/* N8 Branch 1.5 full detail-page system
   One shared alignment grid for every service and About page. */

.detail-page {
  --detail-max: 1560px;
  --detail-pad: clamp(22px, 4vw, 68px);
  --detail-accent: #ff7d10;
  --detail-accent-2: #f42b78;
  --detail-accent-rgb: 255,125,16;
  background:#020409;
}
.detail-page .page {
  background:
    radial-gradient(ellipse at 88% 2%, rgba(244,43,120,.075), transparent 30%),
    linear-gradient(180deg,#04060b 0%,#020409 46%,#03050a 100%);
}
.detail-page .page::before { opacity:.035; }
.detail-main { position:relative; z-index:1; }
.detail-container {
  width:min(var(--detail-max),calc(100% - (var(--detail-pad) * 2)));
  margin-inline:auto;
  position:relative;
  z-index:2;
}
.detail-section {
  position:relative;
  padding:clamp(72px,6vw,112px) 0;
  border-top:1px solid rgba(255,255,255,.075);
}
.detail-section.is-compact { padding:clamp(54px,4.5vw,84px) 0; }
.detail-section.is-dark { background:linear-gradient(180deg,#020409,#050811 52%,#020409); }
.detail-section.is-surface {
  background:
    radial-gradient(circle at 80% 18%,rgba(var(--detail-accent-rgb),.075),transparent 30%),
    linear-gradient(180deg,#050811,#03050a);
}
.detail-section-heading {
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
  align-items:end;
  gap:clamp(30px,5vw,80px);
  margin-bottom:clamp(34px,4vw,58px);
}
.detail-section-heading.is-centered { display:block; text-align:center; }
.detail-section-heading.is-centered p { max-width:760px; margin:18px auto 0; }
.detail-kicker,
.detail-breadcrumb,
.detail-label {
  color:#ff9c36;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.detail-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:9px; color:#9aa5b5; }
.detail-breadcrumb a { color:#ff9d38; }
.detail-breadcrumb span { color:rgba(255,255,255,.35); }
.detail-title,
.detail-section h2,
.detail-section h3,
.detail-cta h2 {
  font-family:"Barlow Condensed",Arial Narrow,sans-serif;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.detail-section h2 {
  margin:10px 0 0;
  font-size:clamp(42px,4vw,70px);
  line-height:.91;
}
.detail-section-heading > p,
.detail-lede {
  margin:0;
  color:#c4ccd7;
  font-size:clamp(15px,1.06vw,18px);
  line-height:1.67;
}
.detail-hot {
  background:linear-gradient(90deg,#ff9a1b,#ff6044 52%,#f42b78);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* Shared hero */
.detail-hero {
  position:relative;
  overflow:hidden;
  padding:clamp(52px,5vw,82px) 0 clamp(34px,4vw,62px);
  min-height:700px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(ellipse at 74% 15%,rgba(var(--detail-accent-rgb),.12),transparent 34%),
    linear-gradient(180deg,#04070d,#020409);
}
.detail-hero::after {
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--detail-accent-2),var(--detail-accent),#ffb23f,transparent);
  box-shadow:0 0 18px rgba(var(--detail-accent-rgb),.30);
}
.detail-hero-grid {
  display:grid;
  grid-template-columns:minmax(460px,.92fr) minmax(620px,1.08fr);
  gap:clamp(44px,5vw,92px);
  align-items:center;
  min-height:590px;
}
.detail-hero-copy { position:relative; z-index:3; max-width:760px; }
.detail-hero-copy .detail-kicker { margin-top:27px; }
.detail-title {
  margin:18px 0 22px;
  color:#f7f3eb;
  font-size:clamp(62px,6.2vw,112px);
  font-weight:800;
  line-height:.78;
}
.detail-title .detail-hot { display:block; }
.detail-hero-copy > p {
  max-width:690px;
  margin:0;
  color:#c9d0db;
  font-size:clamp(16px,1.12vw,19px);
  line-height:1.68;
}
.detail-hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:30px; }
.detail-hero-media {
  position:relative;
  min-height:520px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:24px;
  background:#070b13;
  box-shadow:0 34px 90px rgba(0,0,0,.42);
}
.detail-hero-media::before {
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  background:
    linear-gradient(90deg,rgba(3,5,10,.34),transparent 38%),
    linear-gradient(180deg,transparent 57%,rgba(3,5,10,.75));
  pointer-events:none;
}
.detail-hero-media::after {
  content:"";
  position:absolute;
  z-index:3;
  inset:auto 0 0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--detail-accent-2),var(--detail-accent),transparent);
}
.detail-hero-media img { width:100%; height:100%; min-height:520px; object-fit:cover; display:block; }
.detail-hero-metrics {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:30px;
}
.detail-metric {
  display:grid;
  grid-template-columns:38px 1fr;
  gap:11px;
  align-items:center;
  min-height:72px;
  padding:12px 13px;
  border:1px solid rgba(255,255,255,.095);
  border-radius:12px;
  background:rgba(8,12,20,.76);
}
.detail-metric svg { color:#ff9128; }
.detail-metric b { display:block; color:#f4f0e8; font:700 18px/1 "Barlow Condensed",sans-serif; letter-spacing:.04em; text-transform:uppercase; }
.detail-metric span { display:block; margin-top:4px; color:#aeb8c6; font-size:10px; line-height:1.3; }

/* Common cards */
.detail-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.detail-card-grid.four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.detail-card-grid.five { grid-template-columns:repeat(5,minmax(0,1fr)); }
.detail-card {
  position:relative;
  min-height:220px;
  padding:25px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.105);
  border-radius:16px;
  background:
    radial-gradient(circle at 88% 5%,rgba(var(--detail-accent-rgb),.075),transparent 32%),
    linear-gradient(145deg,rgba(14,20,32,.97),rgba(4,7,12,.995));
  box-shadow:0 18px 42px rgba(0,0,0,.22);
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.detail-card::after {
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--detail-accent-2),var(--detail-accent),transparent);
  opacity:.48;
}
.detail-card-icon {
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  margin-bottom:20px;
  padding:10px;
  color:#ff982f;
  border:1px solid rgba(var(--detail-accent-rgb),.36);
  border-radius:50%;
  background:rgba(var(--detail-accent-rgb),.06);
}
.detail-card h3 { margin:0 0 12px; color:#f6f1e9; font-size:clamp(23px,1.6vw,28px); line-height:.98; }
.detail-card p { margin:0; color:#b9c3d0; font-size:14px; line-height:1.58; }
@media (hover:hover) {
  .detail-card:hover { transform:translateY(-5px); border-color:rgba(var(--detail-accent-rgb),.38); box-shadow:0 28px 60px rgba(0,0,0,.32),0 0 28px rgba(var(--detail-accent-rgb),.08); }
}

/* Side-by-side content panels */
.detail-split {
  display:grid;
  grid-template-columns:minmax(420px,.9fr) minmax(560px,1.1fr);
  gap:clamp(42px,6vw,100px);
  align-items:center;
}
.detail-split.reverse { grid-template-columns:minmax(560px,1.1fr) minmax(420px,.9fr); }
.detail-split.reverse .detail-split-media { order:2; }
.detail-split h2 { margin-bottom:20px; }
.detail-split-copy > p { margin:0; color:#c3cbd7; font-size:16px; line-height:1.68; }
.detail-split-media {
  min-height:390px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:20px;
  background:#080c14;
  box-shadow:0 26px 68px rgba(0,0,0,.30);
}
.detail-split-media img { width:100%; height:100%; min-height:390px; display:block; object-fit:cover; }
.detail-checks { display:grid; gap:12px; margin:25px 0 0; padding:0; list-style:none; }
.detail-checks.two { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:26px; }
.detail-checks li { position:relative; padding-left:25px; color:#e1e5eb; font-size:14px; line-height:1.5; }
.detail-checks li::before { content:"û"; position:absolute; left:0; top:0; color:#ff8e27; font-weight:900; }

/* Experience rail */
.detail-rail {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(15,21,33,.96),rgba(4,7,12,.99));
}
.detail-rail-item { position:relative; min-height:190px; padding:28px; border-right:1px solid rgba(255,255,255,.09); }
.detail-rail-item:last-child { border-right:0; }
.detail-rail-item span { color:#ff9b35; font:800 12px/1 "Barlow Condensed",sans-serif; letter-spacing:.14em; }
.detail-rail-item h3 { margin:30px 0 10px; font-size:25px; line-height:.96; }
.detail-rail-item p { margin:0; color:#aeb8c5; font-size:13px; line-height:1.52; }
.detail-rail-item::after { content:""; position:absolute; left:22px; right:22px; bottom:0; height:2px; background:linear-gradient(90deg,var(--detail-accent-2),var(--detail-accent)); opacity:.55; }

/* Step process */
.detail-process { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.detail-process-step {
  position:relative;
  min-height:210px;
  padding:24px;
  border:1px solid rgba(255,255,255,.105);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(13,19,31,.96),rgba(4,7,12,.99));
}
.detail-process-step > span { display:grid; place-items:center; width:44px; height:44px; margin-bottom:26px; border:1px solid rgba(var(--detail-accent-rgb),.42); border-radius:50%; color:#ff9b34; font:800 16px/1 "Barlow Condensed",sans-serif; box-shadow:0 0 20px rgba(var(--detail-accent-rgb),.11); }
.detail-process-step h3 { margin:0 0 10px; font-size:23px; line-height:.98; }
.detail-process-step p { margin:0; color:#aeb8c6; font-size:13px; line-height:1.53; }

/* Two-up editorial panels */
.detail-panel-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.detail-panel {
  position:relative;
  min-height:360px;
  overflow:hidden;
  padding:clamp(28px,3vw,46px);
  border:1px solid rgba(255,255,255,.105);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(14,20,32,.97),rgba(4,7,12,.995));
}
.detail-panel.has-image { display:grid; grid-template-columns:minmax(260px,.8fr) minmax(330px,1.2fr); gap:32px; align-items:center; }
.detail-panel-image { min-height:270px; overflow:hidden; border-radius:15px; }
.detail-panel-image img { width:100%; height:100%; min-height:270px; object-fit:cover; display:block; }
.detail-panel h3 { margin:12px 0 14px; color:#f6f2eb; font-size:clamp(32px,2.6vw,46px); line-height:.92; }
.detail-panel p { margin:0; color:#bcc5d1; font-size:15px; line-height:1.62; }

/* SmartAdvocate lifecycle rows */
.lifecycle-list { display:grid; border-top:1px solid rgba(255,255,255,.09); }
.lifecycle-row {
  display:grid;
  grid-template-columns:320px minmax(320px,.8fr) minmax(420px,1.2fr);
  gap:clamp(28px,4vw,68px);
  align-items:center;
  min-height:310px;
  padding:32px 0;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.lifecycle-visual { min-height:230px; overflow:hidden; border:1px solid rgba(255,255,255,.10); border-radius:16px; background:#070b13; }
.lifecycle-visual img { width:100%; height:100%; min-height:230px; object-fit:cover; display:block; }
.lifecycle-copy h3 { margin:8px 0 12px; color:#f4f0e8; font-size:clamp(29px,2.3vw,40px); line-height:.92; }
.lifecycle-copy p { margin:0; color:#aeb8c6; font-size:14px; line-height:1.58; }
.lifecycle-list .detail-checks { margin:0; }

/* N8-styled UI illustration, used instead of low-quality fake stock screens */
.workflow-board {
  height:100%; min-height:230px; padding:24px; display:grid; grid-template-columns:84px 1fr; gap:18px;
  background:radial-gradient(circle at 75% 25%,rgba(244,43,120,.11),transparent 32%),linear-gradient(145deg,#0e1625,#05070d);
}
.workflow-board-nav { display:grid; align-content:start; gap:12px; padding:16px 12px; border:1px solid rgba(255,255,255,.08); border-radius:12px; }
.workflow-board-nav i { height:9px; border-radius:999px; background:rgba(255,255,255,.13); }
.workflow-board-main { display:grid; grid-template-rows:44px 1fr; gap:15px; }
.workflow-board-top { border:1px solid rgba(255,255,255,.09); border-radius:10px; background:linear-gradient(90deg,rgba(244,43,120,.10),rgba(255,125,16,.06)); }
.workflow-board-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.workflow-board-cards span { display:block; min-height:110px; border:1px solid rgba(255,255,255,.08); border-radius:10px; background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015)); position:relative; }
.workflow-board-cards span::before { content:""; position:absolute; left:13px; right:35%; top:16px; height:7px; border-radius:999px; background:linear-gradient(90deg,#f42b78,#ff7d10); opacity:.7; }
.workflow-board-cards span::after { content:""; position:absolute; left:13px; right:13px; bottom:16px; height:40px; background:repeating-linear-gradient(180deg,rgba(255,255,255,.11) 0 2px,transparent 2px 10px); }

/* About team */
.about-page { --detail-accent-rgb:244,43,120; }
.about-team-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.team-card {
  min-height:330px;
  display:grid;
  grid-template-rows:145px 1fr;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.105);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(15,21,34,.97),rgba(4,7,12,.995));
}
.team-monogram {
  display:grid;
  place-items:center;
  position:relative;
  overflow:hidden;
  color:#fff5e8;
  font:800 64px/.8 "Barlow Condensed",sans-serif;
  background:
    radial-gradient(circle at 50% 60%,rgba(255,125,16,.24),transparent 34%),
    radial-gradient(circle at 45% 35%,rgba(244,43,120,.23),transparent 38%),
    linear-gradient(145deg,#151d2b,#05070d);
}
.team-monogram::before { content:""; position:absolute; width:120px; height:120px; border:1px solid rgba(255,125,16,.28); border-radius:50%; box-shadow:0 0 0 24px rgba(244,43,120,.025),0 0 38px rgba(255,125,16,.10); }
.team-monogram span { position:relative; z-index:2; }
.team-card-copy { padding:24px; }
.team-card h3 { margin:0; color:#f5f1ea; font-size:32px; line-height:.95; }
.team-role { margin:8px 0 14px; color:#ff9a31; font-size:13px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.team-card p { margin:0; color:#c0c9d4; font-size:15px; line-height:1.6; }

/* Outcomes */
.detail-outcome-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; overflow:hidden; border:1px solid rgba(255,255,255,.10); border-radius:18px; background:linear-gradient(145deg,rgba(14,20,32,.96),rgba(4,7,12,.99)); }
.detail-outcome { min-height:155px; padding:28px; border-right:1px solid rgba(255,255,255,.085); }
.detail-outcome:last-child { border-right:0; }
.detail-outcome b { display:block; margin-bottom:9px; color:#f6f1e9; font:700 25px/1 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.detail-outcome span { color:#aeb8c6; font-size:13px; line-height:1.5; }

/* Related services */
.detail-related { padding:clamp(62px,5vw,96px) 0; border-top:1px solid rgba(255,255,255,.08); background:#020409; }
.detail-related-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:28px; }
.detail-related-heading h2 { margin:0; font:700 clamp(38px,3.5vw,58px)/.9 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.detail-related-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.detail-related-card {
  min-height:138px;
  display:grid;
  align-content:space-between;
  gap:14px;
  padding:20px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(13,19,31,.96),rgba(4,7,12,.99));
  transition:transform .25s ease,border-color .25s ease;
}
.detail-related-card strong { color:#f1ede7; font:700 21px/.96 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.detail-related-card span { color:#ff9b33; font-size:12px; }
.detail-related-card.is-current { border-color:rgba(var(--detail-accent-rgb),.36); }
@media (hover:hover) { .detail-related-card:not(.is-current):hover { transform:translateY(-4px); border-color:rgba(var(--detail-accent-rgb),.34); } }

/* Page CTA */
.detail-cta {
  position:relative;
  overflow:hidden;
  padding:clamp(58px,5vw,88px) 0;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(90deg,rgba(3,5,10,.96),rgba(3,5,10,.72)),
    url('/assets/cta-light-streaks-old.png') center/cover no-repeat;
}
.detail-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:36px; }
.detail-cta h2 { margin:0 0 8px; color:#f7f3eb; font-size:clamp(38px,3.7vw,64px); line-height:.9; }
.detail-cta p { margin:0; color:#c0c8d4; font-size:15px; }

/* Per-page accent tuning */
.managed-page { --detail-accent:#ff7d10; --detail-accent-2:#f42b78; --detail-accent-rgb:255,125,16; }
.cyber-page { --detail-accent:#ff5b48; --detail-accent-2:#f42b78; --detail-accent-rgb:255,91,72; }
.smart-page { --detail-accent:#ff9d1a; --detail-accent-2:#ff477e; --detail-accent-rgb:255,157,26; }
.cloud-page { --detail-accent:#ff9a22; --detail-accent-2:#f42b78; --detail-accent-rgb:255,154,34; }
.vcio-page { --detail-accent:#ff7d10; --detail-accent-2:#f42b78; --detail-accent-rgb:255,125,16; }

/* Consistent responsive behavior */
@media (max-width:1280px) {
  .detail-hero-grid { grid-template-columns:minmax(400px,.9fr) minmax(500px,1.1fr); }
  .detail-title { font-size:clamp(58px,6.6vw,90px); }
  .detail-card-grid.five,.detail-related-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .about-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lifecycle-row { grid-template-columns:260px minmax(260px,.8fr) minmax(340px,1.2fr); }
}
@media (max-width:1120px) {
  .detail-hero { padding-top:38px; min-height:0; }
  .detail-hero-grid { grid-template-columns:1fr; min-height:0; }
  .detail-hero-copy { max-width:900px; }
  .detail-hero-media { min-height:430px; order:-1; }
  .detail-hero-media img { min-height:430px; }
  .detail-title { font-size:clamp(58px,10vw,96px); max-width:850px; }
  .detail-section-heading,.detail-split,.detail-split.reverse { grid-template-columns:1fr; }
  .detail-split.reverse .detail-split-media { order:0; }
  .detail-card-grid.four { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .detail-rail { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .detail-rail-item:nth-child(2) { border-right:0; }
  .detail-rail-item:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.09); }
  .detail-process { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .detail-panel.has-image { grid-template-columns:1fr; }
  .lifecycle-row { grid-template-columns:280px 1fr; }
  .lifecycle-row .detail-checks { grid-column:1/-1; grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:800px) {
  .detail-page { --detail-pad:20px; }
  .detail-section { padding:64px 0; }
  .detail-hero-media,.detail-hero-media img { min-height:300px; }
  .detail-title { font-size:clamp(52px,16vw,78px); }
  .detail-hero-copy > p { font-size:16px; }
  .detail-hero-metrics { grid-template-columns:1fr; }
  .detail-card-grid,.detail-card-grid.four,.detail-card-grid.five { grid-template-columns:1fr; }
  .detail-card { min-height:0; }
  .detail-rail { grid-template-columns:1fr; }
  .detail-rail-item { min-height:0; border-right:0; border-bottom:1px solid rgba(255,255,255,.09); }
  .detail-rail-item:last-child { border-bottom:0; }
  .detail-process { grid-template-columns:1fr; }
  .detail-panel-grid { grid-template-columns:1fr; }
  .detail-panel.has-image { padding:20px; }
  .detail-checks.two { grid-template-columns:1fr; }
  .lifecycle-row { grid-template-columns:1fr; padding:26px 0; }
  .lifecycle-row .detail-checks { grid-column:auto; grid-template-columns:1fr; }
  .detail-outcome-grid { grid-template-columns:1fr; }
  .detail-outcome { min-height:0; border-right:0; border-bottom:1px solid rgba(255,255,255,.085); }
  .detail-outcome:last-child { border-bottom:0; }
  .detail-related-grid { grid-template-columns:1fr; }
  .detail-related-heading { display:block; }
  .detail-related-heading .text-link { margin-top:15px; }
  .detail-cta-inner { align-items:flex-start; flex-direction:column; }
  .about-team-grid { grid-template-columns:1fr; }
  .detail-split-media,.detail-split-media img { min-height:280px; }
}
@media (max-width:430px) {
  .detail-page { --detail-pad:16px; }
  .detail-hero { padding-top:24px; }
  .detail-hero-media,.detail-hero-media img { min-height:250px; }
  .detail-title { font-size:50px; line-height:.82; }
  .detail-hero-actions .btn { width:100%; justify-content:center; }
  .detail-section h2 { font-size:42px; }
  .workflow-board { grid-template-columns:62px 1fr; padding:15px; gap:10px; }
  .workflow-board-cards { grid-template-columns:1fr; }
  .workflow-board-cards span:nth-child(n+2) { display:none; }
}

@media (prefers-reduced-motion:reduce) {
  .detail-card,.detail-related-card { transition:none; }
}
.detail-card-grid.two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.detail-process.four-steps { grid-template-columns:repeat(4,minmax(0,1fr)); }
@media (max-width:1120px) { .detail-process.four-steps { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:800px) { .detail-card-grid.two,.detail-process.four-steps { grid-template-columns:1fr; } }
.detail-section-heading.is-tight { margin-bottom:24px; }
.detail-section h2.detail-heading-small { font-size:48px; }
@media (max-width:800px) { .detail-section h2.detail-heading-small { font-size:40px; } }

/* Branch 1.6 legal and policy pages */
.legal-page .detail-hero { padding-bottom:clamp(54px,6vw,92px); }
.legal-page .detail-hero-grid { grid-template-columns:minmax(0,900px); }
.legal-page .detail-hero-copy { max-width:900px; }
.legal-page .detail-title { max-width:860px; }
.legal-content { max-width:900px; }
.legal-content .legal-updated {
  margin:0 0 32px;
  color:#ff982d;
  font-size:12px;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.legal-content h2 {
  margin:48px 0 16px;
  color:#f7f2ea;
  font:750 clamp(30px,3vw,44px)/1 "Barlow Condensed",sans-serif;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.legal-content h3 {
  margin:30px 0 12px;
  color:#f2eee7;
  font:700 25px/1 "Barlow Condensed",sans-serif;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.legal-content p,
.legal-content li { color:#c4ccd7; font-size:16px; line-height:1.75; }
.legal-content ul { margin:0 0 26px; padding-left:22px; }
.legal-content li { margin-bottom:9px; }
.legal-content a { color:#ff9a32; text-decoration-color:rgba(255,154,50,.45); text-underline-offset:4px; }
.legal-callout {
  margin:38px 0;
  padding:24px 26px;
  border:1px solid rgba(255,255,255,.10);
  border-left:3px solid #f52f7c;
  border-radius:14px;
  background:linear-gradient(145deg,rgba(16,22,35,.94),rgba(5,8,14,.98));
}
.legal-callout p { margin:0; }


/* Branch 1.7 service visual editing */
.detail-operating-rhythm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:34px;border:1px solid rgba(255,255,255,.11);border-radius:18px;overflow:hidden;background:rgba(4,7,12,.82)}.detail-operating-rhythm article{position:relative;min-height:220px;padding:30px 26px;border-right:1px solid rgba(255,255,255,.09)}.detail-operating-rhythm article:last-child{border-right:0}.detail-operating-rhythm article::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff8f1f,#ff5d4b,#f42b78);opacity:.35}.detail-operating-rhythm span{color:#ff9b34;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.detail-operating-rhythm h3{margin:32px 0 11px;font-size:31px}.detail-operating-rhythm p{margin:0;color:#aeb8c6;font-size:14px;line-height:1.6}.security-evidence-layout{display:grid;grid-template-columns:minmax(380px,.82fr) minmax(560px,1.18fr);gap:24px}.security-risk-list,.security-featured-insight{border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(145deg,rgba(15,21,33,.95),rgba(4,7,12,.99));overflow:hidden}.security-risk-list{padding:clamp(28px,3vw,44px)}.security-risk-list h2{margin:12px 0 18px;font-size:clamp(42px,3.8vw,62px)}.security-risk-list>p{color:#aeb8c6;line-height:1.65}.security-featured-insight{display:grid;grid-template-rows:minmax(250px,1fr) auto}.security-featured-insight img{width:100%;height:100%;min-height:280px;object-fit:cover;border-bottom:1px solid rgba(255,255,255,.1)}.security-featured-insight>div{padding:28px}.security-featured-insight h3{margin:9px 0 12px;font-size:38px}.case-lifecycle-editorial{display:grid;grid-template-columns:minmax(560px,1.15fr) minmax(390px,.85fr);gap:32px;align-items:start}.case-lifecycle-art{position:sticky;top:112px}.case-lifecycle-art img,.vcio-artifact-layout>img{display:block;width:100%;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.32)}.case-lifecycle-chapters{display:grid;gap:14px}.case-lifecycle-chapters article{padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:linear-gradient(145deg,rgba(14,20,31,.93),rgba(4,7,12,.98))}.case-lifecycle-chapters article>span{color:#ff9b34;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.case-lifecycle-chapters h3{margin:15px 0 10px;font-size:32px}.case-lifecycle-chapters p{color:#b3bdca;line-height:1.6}.vcio-artifact-layout{display:grid;grid-template-columns:minmax(560px,1.15fr) minmax(360px,.85fr);gap:28px;align-items:center}.vcio-decision-list{display:grid;gap:12px}.vcio-decision-list article,.about-origin-story article{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(8,12,20,.84)}.vcio-decision-list article>span,.about-origin-story article>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(var(--detail-accent-rgb),.42);border-radius:50%;color:#ff9b34;font:800 15px/1 "Barlow Condensed",sans-serif}.vcio-decision-list h3,.about-origin-story h3{margin:0 0 8px;font-size:28px}.vcio-decision-list p,.about-origin-story p{margin:0;color:#aeb8c6;font-size:14px;line-height:1.58}.vcio-partnership-band{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center;padding:clamp(30px,4vw,52px);border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(7,11,18,.86)}.vcio-partnership-band h2{margin:12px 0 16px;font-size:clamp(44px,4vw,66px)}.about-origin-layout{display:grid;grid-template-columns:minmax(480px,1fr) minmax(430px,1fr);gap:32px}.about-origin-image{min-height:540px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.about-origin-image img{width:100%;height:100%;object-fit:cover}.about-origin-story{display:grid;gap:14px}.about-origin-story article{align-content:center}.about-client-proof-grid{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);gap:48px;align-items:center}.about-client-proof blockquote{margin:0;padding:32px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(145deg,rgba(16,22,34,.94),rgba(5,8,14,.98))}.about-client-proof blockquote>p{margin:0;color:#f0ece6;font-size:clamp(21px,2vw,30px);line-height:1.45}.about-client-proof blockquote footer{display:flex;align-items:center;gap:14px;margin-top:24px}.about-client-proof blockquote footer img{width:58px;height:58px;border-radius:50%;object-fit:cover}.about-client-proof blockquote footer strong,.about-client-proof blockquote footer span{display:block}.about-client-proof blockquote footer span{color:#99a5b4;font-size:12px}.about-client-proof h2{margin:12px 0 14px;font-size:clamp(40px,3.8vw,60px)}.client-logo-grid.is-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:22px}.client-logo-grid.is-compact .client-logo{min-height:64px;padding:10px}.client-logo-grid.is-compact img{max-height:37px}@media(max-width:1120px){.detail-operating-rhythm{grid-template-columns:repeat(2,minmax(0,1fr))}.security-evidence-layout,.case-lifecycle-editorial,.vcio-artifact-layout,.vcio-partnership-band,.about-origin-layout,.about-client-proof-grid{grid-template-columns:1fr}.case-lifecycle-art{position:static}.about-origin-image{min-height:420px}}@media(max-width:640px){.detail-operating-rhythm{grid-template-columns:1fr}.detail-operating-rhythm article{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.case-lifecycle-chapters article{padding:22px}.vcio-decision-list article,.about-origin-story article{grid-template-columns:42px 1fr;padding:20px}.about-origin-image{min-height:300px}.client-logo-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Branch 1.16 R5.5: About page polish, homepage metric carryover, shared proof scene, and refined closing CTA. */
.about-page .detail-hero {
  background:
    radial-gradient(circle at 76% 14%,rgba(255,145,40,.11),transparent 28%),
    radial-gradient(circle at 18% 24%,rgba(244,43,120,.09),transparent 30%),
    linear-gradient(180deg,#04070d,#020409);
}
.about-page .detail-hero-media {
  position:relative;
  min-height:560px;
  border-color:rgba(255,255,255,.12);
  box-shadow:0 38px 94px rgba(0,0,0,.46);
  background:#050912;
}
.about-page .detail-hero-media::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(4,7,12,.22),rgba(4,7,12,.02) 38%,rgba(4,7,12,.24)),
    radial-gradient(circle at 82% 16%,rgba(255,145,42,.18),transparent 34%),
    radial-gradient(circle at 92% 72%,rgba(244,43,120,.10),transparent 28%);
}
.about-page .detail-hero-media::after {
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  bottom:0;
  z-index:2;
  height:2px;
  background:linear-gradient(90deg,transparent,#ff9828,#f42b78,transparent);
  box-shadow:0 0 18px rgba(255,108,46,.34);
}
.about-page .detail-hero-media img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(1) contrast(1.03);
}
.about-page .detail-hero-metrics {
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(12px,1.5vw,18px);
  margin-top:32px;
}
.about-page .detail-metric {
  min-width:0;
  min-height:0;
  display:flex;
  align-items:center;
  gap:12px;
  position:relative;
  padding:4px 2px 10px;
  border:0;
  border-radius:0;
  background:transparent;
}
.about-page .detail-metric::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,#ff9625,rgba(244,43,120,.72),transparent);
  opacity:.92;
}
.about-page .detail-metric > div:first-child {
  width:46px;
  height:46px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  padding:10px;
  color:#ff9d38;
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%,rgba(255,168,64,.25),rgba(8,11,18,.96) 70%);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 0 20px rgba(255,125,16,.16);
}
.about-page .detail-metric svg {
  width:22px;
  height:22px;
  color:#ff9d38;
}
.about-page .detail-metric b {
  display:block;
  color:#f5f1ea;
  font:700 17px/1.02 Inter,Arial,sans-serif;
  letter-spacing:0;
  text-transform:none;
}
.about-page .detail-metric span {
  display:block;
  margin-top:5px;
  color:#cbd2dd;
  font-size:14px;
  line-height:1.35;
}
.about-page .detail-checks {
  gap:14px;
}
.about-page .detail-checks li {
  padding-left:29px;
  color:#e6ebf3;
  font-size:16px;
  line-height:1.62;
}
.about-page .detail-checks li::before {
  top:1px;
  font-size:16px;
}
.about-page .about-standard-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.about-page .about-standard-card {
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:272px;
  padding:30px 28px 24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.105);
  border-radius:18px;
  box-shadow:0 20px 48px rgba(0,0,0,.26);
  background:linear-gradient(160deg,rgba(15,21,34,.97),rgba(4,7,12,.995));
}
.about-page .about-standard-card::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:1;
}
.about-page .about-standard-card::after {
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,transparent,#ff9320,#f42b78,transparent);
  opacity:.72;
}
.about-page .about-standard-card .detail-card-icon {
  width:54px;
  height:54px;
  margin:0 0 14px;
  color:#ffb056;
  background:radial-gradient(circle at 35% 30%,rgba(255,168,64,.22),rgba(7,11,19,.95) 72%);
  box-shadow:0 0 22px rgba(255,125,16,.14);
}
.about-page .about-standard-card .detail-card-icon svg {
  width:24px;
  height:24px;
}
.about-page .about-standard-tag {
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-bottom:14px;
  padding:6px 11px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  background:rgba(255,255,255,.03);
  color:#ffb36a;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.about-page .about-standard-card h3 {
  margin:0 0 10px;
  font-size:clamp(30px,2.1vw,38px);
  line-height:.94;
}
.about-page .about-standard-card p {
  margin:0;
  max-width:31ch;
  color:#bcc6d2;
  font-size:15px;
  line-height:1.7;
}
.about-page .about-standard-foot {
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#eed4ba;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.about-page .about-standard-card--ownership {
  background:
    radial-gradient(circle at 88% 12%,rgba(255,148,41,.16),transparent 32%),
    linear-gradient(160deg,rgba(15,21,34,.98),rgba(4,7,12,.995));
}
.about-page .about-standard-card--rootcause {
  background:
    radial-gradient(circle at 88% 12%,rgba(244,43,120,.14),transparent 34%),
    linear-gradient(160deg,rgba(14,20,31,.98),rgba(4,7,12,.995));
}
.about-page .about-standard-card--communication {
  background:
    radial-gradient(circle at 86% 18%,rgba(255,170,73,.12),transparent 30%),
    radial-gradient(circle at 12% 86%,rgba(244,43,120,.08),transparent 26%),
    linear-gradient(160deg,rgba(12,18,29,.98),rgba(4,7,12,.995));
}
.about-page .about-standard-card--improvement {
  background:
    radial-gradient(circle at 82% 16%,rgba(255,122,48,.14),transparent 30%),
    radial-gradient(circle at 16% 92%,rgba(255,176,88,.08),transparent 24%),
    linear-gradient(160deg,rgba(14,20,31,.98),rgba(4,7,12,.995));
}
.about-page .about-origin {
  background:linear-gradient(180deg,#020409,#050811 48%,#020409);
}
.about-page .about-origin-layout {
  gap:28px;
  align-items:stretch;
}
.about-page .about-origin-image {
  position:relative;
  isolation:isolate;
  min-height:560px;
  background:#050912;
  box-shadow:0 28px 72px rgba(0,0,0,.34);
}
.about-page .about-origin-image::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(2,4,8,.18) 0%,rgba(2,4,8,.04) 42%,rgba(2,4,8,.26) 100%),
    radial-gradient(circle at 76% 26%,rgba(244,43,120,.18),transparent 36%);
}
.about-page .about-origin-image::after {
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  bottom:0;
  z-index:2;
  height:2px;
  background:linear-gradient(90deg,transparent,#ff9b36,#f42b78,transparent);
  opacity:.75;
  box-shadow:0 0 18px rgba(255,108,46,.28);
}
.about-page .about-origin-image img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.08) contrast(1.06);
}
.about-page .about-origin-story--editorial {
  gap:16px;
}
.about-page .about-origin-step {
  position:relative;
  display:grid;
  grid-template-columns:58px 1fr;
  gap:18px;
  padding:26px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.105);
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.18);
  background:linear-gradient(145deg,rgba(13,19,31,.94),rgba(4,7,12,.985));
}
.about-page .about-origin-step::before {
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,#ff9320,#f42b78);
  opacity:.72;
}
.about-page .about-origin-step > span {
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  background:rgba(255,255,255,.03);
  color:#ffab4a;
  font:800 16px/1 "Barlow Condensed",sans-serif;
}
.about-page .about-origin-label {
  margin:2px 0 8px;
  color:#ffb36a;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.about-page .about-origin-step h3 {
  margin:0 0 8px;
  font-size:clamp(30px,2.2vw,38px);
  line-height:.94;
}
.about-page .about-origin-step p {
  margin:0;
  color:#bcc6d2;
  font-size:15px;
  line-height:1.7;
}
.about-page .about-origin-step--one {
  background:
    radial-gradient(circle at 88% 14%,rgba(255,148,41,.14),transparent 30%),
    linear-gradient(145deg,rgba(13,19,31,.96),rgba(4,7,12,.99));
}
.about-page .about-origin-step--two {
  background:
    radial-gradient(circle at 88% 14%,rgba(244,43,120,.12),transparent 32%),
    linear-gradient(145deg,rgba(13,19,31,.96),rgba(4,7,12,.99));
}
.about-page .about-origin-step--three {
  background:
    radial-gradient(circle at 88% 14%,rgba(255,170,73,.12),transparent 32%),
    radial-gradient(circle at 10% 86%,rgba(244,43,120,.08),transparent 24%),
    linear-gradient(145deg,rgba(13,19,31,.96),rgba(4,7,12,.99));
}
.about-page .about-proof-reuse {
  border-top:1px solid rgba(255,255,255,.08);
}
.about-page .about-bottom-cta {
  background-position:center 74% !important;
}
@media (max-width:1120px) {
  .about-page .detail-hero-media {
    min-height:460px;
  }
  .about-page .about-origin-image {
    min-height:420px;
  }
}
@media (max-width:980px) {
  .about-page .detail-hero-metrics {
    grid-template-columns:1fr;
    gap:12px;
  }
  .about-page .detail-metric {
    padding:12px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:12px;
    background:rgba(255,255,255,.025);
  }
  .about-page .detail-metric::after {
    display:none;
  }
  .about-page .about-standard-grid {
    grid-template-columns:1fr;
  }
  .about-page .detail-checks.two {
    grid-template-columns:1fr;
  }
}
@media (max-width:800px) {
  .about-page .detail-hero-media,
  .about-page .detail-hero-media img {
    min-height:320px;
  }
  .about-page .detail-metric b {
    font-size:18px;
  }
}
@media (max-width:640px) {
  .about-page .about-standard-card,
  .about-page .about-origin-step {
    padding:22px 20px;
  }
  .about-page .about-origin-step {
    grid-template-columns:50px 1fr;
    gap:14px;
  }
  .about-page .about-origin-step > span {
    width:42px;
    height:42px;
  }
  .about-page .about-origin-image {
    min-height:320px;
  }
}


/* Branch 1.16 R5.5.2A: About page visual refinement with realistic photography, stronger hero surface, and less-generic editorial cards. */
.about-page .detail-hero-grid {
  gap:clamp(22px,2.8vw,34px);
  align-items:stretch;
}
.about-page .detail-hero-copy {
  max-width:none;
  align-self:stretch;
  padding:clamp(30px,3vw,42px);
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
  overflow:hidden;
  background:
    radial-gradient(circle at 86% 14%,rgba(244,43,120,.13),transparent 30%),
    radial-gradient(circle at 12% 88%,rgba(255,156,66,.11),transparent 24%),
    linear-gradient(155deg,rgba(13,18,29,.95),rgba(4,7,12,.86));
  box-shadow:0 30px 72px rgba(0,0,0,.28);
}
.about-page .detail-hero-copy::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(125deg,rgba(255,255,255,.045),transparent 42%),
    linear-gradient(180deg,transparent 0%,rgba(0,0,0,.14) 100%);
}
.about-page .detail-hero-copy > * {
  position:relative;
  z-index:1;
}
.about-page .detail-hero-copy .detail-breadcrumb {
  margin-bottom:14px;
}
.about-page .detail-hero-copy .detail-kicker {
  margin-top:0;
}
.about-page .detail-hero-copy .detail-title {
  max-width:11ch;
}
.about-page .detail-hero-copy > p {
  max-width:58ch;
}
.about-page .detail-hero-actions {
  margin-top:26px;
}
.about-page .detail-hero-metrics {
  margin-top:26px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.08);
}
.about-page .detail-metric {
  background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.about-page .detail-hero-media {
  position:relative;
  min-height:100%;
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
  overflow:hidden;
  background:#04070d;
  box-shadow:0 34px 84px rgba(0,0,0,.34);
}
.about-page .detail-hero-media::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(2,4,8,.04),rgba(2,4,8,.18) 100%),
    linear-gradient(90deg,rgba(2,4,8,.12) 0%,transparent 24%,transparent 76%,rgba(2,4,8,.1) 100%);
}
.about-page .detail-hero-media img {
  width:100%;
  height:100%;
  min-height:560px;
  object-fit:cover;
  object-position:center 24%;
  filter:saturate(.95) contrast(1.02);
}
.about-page .about-standard-grid {
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:20px;
}
.about-page .about-standard-card {
  min-height:0;
  padding:32px 30px 28px;
  box-shadow:0 24px 54px rgba(0,0,0,.28);
}
.about-page .about-standard-card:nth-child(1),
.about-page .about-standard-card:nth-child(2) {
  grid-column:span 3;
  min-height:300px;
}
.about-page .about-standard-card:nth-child(3) {
  grid-column:span 2;
  min-height:258px;
}
.about-page .about-standard-card:nth-child(4) {
  grid-column:span 4;
  min-height:258px;
}
.about-page .about-standard-card::before {
  position:absolute;
  right:22px;
  bottom:16px;
  z-index:0;
  color:rgba(255,255,255,.04);
  font:900 clamp(52px,5.5vw,86px)/.82 "Barlow Condensed",sans-serif;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.about-page .about-standard-card::after {
  left:24px;
  right:24px;
}
.about-page .about-standard-card > * {
  position:relative;
  z-index:1;
}
.about-page .about-standard-card .detail-card-icon {
  width:58px;
  height:58px;
  margin-bottom:16px;
}
.about-page .about-standard-card p {
  max-width:34ch;
}
.about-page .about-standard-foot {
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  margin-top:auto;
  padding:11px 14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:#efd2b0;
}
.about-page .about-standard-card--ownership::before {
  content:"Own";
}
.about-page .about-standard-card--rootcause::before {
  content:"Trace";
}
.about-page .about-standard-card--communication::before {
  content:"Clear";
}
.about-page .about-standard-card--improvement::before {
  content:"Lift";
}
.about-page .about-origin-layout {
  grid-template-columns:minmax(500px,.94fr) minmax(460px,1.06fr);
  gap:30px;
}
.about-page .about-origin-image {
  min-height:600px;
  background:#04070d;
}
.about-page .about-origin-image::before {
  background:
    linear-gradient(180deg,rgba(2,4,8,.06) 0%,rgba(2,4,8,.28) 100%),
    linear-gradient(90deg,rgba(2,4,8,.14) 0%,transparent 34%,rgba(2,4,8,.16) 100%);
}
.about-page .about-origin-image img {
  object-position:60% center;
  filter:saturate(.95) contrast(1.03);
}
.about-page .about-origin-story--editorial {
  gap:18px;
}
.about-page .about-origin-step {
  min-height:170px;
}
.about-page .about-origin-step::after {
  content:"";
  position:absolute;
  inset:auto 24px 18px auto;
  width:72px;
  height:72px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.06),transparent 68%);
  pointer-events:none;
}
@media (max-width:1220px) {
  .about-page .about-standard-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .about-page .about-standard-card:nth-child(1),
  .about-page .about-standard-card:nth-child(2),
  .about-page .about-standard-card:nth-child(3),
  .about-page .about-standard-card:nth-child(4) {
    grid-column:span 1;
    min-height:272px;
  }
}
@media (max-width:1120px) {
  .about-page .detail-hero-media img {
    min-height:460px;
  }
  .about-page .about-origin-layout {
    grid-template-columns:1fr;
  }
  .about-page .about-origin-image {
    min-height:420px;
  }
}
@media (max-width:980px) {
  .about-page .detail-hero-copy {
    padding:26px 22px;
  }
}
@media (max-width:800px) {
  .about-page .detail-hero-media img {
    min-height:320px;
    object-position:center 18%;
  }
}
@media (max-width:640px) {
  .about-page .detail-hero-copy {
    padding:22px 18px;
  }
  .about-page .about-standard-card,
  .about-page .about-origin-step {
    padding:22px 20px;
  }
  .about-page .about-standard-foot {
    width:100%;
    justify-content:center;
  }
}

/* Branch 1.16 R5.5.3 - About page WOW pass: real photography, editorial standard mosaic, and manifesto origin scene. */
.about-page .about-hero-r553 {
  padding:clamp(28px,3vw,46px) 0 clamp(66px,7vw,108px);
  background:
    radial-gradient(circle at 84% 8%,rgba(244,43,120,.09),transparent 30%),
    radial-gradient(circle at 12% 70%,rgba(255,145,42,.08),transparent 28%),
    linear-gradient(180deg,#03050a 0%,#050810 72%,#020409 100%);
}
.about-hero-stage-r553 {
  position:relative;
  isolation:isolate;
  min-height:clamp(650px,47vw,790px);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:30px;
  background:#05070d;
  box-shadow:0 36px 110px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.04);
}
.about-hero-stage-r553::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(3,5,10,.985) 0%,rgba(3,5,10,.94) 28%,rgba(3,5,10,.70) 49%,rgba(3,5,10,.18) 72%,rgba(3,5,10,.06) 100%),
    linear-gradient(180deg,rgba(3,5,10,.08) 0%,transparent 42%,rgba(3,5,10,.78) 100%);
}
.about-hero-stage-r553::after {
  content:"";
  position:absolute;
  left:26px;
  right:26px;
  bottom:0;
  z-index:4;
  height:2px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,#ff9b2f 18%,#ff6745 48%,#f42b78 78%,transparent 100%);
  box-shadow:0 0 22px rgba(255,93,77,.32);
}
.about-hero-stage-r553__image {
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 46%;
  filter:saturate(.98) contrast(1.03);
}
.about-hero-stage-r553__content {
  position:absolute;
  z-index:2;
  top:clamp(46px,5.4vw,86px);
  left:clamp(34px,4.8vw,82px);
  width:min(590px,47%);
  padding:clamp(28px,2.6vw,42px);
  border:1px solid rgba(255,255,255,.095);
  border-radius:24px;
  background:
    radial-gradient(circle at 88% 10%,rgba(244,43,120,.11),transparent 34%),
    linear-gradient(150deg,rgba(8,12,21,.78),rgba(3,6,11,.66));
  -webkit-backdrop-filter:blur(14px) saturate(112%);
  backdrop-filter:blur(14px) saturate(112%);
  box-shadow:0 28px 74px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04);
}
.about-hero-stage-r553__content .detail-breadcrumb {
  margin:0 0 18px;
}
.about-hero-stage-r553__content .detail-kicker {
  margin:0 0 14px;
}
.about-hero-stage-r553__content .detail-title {
  max-width:10ch;
  margin:0 0 18px;
  font-size:clamp(56px,5.1vw,86px);
  line-height:.88;
}
.about-hero-stage-r553__content > p {
  max-width:53ch;
  margin:0;
  color:#d7dde7;
  font-size:clamp(16px,1.2vw,20px);
  line-height:1.62;
}
.about-hero-stage-r553__content .detail-hero-actions {
  margin-top:26px;
}
.about-hero-stage-r553__signature {
  position:absolute;
  z-index:2;
  top:52px;
  right:48px;
  display:flex;
  align-items:center;
  gap:12px;
  color:rgba(255,255,255,.72);
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-shadow:0 2px 14px rgba(0,0,0,.5);
}
.about-hero-stage-r553__signature span {
  width:38px;
  height:2px;
  background:linear-gradient(90deg,#ff9a2f,#f42b78);
  box-shadow:0 0 14px rgba(255,92,78,.35);
}
.about-hero-stage-r553__metrics {
  position:absolute;
  z-index:3;
  left:clamp(34px,4.8vw,82px);
  right:clamp(34px,4.8vw,82px);
  bottom:clamp(34px,3.5vw,56px);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:rgba(255,255,255,.08);
  -webkit-backdrop-filter:blur(14px) saturate(115%);
  backdrop-filter:blur(14px) saturate(115%);
  box-shadow:0 20px 50px rgba(0,0,0,.28);
}
.about-hero-metric-r553 {
  min-width:0;
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px 22px;
  background:linear-gradient(145deg,rgba(7,11,19,.92),rgba(4,7,12,.86));
}
.about-hero-metric-r553__icon {
  width:42px;
  height:42px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,157,56,.38);
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%,rgba(255,160,62,.24),rgba(7,10,17,.9) 70%);
  color:#ffa03c;
  box-shadow:0 0 20px rgba(255,128,24,.14);
}
.about-hero-metric-r553__icon svg {
  width:20px;
  height:20px;
}
.about-hero-metric-r553 b {
  display:block;
  color:#fff8ef;
  font-size:15px;
  line-height:1.1;
}
.about-hero-metric-r553 span {
  display:block;
  margin-top:4px;
  color:#aeb8c7;
  font-size:13px;
  line-height:1.25;
}

.about-page .about-standard-r553 {
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 85% 14%,rgba(244,43,120,.07),transparent 28%),
    radial-gradient(circle at 12% 86%,rgba(255,148,40,.07),transparent 25%),
    linear-gradient(180deg,#050811,#020409 82%);
}
.about-page .about-standard-r553::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.35;
  background-image:linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px);
  background-size:100% 84px;
}
.about-standard-r553__heading,
.about-standard-scene-r553 {
  position:relative;
  z-index:1;
}
.about-standard-scene-r553 {
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-template-rows:minmax(270px,1fr) minmax(270px,1fr) minmax(250px,.9fr);
  gap:18px;
}
.about-standard-panel-r553 {
  --panel-accent:#ff9a2e;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:260px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:22px;
  background:#060911;
  box-shadow:0 26px 62px rgba(0,0,0,.31),inset 0 1px 0 rgba(255,255,255,.035);
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;
}
.about-standard-panel-r553:hover {
  transform:translateY(-5px);
  border-color:color-mix(in srgb,var(--panel-accent) 55%,rgba(255,255,255,.15));
  box-shadow:0 34px 76px rgba(0,0,0,.38),0 0 30px color-mix(in srgb,var(--panel-accent) 16%,transparent);
}
.about-standard-panel-r553::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(3,5,10,.08) 0%,rgba(3,5,10,.30) 36%,rgba(3,5,10,.97) 100%),
    linear-gradient(105deg,rgba(3,5,10,.72),transparent 58%);
}
.about-standard-panel-r553::after {
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  bottom:0;
  z-index:3;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--panel-accent),transparent);
  opacity:.85;
  box-shadow:0 0 18px color-mix(in srgb,var(--panel-accent) 34%,transparent);
}
.about-standard-panel-r553 > img {
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s ease,filter .6s ease;
}
.about-standard-panel-r553:hover > img {
  transform:scale(1.035);
  filter:saturate(1.05) contrast(1.04);
}
.about-standard-panel-r553__meta {
  position:absolute;
  z-index:2;
  top:24px;
  left:26px;
  display:flex;
  align-items:center;
  gap:12px;
}
.about-standard-panel-r553__meta span {
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid color-mix(in srgb,var(--panel-accent) 52%,rgba(255,255,255,.12));
  border-radius:50%;
  background:rgba(5,8,14,.74);
  color:#fff4e6;
  font:800 16px/1 "Barlow Condensed",sans-serif;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
.about-standard-panel-r553__meta small {
  color:var(--panel-accent);
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.about-standard-panel-r553__copy {
  position:absolute;
  z-index:2;
  left:clamp(26px,3vw,44px);
  right:clamp(26px,3vw,44px);
  bottom:clamp(26px,3vw,42px);
}
.about-standard-panel-r553__copy h3 {
  margin:0 0 8px;
  color:#fff8ef;
  font-size:clamp(38px,3.5vw,58px);
  line-height:.9;
}
.about-standard-panel-r553__copy p {
  max-width:42ch;
  margin:0;
  color:#d4dbe5;
  font-size:15px;
  line-height:1.55;
}
.about-standard-panel-r553__copy div {
  display:inline-flex;
  margin-top:14px;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  background:rgba(4,7,12,.62);
  color:#f0d4b5;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
.about-standard-panel-r553--own {
  --panel-accent:#ff9b2e;
  grid-column:1 / span 7;
  grid-row:1 / span 2;
}
.about-standard-panel-r553--see {
  --panel-accent:#ff6849;
  grid-column:8 / span 5;
  grid-row:1;
}
.about-standard-panel-r553--clear {
  --panel-accent:#f42b78;
  grid-column:8 / span 5;
  grid-row:2;
}
.about-standard-panel-r553--improve {
  --panel-accent:#c75cff;
  grid-column:1 / span 12;
  grid-row:3;
}
.about-standard-panel-r553--own > img { object-position:center 46%; }
.about-standard-panel-r553--see > img { object-position:center 56%; }
.about-standard-panel-r553--clear > img { object-position:center 48%; }
.about-standard-panel-r553--improve > img { object-position:center 48%; }
.about-standard-panel-r553--improve::before {
  background:
    linear-gradient(90deg,rgba(3,5,10,.96) 0%,rgba(3,5,10,.72) 46%,rgba(3,5,10,.22) 72%,rgba(3,5,10,.42) 100%),
    linear-gradient(180deg,transparent 0%,rgba(3,5,10,.80) 100%);
}
.about-standard-panel-r553--improve .about-standard-panel-r553__copy {
  width:min(620px,72%);
}

.about-page .about-origin-r553 {
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 20%,rgba(244,43,120,.08),transparent 30%),
    linear-gradient(180deg,#020409,#050811 48%,#020409);
}
.about-origin-r553__heading {
  position:relative;
  z-index:1;
}
.about-origin-stage-r553 {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:26px;
  background:#050810;
  box-shadow:0 34px 88px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.035);
}
.about-origin-photo-r553 {
  position:relative;
  min-height:690px;
  margin:0;
  overflow:hidden;
  background:#05070d;
}
.about-origin-photo-r553::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(3,5,10,.04) 0%,rgba(3,5,10,.08) 44%,rgba(3,5,10,.88) 100%),
    linear-gradient(90deg,transparent 60%,rgba(3,5,10,.68) 100%);
}
.about-origin-photo-r553 img {
  width:100%;
  height:100%;
  min-height:690px;
  object-fit:cover;
  object-position:center 48%;
  transition:transform .8s ease;
}
.about-origin-stage-r553:hover .about-origin-photo-r553 img {
  transform:scale(1.025);
}
.about-origin-photo-r553 figcaption {
  position:absolute;
  z-index:2;
  left:clamp(28px,3vw,48px);
  right:clamp(28px,3vw,48px);
  bottom:clamp(28px,3vw,44px);
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.16);
}
.about-origin-photo-r553 figcaption span {
  display:block;
  margin-bottom:7px;
  color:#ff9e3b;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.about-origin-photo-r553 figcaption strong {
  display:block;
  max-width:18ch;
  color:#fff8ef;
  font:700 clamp(34px,3vw,50px)/.94 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.about-origin-manifesto-r553 {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(28px,3.5vw,56px);
  background:
    radial-gradient(circle at 100% 0%,rgba(244,43,120,.12),transparent 34%),
    linear-gradient(155deg,rgba(11,16,27,.98),rgba(3,6,11,.995));
}
.about-origin-shift-r553 {
  position:relative;
  display:grid;
  grid-template-columns:54px 1fr;
  gap:18px;
  padding:clamp(24px,2.4vw,34px) 0;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.about-origin-shift-r553:first-child { padding-top:0; }
.about-origin-shift-r553:last-child { padding-bottom:0;border-bottom:0; }
.about-origin-shift-r553 > span {
  color:rgba(255,255,255,.28);
  font:800 24px/1 "Barlow Condensed",sans-serif;
}
.about-origin-shift-r553__words {
  display:grid;
  grid-template-columns:1fr 24px 1fr;
  align-items:end;
  gap:10px;
  margin-bottom:10px;
}
.about-origin-shift-r553__words::before {
  content:"";
  grid-column:2;
  grid-row:1;
  align-self:center;
  color:#ff8f32;
  font-size:22px;
  line-height:1;
}
.about-origin-shift-r553__words em,
.about-origin-shift-r553__words b {
  font:700 clamp(28px,2.5vw,40px)/.9 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.about-origin-shift-r553__words em {
  grid-column:1;
  grid-row:1;
  color:#8f99a8;
  font-style:normal;
}
.about-origin-shift-r553__words b {
  grid-column:3;
  grid-row:1;
  background:linear-gradient(90deg,#ff9c34,#ff6548 52%,#f42b78);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.about-origin-shift-r553 p {
  grid-column:2;
  margin:0;
  color:#c1cad6;
  font-size:15px;
  line-height:1.65;
}

@media (max-width:1180px) {
  .about-hero-stage-r553__content { width:min(620px,56%); }
  .about-hero-stage-r553__signature { display:none; }
  .about-standard-scene-r553 {
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto;
  }
  .about-standard-panel-r553--own,
  .about-standard-panel-r553--see,
  .about-standard-panel-r553--clear,
  .about-standard-panel-r553--improve {
    grid-column:auto;
    grid-row:auto;
    min-height:360px;
  }
  .about-standard-panel-r553--own { grid-column:1 / span 2;min-height:440px; }
  .about-standard-panel-r553--improve { grid-column:1 / span 2; }
  .about-origin-stage-r553 { grid-template-columns:1fr; }
  .about-origin-photo-r553,
  .about-origin-photo-r553 img { min-height:540px; }
}
@media (max-width:900px) {
  .about-hero-stage-r553 {
    min-height:0;
    display:flex;
    flex-direction:column;
  }
  .about-hero-stage-r553::before {
    background:linear-gradient(180deg,rgba(3,5,10,.04) 0%,rgba(3,5,10,.30) 47%,#050810 68%,#050810 100%);
  }
  .about-hero-stage-r553__image {
    position:relative;
    height:440px;
    object-position:center 42%;
  }
  .about-hero-stage-r553__content {
    position:relative;
    top:auto;
    left:auto;
    width:auto;
    margin:-108px 18px 0;
    padding:28px;
  }
  .about-hero-stage-r553__content .detail-title {
    font-size:clamp(52px,11vw,74px);
  }
  .about-hero-stage-r553__metrics {
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    grid-template-columns:1fr;
    margin:18px;
  }
  .about-hero-metric-r553 { padding:15px 18px; }
}
@media (max-width:720px) {
  .about-standard-scene-r553 { grid-template-columns:1fr; }
  .about-standard-panel-r553--own,
  .about-standard-panel-r553--see,
  .about-standard-panel-r553--clear,
  .about-standard-panel-r553--improve {
    grid-column:1;
    min-height:340px;
  }
  .about-standard-panel-r553--own { min-height:400px; }
  .about-standard-panel-r553--improve .about-standard-panel-r553__copy { width:auto; }
  .about-origin-manifesto-r553 { padding:28px 22px; }
  .about-origin-shift-r553 { grid-template-columns:42px 1fr;gap:12px; }
  .about-origin-shift-r553__words { grid-template-columns:1fr;gap:4px; }
  .about-origin-shift-r553__words::before { display:none; }
  .about-origin-shift-r553__words em,
  .about-origin-shift-r553__words b { grid-column:1; }
  .about-origin-shift-r553__words em { grid-row:1; }
  .about-origin-shift-r553__words b { grid-row:2; }
}
@media (max-width:520px) {
  .about-hero-stage-r553 { border-radius:22px; }
  .about-hero-stage-r553__image { height:330px; }
  .about-hero-stage-r553__content { margin:-70px 10px 0;padding:22px 18px;border-radius:18px; }
  .about-hero-stage-r553__content .detail-title { font-size:50px; }
  .about-hero-stage-r553__content > p { font-size:15px; }
  .about-hero-stage-r553__metrics { margin:12px 10px 18px;border-radius:14px; }
  .about-standard-panel-r553 { border-radius:18px; }
  .about-standard-panel-r553__copy { left:22px;right:22px;bottom:24px; }
  .about-standard-panel-r553__copy h3 { font-size:42px; }
  .about-origin-photo-r553,
  .about-origin-photo-r553 img { min-height:390px; }
  .about-origin-photo-r553 figcaption strong { font-size:36px; }
}

/* R5.5.3 layout calibration after rendered proof. */
@media (min-width:1181px) {
  .about-hero-stage-r553__content {
    width:min(650px,52%);
  }
  .about-hero-stage-r553__content .detail-title {
    max-width:none;
    font-size:clamp(54px,4.15vw,72px);
  }
  .about-standard-scene-r553 {
    grid-template-rows:minmax(320px,1fr) minmax(320px,1fr) minmax(270px,.9fr);
  }
  .about-standard-panel-r553--see .about-standard-panel-r553__copy h3,
  .about-standard-panel-r553--clear .about-standard-panel-r553__copy h3 {
    font-size:clamp(36px,2.7vw,46px);
  }
  .about-standard-panel-r553--see .about-standard-panel-r553__copy,
  .about-standard-panel-r553--clear .about-standard-panel-r553__copy {
    bottom:28px;
  }
  .about-origin-shift-r553__words em,
  .about-origin-shift-r553__words b {
    font-size:clamp(26px,2vw,34px);
    letter-spacing:-.015em;
  }
}

/* Branch 1.16 R5.5.4 - About brand-flow refinement: one photographic language, embedded-team context, no outsourcing cues. */
.about-page .about-hero-r553 {
  background:
    radial-gradient(circle at 86% 10%,rgba(244,43,120,.11),transparent 30%),
    radial-gradient(circle at 11% 72%,rgba(255,145,42,.09),transparent 27%),
    linear-gradient(180deg,#03050a 0%,#050810 72%,#020409 100%);
}
.about-hero-stage-r553::before {
  background:
    radial-gradient(circle at 88% 18%,rgba(244,43,120,.09),transparent 30%),
    radial-gradient(circle at 68% 78%,rgba(255,145,42,.08),transparent 28%),
    linear-gradient(90deg,rgba(3,5,10,.988) 0%,rgba(3,5,10,.95) 27%,rgba(3,5,10,.72) 48%,rgba(3,5,10,.22) 72%,rgba(3,5,10,.08) 100%),
    linear-gradient(180deg,rgba(3,5,10,.08) 0%,transparent 42%,rgba(3,5,10,.80) 100%);
}
.about-hero-stage-r553__image {
  filter:saturate(.86) contrast(1.08) brightness(.90);
}
.about-page .about-standard-r553 {
  background:
    radial-gradient(circle at 88% 12%,rgba(244,43,120,.09),transparent 29%),
    radial-gradient(circle at 10% 88%,rgba(255,148,40,.085),transparent 26%),
    linear-gradient(180deg,#050811 0%,#020409 84%);
}
.about-page .about-standard-r553::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:1;
  background:
    radial-gradient(circle at 16% 28%,rgba(255,154,55,.035),transparent 25%),
    radial-gradient(circle at 82% 66%,rgba(244,43,120,.035),transparent 28%);
}
.about-page .about-standard-r553::after {
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:min(1120px,86%);
  height:1px;
  transform:translateX(-50%);
  pointer-events:none;
  background:linear-gradient(90deg,transparent,#ff9b2f 22%,#ff6548 52%,#f42b78 80%,transparent);
  opacity:.48;
  box-shadow:0 0 24px rgba(255,94,78,.18);
}
.about-standard-panel-r553 {
  border-color:rgba(255,255,255,.105);
  background:#050810;
}
.about-standard-panel-r553::before {
  background:
    radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--panel-accent) 14%,transparent),transparent 34%),
    linear-gradient(180deg,rgba(3,5,10,.06) 0%,rgba(3,5,10,.28) 36%,rgba(3,5,10,.98) 100%),
    linear-gradient(108deg,rgba(3,5,10,.65),transparent 60%);
}
.about-standard-panel-r553 > img {
  filter:saturate(.80) contrast(1.10) brightness(.90);
}
.about-standard-panel-r553:hover > img {
  transform:scale(1.025);
  filter:saturate(.90) contrast(1.10) brightness(.96);
}
.about-standard-panel-r553__meta span {
  background:rgba(5,8,14,.82);
  box-shadow:0 0 18px color-mix(in srgb,var(--panel-accent) 17%,transparent);
}
.about-standard-panel-r553__copy div {
  border-color:color-mix(in srgb,var(--panel-accent) 30%,rgba(255,255,255,.08));
  background:linear-gradient(90deg,rgba(5,8,14,.80),rgba(5,8,14,.62));
}
.about-standard-panel-r553--own > img { object-position:center 44%; }
.about-standard-panel-r553--see > img { object-position:center 50%; }
.about-standard-panel-r553--clear > img { object-position:44% 52%; }
.about-standard-panel-r553--improve > img { object-position:50% 50%; }
.about-standard-panel-r553--improve::before {
  background:
    radial-gradient(circle at 90% 10%,rgba(199,92,255,.14),transparent 34%),
    linear-gradient(90deg,rgba(3,5,10,.97) 0%,rgba(3,5,10,.76) 45%,rgba(3,5,10,.28) 72%,rgba(3,5,10,.46) 100%),
    linear-gradient(180deg,transparent 0%,rgba(3,5,10,.82) 100%);
}
.about-page .about-origin-r553 {
  background:
    radial-gradient(circle at 82% 18%,rgba(244,43,120,.09),transparent 30%),
    radial-gradient(circle at 12% 82%,rgba(255,150,45,.055),transparent 27%),
    linear-gradient(180deg,#020409,#050811 48%,#020409);
}
.about-origin-stage-r553 {
  border-color:rgba(255,255,255,.105);
}
.about-origin-stage-r553::before {
  content:"";
  position:absolute;
  z-index:3;
  top:0;
  left:0;
  right:0;
  height:2px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,#ff9b2f 20%,#ff6548 52%,#f42b78 82%,transparent 100%);
  opacity:.62;
  box-shadow:0 0 22px rgba(255,92,78,.22);
}
.about-origin-photo-r553::before {
  background:
    radial-gradient(circle at 18% 72%,rgba(255,147,43,.10),transparent 30%),
    linear-gradient(180deg,rgba(3,5,10,.015) 0%,rgba(3,5,10,.05) 44%,rgba(3,5,10,.90) 100%),
    linear-gradient(90deg,rgba(3,5,10,.06) 0%,transparent 58%,rgba(3,5,10,.58) 100%);
}
.about-origin-photo-r553::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 26% 48%,rgba(255,169,88,.06),transparent 28%),
    radial-gradient(circle at 88% 10%,rgba(244,43,120,.06),transparent 26%);
  mix-blend-mode:screen;
}
.about-origin-photo-r553 img {
  object-position:34% 52%;
  filter:saturate(.88) contrast(1.08) brightness(.94);
}
.about-origin-manifesto-r553 {
  background:
    radial-gradient(circle at 100% 0%,rgba(244,43,120,.13),transparent 34%),
    radial-gradient(circle at 0% 100%,rgba(255,151,42,.055),transparent 28%),
    linear-gradient(155deg,rgba(11,16,27,.98),rgba(3,6,11,.995));
}
@media (max-width:1180px) {
  .about-origin-photo-r553 img { object-position:30% 52%; }
}
@media (max-width:720px) {
  .about-origin-photo-r553 img { object-position:28% 54%; }
}

/* Branch 1.16 R5.5.5A - About page brand-flow refinement.
   Refines the About detail experience with stronger photography,
   richer hero proof cards, a fuller identity split section, and an expanded origin manifesto. */
.about-page .about-hero-r555 {
  padding:clamp(28px,3vw,46px) 0 clamp(70px,7vw,114px);
  background:
    radial-gradient(circle at 84% 8%,rgba(244,43,120,.09),transparent 30%),
    radial-gradient(circle at 12% 70%,rgba(255,145,42,.08),transparent 28%),
    linear-gradient(180deg,#03050a 0%,#050810 72%,#020409 100%);
}
.about-hero-stage-r555 {
  position:relative;
  isolation:isolate;
  min-height:clamp(700px,49vw,840px);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:30px;
  background:#05070d;
  box-shadow:0 36px 110px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.04);
}
.about-hero-stage-r555::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(3,5,10,.985) 0%,rgba(3,5,10,.94) 28%,rgba(3,5,10,.70) 49%,rgba(3,5,10,.18) 72%,rgba(3,5,10,.08) 100%),
    linear-gradient(180deg,rgba(3,5,10,.05) 0%,transparent 42%,rgba(3,5,10,.85) 100%);
}
.about-hero-stage-r555::after {
  content:"";
  position:absolute;
  left:26px;
  right:26px;
  bottom:0;
  z-index:4;
  height:2px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,#ff9b2f 18%,#ff6745 48%,#f42b78 78%,transparent 100%);
  box-shadow:0 0 22px rgba(255,93,77,.32);
}
.about-hero-stage-r555__image {
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 52%;
  filter:saturate(1.02) contrast(1.03);
}
.about-hero-stage-r555__content {
  position:absolute;
  z-index:2;
  top:clamp(44px,5.4vw,84px);
  left:clamp(34px,4.8vw,82px);
  width:min(600px,46%);
  padding:clamp(28px,2.6vw,42px);
  border:1px solid rgba(255,255,255,.095);
  border-radius:26px;
  background:
    radial-gradient(circle at 88% 10%,rgba(244,43,120,.12),transparent 34%),
    linear-gradient(150deg,rgba(8,12,21,.82),rgba(3,6,11,.70));
  -webkit-backdrop-filter:blur(14px) saturate(112%);
  backdrop-filter:blur(14px) saturate(112%);
  box-shadow:0 28px 74px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04);
}
.about-hero-stage-r555__content .detail-breadcrumb { margin:0 0 18px; }
.about-hero-stage-r555__content .detail-kicker { margin:0 0 14px; }
.about-hero-stage-r555__content .detail-title {
  max-width:10ch;
  margin:0 0 18px;
  font-size:clamp(56px,5vw,84px);
  line-height:.88;
}
.about-hero-stage-r555__content > p {
  max-width:54ch;
  margin:0;
  color:#d7dde7;
  font-size:clamp(16px,1.18vw,19px);
  line-height:1.62;
}
.about-hero-stage-r555__content .detail-hero-actions { margin-top:26px; }
.about-hero-stage-r555__signature {
  position:absolute;
  z-index:2;
  top:54px;
  right:50px;
  display:flex;
  align-items:center;
  gap:12px;
  color:rgba(255,255,255,.72);
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-shadow:0 2px 14px rgba(0,0,0,.5);
}
.about-hero-stage-r555__signature span {
  width:38px;
  height:2px;
  background:linear-gradient(90deg,#ff9a2f,#f42b78);
  box-shadow:0 0 14px rgba(255,92,78,.35);
}
.about-hero-proof-r555__rail {
  position:absolute;
  z-index:3;
  left:clamp(34px,4.8vw,82px);
  right:clamp(34px,4.8vw,82px);
  bottom:clamp(34px,3.5vw,56px);
  display:grid;
  grid-template-columns:1.12fr .94fr .94fr;
  gap:14px;
}
.about-hero-proof-r555 {
  --proof-accent:#ff9a2f;
  position:relative;
  min-height:154px;
  padding:22px 22px 20px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:20px;
  background:
    radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--proof-accent) 16%,transparent),transparent 42%),
    linear-gradient(145deg,rgba(7,11,19,.94),rgba(4,7,12,.90));
  -webkit-backdrop-filter:blur(14px) saturate(112%);
  backdrop-filter:blur(14px) saturate(112%);
  box-shadow:0 24px 52px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.04);
  transition:transform .34s ease,border-color .34s ease,box-shadow .34s ease;
}
.about-hero-proof-r555:hover {
  transform:translateY(-4px);
  border-color:color-mix(in srgb,var(--proof-accent) 52%,rgba(255,255,255,.16));
  box-shadow:0 30px 62px rgba(0,0,0,.34),0 0 30px color-mix(in srgb,var(--proof-accent) 16%,transparent);
}
.about-hero-proof-r555::before {
  content:"";
  position:absolute;
  top:0;
  left:22px;
  right:22px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--proof-accent),transparent 88%);
  opacity:.9;
}
.about-hero-proof-r555__eyebrow {
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--proof-accent);
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.about-hero-proof-r555__eyebrow span {
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid color-mix(in srgb,var(--proof-accent) 55%,rgba(255,255,255,.14));
  border-radius:50%;
  background:rgba(5,8,14,.82);
  color:#fff8ef;
  font:800 13px/1 "Barlow Condensed",sans-serif;
}
.about-hero-proof-r555 h3 {
  margin:16px 0 10px;
  color:#fff7ee;
  font:700 clamp(24px,2.1vw,34px)/1 "Barlow Condensed",sans-serif;
  letter-spacing:-.015em;
  text-transform:uppercase;
}
.about-hero-proof-r555 p {
  margin:0;
  color:#c6d0dc;
  font-size:14px;
  line-height:1.55;
}
.about-hero-proof-r555--senior { --proof-accent:#ff9b2e; }
.about-hero-proof-r555--all { --proof-accent:#ff6849; }
.about-hero-proof-r555--coverage { --proof-accent:#f42b78; }

.about-page .about-identity-r555 {
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 86% 10%,rgba(244,43,120,.06),transparent 28%),
    radial-gradient(circle at 12% 78%,rgba(255,146,37,.06),transparent 24%),
    linear-gradient(180deg,#050810,#020409 94%);
}
.about-page .about-identity-r555::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px);
  background-size:100% 96px;
}
.about-identity-r555__layout {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);
  gap:clamp(28px,3vw,46px);
  align-items:center;
}
.about-identity-r555__media {
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:28px;
  background:#05070d;
  box-shadow:0 30px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04);
}
.about-identity-r555__media::after {
  content:"";
  position:absolute;
  left:28px;
  right:28px;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,transparent 0%,#ff9a2f 18%,#f42b78 80%,transparent 100%);
  opacity:.88;
}
.about-identity-r555__media img {
  display:block;
  width:100%;
  height:100%;
  min-height:540px;
  object-fit:cover;
  object-position:center 52%;
}
.about-identity-r555__copy h2 { max-width:13ch; }
.about-identity-r555__copy > p + p { margin-top:14px; }
.about-identity-r555__copy .detail-checks { margin:24px 0 0; }
.about-identity-r555__traits {
  margin-top:26px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.about-identity-r555__traits article {
  position:relative;
  padding:18px 18px 16px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:
    radial-gradient(circle at 100% 0%,rgba(255,153,45,.09),transparent 42%),
    linear-gradient(145deg,rgba(7,11,19,.92),rgba(4,7,12,.87));
  box-shadow:0 18px 40px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.03);
}
.about-identity-r555__traits article::before {
  content:"";
  position:absolute;
  top:0;
  left:18px;
  width:64px;
  height:2px;
  background:linear-gradient(90deg,#ff9a2f,#f42b78);
}
.about-identity-r555__traits span {
  display:block;
  margin-bottom:10px;
  color:#fff7ec;
  font:700 22px/1 "Barlow Condensed",sans-serif;
  letter-spacing:.01em;
  text-transform:uppercase;
}
.about-identity-r555__traits p {
  margin:0;
  color:#c6d0dc;
  font-size:13px;
  line-height:1.55;
}

/* R5.5.3 / R5.5.4 standard mosaic retained as the base standard treatment. */
.about-page .about-standard-r553 {
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 85% 14%,rgba(244,43,120,.07),transparent 28%),
    radial-gradient(circle at 12% 86%,rgba(255,148,40,.07),transparent 25%),
    linear-gradient(180deg,#050811,#020409 82%);
}
.about-page .about-standard-r553::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.35;
  background-image:linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px);
  background-size:100% 84px;
}
.about-standard-r553__heading,
.about-standard-scene-r553 {
  position:relative;
  z-index:1;
}
.about-standard-scene-r553 {
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-template-rows:minmax(320px,1fr) minmax(320px,1fr) minmax(270px,.9fr);
  gap:18px;
}
.about-standard-panel-r553 {
  --panel-accent:#ff9a2e;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:260px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:22px;
  background:#060911;
  box-shadow:0 26px 62px rgba(0,0,0,.31),inset 0 1px 0 rgba(255,255,255,.035);
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;
}
.about-standard-panel-r553:hover {
  transform:translateY(-5px);
  border-color:color-mix(in srgb,var(--panel-accent) 55%,rgba(255,255,255,.15));
  box-shadow:0 34px 76px rgba(0,0,0,.38),0 0 30px color-mix(in srgb,var(--panel-accent) 16%,transparent);
}
.about-standard-panel-r553::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(3,5,10,.08) 0%,rgba(3,5,10,.30) 36%,rgba(3,5,10,.97) 100%),
    linear-gradient(105deg,rgba(3,5,10,.72),transparent 58%);
}
.about-standard-panel-r553::after {
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  bottom:0;
  z-index:3;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--panel-accent),transparent);
  opacity:.85;
  box-shadow:0 0 18px color-mix(in srgb,var(--panel-accent) 34%,transparent);
}
.about-standard-panel-r553 > img {
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s ease,filter .6s ease;
}
.about-standard-panel-r553:hover > img {
  transform:scale(1.035);
  filter:saturate(1.05) contrast(1.04);
}
.about-standard-panel-r553__meta {
  position:absolute;
  z-index:2;
  top:24px;
  left:26px;
  display:flex;
  align-items:center;
  gap:12px;
}
.about-standard-panel-r553__meta span {
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid color-mix(in srgb,var(--panel-accent) 52%,rgba(255,255,255,.12));
  border-radius:50%;
  background:rgba(5,8,14,.74);
  color:#fff4e6;
  font:800 16px/1 "Barlow Condensed",sans-serif;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
.about-standard-panel-r553__meta small {
  color:var(--panel-accent);
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.about-standard-panel-r553__copy {
  position:absolute;
  z-index:2;
  left:clamp(26px,3vw,44px);
  right:clamp(26px,3vw,44px);
  bottom:clamp(26px,3vw,42px);
}
.about-standard-panel-r553__copy h3 {
  margin:0 0 8px;
  color:#fff8ef;
  font-size:clamp(38px,3.5vw,58px);
  line-height:.9;
}
.about-standard-panel-r553__copy p {
  max-width:42ch;
  margin:0;
  color:#d4dbe5;
  font-size:15px;
  line-height:1.55;
}
.about-standard-panel-r553__copy div {
  display:inline-flex;
  margin-top:14px;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  background:rgba(4,7,12,.62);
  color:#f0d4b5;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
.about-standard-panel-r553--own {
  --panel-accent:#ff9b2e;
  grid-column:1 / span 7;
  grid-row:1 / span 2;
}
.about-standard-panel-r553--see {
  --panel-accent:#ff6849;
  grid-column:8 / span 5;
  grid-row:1;
}
.about-standard-panel-r553--clear {
  --panel-accent:#f42b78;
  grid-column:8 / span 5;
  grid-row:2;
}
.about-standard-panel-r553--improve {
  --panel-accent:#c75cff;
  grid-column:1 / span 12;
  grid-row:3;
}
.about-standard-panel-r553--own > img { object-position:center 46%; }
.about-standard-panel-r553--see > img { object-position:center 56%; }
.about-standard-panel-r553--clear > img { object-position:center 48%; }
.about-standard-panel-r553--improve > img { object-position:center 48%; }
.about-standard-panel-r553--improve::before {
  background:
    linear-gradient(90deg,rgba(3,5,10,.96) 0%,rgba(3,5,10,.72) 46%,rgba(3,5,10,.22) 72%,rgba(3,5,10,.42) 100%),
    linear-gradient(180deg,transparent 0%,rgba(3,5,10,.80) 100%);
}
.about-standard-panel-r553--improve .about-standard-panel-r553__copy {
  width:min(620px,72%);
}
.about-standard-panel-r553--see .about-standard-panel-r553__copy h3,
.about-standard-panel-r553--clear .about-standard-panel-r553__copy h3 {
  font-size:clamp(36px,2.7vw,46px);
}
.about-standard-panel-r553--see .about-standard-panel-r553__copy,
.about-standard-panel-r553--clear .about-standard-panel-r553__copy {
  bottom:28px;
}

.about-page .about-origin-r555 {
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 20%,rgba(244,43,120,.08),transparent 30%),
    linear-gradient(180deg,#020409,#050811 48%,#020409);
}
.about-origin-r555__heading { position:relative; z-index:1; }
.about-origin-stage-r555 {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:26px;
  background:#050810;
  box-shadow:0 34px 88px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.035);
}
.about-origin-photo-r555 {
  position:relative;
  min-height:720px;
  margin:0;
  overflow:hidden;
  background:#05070d;
}
.about-origin-photo-r555::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(3,5,10,.04) 0%,rgba(3,5,10,.08) 44%,rgba(3,5,10,.88) 100%),
    linear-gradient(90deg,transparent 56%,rgba(3,5,10,.68) 100%);
}
.about-origin-photo-r555 img {
  width:100%;
  height:100%;
  min-height:720px;
  object-fit:cover;
  object-position:center 54%;
  transition:transform .8s ease;
}
.about-origin-stage-r555:hover .about-origin-photo-r555 img { transform:scale(1.025); }
.about-origin-photo-r555 figcaption {
  position:absolute;
  z-index:2;
  left:clamp(28px,3vw,48px);
  right:clamp(28px,3vw,48px);
  bottom:clamp(28px,3vw,44px);
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.16);
}
.about-origin-photo-r555 figcaption span {
  display:block;
  margin-bottom:7px;
  color:#ff9e3b;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.about-origin-photo-r555 figcaption strong {
  display:block;
  max-width:18ch;
  color:#fff8ef;
  font:700 clamp(34px,3vw,50px)/.94 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.about-origin-manifesto-r555 {
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:0;
  padding:clamp(28px,3.5vw,54px);
  background:
    radial-gradient(circle at 100% 0%,rgba(244,43,120,.12),transparent 34%),
    linear-gradient(155deg,rgba(11,16,27,.98),rgba(3,6,11,.995));
}
.about-origin-manifesto-r555__intro {
  padding:0 0 22px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.about-origin-manifesto-r555__intro p {
  margin:0;
  color:#d7dde7;
  font-size:15px;
  line-height:1.68;
}
.about-origin-shift-r555 {
  position:relative;
  display:grid;
  grid-template-columns:54px 1fr;
  gap:18px;
  padding:clamp(24px,2.35vw,32px) 0;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.about-origin-shift-r555:last-of-type { border-bottom:0; }
.about-origin-shift-r555 > span {
  color:rgba(255,255,255,.28);
  font:800 24px/1 "Barlow Condensed",sans-serif;
}
.about-origin-shift-r555__words {
  display:grid;
  grid-template-columns:1fr 24px 1fr;
  align-items:end;
  gap:10px;
  margin-bottom:10px;
}
.about-origin-shift-r555__words::before {
  content:"";
  grid-column:2;
  grid-row:1;
  align-self:center;
  color:#ff8f32;
  font-size:22px;
  line-height:1;
}
.about-origin-shift-r555__words em,
.about-origin-shift-r555__words b {
  font:700 clamp(28px,2.35vw,38px)/.9 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.about-origin-shift-r555__words em {
  grid-column:1;
  grid-row:1;
  color:#8f99a8;
  font-style:normal;
}
.about-origin-shift-r555__words b {
  grid-column:3;
  grid-row:1;
  background:linear-gradient(90deg,#ff9c34,#ff6548 52%,#f42b78);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.about-origin-shift-r555 p {
  margin:0;
  color:#c1cad6;
  font-size:15px;
  line-height:1.65;
}
.about-origin-shift-r555 small {
  display:block;
  margin-top:10px;
  color:#f0d4b5;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.about-origin-footer-r555 {
  margin-top:24px;
  padding:20px 22px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:
    radial-gradient(circle at 100% 0%,rgba(255,154,47,.12),transparent 42%),
    linear-gradient(145deg,rgba(7,11,19,.92),rgba(4,7,12,.88));
  box-shadow:0 18px 42px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.03);
}
.about-origin-footer-r555 strong {
  display:block;
  margin-bottom:8px;
  color:#fff7ec;
  font:700 24px/1 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.about-origin-footer-r555 p {
  margin:0;
  color:#d0d7e1;
  font-size:14px;
  line-height:1.6;
}

@media (max-width:1180px) {
  .about-hero-stage-r555__content { width:min(620px,56%); }
  .about-hero-stage-r555__signature { display:none; }
  .about-hero-proof-r555__rail {
    grid-template-columns:1fr;
    left:22px;
    right:22px;
    bottom:22px;
  }
  .about-standard-scene-r553 {
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto;
  }
  .about-standard-panel-r553--own,
  .about-standard-panel-r553--see,
  .about-standard-panel-r553--clear,
  .about-standard-panel-r553--improve {
    grid-column:auto;
    grid-row:auto;
    min-height:360px;
  }
  .about-standard-panel-r553--own { grid-column:1 / span 2;min-height:440px; }
  .about-standard-panel-r553--improve { grid-column:1 / span 2; }
  .about-identity-r555__layout,
  .about-origin-stage-r555 { grid-template-columns:1fr; }
  .about-origin-photo-r555,
  .about-origin-photo-r555 img { min-height:540px; }
}
@media (max-width:900px) {
  .about-hero-stage-r555 {
    min-height:0;
    display:flex;
    flex-direction:column;
  }
  .about-hero-stage-r555::before {
    background:linear-gradient(180deg,rgba(3,5,10,.04) 0%,rgba(3,5,10,.30) 47%,#050810 68%,#050810 100%);
  }
  .about-hero-stage-r555__image {
    position:relative;
    height:460px;
    object-position:center 46%;
  }
  .about-hero-stage-r555__content {
    position:relative;
    top:auto;
    left:auto;
    width:auto;
    margin:-108px 18px 0;
    padding:28px;
  }
  .about-hero-stage-r555__content .detail-title {
    font-size:clamp(52px,11vw,74px);
  }
  .about-hero-proof-r555__rail {
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    margin:18px;
  }
  .about-identity-r555__media img { min-height:440px; }
}
@media (max-width:720px) {
  .about-standard-scene-r553 { grid-template-columns:1fr; }
  .about-standard-panel-r553--own,
  .about-standard-panel-r553--see,
  .about-standard-panel-r553--clear,
  .about-standard-panel-r553--improve {
    grid-column:1;
    min-height:340px;
  }
  .about-standard-panel-r553--own { min-height:400px; }
  .about-standard-panel-r553--improve .about-standard-panel-r553__copy { width:auto; }
  .about-identity-r555__traits { grid-template-columns:1fr; }
  .about-origin-manifesto-r555 { padding:28px 22px; }
  .about-origin-shift-r555 { grid-template-columns:42px 1fr;gap:12px; }
  .about-origin-shift-r555__words { grid-template-columns:1fr;gap:4px; }
  .about-origin-shift-r555__words::before { display:none; }
  .about-origin-shift-r555__words em,
  .about-origin-shift-r555__words b { grid-column:1; }
  .about-origin-shift-r555__words em { grid-row:1; }
  .about-origin-shift-r555__words b { grid-row:2; }
}
@media (max-width:520px) {
  .about-hero-stage-r555 { border-radius:22px; }
  .about-hero-stage-r555__image { height:340px; }
  .about-hero-stage-r555__content { margin:-70px 10px 0;padding:22px 18px;border-radius:18px; }
  .about-hero-stage-r555__content .detail-title { font-size:50px; }
  .about-hero-stage-r555__content > p { font-size:15px; }
  .about-hero-proof-r555__rail { margin:12px 10px 18px; }
  .about-hero-proof-r555 { padding:18px 18px 16px; border-radius:16px; }
  .about-standard-panel-r553 { border-radius:18px; }
  .about-standard-panel-r553__copy { left:22px;right:22px;bottom:24px; }
  .about-standard-panel-r553__copy h3 { font-size:42px; }
  .about-identity-r555__media,
  .about-origin-photo-r555,
  .about-origin-stage-r555 { border-radius:20px; }
  .about-identity-r555__media img,
  .about-origin-photo-r555 img { min-height:380px; }
  .about-origin-photo-r555 figcaption strong { font-size:36px; }
}

/* Branch 1.16 R5.5.6 - About page composition refinement.
   Removes nested-box hero styling, strengthens photography, diversifies the Who We Are rhythm,
   introduces real N8 leadership in Raise the Bar, and compacts Why N8 Exists. */
.about-page .about-hero-r556 {
  position:relative;
  overflow:hidden;
  padding:clamp(34px,4vw,64px) 0 clamp(72px,7vw,112px);
  background:
    radial-gradient(circle at 88% 10%,rgba(244,43,120,.10),transparent 28%),
    radial-gradient(circle at 10% 74%,rgba(255,145,42,.08),transparent 24%),
    linear-gradient(180deg,#020409 0%,#050811 62%,#020409 100%);
}
.about-page .about-hero-r556::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.34;
  background:
    linear-gradient(115deg,transparent 0 52%,rgba(255,255,255,.018) 52.1% 52.25%,transparent 52.35%),
    radial-gradient(circle at 78% 28%,rgba(255,125,42,.08),transparent 24%);
}
.about-hero-canvas-r556 {
  position:relative;
  isolation:isolate;
  min-height:clamp(820px,54vw,930px);
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 20%,rgba(255,147,45,.09),transparent 26%),
    linear-gradient(145deg,#080c15 0%,#03050a 54%,#070913 100%);
  clip-path:polygon(0 0,100% 0,100% 92%,96% 100%,0 100%);
  filter:drop-shadow(0 36px 64px rgba(0,0,0,.34));
}
.about-hero-canvas-r556::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,#03050a 0%,rgba(3,5,10,.98) 31%,rgba(3,5,10,.82) 44%,rgba(3,5,10,.28) 62%,rgba(3,5,10,.06) 100%),
    linear-gradient(180deg,rgba(3,5,10,.04) 0%,transparent 52%,rgba(3,5,10,.92) 100%);
}
.about-hero-canvas-r556::after {
  content:"";
  position:absolute;
  z-index:5;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg,#ff9a2f 0%,#ff6848 46%,#f42b78 76%,transparent 100%);
  box-shadow:0 0 24px rgba(255,90,76,.38);
}
.about-hero-canvas-r556__image {
  position:absolute;
  z-index:0;
  top:0;
  right:0;
  width:72%;
  height:100%;
  object-fit:cover;
  object-position:center 50%;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 10%,#000 28%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 10%,#000 28%,#000 100%);
  filter:saturate(.96) contrast(1.04);
}
.about-hero-canvas-r556__glow {
  position:absolute;
  z-index:2;
  right:-12%;
  top:-24%;
  width:54%;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,132,42,.17),rgba(244,43,120,.07) 38%,transparent 70%);
  filter:blur(32px);
  pointer-events:none;
}
.about-hero-copy-r556 {
  position:absolute;
  z-index:3;
  top:clamp(56px,5.5vw,92px);
  left:clamp(34px,4.8vw,82px);
  width:min(590px,47%);
}
.about-hero-copy-r556 .detail-breadcrumb { margin:0 0 18px; }
.about-hero-copy-r556 .detail-kicker { margin:0 0 14px; }
.about-hero-copy-r556 .detail-title {
  max-width:9.5ch;
  margin:0 0 18px;
  font-size:clamp(58px,5.5vw,92px);
  line-height:.86;
  text-shadow:0 20px 44px rgba(0,0,0,.45);
}
.about-hero-copy-r556 > p {
  max-width:52ch;
  margin:0;
  color:#d8dee8;
  font-size:clamp(16px,1.12vw,19px);
  line-height:1.62;
  text-shadow:0 3px 16px rgba(0,0,0,.52);
}
.about-hero-copy-r556 .detail-hero-actions { margin-top:28px; }
.about-hero-signature-r556 {
  position:absolute;
  z-index:3;
  top:42px;
  right:48px;
  display:flex;
  align-items:center;
  gap:12px;
  color:rgba(255,255,255,.78);
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-shadow:0 4px 18px rgba(0,0,0,.55);
}
.about-hero-signature-r556 span {
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  background:rgba(3,5,10,.48);
  color:#ff9a31;
  font:800 14px/1 "Barlow Condensed",sans-serif;
  box-shadow:0 0 22px rgba(255,115,43,.18);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.about-hero-credentials-r556 {
  position:absolute;
  z-index:4;
  left:clamp(34px,4.8vw,82px);
  right:clamp(34px,4.8vw,82px);
  bottom:clamp(32px,3vw,50px);
  display:grid;
  grid-template-columns:1.15fr .86fr 1fr;
  align-items:stretch;
  border-top:1px solid rgba(255,255,255,.16);
  background:linear-gradient(180deg,rgba(3,5,10,.04),rgba(3,5,10,.42));
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.about-hero-credential-r556 {
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:18px;
  align-items:start;
  min-height:150px;
  padding:22px 26px 10px 0;
}
.about-hero-credential-r556 + .about-hero-credential-r556 {
  padding-left:28px;
  border-left:1px solid rgba(255,255,255,.13);
}
.about-hero-credential-r556 small {
  display:block;
  margin-bottom:9px;
  color:#ff9b34;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.about-hero-credential-r556--fish small { color:#ff6b4d; }
.about-hero-credential-r556--coverage small { color:#f43f83; }
.about-hero-credential-r556 h3 {
  margin:0 0 8px;
  color:#fff8ef;
  font:700 clamp(24px,1.75vw,31px)/.98 "Barlow Condensed",sans-serif;
  letter-spacing:-.01em;
  text-transform:uppercase;
}
.about-hero-credential-r556 p {
  max-width:33ch;
  margin:0;
  color:#bdc6d2;
  font-size:14px;
  line-height:1.52;
}
.about-hero-credential-r556__number {
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin-top:2px;
  border:1px solid rgba(255,157,53,.45);
  border-radius:50%;
  color:#fff5e8;
  font:800 17px/1 "Barlow Condensed",sans-serif;
  box-shadow:0 0 24px rgba(255,140,42,.13);
}
.about-hero-credential-r556__big {
  margin-top:-4px;
  color:#fff5e8;
  font:800 clamp(42px,3.3vw,60px)/.86 "Barlow Condensed",sans-serif;
  letter-spacing:-.035em;
  text-transform:uppercase;
  text-shadow:0 0 26px rgba(255,128,44,.12);
}
.about-hero-credential-r556--coverage .about-hero-credential-r556__big {
  background:linear-gradient(90deg,#ff9d35,#ff6a4c 45%,#f42b78);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.about-page .about-identity-r556 {
  position:relative;
  overflow:hidden;
  padding-top:clamp(66px,6vw,94px);
  padding-bottom:clamp(68px,6vw,96px);
  background:
    radial-gradient(circle at 84% 12%,rgba(244,43,120,.06),transparent 26%),
    radial-gradient(circle at 10% 86%,rgba(255,146,37,.07),transparent 24%),
    linear-gradient(180deg,#050811,#020409 96%);
}
.about-page .about-identity-r556::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background:linear-gradient(115deg,transparent 0 68%,rgba(255,255,255,.018) 68.1% 68.22%,transparent 68.3%);
}
.about-identity-r556__layout {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  gap:clamp(34px,4vw,64px);
  align-items:stretch;
}
.about-identity-r556__media {
  position:relative;
  min-height:0;
  margin:0;
  overflow:hidden;
  background:#05070d;
  clip-path:polygon(0 0,94% 0,100% 8%,100% 100%,0 100%);
  box-shadow:0 34px 84px rgba(0,0,0,.32);
}
.about-identity-r556__media::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(3,5,10,.02) 0%,rgba(3,5,10,.08) 52%,rgba(3,5,10,.86) 100%),
    linear-gradient(90deg,transparent 62%,rgba(3,5,10,.22) 100%);
}
.about-identity-r556__media::after {
  content:"";
  position:absolute;
  z-index:2;
  left:24px;
  right:34px;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,#ff982f,#ff6847 48%,#f42b78,transparent 96%);
  box-shadow:0 0 20px rgba(255,95,72,.30);
}
.about-identity-r556__media img {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  object-position:center 50%;
}
.about-identity-r556__media figcaption {
  position:absolute;
  z-index:2;
  left:clamp(28px,3vw,48px);
  right:clamp(28px,3vw,48px);
  bottom:clamp(28px,3vw,44px);
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.18);
}
.about-identity-r556__media figcaption span {
  display:block;
  margin-bottom:7px;
  color:#ff9a31;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.about-identity-r556__media figcaption strong {
  display:block;
  max-width:18ch;
  color:#fff8ef;
  font:700 clamp(30px,2.5vw,43px)/.94 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.about-identity-r556__copy h2 { max-width:14ch; }
.about-identity-r556__copy > p { max-width:62ch; }
.about-identity-r556__copy > p + p { margin-top:14px; }
.about-identity-r556__checks { margin:24px 0 0; }
.about-identity-dna-r556 {
  position:relative;
  margin-top:30px;
  padding-left:26px;
  border-left:2px solid transparent;
  border-image:linear-gradient(180deg,#ff9a31,#ff6849 52%,#f42b78) 1;
}
.about-identity-dna-r556__label {
  margin-bottom:12px;
  color:#8e98a7;
  font-size:10px;
  font-weight:900;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.about-identity-dna-r556 article {
  position:relative;
  display:grid;
  grid-template-columns:minmax(120px,.34fr) 1fr;
  gap:24px;
  align-items:baseline;
  padding:15px 0;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.about-identity-dna-r556 article:last-child { border-bottom:0; }
.about-identity-dna-r556 span {
  color:#fff7ec;
  font:700 clamp(27px,2.1vw,36px)/.9 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.about-identity-dna-r556 p {
  margin:0;
  color:#c2ccd8;
  font-size:14px;
  line-height:1.55;
}
.about-identity-dna-r556__feature {
  padding:20px 22px 20px 0 !important;
}
.about-identity-dna-r556__feature span {
  background:linear-gradient(90deg,#ff9c34,#ff6849 58%,#f42b78);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  font-size:clamp(38px,3vw,50px);
}
.about-identity-dna-r556__line--hot span { color:#ff7650; }
.about-identity-dna-r556__finish {
  display:block !important;
  align-items:center !important;
  margin-top:8px;
  padding:18px 4px 18px 18px !important;
  border:0 !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  border-radius:0;
  background:linear-gradient(90deg,rgba(255,153,45,.07),rgba(244,43,120,.05) 56%,transparent);
  box-shadow:none;
}
.about-identity-dna-r556__finish span {
  display:block;
  margin-bottom:8px;
  color:#f6ecdf;
  font-size:clamp(28px,2vw,34px);
}

/* Replace the gift-bag scene with a real N8 leadership composition. */
.about-page .about-standard-panel-r553--improve > img {
  object-position:center center;
  filter:saturate(1.02) contrast(1.04);
}
.about-page .about-standard-panel-r553--improve::before {
  background:
    linear-gradient(90deg,rgba(3,5,10,.98) 0%,rgba(3,5,10,.86) 33%,rgba(3,5,10,.42) 56%,rgba(3,5,10,.06) 80%,rgba(3,5,10,.12) 100%),
    linear-gradient(180deg,transparent 0%,rgba(3,5,10,.78) 100%);
}

.about-page .about-origin-r556 {
  position:relative;
  overflow:hidden;
  padding-top:clamp(72px,6vw,96px);
  padding-bottom:clamp(72px,6vw,96px);
  background:
    radial-gradient(circle at 82% 16%,rgba(244,43,120,.07),transparent 28%),
    linear-gradient(180deg,#020409,#050811 48%,#020409);
}
.about-origin-r556__heading {
  margin-bottom:clamp(24px,2.6vw,38px);
}
.about-origin-stage-r556 {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(410px,.98fr);
  overflow:hidden;
  background:#050810;
  clip-path:polygon(0 0,96% 0,100% 7%,100% 100%,0 100%);
  box-shadow:0 30px 78px rgba(0,0,0,.34);
}
.about-origin-photo-r556 {
  position:relative;
  min-height:540px;
  margin:0;
  overflow:hidden;
  background:#05070d;
}
.about-origin-photo-r556::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(3,5,10,.02) 0%,rgba(3,5,10,.10) 48%,rgba(3,5,10,.84) 100%),
    linear-gradient(90deg,transparent 62%,rgba(3,5,10,.66) 100%);
}
.about-origin-photo-r556 img {
  width:100%;
  height:100%;
  min-height:540px;
  object-fit:cover;
  object-position:center 56%;
}
.about-origin-photo-r556 figcaption {
  position:absolute;
  z-index:2;
  left:clamp(26px,3vw,46px);
  right:clamp(26px,3vw,46px);
  bottom:clamp(26px,3vw,40px);
  padding-top:17px;
  border-top:1px solid rgba(255,255,255,.16);
}
.about-origin-photo-r556 figcaption span {
  display:block;
  margin-bottom:7px;
  color:#ff9a31;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.about-origin-photo-r556 figcaption strong {
  display:block;
  max-width:18ch;
  color:#fff8ef;
  font:700 clamp(31px,2.6vw,44px)/.94 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.about-origin-manifesto-r556 {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(28px,3vw,46px);
  background:
    radial-gradient(circle at 100% 0%,rgba(244,43,120,.11),transparent 34%),
    linear-gradient(155deg,rgba(11,16,27,.985),rgba(3,6,11,.995));
}
.about-origin-manifesto-r556__intro {
  margin:0;
  padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.10);
  color:#d7dde7;
  font-size:14px;
  line-height:1.62;
}
.about-origin-shift-r556 {
  display:grid;
  grid-template-columns:42px 1fr;
  gap:14px;
  padding:18px 0;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.about-origin-shift-r556 > span {
  color:rgba(255,255,255,.28);
  font:800 21px/1 "Barlow Condensed",sans-serif;
}
.about-origin-shift-r556__words {
  display:grid;
  grid-template-columns:auto 22px auto;
  align-items:center;
  justify-content:start;
  gap:10px;
  margin-bottom:7px;
}
.about-origin-shift-r556__words::before {
  content:"";
  grid-column:2;
  color:#ff8f32;
  font-size:19px;
}
.about-origin-shift-r556__words em,
.about-origin-shift-r556__words b {
  font:700 clamp(25px,2vw,34px)/.9 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.about-origin-shift-r556__words em {
  grid-column:1;
  grid-row:1;
  color:#8f99a8;
  font-style:normal;
}
.about-origin-shift-r556__words b {
  grid-column:3;
  grid-row:1;
  background:linear-gradient(90deg,#ff9c34,#ff6548 52%,#f42b78);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.about-origin-shift-r556 p {
  margin:0;
  color:#c1cad6;
  font-size:13px;
  line-height:1.55;
}
.about-origin-footer-r556 {
  display:grid;
  grid-template-columns:auto 1fr;
  gap:16px;
  align-items:center;
  margin-top:18px;
  padding:15px 17px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(7,11,19,.92),rgba(4,7,12,.88));
}
.about-origin-footer-r556 strong {
  color:#ff9b34;
  font:700 22px/1 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.about-origin-footer-r556 p {
  margin:0;
  color:#d0d7e1;
  font-size:clamp(15px,1vw,17px);
  line-height:1.58;
}

@media (max-width:1220px) {
  .about-hero-copy-r556 { width:min(610px,55%); }
  .about-hero-canvas-r556__image { width:76%; }
  .about-hero-signature-r556 { display:none; }
  .about-hero-credentials-r556 {
    grid-template-columns:1fr 1fr;
  }
  .about-hero-credential-r556--coverage {
    grid-column:1 / -1;
    border-left:0 !important;
    border-top:1px solid rgba(255,255,255,.12);
    padding-left:0 !important;
    min-height:118px;
  }
  .about-hero-canvas-r556 { min-height:900px; }
  .about-identity-r556__layout,
  .about-origin-stage-r556 { grid-template-columns:1fr; }
  .about-identity-r556__media { min-height:520px; }
  .about-identity-r556__media img { min-height:0; }
  .about-origin-photo-r556,
  .about-origin-photo-r556 img { min-height:500px; }
}
@media (max-width:900px) {
  .about-hero-canvas-r556 {
    min-height:0;
    display:flex;
    flex-direction:column;
    clip-path:polygon(0 0,100% 0,100% 97%,96% 100%,0 100%);
  }
  .about-hero-canvas-r556::before {
    background:linear-gradient(180deg,transparent 0%,rgba(3,5,10,.10) 34%,#050810 60%,#050810 100%);
  }
  .about-hero-canvas-r556__image {
    position:relative;
    width:100%;
    height:470px;
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%);
    mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%);
    object-position:center 48%;
  }
  .about-hero-copy-r556 {
    position:relative;
    top:auto;
    left:auto;
    width:auto;
    margin:-104px 26px 0;
  }
  .about-hero-copy-r556 .detail-title { font-size:clamp(52px,10.5vw,76px); }
  .about-hero-credentials-r556 {
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    grid-template-columns:1fr;
    margin:40px 26px 34px;
  }
  .about-hero-credential-r556,
  .about-hero-credential-r556 + .about-hero-credential-r556,
  .about-hero-credential-r556--coverage {
    grid-column:auto;
    min-height:0;
    padding:20px 0;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.11);
  }
  .about-hero-credential-r556:first-child { border-top:0; }
  .about-identity-dna-r556 article { grid-template-columns:120px 1fr; }
  .about-identity-dna-r556__finish { grid-template-columns:170px 1fr; }
}
@media (max-width:720px) {
  .about-identity-r556__media { min-height:430px; }
  .about-identity-r556__media img { min-height:0; }
  .about-identity-dna-r556 article { grid-template-columns:1fr; gap:7px; }
  .about-identity-dna-r556__finish { grid-template-columns:1fr; }
  .about-identity-dna-r556__finish { padding:17px !important; }
  .about-origin-manifesto-r556 { padding:26px 22px; }
  .about-origin-footer-r556 { grid-template-columns:1fr; gap:6px; }
}
@media (max-width:520px) {
  .about-page .about-hero-r556 { padding-top:22px; }
  .about-hero-canvas-r556__image { height:350px; }
  .about-hero-copy-r556 { margin:-62px 16px 0; }
  .about-hero-copy-r556 .detail-title { font-size:46px; line-height:.88; }
  .about-hero-copy-r556 > p { font-size:15px; }
  .about-hero-credentials-r556 { margin:32px 16px 26px; }
  .about-hero-credential-r556 { grid-template-columns:42px 1fr; gap:13px; }
  .about-hero-credential-r556--fish,
  .about-hero-credential-r556--coverage {
    grid-template-columns:1fr;
    gap:10px;
  }
  .about-hero-credential-r556__big {
    margin:0;
    font-size:44px;
    line-height:.9;
  }
  .about-identity-r556__media,
  .about-origin-stage-r556 { clip-path:none; }
  .about-identity-r556__media,
  .about-origin-photo-r556,
  .about-origin-photo-r556 img { min-height:360px; }
  .about-identity-r556__media img { min-height:0; }
  .about-identity-r556__media figcaption strong,
  .about-origin-photo-r556 figcaption strong { font-size:34px; }
  .about-origin-shift-r556 { grid-template-columns:36px 1fr; gap:10px; }
  .about-origin-shift-r556__words { grid-template-columns:1fr; gap:3px; }
  .about-origin-shift-r556__words::before { display:none; }
  .about-origin-shift-r556__words em,
  .about-origin-shift-r556__words b { grid-column:1; }
  .about-origin-shift-r556__words em { grid-row:1; }
  .about-origin-shift-r556__words b { grid-row:2; }
}


/* Branch 1.16 R5.5.7 - About responsive calibration, divider cleanup, DNA legibility, and leadership scene refinement. */
.about-page .about-hero-r556 {
  padding-bottom:clamp(56px,5vw,88px);
  border-bottom:0;
}
.about-page .about-hero-r556::after { display:none; }
.about-page .about-hero-canvas-r556 {
  min-height:clamp(780px,50vw,910px);
}
.about-page .about-hero-canvas-r556__image {
  width:71%;
  object-position:center 48%;
}
.about-page .about-hero-copy-r556 {
  width:min(580px,43%);
}
.about-page .about-hero-copy-r556 .detail-title {
  font-size:clamp(56px,5.3vw,88px);
}
.about-page .about-hero-credentials-r556 {
  left:clamp(28px,4vw,72px);
  right:clamp(28px,4vw,72px);
}
.about-page .about-hero-credential-r556 { min-height:142px; }
.about-page .about-identity-r556 {
  border-top:0;
  padding-top:clamp(54px,5vw,78px);
}
.about-page .about-identity-dna-r556 {
  margin-top:34px;
  padding-left:30px;
}
.about-page .about-identity-dna-r556 article {
  grid-template-columns:minmax(186px,.38fr) 1fr;
  gap:clamp(22px,2.4vw,32px);
  align-items:start;
  padding:18px 0;
}
.about-page .about-identity-dna-r556 span {
  font-size:clamp(32px,2.25vw,42px);
  line-height:.94;
  letter-spacing:-.012em;
}
.about-page .about-identity-dna-r556 p {
  font-size:clamp(15px,1vw,17px);
  line-height:1.65;
}
.about-page .about-identity-dna-r556__feature,
.about-page .about-identity-dna-r556__finish {
  padding:20px 18px !important;
  border:1px solid rgba(255,255,255,.10);
  border-bottom:0 !important;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,156,52,.08),rgba(7,11,19,.98) 34%,rgba(244,43,120,.05) 100%);
}
.about-page .about-identity-dna-r556__feature {
  margin-bottom:6px;
}
.about-page .about-identity-dna-r556__feature span {
  font-size:clamp(34px,2.45vw,46px);
}
.about-page .about-identity-dna-r556__line--hot span { color:#ff7950; }
.about-page .about-identity-dna-r556__finish {
  display:grid !important;
  grid-template-columns:minmax(186px,.38fr) 1fr !important;
  align-items:start !important;
  margin-top:8px;
  box-shadow:0 20px 40px rgba(0,0,0,.18);
}
.about-page .about-identity-dna-r556__finish span {
  margin-bottom:0;
  font-size:clamp(32px,2.25vw,40px);
  background:linear-gradient(90deg,#fff7ec,#ffb56a 84%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.about-page .about-standard-panel-r553--improve > img {
  object-position:center 50%;
  filter:saturate(.96) contrast(1.02);
}
.about-page .about-standard-panel-r553--improve::before {
  background:
    linear-gradient(90deg,rgba(3,5,10,.985) 0%,rgba(3,5,10,.88) 34%,rgba(3,5,10,.38) 60%,rgba(3,5,10,.12) 82%,rgba(3,5,10,.14) 100%),
    linear-gradient(180deg,transparent 0%,rgba(3,5,10,.82) 100%);
}
.about-page .about-standard-panel-r553--improve .about-standard-panel-r553__copy {
  width:min(560px,58%);
}
@media (min-width:1600px) {
  .about-page .about-hero-canvas-r556 { min-height:860px; }
  .about-page .about-hero-copy-r556 { width:min(600px,41%); }
  .about-page .about-hero-canvas-r556__image { width:70%; }
}
@media (max-width:1480px) and (min-width:901px) {
  .about-page .about-hero-canvas-r556 { min-height:clamp(760px,57vw,860px); }
  .about-page .about-hero-copy-r556 { width:min(520px,46%); }
  .about-page .about-hero-copy-r556 .detail-title { font-size:clamp(54px,5vw,80px); }
  .about-page .about-hero-canvas-r556__image { width:72.5%; object-position:center 46%; }
  .about-page .about-hero-credentials-r556 { left:24px; right:24px; }
  .about-page .about-hero-credential-r556__big { font-size:clamp(54px,4.2vw,76px); }
  .about-page .about-identity-dna-r556 article,
  .about-page .about-identity-dna-r556__finish { grid-template-columns:minmax(172px,.36fr) 1fr !important; }
}
@media (max-width:900px) {
  .about-page .about-hero-canvas-r556 {
    min-height:0;
    display:flex;
    flex-direction:column;
  }
  .about-page .about-hero-copy-r556 { margin:-88px 24px 0; }
  .about-page .about-hero-copy-r556 .detail-title { font-size:clamp(52px,10.5vw,72px); }
  .about-page .about-hero-credentials-r556 { margin:34px 24px 30px; }
  .about-page .about-identity-r556 { padding-top:46px; }
  .about-page .about-identity-dna-r556 { padding-left:24px; }
  .about-page .about-identity-dna-r556 article,
  .about-page .about-identity-dna-r556__finish { grid-template-columns:minmax(154px,.38fr) 1fr !important; }
  .about-page .about-standard-panel-r553--improve .about-standard-panel-r553__copy { width:min(520px,72%); }
}
@media (max-width:720px) {
  .about-page .about-identity-dna-r556 { padding-left:20px; }
  .about-page .about-identity-dna-r556 article,
  .about-page .about-identity-dna-r556__finish {
    grid-template-columns:1fr !important;
    gap:8px;
  }
  .about-page .about-identity-dna-r556__feature,
  .about-page .about-identity-dna-r556__finish { padding:18px 16px !important; }
  .about-page .about-standard-panel-r553--improve .about-standard-panel-r553__copy { width:auto; }
}
@media (max-width:520px) {
  .about-page .about-hero-copy-r556 { margin:-62px 16px 0; }
  .about-page .about-hero-credentials-r556 { margin:32px 16px 26px; }
  .about-page .about-identity-r556 { padding-top:40px; }
  .about-page .about-identity-dna-r556 { padding-left:0; }
}


/* Branch 1.16 R5.6.1A - Final About pass: unified How N8 Shows Up board and approved N8 leadership scene. */
.about-page .about-identity-dna-r556.about-identity-dna-r558 {
  position:relative;
  margin-top:32px;
  padding-left:0;
  border-left:0;
}
.about-page .about-identity-dna-r558 .about-identity-dna-r556__label {
  margin:0 0 12px;
  padding-left:18px;
  color:#aab3c2;
  font-size:11px;
  font-weight:900;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.about-page .about-identity-dna-r558__board {
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.105);
  border-radius:20px;
  background:
    radial-gradient(circle at 100% 0%,rgba(244,43,120,.075),transparent 34%),
    linear-gradient(145deg,rgba(10,14,23,.94),rgba(3,6,11,.985));
  box-shadow:0 24px 58px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.035);
}
.about-page .about-identity-dna-r558__board::before {
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  z-index:2;
  width:2px;
  background:linear-gradient(180deg,#ff9b2f 0%,#ff6848 48%,#f42b78 100%);
  box-shadow:0 0 18px rgba(255,91,76,.24);
}
.about-page .about-identity-dna-r558__row,
.about-page .about-identity-dna-r556 .about-identity-dna-r558__row {
  position:relative;
  display:grid;
  grid-template-columns:52px minmax(180px,218px) minmax(0,1fr);
  align-items:center;
  gap:18px;
  min-height:108px;
  margin:0;
  padding:18px 24px 18px 28px;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.085);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transition:background .28s ease,transform .28s ease;
}
.about-page .about-identity-dna-r558__row:nth-child(even) {
  background:rgba(255,255,255,.012);
}
.about-page .about-identity-dna-r558__row:last-child {
  border-bottom:0;
}
.about-page .about-identity-dna-r558__row:hover {
  z-index:1;
  transform:translateX(3px);
  background:
    radial-gradient(circle at 100% 50%,rgba(244,43,120,.065),transparent 38%),
    rgba(255,255,255,.025);
}
.about-page .about-identity-dna-r558__icon {
  --dna-accent:#ff9b2f;
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  border:1px solid color-mix(in srgb,var(--dna-accent) 58%,rgba(255,255,255,.12));
  border-radius:15px;
  background:
    radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--dna-accent) 20%,transparent),transparent 62%),
    rgba(5,8,14,.86);
  color:var(--dna-accent);
  box-shadow:0 0 20px color-mix(in srgb,var(--dna-accent) 13%,transparent),inset 0 1px 0 rgba(255,255,255,.035);
}
.about-page .about-identity-dna-r558__icon svg {
  width:25px;
  height:25px;
}
.about-page .about-identity-dna-r558__row h3 {
  min-width:0;
  margin:0;
  color:#fff8ef;
  font:700 clamp(31px,2.1vw,39px)/.9 "Barlow Condensed",sans-serif;
  letter-spacing:-.012em;
  text-transform:uppercase;
  white-space:normal;
}
.about-page .about-identity-dna-r558__row p,
.about-page .about-identity-dna-r556 .about-identity-dna-r558__row p {
  min-width:0;
  margin:0;
  color:#cbd3de;
  font-size:clamp(15px,1.02vw,17px);
  line-height:1.58;
}
.about-page .about-identity-dna-r558__row--embedded .about-identity-dna-r558__icon { --dna-accent:#ff9b2f; }
.about-page .about-identity-dna-r558__row--embedded h3 {
  background:linear-gradient(90deg,#ff9b2f,#ff6849 58%,#f42b78);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.about-page .about-identity-dna-r558__row--senior .about-identity-dna-r558__icon { --dna-accent:#ffc071; }
.about-page .about-identity-dna-r558__row--senior h3 { color:#fff7eb; }
.about-page .about-identity-dna-r558__row--straight .about-identity-dna-r558__icon { --dna-accent:#ff6849; }
.about-page .about-identity-dna-r558__row--straight h3 { color:#ff7955; }
.about-page .about-identity-dna-r558__row--accountable .about-identity-dna-r558__icon { --dna-accent:#f42b78; }
.about-page .about-identity-dna-r558__row--accountable h3 {
  background:linear-gradient(90deg,#fff7eb 0%,#ffae5b 46%,#f42b78 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.about-page .about-standard-panel-r553--improve {
  min-height:clamp(420px,34vw,620px);
}
.about-page .about-standard-panel-r553--improve > img {
  object-position:center 45%;
  filter:saturate(.92) contrast(1.02) brightness(.82);
}
.about-page .about-standard-panel-r553--improve::before {
  background:
    linear-gradient(180deg,rgba(3,5,10,.20) 0%,rgba(3,5,10,.36) 42%,rgba(3,5,10,.96) 100%),
    linear-gradient(90deg,rgba(3,5,10,.62) 0%,rgba(3,5,10,.40) 44%,rgba(3,5,10,.26) 78%,rgba(3,5,10,.34) 100%);
}
.about-page .about-standard-panel-r553--improve:hover > img {
  filter:saturate(.96) contrast(1.025) brightness(.87);
}
.about-page .about-standard-panel-r553--improve .about-standard-panel-r553__copy {
  width:min(570px,48%);
}
.about-page .about-standard-panel-r553--improve .about-standard-panel-r553__copy p {
  max-width:39ch;
}
@media (max-width:1480px) and (min-width:901px) {
  .about-page .about-identity-dna-r558__row,
  .about-page .about-identity-dna-r556 .about-identity-dna-r558__row {
    grid-template-columns:50px minmax(175px,205px) minmax(0,1fr);
    gap:15px;
    min-height:102px;
    padding:17px 20px 17px 24px;
  }
  .about-page .about-identity-dna-r558__row h3 {
    font-size:clamp(29px,2.05vw,35px);
  }
  .about-page .about-identity-dna-r558__row p,
  .about-page .about-identity-dna-r556 .about-identity-dna-r558__row p {
    font-size:15px;
  }
  .about-page .about-standard-panel-r553--improve .about-standard-panel-r553__copy {
    width:min(500px,52%);
  }
}
@media (max-width:1180px) and (min-width:721px) {
  .about-page .about-identity-dna-r558__row,
  .about-page .about-identity-dna-r556 .about-identity-dna-r558__row {
    grid-template-columns:50px minmax(0,1fr);
    grid-template-rows:auto auto;
    gap:4px 16px;
    min-height:112px;
    padding:18px 22px 18px 24px;
  }
  .about-page .about-identity-dna-r558__icon {
    grid-column:1;
    grid-row:1 / span 2;
  }
  .about-page .about-identity-dna-r558__row h3 {
    grid-column:2;
    grid-row:1;
    font-size:32px;
  }
  .about-page .about-identity-dna-r558__row p,
  .about-page .about-identity-dna-r556 .about-identity-dna-r558__row p {
    grid-column:2;
    grid-row:2;
    font-size:15px;
  }
}
@media (max-width:900px) {
  .about-page .about-identity-dna-r558__row,
  .about-page .about-identity-dna-r556 .about-identity-dna-r558__row {
    grid-template-columns:50px minmax(0,1fr);
    grid-template-rows:auto auto;
    gap:4px 14px;
    padding:16px 18px 16px 22px;
  }
  .about-page .about-identity-dna-r558__icon {
    grid-column:1;
    grid-row:1 / span 2;
  }
  .about-page .about-identity-dna-r558__row h3 {
    grid-column:2;
    grid-row:1;
  }
  .about-page .about-identity-dna-r558__row p,
  .about-page .about-identity-dna-r556 .about-identity-dna-r558__row p {
    grid-column:2;
    grid-row:2;
  }
  .about-page .about-identity-dna-r558__row h3 {
    font-size:30px;
  }
  .about-page .about-standard-panel-r553--improve .about-standard-panel-r553__copy {
    width:min(500px,66%);
  }
}
@media (max-width:720px) {
  .about-page .about-identity-dna-r558__board {
    border-radius:18px;
  }
  .about-page .about-identity-dna-r558__row,
  .about-page .about-identity-dna-r556 .about-identity-dna-r558__row {
    grid-template-columns:48px minmax(0,1fr);
    grid-template-rows:auto auto;
    gap:4px 14px;
    min-height:0;
    padding:18px 18px 18px 22px;
  }
  .about-page .about-identity-dna-r558__icon {
    grid-column:1;
    grid-row:1 / span 2;
    width:46px;
    height:46px;
  }
  .about-page .about-identity-dna-r558__row h3 {
    grid-column:2;
    grid-row:1;
    white-space:normal;
  }
  .about-page .about-identity-dna-r558__row p,
  .about-page .about-identity-dna-r556 .about-identity-dna-r558__row p {
    grid-column:2;
    grid-row:2;
    font-size:14.5px;
  }
  .about-page .about-standard-panel-r553--improve {
    min-height:360px;
  }
  .about-page .about-standard-panel-r553--improve .about-standard-panel-r553__copy {
    width:auto;
  }
  .about-page .about-standard-panel-r553--improve::before {
    background:linear-gradient(180deg,rgba(3,5,10,.16) 0%,rgba(3,5,10,.30) 40%,rgba(3,5,10,.96) 100%);
  }
}
@media (max-width:520px) {
  .about-page .about-identity-dna-r558 .about-identity-dna-r556__label {
    padding-left:8px;
  }
  .about-page .about-identity-dna-r558__row,
  .about-page .about-identity-dna-r556 .about-identity-dna-r558__row {
    padding:16px 14px 16px 18px;
  }
  .about-page .about-identity-dna-r558__row h3 {
    font-size:28px;
  }
}

/* ========================================================================== 
   Branch 1.17 R5 - Managed I.T. visual reset
   Rebuilds the upper service page as a shorter, calmer composition.
   The approved Assessment, Explore Other Services, and final CTA systems remain.
   ========================================================================== */

.managed-r117 {
  --managed-orange:#ff8b2a;
  --managed-coral:#ff5f4b;
  --managed-pink:#f42b78;
  --managed-ink:#03050a;
  --managed-surface:#09101b;
}
.managed-r117 .detail-main { overflow:clip; }
.managed-r117 .managed-work-r117,
.managed-r117 .managed-experience-r117,
.managed-r117 .managed-legal-r117,
.managed-r117 .managed-outcome-r117 {
  border-top:0;
  margin-top:-1px;
  padding:clamp(56px,4.6vw,78px) 0;
}
.managed-r117 .managed-work-r117::before,
.managed-r117 .managed-experience-r117::before,
.managed-r117 .managed-legal-r117::before,
.managed-r117 .managed-outcome-r117::before {
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:min(1180px,76vw);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(255,139,42,.18),rgba(244,43,120,.12),transparent);
}

/* Hero - restore the calmer R3 treatment and keep only the card's bottom edge. */
.managed-r117 .managed-hero-r117 {
  position:relative;
  min-height:0;
  padding:clamp(28px,3vw,46px) 0 clamp(44px,4vw,64px);
  background:
    radial-gradient(ellipse at 82% 12%,rgba(244,43,120,.12),transparent 33%),
    radial-gradient(ellipse at 16% 86%,rgba(255,126,33,.08),transparent 34%),
    linear-gradient(180deg,#05070c 0%,#020409 100%);
}
.managed-r117 .managed-hero-r117::after { display:none; }
.managed-r117 .managed-hero-r117__stage {
  position:relative;
  isolation:isolate;
  min-height:820px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:28px;
  background:#05080e;
  box-shadow:0 38px 96px rgba(0,0,0,.42);
}
.managed-r117 .managed-hero-r117__stage::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(3,5,10,.98) 0%,rgba(3,5,10,.93) 31%,rgba(3,5,10,.53) 58%,rgba(3,5,10,.12) 82%),
    linear-gradient(180deg,rgba(3,5,10,.05) 46%,rgba(3,5,10,.86) 100%);
}
.managed-r117 .managed-hero-r117__stage::after {
  content:"";
  position:absolute;
  z-index:4;
  left:36px;
  right:36px;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--managed-orange),var(--managed-coral),var(--managed-pink),transparent);
  opacity:.82;
  box-shadow:0 0 20px rgba(255,96,68,.33);
}
.managed-r117 .managed-hero-r117__media { position:absolute;inset:0;margin:0;z-index:0; }
.managed-r117 .managed-hero-r117__media img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 46%;
  filter:brightness(.68) contrast(1.07) saturate(.88);
}
.managed-r117 .managed-hero-r117__copy {
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  justify-content:center;
  width:min(790px,60%);
  min-height:820px;
  padding:clamp(44px,4vw,68px);
}
.managed-r117 .managed-hero-r117__copy .detail-breadcrumb { margin-bottom:24px; }
.managed-r117 .managed-hero-r117__copy .detail-title {
  max-width:760px;
  margin:18px 0 24px;
  font-size:clamp(66px,6vw,104px);
  line-height:.8;
}
.managed-r117 .managed-hero-r117__copy > p {
  max-width:720px;
  margin:0;
  color:#d1d7df;
  font-size:clamp(16px,1.08vw,19px);
  line-height:1.68;
}
.managed-r117 .managed-hero-r117__status {
  position:absolute;
  z-index:3;
  top:48px;
  right:46px;
  width:min(360px,31%);
  padding-left:20px;
  border-left:2px solid transparent;
  border-image:linear-gradient(180deg,var(--managed-orange),var(--managed-pink)) 1;
  text-shadow:0 2px 18px rgba(0,0,0,.9);
}
.managed-r117 .managed-hero-r117__status > span {
  display:flex;
  align-items:center;
  gap:9px;
  color:#fff3e6;
  font-size:11px;
  font-weight:900;
  letter-spacing:.145em;
  text-transform:uppercase;
}
.managed-r117 .managed-hero-r117__status > span i {
  width:8px;
  height:8px;
  border-radius:50%;
  background:#ff8d2b;
  box-shadow:0 0 16px rgba(255,141,43,.76);
}
.managed-r117 .managed-hero-r117__status ol {
  position:relative;
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin:17px 0 0;
  padding:13px 0 0;
  border-top:1px solid rgba(255,255,255,.19);
  list-style:none;
}
.managed-r117 .managed-hero-r117__status ol::before {
  content:"";
  position:absolute;
  left:0;
  top:-1px;
  width:76%;
  height:1px;
  background:linear-gradient(90deg,var(--managed-orange),var(--managed-pink));
  box-shadow:0 0 12px rgba(255,115,45,.45);
}
.managed-r117 .managed-hero-r117__status li {
  color:#c6ced8;
  font-size:9px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.managed-r117 .managed-hero-r117__caption {
  position:absolute;
  z-index:3;
  right:46px;
  bottom:42px;
  width:min(480px,38%);
  padding-left:18px;
  border-left:1px solid rgba(255,139,42,.48);
  text-align:right;
  text-shadow:0 2px 20px #000;
}
.managed-r117 .managed-hero-r117__caption small {
  display:block;
  color:#ff9b35;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.managed-r117 .managed-hero-r117__caption strong {
  display:block;
  margin-top:8px;
  color:#fff7ed;
  font:750 clamp(22px,2vw,33px)/1 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.managed-r117 .managed-proof-r117 {
  display:grid;
  grid-template-columns:minmax(150px,.72fr) repeat(3,minmax(0,1fr));
  align-items:stretch;
  margin-top:38px;
  padding-top:19px;
  border-top:1px solid rgba(255,255,255,.16);
}
.managed-r117 .managed-proof-r117__label {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-right:18px;
}
.managed-r117 .managed-proof-r117__label span {
  color:#ff9b35;
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.managed-r117 .managed-proof-r117__label strong {
  margin-top:5px;
  color:#f5eee6;
  font:750 20px/1 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.managed-r117 .managed-proof-r117 article {
  display:grid;
  grid-template-columns:30px 1fr;
  gap:10px;
  align-items:center;
  min-width:0;
  padding:4px 15px;
  border-left:1px solid rgba(255,255,255,.1);
}
.managed-r117 .managed-proof-r117__number {
  color:#ff9b35;
  font:800 12px/1 "Barlow Condensed",sans-serif;
  letter-spacing:.08em;
}
.managed-r117 .managed-proof-r117 article strong {
  display:block;
  color:#fff5eb;
  font:750 21px/1 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.managed-r117 .managed-proof-r117 article small {
  display:block;
  margin-top:5px;
  color:#9facbb;
  font-size:10px;
  line-height:1.36;
}

/* What we handle - one visual anchor and four calm supporting lanes. */
.managed-r117 .managed-work-r117 {
  background:
    radial-gradient(circle at 18% 16%,rgba(255,128,32,.07),transparent 29%),
    radial-gradient(circle at 87% 38%,rgba(244,43,120,.05),transparent 30%),
    linear-gradient(180deg,#020409,#060a11 52%,#020409);
}
.managed-r117 .managed-work-r117__heading {
  grid-template-columns:minmax(390px,.82fr) minmax(520px,1.18fr);
  gap:clamp(42px,7vw,118px);
  margin-bottom:32px;
}
.managed-r117 .managed-work-r117__heading h2 { max-width:680px; }
.managed-r117 .managed-work-r117__heading > p {
  justify-self:stretch;
  max-width:none;
  width:100%;
  margin:0;
  padding-left:30px;
  border-left:2px solid rgba(255,139,42,.48);
  color:#d4dae2;
  font-size:clamp(18px,1.35vw,22px);
  line-height:1.68;
}
.managed-r117 .managed-work-map-r117 {
  display:grid;
  grid-template-columns:minmax(430px,.82fr) minmax(650px,1.18fr);
  gap:16px;
}
.managed-r117 .managed-work-map-r117__lead {
  position:relative;
  isolation:isolate;
  min-height:650px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:#070a10;
  box-shadow:0 30px 76px rgba(0,0,0,.34);
}
.managed-r117 .managed-work-map-r117__lead::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg,rgba(3,5,10,.12) 4%,rgba(3,5,10,.52) 45%,rgba(3,5,10,.98) 100%),
    linear-gradient(100deg,rgba(3,5,10,.84),transparent 72%);
}
.managed-r117 .managed-work-map-r117__lead::after {
  content:"01";
  position:absolute;
  z-index:2;
  right:30px;
  bottom:18px;
  color:rgba(255,255,255,.045);
  font:900 clamp(112px,10vw,158px)/.8 "Barlow Condensed",sans-serif;
  pointer-events:none;
}
.managed-r117 .managed-work-map-r117__lead-media { position:absolute;inset:0;z-index:0; }
.managed-r117 .managed-work-map-r117__lead-media img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:62% 68%;
  transform:scale(1.24);
  filter:brightness(.54) contrast(1.09) saturate(.78);
}
.managed-r117 .managed-work-map-r117__lead-copy {
  position:relative;
  z-index:3;
  display:flex;
  min-height:650px;
  flex-direction:column;
  justify-content:flex-end;
  padding:clamp(30px,3.5vw,50px);
}
.managed-r117 .managed-work-map-r117__lead-index {
  display:flex;
  align-items:center;
  gap:12px;
}
.managed-r117 .managed-work-map-r117__lead-index span,
.managed-r117 .managed-work-map-r117__lanes article > span {
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  flex:0 0 48px;
  border:1px solid color-mix(in srgb,var(--lane-accent,var(--managed-orange)) 58%,rgba(255,255,255,.16));
  border-radius:50%;
  color:#fff0df;
  background:rgba(5,8,14,.86);
  font:800 12px/1 "Barlow Condensed",sans-serif;
  box-shadow:0 0 18px color-mix(in srgb,var(--lane-accent,var(--managed-orange)) 14%,transparent);
}
.managed-r117 .managed-work-map-r117__lead-index small {
  color:#ff9b35;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.managed-r117 .managed-work-map-r117__lead h3 {
  max-width:650px;
  margin:24px 0 17px;
  color:#fff7ee;
  font-size:clamp(48px,4vw,70px);
  line-height:.87;
}
.managed-r117 .managed-work-map-r117__lead p {
  max-width:610px;
  margin:0;
  color:#d4dae2;
  font-size:16px;
  line-height:1.68;
}
.managed-r117 .managed-work-map-r117__lead ul {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:25px 0 0;
  padding:0;
  list-style:none;
}
.managed-r117 .managed-work-map-r117__lead li {
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  color:#f1d8be;
  background:rgba(4,7,12,.7);
  font-size:9px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.managed-r117 .managed-work-map-r117__lanes { display:grid;gap:12px; }
.managed-r117 .managed-work-map-r117__lanes article {
  --lane-accent:var(--managed-orange);
  position:relative;
  display:grid;
  grid-template-columns:54px minmax(0,1fr) minmax(110px,.24fr);
  gap:20px;
  align-items:center;
  min-height:151px;
  overflow:hidden;
  padding:25px 132px 25px 22px;
  border:1px solid rgba(255,255,255,.105);
  border-radius:18px;
  background:
    linear-gradient(110deg,color-mix(in srgb,var(--lane-accent) 7%,#07101a),rgba(5,8,14,.96) 58%),
    #060a11;
  box-shadow:0 22px 50px rgba(0,0,0,.24);
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.managed-r117 .managed-work-map-r117__lanes article::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background:linear-gradient(180deg,transparent,var(--lane-accent),transparent);
  box-shadow:0 0 18px color-mix(in srgb,var(--lane-accent) 30%,transparent);
}
.managed-r117 .managed-work-map-r117__lanes article::after {
  position:absolute;
  right:24px;
  bottom:4px;
  color:rgba(255,255,255,.04);
  font:900 102px/.8 "Barlow Condensed",sans-serif;
  pointer-events:none;
}
.managed-r117 .managed-work-map-r117__lanes .is-applications { --lane-accent:#ff9a31; }
.managed-r117 .managed-work-map-r117__lanes .is-applications::after { content:"02"; }
.managed-r117 .managed-work-map-r117__lanes .is-connectivity { --lane-accent:#ff6850; }
.managed-r117 .managed-work-map-r117__lanes .is-connectivity::after { content:"03"; }
.managed-r117 .managed-work-map-r117__lanes .is-devices { --lane-accent:#f42b78; }
.managed-r117 .managed-work-map-r117__lanes .is-devices::after { content:"04"; }
.managed-r117 .managed-work-map-r117__lanes .is-guidance { --lane-accent:#c75cff; }
.managed-r117 .managed-work-map-r117__lanes .is-guidance::after { content:"05"; }
.managed-r117 .managed-work-map-r117__lanes article > * { position:relative;z-index:1; }
.managed-r117 .managed-work-map-r117__lanes small {
  color:#ff9b35;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.managed-r117 .managed-work-map-r117__lanes h3 {
  margin:8px 0 7px;
  color:#fff5ec;
  font-size:clamp(28px,2.15vw,38px);
  line-height:.93;
}
.managed-r117 .managed-work-map-r117__lanes p {
  max-width:680px;
  margin:0;
  color:#b8c2cf;
  font-size:14px;
  line-height:1.58;
}
.managed-r117 .managed-work-map-r117__lanes b {
  color:#9aa6b5;
  font-size:10px;
  font-weight:900;
  letter-spacing:.105em;
  text-align:right;
  text-transform:uppercase;
}
@media (hover:hover) {
  .managed-r117 .managed-work-map-r117__lanes article:hover {
    transform:translateX(4px);
    border-color:color-mix(in srgb,var(--lane-accent) 34%,rgba(255,255,255,.12));
    box-shadow:0 26px 58px rgba(0,0,0,.3),0 0 26px color-mix(in srgb,var(--lane-accent) 7%,transparent);
  }
}

/* Support experience - one story, not another numbered process. */
.managed-r117 .managed-experience-r117 {
  background:
    radial-gradient(circle at 50% 0,rgba(244,43,120,.08),transparent 25%),
    radial-gradient(circle at 8% 62%,rgba(255,126,33,.055),transparent 30%),
    linear-gradient(180deg,#03050a,#050812 48%,#03050a);
}
.managed-r117 .managed-experience-r117__heading {
  max-width:1010px;
  margin:0 auto 28px;
  text-align:center;
}
.managed-r117 .managed-experience-r117__heading h2 {
  max-width:980px;
  margin:12px auto 15px;
  font-size:clamp(52px,4.9vw,78px);
}
.managed-r117 .managed-experience-r117__heading > p {
  max-width:830px;
  margin:0 auto;
  color:#c0c8d3;
  font-size:17px;
  line-height:1.66;
}
.managed-r117 .managed-experience-r117__stage { padding:0; }
.managed-r117 .managed-support-story-r117 {
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:23px;
  background:
    radial-gradient(circle at 0 0,rgba(255,126,33,.11),transparent 30%),
    radial-gradient(circle at 100% 100%,rgba(244,43,120,.07),transparent 34%),
    linear-gradient(145deg,rgba(7,11,18,.985),rgba(3,5,10,.995));
  box-shadow:0 32px 82px rgba(0,0,0,.34);
}
.managed-r117 .managed-support-story-r117 header {
  display:grid;
  grid-template-columns:minmax(0,1fr) 220px;
  gap:38px;
  align-items:end;
  padding:clamp(28px,3.3vw,48px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.managed-r117 .managed-support-story-r117 header > div:first-child > span,
.managed-r117 .managed-support-story-r117 li small,
.managed-r117 .managed-support-story-r117 aside span,
.managed-r117 .managed-operations-r117__intro > span {
  color:#ff9b35;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.managed-r117 .managed-support-story-r117 header h3 {
  max-width:900px;
  margin:10px 0 10px;
  color:#fff6ed;
  font-size:clamp(42px,3.8vw,62px);
  line-height:.9;
}
.managed-r117 .managed-support-story-r117 header p {
  max-width:880px;
  margin:0;
  color:#b7c1ce;
  font-size:15px;
  line-height:1.62;
}
.managed-r117 .managed-support-story-r117__clock {
  padding-left:24px;
  border-left:1px solid rgba(255,139,42,.22);
}
.managed-r117 .managed-support-story-r117__clock small {
  display:block;
  color:#ff9b35;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.managed-r117 .managed-support-story-r117__clock strong {
  display:block;
  margin:8px 0 3px;
  color:#fff4e8;
  font:800 54px/1 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.managed-r117 .managed-support-story-r117__clock span {
  color:#aeb9c6;
  font-size:11px;
  line-height:1.4;
}
.managed-r117 .managed-support-story-r117__body {
  display:grid;
  grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);
  gap:44px;
  padding:clamp(28px,3.3vw,48px);
}
.managed-r117 .managed-support-story-r117__issue {
  position:relative;
  min-height:290px;
  overflow:hidden;
  padding:29px 28px 28px;
  border:1px solid rgba(255,139,42,.2);
  border-radius:18px;
  background:
    linear-gradient(135deg,rgba(255,126,33,.11),rgba(4,7,12,.88) 54%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 320'%3E%3Cg fill='none' stroke='%23ff8b2a' stroke-width='5' opacity='.2'%3E%3Cpath d='M78 48h120l44 44v180H78z'/%3E%3Cpath d='M198 48v50h44'/%3E%3Cpath d='M108 142h103M108 175h78M108 208h92'/%3E%3Ccircle cx='218' cy='232' r='38'/%3E%3Cpath d='m201 232 12 12 24-28'/%3E%3C/g%3E%3C/svg%3E") center/76% auto no-repeat;
}
.managed-r117 .managed-support-story-r117__issue::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(4,7,12,.12),rgba(4,7,12,.72));
  pointer-events:none;
}
.managed-r117 .managed-support-story-r117__issue > * { position:relative;z-index:1; }
.managed-r117 .managed-support-story-r117__issue > span {
  color:#ff9b35;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.managed-r117 .managed-support-story-r117__issue > strong {
  display:block;
  margin:13px 0 12px;
  color:#fff4e9;
  font:750 clamp(31px,2.8vw,43px)/.95 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.managed-r117 .managed-support-story-r117__issue > p {
  margin:0;
  color:#c0c9d4;
  font-size:14px;
  line-height:1.62;
}
.managed-r117 .managed-support-story-r117__issue > small {
  display:block;
  margin-top:22px;
  color:#f0c89e;
  font-size:10px;
  font-weight:900;
  letter-spacing:.105em;
  text-transform:uppercase;
}
.managed-r117 .managed-support-story-r117__body > ol {
  position:relative;
  margin:0;
  padding:0 0 0 37px;
  list-style:none;
}
.managed-r117 .managed-support-story-r117__body > ol::before {
  content:"";
  position:absolute;
  left:8px;
  top:7px;
  bottom:7px;
  width:1px;
  background:linear-gradient(180deg,var(--managed-orange),var(--managed-coral),var(--managed-pink));
  opacity:.56;
}
.managed-r117 .managed-support-story-r117__body > ol li {
  position:relative;
  display:grid;
  grid-template-columns:68px minmax(0,1fr);
  gap:19px;
  padding:0 0 24px;
}
.managed-r117 .managed-support-story-r117__body > ol li:last-child { padding-bottom:0; }
.managed-r117 .managed-support-story-r117__body > ol li::before {
  content:"";
  position:absolute;
  left:-34px;
  top:5px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#080c14;
  border:2px solid #ff8f2d;
  box-shadow:0 0 13px rgba(255,143,45,.38);
}
.managed-r117 .managed-support-story-r117 time {
  align-self:start;
  color:#fff0df;
  font-size:11px;
  font-weight:850;
  letter-spacing:.06em;
}
.managed-r117 .managed-support-story-r117 li b {
  display:block;
  margin:6px 0;
  color:#f4eee7;
  font-size:14px;
  line-height:1.43;
}
.managed-r117 .managed-support-story-r117 li p {
  margin:0;
  color:#9eabba;
  font-size:12.5px;
  line-height:1.52;
}
.managed-r117 .managed-support-story-r117 aside {
  display:grid;
  grid-template-columns:62px minmax(0,1fr);
  gap:20px;
  align-items:center;
  padding:24px clamp(28px,3vw,44px);
  border-top:1px solid rgba(255,177,74,.4);
  background:linear-gradient(105deg,rgba(255,126,33,.24),rgba(255,87,72,.16) 46%,rgba(244,43,120,.19));
}
.managed-r117 .managed-support-story-r117__check {
  display:grid;
  place-items:center;
  width:56px;
  height:56px;
  border:1px solid rgba(255,255,255,.31);
  border-radius:50%;
  color:#fff8ee;
  background:linear-gradient(135deg,var(--managed-orange),var(--managed-coral),var(--managed-pink));
  font-size:25px;
  font-weight:900;
  box-shadow:0 0 28px rgba(255,100,66,.28);
}
.managed-r117 .managed-support-story-r117 aside strong {
  display:block;
  margin:7px 0 5px;
  color:#fff8ef;
  font:750 clamp(27px,2.4vw,39px)/.98 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.managed-r117 .managed-support-story-r117 aside p {
  margin:0;
  color:#f1d7bf;
  font-size:clamp(14px,.92vw,16px);
  line-height:1.55;
}
.managed-r117 .managed-operations-r117 {
  position:relative;
  display:grid;
  grid-template-columns:minmax(300px,.72fr) 180px minmax(430px,1.1fr);
  gap:clamp(24px,3vw,44px);
  align-items:center;
  margin-top:22px;
  padding:28px 30px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  border-radius:20px;
  background:
    repeating-linear-gradient(90deg,transparent 0,transparent 109px,rgba(255,255,255,.014) 110px),
    linear-gradient(120deg,rgba(255,126,33,.055),rgba(7,11,18,.88) 35%,rgba(6,9,15,.94));
  box-shadow:0 24px 58px rgba(0,0,0,.26);
}
.managed-r117 .managed-operations-r117::before {
  content:"";
  position:absolute;
  left:28px;
  right:28px;
  top:0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--managed-orange),var(--managed-pink),transparent);
  opacity:.72;
}
.managed-r117 .managed-operations-r117__intro h3 {
  margin:9px 0 10px;
  color:#fff4e9;
  font-size:clamp(34px,2.9vw,48px);
  line-height:.93;
}
.managed-r117 .managed-operations-r117__intro p {
  margin:0;
  color:#aeb9c6;
  font-size:14px;
  line-height:1.62;
}
.managed-r117 .managed-operations-r117__core {
  display:grid;
  place-items:center;
  align-content:center;
  width:164px;
  height:164px;
  margin:auto;
  border:1px solid rgba(255,139,42,.28);
  border-radius:50%;
  background:
    radial-gradient(circle,rgba(255,126,33,.1),rgba(6,9,15,.94) 64%),
    rgba(6,9,15,.92);
  box-shadow:0 0 0 10px rgba(255,255,255,.018),0 0 34px rgba(255,108,52,.13);
}
.managed-r117 .managed-operations-r117__core img {
  width:72px;
  height:72px;
  object-fit:contain;
  filter:drop-shadow(0 0 17px rgba(255,100,52,.23));
}
.managed-r117 .managed-operations-r117__core span {
  display:block;
  margin-top:8px;
  color:#ffae58;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.managed-r117 .managed-operations-r117__compact {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:0;
  padding:0;
  list-style:none;
}
.managed-r117 .managed-operations-r117__compact li {
  position:relative;
  min-height:106px;
  padding:14px 18px 14px 26px;
  border-left:1px solid rgba(255,255,255,.07);
}
.managed-r117 .managed-operations-r117__compact li::before {
  content:"";
  position:absolute;
  left:-5px;
  top:22px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#070b12;
  border:2px solid #ff8f2d;
  box-shadow:0 0 12px rgba(255,143,45,.32);
}
.managed-r117 .managed-operations-r117__compact span {
  display:block;
  color:#8e9baa;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.managed-r117 .managed-operations-r117__compact strong {
  display:block;
  margin:7px 0;
  color:#f4eee6;
  font:750 25px/1 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.managed-r117 .managed-operations-r117__compact p {
  margin:0;
  color:#9aa7b5;
  font-size:11px;
  line-height:1.46;
}

/* Built for law firms - a single cinematic field, not another oversized split card. */
.managed-r117 .managed-legal-r117 {
  background:
    radial-gradient(circle at 11% 24%,rgba(255,126,33,.07),transparent 30%),
    linear-gradient(180deg,#03050a,#060911);
}
.managed-r117 .managed-legal-r117__stage {
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(400px,.88fr) minmax(520px,1.12fr);
  gap:clamp(42px,5vw,80px);
  align-items:center;
  min-height:500px;
  overflow:hidden;
  padding:clamp(34px,4vw,56px);
  border:1px solid rgba(255,255,255,.11);
  border-radius:25px;
  background:#080b11;
  box-shadow:0 34px 82px rgba(0,0,0,.36);
}
.managed-r117 .managed-legal-r117__stage::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(3,5,10,.96) 0%,rgba(3,5,10,.82) 36%,rgba(3,5,10,.30) 65%,rgba(3,5,10,.54) 100%),
    linear-gradient(180deg,rgba(3,5,10,.08),rgba(3,5,10,.68));
}
.managed-r117 .managed-legal-r117__stage::after {
  content:"";
  position:absolute;
  z-index:4;
  left:30px;
  right:30px;
  top:0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--managed-orange),var(--managed-pink),transparent);
}
.managed-r117 .managed-legal-r117__media { position:absolute;inset:0;z-index:0; }
.managed-r117 .managed-legal-r117__media img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  filter:brightness(.72) contrast(1.07) saturate(.9);
}
.managed-r117 .managed-legal-r117__copy,
.managed-r117 .managed-legal-r117__proof { position:relative;z-index:2;min-width:0; }
.managed-r117 .managed-legal-r117__copy h2 {
  max-width:690px;
  margin:12px 0 20px;
  color:#fff6ed;
  font-size:clamp(50px,4.6vw,76px);
  line-height:.88;
}
.managed-r117 .managed-legal-r117__copy > p {
  max-width:650px;
  margin:0;
  color:#d0d6df;
  font-size:17px;
  line-height:1.7;
}
.managed-r117 .managed-legal-r117__proof {
  padding:26px 28px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:19px;
  background:rgba(5,8,14,.62);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
.managed-r117 .managed-legal-r117__proof .detail-checks { gap:14px;margin:0; }
.managed-r117 .managed-legal-r117__proof .detail-checks li {
  padding-left:30px;
  color:#e3e7ed;
  font-size:clamp(15px,1.02vw,17px);
  line-height:1.5;
}
.managed-r117 .managed-legal-r117__signals {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:25px;
}
.managed-r117 .managed-legal-r117__signals span {
  padding:9px 12px;
  border:1px solid rgba(255,139,42,.2);
  border-radius:999px;
  color:#edcfb1;
  background:rgba(255,126,33,.045);
  font-size:9px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

/* Outcome - one transformation field and one integrated proof rail. */
.managed-r117 .managed-outcome-r117 {
  overflow:hidden;
  background:
    radial-gradient(ellipse at 76% 28%,rgba(244,43,120,.11),transparent 35%),
    radial-gradient(ellipse at 14% 78%,rgba(255,126,33,.09),transparent 35%),
    linear-gradient(180deg,#020409,#060911,#020409);
}
.managed-r117 .managed-outcome-r117__shell {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:25px;
  background:#080b11;
  box-shadow:0 38px 92px rgba(0,0,0,.4);
}
.managed-r117 .managed-outcome-r117__shell::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(3,5,10,.95),rgba(3,5,10,.66) 48%,rgba(3,5,10,.48)),
    linear-gradient(180deg,rgba(3,5,10,.08),rgba(3,5,10,.74));
}
.managed-r117 .managed-outcome-r117__shell::after {
  content:"";
  position:absolute;
  z-index:4;
  left:28px;
  right:28px;
  top:0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--managed-orange),var(--managed-pink),transparent);
}
.managed-r117 .managed-outcome-r117__media { position:absolute;inset:0;z-index:0; }
.managed-r117 .managed-outcome-r117__media img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  filter:brightness(.62) contrast(1.08) saturate(.82);
}
.managed-r117 .managed-outcome-r117__content {
  position:relative;
  z-index:2;
  padding:clamp(34px,4vw,58px);
}
.managed-r117 .managed-outcome-r117__heading {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(310px,.42fr);
  gap:46px;
  align-items:end;
}
.managed-r117 .managed-outcome-r117__heading > * { min-width:0; }
.managed-r117 .managed-outcome-r117__heading h2 {
  max-width:900px;
  margin:12px 0 0;
  font-size:clamp(54px,5vw,84px);
}
.managed-r117 .managed-outcome-r117__promise {
  padding-left:22px;
  border-left:1px solid rgba(255,139,42,.36);
}
.managed-r117 .managed-outcome-r117__promise span {
  color:#ff9b35;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.managed-r117 .managed-outcome-r117__promise p {
  margin:9px 0 0;
  color:#c4ccd6;
  font-size:15px;
  line-height:1.58;
}
.managed-r117 .managed-outcome-r117__shift {
  display:grid;
  position:relative;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  align-items:stretch;
  margin-top:36px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  background:rgba(5,8,14,.52);
}
.managed-r117 .managed-outcome-r117__shift::after {
  content:"";
  position:absolute;
  left:50%;
  top:22px;
  bottom:22px;
  width:1px;
  transform:translateX(-50%);
  background:linear-gradient(180deg,transparent,rgba(255,139,42,.45),rgba(244,43,120,.36),transparent);
  box-shadow:0 0 18px rgba(255,108,52,.14);
  pointer-events:none;
}
.managed-r117 .managed-outcome-r117__shift article {
  padding:30px 28px 26px;
}
.managed-r117 .managed-outcome-r117__shift .is-before {
  background:linear-gradient(90deg,rgba(4,7,12,.8),rgba(4,7,12,.55));
}
.managed-r117 .managed-outcome-r117__shift .is-after {
  background:linear-gradient(90deg,rgba(255,126,33,.04),rgba(255,126,33,.13));
}
.managed-r117 .managed-outcome-r117__shift article > span {
  color:#ff9b35;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.managed-r117 .managed-outcome-r117__shift h3 {
  margin:11px 0 13px;
  color:#fff5ec;
  font-size:clamp(32px,2.8vw,45px);
  line-height:.92;
}
.managed-r117 .managed-outcome-r117__shift ul { margin:0;padding:0;list-style:none; }
.managed-r117 .managed-outcome-r117__shift li {
  position:relative;
  padding:10px 0 10px 22px;
  border-top:1px solid rgba(255,255,255,.07);
  color:#c4ccd6;
  font-size:14px;
  line-height:1.45;
}
.managed-r117 .managed-outcome-r117__shift li:first-child { border-top:0; }
.managed-r117 .managed-outcome-r117__shift li::before {
  content:"";
  position:absolute;
  left:0;
  top:16px;
  width:7px;
  height:7px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.34);
}
.managed-r117 .managed-outcome-r117__shift .is-after li::before {
  border:0;
  background:#ff8f2d;
  box-shadow:0 0 13px rgba(255,143,45,.48);
}
.managed-r117 .managed-outcome-r117__results {
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:16px;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.095);
  border-bottom:1px solid rgba(255,255,255,.075);
  background:linear-gradient(90deg,rgba(7,11,18,.74),rgba(7,11,18,.42));
}
.managed-r117 .managed-outcome-r117__results::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:2px;
  background:linear-gradient(90deg,var(--managed-orange),var(--managed-coral),var(--managed-pink),transparent);
  opacity:.68;
}
.managed-r117 .managed-outcome-r117__results > div {
  min-width:0;
  padding:22px 22px 20px;
  border-left:1px solid rgba(255,255,255,.065);
}
.managed-r117 .managed-outcome-r117__results > div:first-child { border-left:0; }
.managed-r117 .managed-outcome-r117__results span {
  display:block;
  color:#ff9b35;
  font:800 12px/1 "Barlow Condensed",sans-serif;
  letter-spacing:.12em;
}
.managed-r117 .managed-outcome-r117__results strong {
  display:block;
  margin:10px 0 7px;
  color:#fff4e9;
  font:750 clamp(24px,1.8vw,31px)/.95 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.managed-r117 .managed-outcome-r117__results p {
  margin:0;
  color:#aeb8c5;
  font-size:12.5px;
  line-height:1.5;
}

@media (max-width:1380px) {
  .managed-r117 .managed-hero-r117__copy { width:min(760px,66%);padding:50px; }
  .managed-r117 .managed-proof-r117 { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .managed-r117 .managed-proof-r117__label { grid-column:1/-1;display:block;padding:0 0 13px; }
  .managed-r117 .managed-proof-r117__label strong { display:inline;margin-left:8px; }
  .managed-r117 .managed-proof-r117 article:first-of-type { border-left:0; }
  .managed-r117 .managed-work-map-r117 { grid-template-columns:minmax(390px,.8fr) minmax(540px,1.2fr); }
  .managed-r117 .managed-work-map-r117__lanes article { padding-right:118px; }
  .managed-r117 .managed-operations-r117 { grid-template-columns:minmax(280px,.72fr) 165px minmax(390px,1.08fr); }
}
@media (max-width:1120px) {
  .managed-r117 .managed-hero-r117__stage { min-height:0; }
  .managed-r117 .managed-hero-r117__media { position:relative;height:500px; }
  .managed-r117 .managed-hero-r117__stage::before { background:linear-gradient(180deg,rgba(3,5,10,.08) 12%,rgba(3,5,10,.78) 88%,rgba(3,5,10,.99) 100%); }
  .managed-r117 .managed-hero-r117__copy { width:100%;min-height:0;padding:34px 42px 42px; }
  .managed-r117 .managed-hero-r117__status { top:34px;right:34px;width:min(390px,48%); }
  .managed-r117 .managed-hero-r117__caption { top:362px;right:34px;bottom:auto;width:min(520px,62%); }
  .managed-r117 .managed-work-r117__heading { grid-template-columns:1fr;gap:20px; }
  .managed-r117 .managed-work-r117__heading > p { max-width:920px; }
  .managed-r117 .managed-work-map-r117 { grid-template-columns:1fr; }
  .managed-r117 .managed-work-map-r117__lead,
  .managed-r117 .managed-work-map-r117__lead-copy { min-height:560px; }
  .managed-r117 .managed-support-story-r117__body { grid-template-columns:1fr; }
  .managed-r117 .managed-support-story-r117__issue { min-height:250px; }
  .managed-r117 .managed-operations-r117 { grid-template-columns:minmax(0,.72fr) 150px minmax(0,1.28fr); }
  .managed-r117 .managed-operations-r117__core { width:144px;height:144px; }
  .managed-r117 .managed-legal-r117__stage { grid-template-columns:1fr;min-height:0; }
  .managed-r117 .managed-legal-r117__copy { max-width:760px; }
  .managed-r117 .managed-legal-r117__proof { max-width:820px; }
  .managed-r117 .managed-outcome-r117__heading { grid-template-columns:1fr;gap:20px; }
  .managed-r117 .managed-outcome-r117__promise { max-width:700px; }
  .managed-r117 .managed-outcome-r117__shift { grid-template-columns:1fr; }
  .managed-r117 .managed-outcome-r117__shift::after { left:22px;right:22px;top:50%;bottom:auto;width:auto;height:1px;transform:translateY(-50%); }
  .managed-r117 .managed-outcome-r117__results { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .managed-r117 .managed-outcome-r117__results > div:nth-child(3) { border-left:0;border-top:1px solid rgba(255,255,255,.075); }
  .managed-r117 .managed-outcome-r117__results > div:nth-child(4) { border-top:1px solid rgba(255,255,255,.075); }
}
@media (max-width:800px) {
  .managed-r117 .managed-work-r117,
  .managed-r117 .managed-experience-r117,
  .managed-r117 .managed-legal-r117,
  .managed-r117 .managed-outcome-r117 { padding:52px 0; }
  .managed-r117 .managed-hero-r117 { padding-top:20px; }
  .managed-r117 .managed-hero-r117__media { height:400px; }
  .managed-r117 .managed-hero-r117__copy { padding:30px; }
  .managed-r117 .managed-hero-r117__status { display:none; }
  .managed-r117 .managed-hero-r117__caption { top:308px;right:27px;width:min(520px,72%); }
  .managed-r117 .managed-proof-r117 { grid-template-columns:1fr; }
  .managed-r117 .managed-proof-r117 article { border-left:0;border-top:1px solid rgba(255,255,255,.08);padding:12px 0; }
  .managed-r117 .managed-proof-r117 article:first-of-type { border-top:0; }
  .managed-r117 .managed-work-map-r117__lanes article { grid-template-columns:54px minmax(0,1fr);padding-right:100px; }
  .managed-r117 .managed-work-map-r117__lanes b { grid-column:2;text-align:left; }
  .managed-r117 .managed-support-story-r117 header { grid-template-columns:1fr;gap:22px; }
  .managed-r117 .managed-support-story-r117__clock { padding:18px 0 0;border-left:0;border-top:1px solid rgba(255,139,42,.2); }
  .managed-r117 .managed-operations-r117 { grid-template-columns:1fr;gap:22px; }
  .managed-r117 .managed-operations-r117__core { margin:0; }
  .managed-r117 .managed-legal-r117__stage { padding:32px; }
  .managed-r117 .managed-outcome-r117__results { grid-template-columns:1fr; }
  .managed-r117 .managed-outcome-r117__results > div { border-left:0;border-top:1px solid rgba(255,255,255,.075); }
  .managed-r117 .managed-outcome-r117__results > div:first-child { border-top:0; }
}
@media (max-width:520px) {
  .managed-r117 .managed-hero-r117 { padding-top:14px; }
  .managed-r117 .managed-hero-r117__stage { border-radius:18px; }
  .managed-r117 .managed-hero-r117__media { height:310px; }
  .managed-r117 .managed-hero-r117__copy { padding:28px 20px 24px; }
  .managed-r117 .managed-hero-r117__caption { top:232px;right:18px;width:82%; }
  .managed-r117 .managed-hero-r117__caption strong { font-size:19px; }
  .managed-r117 .managed-hero-r117__copy .detail-title { font-size:clamp(42px,11vw,48px);line-height:.82;letter-spacing:.018em; }
  .managed-r117 .managed-hero-r117__copy > p { font-size:15px; }
  .managed-r117 .managed-work-r117__heading > p { padding-left:20px;font-size:16px; }
  .managed-r117 .managed-work-map-r117__lead,
  .managed-r117 .managed-work-map-r117__lead-copy { min-height:500px; }
  .managed-r117 .managed-work-map-r117__lead-copy { padding:25px; }
  .managed-r117 .managed-work-map-r117__lead::after { right:18px;bottom:10px;font-size:112px; }
  .managed-r117 .managed-work-map-r117__lead h3 { font-size:43px; }
  .managed-r117 .managed-work-map-r117__lead p { font-size:14px; }
  .managed-r117 .managed-work-map-r117__lanes article { grid-template-columns:43px minmax(0,1fr);padding:20px 76px 20px 16px; }
  .managed-r117 .managed-work-map-r117__lanes article > span { width:39px;height:39px;flex-basis:39px; }
  .managed-r117 .managed-work-map-r117__lanes article::after { right:15px;bottom:3px;font-size:75px; }
  .managed-r117 .managed-work-map-r117__lanes h3 { font-size:27px; }
  .managed-r117 .managed-work-map-r117__lanes p { font-size:13px; }
  .managed-r117 .managed-support-story-r117 header { padding:24px 21px; }
  .managed-r117 .managed-support-story-r117 header h3 { font-size:38px; }
  .managed-r117 .managed-support-story-r117__body { gap:25px;padding:23px 21px; }
  .managed-r117 .managed-support-story-r117__issue { min-height:240px;padding:24px 21px; }
  .managed-r117 .managed-support-story-r117__body > ol { padding-left:27px; }
  .managed-r117 .managed-support-story-r117__body > ol li { grid-template-columns:1fr;gap:8px; }
  .managed-r117 .managed-support-story-r117__body > ol li::before { left:-23px; }
  .managed-r117 .managed-support-story-r117 aside { grid-template-columns:1fr;padding:21px; }
  .managed-r117 .managed-support-story-r117__check { width:52px;height:52px; }
  .managed-r117 .managed-operations-r117 { padding:24px 21px; }
  .managed-r117 .managed-operations-r117__core { width:132px;height:132px; }
  .managed-r117 .managed-operations-r117__core img { width:60px;height:60px; }
  .managed-r117 .managed-operations-r117__compact { grid-template-columns:1fr; }
  .managed-r117 .managed-operations-r117__compact li { min-height:0;padding:17px 0 17px 20px;border-left:0;border-top:1px solid rgba(255,255,255,.07); }
  .managed-r117 .managed-operations-r117__compact li::before { left:0;top:25px; }
  .managed-r117 .managed-legal-r117__stage { padding:24px 21px; }
  .managed-r117 .managed-legal-r117__copy h2 { font-size:42px; }
  .managed-r117 .managed-legal-r117__proof { padding:22px 20px; }
  .managed-r117 .managed-outcome-r117__content { padding:24px 21px; }
  .managed-r117 .managed-outcome-r117__heading h2 { font-size:clamp(36px,9.4vw,42px);letter-spacing:.01em; }
  .managed-r117 .managed-outcome-r117__shift article { padding:24px 21px; }
}
@media (max-width:360px) {
  .managed-r117 .managed-hero-r117__copy .detail-title { font-size:35px;letter-spacing:0; }
  .managed-r117 .managed-work-map-r117__lead h3 { font-size:38px;letter-spacing:.012em; }
  .managed-r117 .managed-work-map-r117__lanes h3 { font-size:24px;letter-spacing:.012em; }
  .managed-r117 .managed-support-story-r117 header h3 { font-size:33px;letter-spacing:.012em; }
  .managed-r117 .managed-outcome-r117__heading h2 { font-size:31px;letter-spacing:0; }
  .managed-r117 .managed-outcome-r117__shift h3 { font-size:28px;letter-spacing:.01em; }
  .managed-r117 .managed-final-cta-r117 .detail-cta-inner > div { min-width:0; }
  .managed-r117 .managed-final-cta-r117 h2 { font-size:34px;letter-spacing:.01em; }
  .managed-r117 .service-explorer-r117__card strong { font-size:25px; }
}
@media (prefers-reduced-motion:reduce) {
  .managed-r117 .managed-work-map-r117__lanes article { transition:none!important; }
}


/* Preserved approved lower-page systems from R1 */
.managed-r117 .managed-assessment-r117 {position:relative;
  overflow:hidden;
  padding:clamp(68px,5.5vw,98px) 0;
  background:
    radial-gradient(circle at 88% 12%,rgba(244,43,120,.13),transparent 32%),
    radial-gradient(circle at 10% 88%,rgba(255,126,33,.09),transparent 32%),
    linear-gradient(180deg,#060a12,#020409);}
.managed-r117 .managed-assessment-r117__shell {position:relative;
  display:grid;
  grid-template-columns:minmax(500px,.92fr) minmax(600px,1.08fr);
  gap:clamp(44px,5vw,82px);
  align-items:center;
  padding:clamp(34px,4vw,58px);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  background:
    radial-gradient(circle at 95% 0%,rgba(244,43,120,.14),transparent 34%),
    linear-gradient(145deg,rgba(17,24,38,.98),rgba(4,7,12,.995));
  box-shadow:0 44px 100px rgba(0,0,0,.42),0 0 42px rgba(244,43,120,.045);}
.managed-r117 .managed-assessment-r117__shell::before {content:"";
  position:absolute;
  left:28px;
  right:28px;
  top:0;
  height:3px;
  background:linear-gradient(90deg,transparent,var(--managed-orange),var(--managed-pink),transparent);
  box-shadow:0 0 25px rgba(255,96,73,.45);}
.managed-r117 .managed-assessment-r117__copy {min-width:0;}
.managed-r117 .managed-assessment-r117__badge {display:flex;align-items:center;gap:13px;margin-bottom:18px;}
.managed-r117 .managed-assessment-r117__badge span {display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,139,42,.4);border-radius:50%;color:#fff3e7;background:rgba(255,126,33,.055);font:800 16px/1 "Barlow Condensed",sans-serif;}
.managed-r117 .managed-assessment-r117__badge small {color:#ff9b35;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;}
.managed-r117 .managed-assessment-r117__copy h2 {margin:0 0 18px;color:#fff6ed;font:750 clamp(48px,4.8vw,78px)/.88 "Barlow Condensed",sans-serif;letter-spacing:.025em;text-transform:uppercase;}
.managed-r117 .managed-assessment-r117__copy > p {margin:0;color:#bac4d0;font-size:16px;line-height:1.68;}
.managed-r117 .managed-assessment-r117__scope {display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;}
.managed-r117 .managed-assessment-r117__scope span {padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#cbd3dd;background:rgba(4,7,12,.54);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}
.managed-r117 .managed-assessment-r117 .service-assessment-proof {margin:26px 0;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(4,7,12,.5);}
.managed-r117 .managed-assessment-r117 .service-assessment-proof div {padding:15px;border:0;border-right:1px solid rgba(255,255,255,.075);border-radius:0;background:transparent;}
.managed-r117 .managed-assessment-r117 .service-assessment-proof div:last-child {border-right:0;}
.managed-r117 .managed-assessment-r117 .service-assessment-proof b {font-size:21px;}
.managed-r117 .managed-assessment-r117 .service-assessment-proof span {font-size:10px;}
.managed-r117 .managed-assessment-r117__preview {position:relative;
  min-height:520px;
  padding:36px 18px 74px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:radial-gradient(circle at 50% 35%,rgba(255,126,33,.08),transparent 46%),rgba(3,5,10,.45);}
.managed-r117 .managed-assessment-r117__preview button {box-shadow:0 24px 62px rgba(0,0,0,.52);}
.managed-r117 .managed-assessment-r117__preview button:nth-child(1) {transform:rotate(-6deg) translate(30px,24px);}
.managed-r117 .managed-assessment-r117__preview button:nth-child(2) {transform:translateY(-24px) scale(1.06);}
.managed-r117 .managed-assessment-r117__preview button:nth-child(3) {transform:rotate(6deg) translate(-30px,24px);}
.managed-r117 .managed-assessment-r117__preview-note {position:absolute;left:24px;right:24px;bottom:20px;z-index:5;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(4,7,12,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
.managed-r117 .managed-assessment-r117__preview-note small {display:block;color:#ff9b35;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;}
.managed-r117 .managed-assessment-r117__preview-note strong {display:block;margin-top:6px;color:#f4eee7;font:750 20px/1.05 "Barlow Condensed",sans-serif;text-transform:uppercase;}
.managed-r117 .service-explorer-r117 {padding:clamp(68px,5.5vw,98px) 0;
  background:linear-gradient(180deg,#020409,#050811);}
.managed-r117 .service-explorer-r117 .detail-related-heading {align-items:end;margin-bottom:30px;}
.managed-r117 .service-explorer-r117 .detail-related-heading h2 {margin:8px 0 0;}
.managed-r117 .service-explorer-r117__grid {display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-rows:minmax(200px,1fr);
  gap:14px;}
.managed-r117 .service-explorer-r117__current {position:relative;
  overflow:hidden;
  grid-column:1 / span 4;
  grid-row:1 / span 2;
  display:grid;
  align-content:end;
  min-height:414px;
  padding:clamp(26px,3vw,42px);
  border:1px solid rgba(255,139,42,.22);
  border-radius:20px;
  background:
    linear-gradient(180deg,rgba(4,7,12,.12),rgba(4,7,12,.96)),
    url("/assets/home/services/managed.webp") center/cover no-repeat;
  box-shadow:0 30px 72px rgba(0,0,0,.3);}
.managed-r117 .service-explorer-r117__current::after {content:"";position:absolute;left:24px;right:24px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--managed-orange),var(--managed-pink),transparent);}
.managed-r117 .service-explorer-r117__current > span,
.managed-r117 .service-explorer-r117__card > span {color:#ff9b35;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;}
.managed-r117 .service-explorer-r117__current > strong {display:block;margin:12px 0;color:#fff6ed;font:750 clamp(38px,3.2vw,54px)/.9 "Barlow Condensed",sans-serif;text-transform:uppercase;}
.managed-r117 .service-explorer-r117__current p {margin:0;color:#c1cad5;font-size:14px;line-height:1.58;}
.managed-r117 .service-explorer-r117__current small {display:block;margin-top:20px;color:#e9cbaa;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;}
.managed-r117 .service-explorer-r117__card {--service-image:none;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  grid-column:span 4;
  display:grid;
  align-content:end;
  min-height:200px;
  padding:25px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:18px;
  background:#080c14;
  box-shadow:0 20px 50px rgba(0,0,0,.24);
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;}
.managed-r117 .service-explorer-r117__card::before {content:"";position:absolute;inset:0;z-index:-2;background-image:var(--service-image);background-position:center;background-size:cover;transition:transform .55s ease,filter .55s ease;}
.managed-r117 .service-explorer-r117__card::after {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,5,10,.18),rgba(3,5,10,.96));}
.managed-r117 .service-explorer-r117__card.is-cyber {--service-image:url("/assets/home/services/cyber.webp");}
.managed-r117 .service-explorer-r117__card.is-case {--service-image:url("/assets/home/services/case.webp");}
.managed-r117 .service-explorer-r117__card.is-protect {--service-image:url("/assets/home/services/protect.webp");}
.managed-r117 .service-explorer-r117__card.is-vcio {--service-image:url("/assets/home/services/vcio.webp");}
.managed-r117 .service-explorer-r117__card strong {display:block;margin:8px 0;color:#fff5eb;font:750 clamp(27px,2.2vw,38px)/.92 "Barlow Condensed",sans-serif;text-transform:uppercase;}
.managed-r117 .service-explorer-r117__card small {color:#ff9b35;font-size:10px;font-weight:850;}
@media (hover:hover) {
  .managed-r117 .service-explorer-r117__card:hover {transform:translateY(-6px);border-color:rgba(255,139,42,.35);box-shadow:0 32px 68px rgba(0,0,0,.38),0 0 30px rgba(244,43,120,.07);}
  .managed-r117 .service-explorer-r117__card:hover::before {transform:scale(1.045);filter:saturate(1.08) contrast(1.04);}
}
.managed-r117 .managed-final-cta-r117 {padding:clamp(72px,6vw,108px) 0;
  background:
    radial-gradient(ellipse at 78% 50%,rgba(244,43,120,.18),transparent 38%),
    linear-gradient(90deg,rgba(3,5,10,.84),rgba(3,5,10,.42)),
    url("/assets/cta-light-streaks-old.png") center 58%/cover no-repeat;}
.managed-r117 .managed-final-cta-r117::after {content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--managed-orange),var(--managed-pink),transparent);box-shadow:0 0 22px rgba(244,43,120,.38);}
.managed-r117 .managed-final-cta-r117 h2 {max-width:980px;margin:10px 0 12px;font-size:clamp(48px,4.7vw,78px);}
.managed-r117 .managed-final-cta-r117 p {max-width:760px;color:#d0d6df;font-size:16px;line-height:1.6;}
@media (max-width:1380px) {
  .managed-r117 .managed-assessment-r117__shell {grid-template-columns:minmax(430px,.9fr) minmax(500px,1.1fr);}
}
@media (max-width:1120px) {
  .managed-r117 .managed-assessment-r117__shell {grid-template-columns:1fr;}
  .managed-r117 .managed-assessment-r117__preview {width:min(820px,100%);margin-inline:auto;}
  .managed-r117 .service-explorer-r117__grid {grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;}
  .managed-r117 .service-explorer-r117__current {grid-column:1/-1;grid-row:auto;min-height:340px;}
  .managed-r117 .service-explorer-r117__card {grid-column:auto;min-height:230px;}
}
@media (max-width:800px) {
  .managed-r117 .managed-assessment-r117__shell {padding:26px;}
  .managed-r117 .managed-assessment-r117 .service-assessment-proof {grid-template-columns:1fr;}
  .managed-r117 .managed-assessment-r117 .service-assessment-proof div {border-right:0;border-bottom:1px solid rgba(255,255,255,.075);}
  .managed-r117 .managed-assessment-r117 .service-assessment-proof div:last-child {border-bottom:0;}
  .managed-r117 .managed-assessment-r117__preview {min-height:390px;}
  .managed-r117 .service-explorer-r117__grid {grid-template-columns:1fr;}
  .managed-r117 .service-explorer-r117__current,
.managed-r117 .service-explorer-r117__card {grid-column:1;min-height:260px;}
}
@media (max-width:520px) {
  .managed-r117 .managed-assessment-r117__preview {min-height:320px;padding-inline:4px;}
  .managed-r117 .managed-assessment-r117__preview button:nth-child(1) {transform:rotate(-4deg) translate(14px,18px);}
  .managed-r117 .managed-assessment-r117__preview button:nth-child(2) {transform:translateY(-14px) scale(1.03);}
  .managed-r117 .managed-assessment-r117__preview button:nth-child(3) {transform:rotate(4deg) translate(-14px,18px);}
}
@media (prefers-reduced-motion:reduce) {
  .managed-r117 .service-explorer-r117__card,
.managed-r117 .service-explorer-r117__card::before {transition:none;}
}
.managed-r117 .managed-assessment-r117__preview-note {pointer-events:none;}

/* Branch 1.17 R5 - markup alignment refinements for the reset layout */
.managed-r5 .managed-work-map-r117__lead::after,
.managed-r5 .managed-work-map-r117__lanes article::after { display:none; }
.managed-r5 .managed-operations-r117 { align-items:center; }
.managed-r5 .managed-operations-r117__intro { align-self:center; }
.managed-r5 .managed-operations-r117__core { align-self:center;justify-self:center;display:grid;place-items:center;gap:10px;text-align:center; }
.managed-r5 .managed-operations-r117__core span { display:block; }
.managed-r5 .managed-operations-r117__compact { gap:0; }
.managed-r5 .managed-operations-r117__compact li { min-height:116px;padding:16px 18px 16px 24px; }
.managed-r5 .managed-operations-r117__compact strong { font-size:24px; }
.managed-r5 .managed-operations-r117__compact p { font-size:13px;line-height:1.55; }
.managed-r5 .managed-outcome-r117__results > div {
  position:relative;
  min-height:0;
  padding:22px 20px 20px;
  border-radius:0;
  background:transparent;
  overflow:visible;
}
.managed-r5 .managed-outcome-r117__results > div span {
  display:block;
  width:auto;
  height:auto;
  margin-bottom:10px;
  padding:0;
  border:0;
  border-radius:0;
  color:#ffae58;
  background:transparent;
  font-size:12px;
}
.managed-r5 .managed-outcome-r117__results > div strong { margin:0 0 8px;font-size:clamp(24px,1.85vw,31px); }
.managed-r5 .managed-outcome-r117__results > div p { font-size:13px;line-height:1.56; }
@media (max-width:920px) {
  .managed-r5 .managed-operations-r117__compact li { min-height:0; }
}

/* Managed I.T. full rebuild R7 ---------------------------------------------- */
.managed-r7{
  --detail-max:1720px;
  --detail-pad:clamp(20px,3.2vw,58px);
  --r7-frame-radius:22px;
  --r7-bg:#020409;
  --r7-surface:#070b12;
  --r7-surface-2:#0b1018;
  --r7-line:rgba(255,255,255,.11);
  --r7-text:#f6f2eb;
  --r7-muted:#c4ccd7;
  --r7-dim:#929eae;
  --r7-orange:#ff8b24;
  --r7-coral:#ff604b;
  --r7-pink:#f62b79;
  --r7-violet:#8e6cff;
}
.managed-r7 .detail-main,
.managed-r7-main{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 10% 4%,rgba(255,139,36,.095),transparent 29%),
    radial-gradient(ellipse at 88% 18%,rgba(255,96,75,.06),transparent 31%),
    linear-gradient(180deg,#060911 0%,#020409 24%,#050810 62%,#020409 100%);
}

.managed-r7 .r7-section,
.managed-r7 .r7-assessment,
.managed-r7 .r7-related{
  position:relative;
  padding:clamp(48px,4.6vw,76px) 0;
}
.managed-r7 .r7-section::before,
.managed-r7 .r7-assessment::before,
.managed-r7 .r7-related::before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:min(1240px,78vw);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(255,139,36,.14),rgba(246,43,121,.12),transparent);
}
.managed-r7 .r7-section::before{
  display:none;
}
.managed-r7 h1,
.managed-r7 h2,
.managed-r7 h3{
  color:var(--r7-text);
}
.managed-r7 p{color:var(--r7-muted)}
.managed-r7 .r7-section-heading{
  display:grid;
  grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);
  gap:clamp(40px,6vw,104px);
  align-items:end;
  margin-bottom:34px;
}
.managed-r7 .r7-section-heading>div>span,
.managed-r7 .r7-centered-heading>span,
.managed-r7 .r7-story-copy>small,
.managed-r7 .r7-behind-copy>small,
.managed-r7 .r7-legal-copy>small,
.managed-r7 .r7-outcome-title>small,
.managed-r7 .r7-assessment-copy>small{
  display:block;
  margin-bottom:10px;
  color:var(--r7-orange);
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.managed-r7 .r7-section-heading h2,
.managed-r7 .r7-centered-heading h2,
.managed-r7 .r7-outcome-title h2,
.managed-r7 .r7-assessment-copy h2{
  margin:0;
  font:780 clamp(52px,5vw,86px)/.88 "Barlow Condensed",sans-serif;
  letter-spacing:.015em;
  text-transform:uppercase;
}
.managed-r7 .r7-section-heading>p{
  margin:0;
  padding-left:28px;
  border-left:2px solid rgba(255,139,36,.45);
  font-size:clamp(18px,1.35vw,22px);
  line-height:1.7;
}
.managed-r7 .r7-centered-heading{
  max-width:1020px;
  margin:0 auto 34px;
  text-align:center;
}
.managed-r7 .r7-centered-heading::before{
  content:"";
  display:block;
  width:62px;
  height:2px;
  margin:0 auto 14px;
  background:linear-gradient(90deg,var(--r7-orange),var(--r7-pink));
}
.managed-r7 .r7-centered-heading p{
  max-width:850px;
  margin:18px auto 0;
  font-size:18px;
  line-height:1.65;
}

/* Hero */
.managed-r7 .r7-hero{
  position:relative;
  isolation:isolate;
  padding:clamp(26px,3vw,46px) 0 clamp(44px,4vw,68px);
  background:
    radial-gradient(circle at 88% 10%,rgba(244,43,120,.09),transparent 28%),
    radial-gradient(circle at 10% 74%,rgba(255,145,42,.09),transparent 25%),
    linear-gradient(180deg,#020409 0%,#050811 62%,#020409 100%);
}
.managed-r7 .r7-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.34;
  background:
    linear-gradient(115deg,transparent 0 52%,rgba(255,255,255,.018) 52.1% 52.25%,transparent 52.35%),
    radial-gradient(circle at 78% 28%,rgba(255,125,42,.08),transparent 24%);
}
.managed-r7 .r7-hero-stage{
  position:relative;
  isolation:isolate;
  min-height:820px;
  overflow:hidden;
  border:0;
  border-radius:var(--r7-frame-radius);
  background:
    radial-gradient(circle at 78% 20%,rgba(255,147,45,.09),transparent 26%),
    linear-gradient(145deg,#080c15 0%,#03050a 54%,#070913 100%);
  box-shadow:
    0 44px 110px rgba(0,0,0,.48),
    0 18px 56px rgba(255,96,75,.035),
    inset 0 1px 0 rgba(255,255,255,.065),
    inset 1px 0 rgba(255,255,255,.025),
    inset -1px 0 rgba(255,255,255,.02);
}
.managed-r7 .r7-hero-stage::before{
  content:"";
  position:absolute;
  z-index:5;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),inset 1px 0 rgba(255,255,255,.025),inset -1px 0 rgba(255,255,255,.02);
  pointer-events:none;
}
.managed-r7 .r7-hero-stage::after{
  content:"";
  position:absolute;
  z-index:6;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg,#ff9a2f 0%,#ff6848 46%,#f42b78 76%,transparent 100%);
  box-shadow:0 0 24px rgba(255,90,76,.38);
}
.managed-r7 .r7-hero-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:brightness(.65) contrast(1.08) saturate(.9);
}
.managed-r7 .r7-hero-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(3,5,10,.98) 0%,rgba(3,5,10,.94) 31%,rgba(3,5,10,.55) 59%,rgba(3,5,10,.12) 100%),
    linear-gradient(180deg,transparent 50%,rgba(3,5,10,.84) 100%);
}
.managed-r7 .r7-hero-copy{
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  justify-content:center;
  width:min(760px,58%);
  min-height:820px;
  padding:clamp(42px,4vw,68px) clamp(42px,4vw,68px) 250px;
}
.managed-r7 .r7-hero-copy h1{
  max-width:650px;
  margin:22px 0 24px;
  font:790 clamp(64px,6.1vw,104px)/.79 "Barlow Condensed",sans-serif;
  letter-spacing:.01em;
  text-transform:uppercase;
}
.managed-r7 .r7-hero-copy h1 span{
  display:block;
  background:linear-gradient(90deg,var(--r7-orange),var(--r7-coral),var(--r7-pink));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.managed-r7 .r7-hero-copy>p{
  max-width:690px;
  margin:0;
  color:#d2d8e0;
  font-size:18px;
  line-height:1.7;
}
.managed-r7 .r7-hero-proof{
  position:absolute;
  z-index:4;
  left:clamp(34px,4.8vw,82px);
  right:clamp(34px,4.8vw,82px);
  bottom:clamp(32px,3vw,50px);
  display:grid;
  grid-template-columns:1.15fr .86fr 1fr;
  align-items:stretch;
  margin:0;
  border-top:1px solid rgba(255,255,255,.16);
  border-radius:0 0 14px 14px;
  background:linear-gradient(180deg,rgba(3,5,10,.04),rgba(3,5,10,.42));
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.035),0 18px 38px rgba(0,0,0,.14);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.managed-r7 .r7-hero-proof-item{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:18px;
  align-items:start;
  min-height:154px;
  padding:20px 26px 10px 0;
}
.managed-r7 .r7-hero-proof-item + .r7-hero-proof-item{
  padding-left:28px;
  border-left:1px solid rgba(255,255,255,.13);
}
.managed-r7 .r7-hero-proof-primary{
  max-width:none;
  margin-top:-4px;
  color:#fff5eb;
  font:800 clamp(42px,3.3vw,60px)/.86 "Barlow Condensed",sans-serif;
  letter-spacing:-.035em;
  text-transform:uppercase;
  text-shadow:0 0 26px rgba(255,128,44,.12);
}
.managed-r7 .r7-hero-proof-item--front-door .r7-hero-proof-primary,
.managed-r7 .r7-hero-proof-item--ownership .r7-hero-proof-primary{
  max-width:112px;
  font-size:clamp(32px,2.2vw,42px);
  line-height:.88;
}
.managed-r7 .r7-hero-proof-item--ownership{
  grid-template-columns:minmax(150px,168px) minmax(0,1fr);
}
.managed-r7 .r7-hero-proof-item--ownership .r7-hero-proof-primary{
  width:100%;
  max-width:168px;
}
.managed-r7 .r7-hero-proof-item--coverage .r7-hero-proof-primary{
  background:linear-gradient(90deg,#ff9d35,#ff6a4c 45%,#f42b78);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.managed-r7 .r7-hero-proof-item small{
  display:block;
  margin-bottom:9px;
  color:#ff9b34;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.managed-r7 .r7-hero-proof-item--front-door small{color:#ff6b4d}
.managed-r7 .r7-hero-proof-item--ownership small{color:#f43f83}
.managed-r7 .r7-hero-proof-item h3{
  margin:0 0 8px;
  color:#fff8ef;
  font:700 clamp(23px,1.55vw,28px)/1 "Barlow Condensed",sans-serif;
  letter-spacing:-.01em;
  text-transform:uppercase;
}
.managed-r7 .r7-hero-proof-item p{
  max-width:33ch;
  margin:0;
  color:#bdc6d2;
  font-size:13.5px;
  line-height:1.52;
}

/* Work */
.managed-r7 .r7-work{
  background:
    radial-gradient(ellipse at 12% 20%,rgba(255,255,255,.028),transparent 29%),
    radial-gradient(ellipse at 88% 72%,rgba(96,112,136,.035),transparent 34%),
    linear-gradient(180deg,#03060b 0%,#070a10 48%,#03050a 100%);
}
.managed-r7 .r7-work-grid{
  display:grid;
  grid-template-columns:minmax(390px,.78fr) minmax(640px,1.22fr);
  gap:18px;
  align-items:stretch;
}
.managed-r7 .r7-work-lead{
  position:relative;
  isolation:isolate;
  min-height:720px;
  overflow:hidden;
  border:1px solid var(--r7-line);
  border-radius:24px;
  background:#060910;
  box-shadow:0 34px 86px rgba(0,0,0,.38);
}
.managed-r7 .r7-work-lead::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:0;
  z-index:3;
  height:2px;
  background:linear-gradient(90deg,var(--r7-orange),var(--r7-coral),var(--r7-pink));
}
.managed-r7 .r7-work-lead>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 28%;
  filter:brightness(.68) contrast(1.06) saturate(.88);
}
.managed-r7 .r7-work-lead-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg,rgba(3,5,10,.04) 8%,rgba(3,5,10,.32) 38%,rgba(3,5,10,.98) 100%),
    linear-gradient(90deg,rgba(3,5,10,.42),transparent 70%);
}
.managed-r7 .r7-work-lead-copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:720px;
  padding:34px;
}
.managed-r7 .r7-work-lead-copy small,
.managed-r7 .r7-work-row small,
.managed-r7 .r7-timeline small,
.managed-r7 .r7-legal-rail small,
.managed-r7 .r7-outcome-compare small,
.managed-r7 .r7-related-card small{
  color:var(--r7-orange);
  font-size:10.5px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.managed-r7 .r7-work-lead-copy h3{
  max-width:410px;
  margin:12px 0 18px;
  font:790 clamp(52px,4.5vw,82px)/.9 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.managed-r7 .r7-work-lead-copy p{
  max-width:550px;
  margin:0;
  font-size:20px;
  line-height:1.68;
}
.managed-r7 .r7-pills{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:22px;
}
.managed-r7 .r7-pills span{
  padding:9px 13px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  color:#f2ece5;
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.managed-r7 .r7-work-stack{
  overflow:hidden;
  border:1px solid var(--r7-line);
  border-radius:24px;
  background:#070b12;
  box-shadow:0 34px 86px rgba(0,0,0,.34);
}
.managed-r7 .r7-work-row{
  position:relative;
  display:grid;
  grid-template-columns:minmax(310px,.88fr) minmax(300px,1.12fr);
  gap:36px;
  min-height:180px;
  padding:30px 88px 28px 30px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 0% 50%,rgba(255,255,255,.018),transparent 35%),
    linear-gradient(180deg,rgba(11,16,25,.98),rgba(6,9,15,.99));
}
.managed-r7 .r7-work-row:last-child{border-bottom:0}
.managed-r7 .r7-work-row::before{
  content:"";
  position:absolute;
  left:0;
  top:16px;
  bottom:16px;
  width:3px;
  background:currentColor;
}
.managed-r7 .r7-work-row::after{
  content:attr(data-number);
  position:absolute;
  right:22px;
  bottom:12px;
  color:rgba(255,255,255,.06);
  font:900 94px/.85 "Barlow Condensed",sans-serif;
}
.managed-r7 .r7-work-row.is-orange{color:var(--r7-orange)}
.managed-r7 .r7-work-row.is-coral{color:var(--r7-coral)}
.managed-r7 .r7-work-row.is-magenta{color:#d84edb}
.managed-r7 .r7-work-row.is-violet{color:var(--r7-violet)}
.managed-r7 .r7-work-row h3{
  margin:10px 0 0;
  color:#fff6ee;
  font:780 clamp(37px,3.3vw,56px)/.93 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.managed-r7 .r7-work-row>p{
  align-self:center;
  margin:0;
  color:#d1d8e1;
  font-size:18px;
  line-height:1.64;
}

/* Support experience */
.managed-r7 .r7-experience{
  background:
    radial-gradient(ellipse at 12% 18%,rgba(255,139,36,.095),transparent 31%),
    radial-gradient(ellipse at 86% 32%,rgba(255,96,75,.07),transparent 34%),
    radial-gradient(ellipse at 62% 90%,rgba(246,43,121,.045),transparent 30%),
    linear-gradient(180deg,#05070c 0%,#080b12 48%,#03050a 100%);
}
.managed-r7 .r7-story{
  position:relative;
  isolation:isolate;
  min-height:690px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.105);
  border-radius:var(--r7-frame-radius);
  background:#05080d;
  box-shadow:0 38px 92px rgba(0,0,0,.42),0 16px 52px rgba(255,96,75,.035),inset 0 1px 0 rgba(255,255,255,.055),inset 0 -1px 0 rgba(255,139,36,.075);
}
.managed-r7 .r7-story>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:brightness(.78) contrast(1.05) saturate(.92);
  transition:transform .42s ease,filter .42s ease;
}
.managed-r7 .r7-story-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(3,5,10,.98) 0%,rgba(3,5,10,.9) 34%,rgba(3,5,10,.42) 63%,rgba(3,5,10,.08) 100%),
    linear-gradient(180deg,rgba(3,5,10,.03) 48%,rgba(3,5,10,.82) 100%);
}
.managed-r7 .r7-story-copy{
  position:relative;
  z-index:2;
  width:51%;
  padding:48px 42px 286px;
}
.managed-r7 .r7-story-copy h3{
  margin:11px 0 18px;
  font:790 clamp(48px,4.5vw,78px)/.91 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.managed-r7 .r7-story-copy p{
  margin:0;
  font-size:18px;
  line-height:1.66;
}
.managed-r7 .r7-timeline{
  position:absolute;
  z-index:3;
  left:36px;
  right:36px;
  bottom:116px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  width:auto;
  margin:0;
  padding:0 0 2px;
  list-style:none;
  border-top:1px solid rgba(255,255,255,.12);
  background:linear-gradient(90deg,rgba(7,11,18,.9),rgba(7,11,18,.68) 48%,rgba(7,11,18,.84));
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.managed-r7 .r7-timeline::before{
  content:"";
  position:absolute;
  left:12.5%;
  right:12.5%;
  top:20px;
  height:2px;
  background:linear-gradient(90deg,var(--r7-orange),var(--r7-coral) 48%,var(--r7-pink));
  opacity:.72;
}
.managed-r7 .r7-timeline li{
  position:relative;
  min-height:160px;
  padding:43px 22px 20px;
  border-left:1px solid rgba(255,255,255,.075);
}
.managed-r7 .r7-timeline li:first-child{border-left:0}
.managed-r7 .r7-timeline li::before{
  content:"";
  position:absolute;
  left:50%;
  top:14px;
  width:12px;
  height:12px;
  transform:translateX(-50%);
  border:2px solid var(--r7-orange);
  border-radius:50%;
  background:#070b12;
  box-shadow:0 0 0 5px rgba(255,139,36,.06);
}
.managed-r7 .r7-timeline li:nth-child(2)::before{border-color:var(--r7-coral)}
.managed-r7 .r7-timeline li:nth-child(3)::before{border-color:#ff4f65}
.managed-r7 .r7-timeline li:nth-child(4)::before{border-color:var(--r7-pink)}
.managed-r7 .r7-timeline time{
  display:block;
  margin-bottom:8px;
  color:#fff6ef;
  font:780 20px/1 "Barlow Condensed",sans-serif;
  text-align:left;
}
.managed-r7 .r7-timeline strong{
  display:block;
  margin-top:7px;
  color:#fff6ef;
  font-size:15px;
  line-height:1.46;
}
.managed-r7 .r7-verified{
  position:absolute;
  z-index:4;
  left:0;
  right:0;
  bottom:0;
  display:grid;
  grid-template-columns:150px minmax(0,1fr) 180px;
  gap:24px;
  align-items:center;
  min-height:112px;
  padding:20px 32px;
  background:
    radial-gradient(circle at 12% 50%,rgba(255,176,82,.18),transparent 32%),
    linear-gradient(90deg,rgba(255,126,33,.34),rgba(255,96,75,.27),rgba(246,43,121,.31));
  border-top:1px solid rgba(255,255,255,.2);
  box-shadow:0 -18px 42px rgba(255,86,83,.08),inset 0 1px 0 rgba(255,255,255,.04);
}
.managed-r7 .r7-verified small{
  color:#ffb159;
  font-size:11px;
  font-weight:900;
  letter-spacing:.145em;
  text-transform:uppercase;
}
.managed-r7 .r7-verified strong{
  color:#fff7ef;
  font:790 clamp(28px,2.55vw,42px)/1 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.managed-r7 .r7-verified span{
  color:#dfd7d1;
  font-size:clamp(15px,1vw,17px);
  line-height:1.58;
  text-align:right;
}
.managed-r7 .r7-behind{
  position:relative;
  display:grid;
  grid-template-columns:minmax(360px,.72fr) minmax(680px,1.28fr);
  gap:34px;
  align-items:center;
  min-height:520px;
  overflow:hidden;
  margin-top:18px;
  padding:34px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--r7-frame-radius);
  background:
    radial-gradient(ellipse at 86% 20%,rgba(114,98,172,.1),transparent 31%),
    radial-gradient(ellipse at 12% 82%,rgba(255,126,33,.045),transparent 29%),
    linear-gradient(145deg,#0a0e17,#04070c 72%);
  box-shadow:0 34px 86px rgba(0,0,0,.38),0 14px 46px rgba(86,74,142,.035),inset 0 1px 0 rgba(255,255,255,.055),inset 0 -1px 0 rgba(255,139,36,.06);
}
.managed-r7 .r7-behind::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.22;
  background:
    repeating-linear-gradient(90deg,transparent 0,transparent 119px,rgba(255,255,255,.014) 120px),
    radial-gradient(ellipse at 70% 50%,rgba(255,255,255,.035),transparent 46%);
  pointer-events:none;
}
.managed-r7 .r7-behind-copy{
  position:relative;
  z-index:2;
  width:auto;
  padding:10px 8px;
}
.managed-r7 .r7-behind-copy h3{
  margin:10px 0 16px;
  font:790 clamp(44px,4vw,70px)/.91 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.managed-r7 .r7-behind-copy p{font-size:18px;line-height:1.68}
.managed-r7 .r7-operations-field{
  position:relative;
  z-index:2;
  min-height:420px;
  overflow:hidden;
  padding:34px 32px 28px;
  border-left:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(115deg,rgba(255,126,33,.035),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006));
}
.managed-r7 .r7-operations-field::before{
  content:"";
  position:absolute;
  left:10%;
  right:10%;
  top:82px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--r7-orange) 16%,var(--r7-coral) 54%,var(--r7-pink) 84%,transparent);
  opacity:.42;
}
.managed-r7 .r7-operations-watermark{
  position:absolute;
  right:-12px;
  top:12px;
  z-index:0;
  display:flex;
  flex-direction:column;
  color:rgba(255,255,255,.022);
  font-family:"Barlow Condensed",sans-serif;
  font-weight:900;
  line-height:.72;
  text-align:right;
  text-transform:uppercase;
  pointer-events:none;
}
.managed-r7 .r7-operations-watermark span{font-size:96px;letter-spacing:.02em}
.managed-r7 .r7-operations-watermark strong{font-size:148px;letter-spacing:-.02em}
.managed-r7 .r7-operations-sequence{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin:36px 0 0;
  padding:0;
  list-style:none;
}
.managed-r7 .r7-operations-sequence li{
  position:relative;
  min-height:190px;
  padding:32px 20px 22px;
  border-left:1px solid rgba(255,255,255,.075);
}
.managed-r7 .r7-operations-sequence li:first-child{border-left:0}
.managed-r7 .r7-operations-sequence li::before{
  content:"";
  position:absolute;
  left:20px;
  top:14px;
  width:10px;
  height:10px;
  border:2px solid currentColor;
  border-radius:50%;
  background:#080c14;
  opacity:.9;
  box-shadow:0 0 0 5px rgba(255,139,36,.045);
}
.managed-r7 .r7-operations-sequence li:nth-child(1){color:var(--r7-orange)}
.managed-r7 .r7-operations-sequence li:nth-child(2){color:#ff7640}
.managed-r7 .r7-operations-sequence li:nth-child(3){color:var(--r7-coral)}
.managed-r7 .r7-operations-sequence li:nth-child(4){color:var(--r7-pink)}
.managed-r7 .r7-operations-sequence b{
  display:inline-block;
  margin-right:8px;
  color:#ffad54;
  font-size:10px;
  letter-spacing:.12em;
}
.managed-r7 .r7-operations-sequence small{
  color:#a9b4c0;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.managed-r7 .r7-operations-sequence strong{
  display:block;
  margin-top:12px;
  color:#fff7ef;
  font:780 34px/1 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.managed-r7 .r7-operations-sequence p{
  margin:10px 0 0;
  color:#a8b3c0;
  font-size:clamp(15px,1vw,17px);
  line-height:1.58;
}
.managed-r7 .r7-operations-continuity{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  gap:20px;
  align-items:center;
  margin-top:24px;
  padding:18px 20px;
  border-top:1px solid rgba(255,255,255,.08);
  background:linear-gradient(90deg,rgba(255,126,33,.055),rgba(246,43,121,.04),transparent);
}
.managed-r7 .r7-operations-continuity span{
  color:#ffad54;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.managed-r7 .r7-operations-continuity strong{
  color:#f7eee6;
  font:760 27px/1.08 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}

/* Law firms */
.managed-r7 .r7-legal{
  background:
    radial-gradient(ellipse at 80% 46%,rgba(255,255,255,.025),transparent 34%),
    radial-gradient(ellipse at 12% 78%,rgba(255,126,33,.035),transparent 29%),
    linear-gradient(180deg,#03050a,#07090f 52%,#03050a);
}
.managed-r7 .r7-legal-stage{
  position:relative;
  isolation:isolate;
  min-height:650px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--r7-frame-radius);
  background:#05080d;
  box-shadow:0 38px 92px rgba(0,0,0,.42),0 14px 46px rgba(255,126,33,.025),inset 0 1px 0 rgba(255,255,255,.055),inset 0 -1px 0 rgba(255,139,36,.065);
}
.managed-r7 .r7-legal-stage>img{
  position:absolute;
  inset:0;
  width:100%;height:100%;
  object-fit:cover;
  object-position:50% 44%;
  filter:brightness(1.04) contrast(1.02) saturate(.94);
  transition:transform .42s ease,filter .42s ease;
}
.managed-r7 .r7-legal-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(3,5,10,.98) 0%,rgba(3,5,10,.9) 34%,rgba(3,5,10,.34) 66%,rgba(3,5,10,.02) 100%),
    linear-gradient(180deg,rgba(3,5,10,.02) 43%,rgba(3,5,10,.78) 100%);
}
.managed-r7 .r7-legal-copy{
  position:relative;
  z-index:2;
  width:58%;
  padding:56px 54px 170px;
}
.managed-r7 .r7-legal-copy h2{
  max-width:760px;
  margin:11px 0 20px;
  font:790 clamp(58px,5.4vw,90px)/.88 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.managed-r7 .r7-legal-copy p{
  max-width:720px;
  margin:0;
  font-size:19px;
  line-height:1.67;
}
.managed-r7 .r7-legal-rail{
  position:absolute;
  z-index:3;
  left:0;right:0;bottom:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  padding:0 22px 22px;
  background:linear-gradient(180deg,transparent,rgba(3,5,10,.88) 28%);
}
.managed-r7 .r7-legal-rail>div{
  min-height:130px;
  padding:23px 26px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.managed-r7 .r7-legal-rail>div.is-deadline{
  background:radial-gradient(circle at 0% 0%,rgba(255,139,36,.13),transparent 40%),rgba(4,7,12,.78);
  border-color:rgba(255,139,36,.16);
}
.managed-r7 .r7-legal-rail>div.is-confidential{
  background:radial-gradient(circle at 0% 0%,rgba(255,96,75,.11),transparent 40%),rgba(4,7,12,.78);
  border-color:rgba(255,96,75,.15);
}
.managed-r7 .r7-legal-rail>div.is-velocity{
  background:radial-gradient(circle at 0% 0%,rgba(142,108,255,.1),transparent 40%),rgba(4,7,12,.78);
  border-color:rgba(142,108,255,.14);
}
.managed-r7 .r7-legal-rail strong{
  display:block;
  margin-top:10px;
  color:#fff7ef;
  font-size:17px;
  line-height:1.45;
}

/* Outcome */
.managed-r7 .r7-outcome{
  background:
    radial-gradient(ellipse at 50% 48%,rgba(255,126,33,.06),transparent 25%),
    radial-gradient(ellipse at 88% 24%,rgba(88,100,130,.055),transparent 30%),
    linear-gradient(180deg,#050811,#03060b 58%,#020409);
}
.managed-r7 .r7-outcome-stage{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--r7-frame-radius);
  background:
    radial-gradient(circle at 50% 56%,rgba(246,43,121,.06),transparent 22%),
    linear-gradient(180deg,#070b12,#04070c);
  box-shadow:0 38px 92px rgba(0,0,0,.4),0 14px 48px rgba(255,96,75,.025),inset 0 1px 0 rgba(255,255,255,.055),inset 0 -1px 0 rgba(255,139,36,.065);
}
.managed-r7 .r7-outcome-title{
  display:grid;
  grid-template-columns:minmax(430px,1fr) minmax(390px,620px);
  grid-template-areas:"k p" "h p";
  gap:10px clamp(56px,6vw,112px);
  align-items:center;
  padding:48px 52px 30px;
}
.managed-r7 .r7-outcome-title>small{grid-area:k}
.managed-r7 .r7-outcome-title>h2{grid-area:h}
.managed-r7 .r7-outcome-title>p{
  grid-area:p;
  max-width:56ch;
  margin:0;
  padding-left:24px;
  border-left:2px solid rgba(255,139,36,.45);
  font-size:19px;
  line-height:1.65;
}
.managed-r7 .r7-outcome-compare{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(190px,.32fr) minmax(0,1fr);
  gap:0;
  align-items:stretch;
  padding:20px 52px 42px;
}
.managed-r7 .r7-outcome-compare>div:not(.r7-outcome-shift){padding:28px 28px 30px}
.managed-r7 .r7-outcome-compare h3{
  margin:10px 0 18px;
  font:790 clamp(42px,3.8vw,64px)/.9 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.managed-r7 .r7-outcome-compare ul{
  display:grid;
  gap:11px;
  margin:0;
  padding-left:19px;
}
.managed-r7 .r7-outcome-compare li{
  color:#c9d1db;
  font-size:16px;
  line-height:1.52;
}
.managed-r7 .r7-outcome-side{
  position:relative;
  overflow:hidden;
  border-radius:18px;
}
.managed-r7 .r7-outcome-side::after{
  content:attr(data-state);
  position:absolute;
  right:20px;
  bottom:14px;
  color:rgba(255,255,255,.045);
  font:900 76px/.82 "Barlow Condensed",sans-serif;
  letter-spacing:-.03em;
  text-transform:uppercase;
  pointer-events:none;
}
.managed-r7 .r7-outcome-side>*{position:relative;z-index:1}
.managed-r7 .r7-outcome-side.is-before{
  border:1px solid rgba(215,90,125,.22);
  border-left:4px solid rgba(215,90,125,.72);
  background:
    radial-gradient(circle at 0% 0%,rgba(215,90,125,.13),transparent 42%),
    linear-gradient(100deg,rgba(159,52,83,.2),rgba(8,12,19,.34) 66%,transparent);
}
.managed-r7 .r7-outcome-side.is-after{
  border:1px solid rgba(255,139,36,.24);
  border-right:4px solid rgba(255,139,36,.78);
  background:
    radial-gradient(circle at 100% 0%,rgba(255,139,36,.15),transparent 42%),
    linear-gradient(260deg,rgba(255,139,36,.22),rgba(8,12,19,.34) 66%,transparent);
}
.managed-r7 .r7-outcome-state{
  display:flex;
  align-items:center;
  gap:13px;
  margin-bottom:4px;
}
.managed-r7 .r7-outcome-state>span{
  color:#d8e0e8;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.managed-r7 .r7-outcome-side small b{
  display:inline-grid;
  place-items:center;
  min-width:84px;
  min-height:38px;
  padding:7px 14px;
  border-radius:999px;
  color:#fff7ef;
  font-size:16px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.managed-r7 .r7-outcome-side.is-before small b{
  border:1px solid rgba(215,90,125,.34);
  background:rgba(215,90,125,.12);
}
.managed-r7 .r7-outcome-side.is-after small b{
  border:1px solid rgba(255,139,36,.4);
  background:rgba(255,139,36,.13);
}
.managed-r7 .r7-outcome-shift{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:0;
  text-align:center;
  padding:28px 18px;
  border:0;
  background:radial-gradient(ellipse at center,rgba(255,96,75,.105),rgba(255,139,36,.035) 46%,transparent 74%);
  box-shadow:none;
}
.managed-r7 .r7-outcome-shift::before,
.managed-r7 .r7-outcome-shift::after{
  content:"";
  position:absolute;
  top:50%;
  width:54px;
  height:1px;
  background:linear-gradient(90deg,rgba(255,139,36,.2),rgba(255,96,75,.8));
  box-shadow:0 0 12px rgba(255,96,75,.14);
}
.managed-r7 .r7-outcome-shift::before{right:100%}
.managed-r7 .r7-outcome-shift::after{left:100%;transform:scaleX(-1)}
.managed-r7 .r7-outcome-shift small{
  margin:0 0 10px;
  color:#ffad54;
  font-size:10px;
  letter-spacing:.16em;
}
.managed-r7 .r7-outcome-shift strong{
  display:block;
  max-width:10ch;
  margin:0;
  color:#fff6ed;
  font:780 clamp(27px,1.85vw,32px)/.98 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.managed-r7 .r7-outcome-shift p{
  max-width:20ch;
  margin:10px 0 0;
  color:#d7dee7;
  font-size:14px;
  line-height:1.5;
}
.managed-r7 .r7-outcome-rail{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  background:linear-gradient(90deg,rgba(255,126,33,.12),rgba(246,43,121,.1));
  border-top:1px solid rgba(255,255,255,.12);
}
.managed-r7 .r7-outcome-rail>div{
  min-height:116px;
  padding:23px 28px;
  border-left:1px solid rgba(255,255,255,.1);
}
.managed-r7 .r7-outcome-rail>div:first-child{border-left:0}
.managed-r7 .r7-outcome-rail strong{
  display:block;
  color:#fff7ef;
  font:780 29px/1 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.managed-r7 .r7-outcome-rail span{
  display:block;
  margin-top:8px;
  color:#aeb8c5;
  font-size:14px;
}

/* Assessment */
.managed-r7 .r7-assessment{
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 14%,rgba(246,43,121,.12),transparent 30%),
    radial-gradient(circle at 10% 90%,rgba(255,126,33,.085),transparent 30%),
    #03060b;
}
.managed-r7 .r7-assessment-grid{
  display:grid;
  grid-template-columns:minmax(500px,.9fr) minmax(560px,1.1fr);
  gap:clamp(50px,7vw,112px);
  align-items:center;
}
.managed-r7 .r7-assessment-copy h2 span{
  display:block;
  background:linear-gradient(90deg,var(--r7-orange),var(--r7-coral),var(--r7-pink));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.managed-r7 .r7-assessment-copy>p{
  max-width:710px;
  margin:22px 0 0;
  font-size:19px;
  line-height:1.68;
}
.managed-r7 .r7-assessment-proof{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:28px 0 24px;
}
.managed-r7 .r7-assessment-proof>div{
  padding:18px 17px 20px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  background:rgba(9,13,20,.78);
}
.managed-r7 .r7-assessment-proof strong{
  display:block;
  color:#fff6ed;
  font:780 27px/1 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.managed-r7 .r7-assessment-proof span{
  display:block;
  margin-top:8px;
  color:#aeb8c5;
  font-size:clamp(15px,1vw,17px);
  line-height:1.58;
}
.managed-r7 .r7-free-why{
  margin-top:20px;
  padding:22px 24px;
  border:1px solid rgba(255,139,36,.24);
  border-left:3px solid var(--r7-orange);
  border-radius:15px;
  background:linear-gradient(90deg,rgba(255,126,33,.09),rgba(246,43,121,.045),rgba(7,11,18,.82));
}
.managed-r7 .r7-free-why strong{
  display:block;
  color:#ffb159;
  font:780 26px/1 "Barlow Condensed",sans-serif;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.managed-r7 .r7-free-why p{margin:10px 0;color:#d0d7df;font-size:14px;line-height:1.58}
.managed-r7 .r7-free-why span{color:#ffc077;font-size:11px;font-weight:800;line-height:1.5}
.managed-r7 .r7-report-stack{
  position:relative;
  min-height:620px;
}
.managed-r7 .r7-report-stack button{
  position:absolute;
  overflow:hidden;
  width:43%;
  padding:0;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  background:#070b12;
  box-shadow:0 26px 60px rgba(0,0,0,.42);
  cursor:pointer;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.managed-r7 .r7-report-stack button:hover{
  z-index:10;
  transform:translateY(-8px) scale(1.03)!important;
  border-color:rgba(255,139,36,.4);
  box-shadow:0 34px 80px rgba(0,0,0,.48),0 0 32px rgba(255,91,78,.08);
}
.managed-r7 .r7-report-stack button:nth-child(1){left:3%;top:15%;transform:rotate(-7deg)}
.managed-r7 .r7-report-stack button:nth-child(2){left:29%;top:3%;z-index:3;transform:rotate(-1deg)}
.managed-r7 .r7-report-stack button:nth-child(3){right:2%;top:14%;transform:rotate(7deg)}
.managed-r7 .r7-report-stack button:nth-child(4){left:41%;top:26%;z-index:4;transform:rotate(1deg)}
.managed-r7 .r7-report-stack img{display:block;width:100%;height:auto}

/* Related */
.managed-r7 .r7-related{
  background:linear-gradient(180deg,#03060b,#020409);
}
.managed-r7 .r7-related-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.managed-r7 .r7-related-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:220px;
  padding:22px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(10,14,22,.98),rgba(5,8,13,.99));
  box-shadow:0 24px 58px rgba(0,0,0,.27);
  text-decoration:none;
  transition:transform .22s ease,border-color .22s ease;
}
.managed-r7 .r7-related-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,139,36,.28);
}
.managed-r7 .r7-related-card strong{
  display:block;
  margin-top:14px;
  color:#fff7ef;
  font:780 29px/1.04 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.managed-r7 .r7-related-card>span{
  color:#c7d0da;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.managed-r7 .r7-related-card.is-current{
  background:radial-gradient(circle at 0% 0%,rgba(255,126,33,.09),transparent 36%),linear-gradient(180deg,rgba(11,15,23,.98),rgba(5,8,13,.99));
}
.managed-r7 .r7-related-card.is-cyber{background:radial-gradient(circle at 0% 0%,rgba(255,126,33,.06),transparent 34%),linear-gradient(180deg,rgba(10,14,22,.98),rgba(5,8,13,.99))}
.managed-r7 .r7-related-card.is-case{background:radial-gradient(circle at 0% 0%,rgba(255,96,75,.06),transparent 34%),linear-gradient(180deg,rgba(10,14,22,.98),rgba(5,8,13,.99))}
.managed-r7 .r7-related-card.is-protect{background:radial-gradient(circle at 0% 0%,rgba(246,43,121,.06),transparent 34%),linear-gradient(180deg,rgba(10,14,22,.98),rgba(5,8,13,.99))}
.managed-r7 .r7-related-card.is-vcio{background:radial-gradient(circle at 0% 0%,rgba(142,108,255,.07),transparent 34%),linear-gradient(180deg,rgba(10,14,22,.98),rgba(5,8,13,.99))}

/* Final CTA */
.managed-r7 .r7-final-cta{
  padding:0 0 72px;
  background:#020409;
}
.managed-r7 .r7-final-cta .detail-cta-inner{
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  background:
    radial-gradient(circle at 0% 0%,rgba(255,126,33,.1),transparent 34%),
    linear-gradient(180deg,rgba(10,14,22,.98),rgba(5,8,13,.99));
}
.managed-r7 .r7-final-cta h2{
  margin:10px 0 0;
  font:780 clamp(42px,3.6vw,62px)/.92 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}

/* R7.4 image finishing and final visual cleanup */
.managed-r7 .r7-related-services{
  border-top:1px solid rgba(255,255,255,.07);
}
.managed-r7 .r7-related-mosaic{
  display:block;
}
.managed-r7 .r7-related-service-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.managed-r7 .r7-related-service-grid .service-card{
  min-height:310px;
}
.managed-r7 .managed-bottom-cta{
  background-position:center 74% !important;
}

/* Managed R7 responsive composition and About-family shell alignment */
@media (min-width:2200px){
  .managed-r7{--detail-max:2240px}
}

@media (min-width:901px) and (max-width:1220px){
  .managed-r7 .r7-hero-proof{grid-template-columns:1fr 1fr}
  .managed-r7 .r7-hero-proof-item--ownership{
    grid-column:1 / -1;
    min-height:118px;
    padding-left:0;
    border-top:1px solid rgba(255,255,255,.12);
    border-left:0;
  }
}

@media (max-width:1100px){
  .managed-r7 .r7-section-heading{
    grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);
    gap:38px;
  }
  .managed-r7 .r7-hero-copy{width:min(720px,66%)}
  .managed-r7 .r7-hero-proof{grid-template-columns:1fr 1fr}
  .managed-r7 .r7-hero-proof-item--ownership{
    grid-column:1 / -1;
    min-height:118px;
    padding-left:0;
    border-top:1px solid rgba(255,255,255,.12);
    border-left:0;
  }
  .managed-r7 .r7-work-grid{grid-template-columns:1fr}
  .managed-r7 .r7-work-lead{min-height:620px}
  .managed-r7 .r7-behind{grid-template-columns:1fr;min-height:0}
  .managed-r7 .r7-operations-field{min-height:390px;border-top:1px solid rgba(255,255,255,.08);border-left:0}
  .managed-r7 .r7-outcome-title{grid-template-columns:minmax(320px,1fr) minmax(340px,.9fr);gap:32px}
  .managed-r7 .r7-outcome-compare{grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);padding-inline:30px}
  .managed-r7 .r7-outcome-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  .managed-r7 .r7-related-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:820px){
  .managed-r7{--r7-frame-radius:18px}
  .managed-r7 .r7-section,
  .managed-r7 .r7-assessment,
  .managed-r7 .r7-related{padding:44px 0}
  .managed-r7 .r7-section-heading,
  .managed-r7 .r7-outcome-title{
    grid-template-columns:1fr;
    grid-template-areas:none;
    gap:18px;
    align-items:start;
  }
  .managed-r7 .r7-section-heading>p,
  .managed-r7 .r7-outcome-title>p{padding-left:18px}
  .managed-r7 .r7-outcome-title>small,
  .managed-r7 .r7-outcome-title>h2,
  .managed-r7 .r7-outcome-title>p{grid-area:auto}
  .managed-r7 .r7-hero{padding:22px 0 42px}
  .managed-r7 .r7-hero-stage{min-height:0}
  .managed-r7 .r7-hero-image{height:54%;object-position:62% center}
  .managed-r7 .r7-hero-shade{
    background:
      linear-gradient(180deg,rgba(3,5,10,.16) 0%,rgba(3,5,10,.32) 30%,rgba(3,5,10,.86) 54%,#03050a 72%,#03050a 100%),
      linear-gradient(90deg,rgba(3,5,10,.88),rgba(3,5,10,.3));
  }
  .managed-r7 .r7-hero-copy{
    width:100%;
    min-height:0;
    padding:42px 34px 48px;
    justify-content:flex-start;
  }
  .managed-r7 .r7-hero-copy h1{font-size:clamp(58px,10.5vw,78px)}
  .managed-r7 .r7-hero-proof{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    grid-template-columns:1fr;
    margin:0 28px 28px;
    background:linear-gradient(180deg,rgba(7,11,18,.72),rgba(3,5,10,.9));
  }
  .managed-r7 .r7-hero-proof-item,
  .managed-r7 .r7-hero-proof-item + .r7-hero-proof-item,
  .managed-r7 .r7-hero-proof-item--ownership{
    grid-column:auto;
    min-height:0;
    padding:22px 0;
    border-top:1px solid rgba(255,255,255,.11);
    border-left:0;
  }
  .managed-r7 .r7-hero-proof-item:first-child{border-top:0}
  .managed-r7 .r7-hero-proof-primary{min-width:120px;max-width:138px}
  .managed-r7 .r7-story{min-height:0}
  .managed-r7 .r7-story>img{height:460px;object-position:64% center}
  .managed-r7 .r7-story-shade{
    background:linear-gradient(180deg,rgba(3,5,10,.24),rgba(3,5,10,.54) 32%,#03050a 67%,#03050a 100%);
  }
  .managed-r7 .r7-story-copy{width:100%;min-height:520px;padding:42px 32px 220px}
  .managed-r7 .r7-timeline{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin:0 24px;
  }
  .managed-r7 .r7-timeline::before{display:none}
  .managed-r7 .r7-timeline li{min-height:164px;border-top:1px solid rgba(255,255,255,.075)}
  .managed-r7 .r7-timeline li:nth-child(odd){border-left:0}
  .managed-r7 .r7-verified{
    position:relative;
    grid-template-columns:1fr;
    gap:10px;
    min-height:0;
    margin-top:0;
    padding:24px 28px;
  }
  .managed-r7 .r7-verified span{text-align:left}
  .managed-r7 .r7-operations-sequence{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}
  .managed-r7 .r7-operations-sequence li:nth-child(odd){border-left:0}
  .managed-r7 .r7-legal-stage{min-height:0}
  .managed-r7 .r7-legal-stage>img{height:520px;object-position:61% 44%}
  .managed-r7 .r7-legal-shade{background:linear-gradient(180deg,rgba(3,5,10,.2),rgba(3,5,10,.5) 30%,#03050a 66%,#03050a 100%)}
  .managed-r7 .r7-legal-copy{width:100%;min-height:560px;padding:42px 32px 210px}
  .managed-r7 .r7-legal-rail{position:relative;grid-template-columns:1fr;padding:0 22px 22px;background:#03050a}
  .managed-r7 .r7-legal-rail>div{min-height:0}
  .managed-r7 .r7-outcome-title{padding:38px 30px 22px}
  .managed-r7 .r7-outcome-compare{grid-template-columns:1fr;padding:14px 28px 32px}
  .managed-r7 .r7-outcome-shift{
    min-height:0;
    margin:14px 0;
    padding:32px 24px;
    border:0;
  }
  .managed-r7 .r7-outcome-shift::before,
  .managed-r7 .r7-outcome-shift::after{
    display:block;
    left:50%;
    width:1px;
    height:24px;
    transform:none;
    background:linear-gradient(180deg,rgba(255,139,36,.18),rgba(255,96,75,.72));
  }
  .managed-r7 .r7-outcome-shift::before{top:auto;right:auto;bottom:100%}
  .managed-r7 .r7-outcome-shift::after{top:100%;bottom:auto}
  .managed-r7 .r7-outcome-shift strong{max-width:none}
  .managed-r7 .r7-outcome-shift p{max-width:36ch}
}

@media (max-width:600px){
  .managed-r7 .r7-section,
  .managed-r7 .r7-assessment,
  .managed-r7 .r7-related{padding:36px 0}
  .managed-r7 .r7-section-heading h2,
  .managed-r7 .r7-centered-heading h2,
  .managed-r7 .r7-outcome-title h2,
  .managed-r7 .r7-assessment-copy h2{font-size:clamp(43px,13vw,58px)}
  .managed-r7 .r7-centered-heading{margin-bottom:26px;text-align:left}
  .managed-r7 .r7-centered-heading::before{margin-left:0}
  .managed-r7 .r7-centered-heading p{margin-left:0}
  .managed-r7 .r7-hero-copy{min-height:0;padding:34px 22px 42px}
  .managed-r7 .r7-hero-copy h1{font-size:clamp(52px,16vw,66px);line-height:.84}
  .managed-r7 .r7-hero-copy>p{font-size:16px;line-height:1.62}
  .managed-r7 .r7-hero-proof{margin:0 20px 22px}
  .managed-r7 .r7-hero-proof-item{grid-template-columns:1fr;gap:10px}
  .managed-r7 .r7-hero-proof-primary,
  .managed-r7 .r7-hero-proof-item--front-door .r7-hero-proof-primary,
  .managed-r7 .r7-hero-proof-item--ownership .r7-hero-proof-primary{
    min-width:0;
    max-width:none;
    margin:0;
    font-size:42px;
  }
  .managed-r7 .r7-work-lead{min-height:540px}
  .managed-r7 .r7-work-row{grid-template-columns:1fr;padding:24px 22px}
  .managed-r7 .r7-story-copy{min-height:570px;padding:34px 22px 230px}
  .managed-r7 .r7-story-copy h3{font-size:clamp(42px,12vw,56px)}
  .managed-r7 .r7-timeline{grid-template-columns:1fr;margin:0 18px;border-top:0}
  .managed-r7 .r7-timeline li,
  .managed-r7 .r7-timeline li:nth-child(odd){min-height:0;padding:24px 20px 22px 48px;border-top:1px solid rgba(255,255,255,.08);border-left:0}
  .managed-r7 .r7-timeline li::before{left:22px;top:26px;transform:none}
  .managed-r7 .r7-verified{padding:22px}
  .managed-r7 .r7-behind{padding:24px 20px}
  .managed-r7 .r7-behind-copy{padding:4px 0}
  .managed-r7 .r7-operations-field{min-height:0;padding:24px 0 0}
  .managed-r7 .r7-operations-watermark{display:none}
  .managed-r7 .r7-operations-field::before{top:56px}
  .managed-r7 .r7-operations-sequence{grid-template-columns:1fr}
  .managed-r7 .r7-operations-sequence li{min-height:0;padding:34px 16px 20px;border-left:0;border-top:1px solid rgba(255,255,255,.07)}
  .managed-r7 .r7-operations-continuity{grid-template-columns:1fr;margin-top:12px;padding:18px 16px}
  .managed-r7 .r7-legal-copy{min-height:600px;padding:34px 22px 210px}
  .managed-r7 .r7-legal-stage>img{object-position:67% 42%}
  .managed-r7 .r7-legal-copy h2{font-size:clamp(48px,14vw,62px)}
  .managed-r7 .r7-legal-rail{padding-inline:16px}
  .managed-r7 .r7-outcome-title{padding:30px 22px 18px}
  .managed-r7 .r7-outcome-compare{padding:10px 18px 24px}
  .managed-r7 .r7-outcome-rail{grid-template-columns:1fr}
  .managed-r7 .r7-related-service-grid{grid-template-columns:1fr}
}

/* Integrated border depth, readability, and restrained interaction polish */
.cyber-b118 .cy18-defense-board,
.cyber-b118 .cy18-governance-board{
  position:relative;
  border-color:rgba(255,151,59,.17);
  box-shadow:0 40px 105px rgba(0,0,0,.44),0 0 44px rgba(255,91,73,.045),inset 0 1px 0 rgba(255,255,255,.045);
}
.cyber-b118 .cy18-defense-board::before,
.cyber-b118 .cy18-governance-board::after{
  content:"";
  position:absolute;
  z-index:8;
  left:3.5%;right:3.5%;top:0;
  height:2px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--cy18-orange),var(--cy18-coral),var(--cy18-pink),transparent);
  opacity:.72;
  box-shadow:0 0 20px rgba(255,95,72,.26);
}
.cyber-b118 .cy18-governance-board::after{z-index:5}
.cyber-b118 .cy18-defense-track article p{max-width:880px}
.cyber-b118 .cy18-evidence-register{
  background:linear-gradient(180deg,rgba(7,11,18,.9),rgba(4,7,12,.98));
}

/* Branch 1.18 Cybersecurity completion R2 -----------------------------------
   One scoped implementation. Integrates the accepted structure and current polish. */
.cyber-b118{
  --detail-max:1720px;
  --cy18-orange:#ff982f;
  --cy18-coral:#ff5c50;
  --cy18-pink:#f33b83;
  --cy18-cream:#fff4e9;
  --cy18-text:#c7cfda;
  --cy18-muted:#8f9aaa;
  --cy18-line:rgba(255,255,255,.095);
  --cy18-surface:rgba(7,11,18,.92);
  --cy18-frame-radius:26px;
  background:#020409;
}
.cyber-b118 .page{
  background:#020409;
}
.cyber-b118 .cyber-main{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 88% 3%,rgba(243,59,131,.105),transparent 30%),
    radial-gradient(ellipse at 9% 22%,rgba(255,152,47,.075),transparent 28%),
    radial-gradient(ellipse at 82% 58%,rgba(255,92,80,.055),transparent 31%),
    linear-gradient(180deg,#03050a 0%,#050811 30%,#03050a 66%,#020409 100%);
}
.cyber-b118 .cyber-main::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 82%,transparent 100%);
}
.cyber-b118 .cy18-section{
  position:relative;
  padding:clamp(46px,3.8vw,68px) 0;
}
.cyber-b118 .cy18-section::before{
  content:"";
  position:absolute;
  inset:-80px 0;
  z-index:0;
  pointer-events:none;
  opacity:.9;
}
.cyber-b118 .cy18-layered::before{
  background:radial-gradient(ellipse at 9% 48%,rgba(255,152,47,.07),transparent 34%);
}
.cyber-b118 .cy18-governance::before{
  background:
    radial-gradient(ellipse at 88% 42%,rgba(243,59,131,.065),transparent 35%),
    radial-gradient(ellipse at 15% 75%,rgba(255,92,80,.045),transparent 30%);
}
/* Hero */
.cyber-b118 .cy18-hero{
  position:relative;
  padding:clamp(28px,2.8vw,48px) 0 clamp(34px,3.2vw,52px);
}
.cyber-b118 .cy18-hero-stage{
  position:relative;
  min-height:clamp(760px,49vw,880px);
  overflow:hidden;
  border:1px solid rgba(255,150,61,.19);
  border-radius:28px;
  background:#080b10;
  box-shadow:0 46px 120px rgba(0,0,0,.48),0 0 58px rgba(255,91,73,.055),inset 0 1px 0 rgba(255,255,255,.06);
}
.cyber-b118 .cy18-hero-stage::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(2,4,8,.98) 0%,rgba(2,4,8,.94) 29%,rgba(2,4,8,.64) 48%,rgba(2,4,8,.18) 72%,rgba(2,4,8,.04) 100%),
    linear-gradient(180deg,rgba(2,4,8,.02) 0%,rgba(2,4,8,.05) 45%,rgba(2,4,8,.96) 100%);
}
.cyber-b118 .cy18-hero-stage::after{
  content:"";
  position:absolute;
  z-index:3;
  left:4%;right:4%;bottom:0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--cy18-orange),var(--cy18-coral),var(--cy18-pink),transparent);
  box-shadow:0 0 24px rgba(255,96,71,.38);
}
.cyber-b118 .cy18-hero-stage>img{
  position:absolute;
  inset:0;
  width:100%;height:100%;
  object-fit:cover;
  object-position:center 50%;
  filter:saturate(.96) contrast(1.05) brightness(.94);
}
.cyber-b118 .cy18-hero-copy{
  position:absolute;
  z-index:2;
  top:clamp(46px,4.2vw,76px);
  left:clamp(30px,4.2vw,74px);
  width:min(760px,48%);
}
.cyber-b118 .cy18-hero-copy .detail-kicker{margin-top:25px}
.cyber-b118 .cy18-hero-copy h1{
  max-width:760px;
  margin:18px 0 22px;
  color:#fff7ef;
  font:800 clamp(58px,5.3vw,92px)/.79 "Barlow Condensed",Arial Narrow,sans-serif;
  letter-spacing:.025em;
  text-transform:uppercase;
  text-wrap:balance;
  text-shadow:0 12px 45px rgba(0,0,0,.5);
}
.cyber-b118 .cy18-hero-copy h1 span{
  display:block;
  background:linear-gradient(90deg,var(--cy18-orange),var(--cy18-coral) 55%,var(--cy18-pink));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.cyber-b118 .cy18-hero-copy>p{
  max-width:670px;
  margin:0;
  color:#d0d6df;
  font-size:clamp(17px,1.12vw,20px);
  line-height:1.66;
  text-shadow:0 4px 22px rgba(0,0,0,.65);
}
.cyber-b118 .cy18-proof-rail{
  position:absolute;
  z-index:2;
  left:clamp(30px,4.2vw,74px);
  right:clamp(30px,4.2vw,74px);
  bottom:112px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.25);
  background:none;
}
/* Shared upper-page headings */
.cyber-b118 .cy18-heading{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);
  gap:clamp(36px,5vw,86px);
  align-items:end;
  margin-bottom:clamp(30px,3.4vw,50px);
}
.cyber-b118 .cy18-heading>div>span,
.cyber-b118 .cy18-eyebrow{
  color:var(--cy18-orange);
  font-size:11px;
  font-weight:900;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.cyber-b118 .cy18-heading h2,
.cyber-b118 .cy18-governance-story h2{
  margin:12px 0 0;
  color:#fff6ee;
  font:790 clamp(46px,4.4vw,76px)/.89 "Barlow Condensed",Arial Narrow,sans-serif;
  letter-spacing:.025em;
  text-transform:uppercase;
  text-wrap:balance;
}
.cyber-b118 .cy18-governance-story h2{font-size:clamp(44px,3.6vw,68px)}
.cyber-b118 .cy18-heading>p{
  margin:0;
  color:var(--cy18-text);
  font-size:clamp(16px,1.1vw,19px);
  line-height:1.7;
}

/* Layered defense */
.cyber-b118 .cy18-defense-board{
  display:grid;
  grid-template-columns:minmax(420px,.82fr) minmax(620px,1.18fr);
  min-height:930px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:26px;
  background:linear-gradient(145deg,rgba(12,16,24,.97),rgba(4,7,12,.99));
  box-shadow:0 40px 105px rgba(0,0,0,.43);
}
.cyber-b118 .cy18-defense-visual{
  position:relative;
  min-height:930px;
  overflow:hidden;
  border-right:1px solid rgba(255,255,255,.09);
}
.cyber-b118 .cy18-defense-visual::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  background:
    linear-gradient(180deg,rgba(3,5,9,.44) 0%,rgba(3,5,9,.6) 42%,rgba(3,5,9,.96) 100%),
    linear-gradient(90deg,rgba(3,5,9,.22),transparent 65%);
}
.cyber-b118 .cy18-defense-visual::after{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 18% 15%,rgba(255,152,47,.16),transparent 27%);
}
.cyber-b118 .cy18-defense-visual>img{
  position:absolute;
  inset:0;
  width:100%;height:100%;
  object-fit:cover;
  object-position:54% center;
  filter:saturate(.66) contrast(1.04) brightness(.66);
}
.cyber-b118 .cy18-defense-visual-copy{
  position:absolute;
  z-index:3;
  top:clamp(36px,3.4vw,58px);
  left:clamp(30px,3vw,50px);
  right:clamp(30px,3vw,50px);
}
.cyber-b118 .cy18-defense-visual-copy>span,
.cyber-b118 .cy18-defense-outcome small{
  color:#ffaf57;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.cyber-b118 .cy18-defense-visual-copy h3{
  max-width:480px;
  margin:14px 0 16px;
  color:#fff6ee;
  font:780 clamp(44px,3.8vw,66px)/.9 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.cyber-b118 .cy18-defense-visual-copy p{
  max-width:500px;
  margin:0;
  color:#cbd2dc;
  font-size:16px;
  line-height:1.65;
}
.cyber-b118 .cy18-defense-outcome{
  position:absolute;
  z-index:3;
  left:clamp(30px,3vw,50px);
  right:clamp(30px,3vw,50px);
  bottom:clamp(30px,3vw,50px);
  padding:24px 0 0;
  border-top:1px solid rgba(255,255,255,.22);
}
.cyber-b118 .cy18-defense-outcome strong{
  display:block;
  margin:9px 0 10px;
  color:#fff6ee;
  font:780 clamp(31px,2.7vw,46px)/.94 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.cyber-b118 .cy18-defense-outcome p{max-width:520px;margin:0;color:#aeb8c4;font-size:14px;line-height:1.58}
.cyber-b118 .cy18-defense-track{
  --defense-progress:0%;
  position:relative;
  display:grid;
  align-content:center;
  gap:2px;
  padding:32px clamp(24px,3vw,52px) 32px 62px;
  background:
    radial-gradient(circle at 4% 18%,rgba(255,152,47,.055),transparent 26%),
    linear-gradient(180deg,rgba(8,12,20,.98),rgba(4,7,12,.99));
}
.cyber-b118 .cy18-defense-line{
  position:absolute;
  left:34px;
  top:73px;
  bottom:73px;
  width:2px;
  overflow:hidden;
  border-radius:3px;
  background:rgba(255,255,255,.09);
}
.cyber-b118 .cy18-defense-line span{
  display:block;
  width:100%;
  height:var(--defense-progress);
  border-radius:3px;
  background:linear-gradient(180deg,var(--cy18-orange),var(--cy18-coral) 54%,var(--cy18-pink));
  box-shadow:0 0 18px rgba(255,92,80,.65);
  transition:height .72s cubic-bezier(.22,.61,.36,1);
}
.cyber-b118 .cy18-defense-track article{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  min-height:116px;
  padding:18px 22px 17px 24px;
  border-top:1px solid rgba(255,255,255,.07);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0));
  transition:transform .42s ease,background .42s ease,border-color .42s ease,box-shadow .42s ease;
}
.cyber-b118 .cy18-defense-track article:first-of-type{border-top-color:transparent}
.cyber-b118 .cy18-defense-dot{
  position:absolute;
  z-index:2;
  left:-34px;
  top:50%;
  width:14px;height:14px;
  margin-top:-7px;
  border:2px solid rgba(255,255,255,.3);
  border-radius:50%;
  background:#070b12;
  box-shadow:0 0 0 5px rgba(7,11,18,.92);
  transition:border-color .35s ease,background .35s ease,box-shadow .35s ease,transform .35s ease;
}
.cyber-b118 .cy18-defense-track article>div>span{
  display:block;
  margin-bottom:7px;
  color:#9aa5b4;
  font-size:11px;
  font-weight:900;
  letter-spacing:.145em;
  text-transform:uppercase;
  transition:color .35s ease;
}
.cyber-b118 .cy18-defense-track article strong{
  display:block;
  color:#f8f3ec;
  font:750 clamp(27px,1.85vw,34px)/1 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
  transition:color .35s ease,text-shadow .35s ease;
}
.cyber-b118 .cy18-defense-track article p{
  margin:8px 0 0;
  color:#9ca8b7;
  font-size:clamp(15px,1vw,17px);
  line-height:1.58;
  transition:color .35s ease;
}
.cyber-b118 .cy18-defense-track article.is-complete{
  background:linear-gradient(90deg,color-mix(in srgb,var(--step-accent) 9%,transparent),transparent 78%);
}
.cyber-b118 .cy18-defense-track article.is-complete .cy18-defense-dot,
.cyber-b118 .cy18-defense-track article.is-active .cy18-defense-dot{
  border-color:var(--step-accent);
  background:var(--step-accent);
  box-shadow:0 0 0 5px rgba(7,11,18,.94),0 0 20px color-mix(in srgb,var(--step-accent) 65%,transparent);
}
.cyber-b118 .cy18-defense-track article.is-active{
  transform:none;
  border-top-color:color-mix(in srgb,var(--step-accent) 38%,transparent);
  background:linear-gradient(90deg,color-mix(in srgb,var(--step-accent) 16%,transparent),color-mix(in srgb,var(--step-accent) 5%,transparent) 58%,transparent);
  box-shadow:inset 3px 0 0 var(--step-accent),0 0 30px color-mix(in srgb,var(--step-accent) 8%,transparent);
}
.cyber-b118 .cy18-defense-track article.is-active .cy18-defense-dot{transform:scale(1.22)}
.cyber-b118 .cy18-defense-track article.is-complete>div>span,
.cyber-b118 .cy18-defense-track article.is-active>div>span{color:var(--step-accent)}
.cyber-b118 .cy18-defense-track article.is-active strong{color:#fff;text-shadow:0 0 20px color-mix(in srgb,var(--step-accent) 24%,transparent)}
.cyber-b118 .cy18-defense-track article.is-active p{color:#c6ced9}

/* Compliance and governance */
.cyber-b118 .cy18-governance-board{
  position:relative;
  display:grid;
  grid-template-columns:minmax(480px,.93fr) minmax(560px,1.07fr);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:26px;
  background:
    radial-gradient(circle at 0% 0%,rgba(255,152,47,.08),transparent 33%),
    radial-gradient(circle at 100% 100%,rgba(243,59,131,.07),transparent 34%),
    linear-gradient(145deg,rgba(12,16,24,.98),rgba(4,7,12,.99));
  box-shadow:0 40px 100px rgba(0,0,0,.41);
}
.cyber-b118 .cy18-governance-board::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.2;
  background:repeating-linear-gradient(115deg,transparent 0 42px,rgba(255,255,255,.018) 42px 43px);
}
.cyber-b118 .cy18-governance-story{
  position:relative;
  z-index:1;
  grid-column:2;
  grid-row:1;
  overflow:hidden;
  padding:clamp(42px,4.2vw,72px);
  border-left:1px solid rgba(255,255,255,.09);
}
.cyber-b118 .cy18-governance-word{
  position:absolute;
  left:-14px;top:18px;
  color:rgba(255,255,255,.025);
  font:800 clamp(92px,9vw,170px)/.8 "Barlow Condensed",sans-serif;
  letter-spacing:.02em;
  text-transform:uppercase;
  white-space:nowrap;
  pointer-events:none;
}
.cyber-b118 .cy18-governance-story h2{position:relative;max-width:700px;margin-top:16px}
.cyber-b118 .cy18-governance-story h2 .cy18-gov-line{display:block}
.cyber-b118 .cy18-governance-story h2 .cy18-gov-line-main{color:#fff6ee;background:none}
.cyber-b118 .cy18-governance-story h2 .cy18-gov-long{font-size:.88em;letter-spacing:.01em}
.cyber-b118 .cy18-governance-story h2 .cy18-gov-hot{
  background:linear-gradient(90deg,var(--cy18-orange),var(--cy18-coral),var(--cy18-pink));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.cyber-b118 .cy18-governance-story>p{
  position:relative;
  max-width:720px;
  margin:24px 0 0;
  color:var(--cy18-text);
  font-size:clamp(16px,1.08vw,19px);
  line-height:1.7;
}
.cyber-b118 .cy18-governance-cycle{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(14px,1.5vw,24px);
  margin-top:42px;
  padding-top:0;
}
.cyber-b118 .cy18-governance-cycle>div{position:relative;padding:14px 14px 0 0;border-top:1px solid rgba(255,139,54,.36)}
.cyber-b118 .cy18-governance-cycle strong{display:block;color:#fff3e8;font:750 24px/1 "Barlow Condensed",sans-serif;text-transform:uppercase}
.cyber-b118 .cy18-governance-cycle span{display:block;margin-top:6px;color:#8f9baa;font-size:13px;line-height:1.48}
.cyber-b118 .cy18-governance-story blockquote{
  position:relative;
  margin:42px 0 0;
  padding:22px 0 4px 25px;
  border-left:3px solid var(--cy18-orange);
  color:#f8eee4;
  font:650 clamp(25px,2.15vw,36px)/1.12 "Barlow Condensed",sans-serif;
  letter-spacing:.015em;
}
.cyber-b118 .cy18-evidence-register{
  position:relative;
  z-index:1;
  grid-column:1;
  grid-row:1;
  padding:clamp(34px,3.6vw,58px) clamp(30px,3.5vw,56px);
  background:linear-gradient(180deg,rgba(7,11,18,.84),rgba(4,7,12,.96));
}
.cyber-b118 .cy18-evidence-register header{
  display:block;
  padding-bottom:25px;
  border-bottom:1px solid rgba(255,255,255,.13);
}
.cyber-b118 .cy18-evidence-register header>div small,
.cyber-b118 .cy18-evidence-register li small{
  display:block;
  color:#ff9c3b;
  font-size:11px;
  font-weight:900;
  letter-spacing:.145em;
  text-transform:uppercase;
}
.cyber-b118 .cy18-evidence-register header>div strong{
  display:block;
  max-width:520px;
  margin-top:9px;
  color:#fff6ee;
  font:760 clamp(31px,2.7vw,44px)/.98 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.cyber-b118 .cy18-evidence-register ol{margin:0;padding:0;list-style:none}
.cyber-b118 .cy18-evidence-register li{
  min-height:0;
  padding:clamp(20px,2vw,28px) 0;
  border-bottom:1px solid rgba(255,255,255,.11);
}
.cyber-b118 .cy18-evidence-register li:last-child{border-bottom:0}
.cyber-b118 .cy18-evidence-register li strong{display:block;max-width:48ch;margin-top:8px;color:#e2e7ee;font-size:clamp(18px,1.14vw,21px);font-weight:610;line-height:1.58}

/* Smooth handoff into the protected lower systems */
.cyber-b118 .assessment-feature{
  margin-top:clamp(12px,2vw,30px);
  padding-top:clamp(72px,6vw,108px);
  border-top:0;
  background:
    radial-gradient(circle at 86% 27%,rgba(244,43,120,.11),transparent 32%),
    radial-gradient(circle at 9% 78%,rgba(255,125,16,.09),transparent 34%),
    linear-gradient(180deg,rgba(3,5,10,.22),#080c14 47%,#03050a);
}
.cyber-b118 .r7-related-services{border-top:1px solid rgba(255,255,255,.07)}
.cyber-b118 .r7-related-mosaic{display:block}
.cyber-b118 .r7-related-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.cyber-b118 .r7-related-service-grid .service-card{min-height:310px}
.cyber-b118 .cyber-bottom-cta{background-position:center 72%!important}
.cyber-b118 .cyber-bottom-cta h2{text-transform:uppercase}

@media (hover:hover){
  .cyber-b118 .cy18-hero-stage,
  .cyber-b118 .cy18-defense-board{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
  .cyber-b118 .cy18-defense-board:hover{transform:translateY(-4px);border-color:rgba(255,143,49,.31);box-shadow:0 52px 128px rgba(0,0,0,.48),0 0 52px rgba(255,92,80,.085),inset 0 1px 0 rgba(255,255,255,.07)}
  .cyber-b118 .cy18-defense-visual>img{transition:transform .55s ease,filter .55s ease}
  .cyber-b118 .cy18-defense-board:hover .cy18-defense-visual>img{transform:scale(1.012);filter:saturate(.82) contrast(1.08) brightness(.68)}
  .cyber-b118 .cy18-defense-track article{transition:transform .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease,padding-left .28s ease}
  .cyber-b118 .cy18-defense-track article:hover{transform:translateX(4px);background:linear-gradient(90deg,rgba(255,152,47,.07),rgba(255,92,80,.025) 62%,transparent)}
}

@media (max-width:1380px){
  .cyber-b118 .cy18-hero-copy{width:min(700px,54%)}
  .cyber-b118 .cy18-defense-board{grid-template-columns:minmax(370px,.76fr) minmax(570px,1.24fr)}
  .cyber-b118 .cy18-defense-visual-copy h3{font-size:clamp(42px,4.2vw,58px)}
  .cyber-b118 .cy18-governance-board{grid-template-columns:1fr 1fr}
}

@media (max-width:1120px){
  .cyber-b118 .cy18-hero-stage{min-height:0;padding-top:min(55vw,560px)}
  .cyber-b118 .cy18-hero-stage::before{background:linear-gradient(180deg,rgba(2,4,8,.05) 0%,rgba(2,4,8,.23) 40%,rgba(2,4,8,.96) 58%,rgba(2,4,8,.99) 100%)}
  .cyber-b118 .cy18-hero-stage>img{height:min(58vw,590px);object-position:center 48%}
  .cyber-b118 .cy18-hero-copy{position:relative;top:auto;left:auto;width:auto;padding:28px 38px 0}
  .cyber-b118 .cy18-hero-copy h1{font-size:clamp(58px,8.2vw,88px)}
  .cyber-b118 .cy18-proof-rail{position:relative;left:auto;right:auto;bottom:auto;margin:30px 38px 0}
  .cyber-b118 .cy18-heading{grid-template-columns:1fr;gap:18px;align-items:start}
  .cyber-b118 .cy18-heading>p{max-width:850px}
  .cyber-b118 .cy18-defense-board{grid-template-columns:1fr;min-height:0}
  .cyber-b118 .cy18-defense-visual{min-height:650px;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}
  .cyber-b118 .cy18-defense-track{padding:28px 35px 28px 72px}
  .cyber-b118 .cy18-defense-line{left:44px}
  .cyber-b118 .cy18-governance-board{grid-template-columns:1fr}
  .cyber-b118 .cy18-governance-story{grid-column:auto;grid-row:auto;border-left:0;border-bottom:1px solid rgba(255,255,255,.09)}
  .cyber-b118 .cy18-evidence-register{grid-column:auto;grid-row:auto}
  .cyber-b118 .r7-related-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:760px){
  .cyber-b118 .cy18-section{padding:46px 0}
  .cyber-b118 .cy18-hero{padding:18px 0 30px}
  .cyber-b118 .cy18-hero-stage{min-height:0;padding-top:min(67vw,390px);border-radius:20px}
  .cyber-b118 .cy18-hero-stage>img{height:min(74vw,430px);object-position:73% center}
  .cyber-b118 .cy18-hero-stage::before{background:linear-gradient(180deg,rgba(2,4,8,.04),rgba(2,4,8,.17) 31%,rgba(2,4,8,.94) 51%,rgba(2,4,8,.99) 100%)}
  .cyber-b118 .cy18-hero-copy{padding:24px 22px 0}
  .cyber-b118 .cy18-hero-copy .detail-kicker{margin-top:18px}
  .cyber-b118 .cy18-hero-copy h1{margin:14px 0 18px;font-size:clamp(50px,14.7vw,72px);line-height:.82}
  .cyber-b118 .cy18-hero-copy>p{font-size:16px;line-height:1.6}
  .cyber-b118 .cy18-proof-rail{position:relative;left:auto;right:auto;bottom:auto;grid-template-columns:1fr;margin:28px 22px 0;padding-top:14px;background:none}
  .cyber-b118 .cy18-heading h2{font-size:clamp(39px,10.6vw,48px);overflow-wrap:anywhere}
  .cyber-b118 .cy18-governance-story h2{font-size:clamp(37px,9.7vw,42px)}
  .cyber-b118 .cy18-governance-story h2 .cy18-gov-long{font-size:.82em}
  .cyber-b118 .cy18-defense-board,
  .cyber-b118 .cy18-governance-board{border-radius:19px}
  .cyber-b118 .cy18-defense-visual{min-height:600px}
  .cyber-b118 .cy18-defense-visual-copy{left:25px;right:25px;top:31px}
  .cyber-b118 .cy18-defense-visual-copy h3{font-size:46px}
  .cyber-b118 .cy18-defense-outcome{left:25px;right:25px;bottom:28px}
  .cyber-b118 .cy18-defense-track{padding:16px 16px 16px 52px}
  .cyber-b118 .cy18-defense-line{left:27px;top:58px;bottom:58px}
  .cyber-b118 .cy18-defense-track article{min-height:0;padding:20px 10px 20px 18px}
  .cyber-b118 .cy18-defense-dot{left:-31px}
  .cyber-b118 .cy18-defense-track article strong{font-size:28px}
  .cyber-b118 .cy18-governance-story,
  .cyber-b118 .cy18-evidence-register{padding:32px 24px}
  .cyber-b118 .cy18-governance-cycle{grid-template-columns:repeat(2,1fr);gap:34px 18px}
  .cyber-b118 .cy18-governance-cycle>div{padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}
  .cyber-b118 .r7-related-service-grid{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  .cyber-b118 .cy18-defense-line span{transition:none!important}
  .cyber-b118 .cy18-defense-track article,
  .cyber-b118 .cy18-defense-dot{transition:none!important}
  .cyber-b118 .cy18-defense-board,
  .cyber-b118 .cy18-defense-track article{transition:none!important;transform:none!important}
}


/* Branch 1.18 Cybersecurity Polish R3 */
.cyber-b118 .cy18-hero-stage::before{
  background:
    linear-gradient(90deg,rgba(2,4,8,.975) 0%,rgba(2,4,8,.92) 29%,rgba(2,4,8,.58) 50%,rgba(2,4,8,.14) 75%,rgba(2,4,8,.02) 100%),
    linear-gradient(180deg,rgba(2,4,8,.02) 0%,rgba(2,4,8,.05) 43%,rgba(2,4,8,.96) 100%);
}
.cyber-b118 .cy18-hero-stage>img{
  object-position:68% 50%;
  filter:saturate(.94) contrast(1.04) brightness(.98);
}

.cyber-b118 .cy18-defense-track article p{font-size:clamp(16px,1.05vw,18px);line-height:1.62}
.cyber-b118 .assessment-feature{
  margin-top:0;
  padding-top:clamp(48px,4.6vw,76px);
}
.cyber-b118 .assessment-feature-grid{
  align-items:start;
  gap:clamp(40px,5vw,88px);
}

@media (max-width:760px){
  .cyber-b118 .cy18-hero-stage>img{object-position:73% center}
}

/* Branch 1.18 Cybersecurity Rewrite R7 */
.cyber-b118 .cy18-hero-stage-rewrite{
  position:relative;
  isolation:isolate;
  min-height:clamp(720px,48vw,840px);
  padding-top:0;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:
    radial-gradient(circle at 80% 18%,rgba(255,145,60,.075),transparent 27%),
    linear-gradient(145deg,#080c15 0%,#03050a 54%,#070913 100%);
  clip-path:polygon(0 0,100% 0,100% 94%,97% 100%,0 100%);
  box-shadow:none;
  filter:drop-shadow(0 36px 64px rgba(0,0,0,.34));
}
.cyber-b118 .cy18-hero-stage-rewrite::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(90deg,#03050a 0%,rgba(3,5,10,.98) 28%,rgba(3,5,10,.88) 42%,rgba(3,5,10,.42) 58%,rgba(3,5,10,.07) 78%,transparent 100%),
    linear-gradient(180deg,rgba(3,5,10,.03) 0%,transparent 52%,rgba(3,5,10,.88) 100%);
}
.cyber-b118 .cy18-hero-stage-rewrite::after{
  content:"";
  position:absolute;
  z-index:5;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg,#ff9a2f 0%,#ff6848 46%,#f42b78 76%,transparent 100%);
  box-shadow:0 0 24px rgba(255,90,76,.38);
  pointer-events:none;
}
.cyber-b118 .cy18-hero-stage-rewrite .cy18-hero-copy{
  position:absolute;
  z-index:3;
  top:clamp(48px,4.7vw,78px);
  left:clamp(34px,4.8vw,82px);
  width:min(620px,44%);
  padding:0;
}
.cyber-b118 .cy18-hero-stage-rewrite .cy18-hero-copy .detail-breadcrumb{margin:0 0 18px}
.cyber-b118 .cy18-hero-stage-rewrite .cy18-hero-copy .detail-kicker{margin:0 0 14px}
.cyber-b118 .cy18-hero-stage-rewrite .cy18-hero-copy h1{max-width:9.5ch;margin:0 0 20px;text-shadow:0 20px 44px rgba(0,0,0,.45)}
.cyber-b118 .cy18-hero-stage-rewrite .cy18-hero-copy>p{max-width:52ch;text-shadow:0 3px 16px rgba(0,0,0,.52)}
.cyber-b118 .cy18-hero-stage-rewrite .cy18-hero-media{
  position:absolute;
  z-index:0;
  inset:0;
  overflow:hidden;
  background:#090d14;
}
.cyber-b118 .cy18-hero-stage-rewrite .cy18-hero-media::before,
.cyber-b118 .cy18-hero-stage-rewrite .cy18-hero-media::after{display:none}
.cyber-b118 .cy18-hero-stage-rewrite .cy18-hero-media img{
  position:absolute;
  top:0;
  right:0;
  width:76%;
  height:100%;
  object-fit:cover;
  object-position:60% center;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.28) 10%,#000 27%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.28) 10%,#000 27%,#000 100%);
  filter:saturate(.85) contrast(1.07) brightness(.88);
}
.cyber-b118 .cy18-hero-placeholder{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-end;
  padding:clamp(38px,5vw,76px);
  background:#0a0e15;
  color:#f4eee7;
  text-align:right;
}
.cyber-b118 .cy18-hero-placeholder::before{
  content:"";
  position:absolute;
  top:50%;
  right:clamp(38px,5vw,76px);
  width:clamp(44px,5vw,72px);
  height:1px;
  background:rgba(255,255,255,.14);
  transform:translateY(-74px);
  pointer-events:none;
}
.cyber-b118 .cy18-hero-placeholder span,
.cyber-b118 .cy18-hero-placeholder strong,
.cyber-b118 .cy18-hero-placeholder small{position:relative;z-index:1}
.cyber-b118 .cy18-hero-placeholder span{
  margin-bottom:10px;
  color:#ff9a63;
  font-size:11px;
  font-weight:800;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.cyber-b118 .cy18-hero-placeholder strong{
  max-width:11ch;
  font-family:"Space Grotesk",Inter,sans-serif;
  font-size:clamp(30px,2.8vw,46px);
  line-height:.98;
  letter-spacing:-.045em;
}
.cyber-b118 .cy18-hero-placeholder small{
  margin-top:12px;
  color:#959da8;
  font-size:12px;
  letter-spacing:.04em;
}
.cyber-b118 .cy18-hero-stage-rewrite .cy18-proof-rail{
  position:absolute;
  z-index:4;
  left:clamp(34px,4.8vw,82px);
  right:clamp(34px,4.8vw,82px);
  bottom:clamp(30px,2.8vw,46px);
  margin:0;
  display:block;
  padding:18px 0 0;
  border-top:1px solid rgba(255,255,255,.16);
  background:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.cyber-b118 .cy18-proof-line{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:0;
  margin:0;
  color:#b9c0ca;
  font-size:12px;
  font-weight:650;
  line-height:1.45;
  letter-spacing:.105em;
  text-transform:uppercase;
}
.cyber-b118 .cy18-proof-line span{display:inline-flex;align-items:baseline;white-space:nowrap}
.cyber-b118 .cy18-proof-line span+span::before{
  content:"";
  width:3px;
  height:3px;
  margin:0 22px;
  border-radius:50%;
  background:#ff8f58;
  box-shadow:0 0 10px rgba(255,111,71,.34);
}
.cyber-b118 .cy18-proof-line strong{
  margin-right:.45em;
  color:#f4eee7;
  font-weight:800;
}

.cyber-b118 .cy18-risk-compact{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(40px,3.8vw,56px) clamp(28px,4.2vw,64px) clamp(36px,3.6vw,52px);
  border-top:1px solid rgba(255,151,59,.2);
  background:
    radial-gradient(circle at 88% 12%,rgba(255,139,48,.075),transparent 24%),
    linear-gradient(145deg,#0b0e13 0%,#070a0f 58%,#0b0d12 100%);
  box-shadow:0 34px 82px rgba(0,0,0,.28);
}
.cyber-b118 .cy18-risk-compact::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.15;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.22) 72%,transparent);
  -webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.22) 72%,transparent);
}
.cyber-b118 .cy18-risk-compact::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-12%;
  bottom:-36%;
  width:52%;
  aspect-ratio:1;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle,rgba(243,59,131,.055),transparent 66%);
}
.cyber-b118 .cy18-risk-compact-head{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);
  gap:clamp(32px,4vw,60px);
  align-items:center;
}
.cyber-b118 .cy18-risk-compact-copy{max-width:760px}
.cyber-b118 .cy18-risk-compact-copy>span{
  display:block;
  color:#ff9f43;
  font-size:10px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.cyber-b118 .cy18-risk-compact-copy h2{
  max-width:15ch;
  margin:14px 0 18px;
  color:#fff5eb;
  font:780 clamp(40px,3.5vw,58px)/.95 "Barlow Condensed",Arial Narrow,sans-serif;
  letter-spacing:-.014em;
  text-transform:uppercase;
  text-wrap:balance;
}
.cyber-b118 .cy18-risk-compact-copy p{
  max-width:55ch;
  margin:0;
  color:#b6c0cc;
  font-size:clamp(18px,1.2vw,21px);
  line-height:1.58;
}
.cyber-b118 .cy18-risk-compact-image{
  position:relative;
  aspect-ratio:2/1;
  margin:0 calc(clamp(28px,4.2vw,64px) * -1) 0 0;
  overflow:hidden;
  background:#080b10;
}
.cyber-b118 .cy18-risk-compact-image::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.055);
  background:linear-gradient(90deg,#080b10 0%,rgba(8,11,16,.78) 6%,rgba(8,11,16,.16) 22%,transparent 38%);
}
.cyber-b118 .cy18-risk-compact-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:52% center;
  filter:saturate(.9) contrast(1.04);
}
.cyber-b118 .cy18-risk-paths{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  margin:clamp(30px,3vw,42px) 0 0;
  padding:clamp(22px,2.3vw,32px) 0;
  border-top:1px solid rgba(255,255,255,.13);
  border-bottom:1px solid rgba(255,255,255,.1);
  list-style:none;
}
.cyber-b118 .cy18-risk-paths li{
  position:relative;
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  grid-template-rows:auto 1fr;
  column-gap:12px;
  min-width:0;
  padding:0 clamp(16px,2vw,28px);
}
.cyber-b118 .cy18-risk-paths li:first-child{padding-left:0}
.cyber-b118 .cy18-risk-paths li:last-child{padding-right:0}
.cyber-b118 .cy18-risk-paths li+li{border-left:1px solid rgba(255,255,255,.09)}
.cyber-b118 .cy18-risk-path-number{
  display:inline-block;
  grid-column:1;
  grid-row:1;
  color:#ff9f43;
  font-size:10px;
  font-weight:850;
  letter-spacing:.14em;
}
.cyber-b118 .cy18-risk-paths svg{
  display:block;
  grid-column:1;
  grid-row:2;
  width:24px;
  height:24px;
  margin:12px 0 0;
  fill:none;
  stroke:#ff7950;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.cyber-b118 .cy18-risk-paths li>div{
  grid-column:2;
  grid-row:1 / span 2;
}
.cyber-b118 .cy18-risk-paths strong{
  display:block;
  color:#f8eee5;
  font:730 clamp(22px,1.55vw,27px)/.98 "Barlow Condensed",Arial Narrow,sans-serif;
  letter-spacing:-.004em;
  text-transform:uppercase;
}
.cyber-b118 .cy18-risk-paths p{
  max-width:24ch;
  margin:8px 0 0;
  color:#8f9aa8;
  font-size:14.5px;
  line-height:1.42;
}
.cyber-b118 .cy18-risk-impact-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:clamp(22px,2.4vw,34px);
  padding:0;
}
.cyber-b118 .cy18-risk-impact-row span{
  min-width:0;
  padding:0 clamp(14px,2vw,28px);
  color:#d5dbe2;
  font:710 clamp(19px,1.5vw,24px)/1.02 "Barlow Condensed",Arial Narrow,sans-serif;
  text-align:center;
  text-transform:uppercase;
}
.cyber-b118 .cy18-risk-impact-row span+span{border-left:1px solid rgba(255,255,255,.1)}
.cyber-b118 .cy18-risk-impact-row span:last-child{color:#ff8a55}
.cyber-b118 .cy18-risk-compact-close{
  margin:clamp(28px,2.8vw,40px) 0 0;
  color:#f7eee5;
  font:790 clamp(36px,3.5vw,56px)/.94 "Barlow Condensed",Arial Narrow,sans-serif;
  letter-spacing:-.014em;
  text-transform:uppercase;
  text-wrap:balance;
}
.cyber-b118 .cy18-risk-compact-close span:nth-child(2){color:#ff9a45}
.cyber-b118 .cy18-risk-compact-close span:nth-child(3){color:#ff6950}

@media (max-width:1040px){
  .cyber-b118 .cy18-risk-compact-head{
    grid-template-columns:minmax(0,.94fr) minmax(390px,1.06fr);
    gap:30px;
  }
  .cyber-b118 .cy18-risk-paths li{padding:0 14px}
  .cyber-b118 .cy18-risk-paths strong{font-size:23px}
  .cyber-b118 .cy18-risk-paths p{font-size:13.75px}
}

@media (max-width:820px){
  .cyber-b118 .cy18-risk-compact{
    padding:42px clamp(22px,5vw,38px) 48px;
  }
  .cyber-b118 .cy18-risk-compact-head{
    grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);
    gap:26px;
  }
  .cyber-b118 .cy18-risk-compact-copy h2{font-size:clamp(38px,6vw,50px)}
  .cyber-b118 .cy18-risk-compact-image{aspect-ratio:16/9;margin-right:calc(clamp(22px,5vw,38px) * -1)}
  .cyber-b118 .cy18-risk-paths{
    grid-template-columns:1fr;
    gap:0;
    margin-top:40px;
    padding-top:0;
    border-top:0;
  }
  .cyber-b118 .cy18-risk-paths li{
    display:grid;
    grid-template-columns:34px 30px minmax(0,1fr);
    gap:16px;
    align-items:start;
    padding:22px 0;
    border-top:1px solid rgba(255,255,255,.12);
    border-left:0;
  }
  .cyber-b118 .cy18-risk-paths li:first-child,
  .cyber-b118 .cy18-risk-paths li:last-child{padding:22px 0}
  .cyber-b118 .cy18-risk-path-number{padding-top:7px}
  .cyber-b118 .cy18-risk-paths svg{grid-column:2;margin:0}
  .cyber-b118 .cy18-risk-paths li>div{grid-column:3}
  .cyber-b118 .cy18-risk-paths strong{font-size:26px}
  .cyber-b118 .cy18-risk-paths p{max-width:46ch;font-size:14.5px}
  .cyber-b118 .cy18-risk-impact-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}
  .cyber-b118 .cy18-risk-impact-row span{padding:17px 14px}
  .cyber-b118 .cy18-risk-impact-row span:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.1)}
  .cyber-b118 .cy18-risk-impact-row span:nth-child(4){border-top:1px solid rgba(255,255,255,.1)}
}

@media (max-width:580px){
  .cyber-b118 .cy18-risk-compact{padding:38px 20px 42px}
  .cyber-b118 .cy18-risk-compact-head{grid-template-columns:1fr;gap:28px}
  .cyber-b118 .cy18-risk-compact-copy h2{font-size:clamp(36px,10vw,44px)}
  .cyber-b118 .cy18-risk-compact-copy p{font-size:18px;line-height:1.56}
  .cyber-b118 .cy18-risk-compact-image{aspect-ratio:16/9;width:calc(100% + 20px);margin-right:-20px}
  .cyber-b118 .cy18-risk-compact-image::after{background:linear-gradient(90deg,rgba(8,11,16,.42),transparent 24%)}
  .cyber-b118 .cy18-risk-paths{margin-top:30px}
  .cyber-b118 .cy18-risk-impact-row{grid-template-columns:1fr}
  .cyber-b118 .cy18-risk-impact-row span{text-align:left}
  .cyber-b118 .cy18-risk-impact-row span+span{border-left:0;border-top:1px solid rgba(255,255,255,.1)}
  .cyber-b118 .cy18-risk-compact-close{margin-top:36px;font-size:clamp(34px,10vw,42px)}
}

/* Shared framing and desktop-only hover for the remaining Cybersecurity chapters */
.cyber-b118 .cy18-risk-compact,
.cyber-b118 .cy18-governance-board,
.cyber-b118 .assessment-feature{
  border:1px solid rgba(255,255,255,.145);
  border-top-color:rgba(255,145,57,.26);
  border-radius:var(--cy18-frame-radius);
}
.cyber-b118 .cy18-risk-compact{
  --cy18-frame-shadow:
    0 36px 90px rgba(0,0,0,.35),
    0 0 30px rgba(255,105,67,.045),
    inset 0 0 0 1px rgba(255,151,63,.035),
    inset 0 1px 0 rgba(255,172,91,.09);
  box-shadow:var(--cy18-frame-shadow);
}
.cyber-b118 .cy18-governance-board{
  --cy18-frame-shadow:
    0 38px 96px rgba(0,0,0,.36),
    0 0 28px rgba(244,66,112,.04),
    inset 0 0 0 1px rgba(255,255,255,.027),
    inset 1px 0 0 rgba(255,125,70,.05);
  border-left-color:rgba(255,125,70,.18);
  box-shadow:var(--cy18-frame-shadow);
}
.cyber-b118 .cy18-governance-board::after{
  opacity:.5;
  box-shadow:0 0 12px rgba(255,95,72,.1);
}
.cyber-b118 .assessment-feature{
  --cy18-frame-shadow:
    0 30px 78px rgba(0,0,0,.24),
    inset 1px 0 0 rgba(255,150,61,.025),
    inset -1px 0 0 rgba(244,43,120,.018),
    inset 0 1px 0 rgba(255,158,72,.055);
  border-bottom-color:rgba(255,255,255,.13);
  box-shadow:var(--cy18-frame-shadow);
}

@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
  .cyber-b118 .cy18-risk-compact,
  .cyber-b118 .cy18-governance-board,
  .cyber-b118 .assessment-feature{
    transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
  }
  .cyber-b118 .cy18-risk-compact:hover,
  .cyber-b118 .cy18-governance-board:hover,
  .cyber-b118 .assessment-feature:hover{
    transform:translateY(-3px);
    border-color:rgba(255,143,49,.3);
    box-shadow:
      0 46px 112px rgba(0,0,0,.43),
      0 0 42px rgba(255,92,80,.07),
      inset 0 1px 0 rgba(255,255,255,.075);
  }
}

@media (prefers-reduced-motion:reduce){
  .cyber-b118 .cy18-risk-compact,
  .cyber-b118 .cy18-governance-board,
  .cyber-b118 .assessment-feature{
    transform:none!important;
    box-shadow:var(--cy18-frame-shadow);
    transition:none!important;
  }
}

/* Cloud Hosting R21 â€” direct About/Cybersecurity family */
.cloud-r21{
  --detail-max:1560px;
  --detail-pad:clamp(22px,4vw,68px);
  --cloud21-orange:#ff982f;
  --cloud21-coral:#ff684d;
  --cloud21-red:#ef4653;
  --cloud21-paper:#fff6ee;
  --cloud21-text:#c6ced8;
  --cloud21-muted:#929daa;
  --cloud21-radius:26px;
  --cloud21-hero-radius:28px;
  --cloud21-section-gap:clamp(18px,2vw,30px);
  background:#03050a;
}
.cloud-r21 .detail-main{
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 8%,rgba(244,43,120,.075),transparent 27%),
    radial-gradient(circle at 8% 38%,rgba(255,145,42,.055),transparent 24%),
    linear-gradient(180deg,#020409 0%,#050811 46%,#020409 100%);
}
.cloud-r21 .detail-container,
.cloud-r21 .cloud21-related>.container,
.cloud-r21 .cloud21-bottom-cta>.container{
  width:min(var(--detail-max),calc(100% - (var(--detail-pad) * 2)));
  margin-inline:auto;
}
.cloud-r21 .cloud21-hero{padding:clamp(34px,4vw,64px) 0 var(--cloud21-section-gap)}
.cloud-r21 .cloud21-hero-stage,
.cloud-r21 .cloud21-frame,
.cloud-r21 .assessment-feature{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.15);
  border-top-color:rgba(255,155,71,.31);
  border-radius:var(--cloud21-radius);
  background:linear-gradient(145deg,rgba(11,15,22,.98),rgba(4,7,12,.995));
  box-shadow:0 36px 90px rgba(0,0,0,.38),0 0 34px rgba(255,105,67,.05),inset 0 0 0 1px rgba(255,144,60,.025),inset 0 1px rgba(255,255,255,.065);
}
.cloud-r21 .cloud21-hero-stage{min-height:820px;border:1px solid rgba(255,255,255,.11);border-bottom-color:rgba(255,255,255,.2);border-radius:var(--cloud21-hero-radius);outline:0;background:#04070c;box-shadow:0 42px 100px rgba(0,0,0,.5),0 18px 36px rgba(0,0,0,.3),inset 0 -1px rgba(255,255,255,.08);transition:none}
.cloud-r21 .cloud21-hero-stage::before{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    radial-gradient(circle at 18% 22%,rgba(255,132,54,.12),transparent 31%),
    linear-gradient(90deg,#03050a 0%,rgba(3,5,10,.99) 30%,rgba(3,5,10,.9) 43%,rgba(3,5,10,.46) 61%,rgba(3,5,10,.08) 84%,transparent 100%),
    linear-gradient(180deg,rgba(3,5,10,.02) 38%,rgba(3,5,10,.94) 100%);
}
.cloud-r21 .cloud21-hero-stage::after,
.cloud-r21 .cloud21-frame::after{
  content:"";position:absolute;z-index:5;left:0;right:0;bottom:0;height:2px;pointer-events:none;
  background:linear-gradient(90deg,var(--cloud21-orange),var(--cloud21-coral) 58%,rgba(255,104,77,.36) 78%,transparent 100%);
  box-shadow:0 0 18px rgba(255,137,62,.16);
}
.cloud-r21 .cloud21-hero-media{position:absolute;inset:0;z-index:0;background:#090d14}
.cloud-r21 .cloud21-hero-media::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 24%,rgba(255,154,70,.075),transparent 30%),linear-gradient(120deg,rgba(255,142,52,.055),transparent 52%);mix-blend-mode:screen;pointer-events:none}
.cloud-r21 .cloud21-hero-media img{position:absolute;top:0;right:0;width:76%;height:100%;object-fit:cover;object-position:center center;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.3) 11%,#000 30%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.3) 11%,#000 30%,#000 100%);filter:saturate(.84) contrast(1.1) brightness(.77)}
.cloud-r21 .cloud21-hero-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;width:min(760px,58%);min-height:820px;padding:clamp(42px,4vw,68px)}
.cloud-r21 .cloud21-hero-copy .detail-breadcrumb{margin:0 0 20px}
.cloud-r21 .cloud21-hero-copy .detail-kicker{margin:0 0 15px;color:var(--cloud21-orange)}
.cloud-r21 .cloud21-hero-copy h1,
.cloud-r21 .cloud21-heading h2,
.cloud-r21 .cloud21-frame h2,
.cloud-r21 .cloud21-frame h3{
  font-family:"Barlow Condensed",Arial Narrow,sans-serif;text-transform:uppercase;text-wrap:balance
}
.cloud-r21 .cloud21-hero-copy h1{max-width:10.5ch;margin:0 0 22px;color:#fff6ee;font-size:clamp(62px,5.35vw,88px);font-weight:790;line-height:.87;letter-spacing:-.02em;text-shadow:0 20px 44px rgba(0,0,0,.45)}
.cloud-r21 .cloud21-hero-copy h1 span{display:block;background:linear-gradient(90deg,var(--cloud21-orange),var(--cloud21-coral));-webkit-background-clip:text;background-clip:text;color:transparent}
.cloud-r21 .cloud21-hero-copy>p{max-width:52ch;margin:0;color:#d0d6de;font-size:clamp(17px,1.15vw,19px);line-height:1.66;text-shadow:0 3px 16px rgba(0,0,0,.58)}
.cloud-r21 .cloud21-hero-copy .detail-hero-actions{margin-top:23px}
.cloud-r21 .cloud21-hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.17)}
.cloud-r21 .cloud21-hero-proof>div{padding:0 17px;border-left:1px solid rgba(255,255,255,.1)}
.cloud-r21 .cloud21-hero-proof>div:first-child{padding-left:0;border-left:0}
.cloud-r21 .cloud21-hero-proof strong{display:block;color:#fff5eb;font:760 23px/1 "Barlow Condensed",sans-serif;text-transform:uppercase}
.cloud-r21 .cloud21-hero-proof span{display:block;margin-top:7px;color:#aeb8c5;font-size:12px;line-height:1.38}
.cloud-r21 .cloud21-hero-partner{position:absolute;z-index:4;right:44px;bottom:48px;width:min(510px,39%);padding-top:17px;border-top:1px solid rgba(255,255,255,.18)}
.cloud-r21 .cloud21-hero-partner>span{display:block;margin-bottom:16px;color:var(--cloud21-orange);font-size:10px;font-weight:900;letter-spacing:.17em;text-align:right;text-transform:uppercase}
.cloud-r21 .cloud21-hero-partner>div{display:flex;align-items:center;justify-content:flex-end;gap:18px}
.cloud-r21 .cloud21-hero-partner img{width:84px;height:84px;flex:0 0 84px;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(255,56,67,.2))}
.cloud-r21 .cloud21-hero-partner p{display:grid;gap:8px;max-width:350px;margin:0;text-align:right}
.cloud-r21 .cloud21-hero-partner strong{color:#ff3347;font:760 24px/1 "Barlow Condensed",sans-serif;text-transform:uppercase}
.cloud-r21 .cloud21-hero-partner small{color:#d0d6de;font-size:13px;line-height:1.45}

.cloud-r21 .cloud21-section{padding:var(--cloud21-section-gap) 0}
.cloud-r21 .cloud21-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(30px,4vw,68px);align-items:end;margin-bottom:clamp(18px,2vw,26px)}
.cloud-r21 .cloud21-heading>div>span,
.cloud-r21 .cloud21-frame>header>span{color:var(--cloud21-orange);font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.cloud-r21 .cloud21-heading h2{margin:11px 0 0;color:var(--cloud21-paper);font-size:clamp(46px,4.4vw,72px);font-weight:790;line-height:.9;letter-spacing:.015em}
.cloud-r21 .cloud21-heading>p{margin:0;color:var(--cloud21-text);font-size:clamp(16px,1.1vw,19px);line-height:1.68}

.cloud-r21 .cloud21-uptime-frame{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);min-height:590px;border-color:rgba(255,255,255,.18);border-top-color:rgba(255,157,75,.4);background:linear-gradient(145deg,#101721,#05070c 68%);box-shadow:0 40px 96px rgba(0,0,0,.46),inset 0 1px rgba(255,255,255,.1)}
.cloud-r21 .cloud21-uptime-media{position:relative;min-width:0;overflow:hidden;border-right:1px solid rgba(255,255,255,.13);background:#090d13}
.cloud-r21 .cloud21-uptime-media::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,8,12,.03),rgba(5,8,12,.18)),linear-gradient(135deg,rgba(255,151,65,.025),transparent 40%);pointer-events:none}
.cloud-r21 .cloud21-uptime-media::after{content:"";position:absolute;top:0;right:0;width:3px;height:46%;background:linear-gradient(var(--cloud21-orange),var(--cloud21-coral));opacity:.75}
.cloud-r21 .cloud21-uptime-media img{width:100%;height:100%;object-fit:cover;object-position:44% center;filter:brightness(.9) contrast(1.08) saturate(.98)}
.cloud-r21 .cloud21-uptime-narrative{display:grid;align-content:center;padding:34px 40px;background:radial-gradient(circle at 100% 0,rgba(255,143,49,.11),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.025),transparent)}
.cloud-r21 .cloud21-uptime-copy{position:relative;z-index:1}
.cloud-r21 .cloud21-uptime-copy>span{color:var(--cloud21-orange);font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.cloud-r21 .cloud21-uptime-copy h2{max-width:760px;margin:11px 0 18px;color:#fff;font-size:clamp(46px,4.2vw,66px);font-weight:790;line-height:.89}
.cloud-r21 .cloud21-uptime-copy>p{max-width:58ch;margin:0;color:#d3dae2;font-size:17px;line-height:1.65}
.cloud-r21 .cloud21-uptime-operator{display:flex;align-items:center;gap:13px;margin:22px 0 20px;padding:15px 0;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.1)}
.cloud-r21 .cloud21-uptime-operator img{width:61px;height:61px;flex:0 0 61px;object-fit:contain}
.cloud-r21 .cloud21-uptime-operator p{display:grid;gap:4px;margin:0}
.cloud-r21 .cloud21-uptime-operator span{color:#c8d0d9;font-size:9px;font-weight:820;letter-spacing:.15em;text-transform:uppercase}
.cloud-r21 .cloud21-uptime-operator strong{color:#ff3347;font:760 20px/1.05 "Barlow Condensed",sans-serif;text-transform:uppercase}
.cloud-r21 .cloud21-uptime-measure{display:grid;grid-template-columns:auto 1fr;gap:8px 28px;align-items:end;margin:0 0 18px;padding:18px 20px;border-left:2px solid rgba(255,145,54,.68);background:linear-gradient(110deg,rgba(255,145,54,.105),rgba(255,255,255,.025) 58%,transparent)}
.cloud-r21 .cloud21-uptime-measure>span{grid-column:1/-1;color:var(--cloud21-orange);font-size:9px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.cloud-r21 .cloud21-uptime-measure>strong{color:#fff;font:800 clamp(52px,5vw,76px)/.78 "Barlow Condensed",sans-serif;text-transform:uppercase}
.cloud-r21 .cloud21-uptime-measure>p{max-width:46ch;margin:0;color:#d8dee5;font-size:17px;line-height:1.55}
.cloud-r21 .cloud21-uptime-narrative dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid rgba(255,255,255,.1);border-right:0;border-left:0}
.cloud-r21 .cloud21-uptime-narrative dl>div{padding:17px 18px;background:rgba(255,255,255,.018)}
.cloud-r21 .cloud21-uptime-narrative dl>div:nth-child(even){border-left:1px solid rgba(255,255,255,.12);background:rgba(255,139,52,.035)}
.cloud-r21 .cloud21-uptime-narrative dl>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12)}
.cloud-r21 .cloud21-uptime-narrative dt{display:flex;align-items:center;gap:9px;color:#fff;font:740 22px/1 "Barlow Condensed",sans-serif;text-transform:uppercase}
.cloud-r21 .cloud21-uptime-narrative dt::before{content:"";width:16px;height:2px;flex:0 0 16px;background:linear-gradient(90deg,var(--cloud21-orange),var(--cloud21-coral));opacity:.82}
.cloud-r21 .cloud21-uptime-narrative dd{margin:8px 0 0;color:var(--cloud21-text);font-size:15px;line-height:1.5}

.cloud-r21 .cloud21-capability-frame{display:block;background:radial-gradient(circle at 88% 18%,rgba(255,117,75,.11),transparent 30%),radial-gradient(circle at 14% 78%,rgba(255,150,58,.15),transparent 32%),linear-gradient(145deg,#121b26,#03060b 74%);box-shadow:0 40px 96px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.11)}
.cloud-r21 .cloud21-capability-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:42px;align-items:end;padding:31px 36px 27px;border-bottom:1px solid rgba(255,185,124,.24);background:radial-gradient(circle at 82% 0,rgba(255,113,76,.075),transparent 32%),linear-gradient(110deg,rgba(255,146,57,.07),rgba(14,20,29,.96) 58%,rgba(8,12,18,.98))}
.cloud-r21 .cloud21-capability-head>div>span{color:var(--cloud21-orange);font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.cloud-r21 .cloud21-capability-head h2{margin:10px 0 16px;color:#fff;font-size:clamp(44px,3.9vw,62px);font-weight:790;line-height:.9}
.cloud-r21 .cloud21-capability-head>p{max-width:42ch;margin:0;color:#d5dbe3;font-size:19px;line-height:1.58}
.cloud-r21 .cloud21-capability-system{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(150px,auto));margin:0;padding:0;overflow:hidden;list-style:none;background:radial-gradient(circle at 18% 34%,rgba(255,151,55,.1),transparent 24%),linear-gradient(110deg,rgba(255,141,53,.085),transparent 42%,rgba(255,104,77,.05));box-shadow:inset 0 -16px 30px rgba(0,0,0,.24)}
.cloud-r21 .cloud21-capability-system::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(6,9,14,.52),rgba(6,9,14,.32) 48%,rgba(6,9,14,.56)),url("/assets/services/cyber-risk-field-r117c3.webp") center/cover no-repeat;opacity:.66;filter:saturate(.76) contrast(1.26);pointer-events:none}
.cloud-r21 .cloud21-capability-system li{--capability-color:#ff982f;--capability-end:#ff8240;--capability-border:rgba(255,152,47,.55);--capability-shadow:0 0 18px rgba(255,139,55,.13);--capability-surface:rgba(255,152,47,.045);--capability-accent:linear-gradient(90deg,var(--capability-color),var(--capability-end));position:relative;display:grid;grid-template-columns:64px 1fr;align-items:center;gap:22px;min-width:0;padding:26px 28px;background:radial-gradient(circle at 16% 20%,var(--capability-surface),transparent 48%),linear-gradient(135deg,rgba(255,255,255,.028),transparent 68%)}
.cloud-r21 .cloud21-capability-system li::before{content:"";position:absolute;left:28px;right:auto;bottom:17px;width:min(116px,38%);height:2px;background:var(--capability-accent);transform-origin:left;box-shadow:0 0 14px rgba(255,137,61,.13)}
.cloud-r21 .cloud21-capability-system li:nth-child(1){--capability-color:#ff982f;--capability-end:#ffa443;--capability-border:rgba(255,152,47,.62);--capability-surface:rgba(255,152,47,.085);grid-column:1/5;grid-row:1/3;grid-template-columns:1fr;align-content:center;padding:38px;border-right:1px solid rgba(255,192,135,.22);background:radial-gradient(circle at 18% 22%,rgba(255,152,47,.13),transparent 44%),linear-gradient(145deg,rgba(25,22,18,.82),rgba(8,11,16,.82))}
.cloud-r21 .cloud21-capability-system li:nth-child(2){--capability-color:#ffa13a;--capability-end:#ff8e3d;--capability-border:rgba(255,161,58,.59);--capability-surface:rgba(255,161,58,.06);grid-column:5/9;grid-row:1;border-right:1px solid rgba(255,192,135,.18);border-bottom:1px solid rgba(255,192,135,.18);background:radial-gradient(circle at 12% 18%,rgba(255,161,58,.08),transparent 46%),rgba(16,18,22,.76)}
.cloud-r21 .cloud21-capability-system li:nth-child(3){--capability-color:#ff8b3d;--capability-end:#ff7744;--capability-border:rgba(255,139,61,.59);--capability-surface:rgba(255,139,61,.058);grid-column:9/13;grid-row:1;border-bottom:1px solid rgba(255,192,135,.18);background:radial-gradient(circle at 12% 18%,rgba(255,121,67,.075),transparent 46%),rgba(10,14,20,.82)}
.cloud-r21 .cloud21-capability-system li:nth-child(4){--capability-color:#ff7745;--capability-end:#ff684d;--capability-border:rgba(255,119,69,.59);--capability-surface:rgba(255,119,69,.058);grid-column:5/9;grid-row:2;border-right:1px solid rgba(255,192,135,.18);background:radial-gradient(circle at 12% 18%,rgba(255,104,77,.075),transparent 46%),rgba(11,14,19,.84)}
.cloud-r21 .cloud21-capability-system li:nth-child(5){--capability-color:#ff3347;--capability-end:#ff4b55;--capability-border:rgba(255,51,71,.62);--capability-shadow:0 0 15px rgba(255,51,71,.12);--capability-surface:rgba(255,51,71,.065);grid-column:9/13;grid-row:2;background:radial-gradient(circle at 14% 18%,rgba(255,51,71,.09),transparent 46%),rgba(14,11,16,.86)}
.cloud-r21 .cloud21-capability-icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--capability-border);border-radius:16px 5px 16px 5px;color:var(--capability-color);background:linear-gradient(145deg,var(--capability-surface),rgba(7,10,15,.9));box-shadow:var(--capability-shadow),inset 0 1px rgba(255,255,255,.08)}
.cloud-r21 .cloud21-capability-system li:nth-child(1) .cloud21-capability-icon{width:72px;height:72px}
.cloud-r21 .cloud21-capability-system li:nth-child(even) .cloud21-capability-icon{border-radius:5px 15px 5px 15px}
.cloud-r21 .cloud21-capability-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.cloud-r21 .cloud21-capability-system li>div:last-child{display:grid;align-content:start;gap:9px}
.cloud-r21 .cloud21-capability-system strong{color:#fff;font:760 clamp(29px,2.1vw,35px)/.94 "Barlow Condensed",sans-serif;text-transform:uppercase;text-wrap:balance}
.cloud-r21 .cloud21-capability-system p{max-width:28ch;margin:0;color:#dde2e8;font-size:20px;line-height:1.42}
.cloud-r21 .cloud21-capability-system li.is-protect .cloud21-capability-icon{border-color:var(--capability-border);color:var(--capability-color);background:linear-gradient(145deg,rgba(255,51,71,.11),rgba(7,10,15,.94))}
.cloud-r21 .cloud21-capability-system li.is-protect p{color:#d1bec2}

@keyframes cloud21-system-stage{0%{opacity:.38;transform:translateY(12px)}58%{opacity:1;transform:translateY(0)}100%{opacity:1;transform:none}}
@keyframes cloud21-system-accent{0%{transform:scaleX(0);opacity:.2}70%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:.72}}
@keyframes cloud21-system-icon{0%{opacity:.58;filter:saturate(.35);box-shadow:inset 0 1px rgba(255,255,255,.07)}55%{opacity:1;filter:saturate(1.15);border-color:rgba(255,188,119,.9);box-shadow:0 0 30px rgba(255,139,55,.34),inset 0 1px rgba(255,255,255,.1)}100%{opacity:1;filter:none;border-color:var(--capability-border);box-shadow:var(--capability-shadow),inset 0 1px rgba(255,255,255,.07)}}
@keyframes cloud21-system-protect{0%{box-shadow:none}55%{border-color:rgba(255,78,93,.92);box-shadow:0 0 26px rgba(255,51,71,.28)}100%{border-color:var(--capability-border);box-shadow:var(--capability-shadow)}}
@keyframes cloud21-system-heading{0%{color:#9fa8b3;text-shadow:none}55%{color:#fff9f1;text-shadow:0 0 20px rgba(255,143,55,.34)}100%{color:#fff;text-shadow:none}}
@media (prefers-reduced-motion:no-preference){
  .cloud-r21 .cloud21-capability-frame:not(.is-activated) .cloud21-capability-system li{opacity:.38;transform:translateY(12px)}
  .cloud-r21 .cloud21-capability-frame:not(.is-activated) .cloud21-capability-system li::before{opacity:.2;transform:scaleX(0)}
  .cloud-r21 .cloud21-capability-frame:not(.is-activated) .cloud21-capability-icon{filter:saturate(.35);opacity:.58}
  .cloud-r21 .cloud21-capability-frame.is-activated .cloud21-capability-system li{animation:cloud21-system-stage .58s ease both}
  .cloud-r21 .cloud21-capability-frame.is-activated .cloud21-capability-system li::before{animation:cloud21-system-accent .72s ease both}
  .cloud-r21 .cloud21-capability-frame.is-activated .cloud21-capability-icon{animation:cloud21-system-icon .68s ease both}
  .cloud-r21 .cloud21-capability-frame.is-activated .cloud21-capability-system strong{animation:cloud21-system-heading .66s ease both}
  .cloud-r21 .cloud21-capability-frame.is-activated .cloud21-capability-system li.is-protect .cloud21-capability-icon{animation-name:cloud21-system-protect}
  .cloud-r21 .cloud21-capability-frame.is-activated .cloud21-capability-system li:nth-child(1),.cloud-r21 .cloud21-capability-frame.is-activated .cloud21-capability-system li:nth-child(1)::before,.cloud-r21 .cloud21-capability-frame.is-activated .cloud21-capability-system li:nth-child(1) .cloud21-capability-icon,.cloud-r21 .cloud21-capability-frame.is-activated .cloud21-capability-system li:nth-child(1) strong{animation-delay:.12s}
  .cloud-r21 .cloud21-capability-frame.is-activated .cloud21-capability-system li:nth-child(2),.cloud-r21 .cloud21-capability-frame.is-activated .cloud21-capability-system li:nth-child(2)::before,.cloud-r21 .cloud21-capability-frame.is-activated .cloud21-capability-system li:nth-child(2) .cloud21-capability-icon,.cloud-r21 .cloud21-capability-frame.is-activated .cloud21-capability-system li:nth-child(2) strong{animation-delay:.32s}
  .cloud-r21 .cloud21-capability-frame.is-activated .cloud21-capability-system li:nth-child(3),.cloud-r21 .cloud21-capability-frame.is-activated .cloud21-capability-system li:nth-child(3)::before,.cloud-r21 .cloud21-capability-frame.is-activated .cloud21-capability-system li:nth-child(3) .cloud21-capability-icon,.cloud-r21 .cloud21-capability-frame.is-activated .cloud21-capability-system li:nth-child(3) strong{animation-delay:.52s}
  .cloud-r21 .cloud21-capability-frame.is-activated .cloud21-capability-system li:nth-child(4),.cloud-r21 .cloud21-capability-frame.is-activated .cloud21-capability-system li:nth-child(4)::before,.cloud-r21 .cloud21-capability-frame.is-activated .cloud21-capability-system li:nth-child(4) .cloud21-capability-icon,.cloud-r21 .cloud21-capability-frame.is-activated .cloud21-capability-system li:nth-child(4) strong{animation-delay:.72s}
  .cloud-r21 .cloud21-capability-frame.is-activated .cloud21-capability-system li:nth-child(5),.cloud-r21 .cloud21-capability-frame.is-activated .cloud21-capability-system li:nth-child(5)::before,.cloud-r21 .cloud21-capability-frame.is-activated .cloud21-capability-system li:nth-child(5) .cloud21-capability-icon,.cloud-r21 .cloud21-capability-frame.is-activated .cloud21-capability-system li:nth-child(5) strong{animation-delay:.92s}
}

.cloud-r21 .cloud21-operating-frame>header{position:relative;display:block;min-height:276px;overflow:hidden;border-bottom:1px solid rgba(255,151,79,.46);background:#0a0e14;box-shadow:inset 0 -1px rgba(255,189,122,.12),inset 0 -24px 40px rgba(0,0,0,.42)}
.cloud-r21 .cloud21-operating-media{position:absolute;inset:0;z-index:0;background:#090d13}
.cloud-r21 .cloud21-operating-media::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 42%,rgba(255,145,51,.045),transparent 31%),linear-gradient(90deg,#070a10 0%,rgba(7,10,16,.96) 34%,rgba(7,10,16,.3) 58%,rgba(7,10,16,.02) 91%),linear-gradient(180deg,transparent,rgba(7,10,16,.36));pointer-events:none}
.cloud-r21 .cloud21-operating-media img{width:100%;height:100%;object-fit:cover;object-position:70% 50%;filter:saturate(.96) contrast(1.18) brightness(.92)}
.cloud-r21 .cloud21-operating-intro{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;width:min(690px,56%);min-height:276px;padding:22px 36px}
.cloud-r21 .cloud21-operating-intro>span{color:var(--cloud21-orange);font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.cloud-r21 .cloud21-operating-frame>header h2{margin:10px 0 13px;color:#fff;font-size:clamp(41px,3.9vw,60px);font-weight:790;line-height:.9;text-shadow:0 16px 36px rgba(0,0,0,.55)}
.cloud-r21 .cloud21-operating-frame>header p{max-width:56ch;margin:0;color:#d1d7de;font-size:17px;line-height:1.62;text-shadow:0 4px 16px rgba(0,0,0,.6)}
.cloud-r21 .cloud21-operating-halves{display:grid;grid-template-columns:1fr 1fr}
.cloud-r21 .cloud21-operating-halves article{padding:26px 36px 27px;background:radial-gradient(circle at 0 100%,rgba(255,152,47,.1),transparent 48%),linear-gradient(145deg,rgba(255,255,255,.03),transparent 64%);box-shadow:inset 0 1px rgba(255,255,255,.04)}
.cloud-r21 .cloud21-operating-halves article+article{border-left:1px solid rgba(255,255,255,.12)}
.cloud-r21 .cloud21-operating-halves article.is-protect{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 100% 100%,rgba(239,70,83,.085),transparent 50%),linear-gradient(215deg,rgba(255,255,255,.028),transparent 62%)}
.cloud-r21 .cloud21-operating-halves article.is-protect::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,10,15,.96),rgba(7,10,15,.78)),url("/assets/services/cyber-defense-underlay-r117c14b.webp") 72% 48%/cover no-repeat;opacity:.11;filter:saturate(.6) contrast(1.08);mask-image:linear-gradient(90deg,transparent 5%,#000 56%,#000);pointer-events:none}
.cloud-r21 .cloud21-operating-label{display:flex;align-items:center;gap:10px;color:var(--cloud21-coral);font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.cloud-r21 .cloud21-operating-label svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
.cloud-r21 .cloud21-operating-halves h3{margin:18px 0 11px;color:#fff;font-size:clamp(30px,2.4vw,39px);font-weight:760;line-height:.96}
.cloud-r21 .cloud21-operating-halves p{margin:0;color:var(--cloud21-text);font-size:17px;line-height:1.62}
.cloud-r21 .cloud21-operating-halves ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;margin:21px 0 0;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.1);list-style:none}
.cloud-r21 .cloud21-operating-halves li{position:relative;padding-left:13px;color:#aeb7c2;font-size:14px;line-height:1.45}
.cloud-r21 .cloud21-operating-halves li::before{content:"";position:absolute;top:.55em;left:0;width:5px;height:5px;border-radius:50%;background:var(--cloud21-orange)}
.cloud-r21 .cloud21-operating-halves .is-protect li::before{background:var(--cloud21-red)}
.cloud-r21 .cloud21-operating-close{display:flex;justify-content:space-between;margin:0;padding:17px 36px;border-top:1px solid rgba(255,255,255,.11);color:#d8dee6;font:740 22px/1.1 "Barlow Condensed",sans-serif;text-transform:uppercase}
.cloud-r21 .cloud21-operating-close strong{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;color:#ff3347}
.cloud-r21 .cloud21-operating-close strong img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 7px 16px rgba(239,70,83,.16))}

.cloud-r21 .cloud21-law-frame{display:grid;grid-template-columns:minmax(350px,.78fr) minmax(0,1.22fr);border-color:rgba(255,255,255,.18);border-top-color:rgba(255,157,75,.36);background:linear-gradient(145deg,#101720,#05070c 68%);box-shadow:0 40px 96px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.095)}
.cloud-r21 .cloud21-law-visual{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:520px;padding:34px 36px;border-right:1px solid rgba(255,255,255,.12);background:#0b1017}
.cloud-r21 .cloud21-law-visual::before{content:"";position:absolute;inset:0;z-index:-2;background:url("/assets/services/cloud-legal-intake-workflow.jpg") 58% 24%/cover no-repeat;filter:saturate(.62) contrast(1.12) brightness(.66)}
.cloud-r21 .cloud21-law-visual::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,8,13,.3),rgba(5,8,13,.82) 76%,#05080d),linear-gradient(90deg,rgba(5,8,13,.38),rgba(5,8,13,.12))}
.cloud-r21 .cloud21-law-visual>div:first-child{display:grid;gap:14px}
.cloud-r21 .cloud21-law-visual>div:first-child span{color:var(--cloud21-orange);font-size:10px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
.cloud-r21 .cloud21-law-visual>div:first-child strong{max-width:13ch;color:#fff7ef;font:770 clamp(36px,3.4vw,52px)/.94 "Barlow Condensed",sans-serif;text-transform:uppercase;text-shadow:0 12px 28px rgba(0,0,0,.7)}
.cloud-r21 .cloud21-law-context{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.16)}
.cloud-r21 .cloud21-law-context span{padding:10px 0;border-bottom:1px solid rgba(255,171,100,.2);color:#f0e8df;font-size:12px;font-weight:780;letter-spacing:.13em;text-transform:uppercase}
.cloud-r21 .cloud21-law-narrative{padding:31px 34px 22px;background:radial-gradient(circle at 100% 0,rgba(255,143,55,.08),transparent 35%)}
.cloud-r21 .cloud21-law-narrative>header>span{color:var(--cloud21-orange);font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.cloud-r21 .cloud21-law-narrative h2{margin:10px 0 0;color:#fff;font-size:clamp(40px,4vw,58px);font-weight:790;line-height:.93}
.cloud-r21 .cloud21-law-narrative header p{margin:17px 0 23px;color:#d1d8e0;font-size:clamp(18px,1.18vw,20px);line-height:1.62}
.cloud-r21 .cloud21-law-outcomes{display:grid;grid-template-columns:1fr;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.14)}
.cloud-r21 .cloud21-law-outcomes>div{position:relative;display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;min-height:73px;padding:13px 12px;border-bottom:1px solid rgba(255,160,86,.2);background:linear-gradient(90deg,rgba(255,142,55,.065),rgba(255,255,255,.012) 58%,transparent)}
.cloud-r21 .cloud21-law-outcomes>div:nth-child(even){background:linear-gradient(90deg,rgba(255,255,255,.045),rgba(255,122,72,.02) 68%,transparent)}
.cloud-r21 .cloud21-law-outcomes>div:last-child{border-bottom:0}
.cloud-r21 .cloud21-law-outcomes>div::before{content:"";position:absolute;left:0;bottom:-1px;width:52px;height:1px;background:linear-gradient(90deg,var(--cloud21-orange),var(--cloud21-coral),transparent)}
.cloud-r21 .cloud21-law-outcomes strong{color:#fff7ef;font:750 27px/1 "Barlow Condensed",sans-serif;text-transform:uppercase}
.cloud-r21 .cloud21-law-outcomes span{max-width:64ch;color:#d5dbe3;font-size:18px;line-height:1.5}

.cloud-r21 .assessment-feature{width:auto;margin:0;padding-top:clamp(48px,4.6vw,76px);border:1px solid rgba(255,255,255,.145);border-top-color:rgba(255,145,57,.26);border-bottom-color:rgba(255,255,255,.13);border-radius:var(--cloud21-radius);background:radial-gradient(circle at 86% 27%,rgba(244,43,120,.11),transparent 32%),radial-gradient(circle at 9% 78%,rgba(255,125,16,.09),transparent 34%),linear-gradient(180deg,rgba(3,5,10,.22),#080c14 47%,#03050a);box-shadow:0 30px 78px rgba(0,0,0,.24),inset 1px 0 rgba(255,150,61,.025),inset -1px 0 rgba(244,43,120,.018),inset 0 1px rgba(255,158,72,.055)}
.cloud-r21 .assessment-feature-grid{align-items:start;gap:clamp(40px,5vw,88px)}
.cloud-r21 .assessment-feature-copy h2{text-transform:uppercase}
.cloud-r21 .cloud21-related{margin:var(--cloud21-section-gap) 0 0!important;padding:clamp(46px,4.5vw,70px) 0!important;border-top:1px solid rgba(255,255,255,.07)}
.cloud-r21 .cloud21-related .services-experience-head{margin-bottom:25px}
.cloud-r21 .cloud21-related .r7-related-mosaic{display:block}
.cloud-r21 .cloud21-related .r7-related-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.cloud-r21 .cloud21-related .service-card{min-height:280px}
.cloud-r21 .cloud21-bottom-cta{margin-top:0;background-position:center 72%!important}
.cloud-r21 .cloud21-bottom-cta h2{text-transform:uppercase}

@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
  .cloud-r21 .cloud21-frame,
  .cloud-r21 .assessment-feature{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
  .cloud-r21 .cloud21-frame:hover,
  .cloud-r21 .assessment-feature:hover{transform:translateY(-3px);border-color:rgba(255,143,49,.3);box-shadow:0 46px 112px rgba(0,0,0,.43),0 0 42px rgba(255,92,80,.07),inset 0 1px rgba(255,255,255,.075)}
}

@media (min-width:1600px){
  .cloud-r21 .cloud21-hero-stage{min-height:820px}
}

@media (max-width:1100px){
  .cloud-r21 .cloud21-hero-copy{width:min(650px,56%)}
  .cloud-r21 .cloud21-heading{grid-template-columns:1fr;gap:16px}
  .cloud-r21 .cloud21-heading>p{max-width:760px}
  .cloud-r21 .cloud21-uptime-narrative{padding:31px}
  .cloud-r21 .cloud21-capability-head>p{max-width:58ch}
  .cloud-r21 .cloud21-operating-intro{width:min(720px,67%)}
  .cloud-r21 .cloud21-law-frame{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)}
  .cloud-r21 .cloud21-related .r7-related-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:820px){
  .cloud-r21 .cloud21-hero-stage{min-height:0;padding-top:min(58vw,520px)}
  .cloud-r21 .cloud21-hero-stage::before{background:linear-gradient(180deg,rgba(3,5,10,.04),rgba(3,5,10,.2) 36%,rgba(3,5,10,.96) 56%,rgba(3,5,10,.99) 100%)}
  .cloud-r21 .cloud21-hero-media img{width:100%;height:min(61vw,550px);object-position:60% center;-webkit-mask-image:none;mask-image:none}
  .cloud-r21 .cloud21-hero-copy{width:auto;min-height:0;padding:27px 34px 0}
  .cloud-r21 .cloud21-hero-copy h1{font-size:clamp(56px,10vw,80px)}
  .cloud-r21 .cloud21-hero-partner{position:relative;right:auto;bottom:auto;width:auto;margin:30px 34px 0;padding:18px 0 26px}
  .cloud-r21 .cloud21-hero-partner>span,.cloud-r21 .cloud21-hero-partner p{text-align:left}
  .cloud-r21 .cloud21-hero-partner>div{justify-content:flex-start}
  .cloud-r21 .cloud21-uptime-frame{grid-template-columns:1fr}
  .cloud-r21 .cloud21-uptime-media{min-height:330px;border-right:0;border-bottom:1px solid rgba(255,255,255,.11)}
  .cloud-r21 .cloud21-capability-head{grid-template-columns:1fr;gap:15px}
  .cloud-r21 .cloud21-capability-system{grid-template-columns:1fr;grid-template-rows:none}
  .cloud-r21 .cloud21-capability-system li,.cloud-r21 .cloud21-capability-system li:nth-child(n){grid-column:auto;grid-row:auto;grid-template-columns:62px 1fr;align-content:normal;align-items:center;gap:16px;padding:19px 24px;border-right:0;border-bottom:1px solid rgba(255,184,120,.14)}
  .cloud-r21 .cloud21-capability-system li:last-child{border-bottom:0}
  .cloud-r21 .cloud21-capability-system li:nth-child(1) .cloud21-capability-icon{width:56px;height:56px}
  .cloud-r21 .cloud21-operating-frame>header{min-height:450px}
  .cloud-r21 .cloud21-operating-media::after{background:linear-gradient(180deg,rgba(7,10,16,.04),rgba(7,10,16,.16) 32%,rgba(7,10,16,.84) 60%,#070a10 100%)}
  .cloud-r21 .cloud21-operating-media img{object-position:68% 44%}
  .cloud-r21 .cloud21-operating-intro{justify-content:flex-end;width:auto;min-height:450px;padding:170px 31px 29px}
  .cloud-r21 .cloud21-operating-halves{grid-template-columns:1fr}
  .cloud-r21 .cloud21-operating-halves article+article{border-top:1px solid rgba(255,255,255,.11);border-left:0}
  .cloud-r21 .cloud21-law-frame{grid-template-columns:1fr}
  .cloud-r21 .cloud21-law-visual{min-height:500px;border-right:0;border-bottom:1px solid rgba(255,255,255,.11)}
}

@media (max-width:800px){
  .cloud-r21{--detail-pad:20px}
}

@media (max-width:600px){
  .cloud-r21 .detail-container,
  .cloud-r21 .cloud21-related>.container,
  .cloud-r21 .cloud21-bottom-cta>.container{width:min(var(--detail-max),calc(100% - (var(--detail-pad) * 2)))}
  .cloud-r21 .cloud21-hero{padding-top:22px}
  .cloud-r21 .cloud21-hero-stage{padding-top:min(75vw,390px);border-radius:20px}
  .cloud-r21 .cloud21-hero-media img{height:min(78vw,430px);object-position:61% center}
  .cloud-r21 .cloud21-hero-copy{padding:23px 21px 0}
  .cloud-r21 .cloud21-hero-copy h1{font-size:clamp(49px,14.5vw,70px)}
  .cloud-r21 .cloud21-hero-copy>p{font-size:16px;line-height:1.6}
  .cloud-r21 .cloud21-hero-proof{grid-template-columns:1fr;margin-top:28px;padding-top:10px}
  .cloud-r21 .cloud21-hero-proof>div{padding:12px 0;border-top:1px solid rgba(255,255,255,.09);border-left:0}
  .cloud-r21 .cloud21-hero-proof>div:first-child{border-top:0}
  .cloud-r21 .cloud21-hero-partner{margin:22px 21px 0;padding-bottom:23px}
  .cloud-r21 .cloud21-hero-partner>div{align-items:flex-start}
  .cloud-r21 .cloud21-hero-partner img{width:66px;height:66px;flex-basis:66px}
  .cloud-r21 .cloud21-section{padding:var(--cloud21-section-gap) 0}
  .cloud-r21 .cloud21-heading{margin-bottom:18px}
  .cloud-r21 .cloud21-heading h2{font-size:clamp(39px,12vw,52px)}
  .cloud-r21 .cloud21-uptime-media{min-height:280px;padding:0}
  .cloud-r21 .cloud21-uptime-narrative{padding:27px 23px}
  .cloud-r21 .cloud21-uptime-measure{grid-template-columns:1fr;gap:10px}
  .cloud-r21 .cloud21-uptime-narrative dl{grid-template-columns:1fr}
  .cloud-r21 .cloud21-uptime-narrative dl>div,.cloud-r21 .cloud21-uptime-narrative dl>div:nth-child(even){padding:14px 0;border-top:1px solid rgba(255,255,255,.1);border-left:0}
  .cloud-r21 .cloud21-uptime-narrative dl>div:first-child{border-top:0}
  .cloud-r21 .cloud21-capability-head{padding:27px 23px}
  .cloud-r21 .cloud21-capability-head h2{font-size:clamp(38px,11vw,48px)}
  .cloud-r21 .cloud21-capability-system li{padding:16px 20px}
  .cloud-r21 .cloud21-capability-system li::before{left:20px;bottom:11px;width:72px}
  .cloud-r21 .cloud21-operating-frame>header{padding:0}
  .cloud-r21 .cloud21-operating-frame>header{min-height:420px}
  .cloud-r21 .cloud21-operating-intro{min-height:420px;padding:155px 23px 26px}
  .cloud-r21 .cloud21-operating-halves article{padding:28px 23px}
  .cloud-r21 .cloud21-operating-halves ul{grid-template-columns:1fr}
  .cloud-r21 .cloud21-operating-close{display:block;padding:18px 23px;font-size:20px}
  .cloud-r21 .cloud21-operating-close strong{justify-content:flex-start;margin-top:7px}
  .cloud-r21 .cloud21-operating-close strong img{width:44px;height:44px}
  .cloud-r21 .cloud21-law-visual{min-height:470px;padding:29px 23px}
  .cloud-r21 .cloud21-law-narrative{padding:27px 23px 18px}
  .cloud-r21 .cloud21-law-outcomes{grid-template-columns:1fr;padding:8px 0 0}
  .cloud-r21 .cloud21-law-outcomes>div{grid-template-columns:1fr;gap:7px;min-height:0;padding:18px 0;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
  .cloud-r21 .cloud21-law-outcomes>div:last-child{border-bottom:0!important}
  .cloud-r21 .cloud21-related .r7-related-service-grid{grid-template-columns:1fr}
  .cloud-r21 .cloud21-related{padding:42px 0!important}
}

@media (max-width:430px){
  .cloud-r21{--detail-pad:16px}
}

@media (prefers-reduced-motion:reduce){
  .cloud-r21 .cloud21-frame,
  .cloud-r21 .assessment-feature{transform:none!important;transition:none!important}
  .cloud-r21 .cloud21-capability-system li::before{opacity:.72!important;transform:scaleX(1)!important;animation:none!important}
  .cloud-r21 .cloud21-capability-system li,
  .cloud-r21 .cloud21-capability-icon,
  .cloud-r21 .cloud21-capability-system strong{animation:none!important;opacity:1!important;transform:none!important}
}

/* Legal Workflow R1 â€” shared Managed/Cyber family with page-specific editorial content */
.legal-workflow-r1{
  --r7-orange:#ff7d10;
  --r7-coral:#ff5d4b;
  --r7-pink:#f42b78;
  --r7-text:#f7f2e9;
  --r7-muted:#b8c2ce;
}
.legal-workflow-r1 .legal-r1-hero{padding-bottom:clamp(30px,3vw,46px)}
.legal-workflow-r1 .legal-r1-hero-stage{pointer-events:auto}
.legal-workflow-r1 .legal-r1-hero-stage:hover{transform:none}
.legal-workflow-r1 .legal-r1-hero-image{
  height:auto;
  object-fit:contain;
  object-position:center center;
  filter:brightness(.72) contrast(1.06) saturate(.92);
}
.legal-workflow-r1 .r7-hero-shade{
  background:
    linear-gradient(90deg,rgba(3,5,10,.97) 0%,rgba(3,5,10,.9) 31%,rgba(3,5,10,.47) 59%,rgba(3,5,10,.06) 100%),
    linear-gradient(180deg,transparent 48%,rgba(3,5,10,.79) 100%);
}
.legal-workflow-r1 .r7-hero-copy .detail-kicker{margin-top:26px}
.legal-workflow-r1 .r7-hero-copy h1{max-width:690px}
.legal-workflow-r1 .r7-hero-copy>p{max-width:700px}
.legal-workflow-r1 .legal-r1-hero-copy-mobile{display:none}
.legal-workflow-r1 .legal-r1-proof>div{
  position:relative;
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:11px;
  align-items:start;
}
.legal-workflow-r1 .legal-r1-proof>div::after{
  content:"";
  position:absolute;
  top:-19px;
  left:18px;
  width:34px;
  height:1px;
  background:linear-gradient(90deg,var(--r7-orange),var(--r7-coral),transparent);
  opacity:.72;
}
.legal-workflow-r1 .legal-r1-proof>div:first-child::after{left:0}
.legal-workflow-r1 .legal-r1-proof p{margin:0}
.legal-workflow-r1 .legal-r1-proof-mark{
  display:grid;
  width:24px;
  height:24px;
  margin-top:1px;
  place-items:center;
  color:#ff9140;
}
.legal-workflow-r1 .legal-r1-proof-mark svg{width:20px;height:20px;stroke-width:2}
.legal-workflow-r1 .legal-r1-proof>div:nth-child(2) .legal-r1-proof-mark{color:#ff7651}
.legal-workflow-r1 .legal-r1-proof>div:nth-child(3) .legal-r1-proof-mark{color:#f65b74}

.legal-workflow-r1 .legal-r1-thesis,
.legal-workflow-r1 .legal-r1-lifecycle{padding:clamp(30px,3vw,48px) 0}
.legal-workflow-r1 .legal-r1-thesis{padding-top:clamp(24px,2.4vw,38px)}
.legal-workflow-r1 .legal-r1-lifecycle{padding-bottom:clamp(24px,2.5vw,40px)}
.legal-workflow-r1 .assessment-feature{padding-top:clamp(72px,5.8vw,96px)}

.legal-workflow-r1 .legal-r1-frame{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-top-color:rgba(255,145,57,.22);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(14,20,31,.96),rgba(4,7,12,.995));
  box-shadow:0 32px 78px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.045);
}
.legal-workflow-r1 .legal-r1-thesis-frame{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);
  column-gap:clamp(36px,4.5vw,72px);
  row-gap:18px;
  align-items:center;
  padding:clamp(38px,4.3vw,64px);
}
.legal-workflow-r1 .legal-r1-thesis-frame::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0 0 0 auto;
  width:58%;
  pointer-events:none;
  background:url("/assets/services/legal-workflow-thesis-unsplash.jpg") 48% 50%/cover no-repeat;
  filter:saturate(.68) contrast(1.08) brightness(.68);
  opacity:.62;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 36%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 36%,#000 100%);
}
.legal-workflow-r1 .legal-r1-thesis-frame::after{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(7,11,18,.98) 0 44%,rgba(7,11,18,.7) 66%,rgba(4,7,12,.38) 100%);
}
.legal-workflow-r1 .legal-r1-thesis-frame>*{position:relative;z-index:1}
.legal-workflow-r1 .legal-r1-thesis-copy h2,
.legal-workflow-r1 .legal-r1-section-head h2{
  margin:10px 0 18px;
  color:var(--r7-text);
  font:780 clamp(52px,5vw,86px)/.88 "Barlow Condensed",sans-serif;
  letter-spacing:.015em;
  text-transform:uppercase;
  text-wrap:balance;
}
.legal-workflow-r1 .legal-r1-thesis-copy>p,
.legal-workflow-r1 .legal-r1-section-head>p{
  margin:0;
  color:var(--r7-muted);
  font-size:clamp(18px,1.35vw,22px);
  line-height:1.7;
}
.legal-workflow-r1 .legal-r1-thesis-path{position:relative;padding-left:32px}
.legal-workflow-r1 .legal-r1-thesis-path::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:1px;
  background:linear-gradient(180deg,transparent,var(--r7-orange) 14%,var(--r7-coral) 68%,transparent);
}
.legal-workflow-r1 .legal-r1-thesis-path p{
  margin:0;
  padding:15px 0;
  color:#c7d0da;
  font-size:clamp(17px,1.25vw,21px);
  line-height:1.4;
}
.legal-workflow-r1 .legal-r1-thesis-path p+p{border-top:1px solid rgba(255,255,255,.1)}
.legal-workflow-r1 .legal-r1-thesis-path p:nth-child(even){margin-left:clamp(0px,2.5vw,38px)}
.legal-workflow-r1 .legal-r1-thesis-path strong{color:#ff9751;font-weight:780}
.legal-workflow-r1 .legal-r1-sa-detail{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:clamp(22px,2.4vw,36px);
  align-items:start;
  margin-top:0;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.12);
}
.legal-workflow-r1 .legal-r1-sa-detail-label{
  max-width:190px;
  color:#ff9140;
  font-size:10px;
  font-weight:900;
  line-height:1.35;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.legal-workflow-r1 .legal-r1-sa-detail dl{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:0;
}
.legal-workflow-r1 .legal-r1-sa-detail dl>div{min-width:0;padding:0 clamp(15px,1.6vw,24px);border-left:1px solid rgba(255,255,255,.1)}
.legal-workflow-r1 .legal-r1-sa-detail dl>div:first-child{padding-left:0;border-left:0}
.legal-workflow-r1 .legal-r1-sa-detail dt{color:#f3eee7;font:760 clamp(17px,1.25vw,20px)/1.05 "Barlow Condensed",sans-serif;text-transform:uppercase}
.legal-workflow-r1 .legal-r1-sa-detail dd{margin:8px 0 0;color:#aeb8c5;font-size:13px;line-height:1.48}

.legal-workflow-r1 .legal-r1-lifecycle{scroll-margin-top:92px}
.legal-workflow-r1 .legal-r1-lifecycle-frame{
  padding:clamp(38px,4.3vw,64px);
  background:
    radial-gradient(circle at 15% 84%,rgba(255,130,32,.065),transparent 28%),
    radial-gradient(circle at 88% 16%,rgba(244,43,120,.06),transparent 28%),
    linear-gradient(180deg,rgba(12,18,28,.98),rgba(3,6,11,.995));
}
.legal-workflow-r1 .legal-r1-lifecycle-frame::before{
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  right:0;
  width:54%;
  height:58%;
  pointer-events:none;
  background:url("/assets/services/legal-workflow-lifecycle-unsplash.jpg") 45% 48%/cover no-repeat;
  filter:saturate(.64) contrast(1.1) brightness(.68);
  opacity:.5;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 34%,#000 100%);
}
.legal-workflow-r1 .legal-r1-lifecycle-frame::after{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(7,11,18,.96) 0 38%,rgba(7,11,18,.62) 62%,rgba(4,7,12,.36) 100%),
    linear-gradient(180deg,transparent 0 42%,rgba(4,7,12,.84) 67%,rgba(3,6,11,.98) 100%);
}
.legal-workflow-r1 .legal-r1-lifecycle-frame>*{position:relative;z-index:1}
.legal-workflow-r1 .legal-r1-section-head{
  display:grid;
  grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);
  gap:clamp(34px,4.5vw,76px);
  align-items:end;
}
.legal-workflow-r1 .legal-r1-section-head h2{margin-bottom:0}
.legal-workflow-r1 .legal-r1-section-head>p{
  padding-left:28px;
  border-left:2px solid rgba(255,139,36,.45);
}
.legal-workflow-r1 .legal-r1-artifact-stage{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:clamp(30px,3.2vw,48px);
  padding-top:30px;
  border-top:1px solid rgba(255,255,255,.13);
}
.legal-workflow-r1 .legal-r1-operating-path{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,var(--r7-orange) 0 31%,var(--r7-coral) 45% 68%,var(--r7-pink) 78% 94%,rgba(255,152,46,.48));
}
.legal-workflow-r1 .legal-r1-phase{min-width:0;padding:0 clamp(22px,2.5vw,38px) 18px}
.legal-workflow-r1 .legal-r1-phase:first-of-type{padding-left:0}
.legal-workflow-r1 .legal-r1-phase:nth-of-type(2){border-right:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.1)}
.legal-workflow-r1 .legal-r1-phase:nth-of-type(3){padding-right:0}
.legal-workflow-r1 .legal-r1-phase-label{
  color:#ff9538;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.legal-workflow-r1 .legal-r1-phase-active .legal-r1-phase-label{color:#ff7553}
.legal-workflow-r1 .legal-r1-phase-governance .legal-r1-phase-label{color:#ff5d78}
.legal-workflow-r1 .legal-r1-phase h3{
  max-width:360px;
  margin:15px 0 17px;
  color:var(--r7-text);
  font:760 clamp(28px,2.2vw,37px)/.98 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}
.legal-workflow-r1 .legal-r1-phase ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.legal-workflow-r1 .legal-r1-phase li{
  position:relative;
  padding-left:16px;
  color:#aeb8c5;
  font-size:15px;
  line-height:1.48;
}
.legal-workflow-r1 .legal-r1-phase li::before{
  content:"";
  position:absolute;
  top:.62em;
  left:0;
  width:7px;
  height:1px;
  background:currentColor;
  opacity:.65;
}
.legal-workflow-r1 .legal-r1-feedback{
  grid-column:1/-1;
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:center;
  margin-top:4px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.1);
}
.legal-workflow-r1 .legal-r1-feedback span{
  color:#ff8c3d;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.legal-workflow-r1 .legal-r1-feedback strong{
  color:#e6e8ec;
  font:720 clamp(20px,1.8vw,28px)/1 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
}

@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
  .legal-workflow-r1 .legal-r1-frame{
    transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
  }
  .legal-workflow-r1 .legal-r1-frame:hover{
    transform:translateY(-3px);
    border-color:rgba(255,143,49,.28);
    box-shadow:0 42px 102px rgba(0,0,0,.4),0 0 34px rgba(255,100,66,.05),inset 0 1px rgba(255,255,255,.07);
  }
}

@media (max-width:1120px){
  .legal-workflow-r1 .r7-hero-stage{min-height:760px}
  .legal-workflow-r1 .r7-hero-copy{width:70%;min-height:760px}
  .legal-workflow-r1 .legal-r1-hero-image{height:auto;object-fit:contain;object-position:center top}
  .legal-workflow-r1 .r7-related-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .legal-workflow-r1 .legal-r1-thesis-frame{grid-template-columns:1fr}
  .legal-workflow-r1 .legal-r1-thesis-frame::before{
    inset:auto 0 0;
    width:100%;
    height:48%;
    background-position:50% 50%;
    opacity:.4;
    -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 32%,#000 100%);
    mask-image:linear-gradient(180deg,transparent 0,#000 32%,#000 100%);
  }
  .legal-workflow-r1 .legal-r1-thesis-frame::after{background:linear-gradient(180deg,rgba(7,11,18,.98) 0 44%,rgba(7,11,18,.72) 70%,rgba(4,7,12,.5) 100%)}
  .legal-workflow-r1 .legal-r1-thesis-path{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 24px;
    padding-left:0;
  }
  .legal-workflow-r1 .legal-r1-thesis-path::before{display:none}
  .legal-workflow-r1 .legal-r1-thesis-path p:nth-child(even){margin-left:0}
  .legal-workflow-r1 .legal-r1-thesis-path p:nth-child(-n+2){border-top:1px solid rgba(255,255,255,.1)}
  .legal-workflow-r1 .legal-r1-sa-detail{grid-template-columns:1fr;gap:14px;margin-top:0}
  .legal-workflow-r1 .legal-r1-sa-detail-label{max-width:none}
  .legal-workflow-r1 .legal-r1-sa-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
  .legal-workflow-r1 .legal-r1-sa-detail dl>div{padding:14px 0;border-left:0;border-top:1px solid rgba(255,255,255,.1)}
  .legal-workflow-r1 .legal-r1-sa-detail dl>div:nth-child(-n+2){border-top:0}
  .legal-workflow-r1 .legal-r1-section-head{grid-template-columns:1fr}
  .legal-workflow-r1 .legal-r1-lifecycle-frame::before{
    width:100%;
    height:360px;
    background-position:42% 50%;
    opacity:.38;
    -webkit-mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.8) 52%,transparent 100%);
    mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.8) 52%,transparent 100%);
  }
  .legal-workflow-r1 .legal-r1-lifecycle-frame::after{background:linear-gradient(180deg,rgba(6,10,17,.56) 0,rgba(6,10,17,.84) 30%,rgba(3,6,11,.98) 58%)}
  .legal-workflow-r1 .legal-r1-section-head>p{padding-left:0;border-left:0}
  .legal-workflow-r1 .legal-r1-artifact-stage{grid-template-columns:1fr;padding-top:0;border-top:0}
  .legal-workflow-r1 .legal-r1-operating-path{
    top:0;
    bottom:64px;
    left:0;
    width:2px;
    height:auto;
    background:linear-gradient(180deg,var(--r7-orange),var(--r7-coral) 55%,var(--r7-pink) 88%,rgba(255,152,46,.45));
  }
  .legal-workflow-r1 .legal-r1-phase,
  .legal-workflow-r1 .legal-r1-phase:first-of-type,
  .legal-workflow-r1 .legal-r1-phase:nth-of-type(3){
    padding:23px 0 23px 28px;
    border-top:1px solid rgba(255,255,255,.1);
  }
  .legal-workflow-r1 .legal-r1-phase:nth-of-type(2){border-right:0;border-left:0}
  .legal-workflow-r1 .legal-r1-phase h3{max-width:none;margin:12px 0 15px}
  .legal-workflow-r1 .legal-r1-phase ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .legal-workflow-r1 .legal-r1-feedback{padding-left:28px}
}

@media (max-width:900px){
  .legal-workflow-r1 .r7-hero-stage{min-height:780px}
  .legal-workflow-r1 .r7-hero-copy{width:76%;min-height:780px;padding:46px}
  .legal-workflow-r1 .r7-hero-copy h1{font-size:clamp(58px,9vw,82px)}
  .legal-workflow-r1 .legal-r1-proof>div{grid-template-columns:20px minmax(0,1fr);gap:8px}
  .legal-workflow-r1 .legal-r1-proof-mark{width:20px;height:20px}
  .legal-workflow-r1 .legal-r1-proof-mark svg{width:18px;height:18px}
}

@media (max-width:720px){
  .legal-workflow-r1 .r7-hero{padding:20px 0 38px}
  .legal-workflow-r1 .r7-hero-stage{min-height:840px;border-radius:22px}
  .legal-workflow-r1 .legal-r1-hero-image{object-position:center top}
  .legal-workflow-r1 .r7-hero-shade{
    background:linear-gradient(180deg,rgba(3,5,10,.18) 0%,rgba(3,5,10,.5) 27%,rgba(3,5,10,.94) 48%,#03050a 100%);
  }
  .legal-workflow-r1 .r7-hero-copy{justify-content:flex-end;width:100%;min-height:840px;padding:220px 22px 28px}
  .legal-workflow-r1 .r7-hero-copy .detail-kicker{margin-top:20px}
  .legal-workflow-r1 .r7-hero-copy h1{max-width:590px;margin:15px 0 17px;font-size:clamp(50px,13vw,64px);line-height:.82}
  .legal-workflow-r1 .r7-hero-copy>p{font-size:16px;line-height:1.55}
  .legal-workflow-r1 .r7-hero-proof{margin-top:25px;padding-top:15px}
  .legal-workflow-r1 .r7-hero-proof>div{padding:0 8px}
  .legal-workflow-r1 .legal-r1-proof>div{grid-template-columns:1fr;gap:6px}
  .legal-workflow-r1 .legal-r1-proof>div::after{top:-16px;left:8px;width:25px}
  .legal-workflow-r1 .legal-r1-proof>div:first-child::after{left:0}
  .legal-workflow-r1 .r7-hero-proof strong{font-size:19px}
  .legal-workflow-r1 .r7-hero-proof span{font-size:10px}
  .legal-workflow-r1 .legal-r1-hero-copy-wide{display:none}
  .legal-workflow-r1 .legal-r1-hero-copy-mobile{display:inline}
  .legal-workflow-r1 .legal-r1-thesis-frame,
  .legal-workflow-r1 .legal-r1-lifecycle-frame{padding:34px 22px}
  .legal-workflow-r1 .legal-r1-thesis-frame::before{height:42%;background-position:50% 50%;opacity:.34}
  .legal-workflow-r1 .legal-r1-lifecycle-frame::before{height:270px;background-position:38% 50%;opacity:.34}
  .legal-workflow-r1 .legal-r1-thesis-copy h2,
  .legal-workflow-r1 .legal-r1-section-head h2{font-size:clamp(42px,12vw,56px)}
  .legal-workflow-r1 .legal-r1-thesis-copy>p,
  .legal-workflow-r1 .legal-r1-section-head>p{font-size:17px}
  .legal-workflow-r1 .legal-r1-thesis-path{gap:0 14px}
  .legal-workflow-r1 .legal-r1-thesis-path p{padding:14px 0;font-size:15px}
  .legal-workflow-r1 .legal-r1-sa-detail{padding-top:18px}
  .legal-workflow-r1 .legal-r1-sa-detail dl{grid-template-columns:1fr}
  .legal-workflow-r1 .legal-r1-sa-detail dl>div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:13px;padding:12px 0;border-top:1px solid rgba(255,255,255,.1)}
  .legal-workflow-r1 .legal-r1-sa-detail dl>div:nth-child(2){border-top:1px solid rgba(255,255,255,.1)}
  .legal-workflow-r1 .legal-r1-sa-detail dt{font-size:16px}
  .legal-workflow-r1 .legal-r1-sa-detail dd{margin:0;font-size:12.5px;line-height:1.4}
  .legal-workflow-r1 .legal-r1-artifact-stage{margin-top:28px}
  .legal-workflow-r1 .legal-r1-phase,
  .legal-workflow-r1 .legal-r1-phase:first-of-type,
  .legal-workflow-r1 .legal-r1-phase:nth-of-type(3){padding:18px 0 18px 20px}
  .legal-workflow-r1 .legal-r1-phase ul{grid-template-columns:1fr;gap:7px}
  .legal-workflow-r1 .legal-r1-phase h3{font-size:27px}
  .legal-workflow-r1 .legal-r1-phase li{font-size:13px}
  .legal-workflow-r1 .legal-r1-feedback{align-items:flex-start;flex-direction:column;gap:8px;padding:17px 0 0 20px}
  .legal-workflow-r1 .r7-related-service-grid{grid-template-columns:1fr}
  .legal-workflow-r1 .r7-related-service-grid .service-card{min-height:240px}
}

@media (max-width:430px){
  .legal-workflow-r1 .r7-hero-stage{min-height:900px}
  .legal-workflow-r1 .r7-hero-copy{min-height:900px;padding:190px 18px 26px}
  .legal-workflow-r1 .r7-hero-copy h1{font-size:50px}
  .legal-workflow-r1 .legal-r1-proof-mark{width:18px;height:18px}
  .legal-workflow-r1 .legal-r1-proof-mark svg{width:16px;height:16px}
}

@media (prefers-reduced-motion:reduce){
  .legal-workflow-r1 .legal-r1-frame{transform:none!important;transition:none!important}
}

/* Consulting & vCIO structural implementation R1 -------------------------- */
.vcio-r1{
  --detail-max:1560px;
  --detail-pad:clamp(22px,4vw,68px);
  --vcio-r1-orange:#ff932f;
  --vcio-r1-coral:#ff654c;
  --vcio-r1-pink:#f42b78;
  --vcio-r1-text:#f7f2e9;
  --vcio-r1-muted:#bcc6d2;
  --vcio-r1-line:rgba(255,255,255,.115);
}
.vcio-r1 .detail-main{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(ellipse at 12% 8%,rgba(255,147,47,.07),transparent 28%),
    radial-gradient(ellipse at 88% 36%,rgba(244,43,120,.055),transparent 30%),
    linear-gradient(180deg,#03050a 0%,#050811 38%,#020409 100%);
}
.vcio-r1 .detail-main::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  opacity:.13;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 82%,transparent);
  mask-image:linear-gradient(180deg,transparent,#000 12%,#000 82%,transparent);
}
.vcio-r1 .vcio-r1-hero{padding-bottom:clamp(30px,3vw,46px)}
.vcio-r1 .vcio-r1-hero-stage{min-height:810px;border-radius:28px;pointer-events:auto}
.vcio-r1 .vcio-r1-hero-stage:hover{transform:none}
.vcio-r1 .vcio-r1-hero-image{object-fit:cover;object-position:58% 50%;filter:brightness(.86) contrast(1.06) saturate(.9)}
.vcio-r1 .r7-hero-shade{
  background:
    linear-gradient(90deg,rgba(3,5,10,.975) 0%,rgba(3,5,10,.88) 32%,rgba(3,5,10,.46) 53%,rgba(3,5,10,.1) 72%,rgba(3,5,10,.025) 100%),
    linear-gradient(180deg,rgba(3,5,10,.02) 48%,rgba(3,5,10,.7) 100%);
}
.vcio-r1 .vcio-r1-hero-copy{width:min(820px,62%);min-height:810px}
.vcio-r1 .vcio-r1-hero-copy .detail-kicker{margin-top:24px}
.vcio-r1 .vcio-r1-hero-copy h1{max-width:760px;font-size:clamp(62px,5.8vw,98px)}
.vcio-r1 .vcio-r1-hero-copy>p{max-width:720px;font-size:clamp(17px,1.2vw,20px)}
.vcio-r1 .vcio-r1-proof{
  display:flex;
  flex-wrap:wrap;
  gap:10px 0;
  margin-top:34px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.17);
  color:#d9dee5;
  font:740 clamp(14px,1.08vw,17px)/1.35 "Barlow Condensed",sans-serif;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.vcio-r1 .vcio-r1-proof span{display:flex;align-items:center}
.vcio-r1 .vcio-r1-proof span+span::before{content:"";width:4px;height:4px;margin:0 15px;border-radius:50%;background:linear-gradient(135deg,var(--vcio-r1-orange),var(--vcio-r1-coral));box-shadow:0 0 12px rgba(255,101,76,.34)}

.vcio-r1 .vcio-r1-section{padding:clamp(28px,3vw,46px) 0}
.vcio-r1 .vcio-r1-section::before{display:none}
.vcio-r1 .vcio-r1-frame{
  --vcio-edge-left:8%;
  --vcio-edge-width:64%;
  --vcio-edge-opacity:.58;
  position:relative;
  overflow:hidden;
  border:1px solid var(--vcio-r1-line);
  border-top-color:rgba(255,147,47,.22);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(14,20,31,.97),rgba(4,7,12,.995));
  box-shadow:0 32px 78px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.045);
}
.vcio-r1 .vcio-r1-frame::after{
  content:"";
  position:absolute;
  z-index:4;
  bottom:0;
  left:var(--vcio-edge-left);
  width:var(--vcio-edge-width);
  height:1px;
  pointer-events:none;
  opacity:var(--vcio-edge-opacity);
  background:linear-gradient(90deg,transparent,var(--vcio-r1-orange) 19%,var(--vcio-r1-coral) 68%,transparent);
  box-shadow:0 -5px 20px rgba(255,101,76,.08);
  transition:opacity .3s ease,filter .3s ease;
}
.vcio-r1 .vcio-r1-thesis-frame,
.vcio-r1 .vcio-r1-architecture-frame,
.vcio-r1 .vcio-r1-scope-frame,
.vcio-r1 .vcio-r1-ownership-frame{padding:clamp(38px,4.3vw,64px)}
.vcio-r1 .vcio-r1-thesis-frame{
  --vcio-edge-left:7%;
  --vcio-edge-width:68%;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
  gap:clamp(40px,5vw,84px);
  align-items:start;
  background:
    radial-gradient(circle at 88% 12%,rgba(255,101,76,.07),transparent 34%),
    linear-gradient(145deg,rgba(14,20,31,.97),rgba(4,7,12,.995));
}
.vcio-r1 .vcio-r1-thesis-image{
  position:absolute;
  z-index:-1;
  inset:0 0 0 46%;
  opacity:.34;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 32%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 32%,#000 100%);
}
.vcio-r1 .vcio-r1-thesis-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,6,11,.02),rgba(3,6,11,.38)),linear-gradient(90deg,rgba(3,6,11,.48),transparent 48%),linear-gradient(135deg,transparent 52%,rgba(255,132,52,.07))}
.vcio-r1 .vcio-r1-thesis-image img{width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:saturate(.68) contrast(1.14) brightness(.78)}
.vcio-r1 .vcio-r1-thesis-copy,.vcio-r1 .vcio-r1-leadership-brief{position:relative;z-index:1}
.vcio-r1 .vcio-r1-thesis-copy h2,
.vcio-r1 .vcio-r1-section-head h2,
.vcio-r1 .vcio-r1-scope-head h2,
.vcio-r1 .vcio-r1-ownership-statement h2{
  margin:10px 0 18px;
  color:var(--vcio-r1-text);
  font:780 clamp(50px,4.8vw,82px)/.89 "Barlow Condensed",sans-serif;
  letter-spacing:.015em;
  text-transform:uppercase;
  text-wrap:balance;
}
.vcio-r1 .vcio-r1-thesis-copy>p,
.vcio-r1 .vcio-r1-section-head>p{margin:0;color:var(--vcio-r1-muted);font-size:clamp(18px,1.35vw,22px);line-height:1.68}
.vcio-r1 .vcio-r1-leadership-brief{padding:4px 0 0 32px}
.vcio-r1 .vcio-r1-leadership-brief::before{content:"";position:absolute;top:34px;bottom:24px;left:0;width:1px;background:linear-gradient(180deg,var(--vcio-r1-orange),var(--vcio-r1-coral) 72%,rgba(244,43,120,.28))}
.vcio-r1 .vcio-r1-brief-label{margin-bottom:6px;color:#ffad62;font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.vcio-r1 .vcio-r1-leadership-brief article{position:relative;padding:18px 0;border-top:1px solid rgba(255,255,255,.12)}
.vcio-r1 .vcio-r1-leadership-brief article::before{content:"";position:absolute;top:24px;left:-35px;width:7px;height:7px;border:1px solid #ff8c38;border-radius:50%;background:#0a0e16;box-shadow:0 0 0 5px rgba(255,140,56,.055)}
.vcio-r1 .vcio-r1-leadership-brief article span{display:block;color:#ff9e4d;font:790 clamp(21px,1.55vw,27px)/1 "Barlow Condensed",sans-serif;letter-spacing:.035em;text-transform:uppercase}
.vcio-r1 .vcio-r1-leadership-brief article p{max-width:540px;margin:8px 0 0;color:#d3d9df;font-size:clamp(15px,1.05vw,17px);line-height:1.52}
.vcio-r1 .vcio-r1-brief-conclusion{margin:18px 0 0;padding:19px 0 0;border-top:1px solid rgba(255,147,47,.32);color:#fff1e4;font:720 clamp(23px,1.75vw,30px)/1.13 "Barlow Condensed",sans-serif;text-transform:uppercase;text-wrap:balance}

.vcio-r1 .vcio-r1-architecture{scroll-margin-top:92px}
.vcio-r1 .vcio-r1-architecture-frame{--vcio-edge-left:24%;--vcio-edge-width:70%;isolation:isolate;padding:clamp(32px,3.2vw,48px);background:radial-gradient(circle at 12% 88%,rgba(255,147,47,.085),transparent 27%),radial-gradient(circle at 90% 14%,rgba(244,43,120,.06),transparent 30%),linear-gradient(180deg,rgba(13,19,29,.985),rgba(3,6,11,.995))}
.vcio-r1 .vcio-r1-architecture-image{position:absolute;z-index:-1;inset:0 0 auto 0;height:50%;opacity:.17;-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.86) 42%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.86) 42%,transparent 100%)}
.vcio-r1 .vcio-r1-architecture-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,12,.62),rgba(4,7,12,.12) 54%,rgba(4,7,12,.42)),linear-gradient(180deg,rgba(4,7,12,.12),rgba(4,7,12,.72))}
.vcio-r1 .vcio-r1-architecture-image img{width:100%;height:100%;object-fit:cover;object-position:center 66%;filter:saturate(.58) contrast(1.18) brightness(.72)}
.vcio-r1 .vcio-r1-section-head{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(500px,1.08fr);gap:clamp(36px,5vw,88px);align-items:end}
.vcio-r1 .vcio-r1-section-head h2{margin-bottom:0}
.vcio-r1 .vcio-r1-section-head>p{padding-left:28px;border-left:2px solid rgba(255,139,36,.45)}
.vcio-r1 .vcio-r1-architecture .vcio-r1-section-head h2{font-size:clamp(46px,4.1vw,70px);line-height:.92}
.vcio-r1 .vcio-r1-architecture .vcio-r1-section-head>p{align-self:center}
.vcio-r1 .vcio-r1-decision-system{margin-top:clamp(18px,1.7vw,26px);padding-top:12px;border-top:1px solid rgba(255,255,255,.15)}
.vcio-r1 .vcio-r1-decision-sequence{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,1.7vw,28px);align-items:stretch;padding-bottom:17px;border-bottom:1px solid rgba(255,131,65,.32)}
.vcio-r1 .vcio-r1-decision-sequence article{--vcio-stage:#c7b995;position:relative;min-width:0;box-shadow:inset 0 1px rgba(255,164,75,.38);background:linear-gradient(180deg,rgba(199,185,149,.055),transparent 70%)}
.vcio-r1 .vcio-r1-decision-sequence article:nth-child(2){--vcio-stage:#ff9a37;box-shadow:inset 0 1px rgba(255,154,55,.52);background:linear-gradient(180deg,rgba(255,154,55,.045),transparent 70%)}
.vcio-r1 .vcio-r1-decision-sequence article:nth-child(3){--vcio-stage:#ffad4a}
.vcio-r1 .vcio-r1-decision-sequence article:nth-child(4){--vcio-stage:#ff7658;box-shadow:inset 0 1px rgba(255,118,88,.5);background:linear-gradient(180deg,rgba(255,118,88,.05),transparent 72%)}
.vcio-r1 .vcio-r1-decision-sequence article:nth-child(5){--vcio-stage:#f45d78;box-shadow:inset 0 1px rgba(244,93,120,.52);background:linear-gradient(180deg,rgba(244,93,120,.055),transparent 72%)}
.vcio-r1 .vcio-r1-step-number{display:block;color:var(--vcio-stage);font:700 12px/1 "Barlow Condensed",sans-serif;letter-spacing:.12em}
.vcio-r1 .vcio-r1-step-label{margin-top:11px;color:var(--vcio-stage);font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.vcio-r1 .vcio-r1-decision-sequence article:nth-child(4) .vcio-r1-step-label{color:#ff7859}
.vcio-r1 .vcio-r1-decision-sequence article:nth-child(5) .vcio-r1-step-label{color:#f45d78}
.vcio-r1 .vcio-r1-decision-sequence h3{margin:7px 0;color:#f7eee4;font:760 clamp(20px,1.4vw,26px)/1.02 "Barlow Condensed",sans-serif;text-transform:uppercase}
.vcio-r1 .vcio-r1-decision-sequence .vcio-r1-key{color:var(--vcio-stage);font-weight:800}
.vcio-r1 .vcio-r1-decision-sequence p{margin:0;color:#aeb8c5;font-size:13px;line-height:1.42}
.vcio-r1 .vcio-r1-step-decision{padding:0 clamp(8px,1vw,16px);border-top:1px solid rgba(255,173,74,.72);background:radial-gradient(circle at 50% 0,rgba(255,173,74,.13),transparent 58%),linear-gradient(180deg,rgba(255,147,47,.09),transparent 76%);box-shadow:inset 0 1px rgba(255,206,126,.22),0 12px 30px rgba(0,0,0,.12)}
.vcio-r1 .vcio-r1-step-decision h3{color:#fff1e5}
.vcio-r1 .vcio-r1-accountability-brief{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(600px,1.22fr);gap:clamp(30px,3.7vw,58px);align-items:center;margin-top:16px;padding:clamp(21px,2vw,30px);border-top:1px solid rgba(255,147,47,.5);background:radial-gradient(circle at 0 0,rgba(255,147,47,.1),transparent 38%),radial-gradient(circle at 100% 100%,rgba(113,75,145,.055),transparent 34%),linear-gradient(135deg,rgba(20,26,37,.94),rgba(7,10,16,.97));box-shadow:0 24px 55px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.045)}
.vcio-r1 .vcio-r1-accountability-brief header{min-width:0}
.vcio-r1 .vcio-r1-brief-eyebrow{color:#ff9b49;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.vcio-r1 .vcio-r1-accountability-brief h3{margin:7px 0 9px;color:#fff1e5;font:770 clamp(32px,2.7vw,46px)/.95 "Barlow Condensed",sans-serif;text-transform:uppercase;text-wrap:balance}
.vcio-r1 .vcio-r1-accountability-brief header p{margin:0;color:#bdc6d0;font-size:15px;line-height:1.52}
.vcio-r1 .vcio-r1-accountability-brief dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,3vw,48px);margin:0}
.vcio-r1 .vcio-r1-accountability-brief dl>div{min-width:0;padding:10px 0;border-top:1px solid rgba(255,255,255,.09)}
.vcio-r1 .vcio-r1-accountability-brief dl>div:nth-child(-n+2){border-top:0}
.vcio-r1 .vcio-r1-accountability-brief dt{color:#ff9a48;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.vcio-r1 .vcio-r1-accountability-brief dl>div:nth-child(2) dt,.vcio-r1 .vcio-r1-accountability-brief dl>div:nth-child(4) dt{color:#ff765c}
.vcio-r1 .vcio-r1-accountability-brief dl>div:nth-child(5) dt,.vcio-r1 .vcio-r1-accountability-brief dl>div:nth-child(6) dt{color:#f45d78}
.vcio-r1 .vcio-r1-accountability-brief dd{margin:6px 0 0;color:#d0d6dd;font-size:14px;line-height:1.4}
.vcio-r1.has-decision-motion .vcio-r1-decision-system:not(.is-decision-active):not(.is-decision-complete) .vcio-r1-decision-sequence article,
.vcio-r1.has-decision-motion .vcio-r1-decision-system:not(.is-decision-active):not(.is-decision-complete) .vcio-r1-accountability-brief{opacity:.42;transform:translateY(6px)}
.vcio-r1.has-decision-motion .vcio-r1-decision-system:not(.is-decision-active):not(.is-decision-complete) .vcio-r1-accountability-brief header>*,
.vcio-r1.has-decision-motion .vcio-r1-decision-system:not(.is-decision-active):not(.is-decision-complete) .vcio-r1-accountability-brief dl>div{opacity:0;transform:translateY(5px)}
.vcio-r1.has-decision-motion .vcio-r1-decision-system .vcio-r1-decision-sequence{border-bottom-color:transparent}
.vcio-r1.has-decision-motion .vcio-r1-decision-system .vcio-r1-decision-sequence::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#ff9a37,#ff7655 62%,#f45d78);opacity:.9}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-decision-sequence::after{animation:vcio-decision-baseline 1.25s cubic-bezier(.22,.72,.18,1) .08s both}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-decision-sequence article{animation:vcio-decision-stage .52s cubic-bezier(.22,.72,.18,1) both}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-decision-sequence article:nth-child(2){animation-delay:.18s}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-decision-sequence article:nth-child(3){animation-delay:.38s}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-decision-sequence article:nth-child(4){animation-delay:.62s}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-decision-sequence article:nth-child(5){animation-delay:.84s}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-step-decision{animation-name:vcio-decision-stage-focus}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-accountability-brief{animation:vcio-decision-brief .5s cubic-bezier(.22,.72,.18,1) 1.18s both}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-accountability-brief header>*{animation:vcio-decision-detail .38s ease both}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-accountability-brief header>*:nth-child(1){animation-delay:1.32s}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-accountability-brief header>*:nth-child(2){animation-delay:1.44s}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-accountability-brief header>*:nth-child(3){animation-delay:1.56s}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-accountability-brief dl>div{animation:vcio-decision-detail .4s ease both}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-accountability-brief dl>div:nth-child(-n+2){animation-delay:1.72s}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-accountability-brief dl>div:nth-child(3),
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-accountability-brief dl>div:nth-child(4){animation-delay:1.94s}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-accountability-brief dl>div:nth-child(5),
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-accountability-brief dl>div:nth-child(6){animation-delay:2.16s}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-complete .vcio-r1-decision-sequence article,
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-complete .vcio-r1-accountability-brief,
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-complete .vcio-r1-accountability-brief header>*,
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-complete .vcio-r1-accountability-brief dl>div{opacity:1;transform:none;animation:none}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-complete .vcio-r1-decision-sequence::after{transform:scaleX(1)}
@keyframes vcio-decision-stage{from{opacity:.42;transform:translateY(6px);filter:saturate(.65)}to{opacity:1;transform:none;filter:none}}
@keyframes vcio-decision-stage-focus{from{opacity:.42;transform:translateY(6px);filter:saturate(.62);border-top-color:rgba(255,147,47,.18);background:transparent}to{opacity:1;transform:none;filter:none;border-top-color:rgba(255,147,47,.58);background:linear-gradient(180deg,rgba(255,147,47,.055),transparent 72%)}}
@keyframes vcio-decision-baseline{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes vcio-decision-brief{from{opacity:.42;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes vcio-decision-detail{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

/* Authored progression: uncertainty to accountable action. */
.vcio-r1.has-decision-motion .vcio-r1-decision-system .vcio-r1-decision-sequence::before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#66727e;opacity:.32}
.vcio-r1.has-decision-motion .vcio-r1-decision-system:not(.is-decision-active):not(.is-decision-complete) .vcio-r1-decision-sequence article{opacity:.56;transform:translateY(6px);filter:saturate(.42);box-shadow:inset 0 1px rgba(123,137,151,.24);background:linear-gradient(180deg,rgba(113,129,144,.025),transparent 72%)}
.vcio-r1.has-decision-motion .vcio-r1-decision-system:not(.is-decision-active):not(.is-decision-complete) .vcio-r1-step-label,
.vcio-r1.has-decision-motion .vcio-r1-decision-system:not(.is-decision-active):not(.is-decision-complete) .vcio-r1-key,
.vcio-r1.has-decision-motion .vcio-r1-decision-system:not(.is-decision-active):not(.is-decision-complete) .vcio-r1-step-number{color:#82909d}
.vcio-r1.has-decision-motion .vcio-r1-decision-system:not(.is-decision-active):not(.is-decision-complete) .vcio-r1-decision-sequence article:first-child{opacity:.78;filter:saturate(.76);box-shadow:inset 0 1px rgba(255,164,75,.28);background:linear-gradient(180deg,rgba(199,185,149,.045),transparent 72%)}
.vcio-r1.has-decision-motion .vcio-r1-decision-system:not(.is-decision-active):not(.is-decision-complete) .vcio-r1-decision-sequence article:first-child .vcio-r1-step-label,
.vcio-r1.has-decision-motion .vcio-r1-decision-system:not(.is-decision-active):not(.is-decision-complete) .vcio-r1-decision-sequence article:first-child .vcio-r1-key,
.vcio-r1.has-decision-motion .vcio-r1-decision-system:not(.is-decision-active):not(.is-decision-complete) .vcio-r1-decision-sequence article:first-child .vcio-r1-step-number{color:#c7b995}
.vcio-r1.has-decision-motion .vcio-r1-decision-system:not(.is-decision-active):not(.is-decision-complete) .vcio-r1-step-decision{border-top-color:rgba(129,143,155,.24)}
.vcio-r1.has-decision-motion .vcio-r1-decision-system:not(.is-decision-active):not(.is-decision-complete) .vcio-r1-accountability-brief{opacity:.5;transform:translateY(7px);border-top-color:rgba(125,139,151,.25);background:linear-gradient(135deg,rgba(13,18,26,.9),rgba(7,10,16,.96));box-shadow:0 14px 34px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.025)}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-decision-sequence::after{animation:vcio-decision-baseline-authored 1.72s cubic-bezier(.2,.72,.18,1) .08s both}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-decision-sequence article:nth-child(1){animation:vcio-decision-signal .56s cubic-bezier(.2,.72,.18,1) 0s both}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-decision-sequence article:nth-child(2){animation:vcio-decision-priority .56s cubic-bezier(.2,.72,.18,1) .25s both}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-decision-sequence article:nth-child(3){animation:vcio-decision-focus-authored .62s cubic-bezier(.18,.76,.16,1) .6s both}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-decision-sequence article:nth-child(4){animation:vcio-decision-ownership .58s cubic-bezier(.2,.72,.18,1) 1s both}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-decision-sequence article:nth-child(5){animation:vcio-decision-followthrough .58s cubic-bezier(.2,.72,.18,1) 1.35s both}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-step-label,
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-key,
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-step-number{animation:vcio-decision-stage-color .46s ease both}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active article:nth-child(2) .vcio-r1-step-label,
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active article:nth-child(2) .vcio-r1-key,
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active article:nth-child(2) .vcio-r1-step-number{animation-delay:.25s}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active article:nth-child(3) .vcio-r1-step-label,
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active article:nth-child(3) .vcio-r1-key,
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active article:nth-child(3) .vcio-r1-step-number{animation-delay:.6s}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active article:nth-child(4) .vcio-r1-step-label,
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active article:nth-child(4) .vcio-r1-key,
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active article:nth-child(4) .vcio-r1-step-number{animation-delay:1s}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active article:nth-child(5) .vcio-r1-step-label,
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active article:nth-child(5) .vcio-r1-key,
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active article:nth-child(5) .vcio-r1-step-number{animation-delay:1.35s}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-accountability-brief{animation:vcio-decision-brief-authored .55s cubic-bezier(.2,.72,.18,1) 1.7s both}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-accountability-brief header>*:nth-child(1){animation-delay:1.78s}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-accountability-brief header>*:nth-child(2){animation-delay:1.88s}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-accountability-brief header>*:nth-child(3){animation-delay:1.98s}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-accountability-brief dl>div{animation:vcio-accountability-group .45s ease both}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-accountability-brief dl>div:nth-child(-n+2){animation-delay:1.95s}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-accountability-brief dl>div:nth-child(3),
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-accountability-brief dl>div:nth-child(4){animation-delay:2.2s}
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-accountability-brief dl>div:nth-child(5),
.vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-accountability-brief dl>div:nth-child(6){animation-delay:2.45s}
@keyframes vcio-decision-signal{from{opacity:.78;transform:translateY(6px);filter:saturate(.76);box-shadow:inset 0 1px rgba(255,164,75,.28);background:linear-gradient(180deg,rgba(199,185,149,.045),transparent 72%)}to{opacity:1;transform:none;filter:none;box-shadow:inset 0 1px rgba(255,164,75,.38);background:linear-gradient(180deg,rgba(199,185,149,.055),transparent 70%)}}
@keyframes vcio-decision-priority{from{opacity:.56;transform:translateY(6px);filter:saturate(.42);box-shadow:inset 0 1px rgba(123,137,151,.24);background:transparent}to{opacity:1;transform:none;filter:none;box-shadow:inset 0 1px rgba(255,154,55,.52);background:linear-gradient(180deg,rgba(255,154,55,.045),transparent 70%)}}
@keyframes vcio-decision-focus-authored{from{opacity:.56;transform:translateY(6px);filter:saturate(.42);border-top-color:rgba(129,143,155,.24);background:transparent;box-shadow:inset 0 1px rgba(123,137,151,.24)}to{opacity:1;transform:none;filter:none;border-top-color:rgba(255,173,74,.72);background:radial-gradient(circle at 50% 0,rgba(255,173,74,.13),transparent 58%),linear-gradient(180deg,rgba(255,147,47,.09),transparent 76%);box-shadow:inset 0 1px rgba(255,206,126,.22),0 12px 30px rgba(0,0,0,.12)}}
@keyframes vcio-decision-ownership{from{opacity:.56;transform:translateY(6px);filter:saturate(.42);box-shadow:inset 0 1px rgba(123,137,151,.24);background:transparent}to{opacity:1;transform:none;filter:none;box-shadow:inset 0 1px rgba(255,118,88,.5);background:linear-gradient(180deg,rgba(255,118,88,.05),transparent 72%)}}
@keyframes vcio-decision-followthrough{from{opacity:.56;transform:translateY(6px);filter:saturate(.42);box-shadow:inset 0 1px rgba(123,137,151,.24);background:transparent}to{opacity:1;transform:none;filter:none;box-shadow:inset 0 1px rgba(244,93,120,.52);background:linear-gradient(180deg,rgba(244,93,120,.055),transparent 72%)}}
@keyframes vcio-decision-baseline-authored{0%{transform:scaleX(0);filter:saturate(.25);opacity:.32}38%{filter:saturate(.7);opacity:.68}68%{filter:saturate(1);opacity:.88}100%{transform:scaleX(1);filter:none;opacity:.95}}
@keyframes vcio-decision-baseline-mobile{0%{transform:scaleY(0);filter:saturate(.25);opacity:.32}38%{filter:saturate(.7);opacity:.68}68%{filter:saturate(1);opacity:.88}100%{transform:scaleY(1);filter:none;opacity:.95}}
@keyframes vcio-decision-stage-color{from{color:#82909d}to{color:var(--vcio-stage)}}
@keyframes vcio-decision-brief-authored{from{opacity:.5;transform:translateY(7px);border-top-color:rgba(125,139,151,.25);background:linear-gradient(135deg,rgba(13,18,26,.9),rgba(7,10,16,.96));box-shadow:0 14px 34px rgba(0,0,0,.16)}to{opacity:1;transform:none;border-top-color:rgba(255,147,47,.5);background:radial-gradient(circle at 0 0,rgba(255,147,47,.1),transparent 38%),radial-gradient(circle at 100% 100%,rgba(113,75,145,.055),transparent 34%),linear-gradient(135deg,rgba(20,26,37,.94),rgba(7,10,16,.97));box-shadow:0 24px 55px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.045)}}
@keyframes vcio-accountability-group{from{opacity:0;transform:translateY(5px);border-top-color:rgba(255,255,255,.03);filter:saturate(.4)}to{opacity:1;transform:none;border-top-color:rgba(255,255,255,.09);filter:none}}

@media (min-width:1200px){
  .vcio-r1 .vcio-r1-architecture-frame{padding-block:38px}
}

.vcio-r1 .vcio-r1-scope-frame{--vcio-edge-left:29%;--vcio-edge-width:66%;isolation:isolate;background:radial-gradient(circle at 86% 38%,rgba(255,133,56,.08),transparent 30%),radial-gradient(circle at 16% 88%,rgba(244,43,120,.035),transparent 28%),linear-gradient(145deg,rgba(14,20,31,.98),rgba(4,7,12,.995))}
.vcio-r1 .vcio-r1-scope-image{position:absolute;z-index:-1;inset:0 0 0 auto;width:46%;opacity:.3;-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%,#000);mask-image:linear-gradient(90deg,transparent,#000 28%,#000)}
.vcio-r1 .vcio-r1-scope-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,12,.42),transparent 48%),linear-gradient(180deg,rgba(4,7,12,.12),rgba(4,7,12,.58))}
.vcio-r1 .vcio-r1-scope-image img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.7) contrast(1.12) brightness(.84)}
.vcio-r1 .vcio-r1-scope-head{position:relative;z-index:1;max-width:930px}
.vcio-r1 .vcio-r1-scope-head h2{margin-bottom:0}
.vcio-r1 .vcio-r1-tension{position:relative;z-index:1;width:min(1160px,86%);margin-top:clamp(30px,3vw,46px);border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,147,47,.2)}
.vcio-r1 .vcio-r1-tension-head,.vcio-r1 .vcio-r1-tension article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(34px,4vw,70px)}
.vcio-r1 .vcio-r1-tension-head{padding:14px 0;color:#ff9b49;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.vcio-r1 .vcio-r1-tension-head span:last-child{padding-left:clamp(20px,2.4vw,38px);border-left:1px solid rgba(255,147,47,.26);color:#ff7657}
.vcio-r1 .vcio-r1-tension article{align-items:center;border-top:1px solid rgba(255,255,255,.11)}
.vcio-r1 .vcio-r1-tension h3,.vcio-r1 .vcio-r1-tension p{margin:0;padding:18px 0}
.vcio-r1 .vcio-r1-tension h3{color:#f7eee4;font:730 clamp(21px,1.55vw,27px)/1.1 "Barlow Condensed",sans-serif;text-transform:uppercase}
.vcio-r1 .vcio-r1-tension h3 em{color:#ffad61;font-style:normal}
.vcio-r1 .vcio-r1-tension p{padding-left:clamp(20px,2.4vw,38px);border-left:1px solid rgba(255,147,47,.28);background:linear-gradient(90deg,rgba(255,147,47,.035),transparent 72%);color:#cbd3dc;font-size:15px;line-height:1.5}
.vcio-r1 .vcio-r1-field-note{position:relative;z-index:1;width:min(1160px,86%);margin:18px 0 0;padding:14px 18px;border-left:2px solid rgba(255,129,66,.54);background:linear-gradient(90deg,rgba(255,130,57,.075),rgba(255,255,255,.018) 54%,transparent);color:#c0c8d1;font-size:14px;line-height:1.55}
.vcio-r1 .vcio-r1-field-note span{display:inline-block;margin-right:13px;color:#ff9a48;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}

.vcio-r1 .vcio-r1-ownership-frame{--vcio-edge-left:12%;--vcio-edge-width:60%;background:radial-gradient(circle at 7% 12%,rgba(255,147,47,.09),transparent 28%),radial-gradient(circle at 86% 82%,rgba(244,43,120,.04),transparent 26%),linear-gradient(180deg,rgba(13,19,29,.985),rgba(3,6,11,.995))}
.vcio-r1 .vcio-r1-ownership-grid{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(560px,1.28fr);gap:clamp(48px,6vw,100px);align-items:start}
.vcio-r1 .vcio-r1-ownership-statement h2{margin-bottom:0}
.vcio-r1 .vcio-r1-ownership-statement h2 span{display:block;color:#ff8f44}
.vcio-r1 .vcio-r1-operating-calendar{position:relative;border-top:1px solid rgba(255,255,255,.14)}
.vcio-r1 .vcio-r1-operating-calendar::before{content:"";position:absolute;top:0;bottom:0;left:clamp(160px,14vw,220px);width:2px;background:linear-gradient(180deg,var(--vcio-r1-orange),var(--vcio-r1-coral) 72%,rgba(244,43,120,.52));box-shadow:0 0 18px rgba(255,111,71,.11)}
.vcio-r1 .vcio-r1-operating-calendar article{position:relative;display:grid;grid-template-columns:minmax(160px,.36fr) minmax(0,1fr);gap:clamp(28px,3vw,52px);align-items:center;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.vcio-r1 .vcio-r1-operating-calendar article::before{content:"";position:absolute;top:50%;left:clamp(157px,14vw,217px);width:7px;height:7px;transform:translateY(-50%);border-radius:50%;background:#080c13;border:1px solid #ff9040;box-shadow:0 0 0 5px rgba(255,144,64,.05)}
.vcio-r1 .vcio-r1-operating-calendar span{color:#ff9944;font:760 clamp(22px,1.65vw,29px)/1 "Barlow Condensed",sans-serif;text-transform:uppercase}
.vcio-r1 .vcio-r1-operating-calendar article:nth-child(3) span{color:#ff795b}
.vcio-r1 .vcio-r1-operating-calendar article:nth-child(4) span{color:#f65e7d}
.vcio-r1 .vcio-r1-operating-calendar p{margin:0;color:#c1c9d2;font-size:16px;line-height:1.52}
.vcio-r1 .vcio-r1-ownership-close{display:flex;justify-content:flex-end;gap:clamp(22px,3vw,48px);align-items:baseline;margin:28px 0 0;padding:18px 18px 2px;border-top:1px solid rgba(255,147,47,.3);background:linear-gradient(90deg,transparent,rgba(255,147,47,.045));text-align:right;text-transform:uppercase}
.vcio-r1 .vcio-r1-ownership-close span{color:#ff9843;font-size:9px;font-weight:900;letter-spacing:.15em}
.vcio-r1 .vcio-r1-ownership-close p{margin:0;color:#fff0e2;font:730 clamp(23px,1.75vw,30px)/1.1 "Barlow Condensed",sans-serif;text-shadow:0 8px 30px rgba(255,116,68,.09)}

.vcio-r1 .assessment-feature{padding-top:clamp(72px,5.8vw,96px)}
.vcio-r1 .r7-related-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.vcio-r1 .r7-related-service-grid .service-card{min-height:310px}

@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
  .vcio-r1 .vcio-r1-frame{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
  .vcio-r1 .vcio-r1-frame:hover{transform:translateY(-3px);border-color:rgba(255,143,49,.28);box-shadow:0 42px 102px rgba(0,0,0,.4),0 0 34px rgba(255,100,66,.05),inset 0 1px rgba(255,255,255,.07)}
  .vcio-r1 .vcio-r1-frame:hover::after{opacity:.86;filter:brightness(1.08)}
}

@media (max-width:1180px){
  .vcio-r1 .vcio-r1-hero-image{object-position:60% 50%}
  .vcio-r1 .vcio-r1-hero-copy{width:72%}
  .vcio-r1 .vcio-r1-thesis-frame{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:36px}
  .vcio-r1 .vcio-r1-section-head{grid-template-columns:1fr}
  .vcio-r1 .vcio-r1-section-head>p{padding-left:0;border-left:0}
  .vcio-r1 .vcio-r1-decision-sequence{gap:14px}
  .vcio-r1 .vcio-r1-accountability-brief{grid-template-columns:minmax(290px,.72fr) minmax(540px,1.28fr);gap:34px}
  .vcio-r1 .vcio-r1-tension,.vcio-r1 .vcio-r1-field-note{width:92%}
  .vcio-r1 .vcio-r1-ownership-grid{grid-template-columns:minmax(280px,.66fr) minmax(500px,1.34fr);gap:42px}
  .vcio-r1 .r7-related-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:900px){
  .vcio-r1 .vcio-r1-hero-image{object-position:25% 50%}
  .vcio-r1 .vcio-r1-hero-stage,.vcio-r1 .vcio-r1-hero-copy{min-height:790px}
  .vcio-r1 .vcio-r1-hero-copy{width:78%;padding:46px}
  .vcio-r1 .vcio-r1-hero-copy h1{font-size:clamp(56px,9vw,78px)}
  .vcio-r1 .vcio-r1-proof{font-size:14px}
  .vcio-r1 .vcio-r1-thesis-frame{grid-template-columns:1fr}
  .vcio-r1 .vcio-r1-thesis-image{inset:0 0 0 34%;opacity:.22}
  .vcio-r1 .vcio-r1-decision-sequence{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 26px}
  .vcio-r1 .vcio-r1-decision-sequence article:nth-child(n+4){padding-top:17px;border-top:1px solid rgba(255,255,255,.1)}
  .vcio-r1 .vcio-r1-accountability-brief{grid-template-columns:1fr;gap:24px}
  .vcio-r1 .vcio-r1-accountability-brief header{max-width:720px}
  .vcio-r1 .vcio-r1-scope-image{width:48%;opacity:.19}
  .vcio-r1 .vcio-r1-tension,.vcio-r1 .vcio-r1-field-note{width:100%}
  .vcio-r1 .vcio-r1-ownership-grid{grid-template-columns:1fr}
  .vcio-r1 .vcio-r1-ownership-statement{max-width:680px}
}

@media (max-width:768px){
  .vcio-r1 .vcio-r1-hero{padding:20px 0 38px}
  .vcio-r1 .vcio-r1-hero-stage{min-height:840px;border-radius:22px}
  .vcio-r1 .vcio-r1-hero-image{bottom:auto;height:56%;object-position:50% 50%}
  .vcio-r1 .r7-hero-shade{background:linear-gradient(180deg,rgba(3,5,10,.08) 0%,rgba(3,5,10,.34) 27%,rgba(3,5,10,.91) 49%,#03050a 100%)}
  .vcio-r1 .vcio-r1-hero-copy{justify-content:flex-end;width:100%;min-height:840px;padding:220px 22px 28px}
  .vcio-r1 .vcio-r1-hero-copy h1{margin:15px 0 17px;font-size:clamp(49px,12vw,62px);line-height:.82}
  .vcio-r1 .vcio-r1-hero-copy>p{font-size:16px;line-height:1.55}
  .vcio-r1 .vcio-r1-proof{gap:7px 0;margin-top:24px;padding-top:14px;font-size:12px}
  .vcio-r1 .vcio-r1-proof span+span::before{margin:0 8px}
  .vcio-r1 .vcio-r1-thesis-frame,.vcio-r1 .vcio-r1-scope-frame,.vcio-r1 .vcio-r1-ownership-frame{padding:34px 22px}
  .vcio-r1 .vcio-r1-architecture-frame{padding:26px 18px 24px}
  .vcio-r1 .vcio-r1-thesis-copy h2,.vcio-r1 .vcio-r1-section-head h2,.vcio-r1 .vcio-r1-scope-head h2,.vcio-r1 .vcio-r1-ownership-statement h2{font-size:clamp(42px,11vw,56px)}
  .vcio-r1 .vcio-r1-thesis-copy>p,.vcio-r1 .vcio-r1-section-head>p{font-size:17px}
  .vcio-r1 .vcio-r1-thesis-image{inset:0 0 auto 0;height:250px;opacity:.23;-webkit-mask-image:linear-gradient(180deg,#000,transparent);mask-image:linear-gradient(180deg,#000,transparent)}
  .vcio-r1 .vcio-r1-thesis-image img{object-position:center 67%}
  .vcio-r1 .vcio-r1-leadership-brief{padding-left:24px}
  .vcio-r1 .vcio-r1-leadership-brief article::before{left:-27px}
  .vcio-r1 .vcio-r1-architecture .vcio-r1-section-head h2{margin:7px 0 12px;font-size:clamp(38px,10vw,48px);line-height:.9}
  .vcio-r1 .vcio-r1-architecture .vcio-r1-section-head>p{font-size:16px;line-height:1.5}
  .vcio-r1 .vcio-r1-decision-system{margin-top:12px;padding-top:9px}
  .vcio-r1 .vcio-r1-decision-sequence{grid-template-columns:1fr;gap:0;padding:0 0 7px 14px;border-bottom-color:rgba(255,131,65,.24);border-left:1px solid rgba(255,147,47,.34)}
  .vcio-r1.has-decision-motion .vcio-r1-decision-system .vcio-r1-decision-sequence::before{inset:0 auto 0 -1px;width:1px;height:auto}
  .vcio-r1.has-decision-motion .vcio-r1-decision-system .vcio-r1-decision-sequence::after{inset:0 auto 0 -1px;width:1px;height:auto;transform:scaleY(0);transform-origin:top}
  .vcio-r1.has-decision-motion .vcio-r1-decision-system.is-decision-active .vcio-r1-decision-sequence::after{animation-name:vcio-decision-baseline-mobile}
  .vcio-r1 .vcio-r1-decision-sequence article,.vcio-r1 .vcio-r1-decision-sequence article:nth-child(n+4){display:grid;grid-template-columns:34px minmax(0,1fr);padding:7px 0 7px 9px;border-top:1px solid rgba(255,255,255,.08)}
  .vcio-r1 .vcio-r1-decision-sequence article:first-child{border-top:0}
  .vcio-r1 .vcio-r1-step-number{grid-column:1;grid-row:1/4;padding-top:2px}
  .vcio-r1 .vcio-r1-step-label{display:none}
  .vcio-r1 .vcio-r1-decision-sequence h3,.vcio-r1 .vcio-r1-decision-sequence p{grid-column:2}
  .vcio-r1 .vcio-r1-step-label{margin-top:0}
  .vcio-r1 .vcio-r1-decision-sequence h3{margin:1px 0 3px;font-size:21px}
  .vcio-r1 .vcio-r1-decision-sequence p{font-size:16px;line-height:1.35}
  .vcio-r1 .vcio-r1-step-decision{background:linear-gradient(90deg,rgba(255,147,47,.055),transparent 72%)}
  .vcio-r1 .vcio-r1-accountability-brief{grid-template-columns:1fr;gap:14px;margin-top:12px;padding:17px 16px}
  .vcio-r1 .vcio-r1-accountability-brief h3{font-size:32px}
  .vcio-r1 .vcio-r1-accountability-brief header p{font-size:16px;line-height:1.45}
  .vcio-r1 .vcio-r1-accountability-brief dd{font-size:16px;line-height:1.35}
  .vcio-r1 .vcio-r1-scope-image{inset:0 0 auto auto;width:100%;height:260px;opacity:.18;-webkit-mask-image:linear-gradient(180deg,#000,transparent);mask-image:linear-gradient(180deg,#000,transparent)}
  .vcio-r1 .vcio-r1-scope-image img{object-position:center 31%}
  .vcio-r1 .vcio-r1-tension-head{display:none}
  .vcio-r1 .vcio-r1-tension article{grid-template-columns:1fr;gap:0;padding:16px 0}
  .vcio-r1 .vcio-r1-tension h3,.vcio-r1 .vcio-r1-tension p{padding:0}
  .vcio-r1 .vcio-r1-tension h3::before,.vcio-r1 .vcio-r1-tension p::before{display:block;margin-bottom:8px;font:900 9px/1.2 "Inter",sans-serif;letter-spacing:.14em;text-transform:uppercase}
  .vcio-r1 .vcio-r1-tension h3::before{content:"Leadership question";color:#ff9b49}
  .vcio-r1 .vcio-r1-tension p{margin-top:13px;padding:13px 0 0;border-top:1px solid rgba(255,147,47,.18);border-left:0;font-size:14px}
  .vcio-r1 .vcio-r1-tension p::before{content:"N8 response";color:#ff7657}
  .vcio-r1 .vcio-r1-field-note{padding:13px 14px;font-size:13px}
  .vcio-r1 .vcio-r1-operating-calendar::before{left:8px}
  .vcio-r1 .vcio-r1-operating-calendar article{grid-template-columns:1fr;gap:8px;padding:17px 0 17px 27px}
  .vcio-r1 .vcio-r1-operating-calendar article::before{left:5px}
  .vcio-r1 .vcio-r1-operating-calendar p{font-size:14px}
  .vcio-r1 .vcio-r1-ownership-close{align-items:flex-start;flex-direction:column;gap:8px;text-align:left}
  .vcio-r1 .r7-related-service-grid{grid-template-columns:1fr}
  .vcio-r1 .r7-related-service-grid .service-card{min-height:240px}
}

@media (max-width:430px){
  .vcio-r1 .vcio-r1-hero-image{object-position:46% 50%}
  .vcio-r1 .vcio-r1-hero-stage,.vcio-r1 .vcio-r1-hero-copy{min-height:890px}
  .vcio-r1 .vcio-r1-hero-copy{padding:185px 18px 25px}
  .vcio-r1 .vcio-r1-hero-copy h1{font-size:48px}
  .vcio-r1 .vcio-r1-proof{font-size:11px}
  .vcio-r1 .vcio-r1-proof span:nth-child(3){flex-basis:100%}
  .vcio-r1 .vcio-r1-proof span:nth-child(3)::before{display:none}
  .vcio-r1 .vcio-r1-architecture-frame{padding:12px 12px 8px}
  .vcio-r1 .vcio-r1-architecture .vcio-r1-section-head h2{margin-bottom:6px;font-size:32px}
  .vcio-r1 .vcio-r1-architecture .vcio-r1-section-head>p{line-height:1.36}
  .vcio-r1 .vcio-r1-decision-sequence article,.vcio-r1 .vcio-r1-decision-sequence article:nth-child(n+4){grid-template-columns:30px minmax(0,1fr);padding:4px 0 4px 6px}
  .vcio-r1 .vcio-r1-decision-sequence h3{font-size:18px;line-height:1}
  .vcio-r1 .vcio-r1-decision-sequence p{grid-column:1/-1;padding-right:4px;line-height:1.28}
  .vcio-r1 .vcio-r1-accountability-brief{gap:10px;padding:12px 10px}
  .vcio-r1 .vcio-r1-accountability-brief h3{margin:5px 0 7px;font-size:26px}
  .vcio-r1 .vcio-r1-accountability-brief header p{line-height:1.3}
  .vcio-r1 .vcio-r1-accountability-brief dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
  .vcio-r1 .vcio-r1-accountability-brief dl>div,.vcio-r1 .vcio-r1-accountability-brief dl>div:nth-child(-n+2){display:block;padding:5px 0;border-top:1px solid rgba(255,255,255,.085)}
  .vcio-r1 .vcio-r1-accountability-brief dl>div:nth-child(-n+2){border-top:0}
  .vcio-r1 .vcio-r1-accountability-brief dd{margin:3px 0 0;line-height:1.25}
}

@media (max-width:400px){
  .vcio-r1 .vcio-r1-architecture-frame{padding-block:8px 4px}
  .vcio-r1 .vcio-r1-architecture .vcio-r1-section-head h2{font-size:30px}
  .vcio-r1 .vcio-r1-decision-system{margin-top:8px;padding-top:6px}
  .vcio-r1 .vcio-r1-decision-sequence article,.vcio-r1 .vcio-r1-decision-sequence article:nth-child(n+4){padding-block:2px}
  .vcio-r1 .vcio-r1-decision-sequence h3{font-size:17px}
  .vcio-r1 .vcio-r1-accountability-brief{gap:8px;padding-block:5px}
  .vcio-r1 .vcio-r1-accountability-brief dl{grid-template-columns:1fr}
  .vcio-r1 .vcio-r1-accountability-brief dl>div,.vcio-r1 .vcio-r1-accountability-brief dl>div:nth-child(-n+2){display:grid;grid-template-columns:82px minmax(0,1fr);gap:9px;padding:5px 0;border-top:1px solid rgba(255,255,255,.085)}
  .vcio-r1 .vcio-r1-accountability-brief dl>div:first-child{border-top:0}
  .vcio-r1 .vcio-r1-accountability-brief dl>div:nth-child(2){border-top:1px solid rgba(255,255,255,.085)}
  .vcio-r1 .vcio-r1-accountability-brief dd{margin:0}
}

@media (prefers-reduced-motion:reduce){
  .vcio-r1 .vcio-r1-frame{transform:none!important;transition:none!important}
  .vcio-r1 .vcio-r1-decision-system *,
  .vcio-r1 .vcio-r1-decision-system *::before,
  .vcio-r1 .vcio-r1-decision-system *::after{animation:none!important;transition:none!important}
  .vcio-r1 .vcio-r1-decision-sequence article,
  .vcio-r1 .vcio-r1-accountability-brief,
  .vcio-r1 .vcio-r1-accountability-brief header>*,
  .vcio-r1 .vcio-r1-accountability-brief dl>div{opacity:1!important;transform:none!important;filter:none!important}
  .vcio-r1 .vcio-r1-decision-sequence::after{transform:scaleX(1)!important}
}

/* Service accent identities â€” final scoped polish */
.managed-r7{
  --service-accent:#ff8b24;
  --service-accent-strong:#ff9f3f;
  --service-accent-secondary:#ff6b4a;
  --service-accent-soft:#ffb861;
  --service-accent-rgb:255,139,36;
}
.managed-r7 .r7-hero-stage::after,
.managed-r7 .r7-work-lead::after{background:linear-gradient(90deg,#ff9a2f 0%,#ff6848 46%,#f42b78 76%,transparent 100%)}
.managed-r7 .assessment-feature .detail-kicker{color:var(--service-accent-strong)}
.managed-r7 .r7-timeline::before{background:linear-gradient(90deg,var(--service-accent),var(--service-accent-strong) 72%,rgba(var(--service-accent-rgb),.24))}
.managed-r7 .r7-timeline li::before{border-color:var(--service-accent);box-shadow:0 0 0 5px rgba(var(--service-accent-rgb),.055)}
.managed-r7 .managed-bottom-cta .grad-sub{background-image:linear-gradient(90deg,var(--service-accent-soft),var(--service-accent),var(--service-accent-secondary))}

.cyber-b118{
  --service-accent:#ff5c50;
  --service-accent-strong:#f33b83;
  --service-accent-secondary:#ff7a55;
  --service-accent-soft:#ff8aa8;
  --service-accent-rgb:243,59,131;
}
.cyber-b118 .cy18-hero-stage-rewrite::after{background:linear-gradient(90deg,var(--cy18-orange),var(--service-accent) 38%,var(--service-accent-strong) 76%,transparent)}
.cyber-b118 .cy18-proof-line strong{color:var(--service-accent-secondary)}
.cyber-b118 .cy18-proof-line span:last-child strong{color:var(--service-accent-strong)}
.cyber-b118 .cy18-governance-board::after,
.cyber-b118 .cy18-risk-compact::after{background:linear-gradient(90deg,var(--cy18-orange),var(--service-accent) 46%,var(--service-accent-strong),transparent)}
.cyber-b118 .assessment-feature .detail-kicker{color:var(--service-accent)}
.cyber-b118 .cyber-bottom-cta .grad-sub{background-image:linear-gradient(90deg,var(--service-accent-secondary),var(--service-accent),var(--service-accent-strong))}

.legal-workflow-r1{
  --service-accent:#f6a83b;
  --service-accent-strong:#ffb84f;
  --service-accent-secondary:#ff8a24;
  --service-accent-soft:#ffd07a;
  --service-accent-rgb:246,168,59;
}
.legal-workflow-r1 .legal-r1-hero-stage::after,
.legal-workflow-r1 .legal-r1-thesis-frame::after,
.legal-workflow-r1 .legal-r1-lifecycle-frame::after{border-bottom-color:rgba(var(--service-accent-rgb),.34)}
.legal-workflow-r1 .legal-r1-proof-mark{color:var(--service-accent)}
.legal-workflow-r1 .legal-r1-proof>div:nth-child(2) .legal-r1-proof-mark{color:var(--service-accent-strong)}
.legal-workflow-r1 .legal-r1-proof>div:nth-child(3) .legal-r1-proof-mark{color:#ff7251}
.legal-workflow-r1 .legal-r1-proof>div::after,
.legal-workflow-r1 .legal-r1-thesis-path::before{background:linear-gradient(90deg,var(--service-accent),var(--service-accent-strong),var(--service-accent-secondary))}
.legal-workflow-r1 .legal-r1-phase li::before{background:var(--service-accent);box-shadow:0 0 0 4px rgba(var(--service-accent-rgb),.055)}
.legal-workflow-r1 .assessment-feature .detail-kicker{color:var(--service-accent)}
.legal-workflow-r1 .managed-bottom-cta .grad-sub{background-image:linear-gradient(90deg,var(--service-accent-soft),var(--service-accent),var(--service-accent-secondary))}

.vcio-r1{
  --service-accent:#8f72d6;
  --service-accent-strong:#a68ae6;
  --service-accent-secondary:#594773;
  --service-accent-soft:#c1afea;
  --service-accent-rgb:143,114,214;
  --service-decision-accent:#ff9a37;
}
.vcio-r1 .vcio-r1-hero-stage::after,
.vcio-r1 .vcio-r1-frame::after{background:linear-gradient(90deg,var(--service-decision-accent),var(--service-accent) 58%,var(--service-accent-strong),transparent)}
.vcio-r1 .vcio-r1-proof span+span::before{background:linear-gradient(135deg,var(--service-decision-accent),var(--service-accent));box-shadow:0 0 12px rgba(var(--service-accent-rgb),.24)}
.vcio-r1 .vcio-r1-leadership-brief::before,
.vcio-r1 .vcio-r1-operating-calendar::before{background:linear-gradient(180deg,var(--service-decision-accent),var(--service-accent) 68%,var(--service-accent-strong))}
.vcio-r1 .vcio-r1-leadership-brief article::before,
.vcio-r1 .vcio-r1-operating-calendar article::before{border-color:var(--service-accent);box-shadow:0 0 0 5px rgba(var(--service-accent-rgb),.055)}
.vcio-r1 .vcio-r1-accountability-brief{border-top-color:rgba(var(--service-accent-rgb),.48);background:radial-gradient(circle at 100% 100%,rgba(var(--service-accent-rgb),.1),transparent 38%),linear-gradient(135deg,rgba(20,26,37,.94),rgba(7,10,16,.97))}
.vcio-r1 .vcio-r1-field-note{border-left-color:rgba(var(--service-accent-rgb),.62);background:linear-gradient(90deg,rgba(var(--service-accent-rgb),.08),rgba(255,255,255,.018) 54%,transparent)}
.vcio-r1 .vcio-r1-field-note span,
.vcio-r1 .vcio-r1-ownership-close span,
.vcio-r1 .assessment-feature .detail-kicker{color:var(--service-accent-strong)}
.vcio-r1 .vcio-r1-ownership-close{border-top-color:rgba(var(--service-accent-rgb),.34);background:linear-gradient(90deg,transparent,rgba(var(--service-accent-rgb),.055))}
.vcio-r1 .managed-bottom-cta .grad-sub{background-image:linear-gradient(90deg,var(--service-accent-soft),var(--service-accent),var(--service-decision-accent))}

.cloud-r21{
  --service-accent:#ff982f;
  --service-accent-strong:#ff684d;
  --service-accent-secondary:#ff7a43;
  --service-accent-soft:#ffbd6f;
  --service-accent-rgb:255,152,47;
  --service-partner-accent:#ff3347;
  --service-partner-accent-rgb:255,51,71;
}
.cloud-r21 .cloud21-hero-stage::after,
.cloud-r21 .cloud21-frame::after{background:linear-gradient(90deg,var(--service-accent),var(--service-accent-strong) 62%,transparent)}
.cloud-r21 .cloud21-hero-copy .detail-kicker,
.cloud-r21 .cloud21-hero-proof strong,
.cloud-r21 .assessment-feature .detail-kicker{color:var(--service-accent)}
.cloud-r21 .cloud21-hero-partner strong,
.cloud-r21 .cloud21-uptime-operator strong,
.cloud-r21 .cloud21-operating-close strong{color:var(--service-partner-accent)}
.cloud-r21 .cloud21-capability-system li.is-protect{--capability-color:var(--service-partner-accent);--capability-end:#ff5962;--capability-border:rgba(var(--service-partner-accent-rgb),.62);--capability-surface:rgba(var(--service-partner-accent-rgb),.065)}
.cloud-r21 .cloud21-operating-halves .is-protect li::before{background:var(--service-partner-accent)}
.cloud-r21 .cloud21-bottom-cta .grad-sub{background-image:linear-gradient(90deg,var(--service-accent-soft),var(--service-accent),var(--service-accent-strong))}

@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
  .managed-r7 .r7-related-service-grid .service-card:hover,
  .managed-r7 .assessment-feature:hover{border-color:rgba(var(--service-accent-rgb),.28);box-shadow:0 42px 102px rgba(0,0,0,.4),0 0 34px rgba(var(--service-accent-rgb),.06)}
  .cyber-b118 .cy18-risk-compact:hover,
  .cyber-b118 .cy18-governance-board:hover,
  .cyber-b118 .assessment-feature:hover{border-color:rgba(var(--service-accent-rgb),.22);box-shadow:0 46px 112px rgba(0,0,0,.43),0 0 38px rgba(var(--service-accent-rgb),.055),inset 0 1px rgba(255,255,255,.075)}
  .legal-workflow-r1 .legal-r1-frame:hover,
  .legal-workflow-r1 .r7-related-service-grid .service-card:hover{border-color:rgba(var(--service-accent-rgb),.26);box-shadow:0 42px 102px rgba(0,0,0,.4),0 0 34px rgba(var(--service-accent-rgb),.055),inset 0 1px rgba(255,255,255,.07)}
  .vcio-r1 .vcio-r1-frame:hover,
  .vcio-r1 .r7-related-service-grid .service-card:hover{border-color:rgba(var(--service-accent-rgb),.28);box-shadow:0 42px 102px rgba(0,0,0,.4),0 0 34px rgba(var(--service-accent-rgb),.06),inset 0 1px rgba(255,255,255,.07)}
  .cloud-r21 .cloud21-frame:hover,
  .cloud-r21 .assessment-feature:hover{border-color:rgba(var(--service-accent-rgb),.3);box-shadow:0 46px 112px rgba(0,0,0,.43),0 0 38px rgba(var(--service-accent-rgb),.055),inset 0 1px rgba(255,255,255,.075)}
}

@media (max-width:600px){
  .managed-r7 .r7-hero-stage::after,
  .cyber-b118 .cy18-hero-stage-rewrite::after,
  .legal-workflow-r1 .legal-r1-hero-stage::after,
  .vcio-r1 .vcio-r1-hero-stage::after,
  .cloud-r21 .cloud21-hero-stage::after{opacity:.68}
}

/* Service accent integration â€” soft edges, copy-safe image fields, restrained text */
.managed-r7:not(.cyber-b118):not(.legal-workflow-r1):not(.vcio-r1){
  --r7-orange:var(--service-accent);
  --r7-coral:var(--service-accent-strong);
  --r7-pink:var(--service-accent-secondary);
  --r7-violet:var(--service-accent-soft);
}
.managed-r7:not(.cyber-b118):not(.legal-workflow-r1):not(.vcio-r1) .r7-hero-stage::after,
.managed-r7:not(.cyber-b118):not(.legal-workflow-r1):not(.vcio-r1) .r7-section::before{
  background:linear-gradient(90deg,#ff9a2f 0%,#ff6848 46%,#f42b78 76%,transparent 100%);
  box-shadow:0 0 24px rgba(255,90,76,.38);
}
.managed-r7:not(.cyber-b118):not(.legal-workflow-r1):not(.vcio-r1) .r7-hero-shade,
.managed-r7:not(.cyber-b118):not(.legal-workflow-r1):not(.vcio-r1) .r7-story-shade,
.managed-r7:not(.cyber-b118):not(.legal-workflow-r1):not(.vcio-r1) .r7-legal-shade{
  background:linear-gradient(90deg,#03050a 0%,rgba(3,5,10,.97) 34%,rgba(3,5,10,.78) 52%,rgba(3,5,10,.3) 76%,rgba(3,5,10,.06) 100%),linear-gradient(180deg,transparent 44%,rgba(3,5,10,.82) 100%);
}
.cyber-b118 .cy18-hero-stage-rewrite::after,
.cyber-b118 .cy18-governance-board::after,
.cyber-b118 .cy18-risk-compact::after{
  background:linear-gradient(90deg,transparent 1%,rgba(255,122,85,.38) 9%,rgba(255,92,80,.72) 31%,rgba(243,59,131,.42) 66%,rgba(243,59,131,.12) 84%,transparent 98%);
  box-shadow:0 5px 24px rgba(var(--service-accent-rgb),.07);
}
.cyber-b118 .cy18-hero-stage-rewrite::before{background:linear-gradient(90deg,#03050a 0%,rgba(3,5,10,.98) 31%,rgba(3,5,10,.86) 46%,rgba(3,5,10,.38) 68%,rgba(3,5,10,.05) 91%,transparent),linear-gradient(180deg,rgba(3,5,10,.02) 38%,rgba(3,5,10,.88) 100%)}
.cyber-b118 .cy18-risk-compact-image::after{background:linear-gradient(90deg,rgba(8,11,16,.78) 0%,rgba(8,11,16,.52) 19%,rgba(8,11,16,.14) 48%,transparent 76%)}

.legal-workflow-r1{
  --r7-orange:var(--service-accent-secondary);
  --r7-coral:var(--service-accent);
  --r7-pink:var(--service-accent-strong);
}
.legal-workflow-r1 .legal-r1-hero-stage::after{
  background:linear-gradient(90deg,transparent 2%,rgba(var(--service-accent-rgb),.72) 13%,rgba(var(--service-accent-rgb),.4) 59%,rgba(255,138,36,.14) 80%,transparent 97%);
  box-shadow:0 5px 25px rgba(var(--service-accent-rgb),.08);
}
.legal-workflow-r1 .legal-r1-frame{box-shadow:0 32px 78px rgba(0,0,0,.3),inset 0 -1px rgba(var(--service-accent-rgb),.13),inset 0 1px rgba(255,255,255,.045)}
.legal-workflow-r1 .legal-r1-thesis-frame::before{-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.2) 18%,#000 48%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.2) 18%,#000 48%,#000 100%)}
.legal-workflow-r1 .legal-r1-thesis-frame::after{background:linear-gradient(90deg,#070b12 0%,rgba(7,11,18,.98) 39%,rgba(7,11,18,.8) 57%,rgba(4,7,12,.36) 82%,rgba(4,7,12,.16) 100%),linear-gradient(180deg,transparent 46%,rgba(4,7,12,.48) 100%)}
.legal-workflow-r1 .legal-r1-lifecycle-frame::before{-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 17%,#000 47%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 17%,#000 47%,#000 100%)}
.legal-workflow-r1 .legal-r1-lifecycle-frame::after{background:linear-gradient(90deg,rgba(7,11,18,.98) 0%,rgba(7,11,18,.92) 38%,rgba(7,11,18,.67) 59%,rgba(4,7,12,.3) 84%,rgba(4,7,12,.12) 100%),linear-gradient(180deg,transparent 0 39%,rgba(4,7,12,.76) 69%,rgba(3,6,11,.98) 100%)}
.legal-workflow-r1 .legal-r1-thesis-path strong{color:#f1c16c}

.vcio-r1 .vcio-r1-hero-stage::after,
.vcio-r1 .vcio-r1-frame::after{
  background:linear-gradient(90deg,transparent 1%,rgba(255,154,55,.42) 8%,rgba(143,114,214,.72) 28%,rgba(143,114,214,.4) 62%,rgba(166,138,230,.12) 84%,transparent 98%);
  box-shadow:0 6px 28px rgba(var(--service-accent-rgb),.1);
}
.vcio-r1 .vcio-r1-thesis-image::after{background:linear-gradient(90deg,rgba(3,6,11,.8) 0%,rgba(3,6,11,.64) 34%,rgba(3,6,11,.23) 68%,rgba(3,6,11,.06) 100%),linear-gradient(180deg,rgba(3,6,11,.04),rgba(3,6,11,.46)),radial-gradient(circle at 78% 28%,rgba(var(--service-accent-rgb),.08),transparent 38%)}
.vcio-r1 .vcio-r1-scope-frame{box-shadow:0 34px 82px rgba(0,0,0,.34),0 15px 55px rgba(var(--service-accent-rgb),.045),inset 0 -1px rgba(var(--service-accent-rgb),.14),inset 0 1px rgba(255,255,255,.045)}
.vcio-r1 .vcio-r1-scope-image::after{background:linear-gradient(90deg,#04070c 0%,rgba(4,7,12,.99) 31%,rgba(4,7,12,.9) 47%,rgba(4,7,12,.58) 63%,rgba(4,7,12,.2) 82%,rgba(4,7,12,.08) 100%),linear-gradient(180deg,rgba(4,7,12,.08),rgba(4,7,12,.68)),radial-gradient(circle at 78% 26%,rgba(var(--service-accent-rgb),.075),transparent 36%)}
.vcio-r1 .vcio-r1-tension{border-bottom-color:rgba(var(--service-accent-rgb),.2)}
.vcio-r1 .vcio-r1-tension-head{color:#e3d9f5}
.vcio-r1 .vcio-r1-tension-head span:last-child{border-left-color:rgba(var(--service-accent-rgb),.24);color:var(--service-accent-soft)}
.vcio-r1 .vcio-r1-tension h3 em{color:#fff3e8;text-decoration:underline;text-decoration-color:rgba(255,154,55,.48);text-decoration-thickness:1px;text-underline-offset:.16em}
.vcio-r1 .vcio-r1-tension p{border-left-color:rgba(var(--service-accent-rgb),.24);background:linear-gradient(90deg,rgba(var(--service-accent-rgb),.045),transparent 76%)}
.vcio-r1 .vcio-r1-field-note{border-left-color:rgba(var(--service-accent-rgb),.56);background:linear-gradient(90deg,rgba(var(--service-accent-rgb),.085),rgba(var(--service-accent-rgb),.025) 46%,transparent 82%)}
.vcio-r1 .vcio-r1-ownership-close p{text-shadow:0 8px 30px rgba(var(--service-accent-rgb),.08)}

.cloud-r21 .cloud21-hero-stage::after,
.cloud-r21 .cloud21-frame::after{
  background:linear-gradient(90deg,transparent 1%,rgba(var(--service-accent-rgb),.72) 12%,rgba(var(--service-accent-rgb),.4) 61%,rgba(255,104,77,.12) 82%,transparent 98%);
  box-shadow:0 5px 24px rgba(var(--service-accent-rgb),.075);
}
.cloud-r21 .cloud21-operating-frame::after{background:linear-gradient(90deg,transparent 1%,rgba(var(--service-accent-rgb),.62) 12%,rgba(var(--service-accent-rgb),.3) 54%,rgba(var(--service-partner-accent-rgb),.2) 76%,transparent 98%)}
.cloud-r21 .cloud21-operating-media::after{background:linear-gradient(90deg,#070a10 0%,rgba(7,10,16,.97) 34%,rgba(7,10,16,.72) 50%,rgba(7,10,16,.28) 70%,rgba(7,10,16,.05) 94%),linear-gradient(180deg,transparent 36%,rgba(7,10,16,.42) 100%)}
.cloud-r21 .assessment-feature{background:radial-gradient(circle at 9% 78%,rgba(var(--service-accent-rgb),.09),transparent 34%),linear-gradient(180deg,rgba(3,5,10,.22),#080c14 47%,#03050a)}

@media (max-width:600px){
  .managed-r7:not(.cyber-b118):not(.legal-workflow-r1):not(.vcio-r1) .r7-section::before,
  .cyber-b118 .cy18-governance-board::after,
  .cyber-b118 .cy18-risk-compact::after,
  .legal-workflow-r1 .legal-r1-frame,
  .vcio-r1 .vcio-r1-frame::after,
  .cloud-r21 .cloud21-frame::after{box-shadow:none}
  .legal-workflow-r1 .legal-r1-frame{box-shadow:0 22px 52px rgba(0,0,0,.28),inset 0 -1px rgba(var(--service-accent-rgb),.09),inset 0 1px rgba(255,255,255,.04)}
  .vcio-r1 .vcio-r1-scope-image::after{background:linear-gradient(180deg,rgba(4,7,12,.2) 0%,rgba(4,7,12,.48) 38%,rgba(4,7,12,.94) 70%,#04070c 100%),radial-gradient(circle at 50% 18%,rgba(var(--service-accent-rgb),.055),transparent 42%)}
  .legal-workflow-r1 .legal-r1-thesis-frame::after,
  .legal-workflow-r1 .legal-r1-lifecycle-frame::after{background:linear-gradient(180deg,rgba(7,11,18,.42) 0%,rgba(7,11,18,.78) 38%,rgba(4,7,12,.98) 72%,#04070c 100%)}
  .cloud-r21 .cloud21-operating-media::after{background:linear-gradient(180deg,rgba(7,10,16,.08),rgba(7,10,16,.24) 34%,rgba(7,10,16,.84) 66%,#070a10 100%)}
}

/* Service panel edges â€” one intentional cue per major rounded frame */
.managed-r7:not(.cyber-b118):not(.legal-workflow-r1):not(.vcio-r1) .r7-story,
.managed-r7:not(.cyber-b118):not(.legal-workflow-r1):not(.vcio-r1) .r7-behind,
.managed-r7:not(.cyber-b118):not(.legal-workflow-r1):not(.vcio-r1) .r7-legal-stage,
.managed-r7:not(.cyber-b118):not(.legal-workflow-r1):not(.vcio-r1) .r7-outcome-stage,
.managed-r7:not(.cyber-b118):not(.legal-workflow-r1):not(.vcio-r1) .assessment-feature,
.cyber-b118 .cy18-defense-board,
.cyber-b118 .assessment-feature,
.legal-workflow-r1 .assessment-feature,
.vcio-r1 .assessment-feature,
.cloud-r21 .assessment-feature{position:relative;overflow:hidden}

.managed-r7:not(.cyber-b118):not(.legal-workflow-r1):not(.vcio-r1) .r7-story::after,
.managed-r7:not(.cyber-b118):not(.legal-workflow-r1):not(.vcio-r1) .r7-behind::after,
.managed-r7:not(.cyber-b118):not(.legal-workflow-r1):not(.vcio-r1) .r7-legal-stage::after,
.managed-r7:not(.cyber-b118):not(.legal-workflow-r1):not(.vcio-r1) .r7-outcome-stage::after,
.managed-r7:not(.cyber-b118):not(.legal-workflow-r1):not(.vcio-r1) .assessment-feature::after,
.cyber-b118 .cy18-defense-board::after,
.cyber-b118 .assessment-feature::after,
.legal-workflow-r1 .assessment-feature::after,
.vcio-r1 .assessment-feature::after,
.cloud-r21 .assessment-feature::after{
  content:"";
  position:absolute;
  z-index:6;
  bottom:0;
  height:1px;
  pointer-events:none;
}
.managed-r7:not(.cyber-b118):not(.legal-workflow-r1):not(.vcio-r1) .r7-story::after{left:0;right:0;width:auto;height:2px;background:linear-gradient(90deg,#ff9a2f 0%,#ff6848 46%,#f42b78 76%,transparent 100%);box-shadow:0 0 20px rgba(255,90,76,.2)}
.managed-r7:not(.cyber-b118):not(.legal-workflow-r1):not(.vcio-r1) .r7-work-lead::after{background:linear-gradient(90deg,transparent 1%,rgba(var(--service-accent-rgb),.7) 14%,rgba(var(--service-accent-rgb),.34) 67%,rgba(255,107,74,.14) 82%,transparent 98%);box-shadow:0 5px 22px rgba(var(--service-accent-rgb),.075)}
.managed-r7:not(.cyber-b118):not(.legal-workflow-r1):not(.vcio-r1) .r7-behind::after,
.managed-r7:not(.cyber-b118):not(.legal-workflow-r1):not(.vcio-r1) .r7-legal-stage::after,
.managed-r7:not(.cyber-b118):not(.legal-workflow-r1):not(.vcio-r1) .r7-outcome-stage::after{left:0;right:0;width:auto;height:2px;background:linear-gradient(90deg,#ff9a2f 0%,#ff6848 46%,#f42b78 76%,transparent 100%);box-shadow:0 0 20px rgba(255,90,76,.18)}
.managed-r7:not(.cyber-b118):not(.legal-workflow-r1):not(.vcio-r1) .assessment-feature::after{left:8%;width:32%;background:linear-gradient(90deg,transparent,rgba(var(--service-accent-rgb),.48),rgba(var(--service-accent-rgb),.12),transparent)}

.cyber-b118 .cy18-defense-board::after{left:8%;width:54%;background:linear-gradient(90deg,transparent,rgba(255,92,80,.58) 20%,rgba(243,59,131,.22) 76%,transparent);box-shadow:0 5px 22px rgba(var(--service-accent-rgb),.065)}
.cyber-b118 .assessment-feature::after{right:9%;width:31%;background:linear-gradient(90deg,transparent,rgba(255,92,80,.15),rgba(243,59,131,.44),transparent)}

.legal-workflow-r1 .legal-r1-frame{border-bottom-color:rgba(var(--service-accent-rgb),.2)}
.legal-workflow-r1 .assessment-feature::after{left:9%;width:34%;background:linear-gradient(90deg,transparent,rgba(var(--service-accent-rgb),.5),rgba(255,138,36,.13),transparent);box-shadow:0 5px 20px rgba(var(--service-accent-rgb),.055)}

.vcio-r1 .vcio-r1-hero-stage::after,
.vcio-r1 .vcio-r1-frame::after{opacity:.94;box-shadow:0 6px 32px rgba(var(--service-accent-rgb),.15)}
.vcio-r1 .vcio-r1-frame{border-bottom-color:rgba(var(--service-accent-rgb),.25);box-shadow:0 36px 88px rgba(0,0,0,.35),0 16px 62px rgba(var(--service-accent-rgb),.065),inset 0 -1px rgba(var(--service-accent-rgb),.16),inset 0 1px rgba(255,255,255,.05)}
.vcio-r1 .vcio-r1-thesis-frame::after{background:linear-gradient(90deg,transparent 1%,rgba(255,154,55,.28) 8%,rgba(143,114,214,.78) 31%,rgba(143,114,214,.44) 68%,rgba(166,138,230,.14) 86%,transparent 98%)}
.vcio-r1 .vcio-r1-architecture-frame::after{background:linear-gradient(90deg,transparent 2%,rgba(255,154,55,.32) 10%,rgba(143,114,214,.76) 34%,rgba(143,114,214,.36) 74%,transparent 97%)}
.vcio-r1 .vcio-r1-scope-frame::after{background:linear-gradient(90deg,transparent 1%,rgba(143,114,214,.25) 9%,rgba(143,114,214,.82) 36%,rgba(166,138,230,.4) 73%,transparent 98%)}
.vcio-r1 .vcio-r1-ownership-frame::after{background:linear-gradient(90deg,transparent 2%,rgba(143,114,214,.2) 12%,rgba(143,114,214,.72) 48%,rgba(166,138,230,.34) 78%,transparent 98%)}
.vcio-r1 .vcio-r1-leadership-brief::before,
.vcio-r1 .vcio-r1-operating-calendar::before{box-shadow:0 0 20px rgba(var(--service-accent-rgb),.16)}
.vcio-r1 .vcio-r1-field-note{border-left-color:rgba(var(--service-accent-rgb),.78);box-shadow:inset 16px 0 30px rgba(var(--service-accent-rgb),.035)}
.vcio-r1 .assessment-feature{border-bottom-color:rgba(var(--service-accent-rgb),.2);box-shadow:0 30px 78px rgba(0,0,0,.26),0 16px 54px rgba(var(--service-accent-rgb),.045),inset 0 -1px rgba(var(--service-accent-rgb),.12)}
.vcio-r1 .assessment-feature::after{left:12%;width:42%;background:linear-gradient(90deg,transparent,rgba(var(--service-accent-rgb),.7) 25%,rgba(var(--service-accent-rgb),.24) 78%,transparent);box-shadow:0 5px 24px rgba(var(--service-accent-rgb),.1)}

.cloud-r21 .cloud21-hero-partner strong,
.cloud-r21 .cloud21-uptime-operator strong,
.cloud-r21 .cloud21-operating-close strong{color:#ff3347;text-shadow:0 0 18px rgba(255,51,71,.16)}
.cloud-r21 .cloud21-hero-partner img,
.cloud-r21 .cloud21-operating-close strong img{filter:drop-shadow(0 8px 22px rgba(255,51,71,.26))}
.cloud-r21 .cloud21-capability-system li.is-protect .cloud21-capability-icon{border-color:rgba(255,51,71,.76);color:#ff3347;box-shadow:0 0 20px rgba(255,51,71,.17),inset 0 1px rgba(255,255,255,.08)}
.cloud-r21 .cloud21-operating-halves article.is-protect{box-shadow:inset 0 -1px rgba(255,51,71,.25),inset 0 1px rgba(255,255,255,.04)}
.cloud-r21 .cloud21-operating-frame::after{background:linear-gradient(90deg,transparent 1%,rgba(var(--service-accent-rgb),.62) 12%,rgba(var(--service-accent-rgb),.32) 51%,rgba(255,51,71,.42) 78%,rgba(255,51,71,.1) 90%,transparent 98%);box-shadow:0 5px 24px rgba(255,51,71,.07)}
.cloud-r21 .assessment-feature::after{left:10%;width:34%;background:linear-gradient(90deg,transparent,rgba(var(--service-accent-rgb),.52),rgba(var(--service-accent-rgb),.14),transparent)}

@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
  .vcio-r1 .vcio-r1-frame:hover{border-color:rgba(var(--service-accent-rgb),.38);box-shadow:0 44px 106px rgba(0,0,0,.42),0 0 46px rgba(var(--service-accent-rgb),.105),inset 0 1px rgba(255,255,255,.07)}
}

@media (max-width:600px){
  .managed-r7:not(.cyber-b118):not(.legal-workflow-r1):not(.vcio-r1) .r7-story::after,
  .managed-r7:not(.cyber-b118):not(.legal-workflow-r1):not(.vcio-r1) .r7-behind::after,
  .managed-r7:not(.cyber-b118):not(.legal-workflow-r1):not(.vcio-r1) .r7-legal-stage::after,
  .managed-r7:not(.cyber-b118):not(.legal-workflow-r1):not(.vcio-r1) .r7-outcome-stage::after,
  .cyber-b118 .cy18-defense-board::after,
  .legal-workflow-r1 .assessment-feature::after,
  .vcio-r1 .assessment-feature::after,
  .cloud-r21 .assessment-feature::after{width:46%;opacity:.68;box-shadow:none}
  .vcio-r1 .vcio-r1-hero-stage::after,
  .vcio-r1 .vcio-r1-frame::after{opacity:.78;box-shadow:none}
  .cloud-r21 .cloud21-operating-frame::after{opacity:.74;box-shadow:none}
}

/* Cybersecurity final family refinement â€” 2026-08-06 */
.cyber-b118 .cy18-hero-stage-rewrite{
  border:1px solid rgba(255,255,255,.14);
  border-top-color:rgba(255,148,92,.22);
  border-radius:var(--cy18-frame-radius);
  clip-path:none;
  box-shadow:
    0 46px 118px rgba(0,0,0,.5),
    0 18px 48px rgba(124,22,74,.09),
    inset 0 1px 0 rgba(255,255,255,.075),
    inset 0 -1px 0 rgba(255,86,132,.13);
  filter:none;
}
.cyber-b118 .cy18-hero-stage-rewrite::after,
.cyber-b118 .cy18-defense-board::after,
.cyber-b118 .cy18-governance-board::after,
.cyber-b118 .cy18-risk-compact::after{
  content:"";
  position:absolute;
  z-index:7;
  top:auto;
  right:auto;
  bottom:0;
  height:2px;
  aspect-ratio:auto;
  border-radius:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,#f43b91 12%,#ed3f83 34%,#ff5c62 62%,#ff9a35 88%,transparent 100%);
  box-shadow:0 0 20px rgba(244,59,145,.2),0 -5px 22px rgba(255,92,98,.07);
  opacity:.82;
}
.cyber-b118 .cy18-hero-stage-rewrite::after{left:0;width:100%;height:3px}

/* About-family proof rail: metric, label, statement, and support. */
.cyber-b118 .cy18-hero-stage-rewrite .cy18-proof-rail{
  display:grid;
  grid-template-columns:1.02fr 1fr 1.08fr;
  align-items:stretch;
  padding:0;
  border-top:1px solid rgba(255,255,255,.18);
  background:linear-gradient(180deg,rgba(3,5,10,.12),rgba(3,5,10,.62));
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.cyber-b118 .cy18-proof-item{
  position:relative;
  display:grid;
  grid-template-columns:minmax(112px,.72fr) minmax(0,1.28fr);
  gap:clamp(16px,1.45vw,24px);
  align-items:start;
  min-width:0;
  min-height:154px;
  padding:22px clamp(20px,1.8vw,30px) 14px 0;
}
.cyber-b118 .cy18-proof-item+.cy18-proof-item{
  padding-left:clamp(20px,1.9vw,32px);
  border-left:1px solid rgba(255,255,255,.13);
}
.cyber-b118 .cy18-proof-metric{
  color:#fff5ef;
  font:800 clamp(34px,2.45vw,48px)/.86 "Barlow Condensed",Arial Narrow,sans-serif;
  letter-spacing:-.025em;
  text-transform:uppercase;
  text-shadow:0 0 24px rgba(244,59,145,.12);
}
.cyber-b118 .cy18-proof-item small{
  display:block;
  margin-bottom:8px;
  color:#f43b91;
  font-size:10px;
  font-weight:900;
  letter-spacing:.155em;
  text-transform:uppercase;
}
.cyber-b118 .cy18-proof-item--context small{color:#ff625f}
.cyber-b118 .cy18-proof-item--recovery small{color:#ff9a35}
.cyber-b118 .cy18-proof-item h3{
  margin:0 0 7px;
  color:#fff8f2;
  font:710 clamp(20px,1.38vw,26px)/1.02 "Barlow Condensed",Arial Narrow,sans-serif;
  letter-spacing:-.005em;
  text-transform:uppercase;
}
.cyber-b118 .cy18-proof-item p{
  max-width:34ch;
  margin:0;
  color:#bbc4d0;
  font-size:13.5px;
  line-height:1.48;
}

/* One calm canvas rhythm, with accents applied to section fields rather than cards. */
.cyber-b118 .cy18-hero{
  background:
    radial-gradient(ellipse at 86% 22%,rgba(244,59,145,.085),transparent 30%),
    radial-gradient(ellipse at 18% 76%,rgba(255,115,62,.05),transparent 31%);
}
.cyber-b118 .cy18-layered::before{
  background:
    radial-gradient(ellipse at 14% 42%,rgba(159,58,159,.1),transparent 34%),
    radial-gradient(ellipse at 88% 66%,rgba(244,59,145,.075),transparent 31%);
}
.cyber-b118 .cy18-governance::before{
  background:
    radial-gradient(ellipse at 82% 40%,rgba(255,118,67,.052),transparent 34%),
    linear-gradient(180deg,rgba(18,21,29,.16),rgba(4,7,12,.02));
}
.cyber-b118 .cy18-risk::before{
  background:
    radial-gradient(ellipse at 78% 34%,rgba(244,59,145,.105),transparent 34%),
    radial-gradient(ellipse at 18% 72%,rgba(255,92,80,.055),transparent 32%);
}

/* Normal rounded major frames and one integrated lower edge per composition. */
.cyber-b118 .cy18-defense-board,
.cyber-b118 .cy18-governance-board,
.cyber-b118 .cy18-risk-compact{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:var(--cy18-frame-radius);
}
.cyber-b118 .cy18-defense-board::before{display:none}
.cyber-b118 .cy18-defense-board::after{left:8%;width:58%}
.cyber-b118 .cy18-governance-board::after{left:34%;width:58%;opacity:.66}
.cyber-b118 .cy18-risk-compact::after{left:0;width:100%;height:3px;opacity:.88}

/* Firm Risk uses the approved landscape as one cinematic header canvas. */
.cyber-b118 .cy18-risk-compact{padding:0;background:linear-gradient(145deg,#090b12,#05070d 68%,#0a0710)}
.cyber-b118 .cy18-risk-compact-head{
  position:relative;
  display:block;
  min-height:clamp(360px,25vw,440px);
  padding:clamp(44px,4.2vw,66px) clamp(30px,4.2vw,66px);
  overflow:hidden;
}
.cyber-b118 .cy18-risk-compact-copy{
  position:relative;
  z-index:3;
  width:min(680px,48%);
  max-width:none;
}
.cyber-b118 .cy18-risk-compact-copy p{color:#c8d0da;text-shadow:0 3px 18px rgba(0,0,0,.72)}
.cyber-b118 .cy18-risk-compact-image{
  position:absolute;
  z-index:0;
  inset:0;
  width:100%;
  height:100%;
  aspect-ratio:auto;
  margin:0;
  overflow:hidden;
  background:#080a10;
}
.cyber-b118 .cy18-risk-compact-image::after{
  background:
    linear-gradient(90deg,#070910 0%,rgba(7,9,16,.97) 22%,rgba(7,9,16,.78) 41%,rgba(7,9,16,.26) 61%,rgba(7,9,16,.05) 82%),
    linear-gradient(180deg,rgba(5,7,12,.05) 44%,rgba(5,7,12,.72) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.045);
}
.cyber-b118 .cy18-risk-compact-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 50%;
  filter:saturate(.96) contrast(1.07) brightness(.94);
}
.cyber-b118 .cy18-risk-paths{
  position:relative;
  z-index:2;
  margin:0;
  padding:clamp(24px,2.3vw,34px) clamp(30px,4.2vw,66px);
  background:linear-gradient(180deg,rgba(10,12,19,.98),rgba(6,8,13,.98));
}
.cyber-b118 .cy18-risk-impact-row{
  position:relative;
  z-index:2;
  margin:0;
  padding:clamp(24px,2.5vw,34px) clamp(30px,4.2vw,66px) 0;
}
.cyber-b118 .cy18-risk-compact-close{
  position:relative;
  z-index:2;
  margin:clamp(28px,2.8vw,40px) 0 0;
  padding:0 clamp(30px,4.2vw,66px) clamp(38px,3.8vw,56px);
}

@media (max-width:1180px){
  .cyber-b118 .cy18-proof-item{
    grid-template-columns:1fr;
    gap:12px;
    min-height:188px;
  }
  .cyber-b118 .cy18-proof-metric{font-size:clamp(32px,3.6vw,42px)}
  .cyber-b118 .cy18-risk-compact-copy{width:min(600px,54%)}
}

@media (max-width:900px){
  .cyber-b118 .cy18-hero-stage-rewrite{
    min-height:0;
    padding-top:min(58vw,450px);
  }
  .cyber-b118 .cy18-hero-stage-rewrite::before{
    background:
      linear-gradient(180deg,rgba(3,5,10,.04) 0%,rgba(3,5,10,.18) 28%,rgba(3,5,10,.92) 51%,#03050a 70%),
      linear-gradient(90deg,rgba(3,5,10,.65),rgba(3,5,10,.03) 78%);
  }
  .cyber-b118 .cy18-hero-stage-rewrite .cy18-hero-media{height:min(64vw,500px)}
  .cyber-b118 .cy18-hero-stage-rewrite .cy18-hero-media img{
    width:100%;
    height:100%;
    object-position:68% center;
    -webkit-mask-image:none;
    mask-image:none;
  }
  .cyber-b118 .cy18-hero-stage-rewrite .cy18-hero-copy{
    position:relative;
    top:auto;
    left:auto;
    width:auto;
    padding:30px clamp(24px,5vw,40px) 0;
  }
  .cyber-b118 .cy18-hero-stage-rewrite .cy18-proof-rail{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    grid-template-columns:1fr;
    margin:32px clamp(24px,5vw,40px) 34px;
  }
  .cyber-b118 .cy18-proof-item,
  .cyber-b118 .cy18-proof-item+.cy18-proof-item{
    grid-template-columns:minmax(120px,.34fr) minmax(0,.66fr);
    gap:22px;
    min-height:0;
    padding:22px 0;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.12);
  }
  .cyber-b118 .cy18-proof-item:first-child{border-top:0}
  .cyber-b118 .cy18-risk-compact-head{min-height:440px;padding:42px clamp(24px,5vw,40px)}
  .cyber-b118 .cy18-risk-compact-copy{width:min(540px,64%)}
  .cyber-b118 .cy18-risk-paths{padding-inline:clamp(24px,5vw,40px)}
  .cyber-b118 .cy18-risk-impact-row{padding-inline:clamp(24px,5vw,40px)}
  .cyber-b118 .cy18-risk-compact-close{padding-inline:clamp(24px,5vw,40px)}
}

@media (max-width:580px){
  .cyber-b118 .cy18-hero-stage-rewrite{padding-top:300px;border-radius:20px}
  .cyber-b118 .cy18-hero-stage-rewrite .cy18-hero-media{height:340px}
  .cyber-b118 .cy18-hero-stage-rewrite .cy18-hero-media img{object-position:72% center}
  .cyber-b118 .cy18-hero-stage-rewrite .cy18-hero-copy{padding:24px 20px 0}
  .cyber-b118 .cy18-hero-stage-rewrite .cy18-proof-rail{margin:28px 20px 30px}
  .cyber-b118 .cy18-proof-item,
  .cyber-b118 .cy18-proof-item+.cy18-proof-item{
    grid-template-columns:98px minmax(0,1fr);
    gap:14px;
    padding:20px 0;
  }
  .cyber-b118 .cy18-proof-metric{font-size:32px}
  .cyber-b118 .cy18-proof-item h3{font-size:23px}
  .cyber-b118 .cy18-proof-item p{font-size:14px}
  .cyber-b118 .cy18-risk-compact-head{min-height:500px;padding:38px 20px}
  .cyber-b118 .cy18-risk-compact-copy{width:100%;max-width:34ch}
  .cyber-b118 .cy18-risk-compact-image::after{
    background:
      linear-gradient(180deg,rgba(5,7,12,.78) 0%,rgba(5,7,12,.6) 38%,rgba(5,7,12,.2) 68%,rgba(5,7,12,.72) 100%),
      linear-gradient(90deg,rgba(5,7,12,.54),transparent 58%);
  }
  .cyber-b118 .cy18-risk-compact-image img{object-position:68% center;filter:saturate(.98) contrast(1.06) brightness(.98)}
  .cyber-b118 .cy18-risk-paths{margin:0;padding:8px 20px 0}
  .cyber-b118 .cy18-risk-impact-row{padding:24px 20px 0}
  .cyber-b118 .cy18-risk-compact-close{padding:0 20px 42px}
}

@media (prefers-reduced-motion:reduce){
  .cyber-b118 .cy18-hero-stage-rewrite,
  .cyber-b118 .cy18-defense-board,
  .cyber-b118 .cy18-governance-board,
  .cyber-b118 .cy18-risk-compact{transition:none!important;transform:none!important}
}

@media (max-width:400px){
  .cyber-b118 .cy18-hero-stage-rewrite .cy18-proof-rail{margin-inline:18px}
  .cyber-b118 .cy18-proof-item,
  .cyber-b118 .cy18-proof-item+.cy18-proof-item{grid-template-columns:82px minmax(0,1fr);gap:10px}
  .cyber-b118 .cy18-proof-metric{font-size:28px}
  .cyber-b118 .cy18-proof-item h3{font-size:21px}
  .cyber-b118 .cy18-proof-item p{font-size:13.5px;line-height:1.45}
}

/* Cybersecurity final edge and identity polish â€” 2026-08-06 */
.cyber-b118 .cy18-hero-stage-rewrite,
.cyber-b118 .cy18-defense-board,
.cyber-b118 .cy18-governance-board,
.cyber-b118 .cy18-risk-compact,
.cyber-b118 .assessment-feature{
  border-color:rgba(255,255,255,.075);
  border-top-color:rgba(255,255,255,.105);
  border-left-color:rgba(255,255,255,.085);
  box-shadow:
    0 42px 108px rgba(0,0,0,.45),
    0 16px 44px rgba(48,13,36,.055),
    inset 0 1px 0 rgba(255,255,255,.052),
    inset 0 -1px 0 rgba(244,59,145,.065);
}
.cyber-b118 .cy18-hero-stage-rewrite::after,
.cyber-b118 .cy18-defense-board::after,
.cyber-b118 .cy18-governance-board::after,
.cyber-b118 .cy18-risk-compact::after,
.cyber-b118 .assessment-feature::after{
  left:4%;
  right:auto;
  bottom:0;
  width:92%;
  height:2px;
  opacity:.76;
  background:linear-gradient(90deg,transparent 0%,#f43b91 11%,#ed3f83 34%,#ff5c62 63%,#ff9a35 89%,transparent 100%);
  box-shadow:0 -3px 16px rgba(244,59,145,.13),0 3px 18px rgba(255,92,98,.08);
}
.cyber-b118 .cy18-proof-metric{
  background:linear-gradient(90deg,#fff7ef 0%,#ffdfcf 46%,#ff9a51 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:none;
}
.cyber-b118 .cy18-hero-stage-rewrite .cy18-proof-rail{
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.cyber-b118 .cy18-proof-item--context .cy18-proof-metric{
  background-image:linear-gradient(90deg,#fff7ef,#ffb3b7 72%,#f43b91);
}
.cyber-b118 .cy18-proof-item--recovery .cy18-proof-metric{
  background-image:linear-gradient(90deg,#fff7ef,#ffb191 68%,#ff7a55);
}
.cyber-b118 .cy18-layered .cy18-heading>div>span,
.cyber-b118 .cy18-risk-compact-copy>span{color:#f34a92}
.cyber-b118 .cy18-governance .cy18-evidence-register header>div small{color:#f45a91}
.cyber-b118 .cy18-risk-impact-row span:last-child{color:#f45a91}
.cyber-b118 .cy18-risk-paths li:nth-child(5) .cy18-risk-path-number,
.cyber-b118 .cy18-risk-paths li:nth-child(5) svg{color:#f45a91;stroke:#f45a91}

@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
  .cyber-b118 .cy18-defense-board:hover,
  .cyber-b118 .cy18-governance-board:hover,
  .cyber-b118 .cy18-risk-compact:hover,
  .cyber-b118 .assessment-feature:hover{
    border-color:rgba(255,255,255,.13);
    box-shadow:
      0 48px 116px rgba(0,0,0,.47),
      0 0 34px rgba(244,59,145,.045),
      inset 0 1px 0 rgba(255,255,255,.07),
      inset 0 -1px 0 rgba(244,59,145,.08);
  }
}

@media (max-width:600px){
  .cyber-b118 .cy18-hero-stage-rewrite::after,
  .cyber-b118 .cy18-defense-board::after,
  .cyber-b118 .cy18-governance-board::after,
  .cyber-b118 .cy18-risk-compact::after,
  .cyber-b118 .assessment-feature::after{
    left:8%;
    width:84%;
    opacity:.68;
    box-shadow:none;
  }
}

/* Cybersecurity Hero Proof Rail hotfix â€” first proof item only. */
@media (min-width:901px){
  .cyber-b118 .cy18-hero-stage-rewrite{min-height:clamp(950px,50vw,990px)}
}
@media (min-width:1181px){
  .cyber-b118 .cy18-proof-item--visibility{
    grid-template-columns:minmax(174px,.82fr) minmax(0,1.18fr);
    gap:28px;
  }
}
@media (min-width:901px){
  .cyber-b118 .cy18-proof-item--visibility{
    z-index:1;
    background:linear-gradient(90deg,#03050a 0%,#03050a 90%,rgba(3,5,10,.96) 100%);
  }
}
.cyber-b118 .cy18-proof-item--visibility .cy18-proof-metric{
  display:inline-block;
  width:max-content;
  max-width:100%;
  background:linear-gradient(90deg,#fff7ef 0%,#ffbfca 42%,#f43b91 70%,#ff9a35 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:#ff9a35;
  box-shadow:none!important;
  filter:none!important;
  isolation:isolate;
  white-space:nowrap;
}
.cyber-b118 .cy18-proof-item--visibility .cy18-proof-metric::before,
.cyber-b118 .cy18-proof-item--visibility .cy18-proof-metric::after{
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
}
.cyber-b118 .cy18-proof-item--visibility>div:last-child{
  min-width:0;
}
.cyber-b118 .cy18-proof-item--visibility small{
  margin-bottom:10px;
}
@media (max-width:1180px) and (min-width:901px){
  .cyber-b118 .cy18-proof-item--visibility{
    grid-template-columns:1fr;
    gap:14px;
  }
}
@media (max-width:900px) and (min-width:581px){
  .cyber-b118 .cy18-proof-item--visibility{
    grid-template-columns:minmax(132px,.36fr) minmax(0,.64fr);
    gap:24px;
  }
}
@media (max-width:580px){
  .cyber-b118 .cy18-proof-item--visibility{
    grid-template-columns:116px minmax(0,1fr);
    gap:18px;
  }
}
@media (max-width:400px){
  .cyber-b118 .cy18-proof-item--visibility{
    grid-template-columns:108px minmax(0,1fr);
    gap:14px;
  }
}

/* Cybersecurity Hero Proof Rail hotfix â€” preserve full values in columns two and three. */
.cyber-b118 .cy18-proof-item--context .cy18-proof-metric,
.cyber-b118 .cy18-proof-item--recovery .cy18-proof-metric{
  width:max-content;
  max-width:calc(100% + 16px);
  overflow:visible;
}
@media (max-width:580px){
  .cyber-b118 .cy18-proof-item.cy18-proof-item--context{
    grid-template-columns:108px minmax(0,1fr);
  }
  .cyber-b118 .cy18-proof-item.cy18-proof-item--recovery{
    grid-template-columns:116px minmax(0,1fr);
  }
}
@media (max-width:400px){
  .cyber-b118 .cy18-proof-item.cy18-proof-item--context{
    grid-template-columns:96px minmax(0,1fr);
  }
  .cyber-b118 .cy18-proof-item.cy18-proof-item--recovery{
    grid-template-columns:104px minmax(0,1fr);
  }
}

/* Cybersecurity major-panel border cleanup â€” depth without a perimeter stroke. */
.cyber-b118 .cy18-hero-stage-rewrite,
.cyber-b118 .cy18-defense-board,
.cyber-b118 .cy18-governance-board,
.cyber-b118 .cy18-risk-compact,
.cyber-b118 .assessment-feature{
  border-color:transparent;
  box-shadow:
    0 42px 108px rgba(0,0,0,.45),
    0 16px 44px rgba(48,13,36,.055);
}
@media (hover:hover) and (pointer:fine){
  .cyber-b118 .cy18-hero-stage-rewrite:hover,
  .cyber-b118 .cy18-defense-board:hover,
  .cyber-b118 .cy18-governance-board:hover,
  .cyber-b118 .cy18-risk-compact:hover,
  .cyber-b118 .assessment-feature:hover{
    border-color:transparent;
    box-shadow:
      0 46px 116px rgba(0,0,0,.47),
      0 18px 46px rgba(244,59,145,.045);
  }
}

/* Cloud Hosting R21 â€” final proof rail, panel depth, and wide-screen rhythm */
.cloud-r21{
  --cloud21-protect-deep:#8f1729;
  --cloud21-protect-red:#ff2f46;
  --cloud21-protect-coral:#ff5b52;
  --cloud21-protect-orange:#ff972f;
  --cloud21-edge-gradient:linear-gradient(90deg,transparent 1%,var(--cloud21-protect-deep) 11%,var(--cloud21-protect-red) 34%,var(--cloud21-protect-coral) 63%,var(--cloud21-protect-orange) 88%,transparent 99%);
}

.cloud-r21 .detail-main{
  background:
    radial-gradient(ellipse at 78% 7%,rgba(143,23,41,.18),transparent 28%),
    radial-gradient(ellipse at 54% 28%,rgba(255,47,70,.055),transparent 30%),
    radial-gradient(ellipse at 13% 45%,rgba(255,151,47,.065),transparent 25%),
    linear-gradient(180deg,#020408 0%,#0a070c 18%,#050810 41%,#09070b 67%,#020408 100%);
}

.cloud-r21 .cloud21-capabilities{
  background:radial-gradient(ellipse at 8% 58%,rgba(255,151,47,.045),transparent 31%);
}

.cloud-r21 .cloud21-continuity{
  background:radial-gradient(ellipse at 88% 42%,rgba(255,47,70,.075),transparent 34%);
}

.cloud-r21 .cloud21-law{
  background:radial-gradient(ellipse at 15% 32%,rgba(255,111,67,.04),transparent 30%);
}

.cloud-r21 .cloud21-hero-stage,
.cloud-r21 .cloud21-frame,
.cloud-r21 .assessment-feature{
  border-color:transparent;
  border-radius:var(--cloud21-radius);
  clip-path:none;
  box-shadow:
    0 38px 96px rgba(0,0,0,.43),
    0 12px 34px rgba(0,0,0,.24),
    inset 0 1px rgba(255,255,255,.07),
    inset 1px 0 rgba(255,255,255,.018),
    inset -1px 0 rgba(255,255,255,.012);
}

.cloud-r21 .cloud21-hero-stage{
  border-radius:var(--cloud21-hero-radius);
  box-shadow:
    0 46px 116px rgba(0,0,0,.54),
    0 18px 42px rgba(0,0,0,.31),
    inset 0 1px rgba(255,255,255,.075),
    inset 0 -1px rgba(255,255,255,.035);
}

.cloud-r21 .cloud21-hero-stage::after,
.cloud-r21 .cloud21-frame::after,
.cloud-r21 .assessment-feature::after{
  left:0;
  width:auto;
  height:2px;
  opacity:.94;
  background:var(--cloud21-edge-gradient);
  box-shadow:0 6px 24px rgba(255,47,70,.11),0 3px 18px rgba(255,151,47,.08);
}

.cloud-r21 .cloud21-hero-copy{
  justify-content:flex-start;
  min-height:820px;
  padding-top:clamp(62px,4.6vw,86px);
  padding-bottom:248px;
}

.cloud-r21 .cloud21-hero-partner{
  right:clamp(38px,3.2vw,54px);
  bottom:220px;
  width:min(510px,38%);
  border-top-color:rgba(255,79,82,.27);
}

.cloud-r21 .cloud21-hero-proof{
  position:absolute;
  z-index:4;
  left:clamp(30px,3.4vw,54px);
  right:clamp(30px,3.4vw,54px);
  bottom:30px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  min-height:142px;
  margin:0;
  padding:0;
  border-top:1px solid rgba(255,255,255,.15);
  border-bottom:1px solid rgba(255,255,255,.055);
  background:linear-gradient(90deg,rgba(3,5,10,.74),rgba(8,8,12,.6) 56%,rgba(17,7,11,.57));
  box-shadow:inset 0 1px rgba(255,151,47,.035),0 18px 34px rgba(0,0,0,.14);
}

.cloud-r21 .cloud21-hero-proof .cloud21-proof-item{
  display:grid;
  grid-template-columns:minmax(118px,.34fr) minmax(0,.66fr);
  gap:clamp(18px,1.55vw,30px);
  align-items:center;
  min-width:0;
  padding:22px clamp(22px,2vw,34px);
  border:0;
  border-left:1px solid rgba(255,255,255,.11);
}

.cloud-r21 .cloud21-hero-proof .cloud21-proof-item:first-child{
  border-left:0;
}

.cloud-r21 .cloud21-hero-proof .cloud21-proof-metric{
  display:block;
  min-width:0;
  color:transparent;
  font:800 clamp(38px,2.55vw,50px)/.86 "Barlow Condensed",sans-serif;
  letter-spacing:-.025em;
  text-transform:uppercase;
  background:linear-gradient(90deg,var(--cloud21-protect-red),var(--cloud21-protect-coral) 48%,var(--cloud21-protect-orange));
  -webkit-background-clip:text;
  background-clip:text;
}

.cloud-r21 .cloud21-proof-copy{
  display:grid;
  align-content:center;
  gap:5px;
  min-width:0;
}

.cloud-r21 .cloud21-hero-proof .cloud21-proof-label{
  display:block;
  margin:0;
  color:#ff5260;
  font-size:10px;
  font-weight:900;
  line-height:1.2;
  letter-spacing:.17em;
  text-transform:uppercase;
}

.cloud-r21 .cloud21-proof-copy b{
  color:#fff6ef;
  font:760 clamp(18px,1.25vw,23px)/1 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
  text-wrap:balance;
}

.cloud-r21 .cloud21-proof-copy small{
  display:block;
  margin:0;
  color:#aeb7c2;
  font-size:12px;
  line-height:1.38;
}

.cloud-r21 .cloud21-uptime-frame{
  background:radial-gradient(circle at 84% 12%,rgba(143,23,41,.09),transparent 34%),linear-gradient(145deg,#101721,#05070c 68%);
}

.cloud-r21 .cloud21-capability-frame{
  background:radial-gradient(circle at 88% 18%,rgba(255,47,70,.08),transparent 30%),radial-gradient(circle at 14% 78%,rgba(255,151,47,.14),transparent 32%),linear-gradient(145deg,#121820,#03060b 74%);
}

.cloud-r21 .cloud21-operating-frame{
  background:radial-gradient(circle at 86% 82%,rgba(255,47,70,.095),transparent 34%),linear-gradient(145deg,#0d1119,#05070c 72%);
}

.cloud-r21 .cloud21-law-frame{
  background:radial-gradient(circle at 12% 88%,rgba(255,151,47,.075),transparent 34%),linear-gradient(145deg,#10151d,#05070c 68%);
}

@media (min-width:2200px){
  .cloud-r21{
    --detail-max:2080px;
    --detail-pad:clamp(72px,7vw,180px);
  }

  .cloud-r21 .cloud21-hero-copy{
    width:min(800px,43%);
  }

  .cloud-r21 .cloud21-hero-media img{
    width:72%;
  }

  .cloud-r21 .cloud21-hero-partner{
    width:min(560px,31%);
  }
}

@media (max-width:1180px){
  .cloud-r21 .cloud21-hero-copy{
    width:min(610px,57%);
    padding-bottom:238px;
  }

  .cloud-r21 .cloud21-hero-partner{
    bottom:260px;
    width:min(430px,36%);
  }

  .cloud-r21 .cloud21-hero-proof .cloud21-proof-item{
    grid-template-columns:1fr;
    gap:8px;
    align-content:center;
    padding-inline:22px;
  }

  .cloud-r21 .cloud21-hero-proof .cloud21-proof-metric{
    font-size:clamp(34px,3.3vw,42px);
  }
}

@media (max-width:820px){
  .cloud-r21 .cloud21-hero-stage{
    padding-bottom:0;
  }

  .cloud-r21 .cloud21-hero-copy{
    width:auto;
    min-height:0;
    padding-bottom:0;
  }

  .cloud-r21 .cloud21-hero-partner{
    position:relative;
    right:auto;
    bottom:auto;
    width:auto;
    margin:30px 34px 0;
  }

  .cloud-r21 .cloud21-hero-proof{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    grid-template-columns:1fr;
    min-height:0;
    margin:0 clamp(30px,3.4vw,54px) 30px;
  }

  .cloud-r21 .cloud21-hero-proof .cloud21-proof-item{
    grid-template-columns:118px minmax(0,1fr);
    gap:20px;
    padding:18px 0;
    border-top:1px solid rgba(255,255,255,.09);
    border-left:0;
  }

  .cloud-r21 .cloud21-hero-proof .cloud21-proof-item:first-child{
    border-top:0;
  }
}

@media (max-width:600px){
  .cloud-r21 .cloud21-hero-partner{
    margin:22px 21px 0;
  }

  .cloud-r21 .cloud21-hero-proof{
    margin:0 21px 22px;
  }

  .cloud-r21 .cloud21-hero-proof .cloud21-proof-item{
    grid-template-columns:88px minmax(0,1fr);
    gap:15px;
    padding:15px 0;
  }

  .cloud-r21 .cloud21-hero-proof .cloud21-proof-metric{
    font-size:clamp(31px,9vw,38px);
  }

  .cloud-r21 .cloud21-proof-copy b{
    font-size:17px;
  }

  .cloud-r21 .cloud21-proof-copy small{
    font-size:11px;
  }

  .cloud-r21 .cloud21-hero-stage,
  .cloud-r21 .cloud21-frame,
  .cloud-r21 .assessment-feature{
    box-shadow:0 24px 58px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.055);
  }

  .cloud-r21 .cloud21-hero-stage::after,
  .cloud-r21 .cloud21-frame::after,
  .cloud-r21 .assessment-feature::after{
    opacity:.76;
    box-shadow:none;
  }
}

@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
  .cloud-r21 .cloud21-frame:hover,
  .cloud-r21 .assessment-feature:hover{
    border-color:transparent;
    box-shadow:0 46px 112px rgba(0,0,0,.46),0 0 38px rgba(255,47,70,.045),inset 0 1px rgba(255,255,255,.075);
  }
}

@media (prefers-reduced-motion:reduce){
  .cloud-r21 .cloud21-hero-stage,
  .cloud-r21 .cloud21-frame,
  .cloud-r21 .assessment-feature{
    transition:none!important;
  }
}

/* Cloud Hero proof hotfix â€” preserve the full 24/7/365 metric. */
@media (min-width:1181px){
  .cloud-r21 .cloud21-hero-proof .cloud21-proof-item:nth-child(3){
    grid-template-columns:clamp(138px,8.6vw,190px) minmax(0,1fr);
  }
}

@media (max-width:600px){
  .cloud-r21 .cloud21-hero-proof .cloud21-proof-item:nth-child(3){
    grid-template-columns:103px minmax(0,1fr);
    gap:0;
  }

  .cloud-r21 .cloud21-hero-proof .cloud21-proof-item:nth-child(3) .cloud21-proof-metric{
    font-size:clamp(30px,7.75vw,31px);
    letter-spacing:-.045em;
  }
}

/* Legal Workflow Hero proof rail â€” About-family hierarchy, legal-gold identity. */
.legal-workflow-r1 .legal-r1-hero-stage{
  clip-path:none;
  border-color:rgba(255,255,255,.07);
  border-radius:28px;
  box-shadow:0 44px 110px rgba(0,0,0,.48),0 18px 54px rgba(246,168,59,.025),inset 0 1px rgba(255,255,255,.055);
}

.legal-workflow-r1 .legal-r1-proof{
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top-color:rgba(246,168,59,.24);
  background:linear-gradient(180deg,rgba(6,9,15,.2),rgba(3,5,10,.68));
  box-shadow:inset 0 -1px rgba(246,168,59,.1),0 18px 38px rgba(0,0,0,.16);
}

.legal-workflow-r1 .legal-r1-proof .legal-r1-proof-item{
  grid-template-columns:1fr;
  align-content:start;
  gap:11px;
  min-width:0;
  min-height:168px;
  padding:21px clamp(18px,1.8vw,30px) 16px;
}

.legal-workflow-r1 .legal-r1-proof .legal-r1-proof-item:first-child{padding-left:0}
.legal-workflow-r1 .legal-r1-proof .legal-r1-proof-item + .legal-r1-proof-item{
  border-left-color:rgba(255,255,255,.13);
}

.legal-workflow-r1 .legal-r1-proof .r7-hero-proof-primary{
  width:auto;
  min-width:0;
  max-width:none;
  margin:0;
  overflow:visible;
  color:transparent;
  font-size:clamp(36px,2.75vw,54px);
  line-height:.86;
  letter-spacing:-.028em;
  white-space:normal;
  background:linear-gradient(90deg,#ffd071 0%,#f6a83b 48%,#ff8a24 100%);
  -webkit-background-clip:text;
  background-clip:text;
  text-shadow:none;
}

.legal-workflow-r1 .legal-r1-proof .legal-r1-proof-item:nth-child(2) .r7-hero-proof-primary{
  background-image:linear-gradient(90deg,#ffc75f,#f5a23a 54%,#f18a25);
}

.legal-workflow-r1 .legal-r1-proof .legal-r1-proof-item:nth-child(3) .r7-hero-proof-primary{
  background-image:linear-gradient(90deg,#ffbd50,#f39a2f 56%,#ff7f24);
}

.legal-workflow-r1 .legal-r1-proof small{
  margin-bottom:7px;
  color:#f6b347;
}

.legal-workflow-r1 .legal-r1-proof .legal-r1-proof-item:nth-child(2) small{color:#f3a039}
.legal-workflow-r1 .legal-r1-proof .legal-r1-proof-item:nth-child(3) small{color:#ff8a2d}
.legal-workflow-r1 .legal-r1-proof h3{margin-bottom:7px;font-size:clamp(20px,1.42vw,26px)}
.legal-workflow-r1 .legal-r1-proof p{max-width:38ch;font-size:13.5px;line-height:1.48}

@media (min-width:821px) and (max-width:1220px){
  .legal-workflow-r1 .legal-r1-proof{grid-template-columns:repeat(3,minmax(0,1fr))}
  .legal-workflow-r1 .legal-r1-proof .legal-r1-proof-item,
  .legal-workflow-r1 .legal-r1-proof .legal-r1-proof-item + .legal-r1-proof-item{
    grid-column:auto;
    min-height:176px;
    padding:19px 17px 14px;
    border-top:0;
  }
  .legal-workflow-r1 .legal-r1-proof .legal-r1-proof-item:first-child{padding-left:0}
  .legal-workflow-r1 .legal-r1-proof .r7-hero-proof-primary{font-size:clamp(32px,3.8vw,42px)}
  .legal-workflow-r1 .legal-r1-proof h3{font-size:clamp(19px,2.25vw,23px)}
}

@media (max-width:820px){
  .legal-workflow-r1 .legal-r1-hero-stage{border-radius:22px}
  .legal-workflow-r1 .legal-r1-proof{grid-template-columns:1fr;border-radius:0 0 13px 13px}
  .legal-workflow-r1 .legal-r1-proof .legal-r1-proof-item,
  .legal-workflow-r1 .legal-r1-proof .legal-r1-proof-item + .legal-r1-proof-item{
    grid-template-columns:176px minmax(0,1fr);
    gap:18px;
    min-height:0;
    padding:20px 0;
    border-left:0;
  }
  .legal-workflow-r1 .legal-r1-proof .r7-hero-proof-primary{
    align-self:start;
    font-size:clamp(37px,7vw,44px);
  }
}

@media (max-width:520px){
  .legal-workflow-r1 .legal-r1-proof .legal-r1-proof-item,
  .legal-workflow-r1 .legal-r1-proof .legal-r1-proof-item + .legal-r1-proof-item{
    grid-template-columns:130px minmax(0,1fr);
    gap:12px;
    padding:19px 0;
  }
  .legal-workflow-r1 .legal-r1-proof .r7-hero-proof-primary{font-size:32px}
  .legal-workflow-r1 .legal-r1-proof h3{font-size:21px}
}

@media (prefers-reduced-motion:reduce){
  .legal-workflow-r1 .legal-r1-hero-stage,
  .legal-workflow-r1 .legal-r1-proof,
  .legal-workflow-r1 .legal-r1-proof *{transition:none!important;animation:none!important}
}

/* Consulting & vCIO final family refinement â€” 2026-08-06 */
.vcio-r1{--vcio-r1-violet:#a985eb;--vcio-r1-purple:#7952c7;--vcio-r1-purple-rgb:121,82,199}
.vcio-r1 .detail-main{
  background:radial-gradient(ellipse at 9% 7%,rgba(255,151,51,.095),transparent 31%),radial-gradient(ellipse at 72% 24%,rgba(238,66,125,.07),transparent 31%),radial-gradient(ellipse at 94% 48%,rgba(var(--vcio-r1-purple-rgb),.11),transparent 34%),linear-gradient(180deg,#05070c 0%,#090b13 34%,#05070c 69%,#020409 100%);
}
.vcio-r1 .vcio-r1-hero-stage{
  position:relative;
  min-height:900px;
  border:0;
  border-radius:28px;
  background:#080b12;
  box-shadow:0 42px 104px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.07),inset 0 -1px rgba(151,116,225,.18);
}
.vcio-r1 .vcio-r1-hero-stage::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:radial-gradient(circle at 84% 18%,rgba(156,112,222,.13),transparent 30%),radial-gradient(circle at 54% 82%,rgba(239,61,121,.09),transparent 29%);
  mix-blend-mode:screen;
}
.vcio-r1 .r7-hero-shade{
  z-index:2;
  background:linear-gradient(90deg,#05070c 0%,rgba(5,7,12,.98) 25%,rgba(6,8,14,.88) 39%,rgba(7,8,15,.5) 58%,rgba(8,9,16,.13) 78%,rgba(8,9,16,.035) 100%),linear-gradient(180deg,rgba(4,6,11,.02) 40%,rgba(5,7,12,.32) 65%,rgba(5,7,12,.92) 100%);
}
.vcio-r1 .vcio-r1-hero-copy{position:relative;z-index:4;width:min(860px,61%);min-height:900px;padding-bottom:252px}
.vcio-r1 .vcio-r1-hero-copy .detail-kicker{color:#f0aa5f}
.vcio-r1 .vcio-r1-hero-copy h1 span{
  background:linear-gradient(92deg,#ff9635 0%,#ff6254 48%,#a985eb 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.vcio-r1 .vcio-r1-proof{
  position:absolute;
  z-index:5;
  right:0;
  bottom:0;
  left:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:0;
  padding:0 clamp(28px,3.7vw,58px);
  border-top:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg,rgba(11,14,22,.72),rgba(5,7,12,.94));
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  color:inherit;
  font:inherit;
  letter-spacing:normal;
  text-transform:none;
}
.vcio-r1 .vcio-r1-proof article{display:grid;grid-template-columns:minmax(180px,.68fr) minmax(0,1fr);gap:clamp(18px,1.7vw,30px);align-items:center;min-width:0;min-height:190px;padding:26px clamp(20px,2vw,34px)}
.vcio-r1 .vcio-r1-proof article+article{border-left:1px solid rgba(255,255,255,.12)}
.vcio-r1 .vcio-r1-proof strong{
  display:block;
  width:100%;
  min-width:0;
  background:linear-gradient(102deg,#ffab48 0%,#fb6a65 48%,#b58cf0 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  font:820 clamp(42px,1.85vw,50px)/.86 "Barlow Condensed",sans-serif;
  letter-spacing:-.035em;
  overflow-wrap:normal;
  white-space:nowrap;
  text-transform:uppercase;
}
.vcio-r1 .vcio-r1-proof article:nth-child(2) strong{background-image:linear-gradient(102deg,#ff9b39,#f65a75 70%,#bb91ec)}
.vcio-r1 .vcio-r1-proof article:nth-child(3) strong{background-image:linear-gradient(102deg,#f46a70,#d4569b 56%,#a985eb)}
.vcio-r1 .vcio-r1-proof article>div{min-width:0}
.vcio-r1 .vcio-r1-proof small{display:block;margin-bottom:8px;color:#bfa4ee;font:850 10px/1.2 "Inter",sans-serif;letter-spacing:.15em;text-transform:uppercase}
.vcio-r1 .vcio-r1-proof h2{margin:0;color:#fff7ef;font:760 clamp(22px,1.45vw,28px)/1 "Barlow Condensed",sans-serif;letter-spacing:.005em;overflow-wrap:anywhere;text-transform:uppercase}
.vcio-r1 .vcio-r1-proof p{margin:8px 0 0;color:#c4ccd6;font-size:14px;line-height:1.42}

.vcio-r1 .vcio-r1-frame{
  border-color:transparent;
  border-radius:22px;
  box-shadow:0 38px 92px rgba(0,0,0,.4),0 18px 62px rgba(var(--vcio-r1-purple-rgb),.065),inset 0 1px rgba(255,255,255,.055),inset 0 -1px rgba(var(--vcio-r1-purple-rgb),.16);
}
.vcio-r1 .vcio-r1-hero-stage::after,
.vcio-r1 .vcio-r1-frame::after{
  right:2%;
  left:2%;
  width:auto;
  height:2px;
  opacity:.96;
  background:linear-gradient(90deg,rgba(255,153,48,.12) 0%,#ff9930 8%,#ff6750 36%,#e6478e 67%,#9d70df 91%,rgba(121,82,199,.48) 100%);
  box-shadow:0 5px 26px rgba(var(--vcio-r1-purple-rgb),.16);
}
.vcio-r1 .vcio-r1-thesis-frame::after,
.vcio-r1 .vcio-r1-architecture-frame::after,
.vcio-r1 .vcio-r1-scope-frame::after,
.vcio-r1 .vcio-r1-ownership-frame::after{background:linear-gradient(90deg,rgba(255,153,48,.12) 0%,#ff9930 8%,#ff6750 36%,#e6478e 67%,#9d70df 91%,rgba(121,82,199,.48) 100%)}
.vcio-r1 .vcio-r1-frame:hover{border-color:transparent;box-shadow:0 45px 108px rgba(0,0,0,.44),0 20px 70px rgba(var(--vcio-r1-purple-rgb),.1),inset 0 1px rgba(255,255,255,.065),inset 0 -1px rgba(var(--vcio-r1-purple-rgb),.18)}

.vcio-r1 .vcio-r1-architecture-frame{background:radial-gradient(circle at 10% 88%,rgba(255,147,47,.11),transparent 28%),radial-gradient(circle at 88% 18%,rgba(var(--vcio-r1-purple-rgb),.12),transparent 32%),linear-gradient(180deg,rgba(16,20,30,.985),rgba(4,6,12,.997))}
.vcio-r1 .vcio-r1-section-head>p{border-left-color:rgba(169,133,235,.5)}
.vcio-r1 .vcio-r1-decision-sequence article:nth-child(1){--vcio-stage:#f2b561}
.vcio-r1 .vcio-r1-decision-sequence article:nth-child(2){--vcio-stage:#ff9138}
.vcio-r1 .vcio-r1-decision-sequence article:nth-child(3){--vcio-stage:#ff6754}
.vcio-r1 .vcio-r1-decision-sequence article:nth-child(4){--vcio-stage:#e94f89}
.vcio-r1 .vcio-r1-decision-sequence article:nth-child(5){--vcio-stage:#a985eb}
.vcio-r1 .vcio-r1-step-decision{border-top-color:rgba(255,103,84,.72);background:radial-gradient(circle at 50% 0,rgba(255,103,84,.13),transparent 58%),linear-gradient(180deg,rgba(255,103,84,.085),transparent 76%)}
.vcio-r1 .vcio-r1-decision-sequence article:nth-child(4){box-shadow:inset 0 1px rgba(233,79,137,.5);background:linear-gradient(180deg,rgba(233,79,137,.052),transparent 72%)}
.vcio-r1 .vcio-r1-decision-sequence article:nth-child(5){box-shadow:inset 0 1px rgba(169,133,235,.54);background:linear-gradient(180deg,rgba(169,133,235,.065),transparent 72%)}
.vcio-r1 .vcio-r1-decision-sequence article:nth-child(4) .vcio-r1-step-label,
.vcio-r1 .vcio-r1-decision-sequence article:nth-child(5) .vcio-r1-step-label{color:var(--vcio-stage)}
.vcio-r1.has-decision-motion .vcio-r1-decision-system .vcio-r1-decision-sequence::after{background:linear-gradient(90deg,#f2b561 0%,#ff9138 25%,#ff6754 50%,#e94f89 74%,#a985eb 100%)}
.vcio-r1 .vcio-r1-accountability-brief{border-top-color:rgba(169,133,235,.48);background:radial-gradient(circle at 0 0,rgba(255,147,47,.09),transparent 38%),radial-gradient(circle at 100% 100%,rgba(var(--vcio-r1-purple-rgb),.14),transparent 38%),linear-gradient(135deg,rgba(20,24,35,.95),rgba(7,9,16,.98))}
.vcio-r1 .vcio-r1-accountability-brief dl>div:nth-child(5) dt,
.vcio-r1 .vcio-r1-accountability-brief dl>div:nth-child(6) dt{color:#b797ec}

.vcio-r1 .vcio-r1-scope-frame{background:radial-gradient(circle at 82% 33%,rgba(var(--vcio-r1-purple-rgb),.11),transparent 34%),radial-gradient(circle at 12% 90%,rgba(255,120,76,.06),transparent 29%),linear-gradient(145deg,rgba(16,20,30,.985),rgba(4,6,12,.997))}
.vcio-r1 .vcio-r1-scope-image{width:50%;opacity:.43}
.vcio-r1 .vcio-r1-scope-image::after{background:linear-gradient(90deg,#05070d 0%,rgba(5,7,13,.94) 23%,rgba(5,7,13,.65) 46%,rgba(5,7,13,.18) 76%,rgba(5,7,13,.05) 100%),linear-gradient(180deg,rgba(4,6,11,.04),rgba(4,6,11,.44))}
.vcio-r1 .vcio-r1-scope-image img{filter:saturate(.78) contrast(1.08) brightness(.98)}
.vcio-r1 .vcio-r1-scope-frame .detail-kicker,
.vcio-r1 .vcio-r1-tension-head span:last-child{color:#c3a9f0}
.vcio-r1 .vcio-r1-tension p{font-size:clamp(16px,1.05vw,18px);line-height:1.55}
.vcio-r1 .vcio-r1-field-note{font-size:clamp(15px,1vw,17px);line-height:1.58}
.vcio-r1 .vcio-r1-field-note span{color:#b99bea}

.vcio-r1 .vcio-r1-ownership-frame{background:radial-gradient(circle at 7% 12%,rgba(255,147,47,.08),transparent 28%),radial-gradient(circle at 85% 78%,rgba(var(--vcio-r1-purple-rgb),.13),transparent 30%),linear-gradient(180deg,rgba(15,19,29,.985),rgba(4,6,12,.997))}
.vcio-r1 .vcio-r1-operating-calendar::before{background:linear-gradient(180deg,#ff9938 0%,#ff6754 45%,#e94f89 72%,#a985eb 100%)}
.vcio-r1 .vcio-r1-operating-calendar article:nth-child(4)::before{border-color:#a985eb;box-shadow:0 0 0 5px rgba(var(--vcio-r1-purple-rgb),.08)}
.vcio-r1 .vcio-r1-operating-calendar article:nth-child(4) span{color:#b797ec}
.vcio-r1 .vcio-r1-ownership-close{border-top-color:rgba(var(--vcio-r1-purple-rgb),.34);background:linear-gradient(90deg,transparent,rgba(var(--vcio-r1-purple-rgb),.07))}
.vcio-r1 .vcio-r1-ownership-close span{color:#b99bea}

@media (min-width:1800px){
  .vcio-r1{--vcio-r1-wide-rail:min(2240px,calc(100vw - clamp(140px,8vw,210px)))}
  .vcio-r1 .detail-container{width:var(--vcio-r1-wide-rail);max-width:none}
  .vcio-r1 .vcio-r1-hero-copy{width:min(900px,48%)}
  .vcio-r1 .vcio-r1-thesis-copy,
  .vcio-r1 .vcio-r1-scope-head{max-width:940px}
  .vcio-r1 .vcio-r1-tension,
  .vcio-r1 .vcio-r1-field-note{width:min(1320px,75%)}
}

@media (min-width:1181px) and (max-width:1799px){
  .vcio-r1 .vcio-r1-proof article{grid-template-columns:1fr;gap:13px;align-content:center;min-height:214px}
  .vcio-r1 .vcio-r1-proof strong{font-size:clamp(40px,3.45vw,48px)}
}

@media (max-width:1180px){
  .vcio-r1 .vcio-r1-hero-stage,
  .vcio-r1 .vcio-r1-hero-copy{min-height:1000px}
  .vcio-r1 .vcio-r1-hero-copy{width:72%;padding-bottom:330px}
  .vcio-r1 .vcio-r1-proof{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:34px}
  .vcio-r1 .vcio-r1-proof article{grid-template-columns:minmax(150px,.62fr) minmax(0,1fr);min-height:145px;padding:20px 22px}
  .vcio-r1 .vcio-r1-proof strong{font-size:34px}
  .vcio-r1 .vcio-r1-proof article:nth-child(3){grid-column:1/-1;border-top:1px solid rgba(255,255,255,.11);border-left:0}
  .vcio-r1 .vcio-r1-proof article:nth-child(3) strong{font-size:42px}
}

@media (max-width:900px){
  .vcio-r1 .vcio-r1-hero-stage,
  .vcio-r1 .vcio-r1-hero-copy{min-height:1100px}
  .vcio-r1 .vcio-r1-hero-copy{width:100%;padding:230px 34px 330px}
  .vcio-r1 .vcio-r1-proof article,
  .vcio-r1 .vcio-r1-proof article:nth-child(3){grid-template-columns:1fr;gap:10px;align-content:center}
  .vcio-r1 .vcio-r1-proof strong{font-size:40px}
  .vcio-r1 .vcio-r1-scope-image{width:100%;opacity:.34}
  .vcio-r1 .vcio-r1-scope-image::after{background:linear-gradient(180deg,rgba(4,6,11,.08) 0%,rgba(4,6,11,.36) 34%,rgba(4,6,11,.9) 68%,#04060b 100%)}
  .vcio-r1 .vcio-r1-tension p{font-size:16px}
  .vcio-r1 .vcio-r1-field-note{font-size:15px}
}

@media (min-width:601px) and (max-width:768px){
  .vcio-r1 .vcio-r1-hero-stage{display:flex;min-height:0;flex-direction:column}
  .vcio-r1 .vcio-r1-hero-copy{width:100%;min-height:0;padding:230px 34px 36px}
  .vcio-r1 .vcio-r1-proof{position:relative;right:auto;bottom:auto;left:auto;margin-top:0}
}

@media (max-width:600px){
  .vcio-r1 .vcio-r1-hero-stage{display:flex;min-height:0;flex-direction:column}
  .vcio-r1 .vcio-r1-hero-copy{width:100%;min-height:0;padding:190px 20px 32px}
  .vcio-r1 .vcio-r1-proof{position:relative;right:auto;bottom:auto;left:auto;grid-template-columns:1fr;margin-top:0;padding:0 18px}
  .vcio-r1 .vcio-r1-proof article,
  .vcio-r1 .vcio-r1-proof article:nth-child(3){grid-column:auto;grid-template-columns:132px minmax(0,1fr);gap:12px;min-height:0;padding:18px 0;border-top:1px solid rgba(255,255,255,.1);border-left:0}
  .vcio-r1 .vcio-r1-proof article:first-child{border-top:0}
  .vcio-r1 .vcio-r1-proof strong,
  .vcio-r1 .vcio-r1-proof article:nth-child(3) strong{font-size:30px;overflow-wrap:normal;white-space:nowrap}
  .vcio-r1 .vcio-r1-proof h2{font-size:clamp(20px,6.2vw,25px)}
  .vcio-r1 .vcio-r1-proof p{font-size:13px;line-height:1.36}
  .vcio-r1 .vcio-r1-hero-stage::after,
  .vcio-r1 .vcio-r1-frame::after{right:3%;left:3%;opacity:.82;box-shadow:none}
}

@media (prefers-reduced-motion:reduce){
  .vcio-r1 .vcio-r1-frame,
  .vcio-r1 .vcio-r1-hero-stage{transform:none!important;transition:none!important}
}

@keyframes vcio-decision-focus-authored{
  from{opacity:.56;transform:translateY(6px);filter:saturate(.42);border-top-color:rgba(129,143,155,.24);background:transparent;box-shadow:inset 0 1px rgba(123,137,151,.24)}
  to{opacity:1;transform:none;filter:none;border-top-color:rgba(255,103,84,.72);background:radial-gradient(circle at 50% 0,rgba(255,103,84,.13),transparent 58%),linear-gradient(180deg,rgba(255,103,84,.085),transparent 76%);box-shadow:inset 0 1px rgba(255,140,113,.25),0 12px 30px rgba(0,0,0,.12)}
}
@keyframes vcio-decision-ownership{
  from{opacity:.56;transform:translateY(6px);filter:saturate(.42);box-shadow:inset 0 1px rgba(123,137,151,.24);background:transparent}
  to{opacity:1;transform:none;filter:none;box-shadow:inset 0 1px rgba(233,79,137,.5);background:linear-gradient(180deg,rgba(233,79,137,.052),transparent 72%)}
}
@keyframes vcio-decision-followthrough{
  from{opacity:.56;transform:translateY(6px);filter:saturate(.42);box-shadow:inset 0 1px rgba(123,137,151,.24);background:transparent}
  to{opacity:1;transform:none;filter:none;box-shadow:inset 0 1px rgba(169,133,235,.54);background:linear-gradient(180deg,rgba(169,133,235,.065),transparent 72%)}
}
