/* shared:5f7719f19f pages:13 */
/* v197 — final responsive pass. This block intentionally sits at the end of the document
   so legacy prototype rules cannot reintroduce desktop widths on phone/tablet. */
html,body{width:100%;max-width:100%;overflow-x:hidden!important}

@media (max-width:1100px){
  :root{--edge-gap:30px!important;--site-gutter:30px!important}
  .wrap,.nav>.wrap,.hero>.wrap,.heroV10>.wrap,.pageHero>.wrap,.secondaryHero>.wrap,
  .algoSplitHero>.wrap,.whyV172Hero>.wrap,.demoHero>.wrap,.cta>.wrap,.footer>.wrap{
    width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;
    padding-left:30px!important;padding-right:30px!important;box-sizing:border-box!important;
  }
  .heroGrid,.heroV10 .heroGrid,.secondaryHeroGrid,.algoSplitHero .heroGridV161,.whyV172Hero .grid,.demoHeroGrid{
    width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;
    grid-template-columns:minmax(0,1fr)!important;gap:34px!important;padding-left:0!important;padding-right:0!important;
  }
  .heroCopy,.heroV10 .heroCopy,.secondaryHeroGrid>*,.algoHeroCopyV161,.whyV172Hero .grid>*,.demoHeroGrid>*{
    width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;
  }
  .heroArt,.heroV10 .heroArt.heroPlainArt,.secondaryHeroArt,.algoHeroArtV161,.bsHeroImageWrap{
    position:relative!important;left:auto!important;right:auto!important;inset:auto!important;transform:none!important;
    width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;
    margin:0!important;padding-left:0!important;padding-right:0!important;overflow:visible!important;box-sizing:border-box!important;
  }
  .heroArt svg,.heroV10 .heroArt.heroPlainArt svg,.secondaryHeroArt svg,.algoHeroArtV161 svg,.bsHeroImageWrap img{
    width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;margin:0 auto!important;transform:none!important;
  }
  section,section>.wrap,section .wrap{min-width:0!important;max-width:100%!important}
  section svg,section img{max-width:100%!important;height:auto!important}
  .fragmentViz,.brandViz,.manageScaleVizV105,.topology,.invisibleFlow,.networkIntelViz,.marketArt,.storyArt,.diagramCanvas,.signalPlane,
  .bsNetworkStage,.flywheel,.flywheelImage,.spotlightVisual,.archStack{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;overflow:hidden!important}
  .fragmentViz svg,.brandViz svg,.manageScaleVizV105 svg,.topology svg,.invisibleFlow svg,.networkIntelViz svg,.marketArt svg,.storyArt svg,
  .diagramCanvas svg,.signalPlane svg,.bsNetworkStage svg,.flywheel svg,.spotlightVisual svg,.archStack svg{
    width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;transform:none!important;margin:0!important;
  }
}

/* Phone + portrait-tablet graphics use purpose-built vertical flows instead of compressed desktop diagrams. */
@media (max-width:820px){
  :root{--edge-gap:22px!important;--site-gutter:22px!important}
  .wrap,.nav>.wrap,.hero>.wrap,.heroV10>.wrap,.pageHero>.wrap,.secondaryHero>.wrap,
  .algoSplitHero>.wrap,.whyV172Hero>.wrap,.demoHero>.wrap,.cta>.wrap,.footer>.wrap{
    padding-left:22px!important;padding-right:22px!important;
  }
  .heroV10 .heroGrid,.secondaryHeroGrid,.algoSplitHero .heroGridV161,.whyV172Hero .grid,.demoHeroGrid{
    padding-top:38px!important;padding-bottom:42px!important;gap:28px!important;
  }
  .heroV10 .heroArt.heroPlainArt,.secondaryHeroArt,.algoHeroArtV161,.bsHeroImageWrap{
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding:0!important;overflow:visible!important;justify-self:stretch!important;align-self:stretch!important;
  }
  /* Hide only the desktop hero artwork. The vertical mobile composition follows it in the DOM. */
  .heroV10 .heroArt.heroPlainArt>svg,
  .secondaryHeroArt>svg,
  .algoHeroArtV161>svg,
  .bsHeroImageWrap>img,
  .bsHeroImageWrap>.bsHeroMotion{display:none!important}

  .mobileHeroFlow{
    display:flex!important;position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    float:none!important;clear:both!important;transform:none!important;box-sizing:border-box!important;
    flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
    width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:2px 0 0!important;gap:12px!important;
  }
  .mobileHeroFlow>*{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
  .mobileHeroFlow .mhLabel{width:100%!important;margin:3px 0 1px!important;text-align:center!important;font-size:11px!important;line-height:1.4!important;letter-spacing:.12em!important;color:#c39a57!important}
  .mobileHeroFlow .mhCluster{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
  .mobileHeroFlow .mhCard{
    width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:16px 16px!important;
    border-radius:0!important;box-sizing:border-box!important;overflow:visible!important;
  }
  .mobileHeroFlow .mhCard strong{font-size:20px!important;line-height:1.12!important;overflow-wrap:anywhere!important}
  .mobileHeroFlow .mhCard span{font-size:13.5px!important;line-height:1.48!important;overflow-wrap:anywhere!important}
  .mobileHeroFlow .mhCluster .mhCard{padding:15px!important}
  .mobileHeroFlow .mhCluster .mhCard strong{font-size:18px!important}
  .mobileHeroFlow .mhCluster .mhCard span{font-size:13px!important}
  .mobileHeroFlow .mhCore{
    width:min(230px,72vw)!important;max-width:230px!important;min-width:0!important;aspect-ratio:1!important;
    align-self:center!important;margin:2px auto!important;padding:26px!important;border-radius:999px!important;
  }
  .mobileHeroFlow .mhCore strong{font-size:24px!important;line-height:1.08!important}
  .mobileHeroFlow .mhCore span{font-size:13px!important;line-height:1.45!important}
  .mobileHeroFlow .mhArrow{flex:0 0 28px!important;width:2px!important;height:28px!important;margin:0 auto!important}
  .heroCaption,.algoHeroCaptionV161{width:100%!important;max-width:100%!important;margin:16px 0 0!important;padding:0!important;text-align:center!important;font-size:11.5px!important;line-height:1.5!important;letter-spacing:.065em!important}

  /* Typography/readability at the same breakpoint. */
  .heroV10 h1,.secondaryHero h1,.algoSplitHero h1,.whyV172Hero h1,.demoHero h1{font-size:clamp(38px,8.2vw,48px)!important;line-height:1.035!important}
  .heroV10 .heroCopy>p,.secondaryHero p,.algoHeroCopyV161 p,.whyV172Hero p,.demoLead{font-size:16px!important;line-height:1.62!important}
  .sectionHead,.storyGrid,.networkIntelGrid,.scaleGrid,.invisibleGrid,.collapseStory,.marketplaceGrid,.networkFirstGrid,.featureSplit,
  .problemGrid,.miGrid,.whyManifesto,.strategyBand,.quoteGrid,.caseProofV153,.validationV153 .quoteGrid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
  .sectionHead h2,.storyTitle h2,.productHead h2,.storyCopy h2,.networkCopy h2,.scaleCopy h2,.capSimpleHead h2{font-size:clamp(32px,7.4vw,41px)!important;line-height:1.08!important}
  .sectionHead p,.storyCopy p,.productHead p,.networkCopy p,.scaleCopy p,.capSimpleHead p{font-size:16px!important;line-height:1.62!important}
  .productCards,.cardGrid3,.cardGrid4,.detailGrid,.pageCards,.whyMoat,.whyMetricsV172,.proofGrid,.productionGrid{grid-template-columns:minmax(0,1fr)!important}

  /* Eliminate known legacy minimum widths that caused horizontal cropping. */
  .manageScaleVizV105 svg,.signalPlane svg,.heroPlainArt svg,.secondaryHeroArt svg,.algoHeroArtV161 svg{min-width:0!important}
  [style*="min-width"]{min-width:0!important}
}

@media (max-width:600px){
  :root{--edge-gap:20px!important;--site-gutter:20px!important}
  .wrap,.nav>.wrap,.hero>.wrap,.heroV10>.wrap,.pageHero>.wrap,.secondaryHero>.wrap,
  .algoSplitHero>.wrap,.whyV172Hero>.wrap,.demoHero>.wrap,.cta>.wrap,.footer>.wrap{padding-left:20px!important;padding-right:20px!important}
  .navin{height:68px!important}.brand img{width:184px!important;max-width:58vw!important}.mobilebtn{font-size:25px!important}
  .heroV10 .heroGrid,.secondaryHeroGrid,.algoSplitHero .heroGridV161,.whyV172Hero .grid,.demoHeroGrid{padding-top:30px!important;padding-bottom:36px!important;gap:24px!important}
  .heroV10 h1,.secondaryHero h1,.algoSplitHero h1,.whyV172Hero h1,.demoHero h1{font-size:clamp(35px,10.2vw,42px)!important;line-height:1.04!important;letter-spacing:-.025em!important}
  .eyebrow,.kicker{font-size:11px!important;letter-spacing:.115em!important;line-height:1.4!important}
  .actions{width:100%!important;gap:10px!important}.actions .btn,.actions .productSheetLink{max-width:100%!important}.btn{min-height:46px!important}
  .mobileHeroFlow{gap:10px!important}
  .mobileHeroFlow .mhCluster{grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
  .mobileHeroFlow .mhCard{padding:15px 15px!important}
  .mobileHeroFlow .mhCard strong,.mobileHeroFlow .mhCluster .mhCard strong{font-size:19px!important;line-height:1.13!important}
  .mobileHeroFlow .mhCard span,.mobileHeroFlow .mhCluster .mhCard span{font-size:13px!important;line-height:1.5!important}
  .mobileHeroFlow .mhCore{width:min(214px,70vw)!important;padding:25px!important}
  .mobileHeroFlow .mhCore strong{font-size:22px!important}
  .section,.productSection,.pageIntro,.secondarySectionV153{padding-top:52px!important;padding-bottom:52px!important}
  .sectionHead,.storyGrid,.networkIntelGrid,.scaleGrid,.invisibleGrid,.collapseStory{gap:22px!important}
  .clientVoicesInnerV146,.clientVoicesInnerV147{grid-template-columns:1fr!important}
  .footerGrid{grid-template-columns:1fr!important;gap:30px!important}.footBrand{grid-column:auto!important}.copyright{flex-direction:column!important;gap:8px!important}
}

@media (max-width:420px){
  :root{--edge-gap:18px!important;--site-gutter:18px!important}
  .wrap,.nav>.wrap,.hero>.wrap,.heroV10>.wrap,.pageHero>.wrap,.secondaryHero>.wrap,
  .algoSplitHero>.wrap,.whyV172Hero>.wrap,.demoHero>.wrap,.cta>.wrap,.footer>.wrap{padding-left:18px!important;padding-right:18px!important}
  .heroV10 h1,.secondaryHero h1,.algoSplitHero h1,.whyV172Hero h1,.demoHero h1{font-size:36px!important}
  .heroV10 .heroCopy>p,.secondaryHero p,.algoHeroCopyV161 p,.whyV172Hero p,.demoLead{font-size:15.5px!important}
  .mobileHeroFlow .mhCore{width:198px!important;max-width:calc(100vw - 72px)!important;padding:22px!important}
  .mobileHeroFlow .mhCore strong{font-size:21px!important}
  .mobileHeroFlow .mhCard{padding:14px!important}
  .mobileHeroFlow .mhCard strong,.mobileHeroFlow .mhCluster .mhCard strong{font-size:18px!important}
  .mobileHeroFlow .mhCard span,.mobileHeroFlow .mhCluster .mhCard span{font-size:12.8px!important}
  .heroCaption,.algoHeroCaptionV161{font-size:11px!important;letter-spacing:.055em!important}
}

/* shared:8008615161 pages:13 */
/* v196 — responsive hardening: no clipped graphics, vertical mobile diagrams, breakpoint-specific readability. */
html,body{max-width:100%;overflow-x:hidden}
img,svg{max-width:100%}
.mobileHeroFlow{display:none}
@media (max-width:1180px){
  .heroArt svg,.secondaryHeroArt svg,.algoHeroArtV161 svg{max-width:100%!important;transform:none!important}
}
@media (max-width:900px){
  .heroGrid,.secondaryHeroGrid,.heroGridV161,.whyV172Hero .grid,.demoHeroGrid{grid-template-columns:1fr!important;gap:34px!important}
  .heroArt,.secondaryHeroArt,.algoHeroArtV161,.bsHeroImageWrap{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;margin-left:0!important;margin-right:0!important;overflow:visible!important}
  .heroArt svg,.secondaryHeroArt svg,.algoHeroArtV161 svg,.bsHeroImageWrap img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0 auto!important;transform:none!important}
  .bsHeroMotion{inset:0!important;width:100%!important;height:100%!important}
  .signalPlane{overflow:hidden!important;min-height:0!important}
  .signalPlane svg{min-width:0!important;width:100%!important;height:auto!important}
  section svg{max-width:100%!important}
}
@media (max-width:700px){
  :root{--edge-gap:20px!important}
  .heroArt>svg,.secondaryHeroArt>svg,.algoHeroArtV161>svg,.bsHeroImageWrap>img,.bsHeroImageWrap>.bsHeroMotion{display:none!important}
  .mobileHeroFlow{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;padding:8px 0 2px}
  .mobileHeroFlow .mhLabel{font:900 11px/1.35 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8b6a35;text-align:center;margin:0 0 3px}
  .mobileHeroFlow .mhCard{width:100%;box-sizing:border-box;border:1px solid #cbd6dd;background:#fff;padding:18px 18px;text-align:left;color:#102b43}
  .mobileHeroFlow .mhCard.dark{background:#0b2947;border-color:#8aa0b1;color:#fff}
  .mobileHeroFlow .mhCard.gold{border-color:#b89252;background:#fbf8f2}
  .mobileHeroFlow .mhCard.red{border-color:#9f323a;background:#fff}
  .mobileHeroFlow .mhCard strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.08;font-weight:500;color:inherit}
  .mobileHeroFlow .mhCard span{display:block;margin-top:7px;font:600 14px/1.5 Inter,Arial,sans-serif;color:#607483}
  .mobileHeroFlow .mhCard.dark span{color:#cfdae2}
  .mobileHeroFlow .mhArrow{position:relative;width:2px;height:28px;background:linear-gradient(#b79256,#7f96a8);margin:0 auto}
  .mobileHeroFlow .mhArrow:after{content:"";position:absolute;left:50%;bottom:-1px;width:8px;height:8px;border-right:2px solid #8b6a35;border-bottom:2px solid #8b6a35;transform:translateX(-50%) rotate(45deg)}
  .mobileHeroFlow .mhCluster{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .mobileHeroFlow .mhCluster .mhCard{padding:14px 13px}
  .mobileHeroFlow .mhCluster .mhCard strong{font-size:17px}
  .mobileHeroFlow .mhCluster .mhCard span{font-size:13px}
  .mobileHeroFlow .mhCore{border-radius:999px;aspect-ratio:1;max-width:230px;align-self:center;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:28px!important;background:radial-gradient(circle at 38% 30%,#123f69,#071d33 72%);border:2px solid #c7a56d!important;color:#fff!important}
  .mobileHeroFlow .mhCore strong{font-size:25px}
  .mobileHeroFlow .mhCore span{color:#d6e0e7!important;font-size:13px}
  .heroCaption,.algoHeroCaptionV161{font-size:12px!important;line-height:1.45!important;letter-spacing:.07em!important;margin-top:14px!important}
  .secondaryHero h1,.algoSplitHero h1,.whyV172Hero h1,.demoHero h1{font-size:clamp(38px,11vw,48px)!important;line-height:1.04!important}
  .secondaryHero p,.algoHeroCopyV161 p,.whyV172Hero p,.demoLead{font-size:16px!important;line-height:1.62!important}
  .eyebrow,.kicker{font-size:11.5px!important;line-height:1.4!important}
  .btn,.demo{font-size:12.5px!important;min-height:44px}
  .productSection,.algoInfra,.algoProofEditorial,.algoStrategyEditorial,.algoCredibility,.algoValidation{padding-top:52px!important;padding-bottom:52px!important}
  .sectionHead h2,.productHead h2,.demoProof h2{font-size:clamp(32px,9vw,42px)!important;line-height:1.08!important}
  .sectionHead p,.productHead p,.demoProof p{font-size:16px!important;line-height:1.65!important}
  .signalPlane svg{display:block!important;width:100%!important;min-width:0!important}
  .bsNetworkStage{min-height:0!important;overflow:visible!important}
  .bsNetworkStage svg{position:relative!important;width:100%!important;height:auto!important}
}
@media (max-width:480px){
  :root{--edge-gap:18px!important}
  .mobileHeroFlow{gap:10px}
  .mobileHeroFlow .mhCore{max-width:210px}
  .mobileHeroFlow .mhCore strong{font-size:22px}
  .mobileHeroFlow .mhCard strong{font-size:21px}
  .mobileHeroFlow .mhCluster{grid-template-columns:1fr}
  .footerGrid{grid-template-columns:1fr!important}
}

/* shared:8364815412 pages:13 */
/* v224 — responsive graphics system
   Desktop compositions remain unchanged. At smaller breakpoints, horizontal
   process/network graphics recompose vertically rather than shrink or crop. */

.ddMobileFlowV224,.bsHeroMobileV224,.bsNetworkMobileV224{display:none}

/* Tablet: stack major two-column visual sections without changing the desktop grid. */
@media(max-width:980px){
  .dealerDirectHeroGridV217,
  .secondaryHeroGrid,
  .algoSplitHero .heroGridV161,
  .whyV172Hero .grid,
  .v172-head,
  .ddExpansion,
  .bsOutcomes,
  .smaProofGrid,
  .algoInfraHead,
  .algoStrategyGrid,
  .algoCredGrid,
  .storyGrid,
  .networkIntelGrid,
  .scaleGrid,
  .invisibleGrid{
    grid-template-columns:minmax(0,1fr)!important;
  }

  /* Algorithmic infrastructure: INTELLIGENCE → STRATEGY → EXECUTION becomes vertical. */
  .signalPlaneV206{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    overflow:visible!important;
    min-width:0!important;
  }
  .signalPlaneV206 .signalColumnV206,
  .signalPlaneV206 .signalOutcomeV206{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
  .signalPlaneV206 .signalConnectorV206{
    width:2px!important;
    min-height:42px!important;
    height:42px!important;
    margin:0 auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    transform:none!important;
  }
  .signalPlaneV206 .signalConnectorV206 span{
    width:2px!important;
    height:14px!important;
    flex:0 0 14px!important;
  }
  .signalPlaneV206 .signalConnectorV206 b{
    width:30px!important;
    height:30px!important;
    display:grid!important;
    place-items:center!important;
    transform:none!important;
  }
  .signalPlaneV206 .signalConnectorV206.arrow b{transform:rotate(90deg)!important}

  /* Dealer Direct staged process already stacks; make the connector truly vertical. */
  .ddSequence{
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
  }
  .ddArrow{
    height:48px!important;
    transform:none!important;
  }
  .ddArrow span{
    transform:rotate(90deg)!important;
  }
  .ddOutcomeGrid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .ddOutcome{
    border-right:0!important;
    border-bottom:1px solid #2b455b!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .ddOutcome:last-child{border-bottom:0!important}

  /* SMA workflow reads as one continuous vertical sequence. */
  .smaFlow{
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
  }
  .smaFlow:before{
    display:block!important;
    left:33px!important;
    right:auto!important;
    top:44px!important;
    bottom:44px!important;
    width:1px!important;
    height:auto!important;
  }
  .smaStep{
    min-height:0!important;
    padding:26px 24px 26px 68px!important;
  }
  .smaStep .dot{left:20px!important;top:26px!important}
  .smaPillars{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  /* Generic workflow rows found elsewhere in the prototype. */
  .workflow,.storySpineSteps,.productionGrid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .workflow .stage{
    min-height:0!important;
    border-right:0!important;
    border-bottom:1px solid #31506a!important;
  }
  .workflow .stage:last-child{border-bottom:0!important}
  .workflow .stage:not(:last-child):after{
    right:auto!important;left:50%!important;top:auto!important;bottom:-14px!important;
    transform:translateX(-50%) rotate(90deg)!important;
  }
}

@media(max-width:820px){
  /* DEALER DIRECT HERO: preserve the same signal → connection layer → system story vertically. */
  .dealerDirectTopologyV217>svg{
    display:none!important;
  }
  .dealerDirectTopologyV217{
    overflow:visible!important;
    width:100%!important;
  }
  .ddMobileFlowV224{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    width:100%!important;
    max-width:500px!important;
    margin:4px auto 0!important;
    padding:8px 0 2px!important;
    text-align:center!important;
  }
  .ddmLabel{font:900 12px/1.3 Inter,Arial,sans-serif;letter-spacing:.14em;color:#173d5d}
  .ddmSub{margin-top:7px;font:700 12.5px/1.45 Inter,Arial,sans-serif;color:#708596}
  .ddmSignals{
    width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0 0;
  }
  .ddmSignals span{
    padding:11px 10px;border:1px solid #d5e0e7;background:#fff;
    font:850 10.5px/1.25 Inter,Arial,sans-serif;letter-spacing:.07em;color:#62798b;
  }
  .ddmStem,.bsnmStem{
    width:2px;height:42px;margin:10px auto;
    background:repeating-linear-gradient(to bottom,#b9904c 0 7px,transparent 7px 13px);
    animation:v224Stem 1.8s linear infinite;
  }
  .ddmCore{
    width:min(300px,86vw);box-sizing:border-box;padding:28px 24px;border-radius:20px;
    background:#0b2d49;border:1px solid #315f80;box-shadow:0 14px 34px rgba(7,29,51,.16);
    display:flex;flex-direction:column;align-items:center;color:#fff;
  }
  .ddmCore small{font:900 10px/1 Inter,Arial,sans-serif;letter-spacing:.18em;color:#b9c9d5}
  .ddmCore strong{margin-top:12px;font:900 19px/1.15 Inter,Arial,sans-serif;letter-spacing:.05em}
  .ddmCore i{width:150px;height:2px;background:#b9904c;margin:18px 0 14px}
  .ddmCore span{font:800 10px/1.8 Inter,Arial,sans-serif;letter-spacing:.14em;color:#c4d1db}
  .ddmClient{
    width:min(260px,78vw);padding:20px;border:1px solid #a8bdcc;border-radius:14px;background:#eef4f8;
  }
  .ddmClient strong{display:block;font:900 12px/1.35 Inter,Arial,sans-serif;letter-spacing:.1em;color:#173d5d}
  .ddmClient span{display:block;margin-top:6px;font:800 10px/1 Inter,Arial,sans-serif;letter-spacing:.08em;color:#778c9c}
  .ddmStatement{margin-top:25px;font:900 11.5px/1.35 Inter,Arial,sans-serif;letter-spacing:.14em;color:#173d5d}
  .ddmGold{margin-top:8px;font:900 11.5px/1.35 Inter,Arial,sans-serif;letter-spacing:.1em;color:#a47e43}
  .ddmCaption{margin-top:18px;font:800 14px/1.45 Inter,Arial,sans-serif;color:#3f5f78}

  /* BUY-SIDE HERO: same market participants and True Market core, stacked vertically. */
  .secondaryHeroArt>svg{display:none!important}
  .bsHeroMobileV224{
    display:flex!important;
    max-width:500px!important;
    margin:0 auto!important;
  }
  .bsHeroMobileV224 .mhCluster{
    grid-template-columns:minmax(0,1fr)!important;
  }

  /* BUY-SIDE NETWORK EFFECT: radial desktop network becomes participant field → core. */
  .bsNetworkStage{
    min-height:0!important;
    padding:22px!important;
    overflow:visible!important;
  }
  .bsNetworkStage>svg{display:none!important}
  .bsNetworkMobileV224{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    width:100%!important;
  }
  .bsnmParticipants{
    width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;
  }
  .bsnmParticipants span{
    padding:14px 10px;border:1px solid #c9d6df;border-radius:999px;background:#fff;
    text-align:center;font:900 10.5px/1.2 Inter,Arial,sans-serif;letter-spacing:.06em;color:#0b2947;
  }
  .bsnmParticipants small{
    display:block;margin-top:4px;font:700 9.5px/1.2 Inter,Arial,sans-serif;letter-spacing:.03em;color:#718493;
  }
  .bsnmCore{
    width:min(250px,72vw);aspect-ratio:1;border-radius:50%;
    background:#0b2947;border:2px solid #c7a56d;display:flex;flex-direction:column;
    align-items:center;justify-content:center;padding:28px;box-sizing:border-box;text-align:center;
  }
  .bsnmCore img{width:78%;height:auto}
  .bsnmCore b{margin-top:14px;font:900 10.5px/1.3 Inter,Arial,sans-serif;letter-spacing:.12em;color:#e8c98f}

  /* Homepage + other visual grids: stack containers instead of compressing width. */
  .storySpineSteps,
  .productCards,.cardGrid3,.cardGrid4,
  .proofGrid,.productionGrid,.algoMiniStats,.algoProdStats,.strategyPrinciples{
    grid-template-columns:minmax(0,1fr)!important;
  }

  /* Remove all legacy mobile scaling/cropping from the new graphics. */
  .dealerDirectTopologyV217 svg,
  .algoHeroSystemV206 svg,
  .signalPlane svg,
  .manageScaleVizV105 svg{
    min-width:0!important;
    transform:none!important;
    margin-bottom:0!important;
  }

  .ddExpansionLines .line{
    grid-template-columns:14px minmax(0,1fr)!important;
    row-gap:6px!important;
  }
  .ddExpansionLines .line i{grid-column:1!important;grid-row:1 / span 2!important}
  .ddExpansionLines .line b,.ddExpansionLines .line span{grid-column:2!important}
}

@media(max-width:560px){
  .ddmSignals,.bsnmParticipants{grid-template-columns:minmax(0,1fr)!important}
  .smaPillars{grid-template-columns:minmax(0,1fr)!important}
  .ddmCore{width:min(280px,88vw)}
  .bsnmCore{width:min(220px,72vw)}
}

@keyframes v224Stem{to{background-position-y:26px}}
@media(prefers-reduced-motion:reduce){
  .ddmStem,.bsnmStem{animation:none!important}
}

/* shared:9bd41058fb pages:13 */
/* v205 — restore true fixed navigation across the entire site */
:root{
  --tm-fixed-nav-height: 76px;
}

html{
  scroll-padding-top: var(--tm-fixed-nav-height);
}

body{
  padding-top: var(--tm-fixed-nav-height)!important;
  overflow-x:hidden!important;
}

.nav,
header.nav{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:100000!important;
  margin:0!important;
  transform:none!important;
  will-change:auto!important;
  backface-visibility:hidden;
}

/* Keep the fixed header visually above hero artwork and overlays. */
.nav::before,
header.nav::before{
  z-index:-1;
}

/* Tablet / phone nav height */
@media (max-width:1100px){
  :root{
    --tm-fixed-nav-height: 72px;
  }
}

/* shared:c61d73ec0d pages:13 */
/* v235 — restore original nav geometry.
   Active state is visual only and never changes link/item dimensions. */

.navin{
  height:var(--tm-fixed-nav-height)!important;
  min-height:var(--tm-fixed-nav-height)!important;
  max-height:var(--tm-fixed-nav-height)!important;
  display:flex!important;
  align-items:center!important;
  box-sizing:border-box!important;
}

.navlinks{
  height:100%!important;
  display:flex!important;
  align-items:center!important;
}

/* SOLUTIONS wrapper: neutralize legacy vertical padding that conflicts with fixed nav height. */
.navlinks > .navitem{
  position:relative!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  box-sizing:border-box!important;
}

/* Preserve original typography and horizontal spacing; only normalize vertical alignment. */
.navlinks > .navitem > a,
.navlinks > a:not(.demo){
  position:relative!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  padding-top:0!important;
  padding-bottom:0!important;
  display:flex!important;
  align-items:center!important;
  box-sizing:border-box!important;
  border-bottom:none!important;
}

/* Remove any legacy active borders so they cannot affect layout. */
.navlinks > .navitem.current > a,
.navlinks > .navitem.active > a,
.navlinks > .navitem[aria-current="page"] > a,
.navlinks > a.current,
.navlinks > a.active,
.navlinks > a[aria-current="page"]{
  border-bottom:none!important;
}

/* One active treatment for all main-nav structures, without affecting geometry. */
.navlinks > .navitem.current > a::after,
.navlinks > .navitem.active > a::after,
.navlinks > .navitem[aria-current="page"] > a::after,
.navlinks > a.current::after,
.navlinks > a.active::after,
.navlinks > a[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:6px;
  background:#c9a35f;
  pointer-events:none;
}

/* Keep demo button independent from active underline mechanics. */
.navlinks > a.demo::after{
  content:none!important;
}

/* shared:c910f4280a pages:13 */
:root{
  --tm-fixed-nav-height:76px;
  --tm-fixed-breadcrumb-height:54px;
}

/* Main navigation remains fixed */
.nav,
header.nav{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  height:var(--tm-fixed-nav-height)!important;
  min-height:var(--tm-fixed-nav-height)!important;
  z-index:100000!important;
  margin:0!important;
  transform:none!important;
}

/* Breadcrumb is now a second fixed tier */
.location{
  position:fixed!important;
  top:var(--tm-fixed-nav-height)!important;
  left:0!important;
  right:0!important;
  width:100%!important;

  height:var(--tm-fixed-breadcrumb-height)!important;
  min-height:var(--tm-fixed-breadcrumb-height)!important;
  max-height:var(--tm-fixed-breadcrumb-height)!important;

  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;

  display:block!important;
  z-index:99999!important;
  overflow:hidden!important;
}

/* Critically: no inherited wrap padding inside the fixed breadcrumb tier */
.location > .wrap{
  height:100%!important;
  min-height:100%!important;
  max-height:100%!important;

  padding-top:0!important;
  padding-bottom:0!important;

  margin-top:0!important;
  margin-bottom:0!important;

  display:flex!important;
  align-items:center!important;
  gap:10px!important;

  box-sizing:border-box!important;
  line-height:1!important;
}

/* Center the visible breadcrumb content inside the fixed 54px row */
.location > .wrap > a,
.location > .wrap > .sep,
.location > .wrap > .here{
  display:inline-flex!important;
  align-items:center!important;

  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin-top:0!important;
  margin-bottom:0!important;

  line-height:1!important;
  position:static!important;
  transform:none!important;
  white-space:nowrap!important;
}

/* Interior pages reserve space for BOTH fixed tiers */
body.has-fixed-breadcrumb{
  padding-top:calc(var(--tm-fixed-nav-height) + var(--tm-fixed-breadcrumb-height))!important;
}

/* Homepage / pages without breadcrumbs reserve only nav space */
body:not(.has-fixed-breadcrumb){
  padding-top:var(--tm-fixed-nav-height)!important;
}

html{
  scroll-padding-top:calc(var(--tm-fixed-nav-height) + var(--tm-fixed-breadcrumb-height))!important;
}

@media(max-width:1100px){
  :root{
    --tm-fixed-nav-height:72px;
    --tm-fixed-breadcrumb-height:54px;
  }
}

@media(max-width:700px){
  .location > .wrap{
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    flex-wrap:nowrap!important;
  }
}

/* shared:efefc8dfc7 pages:13 */
/* v198 — functional, accessible mobile navigation */
@media (max-width:1100px){
  .nav{overflow:visible!important}
  .navin{position:relative!important}
  .mobilebtn{
    display:grid!important;place-items:center;width:44px;height:44px;padding:0!important;
    border:1px solid rgba(255,255,255,.22)!important;border-radius:8px!important;
    line-height:1!important;cursor:pointer;z-index:102;color:#fff!important;
  }
  .navlinks{
    display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;
    width:100%!important;margin:0!important;padding:12px 20px 22px!important;gap:0!important;
    flex-direction:column!important;align-items:stretch!important;background:#01101f!important;
    border-top:1px solid rgba(255,255,255,.12)!important;box-shadow:0 18px 32px rgba(0,0,0,.28)!important;
    max-height:calc(100vh - 72px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;z-index:101!important;
  }
  .navlinks.is-open{display:flex!important}
  .navlinks>a,.navitem{width:100%!important}
  .navlinks>a,.navitem>a{
    min-height:50px!important;display:flex!important;align-items:center!important;width:100%!important;
    padding:12px 4px!important;border-bottom:1px solid rgba(255,255,255,.10)!important;
    font-size:14px!important;line-height:1.3!important;color:#fff!important;white-space:normal!important;
  }
  .navitem{padding:0!important}
  .navitem>a{justify-content:space-between!important}
  .navitem .navTri{display:none!important}
  .navitem .drop{
    display:grid!important;position:static!important;inset:auto!important;width:100%!important;
    padding:6px 0 10px 14px!important;margin:0!important;background:transparent!important;color:#fff!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;
  }
  .navitem .drop a{
    display:flex!important;align-items:center!important;min-height:42px!important;padding:9px 10px!important;
    color:#c9d5df!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important;
    border-left:1px solid rgba(199,165,109,.5)!important;border-radius:0!important;
  }
  .navitem .drop a:hover,.navitem .drop a:focus{background:rgba(255,255,255,.06)!important;color:#fff!important}
  .navlinks .demo{
    margin-top:14px!important;justify-content:center!important;border:1px solid #84242b!important;
    background:#84242b!important;color:#fff!important;min-height:48px!important;
  }
  body.mobile-nav-open{overflow:hidden}
}
@media (max-width:600px){
  .navlinks{padding-left:20px!important;padding-right:20px!important;max-height:calc(100vh - 68px)!important}
  .navlinks>a,.navitem>a{font-size:14px!important}
  .navitem .drop a{font-size:13px!important}
}

/* shared:ef99219ce0 pages:12 */
/* v199 — mobile visuals inherit the same visual language as desktop: same palette, type, geometry and brand behavior. */
html,body{max-width:100%;overflow-x:hidden}
.mobileHeroFlow.tmMobileDiagram{display:none}
@media (max-width:1100px){
  img,svg{max-width:100%;height:auto}
  .section p,.secondaryHero p,.algoHeroCopyV161 p,.whyV172Hero p,.demoLead{overflow-wrap:break-word}
}
@media (max-width:820px){
  .heroV10 .heroArt.heroPlainArt>svg,.algoHeroArtV161>svg,.secondaryHeroArt>svg:first-child{display:none!important}
  .bsHeroImageWrap>.bsHeroImage,.bsHeroImageWrap>.bsHeroMotion{display:none!important}
  .mobileHeroFlow.tmMobileDiagram{display:flex!important;position:relative!important;flex-direction:column!important;align-items:center!important;width:100%!important;max-width:430px!important;margin:8px auto 0!important;padding:18px 0 8px!important;gap:0!important;overflow:visible!important;box-sizing:border-box!important}
  .tmStageLabel{width:100%;font:900 11px/1.3 Inter,Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-align:center!important;color:#c7a56d!important;margin:0 0 14px!important}
  .tmStageLabel.light{color:#8b6a35!important}
  .tmDashedStem,.smaFlowStem{width:2px;height:38px;margin:10px auto;border-left:2px dashed #c7a56d;opacity:.9;animation:tmDashDrift 1.8s linear infinite}
  .lightStem{border-left-color:#8b6a35}
  @keyframes tmDashDrift{to{background-position:0 12px}}
  .tmCoreCircle{position:relative;width:218px;height:218px;box-sizing:border-box;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 38% 30%,#143f66,#071d33 70%,#041522);border:1.6px solid #c7a56d;box-shadow:0 14px 40px rgba(0,0,0,.22),0 0 0 8px rgba(199,165,109,.05);color:#fff;padding:34px 26px;z-index:2}
  .tmCoreCircle img{display:block!important;width:132px!important;max-width:72%!important;height:auto!important;object-fit:contain!important;margin:0 auto 17px!important}
  .tmCoreCircle strong{display:block;font:800 12px/1.42 Inter,Arial,sans-serif!important;letter-spacing:.075em!important;color:#fff!important}
  .tmCoreCircle span{display:block;margin-top:7px;font:700 9.5px/1.42 Inter,Arial,sans-serif!important;letter-spacing:.085em!important;color:#cbd7df!important;text-transform:uppercase}
  .tmOrbit{position:absolute;inset:-13px;border-radius:50%;border:1.5px dashed #c7a56d;opacity:.75;pointer-events:none}
  .tmMobileCaption{margin-top:19px;max-width:340px;font:800 9.5px/1.55 Inter,Arial,sans-serif;letter-spacing:.07em;text-align:center;color:#c3d0da;text-transform:uppercase}
  /* HOME — same three inputs, central core and 01–04 outcome hierarchy as desktop. */
  .tmHomeMobile{color:#fff}
  .tmInputStack,.tmOutputStack{width:100%;display:flex;flex-direction:column;align-items:stretch}
  .tmInputCard{display:grid;grid-template-columns:14px 1fr;gap:13px;align-items:start;width:100%;padding:17px 18px;margin-bottom:9px;border:1px solid #31506a;border-radius:8px;background:#0c2b49;box-shadow:0 9px 24px rgba(0,0,0,.10);box-sizing:border-box}
  .tmInputCard .tmDot{width:7px;height:7px;border-radius:50%;margin-top:5px;box-shadow:0 0 0 3px rgba(255,255,255,.025)}
  .tmDot.blue{background:#6b9fc3}.tmDot.gold{background:#c7a56d}.tmDot.red{background:#a8424a}
  .tmInputCard strong,.tmOutputCard strong{display:block;font:850 12px/1.3 Inter,Arial,sans-serif!important;letter-spacing:.045em;color:#fff!important}
  .tmInputCard span,.tmOutputCard span{display:block;margin-top:6px;font:600 12.5px/1.42 Inter,Arial,sans-serif!important;color:#c3d1dc!important}
  .tmOutputCard{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:15px 17px;border:1px solid #31506a;border-radius:8px;background:#0c2b49;box-sizing:border-box}
  .tmOutputCard>b{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#c7a56d;color:#071d33;font:900 12px/1 Inter,Arial,sans-serif}
  .tmOutputCard em{display:block;margin-top:4px;color:#e2c895;font:900 9px/1.3 Inter,Arial,sans-serif;letter-spacing:.07em;font-style:normal}
  .tmOutputCard.execute{border-color:#985058;background:linear-gradient(145deg,#71333d,#45212b)}
  .tmOutputCard.execute>b{background:#fff;color:#84242b}
  .tmOutputRail{height:12px;border-left:1px solid #58758d;margin-left:30px}.tmExecArrow{height:28px;border-left:2px dashed #c7a56d;margin-left:30px;position:relative}.tmExecArrow:after{content:"";position:absolute;left:-4px;bottom:-1px;width:7px;height:7px;border-right:2px solid #c7a56d;border-bottom:2px solid #c7a56d;transform:rotate(45deg)}
  /* ALGO — mobile signal field is a vertical translation of desktop signal plane. */
  .tmAlgoMobile{background:#fff}
  .algoSignalField{width:100%;height:164px;position:relative;margin:-2px 0 4px;background:linear-gradient(180deg,rgba(229,237,243,.15),rgba(229,237,243,.42),rgba(255,255,255,0));overflow:hidden}
  .algoSignalField svg{width:100%!important;height:100%!important;overflow:visible}
  .algoSignalField path{fill:none;stroke:#496b89;stroke-width:1.4;stroke-dasharray:8 8;opacity:.65;animation:signalDash 2.8s linear infinite}.algoSignalField path.gold{stroke:#c7a56d;opacity:.86}.algoSignalField circle{fill:#496b89}.algoSignalField .goldDot{fill:#c7a56d}.sigDots{animation:signalPulse 2.5s ease-in-out infinite}
  @keyframes signalDash{to{stroke-dashoffset:-32}}@keyframes signalPulse{50%{opacity:.45}}
  .tmAlgoMobile .algoCore{margin-top:-2px}.algoExecutionCard{width:100%;padding:22px 20px;border:1px solid #a45b62;border-radius:9px;background:linear-gradient(145deg,#79343d,#4b222b);text-align:center;box-shadow:0 12px 28px rgba(87,28,36,.17);box-sizing:border-box}.algoExecutionCard .execMini{display:block;color:#e5c993;font:900 9px/1.2 Inter,Arial,sans-serif;letter-spacing:.12em;margin-bottom:7px}.algoExecutionCard strong{display:block;color:#fff;font:850 14px/1.25 Inter,Arial,sans-serif;letter-spacing:.04em}.algoExecutionCard p{margin:8px 0 0!important;color:#f2dfe2!important;font:600 12.5px/1.45 Inter,Arial,sans-serif!important}
  /* DEALER DIRECT — same dealer-node field, dark engine and burgundy system endpoint as desktop. */
  .dealerNodeField{display:grid;grid-template-columns:repeat(3,58px);gap:15px 22px;justify-content:center;width:100%;padding:4px 0 3px}.dealerNode{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid #536f87;box-sizing:border-box;box-shadow:0 7px 18px rgba(7,29,51,.10)}.dealerNode.navy{background:#243d58}.dealerNode.steel{background:#51606b;border-color:#74828c}.dealerNode.slate{background:#203a55}.dealerNode.gold{background:#c7a56d;border-color:#e4d2aa}.bankIcon{position:relative;width:25px;height:19px;border-bottom:2px solid white}.bankIcon:before{content:"";position:absolute;left:1px;top:-6px;width:22px;height:8px;border-left:2px solid white;border-top:2px solid white;transform:skewY(-24deg) rotate(0)}.bankIcon:after{content:"|||";position:absolute;left:3px;top:0;color:white;font:900 12px/1 Inter,Arial,sans-serif;letter-spacing:2px}.dealerConverge{position:relative;width:150px;height:48px;margin:0 auto}.dealerConverge:before,.dealerConverge:after,.dealerConverge span{content:"";position:absolute;top:0;height:48px;border-left:2px dashed #8b6a35;transform-origin:bottom}.dealerConverge:before{left:28px;transform:rotate(-30deg)}.dealerConverge:after{right:28px;transform:rotate(30deg)}.dealerConverge span:nth-child(1){left:74px}.dealerConverge span:nth-child(n+2){display:none}.dealerEngine{width:88%;max-width:330px;padding:24px 22px 23px;display:flex;flex-direction:column;align-items:center;background:linear-gradient(90deg,#0a2948,#061a2d);border:1.5px solid #36526c;border-radius:10px;box-shadow:0 14px 34px rgba(6,26,45,.17);box-sizing:border-box}.dealerEngine img{width:142px!important;height:auto!important;margin:0 0 16px}.dealerEngine strong{color:#e3c895;font:850 13px/1.3 Inter,Arial,sans-serif;letter-spacing:.055em}.dealerEngine i{display:block;width:74%;height:1px;background:#c7a56d;margin:15px auto}.dealerEngine span{color:#fff;font:850 12px/1.75 Inter,Arial,sans-serif;letter-spacing:.06em}.dealerSystem{width:78%;max-width:285px;padding:21px 20px;background:#84242b;border:1.5px solid #ad5c62;border-radius:10px;display:flex;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box}.dealerSystem strong{color:#fff;font:850 14px/1.32 Inter,Arial,sans-serif;letter-spacing:.04em}.dealerSystem>span{margin-top:6px;color:#f4d9dc;font:700 12px/1.3 Inter,Arial,sans-serif}.miniChart{width:78px;height:48px;border:1.5px solid #fff;border-radius:5px;margin-bottom:12px;position:relative}.miniChart:before{content:"";position:absolute;left:11px;right:9px;top:27px;border-top:2px solid #fff;transform:rotate(-18deg)}.miniChart i{position:absolute;width:5px;height:5px;background:#fff;border-radius:50%;top:25px}.miniChart i:nth-child(1){left:10px}.miniChart i:nth-child(2){left:27px;top:18px}.miniChart i:nth-child(3){left:45px;top:23px}.miniChart i:nth-child(4){right:9px;top:11px}
  /* BUY-SIDE — same network/globe vocabulary as desktop, reorganized vertically rather than replaced by cards. */
  .buyNetworkMobile{position:relative;width:100%;height:560px;margin-top:-3px}.buyMobileLines{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:visible!important}.buyMobileLines path{fill:none;stroke-width:2;stroke-dasharray:9 9;animation:signalDash 3s linear infinite}.buyMobileLines .navyPath{stroke:#315b7c}.buyMobileLines .goldPath{stroke:#c7a56d}.buyEndpoint{position:absolute;width:42%;min-height:72px;display:flex;flex-direction:column;justify-content:center;padding:13px 12px;border:1px solid #cbd6dd;background:#fff;box-shadow:0 9px 24px rgba(12,45,73,.08);box-sizing:border-box;text-align:center}.buyEndpoint.top{top:0}.buyEndpoint.bottom{bottom:0}.buyEndpoint.left{left:1%}.buyEndpoint.right{right:1%}.buyEndpoint strong{color:#153651;font:850 11px/1.3 Inter,Arial,sans-serif;letter-spacing:.045em}.buyEndpoint span{margin-top:5px;color:#758897;font:800 9.5px/1.2 Inter,Arial,sans-serif;letter-spacing:.08em}.marketGlobe{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:212px;height:212px;border-radius:50%;border:1.7px solid #c7a56d;background:radial-gradient(circle at 39% 30%,#173f61,#082844 72%,#041a2d);box-shadow:0 14px 36px rgba(7,29,51,.16);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.marketGlobe:before,.marketGlobe:after{content:"";position:absolute;border:1px solid rgba(162,187,205,.28);border-radius:50%}.marketGlobe:before{width:86%;height:42%}.marketGlobe:after{height:86%;width:42%}.globeRing{position:absolute;border:1px solid rgba(162,187,205,.20);border-radius:50%}.globeRing.r1{width:68%;height:68%}.globeRing.r2{width:110%;height:38%;transform:rotate(24deg)}.globeRing.r3{width:110%;height:38%;transform:rotate(-24deg)}.marketGlobe img{position:relative;z-index:2;width:130px!important;height:auto!important;margin-bottom:12px}.marketGlobe b{position:relative;z-index:2;color:#e3c895;font:850 10px/1.3 Inter,Arial,sans-serif;letter-spacing:.09em}.buyMobileStatement{margin-top:16px;max-width:330px;text-align:center;color:#405a70;font:800 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.06em}.buyMobileStatement strong{color:#8b6a35}
  /* SMA — preserve the scattered portfolio field, circular workstation and orderly output matrix. */
  .smaParticleField{position:relative;width:100%;height:168px;border-top:1px solid rgba(64,90,112,.08);border-bottom:1px solid rgba(64,90,112,.08);background:linear-gradient(180deg,rgba(229,237,243,.08),rgba(229,237,243,.32),rgba(255,255,255,.10));overflow:hidden}.smaParticleField i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:#405a70;opacity:.58;animation:smaPulseMobile 2.6s ease-in-out var(--d) infinite}.smaParticleField i:nth-child(4n){background:#c7a56d;opacity:.78}.smaParticleField i:nth-child(5n){background:#0b2947;opacity:.72}.smaParticleField i:nth-child(7n){background:#9baab5}.smaFlowStem{height:42px;margin:4px auto 8px;border-left-color:#8b6a35}.smaFlowStem.down{margin:9px auto 10px}.smaAutoLabel{margin-bottom:22px!important}.tmSmaMobile .smaCore{width:214px;height:214px}.smaOutcomes{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:9px}.smaOutcomes>div{min-height:105px;padding:14px 13px;border:1px solid #cbd6dd;border-radius:7px;background:#fff;box-shadow:0 8px 22px rgba(7,29,51,.07);box-sizing:border-box}.smaOutcomes b{display:block;color:#c7a56d;font:900 10px/1 Inter,Arial,sans-serif}.smaOutcomes strong{display:block;margin-top:7px;color:#143650;font:850 11px/1.3 Inter,Arial,sans-serif;letter-spacing:.045em}.smaOutcomes span{display:block;margin-top:6px;color:#687d8d;font:600 11.5px/1.42 Inter,Arial,sans-serif}@keyframes smaPulseMobile{50%{transform:scale(1.35);opacity:.9}}
}
@media (max-width:480px){
  .mobileHeroFlow.tmMobileDiagram{max-width:100%!important;padding-top:12px!important}
  .tmCoreCircle{width:202px;height:202px;padding:31px 23px}.tmCoreCircle img{width:122px!important;margin-bottom:14px!important}.tmCoreCircle strong{font-size:11.5px!important}.tmCoreCircle span{font-size:9px!important}
  .tmInputCard{padding:15px 16px}.tmInputCard span,.tmOutputCard span{font-size:12px!important}.tmOutputCard{padding:14px 15px}
  .dealerNodeField{grid-template-columns:repeat(3,52px);gap:13px 18px}.dealerNode{width:50px;height:50px}.dealerEngine{width:92%}.dealerSystem{width:84%}
  .buyNetworkMobile{height:530px}.marketGlobe{width:194px;height:194px}.marketGlobe img{width:118px!important}.buyEndpoint{width:44%;padding:12px 9px}.buyEndpoint strong{font-size:10.5px}.buyEndpoint span{font-size:9px}
  .smaParticleField{height:152px}.smaOutcomes{gap:8px}.smaOutcomes>div{min-height:102px;padding:13px 11px}
}
@media (prefers-reduced-motion:reduce){.algoSignalField path,.sigDots,.smaParticleField i,.buyMobileLines path{animation:none!important}}

/* shared:05c197e2f9 pages:10 */
.algoSplitHero{background:#fff;border-bottom:1px solid #d9e1e6;color:#14263a;overflow:hidden}
.algoSplitHero .heroGridV161{display:grid;grid-template-columns:minmax(360px,38%) minmax(0,62%);gap:54px;align-items:center;padding-top:46px;padding-bottom:54px}
.algoSplitHero .eyebrow{color:#8b6a35;margin-bottom:14px}
.algoSplitHero h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(42px,4.05vw,62px);line-height:1.02;letter-spacing:-.034em;margin:0 0 22px;color:#071d33;max-width:610px}
.algoSplitHero h1 span{color:#9f323a}
.algoSplitHero p{font-family:Inter,Arial,Helvetica,sans-serif;font-size:17px;line-height:1.64;color:#526473;max-width:590px;margin:0 0 28px}
.algoSplitHero .actions{align-items:center;gap:20px}
.algoSplitHero .btn{color:#fff}
.algoHeroLink{font-family:Inter,Arial,Helvetica,sans-serif;color:#7d6848;font-size:11px;font-weight:850;letter-spacing:.055em;text-transform:uppercase;border-bottom:1px solid rgba(125,104,72,.42);padding:8px 0 6px}.algoHeroLink:hover{color:#84242b;border-color:#84242b}
.algoHeroArtV161{width:100%;min-width:0;display:flex;align-items:center;justify-content:center}
.algoHeroArtV161 svg{width:100%;height:auto;display:block;overflow:visible}
.algoHeroCaptionV161{font-family:Inter,Arial,Helvetica,sans-serif;font-size:14px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#6f8393;text-align:center;margin-top:-10px}.algoHeroCaptionV161 strong{color:#9f323a}
@media(max-width:1100px){.algoSplitHero .heroGridV161{grid-template-columns:42% 58%;gap:34px}.algoSplitHero h1{font-size:48px}.algoSplitHero p{font-size:16px}}
@media(max-width:900px){.algoSplitHero .heroGridV161{grid-template-columns:1fr;gap:28px;padding-top:38px;padding-bottom:42px}.algoSplitHero h1{max-width:760px}.algoSplitHero p{max-width:760px}.algoHeroArtV161{max-width:860px;margin:0 auto}}
@media(max-width:700px){.algoSplitHero .heroGridV161{padding-top:30px;padding-bottom:34px;gap:18px}.algoSplitHero h1{font-size:39px}.algoSplitHero p{font-size:15px}.algoSplitHero .actions{gap:14px;flex-wrap:wrap}.algoHeroCaptionV161{font-size:11px;letter-spacing:.1em;margin-top:-2px}}

@media(max-width:1180px) and (min-width:901px){.algoSplitHero .heroGridV161{grid-template-columns:40% 60%;gap:30px}.algoHeroArtV161 svg{width:104%;max-width:none}}

/* shared:1ca48b8028 pages:10 */
/* v168 — subtle, homepage-style motion for the two algorithmic-execution diagrams. */
.algoHeroArtV161 svg > g:nth-of-type(1){animation:algoWaveDrift 10s ease-in-out infinite alternate;transform-origin:center}
.algoHeroArtV161 svg > g:nth-of-type(2) path{stroke-dasharray:10 18;animation:algoSignalFlow 8s linear infinite}
.algoHeroArtV161 svg > g:nth-of-type(2) path:nth-child(3n){animation-duration:10.5s}
.algoHeroArtV161 svg > g:nth-of-type(2) path:nth-child(4n){animation-duration:12s;animation-direction:reverse}
.algoHeroArtV161 svg > g:nth-of-type(3){animation:algoParticleBreathe 5.8s ease-in-out infinite alternate}
.algoHeroArtV161 svg > g:nth-of-type(3) circle:nth-child(5n){animation:algoParticlePulse 4.4s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}
.algoHeroArtV161 svg > g:nth-of-type(3) circle:nth-child(7n){animation-delay:-2.1s}
.algoHeroArtV161 svg > g:nth-of-type(4){animation:algoOrbitTurn 32s linear infinite;transform-origin:648px 286px}
.algoHeroArtV161 svg > g:nth-of-type(5) > circle:nth-child(2){stroke-dasharray:5 10;animation:algoRingFlow 15s linear infinite;transform-origin:648px 286px}
.algoHeroArtV161 svg > g[aria-label="Institutional execution output"] circle{animation:algoOutputPulse 3.2s ease-in-out infinite}

.signalPlane svg > g:nth-of-type(2) circle{animation:infraNodePulse 3.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.signalPlane svg > g:nth-of-type(2) circle:nth-child(2n){animation-delay:-1.3s}
.signalPlane svg > g:nth-of-type(3) path{stroke-dasharray:12 14;animation:infraSignalFlow 8.5s linear infinite}
.signalPlane svg > g:nth-of-type(3) path:nth-child(2n){animation-duration:10.5s}
.signalPlane svg > circle:nth-of-type(2){stroke-dasharray:4 9;animation:infraRingTurn 20s linear infinite;transform-origin:690px 198px}
.signalPlane svg > path[marker-end]{stroke-dasharray:14 9;animation:infraOutputFlow 4.8s linear infinite}
.signalPlane:after{content:"";position:absolute;left:0;top:0;bottom:0;width:32%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(199,165,109,.035),transparent);transform:translateX(-120%);animation:infraSoftSweep 10s ease-in-out infinite}

@keyframes algoWaveDrift{from{transform:translate3d(-3px,1px,0)}to{transform:translate3d(5px,-2px,0)}}
@keyframes algoSignalFlow{to{stroke-dashoffset:-112}}
@keyframes algoParticleBreathe{from{opacity:.84;transform:translateX(-2px)}to{opacity:1;transform:translateX(3px)}}
@keyframes algoParticlePulse{from{opacity:.45;transform:scale(.78)}to{opacity:1;transform:scale(1.18)}}
@keyframes algoOrbitTurn{to{transform:rotate(360deg)}}
@keyframes algoRingFlow{to{stroke-dashoffset:-120}}
@keyframes algoOutputPulse{0%,100%{opacity:.65}50%{opacity:1}}
@keyframes infraNodePulse{0%,100%{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1.22)}}
@keyframes infraSignalFlow{to{stroke-dashoffset:-104}}
@keyframes infraRingTurn{to{stroke-dashoffset:-130}}
@keyframes infraOutputFlow{to{stroke-dashoffset:-92}}
@keyframes infraSoftSweep{0%,18%{transform:translateX(-120%);opacity:0}42%{opacity:1}70%,100%{transform:translateX(430%);opacity:0}}

@media (prefers-reduced-motion:reduce){
 .algoHeroArtV161 svg *, .signalPlane svg *, .signalPlane:after{animation:none!important;transition:none!important}
}

/* shared:abffff2625 pages:10 */
/* v181 readability pass: preserve layout while lifting small/low-contrast supporting text. */

.productSheetLink,.algoHeroLink,.algoTextLink,.whyTextLink{font-size:12px!important}
.footContactLabel{font-size:11px!important;color:#b4c2cd!important}
.copyright{font-size:12px!important;color:#aebdc9!important}
.miniLabel,.paperEyebrow{font-size:11.5px!important}
.heroCaption{font-size:12px!important;color:#5b7081!important}
.quoteAttrib small{font-size:12px!important;color:#b7c4ce!important}
.techPill{font-size:12px!important}
.engineCore small,.algoWordmark small{font-size:11px!important;color:#afbfca!important}
.algoMiniStat span,.algoProdStat span,.algoProofNote{font-size:12px!important}
.insightPoints span{font-size:11px!important;color:#40596c!important}
.paperDiagram span{font-size:12px!important;color:#29465d!important}
.heroFlowLabelV154{font-size:10.5px!important;fill:#c2ced6!important}
.heroFlowSubV154{font-size:11px!important;fill:#b8c7d1!important}
@media(max-width:700px){.heroCaption{font-size:11.5px!important}}

/* shared:e297a52236 pages:8 */
/* v200 — Monique 9/10 editorial pass. Intentionally preserves the v199 grid, gutters, nav, footer and responsive geometry. */
.moniqueThree{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.moniqueThree>div{padding-right:34px!important}
.tmInvisible{display:none!important}
.capSimpleHead{max-width:920px}
.comingNote{max-width:680px!important;margin:26px auto 0!important;font-size:14px!important;letter-spacing:.02em!important;color:#74818b!important}
@media(max-width:900px){.moniqueThree{grid-template-columns:1fr!important}.moniqueThree>div{padding-right:0!important}}

/* shared:f2350d8ea9 pages:8 */
@media (max-width:820px){
  .heroArt>svg,.secondaryHeroArt>svg:first-child,.algoHeroArtV161>svg{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin-inline:auto!important;transform:none!important}
  .bsHeroImageWrap>.bsHeroImage{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;transform:none!important;margin:0 auto!important}
}

/* shared:656cafde56 pages:5 */
:root{--navy:#061a2d;--navy2:#0b2947;--slate:#405A70;--paper:#f7f6f1;--ice:#eef3f6;--white:#fff;--ink:#14263a;--mutedink:#5f6f7c;--red:#84242b;--red2:#9f323a;--gold:#c7a56d;--gold2:#e3c895;--line:#d9e1e6;--content-max:1500px;--edge-gap:48px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:min(var(--content-max),calc(100% - (2 * var(--edge-gap))));margin:0 auto}.serif{font-family:Georgia,'Times New Roman',serif}
.nav{position:sticky;top:0;z-index:50;background:rgba(4,20,35,.985);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px)}.navin{height:86px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;min-width:270px}.brand img{display:block;width:238px;height:auto}.navlinks{margin-left:auto;display:flex;align-items:center;gap:34px;color:#fff;font-size:14px;font-weight:800;letter-spacing:.025em}.navitem{position:relative;height:86px;display:flex;align-items:center}.navitem>a{height:100%;display:flex;align-items:center;gap:7px;border-bottom:3px solid transparent;padding-top:3px}.navitem.current>a,.navlinks>a.current{color:var(--gold2);border-bottom-color:var(--gold)}.navTri{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;margin-left:1px}.drop{display:none;position:absolute;top:76px;left:-18px;width:290px;padding:10px;background:#405A70;color:#fff;border:1px solid #587187;box-shadow:0 22px 50px rgba(0,0,0,.25)}.navitem:hover .drop,.navitem:focus-within .drop{display:block}.drop a{display:block;padding:13px 14px;border-left:3px solid transparent;font-weight:700;color:#fff}.drop a:hover{background:#4C687F;color:#fff;border-left-color:var(--gold)}.drop a.current{background:#4C687F;border-left-color:var(--gold);color:#fff}.demo{padding:13px 17px;background:var(--red);border:1px solid var(--red);color:#fff;font-weight:900;font-size:13px;letter-spacing:.05em}.mobilebtn{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:28px}
.location{
  background:#0a2743;
  color:#cbd5dd;
  border-bottom:1px solid rgba(255,255,255,.12);
  height:54px;
  min-height:54px;
  padding:0;
  margin:0;
}
.location .wrap{
  height:54px;
  min-height:54px;
  padding:0;
  margin-left:auto;
  margin-right:auto;
  display:flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  line-height:1;
}
.location a,
.location .sep,
.location .here{
  display:inline-flex;
  align-items:center;
  padding:0;
  margin-top:0;
  margin-bottom:0;
  line-height:1;
  height:auto;
  min-height:0;
  white-space:nowrap;
}
.location a{color:#9fb1c1}
.location .sep{color:#607a90}
.location .here{color:var(--gold2)}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#061a2d 0%,#071d33 54%,#0a2d4d 100%);color:#fff}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(88,132,169,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(88,132,169,.075) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 92%)}.heroGrid{position:relative;z-index:2;display:grid;grid-template-columns:36% 64%;gap:44px;align-items:center;padding:86px 0 92px}.eyebrow,.kicker{font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.eyebrow{color:var(--gold2);margin-bottom:20px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:62px;line-height:1.02;margin:0 0 24px;font-weight:500;letter-spacing:-.028em}.hero h1 span{color:#f0d6a8}.hero p{font-size:19px;line-height:1.62;color:#d9e1e7;margin:0 0 30px;max-width:560px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border:1px solid rgba(255,255,255,.42);color:#fff;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.btn.primary{background:var(--red);border-color:var(--red)}.heroArt{min-height:520px;display:flex;align-items:center;justify-content:center}.heroArt svg{width:100%;height:auto;display:block}.hNode{fill:#0b2947;stroke:#57758f;stroke-width:1.4}.hNodeAccent{fill:#84242b;stroke:#d09b78;stroke-width:1.5}.hText{fill:#e7eef3;font-size:18px;font-weight:800}.hSub{fill:#9eb2c2;font-size:12px}.hLine{fill:none;stroke:#a93a43;stroke-width:2.1;stroke-linecap:round;stroke-dasharray:5 8;animation:flow 2.2s linear infinite}.hGold{fill:none;stroke:#c7a56d;stroke-width:2.1;stroke-linecap:round;stroke-dasharray:5 8;animation:flow 2.5s linear infinite}@keyframes flow{to{stroke-dashoffset:-26}}
.section{padding:92px 0}.white{background:#fff}.ice{background:#eef3f6}.navySec{background:#071d33;color:#fff}.sectionHead{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:44px}.sectionHead>div{max-width:850px}.sectionHead p{max-width:540px;margin:0;font-size:17px;line-height:1.65;color:var(--mutedink)}.navySec .sectionHead p{color:#c7d3dc}.kicker{color:#7d6848;margin-bottom:14px}.navySec .kicker{color:var(--gold2)}h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:46px;line-height:1.08;letter-spacing:-.025em;margin:0}.lead{font-size:18px;line-height:1.65;color:var(--mutedink);max-width:820px;margin:18px 0 0}
.proof{background:#fff;border-bottom:1px solid var(--line)}.proofIntro{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:34px}.proofIntro h2{font-size:42px}.proofStatement{font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}.proofGrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric{padding:30px 28px 32px;border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:52px;font-weight:500;color:var(--red);letter-spacing:-.03em}.metric b{display:block;margin-top:6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.metric span{display:block;margin-top:8px;color:#74818b;font-size:12.5px;line-height:1.5}.proofNote{margin-top:18px;color:#6e7a84;font-size:11.5px;line-height:1.55;max-width:980px}
.challengeGrid{display:grid;grid-template-columns:1fr 84px 1fr;gap:24px;align-items:stretch;margin-top:42px}.challengeCol{background:#fff;border:1px solid var(--line);padding:34px}.challengeCol.adv{background:#f9f7f2;border-color:#dbc69d}.challengeCol h3{font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 24px;color:#647683}.challengeCol.adv h3{color:#7d5b26}.challengeRow{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid #e3e8eb;font-size:16px;font-weight:750}.challengeRow:first-of-type{border-top:0}.dot{width:9px;height:9px;border-radius:50%;background:#8ea0ad;flex:0 0 auto}.adv .dot{background:var(--gold)}.challengeArrow{display:flex;align-items:center;justify-content:center;font-size:34px;color:#a93a43}
.infraGrid{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center}.inputCloud{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.inputItem{background:#fff;border:1px solid #d8e1e7;padding:17px 18px;font-size:13px;font-weight:800}.engineVisual{background:#071d33;border:1px solid #27445d;padding:34px;min-height:430px;position:relative;overflow:hidden}.engineVisual:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 22% 23%,rgba(199,165,109,.11),transparent 25%),radial-gradient(circle at 78% 70%,rgba(132,36,43,.12),transparent 28%)}.engineCore{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:230px;height:230px;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 0 22px rgba(199,165,109,.04),0 0 45px rgba(199,165,109,.08)}.engineCore img{width:130px;margin-bottom:14px}.engineCore small{display:block;color:#9db0bf;font-size:10px;font-weight:900;letter-spacing:.12em}.engineCore b{display:block;color:#fff;font-size:18px;line-height:1.3}.techRail{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}.techPill{border:1px solid #d3dde3;background:#fff;padding:10px 13px;font-size:11px;font-weight:850;color:#486073}
.strategyBand{display:grid;grid-template-columns:42% 58%;gap:52px;align-items:center}.strategyBand h2{font-size:54px}.strategyBand h2 span{color:var(--red)}.strategyFlow{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;gap:14px}.strategyList,.executionBox{border:1px solid #d6dfe5;background:#fff;padding:28px}.strategyList b,.executionBox b{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}.strategyList span{display:block;padding:9px 0;border-top:1px solid #e3e9ed;font-size:13px}.executionBox{background:#071d33;color:#fff;border-color:#071d33;text-align:center}.executionBox strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:32px;font-weight:500;margin-top:12px}.flowArrow{text-align:center;color:var(--gold);font-size:36px}
.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #31506a}.stage{padding:34px 28px;min-height:200px;border-right:1px solid #31506a;position:relative}.stage:last-child{border-right:0}.stageNum{font-family:Georgia,'Times New Roman',serif;color:var(--gold2);font-size:30px}.stage h3{font-size:18px;margin:16px 0 8px;color:#fff}.stage p{font-size:13px;line-height:1.55;color:#b7c6d1;margin:0}.stage:not(:last-child):after{content:"→";position:absolute;right:-14px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#071d33;color:var(--gold2);display:flex;align-items:center;justify-content:center;z-index:2;border:1px solid #31506a}
.productionGrid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:42px}.productionItem{padding:26px 22px;border-right:1px solid var(--line)}.productionItem:last-child{border-right:0}.productionItem b{font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:500;color:var(--red);display:block}.productionItem span{font-size:12px;line-height:1.5;color:#677784;display:block;margin-top:8px}
.quoteBand{background:#405A70;color:#fff}.quoteGrid{display:grid;grid-template-columns:30% 70%;gap:54px;align-items:start}.quoteGrid h2{color:#fff}.quote{font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1.45;margin:0;color:#fff}.quoteMark{color:var(--gold2);font-size:46px;line-height:0;vertical-align:-.18em}.attribution{margin-top:24px}.attribution strong{display:block;font-size:13px;letter-spacing:.08em;color:#fff}.attribution span{display:block;font-size:12px;line-height:1.45;color:#d5e0e7;margin-top:5px}.attribution b{display:block;font-size:12px;letter-spacing:.12em;color:var(--gold2);margin-top:7px}
.finalCta{background:#061a2d;color:#fff;padding:76px 0}.finalGrid{display:flex;align-items:center;justify-content:space-between;gap:40px}.finalGrid h2{font-size:44px}.finalGrid p{margin:10px 0 0;color:#c5d1da;font-size:16px}
.footer{background:#031425;color:#d3dce4;border-top:1px solid rgba(255,255,255,.1);padding:58px 0 26px}.footerGrid{display:grid;grid-template-columns:1.35fr 1.35fr 1fr .8fr 1.15fr;gap:44px}.footBrand img{width:220px;height:auto;display:block;margin-bottom:24px}.footBrand p{font-size:16px;line-height:1.7;color:#b8c5cf;max-width:320px;margin:0}.footCol h4{font-size:12px;color:var(--gold2);letter-spacing:.12em;text-transform:uppercase;margin:3px 0 18px}.footCol a,.footCol div{display:block;font-size:13.5px;line-height:1.5;color:#d5dde4;margin:0 0 10px}.footCol a:hover{color:#fff}.footCol a.current{color:var(--gold2);font-weight:800}.footContactGroup{display:block;margin:0 0 13px}.footContactLabel{display:block;color:#8fa2b2;font-size:9.5px;font-weight:800;letter-spacing:.09em;line-height:1.2;text-transform:uppercase;margin:0 0 3px}.footContactGroup a{display:block;color:#e5ebf0;font-size:11.5px;line-height:1.45}.footDemoLink{display:inline-block;margin-top:5px;color:#e3c895!important;font-weight:750;letter-spacing:.02em}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);margin-top:20px;padding-top:20px;display:flex;justify-content:space-between;gap:24px;font-size:11px;color:#8498aa}
@media(max-width:1100px){:root{--edge-gap:30px}.brand{min-width:220px}.brand img{width:205px}.navlinks{gap:20px;font-size:12px}.heroGrid{grid-template-columns:1fr 1fr}.hero h1{font-size:52px}.proofGrid{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.productionGrid{grid-template-columns:repeat(3,1fr)}.footerGrid{grid-template-columns:1.4fr 1fr 1fr}}
@media(max-width:900px){.brand{min-width:0}.brand img{width:212px}.mobilebtn{display:block}.navlinks{display:none}.navlinks.open{position:absolute;display:flex;top:86px;left:0;right:0;background:#031425;flex-direction:column;align-items:stretch;padding:14px 30px 24px;gap:0;border-top:1px solid rgba(255,255,255,.1)}.navitem{height:auto;display:block}.navitem>a,.navlinks>a{height:auto;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.09)}.drop{display:block;position:static;width:auto;background:transparent;color:#d5dde4;box-shadow:none;padding:0 0 8px 16px;border:0}.drop a{padding:9px 0;border-left:0}.drop a.current{background:transparent;color:var(--gold2)}.heroGrid,.infraGrid,.strategyBand,.quoteGrid{grid-template-columns:1fr}.heroArt{min-height:0}.sectionHead,.proofIntro{display:block}.sectionHead p{margin-top:18px;max-width:none}.challengeGrid{grid-template-columns:1fr}.challengeArrow{transform:rotate(90deg)}.workflow{grid-template-columns:1fr 1fr}.stage:nth-child(2){border-right:0}.stage:nth-child(-n+2){border-bottom:1px solid #31506a}.strategyFlow{grid-template-columns:1fr}.flowArrow{transform:rotate(90deg)}.productionGrid{grid-template-columns:1fr 1fr}.footerGrid{grid-template-columns:1fr 1fr}.finalGrid{display:block}.finalGrid .btn{margin-top:24px}}
@media(max-width:700px){:root{--edge-gap:20px}.heroGrid{padding:66px 0 72px}.hero h1{font-size:44px}.hero p{font-size:17px}.section{padding:68px 0}h2{font-size:38px}.proofGrid,.workflow,.productionGrid{grid-template-columns:1fr}.metric,.stage,.productionItem{border-right:0!important;border-bottom:1px solid var(--line)}.stage{border-bottom-color:#31506a}.stage:last-child,.metric:last-child,.productionItem:last-child{border-bottom:0}.stage:after{display:none}.strategyBand h2{font-size:42px}.quote{font-size:24px}.footerGrid{grid-template-columns:1fr}.copyright{flex-direction:column}.brand img{width:196px}}

/* v153 — compact secondary-page system */
.productHeroV153 .heroGrid{grid-template-columns:44% 56%;gap:42px;padding:54px 0 58px;align-items:center}
.productHeroV153 .hero h1,.productHeroV153 h1{font-size:50px;line-height:1.03;margin-bottom:18px}
.productHeroV153 p{font-size:17px;line-height:1.55;margin-bottom:24px;max-width:610px}
.productHeroV153 .heroArt{min-height:330px}
.productHeroV153 .heroArt svg{max-height:340px}
.secondarySectionV153{padding:68px 0}
.secondarySectionV153 .sectionHead{margin-bottom:30px;align-items:flex-start}
.secondarySectionV153 h2{font-size:39px}
.proofV153{padding:44px 0!important}
.proofV153 .proofIntro{margin-bottom:24px}
.proofV153 .proofIntro h2{font-size:36px}
.proofV153 .metric{padding:22px 24px 24px}
.proofV153 .metric strong{font-size:43px}
.challengeCompactV153 .challengeGrid{margin-top:30px}
.challengeCompactV153 .challengeCol{padding:26px 30px}
.challengeCompactV153 .challengeRow{padding:12px 0;font-size:15px}
.coreSplitV153{display:grid;grid-template-columns:42% 58%;gap:52px;align-items:center}
.coreSplitV153 .inputCloud{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:24px!important}
.coreSplitV153 .inputItem{padding:13px 15px}
.coreSplitV153 .engineVisual{min-height:345px;padding:24px}
.coreSplitV153 .engineCore{width:190px;height:190px}
.coreSplitV153 .engineCore img{width:112px}
.strategyCompactV153 .strategyBand{grid-template-columns:38% 62%;gap:44px}
.strategyCompactV153 .strategyBand h2{font-size:45px}
.strategyCompactV153 .strategyList,.strategyCompactV153 .executionBox{padding:22px}
.strategyCompactV153 .strategyList span{padding:7px 0}
.caseProofV153{display:grid;grid-template-columns:1.2fr .8fr;gap:54px;align-items:center}
.caseProofV153 .caseStats{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #31506a}
.caseProofV153 .caseStat{padding:24px;border-right:1px solid #31506a;border-bottom:1px solid #31506a}
.caseProofV153 .caseStat:nth-child(2n){border-right:0}.caseProofV153 .caseStat:nth-last-child(-n+2){border-bottom:0}
.caseProofV153 .caseStat b{display:block;font-family:Georgia,'Times New Roman',serif;font-size:36px;color:var(--gold2);font-weight:500}
.caseProofV153 .caseStat span{display:block;margin-top:5px;color:#c2d0da;font-size:12px;line-height:1.45}
.validationV153{padding:58px 0!important}
.validationV153 .quoteGrid{grid-template-columns:31% 69%;gap:52px}
.validationV153 .quote{font-size:22px;line-height:1.45}
.finalCta{padding:52px 0!important}
@media(max-width:900px){.productHeroV153 .heroGrid,.coreSplitV153,.strategyCompactV153 .strategyBand,.caseProofV153,.validationV153 .quoteGrid{grid-template-columns:1fr}.productHeroV153 .heroArt{min-height:280px}.productHeroV153 .heroArt svg{max-height:none}.caseProofV153 .caseStats{margin-top:10px}}
@media(max-width:640px){.productHeroV153 .heroGrid{padding:40px 0 44px}.productHeroV153 h1{font-size:39px}.secondarySectionV153{padding:52px 0}.secondarySectionV153 h2{font-size:34px}.proofV153 .proofGrid{grid-template-columns:1fr 1fr}.proofV153 .metric:nth-child(2){border-right:0}.proofV153 .metric{border-bottom:1px solid var(--line)}.proofV153 .metric:nth-last-child(-n+2){border-bottom:0}}

/* v154 — dedicated artwork finesse pass: larger safe areas, quieter geometry, fewer UI-like boxes */
.productHeroV153 .heroGrid{grid-template-columns:43% 57%;gap:68px;padding:58px 0 64px}
.productHeroV153 .heroArt{min-height:350px;padding:10px 0}
.productHeroV153 .heroArt svg{width:100%;max-height:350px;overflow:visible}
.heroFlowLabelV154{fill:#aebdca;font-size:9px;font-weight:850;letter-spacing:1.25px}
.heroFlowTitleV154{fill:#fff;font-size:14px;font-weight:850}
.heroFlowSubV154{fill:#9eb2c2;font-size:10px}
.challengeCompactV153 .challengeGrid{grid-template-columns:1fr 110px 1fr;gap:34px;margin-top:38px}
.challengeCompactV153 .challengeCol{padding:34px 38px;border-radius:0;box-shadow:0 12px 34px rgba(12,31,48,.035)}
.challengeCompactV153 .challengeRow{min-height:48px;padding:13px 0;line-height:1.35}
.challengeCompactV153 .challengeArrow{position:relative;font-size:0}
.challengeCompactV153 .challengeArrow:before{content:"";width:72px;height:1px;background:#b54a51;position:absolute;left:19px;top:50%}
.challengeCompactV153 .challengeArrow:after{content:"";width:8px;height:8px;border-top:1px solid #b54a51;border-right:1px solid #b54a51;transform:rotate(45deg);position:absolute;right:18px;top:calc(50% - 4px)}
.coreSplitV153{grid-template-columns:39% 61%;gap:74px}
.coreSplitV153 .inputCloud{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px!important}
.coreSplitV153 .inputItem{min-height:48px;padding:15px 18px;display:flex;align-items:center;line-height:1.25;overflow-wrap:anywhere;background:#fbfcfd;border-color:#dbe3e8}
.coreSplitV153 .techRail{gap:9px;margin-top:18px}
.coreSplitV153 .techPill{padding:9px 11px;line-height:1.25}
.engineVisualV154{position:relative;min-height:430px!important;padding:0!important;background:linear-gradient(145deg,#061a2d,#0a2945)!important;border:1px solid #284760!important;overflow:hidden}
.engineVisualV154:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(104,143,173,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(104,143,173,.055) 1px,transparent 1px);background-size:38px 38px}
.engineVisualV154 svg{position:absolute;inset:0;width:100%;height:100%}
.strategyCompactV153 .strategyBand{grid-template-columns:39% 61%;gap:72px}
.strategyCompactV153 .strategyFlow{grid-template-columns:minmax(220px,1fr) 88px minmax(240px,1.08fr);gap:22px}
.strategyCompactV153 .strategyList,.strategyCompactV153 .executionBox{padding:30px 32px;min-height:258px}
.strategyCompactV153 .strategyList span{padding:10px 0;line-height:1.3}
.strategyCompactV153 .executionBox{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #29475f;background:linear-gradient(145deg,#061a2d,#0a2945)}
.strategyCompactV153 .executionBox strong{font-size:29px;line-height:1.12;margin-top:16px}
.strategyCompactV153 .flowArrow{font-size:0;position:relative;height:100%}
.strategyCompactV153 .flowArrow:before{content:"";position:absolute;left:8px;right:8px;top:50%;height:1px;background:#c7a56d}
.strategyCompactV153 .flowArrow:after{content:"";position:absolute;right:8px;top:calc(50% - 5px);width:9px;height:9px;border-top:1px solid #c7a56d;border-right:1px solid #c7a56d;transform:rotate(45deg)}
.caseProofV153{gap:70px}.caseProofV153 .workflow{margin-top:34px!important}.caseProofV153 .stage{padding:30px 24px;min-height:190px}.caseProofV153 .stage p{line-height:1.5}.caseProofV153 .caseStat{padding:28px 26px;min-height:130px}.caseProofV153 .caseStat span{max-width:180px}
@media(max-width:1100px){.productHeroV153 .heroGrid{gap:42px}.coreSplitV153,.strategyCompactV153 .strategyBand{gap:44px}.strategyCompactV153 .strategyFlow{grid-template-columns:1fr 58px 1fr;gap:12px}}
@media(max-width:900px){.challengeCompactV153 .challengeGrid{grid-template-columns:1fr;gap:20px}.challengeCompactV153 .challengeArrow{height:46px}.challengeCompactV153 .challengeArrow:before{width:1px;height:34px;left:50%;top:6px}.challengeCompactV153 .challengeArrow:after{right:auto;left:calc(50% - 4px);top:29px;transform:rotate(135deg)}.strategyCompactV153 .strategyFlow{grid-template-columns:1fr}.strategyCompactV153 .flowArrow{height:48px}.strategyCompactV153 .flowArrow:before{left:50%;right:auto;top:6px;width:1px;height:34px}.strategyCompactV153 .flowArrow:after{right:auto;left:calc(50% - 4px);top:28px;transform:rotate(135deg)}}


/* v155 — editorial secondary-page system: product-specific, restrained, intentionally unlike homepage */
.algoEditorialHero{background:#071d33;color:#fff}.algoEditorialHero .wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:86px;align-items:center;padding-top:48px;padding-bottom:52px}.algoEditorialHero h1{font-size:clamp(42px,4.2vw,68px);line-height:1.02;letter-spacing:-2.1px;max-width:900px;margin:13px 0 20px}.algoEditorialHero h1 span{color:#e3c895}.algoEditorialHero p{font-size:18px;line-height:1.62;color:#c7d3dc;max-width:690px}.algoEditorialHero .actions{margin-top:28px}.algoWordmark{border-left:1px solid rgba(199,165,109,.48);padding:22px 0 22px 52px;min-height:230px;display:flex;flex-direction:column;justify-content:center;position:relative}.algoWordmark:before{content:"";position:absolute;left:-3px;top:42px;width:5px;height:64px;background:#a84249}.algoWordmark small{color:#93a9ba;font-size:10px;font-weight:900;letter-spacing:1.7px;margin-bottom:20px}.algoWordmark strong{font-size:clamp(28px,3vw,47px);line-height:1.08;letter-spacing:-1.2px;color:#fff;font-weight:850}.algoWordmark strong em{display:block;color:#e3c895;font-style:normal}.algoWordmark span{font-size:12px;letter-spacing:1.15px;color:#91a7b8;font-weight:800;margin-top:22px}
.algoProofEditorial{background:#f2f6f8;padding:66px 0 58px}.algoProofLayout{display:grid;grid-template-columns:minmax(380px,.95fr) minmax(0,1.05fr);gap:88px;align-items:end}.algoProofBig .kicker{margin-bottom:12px}.algoProofBig strong{display:block;font-size:clamp(84px,9vw,142px);line-height:.84;letter-spacing:-7px;color:#84242b;font-weight:900}.algoProofBig h2{font-size:24px;letter-spacing:.02em;text-transform:uppercase;margin:22px 0 7px;color:#102b43}.algoProofBig p{font-size:15px;color:#647889;line-height:1.55;margin:0}.algoProofSupport{border-top:1px solid #cad6de;padding-top:26px}.algoProofSupport .proofLead{font-size:21px;line-height:1.42;color:#18344c;font-weight:750;max-width:600px;margin:0 0 32px}.algoMiniStats{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.algoMiniStat{padding-right:20px;border-right:1px solid #d5dfe5}.algoMiniStat:last-child{border-right:0}.algoMiniStat b{display:block;font-size:34px;color:#102b43;letter-spacing:-1px}.algoMiniStat span{display:block;font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:.85px;color:#6b7f8f;font-weight:850;margin-top:6px}.algoProofNote{font-size:11px!important;line-height:1.55!important;color:#778895!important;margin-top:30px!important;max-width:920px!important}
.algoInfra{padding:76px 0 82px;background:#fff}.algoInfraHead{display:grid;grid-template-columns:.8fr 1.2fr;gap:84px;align-items:end;margin-bottom:48px}.algoInfraHead h2{font-size:clamp(35px,3.5vw,52px);line-height:1.05;margin:8px 0 0;letter-spacing:-1.5px;color:#102b43}.algoInfraHead p{font-size:17px;line-height:1.65;color:#637787;max-width:670px;margin:0}.signalPlane{background:#071d33;min-height:390px;position:relative;overflow:hidden;border:1px solid #28475f}.signalPlane:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(111,148,176,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(111,148,176,.055) 1px,transparent 1px);background-size:44px 44px}.signalPlane svg{position:relative;display:block;width:100%;height:auto}.infraFoot{display:flex;gap:42px;flex-wrap:wrap;margin-top:26px}.infraFoot span{font-size:15px;text-transform:uppercase;letter-spacing:.8px;color:#5f7688;font-weight:850;line-height:1.45}.infraFoot span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#c7a56d;margin-right:10px;vertical-align:1px}
.algoStrategyEditorial{background:#edf3f6;padding:72px 0}.algoStrategyGrid{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);gap:100px;align-items:center}.algoStrategyGrid h2{font-size:clamp(44px,5vw,72px);line-height:.98;letter-spacing:-2.5px;margin:10px 0 24px;color:#102b43}.algoStrategyGrid h2 span{color:#84242b}.algoStrategyGrid .strategyStatement{font-size:23px;line-height:1.45;color:#38546b;max-width:630px;margin:0}.strategyPrinciples{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bdccd6;border-left:1px solid #bdccd6}.strategyPrinciple{padding:28px 30px 30px;border-right:1px solid #bdccd6;border-bottom:1px solid #bdccd6;min-height:132px}.strategyPrinciple b{display:block;color:#102b43;font-size:12px;letter-spacing:1.05px;text-transform:uppercase;margin-bottom:9px}.strategyPrinciple span{font-size:14px;line-height:1.48;color:#6a7e8e}.strategyTag{margin-top:28px;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;font-weight:900;color:#84242b}
.algoCredibility{background:#071d33;color:#fff;padding:68px 0}.algoCredGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.algoCredGrid h2{font-size:clamp(38px,4vw,58px);line-height:1.02;letter-spacing:-1.7px;margin:9px 0 18px}.algoCredGrid p{color:#bdccd7;font-size:16px;line-height:1.62;max-width:560px}.algoProdStats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #355169;border-bottom:1px solid #355169}.algoProdStat{padding:30px 26px;border-right:1px solid #355169}.algoProdStat:last-child{border-right:0}.algoProdStat b{display:block;color:#e3c895;font-size:34px;line-height:1.05}.algoProdStat span{display:block;color:#aabac6;font-size:11px;line-height:1.45;text-transform:uppercase;letter-spacing:.8px;font-weight:800;margin-top:8px}
.algoValidation{background:#fff;padding:64px 0}.algoValidation .wrap{display:grid;grid-template-columns:.6fr 1.4fr;gap:86px;align-items:start}.algoValidation h2{font-size:31px;color:#102b43;margin:8px 0 0}.algoValidation blockquote{margin:0;font-size:25px;line-height:1.45;color:#28465e;font-weight:620;max-width:900px}.algoValidation .attrib{margin-top:22px}.algoValidation .attrib strong{display:block;color:#84242b;font-size:12px;letter-spacing:1.1px}.algoValidation .attrib span{display:block;color:#718391;font-size:12px;margin-top:5px}.algoValidation .attrib b{display:block;color:#102b43;font-size:13px;margin-top:5px}
@media(max-width:1000px){.algoEditorialHero .wrap,.algoProofLayout,.algoInfraHead,.algoStrategyGrid,.algoCredGrid,.algoValidation .wrap{grid-template-columns:1fr;gap:38px}.algoWordmark{border-left:0;border-top:1px solid rgba(199,165,109,.48);padding:30px 0 0;min-height:0}.algoWordmark:before{left:0;top:-3px;width:64px;height:5px}.algoProofBig strong{font-size:102px}.algoInfraHead{margin-bottom:34px}.algoStrategyGrid{gap:42px}}@media(max-width:700px){.algoEditorialHero .wrap{padding-top:38px;padding-bottom:42px}.algoEditorialHero h1{font-size:42px}.algoProofEditorial,.algoInfra,.algoStrategyEditorial,.algoCredibility,.algoValidation{padding:52px 0}.algoProofBig strong{font-size:82px;letter-spacing:-4px}.algoMiniStats,.algoProdStats{grid-template-columns:1fr}.algoMiniStat,.algoProdStat{border-right:0;border-bottom:1px solid #d5dfe5;padding:18px 0}.algoProdStat{border-bottom-color:#355169}.strategyPrinciples{grid-template-columns:1fr}.signalPlane{overflow-x:auto}.signalPlane svg{min-width:760px}.algoValidation blockquote{font-size:21px}}



/* v156 — typography locked to homepage brand system */
body{font-family:Inter,Arial,Helvetica,sans-serif!important;color:var(--ink)}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important}
.eyebrow,.kicker{font-weight:800!important}
.eyebrow{letter-spacing:.16em!important}
.kicker{letter-spacing:.14em!important}
.btn{font-family:Inter,Arial,Helvetica,sans-serif!important;font-weight:800!important;letter-spacing:.045em!important;padding:15px 21px!important}
.navlinks,.drop,.demo,.mobilebtn{font-family:Inter,Arial,Helvetica,sans-serif!important}
.navlinks{font-weight:700!important;letter-spacing:.015em!important}
.demo{font-weight:800!important;font-size:13px!important;letter-spacing:.04em!important}
.metric strong,.productionItem b,.caseProofV153 .caseStat b,.stageNum,.executionBox strong,.quote{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important}
.metric b,.metric span,.proofStatement,.strategyList,.executionBox,.inputItem,.techPill,.attribution,.footCol,.footer,.finalCta p{font-family:Inter,Arial,Helvetica,sans-serif!important}
.footer h4{font-family:Inter,Arial,Helvetica,sans-serif!important;font-weight:800!important}

/* v157 — hybrid secondary-page header: compact editorial identity + product-specific proof moment */
.algoSecondaryHeader{background:#071d33;color:#fff;border-bottom:1px solid #29465d}
.algoSecondaryHeader .wrap{padding-top:38px;padding-bottom:42px}
.algoSecondaryHeaderInner{max-width:1180px}
.algoSecondaryHeader .eyebrow{margin-bottom:14px}
.algoSecondaryHeader h1{font-size:clamp(39px,4vw,60px);line-height:1.025;letter-spacing:-1.7px;margin:0;color:#fff;max-width:1080px}
.algoSecondaryHeader h1 span{color:#e3c895}
.algoHeaderLower{display:grid;grid-template-columns:minmax(0,680px) auto;gap:70px;align-items:end;margin-top:22px;padding-top:20px;border-top:1px solid rgba(174,195,210,.22)}
.algoHeaderLower p{font-size:16px;line-height:1.6;color:#c7d3dc;margin:0;max-width:680px}
.algoHeaderLower .actions{justify-content:flex-start;align-items:center;gap:22px;margin:0;white-space:nowrap}
.algoTextLink{color:#e3c895;font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;border-bottom:1px solid rgba(227,200,149,.45);padding:8px 0 6px}
.algoTextLink:hover{color:#fff;border-color:#fff}
/* proof is intentionally the first large visual event on this product page */
.algoProofEditorial{padding-top:74px}
@media(max-width:900px){.algoHeaderLower{grid-template-columns:1fr;gap:24px;align-items:start}.algoSecondaryHeaderInner{max-width:none}}
@media(max-width:700px){.algoSecondaryHeader .wrap{padding-top:30px;padding-bottom:34px}.algoSecondaryHeader h1{font-size:39px}.algoHeaderLower{margin-top:18px;padding-top:17px}.algoHeaderLower .actions{white-space:normal;flex-wrap:wrap}}

/* v239: approved Buy-Side Liquidity hero graphic restoration */
.bsHeroImageWrap{position:relative;min-height:0;align-items:center;justify-content:center;overflow:visible!important;border:0!important}
.bsHeroImage{display:block;width:100%;max-width:none;height:auto;margin-left:0;filter:none;clip-path:inset(10px 0 0 0);margin-top:-10px}
.bsHeroMotion{position:absolute;inset:1.5% 0 3% 0;width:100%;height:95.5%;pointer-events:none;overflow:visible}
.bsHeroMotionPath{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:7 13;opacity:.48;animation:bsHeroFlow 6s linear infinite}
.bsHeroMotionPath.navy{stroke:#0b4a79}
.bsHeroMotionPath.gold{stroke:#b9822d;animation-duration:7.2s;animation-direction:reverse}
.bsHeroMotionDot{fill:#0b4a79;stroke:#fff;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:bsHeroPulse 3.8s ease-in-out infinite}
.bsHeroMotionDot.goldDot{fill:#b9822d}.bsHeroMotionDot.d2{animation-delay:.8s}.bsHeroMotionDot.d3{animation-delay:1.5s}.bsHeroMotionDot.d4{animation-delay:2.2s}
@keyframes bsHeroFlow{to{stroke-dashoffset:-80}}
@keyframes bsHeroPulse{0%,100%{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.18)}}
@media(max-width:1100px){.bsHeroImage{width:100%;margin-left:0}}
@media(max-width:900px){.bsHeroImage{width:100%;margin-left:0;max-width:900px}}
@media(prefers-reduced-motion:reduce){.bsHeroMotionPath,.bsHeroMotionDot{animation:none!important}}
