:root {
  --paper: #f7f8f4;
  --paper-bright: #fcfcf9;
  --porcelain: #e9efeb;
  --ink: #14242b;
  --muted: #647578;
  --muted-light: #91a09f;
  --teal: #438f86;
  --teal-dark: #205d5b;
  --teal-pale: #d9e9e2;
  --blue: #142f3b;
  --blue-soft: #dce7e7;
  --violet: #786e91;
  --amber: #a57745;
  --coral: #a96e63;
  --line: #d0d9d5;
  --line-dark: rgba(184, 211, 202, 0.22);
  --white: #f7fbf8;
  --page-width: 1160px;
  --shadow-sm: 0 10px 30px rgba(26, 53, 55, 0.07);
  --shadow-md: 0 28px 70px rgba(20, 48, 55, 0.15);
  color: var(--ink);
  background: var(--paper);
  font-family: "DM Sans", ui-sans-serif, system-ui, sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; min-width: 320px; color: var(--ink); background: var(--paper); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.has-overlay { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { border: 0; cursor: pointer; }
button, a { -webkit-tap-highlight-color: transparent; }
svg { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.45; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--teal); outline-offset: 4px; }
.shell { width: min(var(--page-width), calc(100% - 64px)); margin-inline: auto; }
.site { min-height: 100vh; overflow: clip; }

.skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 10px 14px; border-radius: 5px; color: var(--white); background: var(--blue); font-size: 12px; transform: translateY(-150%); transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: absolute; z-index: 20; inset: 0 0 auto; }
.announcement { height: 40px; color: #bad0cb; background: var(--blue); font: 10px/1 "DM Mono", ui-monospace, monospace; letter-spacing: .035em; }
.announcement__inner { display: flex; height: 100%; align-items: center; justify-content: space-between; gap: 20px; }
.announcement strong { color: #eff7f2; font-weight: 500; }
.announcement a { display: inline-flex; align-items: center; gap: 8px; color: #c2ded7; transition: color .2s ease; }
.announcement a:hover { color: #fff; }
.navigation-wrap { position: relative; margin-top: 28px; }
.navigation { position: relative; z-index: 2; display: grid; min-height: 68px; grid-template-columns: auto 1fr auto; align-items: center; gap: 44px; padding: 10px 13px 10px 20px; border: 1px solid rgba(185, 201, 195, .78); border-radius: 8px; background: rgba(250, 251, 248, .87); box-shadow: var(--shadow-sm), inset 0 1px rgba(255,255,255,.9); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; }
.brand img { display: block; width: 92px; height: 44px; object-fit: contain; }
.brand--inverse { filter: brightness(0) invert(1); }
.navigation__links { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.7vw, 34px); color: #53676a; font-size: 11px; white-space: nowrap; }
.navigation__links a, .navigation__trigger { padding: 10px 0; color: inherit; background: transparent; transition: color .2s ease; }
.navigation__links a:hover, .navigation__trigger:hover, .navigation__trigger[aria-expanded="true"] { color: var(--teal-dark); }
.navigation__trigger { display: inline-flex; align-items: center; gap: 4px; }
.product-chevron { position: relative; top: 2px; display: block; width: 10px; height: 10px; overflow: visible; color: currentColor; }
.product-chevron line { stroke-width: 1.15; transform-box: fill-box; transform-origin: center; transition: transform .3s ease-out; }
.navigation__trigger:hover .product-chevron line,
.navigation__trigger:focus-visible .product-chevron line,
.navigation__trigger[aria-expanded="true"] .product-chevron line { transform: rotate(-90deg); }
@media (prefers-reduced-motion: reduce) { .product-chevron line { transition-duration: 0s; } }
.navigation__actions { display: flex; align-items: center; gap: 9px; }
.navigation__mobile-toggle { display: none; width: 40px; height: 40px; padding: 10px; background: transparent; }
.navigation__mobile-toggle span { display: block; height: 1px; margin: 5px 0; background: var(--blue); }

.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 10px; padding: 0 20px; border: 1px solid transparent; border-radius: 5px; font-size: 12px; font-weight: 600; letter-spacing: .008em; transition: color .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease, transform .25s cubic-bezier(.22,1,.36,1); }
.button:hover { transform: translateY(-2px); }
.button:disabled { cursor: wait; opacity: .68; transform: none; }
.button svg { width: 15px; height: 15px; }
.button--compact { min-height: 42px; padding-inline: 16px; font-size: 11px; }
.button--dark { color: #f3f8f5; background: var(--blue); box-shadow: 0 8px 22px rgba(23, 51, 65, .14); }
.button--dark:hover { background: var(--teal-dark); box-shadow: 0 12px 28px rgba(32, 90, 89, .2); }
.button--light, .button--outline { color: var(--teal-dark); border-color: rgba(140, 167, 161, .75); background: rgba(249, 251, 248, .48); }
.button--light:hover, .button--outline:hover { border-color: #84aaa2; background: #e3efea; }
.button--pale { color: var(--blue); background: #e4f0e9; }
.button--pale:hover { background: #fff; }
.button--full { width: 100%; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--teal-dark); font-size: 12px; font-weight: 600; }
.text-link svg { width: 15px; }
.eyebrow, .eyebrow--light { display: none; }

.mega-menu { position: absolute; z-index: 1; top: 76px; right: 0; left: 0; display: grid; grid-template-columns: 28% 72%; overflow: hidden; border: 1px solid rgba(188, 201, 196, .9); border-radius: 8px; background: rgba(248, 250, 246, .98); box-shadow: var(--shadow-md); backdrop-filter: blur(22px); animation: menu-in .25s cubic-bezier(.22,1,.36,1) both; }
.mega-menu__rail { display: flex; flex-direction: column; padding: 28px 25px; border-right: 1px solid var(--line); background: #eff4ef; }
.mega-menu__rail-title { max-width: 190px; margin: 0 0 23px; font-size: 23px; line-height: 1.02; letter-spacing: -.05em; }
.mega-menu__content { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; padding: 29px 28px; }
.mega-menu__group { display: grid; align-content: start; gap: 2px; }
.menu-label { margin-bottom: 12px; color: #71817f; font: 9px/1.2 "DM Mono", ui-monospace, monospace; letter-spacing: .13em; }
.mega-menu__group a { display: grid; gap: 4px; padding: 8px 9px; border-radius: 4px; transition: background .18s ease, color .18s ease; }
.mega-menu__group a:hover { color: var(--teal-dark); background: #e3efea; }
.mega-menu__group strong { font-size: 11px; font-weight: 600; }
.mega-menu__group small { color: #788785; font-size: 9.5px; line-height: 1.4; }
.menu-label--sub { margin-top: 20px; }

.hero { position: relative; min-height: 780px; padding: 192px 0 82px; overflow: hidden; background: radial-gradient(circle at 72% 30%, rgba(124, 194, 179, .27), transparent 22%), radial-gradient(circle at 95% 4%, rgba(166, 208, 205, .34), transparent 28%), radial-gradient(circle at 28% 90%, rgba(215, 229, 220, .6), transparent 32%), var(--porcelain); }
.hero::before { position: absolute; inset: 0; background: linear-gradient(115deg, rgba(255,255,255,.36), transparent 36%, rgba(218,235,228,.24)); content: ""; pointer-events: none; }
.hero::after { position: absolute; inset: 0; background-image: radial-gradient(rgba(92, 125, 121, .4) .55px, transparent .55px); background-size: 16px 16px; content: ""; opacity: .25; pointer-events: none; mask-image: linear-gradient(105deg, transparent 4%, #000 58%, transparent 96%); }
.hero__inner { position: relative; z-index: 1; display: grid; min-height: 498px; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 40px; }
.hero__copy { max-width: 560px; animation: rise-in .75s cubic-bezier(.22,1,.36,1) both; }
.hero h1, .inner-hero h1, .product-hero h1, .contact-page h1, .not-found h1 { margin: 0 0 24px; color: var(--ink); font-size: clamp(54px, 7vw, 94px); font-weight: 600; line-height: .91; letter-spacing: -.075em; }
.hero h1 { font-size: clamp(48px, 6.3vw, 80px); }
h1 em, h2 em { font-family: "Instrument Serif", Georgia, serif; font-weight: 400; letter-spacing: -.035em; }
.hero__lede { max-width: 490px; margin: 0; color: #5f7272; font-size: 16px; line-height: 1.62; }
.hero__assurance { max-width: 420px; margin: 26px 0 0; padding-left: 14px; border-left: 2px solid rgba(67, 143, 134, .45); color: #5d7371; font-size: 12px; line-height: 1.55; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.hero__note { display: flex; align-items: center; gap: 9px; margin-top: 36px; color: #758786; font: 10px "DM Mono", ui-monospace, monospace; letter-spacing: .03em; }
.static-mark { display: inline-block; width: 7px; height: 7px; border: 1px solid var(--teal-dark); border-radius: 50%; background: transparent; }
.hero__visual { position: relative; min-width: 0; animation: rise-in .9s .12s cubic-bezier(.22,1,.36,1) both; }
.hero__visual .visual-card { max-width: 560px; margin-left: auto; }
.hero__visual-caption { display: flex; justify-content: flex-end; gap: 17px; margin-top: 15px; color: #738985; font: 9px "DM Mono", ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; }
.hero__visual-caption span:first-child { color: var(--teal-dark); }

.visual-card { position: relative; min-height: 390px; overflow: hidden; border: 1px solid rgba(87, 142, 132, .48); background: rgba(244, 249, 245, .72); box-shadow: 0 24px 55px rgba(31, 83, 78, .1); }
.visual-card::before { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255,255,255,.46), transparent 43%); content: ""; pointer-events: none; }
.visual-card--blue { border-color: rgba(94, 119, 133, .45); background: linear-gradient(135deg, rgba(225, 234, 234, .92), rgba(240, 244, 239, .65)); }
.visual-card--violet { border-color: rgba(128, 113, 150, .4); background: linear-gradient(135deg, #eeeaf1, #f6f5f1); }
.visual-card--amber { border-color: rgba(168, 128, 75, .42); background: linear-gradient(135deg, #f2eadc, #f7f7f2); }
.visual-card--coral { border-color: rgba(168, 110, 98, .42); background: linear-gradient(135deg, #f1e5e0, #f6f5f1); }
.process-diagram { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; padding: clamp(22px, 4vw, 56px); }
.process-diagram__step { display: grid; grid-template-columns: 36px minmax(0, 1fr) 14px; align-items: center; gap: 14px; min-height: 76px; border-bottom: 1px solid #c8dcd4; }
.process-diagram__step:last-child { border-bottom: 0; }
.process-diagram__step span { color: #558579; font: 11px "DM Mono", monospace; }
.process-diagram__step strong { color: #203f3b; font-size: clamp(18px, 2vw, 24px); font-weight: 500; letter-spacing: -.04em; }
.process-diagram__step i { width: 8px; height: 8px; border: 1px solid #4b9380; border-radius: 50%; }
.process-diagram__step:last-child i { background: #4b9380; }
.visual-card__top, .visual-card__footer { display: none; }
.visual-card__top { border-bottom: 1px solid rgba(99, 143, 134, .23); }
.visual-card__top b, .visual-card__footer strong { color: var(--teal-dark); font-weight: 500; }
.visual-card__footer { position: absolute; right: 0; bottom: 0; left: 0; border-top: 1px solid rgba(99, 143, 134, .23); text-transform: none; letter-spacing: .02em; }
.visual-card__footer strong { display: inline-flex; align-items: center; gap: 6px; }
.visual-card__footer svg { width: 13px; }

.layer-visual { position: absolute; inset: 62px 30px 57px; display: grid; align-content: center; gap: 10px; }
.layer-visual__row { display: grid; grid-template-columns: 30px 1fr 22px; align-items: center; gap: 13px; min-height: 57px; padding: 10px 13px; border: 1px solid rgba(65, 127, 118, .31); background: rgba(247, 251, 248, .68); box-shadow: 0 8px 19px rgba(39, 91, 82, .06); }
.layer-visual__row:nth-child(2) { border-color: rgba(54, 120, 111, .52); background: rgba(215, 236, 226, .82); transform: translateX(12px); }
.layer-visual__row:nth-child(3) { background: rgba(232, 240, 238, .86); }
.layer-visual__row > span, .rc6-visual span, .diagnostic-visual__measure > span { color: #718f89; font: 9px "DM Mono", monospace; }
.layer-visual__row strong, .rc6-visual strong, .diagnostic-visual__measure strong { display: block; color: var(--ink); font-size: 13px; font-weight: 600; letter-spacing: -.02em; }
.layer-visual__row small, .diagnostic-visual__measure small { display: block; margin-top: 3px; color: #66807b; font-size: 9px; line-height: 1.3; }
.layer-visual__row i { color: var(--teal-dark); font: 15px "DM Mono", monospace; font-style: normal; text-align: right; }

.edge-diagram { position: absolute; inset: 24px; display: grid; place-items: center; }
.edge-stack { position: relative; width: min(176px, 100%); height: 214px; margin-inline: auto; }
.edge-stack__plane { position: absolute; left: 50%; display: block; width: 100%; height: 44px; border: 1px solid rgba(55, 112, 104, .52); background: linear-gradient(135deg, #eaf4ee, #c9e0d7); clip-path: polygon(17% 0, 100% 0, 83% 100%, 0 100%); box-shadow: 0 8px 0 rgba(29, 78, 74, .06), 0 14px 20px rgba(25, 74, 68, .1); transform: translateX(-50%) skewY(-6deg); }
.edge-stack__plane::after { position: absolute; right: 17%; bottom: -12px; left: 0; height: 12px; border-right: 1px solid rgba(55, 112, 104, .25); background: #b6d4c8; content: ""; clip-path: polygon(0 0, 100% 0, 100% 100%, 17% 100%); }
.edge-stack__plane--one { top: 39px; }.edge-stack__plane--two { top: 80px; background: linear-gradient(135deg, #eff6f1, #dcece5); }.edge-stack__plane--three { top: 121px; background: linear-gradient(135deg, #e8f1ed, #cce1d8); }.edge-stack__plane--four { top: 162px; background: linear-gradient(135deg, #d4e9e0, #aacfc1); }
.edge-stack strong { position: absolute; top: 0; left: 50%; z-index: 2; display: grid; width: 73px; height: 42px; place-items: center; border: 1px solid #4f968a; color: #d9f0e8; background: var(--blue); box-shadow: 0 8px 17px rgba(18, 58, 64, .24); font: 9px "DM Mono", monospace; letter-spacing: .04em; transform: translateX(-50%) skewY(-6deg); }
.edge-callouts { display: grid; gap: 12px; }
.edge-callout { position: relative; display: grid; grid-template-columns: 24px 1fr; align-items: center; gap: 9px; min-height: 47px; padding: 8px 9px; border: 1px solid rgba(66, 125, 117, .3); background: rgba(248, 251, 248, .73); }
.edge-callout::before { position: absolute; top: 50%; left: -21px; width: 20px; height: 1px; background: #74aaa0; content: ""; }.edge-callout::after { position: absolute; top: calc(50% - 3px); left: -24px; width: 5px; height: 5px; border-radius: 50%; background: #5f9a8f; content: ""; }
.edge-callout:nth-child(2)::before, .edge-callout:nth-child(2)::after { background-color: #7f6ea1; }.edge-callout:nth-child(3)::before, .edge-callout:nth-child(3)::after { background-color: #5e91ac; }
.edge-callout > span { color: #718f89; font: 8px "DM Mono", monospace; }.edge-callout strong { display: block; color: var(--ink); font-size: 12px; font-weight: 600; letter-spacing: -.02em; }.edge-callout small { display: block; margin-top: 2px; color: #66807b; font-size: 8px; line-height: 1.25; }

.rc6-visual { position: absolute; inset: 24px 26px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; gap: 7px; }
.rc6-visual > div { position: relative; display: grid; min-height: 112px; align-content: space-between; gap: 18px; padding: 15px 11px; border: 1px solid rgba(78, 114, 130, .29); background: rgba(244, 248, 246, .55); }
.rc6-visual > div:nth-child(2) { transform: translateY(-14px); }.rc6-visual > div:nth-child(3) { transform: translateY(13px); }.rc6-visual > div:nth-child(4) { transform: translateY(-4px); }
.rc6-visual i { position: absolute; top: 50%; right: -13px; z-index: 1; color: #55757b; font-style: normal; transform: translateY(-50%); }

.diagnostic-visual { position: absolute; inset: 24px 30px; display: grid; gap: 9px; }
.diagnostic-visual__measure { display: grid; grid-template-columns: 26px 1fr 1.3fr; align-items: center; column-gap: 11px; min-height: 55px; padding: 10px 12px; border: 1px solid rgba(126, 104, 144, .28); background: rgba(249, 247, 250, .58); }
.diagnostic-visual__measure small { grid-column: 2; }
.diagnostic-visual__measure i { grid-column: 3; grid-row: 1 / span 2; height: 8px; background: linear-gradient(90deg, #866f98 67%, rgba(134, 111, 152, .16) 67%); clip-path: polygon(0 35%, 94% 35%, 100% 50%, 94% 65%, 0 65%); }
.diagnostic-visual__measure:nth-child(2) i { background: linear-gradient(90deg, #9b88a9 46%, rgba(134, 111, 152, .16) 46%); }.diagnostic-visual__measure:nth-child(3) i { background: linear-gradient(90deg, #715885 82%, rgba(134, 111, 152, .16) 82%); }

.network-visual { position: absolute; inset: 58px 0 52px; overflow: hidden; }
.network-visual__grid { position: absolute; inset: -25% -10%; background-image: linear-gradient(rgba(72, 143, 132, .13) 1px, transparent 1px), linear-gradient(90deg, rgba(72, 143, 132, .13) 1px, transparent 1px); background-size: 30px 30px; transform: perspective(430px) rotateX(55deg) rotateZ(-8deg); mask-image: radial-gradient(ellipse at center, #000 18%, transparent 70%); }
.network-visual::before, .network-visual::after { position: absolute; top: 50%; left: 50%; width: 250px; height: 250px; border: 1px solid rgba(55, 133, 123, .23); border-radius: 50%; content: ""; transform: translate(-50%, -50%) rotate(27deg) scaleY(.52); }
.network-visual::after { width: 180px; height: 180px; border-color: rgba(78, 108, 130, .25); transform: translate(-50%, -50%) rotate(-42deg) scaleY(.52); }
.network-visual__line { position: absolute; top: 50%; left: 50%; height: 1px; background: linear-gradient(90deg, transparent, var(--teal), transparent); opacity: .75; transform-origin: left center; }
.network-visual__line.line-a { width: 220px; transform: rotate(-41deg); }
.network-visual__line.line-b { width: 205px; transform: rotate(29deg); }
.network-visual__line.line-c { width: 190px; background: linear-gradient(90deg, transparent, #788d9b, transparent); transform: rotate(101deg); }
.network-node { position: absolute; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #75aaa0; border-radius: 50%; color: var(--teal-dark); background: rgba(228, 241, 235, .9); font: 9px "DM Mono", monospace; font-style: normal; box-shadow: 0 0 0 7px rgba(86, 158, 144, .08); }
.network-node--main { top: 50%; left: 50%; width: 78px; height: 78px; color: #b1ddd0; background: var(--blue); border-color: #76aca0; box-shadow: 0 0 0 13px rgba(74, 137, 130, .12), 0 18px 38px rgba(24, 59, 65, .2); transform: translate(-50%, -50%); }
.network-node--one { top: 21%; left: 23%; }
.network-node--two { top: 28%; right: 18%; }
.network-node--three { bottom: 16%; left: 32%; }
.network-node--four { right: 27%; bottom: 25%; }
.network-label { position: absolute; color: #66817d; font: 9px "DM Mono", monospace; text-transform: uppercase; }
.label-a { top: 15%; left: 17%; }.label-b { top: 24%; right: 9%; }.label-c { right: 10%; bottom: 17%; }

.bars-visual { display: grid; gap: 17px; padding: 31px 42px 55px; }
.bars-visual__legend { display: flex; justify-content: space-between; color: #778886; font: 9px "DM Mono", monospace; text-transform: uppercase; letter-spacing: .06em; }
.bar-row { display: grid; grid-template-columns: 82px 1fr 40px; align-items: center; gap: 13px; color: #4d6566; font-size: 11px; }
.bar-row__track { height: 9px; overflow: hidden; border-radius: 1px; background: rgba(96, 135, 133, .12); }
.bar-row__track i { display: block; width: var(--width); height: 100%; background: #438f86; clip-path: polygon(0 20%, 98% 20%, 100% 50%, 98% 80%, 0 80%); }
.bar-row__track i.medium { background: #6f9d93; }.bar-row__track i.soft { background: #a0bdb4; }
.bar-row b { color: var(--teal-dark); font: 10px "DM Mono", monospace; text-align: right; font-weight: 500; }

.identity-visual { position: absolute; inset: 60px 42px 53px; display: flex; align-items: center; justify-content: center; gap: 45px; background: radial-gradient(circle, rgba(100, 171, 151, .22), transparent 42%); }
.identity-visual::before { position: absolute; width: 225px; height: 225px; border: 1px solid rgba(58, 139, 125, .4); content: ""; transform: rotate(45deg); }
.identity-visual__portrait { position: relative; z-index: 1; display: grid; width: 100px; height: 122px; place-items: center; border: 1px solid rgba(48, 117, 108, .6); background: rgba(235, 245, 239, .72); color: var(--teal); font-size: 64px; line-height: 1; }
.identity-visual__portrait::after { position: absolute; inset: 9px; border: 1px dashed rgba(51, 125, 114, .42); content: ""; }
.identity-visual__lines { position: relative; z-index: 1; display: grid; width: 150px; gap: 13px; }
.identity-visual__lines i { display: block; height: 7px; background: rgba(62, 126, 115, .24); }.identity-visual__lines i:nth-child(1) { width: 100%; background: var(--teal); }.identity-visual__lines i:nth-child(2) { width: 75%; }.identity-visual__lines i:nth-child(3) { width: 92%; }.identity-visual__lines i:nth-child(4) { width: 54%; }
.identity-visual__stamp { position: absolute; right: 0; bottom: 9px; z-index: 2; padding: 10px; border: 1px solid rgba(46, 122, 112, .48); color: var(--teal-dark); background: rgba(241, 249, 244, .85); font: 11px "DM Mono", monospace; line-height: 1.35; text-align: center; }
.identity-visual__stamp small { font-size: 7px; color: #758b86; }

.case-visual { position: absolute; inset: 70px 38px 55px; background-image: radial-gradient(rgba(112, 111, 142, .22) .7px, transparent .7px); background-size: 18px 18px; }
.case-visual__line { position: absolute; top: 50%; left: 50%; height: 1px; width: 190px; background: linear-gradient(90deg, transparent, #88779c, transparent); transform-origin: left center; }
.case-visual__line.line-one { transform: rotate(-29deg); }.case-visual__line.line-two { transform: rotate(28deg); }.case-visual__line.line-three { transform: rotate(151deg); }
.case-node { position: absolute; display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid #a88caf; border-radius: 50%; color: #695976; background: #f2eaf1; font: 9px "DM Mono", monospace; font-style: normal; box-shadow: 0 0 0 7px rgba(135, 108, 152, .1); }
.case-node--main { top: 50%; left: 50%; width: 80px; height: 80px; color: #eaddedb; background: var(--blue); border-color: #a78dac; transform: translate(-50%, -50%); }
.case-node--one { top: 22%; left: 19%; }.case-node--two { top: 25%; right: 16%; }.case-node--three { right: 25%; bottom: 16%; }
.case-tag { position: absolute; padding: 5px 7px; border: 1px solid rgba(121, 104, 141, .3); color: #75677f; background: rgba(248, 244, 247, .72); font: 8px "DM Mono", monospace; text-transform: uppercase; }.case-tag--one { top: 15%; left: 35%; }.case-tag--two { right: 18%; bottom: 20%; }

.proof-strip { border-bottom: 1px solid var(--line); background: var(--paper-bright); }
.proof-strip__inner { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); }
.proof-strip__inner > div, .proof-strip__lead { min-height: 116px; margin: 0; padding: 28px 25px; border-right: 1px solid var(--line); }
.proof-strip__inner > div:last-child { border-right: 0; }
.proof-strip__lead { padding-left: 0; color: #728182; font: 11px/1.55 "DM Mono", monospace; }
.proof-strip__inner strong { display: block; margin-bottom: 9px; color: var(--teal-dark); font: 20px "DM Mono", monospace; font-weight: 400; }
.proof-strip__inner span { color: #455b5d; font-size: 12px; }
.signal-marquee { overflow: hidden; border-bottom: 1px solid var(--line); color: #758886; background: #f1f5f1; font: 9px "DM Mono", monospace; letter-spacing: .13em; white-space: nowrap; text-transform: uppercase; }
.signal-marquee > div { display: flex; width: max-content; align-items: center; gap: 24px; padding: 14px 0; animation: marquee 34s linear infinite; }
.signal-marquee i { display: block; width: 4px; height: 4px; border: 1px solid var(--teal); border-radius: 50%; }

.section { padding: 132px 0; }
.section--outcomes { background: #f2f6f2; }
.outcome-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 72px; }
.outcome-card { position: relative; min-height: 240px; padding: 28px 26px; border: 1px solid var(--line); background: rgba(252, 253, 250, .76); transition: transform .2s ease, box-shadow .2s ease; }
.outcome-card:hover { box-shadow: var(--shadow-sm); transform: translateY(-3px); }
.outcome-card h3 { max-width: 230px; margin: 0 0 13px; font-size: 24px; line-height: 1.02; letter-spacing: -.05em; }
.outcome-card p { max-width: 285px; margin: 0; color: #667a78; font-size: 13px; line-height: 1.58; }
.outcome-card svg { position: absolute; right: 25px; bottom: 25px; width: 16px; color: var(--teal-dark); }
.section-intro { display: grid; grid-template-columns: .75fr 1.25fr; gap: 60px; align-items: start; }
.section-intro--simple { display: block; }
.section-intro > div { max-width: none; }
.section-intro h2 { max-width: 720px; margin: 0; font-size: clamp(42px, 5.6vw, 72px); font-weight: 600; line-height: .96; letter-spacing: -.07em; }
.section-copy { max-width: 560px; margin: 7px 0 0; color: #647577; font-size: 17px; line-height: 1.6; }
.product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 84px; }
.product-grid--offers .product-offer-card { min-height: 330px; }
.product-card { position: relative; display: grid; min-height: 330px; grid-template-columns: 54px 1fr; overflow: hidden; border: 1px solid var(--line); background: rgba(252, 253, 250, .72); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.product-card:hover { border-color: #9db8b0; box-shadow: var(--shadow-sm); transform: translateY(-4px); }
.product-card--teal { background: linear-gradient(135deg, #f7fbf7, #e2efea); }.product-card--blue { background: linear-gradient(135deg, #f8faf9, #e5ecee); }.product-card--violet { background: linear-gradient(135deg, #fbfafb, #eeeaf1); }.product-card--amber { background: linear-gradient(135deg, #fcfaf6, #f1e8d8); }.product-card--coral { background: linear-gradient(135deg, #fcfaf8, #f2e5e0); }
.product-card__number { padding: 23px 0 0 18px; color: #7b918e; font: 10px "DM Mono", monospace; }
.product-card__body { display: flex; flex-direction: column; align-items: flex-start; padding: 25px 27px 25px 0; }
.product-card h3 { max-width: 330px; margin: 18px 0 10px; font-size: 27px; line-height: 1; letter-spacing: -.055em; }
.product-card p:not(.eyebrow) { max-width: 330px; margin: 0; color: #6c7c7d; font-size: 13px; line-height: 1.55; }
.product-card__tags { display: flex; flex-wrap: wrap; gap: 5px; margin: auto 0 22px; }
.product-card__tags span { padding: 6px 8px; border: 1px solid rgba(105, 145, 136, .28); color: #56736e; background: rgba(255,255,255,.34); font: 9px "DM Mono", monospace; }
.section-footer { display: flex; justify-content: space-between; gap: 20px; margin-top: 34px; color: #758583; font: 10px "DM Mono", monospace; }
.section--offerings { background: #f1f6f2; }
.product-offerings-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 76px; }
.product-offer-card { min-height: 360px; border: 1px solid var(--line); background: #fbfdf9; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.product-offer-card:hover { border-color: #9db8b0; box-shadow: var(--shadow-sm); transform: translateY(-4px); }
.product-offer-card--blue { background: linear-gradient(135deg, #fbfdfb, #e3ecee); }
.product-offer-card--violet { background: linear-gradient(135deg, #fcfbfc, #eeeaf1); }
.product-offer-card__top { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 25px; border-bottom: 1px solid rgba(100, 140, 135, .22); color: #6d8581; font: 9px "DM Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.product-offer-card__top span:first-child { color: var(--teal-dark); }
.product-offer-card__body { display: flex; min-height: 280px; flex-direction: column; align-items: flex-start; padding: 29px 25px 25px; }
.product-offer-card h3 { max-width: 450px; margin: 0 0 15px; font-size: clamp(27px, 3vw, 38px); line-height: .98; letter-spacing: -.06em; }
.product-offer-card p { max-width: 470px; margin: 0; color: #647677; font-size: 14px; line-height: 1.58; }
.product-offer-card__tags { display: flex; flex-wrap: wrap; gap: 5px; margin: auto 0 21px; }
.product-offer-card__tags span { padding: 6px 8px; border: 1px solid rgba(105, 145, 136, .28); color: #56736e; background: rgba(255,255,255,.34); font: 9px "DM Mono", monospace; }

.dark-band { position: relative; overflow: hidden; color: #e6f0eb; background: var(--blue); }
.dark-band::before { position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(109, 165, 157, .2) 1px, transparent 1px), linear-gradient(rgba(109, 165, 157, .2) 1px, transparent 1px); background-size: 80px 80px; content: ""; opacity: .45; mask-image: linear-gradient(90deg, #000, transparent 78%); }
.dark-band__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; padding: 132px 0 158px; }
.dark-band h2, .product-flow h2 { max-width: 720px; margin: 0; color: #e8f2ed; font-size: clamp(45px, 5.8vw, 78px); font-weight: 500; line-height: .94; letter-spacing: -.07em; }
.dark-band__content { align-self: end; max-width: 330px; color: #aec1bc; font-size: 15px; line-height: 1.65; }
.dark-band__content .button { margin-top: 22px; }
.dark-band__trace { position: absolute; right: 0; bottom: 22px; left: 0; display: flex; justify-content: center; gap: clamp(20px, 8vw, 120px); color: #75938e; font: 9px "DM Mono", monospace; letter-spacing: .12em; }

.section--workflow { background: var(--paper-bright); }
.workflow { margin-top: 82px; border-top: 1px solid var(--line); }
.workflow__step { display: grid; grid-template-columns: 1fr 20px; align-items: center; gap: 18px; min-height: 112px; border-bottom: 1px solid var(--line); transition: padding .2s ease, background .2s ease; }
.workflow__step:hover { padding-inline: 14px; background: #f0f6f1; }
.workflow__step > span { color: var(--teal-dark); font: 11px "DM Mono", monospace; }
.workflow__step h3 { margin: 0 0 7px; font-size: 20px; letter-spacing: -.03em; }
.workflow__step p { margin: 0; color: #718081; font-size: 13px; line-height: 1.45; }
.workflow__step > b { color: var(--teal-dark); font-weight: 400; }

.cta-band { padding: 137px 0 150px; text-align: center; background: linear-gradient(125deg, #d1e3dc, #edf2ec 56%, #dce8e1); }
.cta-band__inner { display: flex; flex-direction: column; align-items: center; }
.cta-band h2 { margin: 0 0 23px; font-size: clamp(52px, 7vw, 94px); font-weight: 600; line-height: .9; letter-spacing: -.075em; }
.cta-band__inner > p:not(.eyebrow) { max-width: 390px; margin: 0; color: #617674; font-size: 14px; line-height: 1.55; }
.cta-band__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 31px; }

.inner-hero { padding: 222px 0 100px; background: radial-gradient(circle at 73% 36%, rgba(133, 189, 177, .23), transparent 25%), var(--porcelain); }
.inner-hero__grid, .product-hero__grid, .contact-page__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 90px; }
.inner-hero h1, .product-hero h1, .contact-page h1, .not-found h1 { font-size: clamp(50px, 6.2vw, 82px); }
.inner-hero p:not(.eyebrow), .product-hero p:not(.eyebrow), .contact-page p:not(.eyebrow), .not-found p { max-width: 460px; margin: 0; color: #617374; font-size: 16px; line-height: 1.62; }
.inner-hero__visual .visual-card { min-height: 420px; }
.section--catalog { background: var(--paper-bright); }
.catalog-list { margin-top: 78px; border-top: 1px solid var(--line); }
.catalog-row { display: grid; grid-template-columns: 54px 1.2fr .9fr auto; align-items: center; gap: 22px; min-height: 168px; border-bottom: 1px solid var(--line); transition: background .2s ease, padding .2s ease; }
.catalog-row:hover { padding-inline: 15px; background: #eef5f0; }
.catalog-row__number { align-self: start; padding-top: 28px; color: #77918b; font: 10px "DM Mono", monospace; }
.catalog-row h2 { margin: 10px 0 8px; font-size: 29px; line-height: 1; letter-spacing: -.055em; }
.catalog-row p:not(.eyebrow) { max-width: 410px; margin: 0; color: #718081; font-size: 13px; line-height: 1.5; }
.catalog-row__caps { display: flex; flex-wrap: wrap; gap: 5px; }
.catalog-row__caps span { padding: 6px 7px; color: #5c7772; background: #e8f0eb; font: 9px "DM Mono", monospace; }
.catalog-row__link { display: inline-flex; align-items: center; gap: 7px; color: var(--teal-dark); font-size: 11px; font-weight: 600; white-space: nowrap; }
.catalog-row__link svg { width: 14px; }
.soft-band { background: #e8efeb; }
.soft-band__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: end; padding: 100px 0; }
.soft-band h2 { margin: 0; font-size: clamp(41px, 5vw, 66px); line-height: .95; letter-spacing: -.07em; }
.soft-band__grid > p { max-width: 420px; margin: 0; color: #627775; font-size: 15px; line-height: 1.65; }

.product-hero { padding: 218px 0 105px; background: var(--porcelain); }
.product-hero--teal { background: radial-gradient(circle at 80% 38%, rgba(120, 192, 172, .3), transparent 28%), var(--porcelain); }
.product-hero--blue { background: radial-gradient(circle at 80% 35%, rgba(121, 157, 170, .25), transparent 29%), #edf1ef; }
.product-hero--violet { background: radial-gradient(circle at 80% 35%, rgba(151, 130, 169, .2), transparent 29%), #f0edee; }
.product-hero--amber { background: radial-gradient(circle at 80% 35%, rgba(180, 148, 99, .24), transparent 29%), #f2eee5; }
.product-hero--coral { background: radial-gradient(circle at 80% 35%, rgba(184, 126, 111, .22), transparent 29%), #f3ece8; }
.product-hero__visual .visual-card { min-height: 410px; }
.product-detail { background: var(--paper-bright); }
.capability-rail { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 42px; padding-top: 22px; border-top: 1px solid var(--line); }
.capability-rail span { display: inline-flex; align-items: center; gap: 9px; padding: 9px 11px; border: 1px solid #c9d8d1; color: #55726d; background: #f1f7f2; font: 10px "DM Mono", monospace; }
.capability-rail b { color: var(--teal-dark); font-weight: 500; }
.detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 52px; }
.detail-card { position: relative; min-height: 230px; padding: 23px 24px; border: 1px solid var(--line); background: #fafcf9; transition: transform .2s ease, box-shadow .2s ease; }
.detail-card:hover { box-shadow: var(--shadow-sm); transform: translateY(-3px); }
.detail-card > span { color: var(--teal-dark); font: 10px "DM Mono", monospace; }
.detail-card h3 { margin: 0 0 10px; font-size: 21px; letter-spacing: -.04em; }
.detail-card p { max-width: 270px; margin: 0; color: #718081; font-size: 13px; line-height: 1.55; }
.detail-card > svg { position: absolute; right: 22px; bottom: 23px; width: 16px; color: var(--teal); }
.product-flow { color: #e7f0eb; background: var(--blue); }
.product-flow > .shell { padding: 125px 0 132px; }
.product-flow__heading h2 { margin-bottom: 82px; }
.flow-track { display: flex; align-items: stretch; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.flow-step { position: relative; display: flex; min-height: 145px; flex: 1; flex-direction: column; justify-content: space-between; gap: 18px; padding: 21px 27px 21px 0; border-right: 1px solid var(--line-dark); }
.flow-step:not(:first-child) { padding-left: 27px; }.flow-step:last-child { border-right: 0; }
.flow-step > span { color: #87b8ad; font: 10px "DM Mono", monospace; }
.flow-step strong { max-width: 130px; color: #edf5f0; font-size: 17px; font-weight: 500; letter-spacing: -.03em; }
.flow-step > i { position: absolute; top: 22px; right: 19px; color: #8ab8ae; font-style: normal; }.flow-step > i svg { width: 14px; }
.product-next { padding-bottom: 145px; background: var(--paper-bright); }
.product-next__inner > h2 { max-width: 620px; margin: 20px 0 70px; font-size: clamp(45px, 6vw, 75px); line-height: .94; letter-spacing: -.07em; }
.next-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.next-links a { position: relative; display: grid; gap: 10px; min-height: 150px; padding: 22px 52px 22px 24px; border: 1px solid var(--line); background: #f8faf7; transition: background .2s ease, transform .2s ease; }
.next-links a:hover { background: #e7f1eb; transform: translateY(-3px); }
.next-links span { color: var(--teal-dark); font: 9px "DM Mono", monospace; text-transform: uppercase; }.next-links strong { font-size: 18px; letter-spacing: -.04em; }.next-links svg { position: absolute; right: 23px; bottom: 23px; width: 15px; color: var(--teal-dark); }

.inner-hero--resources { background: radial-gradient(circle at 82% 30%, rgba(130, 187, 175, .25), transparent 27%), var(--porcelain); }
.inner-hero--resources .inner-hero__grid { grid-template-columns: 1fr; }
.inner-hero--resources .inner-hero__grid > div { max-width: 800px; }
.docs-content { background: var(--paper-bright); }
.docs-content__grid { display: grid; grid-template-columns: 220px minmax(0, 740px); justify-content: space-between; gap: 72px; }
.docs-content nav { display: flex; flex-direction: column; align-self: start; position: sticky; top: 34px; }
.docs-content nav a { padding: 16px 0; border-bottom: 1px solid var(--line); color: #39645a; font-size: 13px; }
.docs-content section { padding: 0 0 52px; margin-bottom: 50px; border-bottom: 1px solid var(--line); scroll-margin-top: 100px; }
.docs-content h2 { margin: 0 0 18px; font-size: clamp(29px, 3.4vw, 42px); font-weight: 500; letter-spacing: -.05em; }
.docs-content p { max-width: 650px; margin: 0; color: #586e68; font-size: 16px; line-height: 1.7; }
.docs-content__contact { padding-top: 6px; }
.pricing-hero { background: radial-gradient(circle at 78% 42%, rgba(133, 189, 177, .23), transparent 28%), var(--porcelain); }
.pricing-hero .shell { max-width: 1140px; }
.pricing-hero h1 { max-width: 900px; }
.inner-hero.pricing-hero p { max-width: 630px; margin: 26px 0 28px; }
.pricing-details { background: var(--paper-bright); }
.pricing-details h2 { margin: 0 0 55px; font-size: clamp(37px, 4.8vw, 64px); font-weight: 500; letter-spacing: -.055em; }
.pricing-details__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.pricing-details__grid article { display: flex; flex-direction: column; align-items: flex-start; min-height: 235px; padding: 28px 36px 16px 0; }
.pricing-details__grid article + article { padding-left: 36px; border-left: 1px solid var(--line); }
.pricing-details__grid h3 { margin: 0 0 16px; font-size: 28px; font-weight: 500; letter-spacing: -.04em; }
.pricing-details__grid p { max-width: 400px; margin: 0 0 28px; color: #617374; font-size: 14px; line-height: 1.65; }
.pricing-details__grid .home-inline-link { margin-top: auto; }
.pricing-contact { padding: 96px 0 110px; background: #e5efe7; }
.pricing-contact__inner { display: flex; flex-direction: column; align-items: flex-start; }
.pricing-contact h2 { max-width: 650px; margin: 0 0 22px; font-size: clamp(40px, 5.6vw, 72px); font-weight: 500; line-height: 1.02; letter-spacing: -.06em; }
.pricing-contact p { max-width: 570px; margin: 0 0 30px; color: #536e62; font-size: 15px; line-height: 1.7; }
.resources-list { background: var(--paper-bright); }
.resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 82px; }
.resource-card { display: flex; min-height: 490px; flex-direction: column; align-items: flex-start; padding-bottom: 24px; border: 1px solid var(--line); background: #fafcf9; }
.resource-card__image { position: relative; display: grid; width: 100%; min-height: 210px; place-items: center; overflow: hidden; background: #e3ece7; }
.resource-card__cover { width: 100%; min-height: 210px; max-height: 250px; object-fit: cover; background: #e3ece7; }
.resource-card__image--2 { background: #e6e9ef; }.resource-card__image--3 { background: #ede6e3; }
.resource-card__image span { position: relative; z-index: 1; color: var(--blue); font: 34px "DM Mono", monospace; }
.resource-card__image i { position: absolute; display: block; width: 145px; height: 145px; border: 1px solid rgba(48, 105, 100, .38); transform: rotate(45deg); }.resource-card__image i:nth-child(2) { width: 90px; height: 90px; border-radius: 50%; }.resource-card__image i:nth-child(3) { width: 240px; height: 1px; border: 0; background: rgba(47, 110, 103, .4); transform: rotate(-27deg); }
.resource-card h2 { margin: 25px 23px 10px; font-size: 24px; line-height: 1.03; letter-spacing: -.05em; }.resource-card > p:not(.eyebrow) { margin: 0 23px; color: #708080; font-size: 13px; line-height: 1.55; }
.resource-card__meta { display: flex; width: calc(100% - 46px); justify-content: space-between; gap: 10px; margin: auto 23px 0; padding-top: 20px; border-top: 1px solid var(--line); color: #66807b; font: 9px "DM Mono", monospace; }.resource-card__meta span:last-child { display: inline-flex; align-items: center; gap: 5px; }.resource-card__meta svg { width: 12px; }
.resource-callout { display: flex; flex-direction: column; align-items: flex-start; padding: 98px 0; }.resource-callout h2 { margin: 0 0 30px; font-size: clamp(42px, 5vw, 67px); line-height: .94; letter-spacing: -.07em; }
.resource-article-hero { padding: 136px 0 78px; background: var(--porcelain); }.resource-article-hero .shell { max-width: 940px; }.resource-article-hero__back { margin: 36px 0 62px; }.resource-article-hero__back a { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font: 11px "DM Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }.resource-article-hero__back svg { width: 15px; }.resource-article-hero h1 { max-width: 900px; margin: 0; font-size: clamp(50px, 7vw, 94px); line-height: .9; letter-spacing: -.075em; }.resource-article-hero__lede { max-width: 640px; margin: 38px 0 0; color: #59706b; font-size: 20px; line-height: 1.45; }.resource-article-hero__meta { margin-top: 30px; color: #66807b; font: 10px "DM Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }.resource-article { padding: 92px 0 125px; background: var(--paper-bright); }.resource-article__grid { max-width: 940px; }.resource-article__cover { width: 100%; max-height: 500px; margin-bottom: 68px; object-fit: cover; }.resource-article__body { max-width: 640px; margin-left: auto; }.resource-article__body p { margin: 0 0 28px; color: #3c514d; font-size: 20px; line-height: 1.6; }

.contact-page { padding: 220px 0 126px; background: radial-gradient(circle at 72% 25%, rgba(127, 193, 177, .26), transparent 28%), var(--porcelain); }
.contact-page__grid { align-items: start; }.contact-page h1 { margin-top: 22px; }.contact-page__aside { display: grid; gap: 9px; margin-top: 64px; color: #718582; font: 9px "DM Mono", monospace; letter-spacing: .08em; }
.contact-page__form { padding: 32px; border: 1px solid rgba(97, 147, 137, .38); background: rgba(251, 253, 250, .72); box-shadow: var(--shadow-sm); }.contact-page__form > .eyebrow { padding-bottom: 19px; border-bottom: 1px solid var(--line); }
.contact-form { display: grid; gap: 18px; margin-top: 28px; }.contact-form label, .contact-drawer label { display: grid; gap: 8px; color: #5a726f; font: 9px "DM Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }.contact-form input, .contact-form textarea, .contact-drawer input, .contact-drawer textarea { width: 100%; border: 1px solid #becdc8; border-radius: 3px; padding: 13px 12px; color: var(--ink); background: #fcfdfa; font: 13px "DM Sans", sans-serif; resize: vertical; }.contact-form input:focus, .contact-form textarea:focus, .contact-drawer input:focus, .contact-drawer textarea:focus { outline: 2px solid rgba(59, 145, 136, .3); border-color: var(--teal); }.contact-form [aria-invalid="true"], .contact-drawer [aria-invalid="true"] { border-color: #b2635d; }.form-status { min-height: 18px; margin: 0; color: var(--teal-dark); font-size: 12px; line-height: 1.45; }.form-status.is-error { color: #a2534c; }.form-status.is-success { color: var(--teal-dark); }.contact-form.is-submitted .button, .contact-drawer form.is-submitted .button { background: var(--teal-dark); }
.contact-principles { background: var(--paper-bright); }.principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line); }.principle-grid > div { min-height: 205px; padding: 25px 25px 25px 0; border-right: 1px solid var(--line); }.principle-grid > div:not(:first-child) { padding-left: 25px; }.principle-grid > div:last-child { border-right: 0; }.principle-grid h2 { margin: 0 0 10px; font-size: 20px; letter-spacing: -.04em; }.principle-grid p { max-width: 230px; margin: 0; color: #718081; font-size: 13px; line-height: 1.5; }
.not-found { padding: 230px 0 160px; background: var(--porcelain); }.not-found p { margin-bottom: 30px; }

.footer { color: #aebec0; background: #11262d; }
.footer__top { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(0, 1.65fr); gap: 90px; padding: 80px 0 100px; }
.footer__brand img { width: 99px; height: auto; }
.footer__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.footer__links div { display: flex; flex-direction: column; align-items: flex-start; gap: 15px; }
.footer__links div > span { margin-bottom: 13px; color: #94b5ad; font: 10px "DM Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.footer__links a { color: #d3dedc; font-size: 13px; line-height: 1.4; transition: color .2s ease; }
.footer__links a:hover, .footer__links a:focus-visible { color: #fff; }
.footer__bottom { padding: 23px 0 31px; border-top: 1px solid rgba(177, 207, 200, .2); color: #8da5a1; font: 11px "DM Sans", sans-serif; }

.drawer-layer { position: fixed; z-index: 40; inset: 0; display: flex; justify-content: flex-end; background: rgba(14, 36, 43, .5); backdrop-filter: blur(6px); }.drawer-layer__backdrop { position: absolute; inset: 0; width: 100%; background: transparent; cursor: default; }.mobile-drawer, .contact-drawer { position: relative; z-index: 1; width: min(490px, 100%); height: 100%; overflow: auto; padding: 31px 32px; background: #f4f8f3; box-shadow: -20px 0 60px rgba(13, 37, 41, .18); animation: drawer-in .28s cubic-bezier(.22,1,.36,1) both; }.mobile-drawer__header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 33px; border-bottom: 1px solid var(--line); }.mobile-drawer__header img { width: 70px; }.icon-button { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 4px; color: #526c6c; background: transparent; font-size: 26px; line-height: 1; }.icon-button:hover { background: #dfece5; }.mobile-drawer__body { display: grid; gap: 0; padding: 31px 0; }.mobile-drawer__body > .eyebrow { margin-bottom: 11px; }.mobile-drawer__body a { display: grid; gap: 5px; padding: 17px 0; border-bottom: 1px solid var(--line); }.mobile-drawer__body strong { font-size: 18px; font-weight: 500; letter-spacing: -.03em; }.mobile-drawer__body span { color: #728181; font-size: 12px; }.mobile-drawer__actions { display: grid; gap: 10px; }.contact-drawer { padding: 78px 48px; }.contact-drawer__close { position: absolute; top: 24px; right: 24px; }.contact-drawer h2 { margin: 20px 0 18px; font-size: 48px; line-height: .94; letter-spacing: -.07em; }.contact-drawer > p:not(.eyebrow) { margin: 0 0 34px; color: #70807f; font-size: 13px; line-height: 1.55; }.contact-drawer form { display: grid; gap: 18px; }

@keyframes rise-in { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes drawer-in { from { transform: translateX(100%); } to { transform: translateX(0); } }
@keyframes menu-in { from { opacity: 0; transform: translateY(-7px); } to { opacity: 1; transform: translateY(0); } }
@keyframes marquee { to { transform: translateX(-50%); } }

@media (max-width: 980px) {
  .shell { width: min(var(--page-width), calc(100% - 48px)); }
  .navigation { gap: 24px; }.navigation__links { gap: 17px; }.navigation__actions .button--outline { display: none; }
  .mega-menu__content { gap: 10px; padding-inline: 18px; }.mega-menu__group a { padding-inline: 5px; }.mega-menu__group small { font-size: 9px; }
  .hero { padding-top: 205px; }.hero__inner { gap: 20px; }.hero h1 { font-size: clamp(52px, 7.8vw, 78px); }
  .product-card { grid-template-columns: 42px 1fr; }.product-card__number { padding-left: 12px; }.product-card__body { padding-right: 20px; }
  .dark-band__inner { gap: 45px; }.catalog-row { grid-template-columns: 40px 1.1fr .8fr auto; gap: 14px; }
  .inner-hero__grid, .product-hero__grid, .contact-page__grid { gap: 45px; }.footer__top { gap: 45px; }
}

@media (max-width: 820px) {
  .shell { width: min(var(--page-width), calc(100% - 40px)); }
  .announcement__inner { font-size: 9px; }.announcement__inner a { display: none; }
  .navigation-wrap { margin-top: 14px; }.navigation { grid-template-columns: auto 1fr auto; min-height: 58px; padding: 8px 10px 8px 15px; }.brand img { width: 64px; height: 29px; }.navigation__links, .navigation__actions { display: none; }.navigation__mobile-toggle { display: block; justify-self: end; }
  .mega-menu { display: none; }
  .hero { min-height: auto; padding: 151px 0 60px; }.hero__inner, .inner-hero__grid, .product-hero__grid, .contact-page__grid { grid-template-columns: 1fr; }.hero__inner { gap: 55px; }.hero h1 { font-size: clamp(57px, 16vw, 88px); }.hero__lede { max-width: 470px; }.hero__visual .visual-card { max-width: none; }.hero__visual-caption { justify-content: flex-start; }
  .proof-strip__inner { grid-template-columns: 1fr 1fr; }.proof-strip__inner > div, .proof-strip__lead { min-height: 100px; padding: 20px 16px; }.proof-strip__lead { grid-column: 1 / -1; min-height: auto; padding-left: 0; border-right: 0; border-bottom: 1px solid var(--line); }.proof-strip__inner > div:nth-child(3) { border-right: 0; }.proof-strip__inner > div:nth-child(4) { border-top: 1px solid var(--line); }.proof-strip__inner > div:nth-child(5) { border-top: 1px solid var(--line); }
  .section { padding: 89px 0; }.section-intro, .soft-band__grid { grid-template-columns: 1fr; gap: 27px; }.section-intro h2 { font-size: clamp(43px, 11vw, 66px); }.section-copy { font-size: 15px; }.product-grid { grid-template-columns: 1fr; margin-top: 54px; }
  .product-offerings-grid { grid-template-columns: 1fr; margin-top: 54px; }
  .dark-band__inner { grid-template-columns: 1fr; gap: 45px; padding: 92px 0 114px; }.dark-band h2 { font-size: clamp(47px, 12vw, 71px); }.dark-band__content { max-width: 430px; }.dark-band__trace { justify-content: flex-start; gap: 25px; overflow: hidden; padding-inline: 20px; font-size: 8px; white-space: nowrap; }
  .outcome-grid { grid-template-columns: 1fr; margin-top: 54px; }.outcome-card { min-height: 205px; }
  .workflow { margin-top: 54px; }.workflow__step { grid-template-columns: 1fr 15px; min-height: 110px; }.workflow__step h3 { font-size: 18px; }
  .cta-band { padding: 92px 0 105px; }.cta-band h2 { font-size: clamp(54px, 14vw, 80px); }
  .inner-hero, .product-hero, .contact-page { padding: 154px 0 76px; }.inner-hero__visual .visual-card, .product-hero__visual .visual-card { min-height: 360px; }.inner-hero__grid, .product-hero__grid, .contact-page__grid { gap: 48px; }
  .catalog-list { margin-top: 54px; }.catalog-row { grid-template-columns: 38px 1fr auto; gap: 12px; padding: 20px 0; }.catalog-row__caps { grid-column: 2 / -1; }.catalog-row__link { grid-column: 2 / -1; justify-self: start; }.catalog-row:hover { padding-inline: 0; }.catalog-row h2 { font-size: 25px; }.soft-band__grid { gap: 32px; padding: 78px 0; }
  .capability-rail { margin-top: 43px; }.detail-grid, .resource-grid { grid-template-columns: 1fr; margin-top: 54px; }.detail-card { min-height: 205px; }.product-flow > .shell { padding: 87px 0 95px; }.product-flow__heading h2 { margin-bottom: 56px; }.flow-track { display: grid; grid-template-columns: 1fr 1fr; }.flow-step, .flow-step:not(:first-child) { min-height: 120px; padding: 18px 20px 18px 0; }.flow-step:nth-child(2) { border-right: 0; }.flow-step:nth-child(n+3) { border-top: 1px solid var(--line-dark); }.flow-step:nth-child(3) { padding-left: 0; }.flow-step:nth-child(4) { padding-left: 20px; }.flow-step > i { display: none; }.next-links { grid-template-columns: 1fr; }.product-next__inner > h2 { margin-bottom: 48px; }
  .resource-card { min-height: 455px; }.resource-callout { padding: 78px 0; }
  .docs-content__grid { grid-template-columns: 1fr; gap: 50px; }.docs-content nav { position: static; }
  .pricing-details__grid { grid-template-columns: 1fr; }.pricing-details__grid article, .pricing-details__grid article + article { min-height: 190px; padding: 25px 0 32px; border-left: 0; }.pricing-details__grid article + article { border-top: 1px solid var(--line); }
  .contact-page__form { padding: 25px 20px; }.contact-principles { padding-top: 80px; }.principle-grid { grid-template-columns: 1fr; }.principle-grid > div, .principle-grid > div:not(:first-child) { min-height: auto; padding: 23px 0; border-right: 0; border-bottom: 1px solid var(--line); }.principle-grid > div:last-child { border-bottom: 0; }.principle-grid h2 { margin: 24px 0 8px; }
  .footer__top { grid-template-columns: 1fr; gap: 54px; padding: 65px 0 80px; }.footer__links { gap: 28px; }
  .visual-card__top, .visual-card__footer { padding-inline: 15px; }.bars-visual { padding-inline: 22px; }.identity-visual { inset-inline: 20px; gap: 22px; }.identity-visual__portrait { width: 78px; height: 100px; }.identity-visual__lines { width: 120px; }.case-visual { inset-inline: 20px; }
}

@media (max-width: 480px) {
  .shell { width: calc(100% - 32px); }.announcement { height: 35px; }.announcement__inner { font-size: 8px; }.navigation-wrap { margin-top: 11px; }.navigation { min-height: 55px; }.hero { padding-top: 132px; }.hero__inner { gap: 43px; }.hero__actions { align-items: stretch; flex-direction: column; }.hero__actions .button { width: 100%; }.hero__note { margin-top: 26px; font-size: 9px; }.hero__visual-caption { flex-wrap: wrap; gap: 9px 15px; font-size: 8px; }
  .visual-card { min-height: 330px; }.network-node--main, .case-node--main { width: 66px; height: 66px; }.network-node { width: 31px; height: 31px; }.network-node--one { left: 14%; }.network-node--two { right: 9%; }.network-node--three { left: 25%; }.network-node--four { right: 18%; }.network-label { font-size: 7px; }.bars-visual { gap: 15px; padding: 25px 15px 48px; }.bar-row { grid-template-columns: 60px 1fr 32px; gap: 7px; font-size: 9px; }.identity-visual { gap: 13px; }.identity-visual__portrait { width: 63px; height: 85px; }.identity-visual__lines { width: 95px; }.identity-visual__stamp { right: -7px; font-size: 8px; }.case-tag { font-size: 7px; }
  .proof-strip__inner > div, .proof-strip__lead { padding-inline: 12px; }.proof-strip__inner span { font-size: 10px; }.proof-strip__inner strong { font-size: 16px; }
  .product-card { min-height: 360px; }.product-card h3 { font-size: 25px; }.section-footer { align-items: flex-start; flex-direction: column; }
  .dark-band__trace { display: none; }.workflow__step { grid-template-columns: 1fr; }.workflow__step > b { display: none; }.workflow__step p { font-size: 12px; }
  .inner-hero h1, .product-hero h1, .contact-page h1, .not-found h1 { font-size: clamp(50px, 15vw, 68px); }.catalog-row { grid-template-columns: 30px 1fr; }.catalog-row__link { grid-column: 2; }.catalog-row__caps { grid-column: 2; }.flow-track { grid-template-columns: 1fr; }.flow-step, .flow-step:not(:first-child), .flow-step:nth-child(3), .flow-step:nth-child(4) { min-height: 104px; padding: 16px 0; border-right: 0; border-top: 1px solid var(--line-dark); }.flow-step:first-child { border-top: 0; }.next-links a { min-height: 135px; }
  .footer__links { grid-template-columns: 1fr 1fr; }.footer__links div:last-child { grid-column: 1 / -1; }.contact-drawer { padding: 70px 23px 35px; }.contact-drawer h2 { font-size: 42px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}