/* Sagiam algo engineering. Scoped to avoid changing existing service pages. */

.algo {
  --a-navy: #11173f;
  --a-ink: #171d35;
  --a-gold: #eba71d;
  --a-paper: #f7f6f2;
  --a-muted: #606679;
  --a-line: #dddfdf;
  --a-mint: #99dbc4;
  color: var(--a-ink);
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.algo *, .algo *::before, .algo *::after { box-sizing: border-box; }
.algo * { font-family: inherit; }
.algo h1, .algo h2, .algo h3, .algo p, .algo figure { margin: 0; }
.algo h1, .algo h2, .algo h3 { font-family: 'Manrope', sans-serif; line-height: 1.12; font-weight: 650; }
.algo a { color: inherit; text-decoration: none; }
.algo button { font: inherit; cursor: pointer; }
.algo button, .algo a { -webkit-tap-highlight-color: transparent; }
.algo :focus-visible { outline: 3px solid var(--a-gold); outline-offset: 5px; }
.algo [hidden] { display: none !important; }
.algo-mono, .algo .algo-mono, .algo .algo-eyebrow { font-family: 'IBM Plex Mono', monospace; }
.algo-eyebrow { display: flex; align-items: center; gap: 12px; font-size: 11px; line-height: 1.6; font-weight: 500; letter-spacing: .13em; text-transform: uppercase; }
.algo-eyebrow::before { content: ''; height: 7px; width: 7px; background: var(--a-gold); flex: 0 0 7px; }
.algo-muted { color: var(--a-muted); }
.algo-kicker { color: #95640b; font-size: 12px; letter-spacing: .08em; }
.algo-arrow { display: inline-block; margin-left: 12px; transition: transform .2s ease; }
a:hover .algo-arrow { transform: translate(3px, -3px); }
.algo-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 32px; }
.algo-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 13px 22px; border: 1px solid transparent; border-radius: 5px; font-size: 14px; font-weight: 700; transition: background .2s ease, transform .2s ease; }
.algo .algo-btn-gold { background: var(--a-gold); color: #161c32; }
.algo .algo-btn-gold:hover { background: #f5bd4b; transform: translateY(-2px); }
.algo .algo-btn-dark { background: var(--a-navy); color: white; }
.algo .algo-btn-dark:hover { background: #25305c; transform: translateY(-2px); }
.algo-text-link { font-size: 14px; font-weight: 600; border-bottom: 1px solid currentColor; padding-bottom: 3px; }
.algo-check-list { padding: 0; margin: 24px 0 0; list-style: none; }
.algo-check-list li { position: relative; padding: 9px 0 9px 25px; font-size: 14px; }
.algo-check-list li::before { content: '✓'; position: absolute; left: 0; color: #377e65; font-weight: 700; }
.algo-dark { background: var(--a-navy); color: #f7f6f2; }
.algo-dark .algo-muted { color: #b0b6cc; }
.algo-dark .algo-check-list li::before { color: var(--a-mint); }
.algo-section { padding-block: 100px; scroll-margin-top: 100px; }
.algo-section-head { display: flex; justify-content: space-between; align-items: end; gap: 48px; margin-bottom: 48px; }
.algo-section-head h2 { max-width: 680px; font-size: clamp(32px, 3.6vw, 48px); letter-spacing: -.04em; margin-top: 20px; }
.algo-section-head > p { max-width: 340px; font-size: 15px; }

/* Homepage feature */
.algo-home { position: relative; padding: 86px 0 0; overflow: hidden; background: #11173f; color: #f7f6f2; scroll-margin-top: 85px; }
.algo-home::before { content: ''; pointer-events: none; position: absolute; width: 620px; height: 620px; right: -130px; top: -270px; border: 1px solid #ffffff0a; border-radius: 50%; box-shadow: 0 0 0 90px #ffffff02, 0 0 0 180px #ffffff02; }
.algo-home-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px; }
.algo-home h2 { margin: 25px 0 22px; font-size: clamp(38px, 4.3vw, 62px); letter-spacing: -.05em; line-height: 1.06; }
.algo-home h2 span { color: #f1b83f; }
.algo-home-copy > p { color: #b6bdd2; font-size: 16px; max-width: 480px; }
.algo-home .algo-text-link { color: #d7dbee; }
.algo-home-proof { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #ffffff1a; margin-top: 62px; }
.algo-home-proof > div { padding: 26px 30px; border-right: 1px solid #ffffff1a; }
.algo-home-proof > div:first-child { padding-left: 0; }
.algo-home-proof > div:last-child { border: 0; }
.algo-home-proof b { display: block; font-size: 14px; font-weight: 600; }
.algo-home-proof p { font-size: 12px; color: #aeb7cf; margin-top: 5px; }
.algo-home-proof .algo-mono { color: #eabb63; margin-right: 12px; font-size: 11px; }

/* Interface illustration: intentionally shows system state, never trading returns. */
.algo-console { color: #e9edf4; background: #111b2b; border: 1px solid #4a58716e; border-radius: 12px; box-shadow: 0 25px 65px #03081933; overflow: hidden; text-align: left; }
.algo-console-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid #ffffff12; padding: 17px 22px; }
.algo-console-title { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; }
.algo-console-symbol { width: 20px; height: 20px; display: grid; place-items: center; border: 1px solid #edb44a; color: #edb44a; border-radius: 4px; }
.algo-console-top .algo-mono { color: #f0c577; font-size: 9px; letter-spacing: .08em; background: #edb44a12; padding: 4px 7px; border-radius: 3px; }
.algo-console-body { padding: 24px; }
.algo-console-summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.algo-console-summary p { color: #9dacc2; font-size: 11px; }
.algo-console-summary strong { display: block; font-size: 23px; letter-spacing: -.04em; margin-top: 3px; font-weight: 500; }
.algo-status { display: inline-flex; gap: 7px; align-items: center; font-size: 10px; color: var(--a-mint); }
.algo-status::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.algo-wave { height: 112px; margin: 17px 0 0; position: relative; background: repeating-linear-gradient(to bottom, transparent 0 27px, #ffffff08 27px 28px); }
.algo-wave svg { width: 100%; height: 100%; overflow: visible; }
.algo-wave-label { color: #7e91aa; font-size: 9px; display: flex; justify-content: space-between; padding-top: 6px; }
.algo-flow-mini { display: flex; justify-content: space-between; position: relative; margin-top: 30px; }
.algo-flow-mini::before { content: ''; height: 1px; position: absolute; top: 17px; left: 25px; right: 25px; background: #465162; }
.algo-flow-mini > div { position: relative; text-align: center; width: 25%; }
.algo-flow-mini span { margin: 0 auto 7px; position: relative; width: 34px; height: 34px; border: 1px solid #4e6371; border-radius: 7px; background: #192636; color: #a9d6c2; display: grid; place-items: center; font-size: 12px; }
.algo-flow-mini .algo-flow-active { border-color: #c38d35; color: #edbe6d; background: #2d2a22; }
.algo-flow-mini p { color: #b2bdd0; font-size: 10px; }
.algo-console-event { margin-top: 22px; padding: 11px 12px; border: 1px solid #a2dbc421; border-radius: 5px; background: #a2dbc406; display: flex; gap: 10px; align-items: center; color: #a6dcc6; font-size: 10px; }
.algo-console-event span:last-child { margin-left: auto; font-size: 9px; color: #8da59c; }
.algo-console-caption { padding: 10px 22px; border-top: 1px solid #ffffff0d; font-size: 9px; color: #9aa8bc; display: flex; justify-content: space-between; gap: 12px; }

/* Detail page shell */
body.algo-page { margin: 0; background: var(--a-paper); }
.algo-skip { position: fixed; left: 20px; top: -100px; z-index: 100; background: white; padding: 12px 20px; }
.algo-skip:focus { top: 12px; }
.algo-header { position: sticky; top: 0; z-index: 30; color: #f7f6f2; background: #11173ff5; border-bottom: 1px solid #ffffff14; backdrop-filter: blur(15px); }
.algo-header-inner { height: 83px; display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.algo-logo { display: flex; align-items: center; }
.algo-logo img { display: block; width: 127px; height: auto; }
.algo-nav { display: flex; align-items: center; gap: 29px; font-size: 13px; }
.algo-nav > a:not(.algo-btn):hover { color: #eebb59; }
.algo-nav .algo-btn { min-height: 43px; font-size: 12px; }
.algo-menu-toggle { display: none; color: white; background: transparent; border: 1px solid #ffffff55; border-radius: 4px; padding: 8px 14px; font-size: 13px !important; }
.algo-hero { padding: 33px 0 60px; background: var(--a-paper); overflow: hidden; }
.algo-breadcrumb { display: flex; gap: 10px; align-items: center; font-size: 11px; color: #767984; margin-bottom: 54px; }
.algo-breadcrumb a:hover { color: #946510; }
.algo-hero-grid { display: grid; grid-template-columns: 1.08fr 1fr; gap: 60px; align-items: center; }
.algo-hero h1 { font-size: clamp(46px, 5.4vw, 76px); line-height: 1.02; letter-spacing: -.055em; margin: 22px 0 26px; }
.algo-hero h1 em { font-family: Georgia, serif; font-weight: 400; color: #a46c0e; }
.algo-hero-copy > p { color: var(--a-muted); font-size: 17px; max-width: 490px; }
.algo .algo-automation-promise { color: #94620e; font-size: 22px; font-weight: 700; line-height: 1.3; border-left: 3px solid var(--a-gold); padding-left: 14px; margin: 0 0 20px; }
.algo-home .algo-automation-promise { color: #f1b83f; }
.algo-hero-note { display: flex; align-items: center; gap: 10px; margin-top: 22px !important; font-size: 11px !important; }
.algo-hero-note::before { content: ''; width: 16px; height: 1px; background: #bd8c38; }
.algo-hero-visual { position: relative; padding: 26px 0 28px; }
.algo-hero-visual::before { content: ''; position: absolute; inset: -20px -36px; background-image: radial-gradient(#11173f21 1px, transparent 1px); background-size: 16px 16px; mask-image: linear-gradient(90deg, transparent, black 15%, black 85%, transparent); }
.algo-hero-visual .algo-console { position: relative; border-radius: 12px 12px 0 0; }
.algo-visual-note { position: relative; display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 18px; margin: -1px auto 0; background: white; border: 1px solid #dfe2e6; border-top: 0; border-radius: 0 0 6px 6px; font-size: 11px; color: #545c70; box-shadow: 0 12px 25px #11173f05; }
.algo-visual-note strong { color: #253c34; font-weight: 600; }
.algo-hero-strip { display: flex; justify-content: space-between; gap: 20px; margin-top: 65px; padding-top: 26px; border-top: 1px solid var(--a-line); font-size: 11px; color: #5c6374; }
.algo-hero-strip span::before { content: '+'; margin-right: 9px; color: #aa791f; }
.algo-problem { background: white; border-top: 1px solid var(--a-line); }
.algo-three-col { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
.algo-challenge { border-top: 1px solid #cdd0d7; padding-top: 24px; }
.algo-challenge .algo-mono { display: block; font-size: 11px; color: #946510; margin-bottom: 32px; }
.algo-challenge h3 { font-size: 22px; letter-spacing: -.025em; margin-bottom: 14px; }
.algo-challenge p { font-size: 14px; color: #656b7c; }
.algo-challenge small { display: block; border-top: 1px solid #e7e7e7; margin-top: 25px; padding-top: 15px; font-size: 11px; color: #61675e; }

/* Workflow */
.algo-workflow { position: relative; }
.algo-workflow .algo-section-head { margin-bottom: 36px; }
.algo-flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin: 0 0 24px; }
.algo-step { text-align: left; display: block; border: 1px solid #ffffff24; border-radius: 5px; padding: 21px 16px; background: #ffffff03; color: #b6c0d8; transition: background .2s ease, border-color .2s ease; }
.algo-step:hover { background: #ffffff0a; border-color: #ffffff55; }
.algo-step[aria-selected="true"] { background: #eba71d0e; border-color: #cf9e43; color: #f4cb81; }
.algo-step .algo-mono { display: flex; justify-content: space-between; font-size: 10px; margin-bottom: 29px; }
.algo-step b { display: block; font-size: 14px; font-weight: 550; }
.algo-flow-panel { display: grid; grid-template-columns: 1.1fr 1fr; gap: 50px; padding: 30px 35px; border: 1px solid #ffffff1a; border-radius: 5px; background: #0b1130; min-height: 208px; }
.algo-flow-panel h3 { font-size: 22px; margin-bottom: 13px; }
.algo-flow-panel p { color: #b0b9d2; font-size: 14px; }
.algo-flow-panel .algo-check-list { margin-top: 0; color: #cbd2e1; }
.algo-flow-panel .algo-check-list li { font-size: 13px; }
.algo-ai-aside { display: flex; gap: 20px; align-items: center; padding: 24px 0 0; margin-top: 26px; border-top: 1px dashed #ffffff26; }
.algo-ai-aside > span { border: 1px solid #ffffff30; border-radius: 5px; padding: 10px; color: #e7be78; font-size: 11px; }
.algo-ai-aside p { font-size: 12px; color: #aab4cc; max-width: 850px; }
.algo-ai-aside b { color: #ecedf3; font-weight: 500; }

/* Control explorer */
.algo-controls-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 75px; align-items: start; }
.algo-controls-intro h2 { font-size: clamp(34px, 3.7vw, 49px); letter-spacing: -.045em; margin: 20px 0 23px; }
.algo-controls-intro > p { font-size: 15px; color: #646a7b; }
.algo-tabs { display: flex; gap: 0; border-bottom: 1px solid #d9dce1; margin-top: 28px; }
.algo-tab { padding: 12px 13px; background: transparent; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; font-size: 12px !important; color: #686d7a; }
.algo-tab:first-child { padding-left: 0; }
.algo-tab[aria-selected="true"] { border-color: #b78221; color: #161d35; font-weight: 700; }
.algo-control-copy { padding-top: 25px; }
.algo-control-copy h3 { font-size: 19px; margin-bottom: 13px; }
.algo-control-copy p { color: #636b7a; font-size: 14px; }
.algo-control-copy .algo-check-list { margin-top: 12px; }
.algo-control-copy .algo-check-list li { font-size: 13px; padding-block: 6px; }
.algo-desk { background: #fff; border: 1px solid #dfe2e5; border-radius: 10px; padding: 26px; box-shadow: 0 20px 55px #11173f08; }
.algo-desk-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-bottom: 21px; border-bottom: 1px solid #e5e6e8; }
.algo-desk-header strong { font-size: 14px; display: block; font-weight: 600; }
.algo-desk-header small { color: #7a7e86; font-size: 10px; }
.algo-demo-tag { background: #f3f0e6; color: #946b1a; font-size: 10px; padding: 4px 8px; border-radius: 3px; }
.algo-desk-row { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 1px solid #edeef0; font-size: 12px; }
.algo-desk-row span { color: #7a7f8a; }
.algo-desk-row b { font-weight: 500; color: #27364b; text-align: right; }
.algo-desk-risk { margin: 24px 0; padding: 18px; background: #f7f8f7; border-radius: 6px; }
.algo-desk-risk .algo-mono { display: flex; justify-content: space-between; font-size: 10px; color: #636b75; }
.algo-limit-track { display: flex; gap: 4px; margin: 13px 0 10px; }
.algo-limit-track i { display: block; flex: 1; height: 7px; background: #dce7e1; border-radius: 1px; }
.algo-limit-track i:nth-child(-n+3) { background: #568d78; }
.algo-limit-track i:last-child { background: #ecc987; }
.algo-desk-risk p { font-size: 10px; color: #787e84; }
.algo-kill-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px; border: 1px solid #e4c2bd; background: #fffaf9; border-radius: 6px; }
.algo-kill-row b { font-size: 12px; display: block; color: #793f36; }
.algo-kill-row p { font-size: 10px; color: #886e6b; }
.algo-kill { flex-shrink: 0; background: #a4493c; border: 1px solid #a4493c; border-radius: 4px; color: white; padding: 9px 12px; font-size: 11px !important; }
.algo-kill:hover { background: #87352a; }
.algo-kill[aria-pressed="true"] { background: white; color: #833c33; }
.algo-desk-status { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-top: 20px; font-size: 10px; color: #67727d; }
.algo-desk-status strong { color: #38775e; font-weight: 500; }
.algo-desk[data-paused="true"] .algo-desk-status strong { color: #a04737; }
.algo-demo-caption { color: #7b7e86; font-size: 10px; text-align: center; margin-top: 17px !important; }

/* Capabilities and delivery */
.algo-capabilities { border-top: 1px solid var(--a-line); }
.algo-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #dadddf; border-left: 1px solid #dadddf; }
.algo-feature { padding: 30px; border-bottom: 1px solid #dadddf; border-right: 1px solid #dadddf; }
.algo-feature-icon { width: 38px; height: 38px; color: #9b6b17; display: grid; place-items: center; background: #e7dfcc66; border: 1px solid #e3d8be; border-radius: 6px; margin-bottom: 27px; font-size: 15px; }
.algo-feature h3 { font-size: 19px; margin-bottom: 13px; }
.algo-feature p { font-size: 13px; color: #666e7c; }
.algo-feature .algo-mono { display: block; color: #8d7350; font-size: 9px; margin-top: 20px; letter-spacing: .05em; text-transform: uppercase; }
.algo-delivery { background: #eeede7; border-block: 1px solid #dcdedb; }
.algo-delivery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.algo-delivery-step { position: relative; padding-top: 20px; border-top: 1px solid #bfc4c3; }
.algo-delivery-step::before { content: ''; position: absolute; top: -4px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: #b68a37; }
.algo-delivery-step .algo-mono { color: #8e6c2d; font-size: 10px; }
.algo-delivery-step h3 { margin: 18px 0 12px; font-size: 19px; }
.algo-delivery-step p { color: #626975; font-size: 13px; }
.algo-faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 75px; }
.algo-faq-grid h2 { font-size: 40px; letter-spacing: -.04em; margin-top: 20px; }
.algo-faq details { border-bottom: 1px solid #d6dadd; }
.algo-faq details:first-child { border-top: 1px solid #d6dadd; }
.algo-faq summary { display: flex; justify-content: space-between; gap: 25px; cursor: pointer; list-style: none; padding: 23px 0; font-size: 14px; font-weight: 600; }
.algo-faq summary::-webkit-details-marker { display: none; }
.algo-faq summary::after { content: '+'; color: #916b24; font-size: 21px; line-height: 1; font-weight: 400; }
.algo-faq details[open] summary::after { content: '−'; }
.algo-faq details p { padding-bottom: 24px; color: #636b78; font-size: 14px; }
.algo-cta { background: #e9ac35; color: #161d35; padding: 69px 0; }
.algo-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 45px; }
.algo-cta .algo-eyebrow::before { background: #11173f; }
.algo-cta h2 { font-size: clamp(32px, 3.7vw, 48px); letter-spacing: -.045em; margin: 20px 0 15px; }
.algo-cta p { color: #624b23; font-size: 14px; }
.algo-cta-actions { flex-shrink: 0; text-align: center; }
.algo-cta-actions > a:last-child { display: block; font-size: 11px; margin-top: 13px; }
.algo-footer { padding: 50px 0 28px; background: #10162e; color: #bec5d6; }
.algo-footer-top { display: flex; justify-content: space-between; gap: 30px; padding-bottom: 34px; }
.algo-footer-top p { margin-top: 15px; font-size: 12px; }
.algo-footer-links { display: flex; gap: 25px; align-items: center; font-size: 12px; }
.algo-footer a:hover { color: #edbd64; }
.algo-footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding-top: 22px; border-top: 1px solid #ffffff19; font-size: 10px; color: #99a2b8; }
.algo-footer-bottom div { display: flex; gap: 20px; }
.algo-nojs { padding: 16px; border: 1px solid #c39e57; font-size: 13px; margin-top: 20px; }

@media (min-width: 901px) {
  .algo-console { animation: algo-arrive .65s ease both; }
  @keyframes algo-arrive { from { opacity: .4; translate: 0 12px; } to { opacity: 1; translate: 0 0; } }
}
@media (max-width: 1100px) {
  .algo-home-grid, .algo-hero-grid { gap: 38px; }
  .algo-controls-layout, .algo-faq-grid { gap: 40px; }
  .algo-nav { gap: 20px; }
  .algo-home h2 { font-size: 47px; }
  .algo-flow-panel { gap: 30px; }
}
@media (max-width: 900px) {
  .algo-section { padding-block: 70px; }
  .algo-hero-grid, .algo-home-grid { grid-template-columns: 1fr; gap: 35px; }
  .algo-hero-copy { max-width: 620px; }
  .algo-hero h1 { font-size: 66px; }
  .algo-hero-copy > p, .algo-home-copy > p { max-width: 580px; }
  .algo-hero-visual { width: 100%; }
  .algo-home { padding-top: 65px; }
  .algo-home-grid > .algo-console { width: 100%; }
  .algo-home h2 { font-size: 54px; }
  .algo-home-proof { margin-top: 40px; }
  .algo-home-proof > div { padding: 22px 18px; }
  .algo-section-head { align-items: start; gap: 30px; }
  .algo-section-head > p { max-width: 250px; }
  .algo-controls-layout, .algo-faq-grid { grid-template-columns: 1fr; gap: 38px; }
  .algo-controls-intro { max-width: 620px; }
  .algo-control-preview { width: 100%; }
  .algo-feature-grid { grid-template-columns: repeat(2, 1fr); }
  .algo-nav { gap: 18px; }
  .algo-nav > a:first-child { display: none; }
  .algo-flow { gap: 7px; }
  .algo-step { padding: 18px 12px; }
  .algo-step b { font-size: 12px; }
  .algo-cta-inner { align-items: start; flex-direction: column; gap: 28px; }
  .algo-cta-actions { text-align: left; }
  .algo-hero-strip { margin-top: 30px; flex-wrap: wrap; }
}
@media (max-width: 620px) {
  .algo-header-inner { height: 70px; }
  .algo-logo img { width: 112px; }
  .algo-menu-toggle { display: block; }
  .algo-nav { display: none; position: absolute; left: 0; right: 0; top: 70px; padding: 22px; background: #11173f; border-top: 1px solid #ffffff25; box-shadow: 0 15px 25px #0002; }
  .algo-nav[data-open="true"] { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .algo-nav > a, .algo-nav > a:first-child { display: block; padding: 13px; }
  .algo-nav .algo-btn { margin-top: 10px; text-align: center; }
  .algo-section { padding-block: 56px; scroll-margin-top: 87px; }
  .algo-hero { padding-top: 24px; padding-bottom: 30px; }
  .algo-breadcrumb { margin-bottom: 34px; font-size: 10px; }
  .algo-eyebrow { font-size: 9px; letter-spacing: .1em; gap: 9px; }
  .algo-hero h1 { font-size: clamp(44px, 11.8vw, 62px); letter-spacing: -.05em; margin: 23px 0; }
  .algo-hero-copy > p { font-size: 15px; }
  .algo-actions { gap: 23px; margin-top: 26px; }
  .algo-btn { min-height: 49px; font-size: 12px; padding: 12px 17px; }
  .algo-text-link { font-size: 12px; }
  .algo-hero-visual { padding: 12px 0 0; }
  .algo-hero-visual::before { inset: -12px -20px; }
  .algo-console-top { padding: 15px; }
  .algo-console-body { padding: 19px 16px; }
  .algo-console-title { font-size: 10px; gap: 8px; }
  .algo-console-top .algo-mono { font-size: 8px; }
  .algo-console-summary strong { font-size: 21px; }
  .algo-console-summary p { font-size: 10px; }
  .algo-status { font-size: 9px; }
  .algo-wave { height: 92px; }
  .algo-console-event { font-size: 9px; padding: 10px 8px; gap: 7px; }
  .algo-console-caption { padding: 11px 15px; font-size: 8px; }
  .algo-visual-note { font-size: 9px; padding: 13px; }
  .algo-hero-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; font-size: 9px; }
  .algo-home { padding-top: 53px; }
  .algo-home h2 { font-size: 44px; }
  .algo-home-copy > p { font-size: 15px; }
  .algo-home-proof { grid-template-columns: 1fr; }
  .algo-home-proof > div, .algo-home-proof > div:first-child { padding: 18px 0; border-right: 0; border-bottom: 1px solid #ffffff1a; }
  .algo-home-proof p { margin-left: 30px; }
  .algo-section-head { display: block; margin-bottom: 32px; }
  .algo-section-head > p { max-width: 100%; margin-top: 20px; font-size: 14px; }
  .algo-section-head h2 { font-size: 34px; }
  .algo-three-col { grid-template-columns: 1fr; gap: 30px; }
  .algo-challenge .algo-mono { margin-bottom: 16px; }
  .algo-challenge h3 { font-size: 22px; }
  .algo-challenge small { margin-top: 19px; }
  .algo-flow { display: flex; flex-wrap: wrap; gap: 7px; }
  .algo-step { flex: 1 1 29%; padding: 12px; }
  .algo-step .algo-mono { margin-bottom: 16px; }
  .algo-step b { font-size: 11px; }
  .algo-flow-panel { grid-template-columns: 1fr; gap: 18px; padding: 24px 20px; min-height: 0; }
  .algo-flow-panel h3 { font-size: 20px; }
  .algo-ai-aside { align-items: start; gap: 14px; }
  .algo-ai-aside p { font-size: 11px; }
  .algo-controls-intro h2 { font-size: 37px; }
  .algo-tab { padding: 12px 10px; font-size: 11px !important; }
  .algo-desk { padding: 20px 16px; }
  .algo-kill-row { padding: 14px 12px; gap: 10px; }
  .algo-kill-row b { font-size: 11px; }
  .algo-kill-row p { max-width: 160px; font-size: 9px; }
  .algo-kill { padding: 9px; font-size: 10px !important; }
  .algo-feature-grid { grid-template-columns: 1fr; }
  .algo-feature { padding: 26px; }
  .algo-feature-icon { margin-bottom: 20px; }
  .algo-delivery-grid { grid-template-columns: 1fr 1fr; gap: 32px 23px; }
  .algo-delivery-step h3 { font-size: 18px; }
  .algo-delivery-step p { font-size: 12px; }
  .algo-faq-grid h2 { font-size: 34px; }
  .algo-cta { padding: 49px 0; }
  .algo-footer-top, .algo-footer-bottom { flex-direction: column; gap: 24px; }
  .algo-footer-links { flex-wrap: wrap; gap: 20px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .algo *, .algo *::before, .algo *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
