:root{--bg:#050708;--panel:#090c0f;--panel2:#0b0f12;--text:#f1f4f5;--muted:#b4bcc2;--line:#273036;--lime:#b7e21c;--blue:#1677c8;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;letter-spacing:.01em}.shell{width:min(var(--max),calc(100% - 54px));margin:auto}a{color:inherit}.lime{color:var(--lime)}.blue-text{color:#18a0f2!important}.site-header{position:sticky;top:0;z-index:50;background:rgba(2,4,5,.97);border-bottom:1px solid #1b2227}.nav-wrap{height:76px;display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:22px}.brand img{display:block;width:245px;height:64px;object-fit:cover;object-position:left center}.nav-wrap nav{display:flex;justify-content:center;gap:28px}.nav-wrap nav a,.footer-row nav a{font-size:12px;text-decoration:none;color:#f4f5f6;position:relative}.nav-wrap nav a.active:after,.footer-row nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-16px;height:2px;background:var(--lime)}.cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.035em;padding:14px 18px}.cta-outline{border:1px solid #769500;color:#fff}.menu{display:none;background:none;border:0;color:#fff;font-size:24px}
.hero{display:grid;grid-template-columns:31% 22% 47%;min-height:375px;padding-top:18px;padding-bottom:15px;border-bottom:1px solid var(--line)}.hero-copy{padding:7px 28px 4px 0;border-right:1px solid #384046}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.06em;margin-bottom:10px}.hero h1{font-size:43px;line-height:.98;margin:0 0 14px;font-weight:500;letter-spacing:.025em}.hero h1 span{color:var(--lime)}.hero-copy p,.sonar-copy p{font-size:14px;line-height:1.58;color:#d0d4d7}.hero-rule{height:1px;background:#2c353b;margin:16px 0}.hero-copy h2{font-size:19px;line-height:1.35;font-weight:400;margin:0}.hero-copy h2 span{color:#25a8f4}.sonar-copy{padding:38px 22px 0 30px}.powered{font-size:9px;letter-spacing:.08em;margin-bottom:6px}.sonar-wordmark{font-size:31px;line-height:.72;letter-spacing:.06em;color:#f2f4f5;margin-bottom:22px}.sonar-wordmark small{font-size:16px;letter-spacing:.18em;padding-left:41px}.sonar-mark{color:#2b9be7}.sonar-copy a{display:inline-block;margin-top:4px;text-decoration:none;font-size:11px;color:#19a0ef;letter-spacing:.04em}.dashboard{align-self:center}.dashboard img{display:block;width:100%;height:330px;object-fit:cover;object-position:center;border-radius:15px}
.motion-wrap{border-bottom:1px solid var(--line)}.motion-grid{display:grid;grid-template-columns:24% 76%;padding:16px 0 18px}.motion-intro{padding-right:28px}.motion-intro h2,.mastery-intro h2,.pillars-intro h2,.workflow-intro h2{font-size:26px;font-weight:400;line-height:1.1;margin:0 0 20px}.motion-intro h2 span,.mastery-intro h2 span,.pillars-intro h2 span,.goal-grid h2 span{color:var(--lime)}.motion-intro p,.mastery-intro p,.pillars-intro p,.workflow-intro p{color:#ced3d6;font-size:13px;line-height:1.62}.signal-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.signal-grid article{min-width:0;border:1px solid #253039;border-radius:4px;padding:11px 10px 9px;background:linear-gradient(180deg,#0b0f12,#080a0c)}.mini-icon{float:left;color:var(--lime);font-size:24px;margin-right:7px}.mini-icon.blue{color:#18a0f2}.signal-grid small{display:block;font-size:8px;color:#c5ccd1}.signal-grid strong{display:block;font-size:21px;font-weight:400;line-height:1.15}.signal-grid strong em{font-size:11px;font-style:normal}.signal-grid span{font-size:9px;color:var(--lime)}.spark,.bars,.donut{clear:both;color:var(--lime);font-size:20px;letter-spacing:2px;padding:9px 0}.bars,.donut{color:#18a0f2}.signal-grid p{font-size:11px;line-height:1.35;color:#d0d4d6;margin:0}
.mastery{display:grid;grid-template-columns:24% 19% 19% 19% 16%;gap:13px;padding-top:18px;padding-bottom:20px;border-bottom:1px solid var(--line)}.mastery-intro{padding-right:18px}.mastery-card,.never-alone{border:1px solid #536600;border-radius:3px;background:#080b0d;overflow:hidden}.mastery-card.capable{border-color:#155f8b}.mastery-card img{width:100%;height:154px;object-fit:cover;object-position:center;display:block}.card-body{padding:12px 14px 14px}.card-body h3,.never-alone h3{font-size:15px;letter-spacing:.05em;color:var(--lime);font-weight:500;margin:0 0 12px}.card-body p,.never-alone p{font-size:12px;line-height:1.55;color:#e0e3e5;margin:0}.never-alone{padding:16px 16px 12px}.never-alone .handshake{width:54px;height:54px;margin:10px auto 12px;color:#18a0f2}.never-alone .handshake svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.pillars-wrap{border-bottom:1px solid var(--line)}.pillars-grid{display:grid;grid-template-columns:20% 13.5% 2% 13.5% 2% 13.5% 2% 15% 2% 14.5%;align-items:stretch;gap:7px;padding:18px 0}.pillars-intro{padding-right:12px}.pillar{border:1px solid #5f7500;background:#080b0d;border-radius:3px;overflow:hidden;min-width:0}.pillar.blue-border{border-color:#16668f}.pillar img{width:100%;height:100px;object-fit:cover;display:block}.pillar h3{font-size:14px;line-height:1.12;color:var(--lime);font-weight:500;margin:11px 13px 8px}.pillar p{font-size:11px;line-height:1.42;color:#d4d8da;margin:0 13px 14px}.plus,.equals{align-self:center;text-align:center;border:1px solid #7d8c95;border-radius:50%;width:28px;height:28px;line-height:26px;font-size:24px;color:#fff}.equals{border:0;border-radius:0;width:auto;font-size:28px}.pillar.outcome{display:flex;flex-direction:column;justify-content:center;text-align:center;padding:12px}.pillar.outcome img{height:96px;object-fit:contain}.pillar.outcome h3{font-size:15px;line-height:1.3;margin:12px 4px 0}
.workflow{display:grid;grid-template-columns:16% 84%;padding-top:20px;padding-bottom:18px}.workflow-intro{padding-right:22px}.steps{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr 22px 1fr 22px 1fr 22px 1fr;align-items:start;gap:5px}.steps>span{align-self:center;color:#b9c0c4;font-size:23px;text-align:center}.steps article b{font-size:17px;color:var(--lime);font-weight:400}.step-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:33px;margin:5px 0 8px}.lime-ring{border:1px solid var(--lime);color:var(--lime)}.blue-ring{border:1px solid #1492df;color:#1492df}.steps h3{font-size:11px;color:var(--lime);font-weight:500;line-height:1.15;margin:0 0 7px}.steps p{font-size:10px;line-height:1.46;color:#d4d8da;margin:0}.goal-wrap{border-top:1px solid #2b343a;border-bottom:1px solid #20272c}.goal-grid{display:grid;grid-template-columns:68px 31% 1fr 31%;align-items:center;gap:20px;min-height:90px}.goal-icon{width:52px;height:52px;border:1px solid #1492df;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1492df;font-size:27px}.goal-grid h2{font-size:20px;font-weight:400;line-height:1.25;margin:0}.goal-grid p{font-size:11px;line-height:1.55;color:#d4d8da}.goal-cta{text-align:right}.goal-cta small{display:block;color:#c4c9cc;font-size:9px;margin-top:8px}
footer{padding:12px 0 16px}.footer-row{display:grid;grid-template-columns:250px 1fr 150px;align-items:center;gap:20px}.footer-row img{width:220px;height:70px;object-fit:cover;object-position:left center}.footer-row nav{display:flex;justify-content:center;gap:28px}.social{text-align:right;color:#b9c0c4}.footer-legal{display:flex;justify-content:space-between;color:#777f84;font-size:9px;padding-top:5px}
@media(max-width:980px){.shell{width:min(100% - 32px,var(--max))}.nav-wrap{grid-template-columns:210px 1fr auto}.brand img{width:205px;height:56px}.nav-wrap nav{display:none}.menu{display:block;justify-self:center}.nav-wrap.open nav{display:flex;position:absolute;left:0;right:0;top:76px;background:#050708;padding:18px;flex-wrap:wrap;border-bottom:1px solid #243038}.hero{grid-template-columns:1fr 1fr}.dashboard{grid-column:1/-1;margin-top:12px}.dashboard img{height:auto}.motion-grid,.mastery,.workflow{grid-template-columns:1fr}.signal-grid{grid-template-columns:repeat(3,1fr)}.mastery{grid-template-columns:repeat(2,1fr)}.mastery-intro,.never-alone{grid-column:1/-1}.pillars-grid{grid-template-columns:repeat(2,1fr)}.pillars-intro,.outcome{grid-column:1/-1}.plus,.equals{display:none}.steps{grid-template-columns:repeat(3,1fr);gap:18px}.steps>span{display:none}.goal-grid{grid-template-columns:60px 1fr}.goal-grid p,.goal-cta{grid-column:2}.footer-row{grid-template-columns:1fr}.footer-row nav{justify-content:flex-start;flex-wrap:wrap}.social{text-align:left}.footer-legal{gap:15px;flex-direction:column}.site-header .cta-outline{display:none}}
@media(max-width:650px){.shell{width:calc(100% - 28px)}.nav-wrap{grid-template-columns:1fr auto;height:68px}.menu{justify-self:end}.brand img{width:190px;height:50px}.hero{grid-template-columns:1fr;padding-top:12px}.hero-copy{border-right:0;border-bottom:1px solid var(--line);padding:8px 0 18px}.hero h1{font-size:38px}.sonar-copy{padding:22px 0 12px}.motion-grid{padding-top:20px}.signal-grid{grid-template-columns:repeat(2,1fr)}.mastery{grid-template-columns:1fr}.never-alone{grid-column:auto}.pillars-grid{grid-template-columns:1fr}.pillar.outcome{grid-column:auto}.steps{grid-template-columns:repeat(2,1fr)}.goal-grid{grid-template-columns:1fr;padding:18px 0}.goal-icon{margin-bottom:0}.goal-grid p,.goal-cta{grid-column:auto;text-align:left}.footer-row img{width:200px}.footer-row nav{gap:16px}.footer-legal{font-size:8px}}
.handshake img{display:block;width:100%;height:100%;object-fit:contain}
/* V4 surgical fidelity adjustments only */
.mastery-card.guided img{object-fit:cover;object-position:center top}
.mastery-card.capable img{object-fit:cover;object-position:center top}
.never-alone .handshake{width:68px;height:68px}
/* V5 surgical adjustments: restore progression arrows and enlarge clean hands icon */
.mastery{grid-template-columns:24% 19% 18px 19% 18px 19% 16%;gap:8px;align-items:stretch}
.mastery-arrow{align-self:center;justify-self:center;width:28px;height:28px;display:flex;align-items:center;justify-content:center;z-index:2}.mastery-arrow img{display:block;width:28px;height:28px;object-fit:contain}
.never-alone .handshake{width:82px;height:72px;overflow:hidden;margin:8px auto 10px}
.never-alone .handshake img{width:100%;height:100%;object-fit:contain;object-position:center center}
@media(max-width:980px){.mastery{grid-template-columns:repeat(2,1fr)}.mastery-arrow{display:none}}
@media(max-width:650px){.mastery{grid-template-columns:1fr}}

/* V6 surgical corrections only: exact original progression arrow asset + standalone M outcome mark */
.pillar.outcome img{height:74px;object-fit:contain;width:100%;margin:0 auto}

/* V7 surgical corrections only: restore approved Sonar Atlas lockup + center outcome M */
.sonar-brand-original{display:block;width:160px;height:auto;max-width:100%;margin:0 0 20px 0}
.pillar.outcome img{display:block;width:auto;max-width:78%;height:74px;object-fit:contain;object-position:center;margin:0 auto}

/* V8 surgical corrections only: center/pad standalone M + reveal full Sonar integration strip */
.pillar.outcome img{
  display:block;
  width:auto;
  max-width:86%;
  height:78px;
  object-fit:contain;
  object-position:center;
  margin:0 auto;
}
.dashboard img{
  display:block;
  width:92%;
  height:auto;
  max-height:330px;
  object-fit:contain;
  object-position:center;
  margin:0 auto;
  border-radius:15px;
}

/* V9 surgical corrections only: true centered M + wider Sonar integration strip */
.pillar.outcome img{
  display:block;
  width:126px;
  max-width:100%;
  height:96px;
  object-fit:contain;
  object-position:center center;
  margin:0 auto;
  transform:none;
}
.dashboard{
  align-self:center;
  overflow:visible;
}
.dashboard img{
  display:block;
  width:112%;
  max-width:none;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:center center;
  margin:0 0 0 -12%;
  border-radius:15px;
}
@media(max-width:980px){
  .dashboard img{width:100%;max-width:100%;margin:0 auto}
}


/* V11 — workflow arrows restored to approved original treatment only */
.steps{position:relative;padding-bottom:34px}
.steps>.flow-arrow{
  position:relative;
  align-self:start;
  margin-top:42px;
  width:100%;
  height:14px;
  font-size:0;
  color:#c2c8cc;
}
.steps>.flow-arrow::before{
  content:"";
  position:absolute;
  left:0;
  right:5px;
  top:6px;
  border-top:2px dotted currentColor;
  opacity:.95;
}
.steps>.flow-arrow::after{
  content:"";
  position:absolute;
  right:0;
  top:2px;
  width:8px;
  height:8px;
  border-top:1.5px solid currentColor;
  border-right:1.5px solid currentColor;
  transform:rotate(45deg);
}
.steps>.flow-arrow.lime-flow{color:#b7e21c}
.steps>.flow-arrow.blue-flow{color:#18a0f2}
.steps>.flow-arrow.white-flow{color:#c6ccd0}
.workflow-loop{
  position:absolute;
  pointer-events:none;
  left:7.5%;
  right:0;
  bottom:1px;
  height:29px;
  border-right:2px dotted #c6ccd0;
  border-bottom:2px dotted #c6ccd0;
  border-radius:0 0 17px 0;
}
.workflow-loop::before{
  content:"";
  position:absolute;
  left:0;
  bottom:-2px;
  width:2px;
  height:14px;
  border-left:2px dotted #c6ccd0;
}
.workflow-loop .loop-head{
  position:absolute;
  left:-4px;
  bottom:8px;
  width:8px;
  height:8px;
  border-top:1.5px solid #c6ccd0;
  border-left:1.5px solid #c6ccd0;
  transform:rotate(45deg);
}
@media(max-width:980px){
  .workflow-loop{display:none}
  .steps{padding-bottom:0}
}

/* V14 — exact approved workflow artwork only; all other V11 styling preserved */
.workflow-original-wrap{width:100%;border-top:0;border-bottom:1px solid #2b343a;background:#050708;overflow:hidden}
.workflow-original-image{display:block;width:100%;height:auto;margin:0 auto}
@media(max-width:980px){.workflow-original-image{width:100%;height:auto}}

/* V15 — workflow scale only: preserve exact original artwork and reveal complete lower copy */
.workflow-original-wrap{padding:0 18px;box-sizing:border-box}
.workflow-original-image{width:min(100%,1024px);height:auto;object-fit:contain;object-position:center top}
@media(max-width:980px){.workflow-original-wrap{padding:0 8px}.workflow-original-image{width:100%;height:auto}}

/* V16 surgical changes only: restore original goal target icon; Sonar learn-more link removed in HTML */
.goal-icon{border:0;width:60px;height:60px;background:transparent;padding:0;overflow:visible}
.goal-icon img{display:block;width:60px;height:60px;object-fit:contain}
/* Responsive Conversion V1 — additional small-screen safeguards; desktop unchanged */
@media(max-width:480px){.shell{width:calc(100% - 22px)}.nav-wrap{grid-template-columns:1fr auto}.brand img{max-width:195px;height:auto}.hero h1{font-size:34px}.footer-row nav{gap:10px}}

/* Responsive Staging V3 — Approach only: keep Sonar dashboard inside its grid column so the approved Sonar text remains fully visible. */
@media(min-width:981px){
  .dashboard img{
    width:100%;
    max-width:100%;
    margin:0;
  }
}

/* Responsive Staging V4 — Approach only: enlarge Sonar Atlas dashboard while preserving V3 text/content. */
@media(min-width:981px){
  .hero{grid-template-columns:31% 20% 49%;}
  .sonar-copy{padding-left:24px;padding-right:16px;}
  .dashboard img{width:100%;max-width:none;height:350px;object-fit:cover;object-position:center;margin:0;}
}

/* Responsive Staging V5 — Approach only: restore the approved original Sonar composition from the supplied design reference. */
@media(min-width:981px){
  .hero{grid-template-columns:31% 22% 47%;}
  .sonar-copy{padding:38px 22px 0 30px;}
  .dashboard{align-self:center;min-width:0;overflow:visible;}
  .dashboard img{
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    object-fit:contain;
    object-position:center;
    margin:0;
    border-radius:0;
  }
}

/* Mobile Optimization V2 — Approach page only. Locked Home mobile and V6 desktop/tablet remain unchanged. */
@media(max-width:650px){
  html,body{max-width:100%;overflow-x:hidden}
  .shell{width:calc(100% - 28px);max-width:100%}
  .nav-wrap.open nav{top:68px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:20px 18px}
  .nav-wrap.open nav a{font-size:13px}
  .hero{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;padding-top:14px;padding-bottom:20px}
  .hero-copy,.sonar-copy,.dashboard{min-width:0;width:100%}
  .hero-copy{padding:8px 0 20px}
  .hero h1{font-size:clamp(32px,9.5vw,38px);line-height:1.02;overflow-wrap:anywhere}
  .hero-copy p,.sonar-copy p{font-size:14px;line-height:1.55}
  .sonar-copy{padding:22px 0 14px}
  .sonar-brand-original{width:min(180px,58vw);margin-bottom:16px}
  .dashboard{grid-column:auto;margin:8px 0 0;overflow:hidden}
  .dashboard img{display:block;width:100%;max-width:100%;height:auto;margin:0;border-radius:10px;object-fit:contain}
  .motion-grid{grid-template-columns:minmax(0,1fr);padding:22px 0}
  .motion-intro{padding-right:0}
  .motion-intro h2,.mastery-intro h2,.pillars-intro h2{font-size:26px}
  .signal-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .signal-grid article{width:100%;padding:14px}
  .mastery{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding-top:22px}
  .mastery-intro{padding-right:0}
  .mastery-card,.never-alone{width:100%;min-width:0}
  .mastery-card img{height:auto;max-height:none;aspect-ratio:16/9;object-fit:cover}
  .mastery-arrow{display:none}
  .pillars-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:22px 0}
  .pillars-intro{padding-right:0}
  .pillar{width:100%;min-width:0}
  .pillar img{height:auto;aspect-ratio:16/7;object-fit:cover}
  .plus,.equals{display:none}
  .pillar.outcome img{height:auto;max-height:110px;object-fit:contain}
  .workflow-original-wrap{padding:10px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .workflow-original-image{width:760px;max-width:none;height:auto;margin:0}
  .goal-grid{grid-template-columns:1fr;gap:12px;padding:22px 0}
  .goal-grid h2,.goal-grid p,.goal-cta{grid-column:auto;min-width:0}
  .goal-grid h2{font-size:28px;overflow-wrap:anywhere}
  .goal-cta{justify-self:start}
  .footer-row{grid-template-columns:1fr;gap:20px}
  .footer-row nav{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
  .footer-row nav a.active:after{bottom:-5px}
  .footer-legal{align-items:flex-start}
}
@media(max-width:390px){
  .shell{width:calc(100% - 22px)}
  .brand img{width:min(180px,70vw);height:auto;object-fit:contain}
  .hero h1{font-size:32px}
  .motion-intro h2,.mastery-intro h2,.pillars-intro h2,.goal-grid h2{font-size:24px}
}

/* Mobile Production Integrated V1 — surgical header lock */
@media (max-width:650px){
  body{padding-top:68px}
  .site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000}
}

/* Mobile Production Integrated V1 — Approach hero clearance beneath fixed ribbon */
@media (max-width:650px){
  body{padding-top:76px}
}

/* Service-mark designation — surgical brand notice */
.sm-logo-mark{position:relative}
.sm-logo-mark::after,.service-mark{font-size:8px;line-height:1;font-weight:600;letter-spacing:0;color:#fff;font-style:normal}
.sm-logo-mark::after{content:"SM";position:absolute;top:18%;right:-11px}
.service-mark{display:inline-block;vertical-align:super;margin-left:4px}


/* V19 surgical integration statement only */
.matrix-integration-statement{margin:15px 0 2px;padding:13px 0 1px;border-top:1px solid #273036}
.matrix-integration-statement h3{margin:0 0 8px;font-size:13px;line-height:1.25;font-weight:700;letter-spacing:.045em;color:#f1f4f5}
.matrix-integration-statement h3 .one-system{color:#18a0f2}
.matrix-integration-statement h3 .one-matrix{color:var(--lime)}
.hero-copy .matrix-integration-statement p{margin:0 0 8px;font-size:11px;line-height:1.5;color:#cdd2d5}
@media(max-width:650px){.matrix-integration-statement{margin-top:14px;padding-top:12px}.matrix-integration-statement h3{font-size:12px}.hero-copy .matrix-integration-statement p{font-size:11px}}


/* V19 V2 surgical integration: full-width Matrix integration statement before Physiology in Motion */
.integration-wrap{border-top:1px solid #273036;border-bottom:1px solid #273036;background:linear-gradient(180deg,rgba(10,16,20,.72),rgba(4,8,10,.94));}
.matrix-integration-statement{margin:0 auto;padding:42px 0 40px;text-align:center;}
.matrix-integration-statement h2{margin:0 0 18px;font-size:clamp(27px,2.5vw,40px);line-height:1.12;font-weight:700;letter-spacing:.035em;color:#f1f4f5;}
.matrix-integration-statement h2 .one-system{color:#18a0f2;}
.matrix-integration-statement h2 .one-strategy{color:#f1f4f5;}
.matrix-integration-statement h2 .one-matrix{color:var(--lime);}
.matrix-integration-statement .integration-lead{max-width:980px;margin:0 auto 14px;font-size:16px;line-height:1.6;color:#eef1f2;}
.matrix-integration-statement .integration-body{max-width:1040px;margin:0 auto 25px;font-size:14px;line-height:1.65;color:#cdd2d5;}
.matrix-integration-statement h3{max-width:1040px;margin:0 auto;padding-top:20px;border-top:1px solid #273036;font-size:16px;line-height:1.45;font-weight:700;letter-spacing:.055em;color:#f1f4f5;}
@media(max-width:650px){
  .matrix-integration-statement{padding:30px 0 28px;}
  .matrix-integration-statement h2{font-size:26px;line-height:1.18;}
  .matrix-integration-statement .integration-lead{font-size:14px;line-height:1.55;}
  .matrix-integration-statement .integration-body{font-size:13px;line-height:1.6;}
  .matrix-integration-statement h3{font-size:14px;line-height:1.5;}
}

/* Matrix Rebrand — Approach V19 surgical CV integration */
.cv-copy{padding-top:34px}
.cv-copy .powered{font-size:9px;font-weight:700;letter-spacing:.13em;color:#b7e21c;margin-bottom:10px}
.cv-wordmark{font-size:25px;line-height:.95;letter-spacing:.055em;color:#f2f4f5;margin-bottom:8px}
.cv-wordmark strong{font-weight:600;color:#18a0f2}
.cv-descriptor{font-size:8px;font-weight:700;letter-spacing:.11em;color:#aeb8be;margin-bottom:17px}
.cv-judgment{margin-top:15px;color:#f2f4f5!important}
.cv-visual{position:relative;min-height:330px;height:330px;border:1px solid #24323a;border-radius:15px;overflow:hidden;background:radial-gradient(circle at center,rgba(24,160,242,.14),transparent 33%),linear-gradient(180deg,#0a1014,#06090b)}
.cv-visual:before,.cv-visual:after{content:"";position:absolute;left:50%;top:50%;width:64%;height:1px;background:linear-gradient(90deg,transparent,#2c7da9,#b7e21c,#2c7da9,transparent);transform-origin:center;opacity:.55}
.cv-visual:before{transform:translate(-50%,-50%) rotate(32deg)}
.cv-visual:after{transform:translate(-50%,-50%) rotate(-32deg)}
.cv-monogram{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:112px;height:112px;border:1px solid #2b9be7;border-radius:50%;background:#080d10;box-shadow:0 0 38px rgba(24,160,242,.17);font-size:35px;font-weight:700;letter-spacing:-.08em;color:#f3f5f6;z-index:2}
.cv-monogram::after{content:"";position:absolute;inset:8px;border:1px solid rgba(183,226,28,.38);border-radius:50%}
.cv-node{position:absolute;padding:7px 10px;border:1px solid #2b3941;border-radius:3px;background:#0a0f12;font-size:8px;font-weight:700;letter-spacing:.09em;color:#cbd2d6;z-index:2}
.cv-node-top{left:50%;top:11%;transform:translateX(-50%)}
.cv-node-left{left:7%;top:40%}
.cv-node-right{right:8%;top:40%}
.cv-node-bottom-left{left:12%;bottom:19%}
.cv-node-bottom-right{right:13%;bottom:19%}
.cv-output{position:absolute;left:50%;bottom:7%;transform:translateX(-50%);width:100%;text-align:center;font-size:8px;font-weight:700;letter-spacing:.11em;color:#b7e21c}
@media(max-width:980px){.cv-visual{grid-column:1/-1;margin-top:12px}}
@media(max-width:650px){.cv-copy{padding:22px 0 12px}.cv-visual{height:300px;min-height:300px;margin:8px 0 0}.cv-monogram{width:96px;height:96px;font-size:30px}.cv-node{font-size:7px;padding:6px 7px}.cv-node-left{left:3%}.cv-node-right{right:3%}.cv-node-bottom-left{left:5%}.cv-node-bottom-right{right:5%}.cv-output{font-size:7px}}

/* Approach V19 Surgical V1.1 — approved CV monogram asset only; preserve existing CV matrix composition */
.cv-monogram{display:flex;align-items:center;justify-content:center;background:transparent!important;border:0!important;box-shadow:none!important;color:transparent!important;}
.cv-monogram img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;}
