:root {
    --bg: #f5f6f2;
    --bg-elevated: #ffffff;
    --bg-soft: #e9eee9;
    --text: #10201f;
    --text-strong: #081312;
    --muted: #687674;
    --muted-strong: #425452;
    --line: rgba(16, 32, 31, .13);
    --line-soft: rgba(16, 32, 31, .08);
    --accent: #0c857d;
    --accent-strong: #05645e;
    --accent-soft: #d8eeea;
    --accent-wash: rgba(12, 133, 125, .12);
    --dark-surface: #10201f;
    --dark-surface-2: #172a28;
    --dark-text: #f2f6f2;
    --shadow: 0 20px 70px rgba(11, 30, 29, .11);
    --shadow-soft: 0 10px 35px rgba(11, 30, 29, .07);
    --radius: 14px;
    --radius-sm: 8px;
    --container: 1180px;
    --nav-height: 78px;
    color-scheme: light;
}

html[data-theme="dark"] {
    --bg: #0d1717;
    --bg-elevated: #132120;
    --bg-soft: #172a28;
    --text: #dce8e5;
    --text-strong: #f4f8f4;
    --muted: #8d9f9b;
    --muted-strong: #b1c1bd;
    --line: rgba(219, 239, 234, .15);
    --line-soft: rgba(219, 239, 234, .09);
    --accent: #56c7bb;
    --accent-strong: #7ce1d5;
    --accent-soft: rgba(86, 199, 187, .14);
    --accent-wash: rgba(86, 199, 187, .12);
    --dark-surface: #0a1111;
    --dark-surface-2: #12201f;
    --dark-text: #f4f8f4;
    --shadow: 0 24px 80px rgba(0, 0, 0, .26);
    --shadow-soft: 0 12px 40px rgba(0, 0, 0, .22);
    color-scheme: dark;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    color: var(--text);
    background: var(--bg);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    transition: color .25s ease, background-color .25s ease;
}

body::before {
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    content: "";
    opacity: .24;
    background-image: linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.75), transparent 55%);
}

a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.site-shell { overflow: hidden; }
.container { width: min(var(--container), calc(100% - 64px)); margin: 0 auto; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 300; padding: 10px 14px; color: #fff; background: var(--dark-surface); border-radius: var(--radius-sm); transform: translateY(-150%); transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }

.icon { display: block; width: 20px; height: 20px; }
.status-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px var(--accent-wash); }
.status-dot--muted { background: var(--muted); box-shadow: 0 0 0 4px var(--line-soft); }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .16em; line-height: 1.2; text-transform: uppercase; }
.eyebrow--accent { color: var(--accent); }

.site-header { position: sticky; top: 0; z-index: 100; background: color-mix(in srgb, var(--bg) 89%, transparent); border-bottom: 1px solid var(--line-soft); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.nav-bar { display: flex; align-items: center; justify-content: space-between; min-height: var(--nav-height); gap: 26px; }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: 226px; }
.brand__mark { display: block; width: 34px; height: 34px; }
.brand__copy { display: flex; flex-direction: column; gap: 1px; }
.brand__name { color: var(--text-strong); font-size: 17px; font-weight: 760; letter-spacing: -.035em; line-height: 1.1; }
.brand__descriptor { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .08em; line-height: 1.2; text-transform: uppercase; }
.desktop-nav { display: flex; align-items: center; gap: clamp(16px, 2.3vw, 30px); margin-left: auto; }
.desktop-nav a, .nav-login { color: var(--muted-strong); font-size: 13px; font-weight: 600; transition: color .18s ease; }
.desktop-nav a:hover, .nav-login:hover { color: var(--accent); }
.nav-actions { display: flex; align-items: center; gap: 13px; }
.theme-toggle, .menu-toggle { display: inline-grid; place-items: center; padding: 8px; cursor: pointer; background: transparent; border: 1px solid transparent; border-radius: 7px; }
.theme-toggle { color: var(--muted); }
.theme-toggle:hover, .menu-toggle:hover { color: var(--accent); background: var(--accent-wash); border-color: var(--line); }
.theme-toggle [data-theme-icon="sun"] { display: none; }
html[data-theme="light"] .theme-toggle [data-theme-icon="moon"] { display: none; }
html[data-theme="light"] .theme-toggle [data-theme-icon="sun"] { display: block; }
.theme-toggle .icon, .menu-toggle .icon { width: 17px; height: 17px; }
.nav-login { padding: 9px 13px; color: var(--text-strong); border: 1px solid var(--line); border-radius: 7px; }
.nav-login:hover { border-color: var(--accent); }
.menu-toggle { display: none; }
.mobile-nav { border-top: 1px solid var(--line-soft); background: var(--bg); }
.mobile-nav__inner { display: flex; flex-direction: column; gap: 0; padding: 8px 0 18px; }
.mobile-nav__inner > a { padding: 12px 0; color: var(--muted-strong); font-size: 15px; border-bottom: 1px solid var(--line-soft); }
.mobile-nav__inner > a:last-child { border: 0; }
.mobile-nav__product { color: var(--accent) !important; font-weight: 700; }

.section { padding: 128px 0; }
.section--hero { min-height: min(790px, calc(100vh - var(--nav-height))); padding-top: 110px; padding-bottom: 58px; }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr); align-items: center; gap: clamp(48px, 8vw, 116px); }
.hero__copy { max-width: 640px; }
.hero h1, .company-hero h1 { margin: 26px 0 24px; color: var(--text-strong); font-size: clamp(47px, 6.4vw, 85px); font-weight: 650; letter-spacing: -.075em; line-height: .99; }
.hero h1 em, .company-hero h1 em, h2 em { color: var(--accent); font-style: normal; }
.hero__lede { max-width: 550px; margin: 0; color: var(--muted-strong); font-size: clamp(18px, 2vw, 22px); letter-spacing: -.025em; line-height: 1.42; }
.hero__legal { margin: 18px 0 0; color: var(--muted); font-size: 13px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 48px; padding: 0 18px; font-size: 13px; font-weight: 700; border: 1px solid transparent; border-radius: 7px; transition: transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button--primary { color: #fff; background: var(--accent-strong); box-shadow: 0 8px 24px var(--accent-wash); }
.button--primary:hover { background: var(--accent); }
.button--ghost { color: var(--text-strong); border-color: var(--line); }
.button--ghost:hover, .button--outline:hover { color: var(--accent); border-color: var(--accent); }
.button--outline { color: var(--text-strong); border-color: var(--line); }
.hero__meta { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 32px; color: var(--muted); font-size: 12px; }
.hero__meta span { display: inline-flex; align-items: center; gap: 7px; }
.meta-check .icon { width: 14px; height: 14px; color: var(--accent); }
.hero__visual { min-width: 0; }
.hero-canvas { position: relative; min-height: 478px; overflow: hidden; background: var(--dark-surface); border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent); border-radius: 18px; box-shadow: var(--shadow); isolation: isolate; }
.hero-canvas__grid { position: absolute; inset: 0; opacity: .62; background-image: linear-gradient(rgba(181, 232, 224, .075) 1px, transparent 1px), linear-gradient(90deg, rgba(181, 232, 224, .075) 1px, transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(circle at 55% 45%, #000, transparent 78%); }
.hero-canvas__glow { position: absolute; width: 290px; height: 290px; border-radius: 50%; filter: blur(4px); opacity: .32; }
.hero-canvas__glow--one { top: -90px; right: -58px; background: #146d68; }
.hero-canvas__glow--two { bottom: -140px; left: -70px; background: #184947; }
.hero-canvas__caption { position: absolute; top: 22px; left: 24px; display: flex; align-items: center; gap: 9px; color: #8faaa5; font-size: 10px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.hero-canvas__stack { position: absolute; top: 50%; left: 50%; width: min(75%, 360px); transform: translate(-46%, -42%); }
.stack-card { display: flex; align-items: center; gap: 12px; height: 63px; padding: 0 16px; color: #d5e7e2; background: rgba(19, 48, 46, .87); border: 1px solid rgba(122, 219, 207, .38); border-radius: 8px; box-shadow: 0 16px 28px rgba(0,0,0,.22); backdrop-filter: blur(7px); }
.stack-card + .stack-card { margin-top: -19px; margin-left: 18px; }
.stack-card--top { transform: translateX(24px); }
.stack-card--middle { transform: translateX(-2px); }
.stack-card--bottom { transform: translateX(-25px); }
.stack-card__icon { display: grid; place-items: center; width: 29px; height: 29px; color: #6ed2c5; background: rgba(90, 204, 190, .13); border: 1px solid rgba(111, 216, 202, .26); border-radius: 6px; }
.stack-card__icon .icon { width: 16px; height: 16px; }
.stack-card span:not(.stack-card__icon) { font-size: 12px; font-weight: 650; letter-spacing: .02em; }
.stack-card b { margin-left: auto; color: #668781; font-size: 10px; font-weight: 700; }
.hero-canvas__pulse { position: absolute; width: 10px; height: 10px; background: #75ddcf; border: 3px solid #123936; border-radius: 50%; box-shadow: 0 0 0 7px rgba(117, 221, 207, .09), 0 0 20px rgba(117, 221, 207, .8); animation: pulse 3.8s infinite ease-in-out; }
.hero-canvas__pulse--a { top: 32%; right: 17%; }
.hero-canvas__pulse--b { bottom: 21%; left: 20%; animation-delay: -1.7s; }
.hero-canvas__coordinates { position: absolute; right: 24px; bottom: 22px; color: #6e8e88; font: 10px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; text-align: right; }
.hero__bottomline { display: flex; align-items: center; gap: 14px; margin-top: 62px; color: var(--muted); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.hero__line { width: 76px; height: 1px; background: var(--line); }
.hero__index { margin-left: auto; color: var(--accent); }

.capability-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.capability-strip__inner { display: flex; align-items: center; justify-content: space-between; min-height: 84px; gap: 24px; }
.capability-strip__label { color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.capability-strip__items { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: clamp(16px, 4.1vw, 54px); color: var(--muted-strong); font-size: 13px; font-weight: 650; }
.capability-strip__items span { display: flex; align-items: center; gap: 8px; }
.capability-strip__items i { width: 5px; height: 5px; background: var(--accent); border-radius: 50%; }

.section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .56fr); align-items: end; gap: 50px; margin-bottom: 58px; }
.section-heading h2, .company-callout h2, .contact-copy h2, .split-section h2 { margin: 19px 0 0; color: var(--text-strong); font-size: clamp(34px, 4.25vw, 58px); font-weight: 640; letter-spacing: -.065em; line-height: 1.03; }
.section-heading > p, .heading-note { max-width: 400px; margin: 0 0 4px auto; color: var(--muted-strong); font-size: 15px; line-height: 1.62; }
.section-heading--compact { align-items: center; margin-bottom: 42px; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--accent); font-size: 13px; font-weight: 750; }
.text-link:hover { color: var(--accent-strong); }
.solution-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.surface-card { position: relative; overflow: hidden; background: var(--bg-elevated); border: 1px solid var(--line); border-radius: var(--radius); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.surface-card::before, .product-card::before, .work-card::before { position: absolute; inset: 0; z-index: 0; pointer-events: none; content: ""; opacity: 0; background: radial-gradient(280px circle at var(--pointer-x, 50%) var(--pointer-y, 0%), var(--accent-wash), transparent 68%); transition: opacity .25s ease; }
.surface-card:hover, .product-card:hover, .work-card:hover { border-color: color-mix(in srgb, var(--accent) 46%, var(--line)); box-shadow: var(--shadow-soft); transform: translateY(-3px); }
.surface-card:hover::before, .product-card:hover::before, .work-card:hover::before { opacity: 1; }
.solution-card { min-height: 310px; display: flex; flex-direction: column; padding: 22px; }
.surface-card > * { position: relative; z-index: 1; }
.surface-card__top { display: flex; align-items: center; justify-content: space-between; }
.card-icon { display: inline-grid; place-items: center; width: 39px; height: 39px; color: var(--accent); background: var(--accent-wash); border: 1px solid var(--line); border-radius: 9px; }
.card-icon .icon { width: 18px; height: 18px; }
.card-number { color: var(--muted); font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.solution-card__body { margin-top: auto; }
.solution-card h3, .principle-card h3 { margin: 0 0 12px; color: var(--text-strong); font-size: 18px; font-weight: 680; letter-spacing: -.035em; line-height: 1.2; }
.solution-card p, .principle-card p { margin: 0; color: var(--muted-strong); font-size: 13px; line-height: 1.6; }
.card-arrow { position: absolute; right: 22px; bottom: 20px; color: var(--muted); font-size: 20px; transition: color .2s ease, transform .2s ease; }
.solution-card:hover .card-arrow { color: var(--accent); transform: translate(3px, -3px); }

.product-grid { display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(290px, .72fr); gap: 12px; }
.product-card { position: relative; overflow: hidden; min-height: 390px; padding: 26px; background: var(--bg-elevated); border: 1px solid var(--line); border-radius: var(--radius); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.product-card > * { position: relative; z-index: 1; }
.product-card--featured { color: var(--dark-text); background: var(--dark-surface); border-color: rgba(100, 211, 199, .24); }
.product-card--featured::before { background: radial-gradient(340px circle at var(--pointer-x, 50%) var(--pointer-y, 0%), rgba(85, 207, 193, .15), transparent 70%); }
.product-card__header, .product-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.product-label { display: inline-flex; align-items: center; gap: 9px; color: #a7c9c3; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.product-label--muted { color: var(--muted); }
.product-code { color: #6d938c; font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; }
.product-card__main { display: grid; grid-template-columns: minmax(0, .94fr) minmax(210px, .72fr); align-items: center; gap: 42px; min-height: 267px; }
.product-mark { margin-bottom: 18px; color: #f0f8f5; font-size: clamp(31px, 4.4vw, 54px); font-weight: 760; letter-spacing: -.09em; line-height: 1; }
.product-mark span { color: #64ccb9; }
.product-card h3 { max-width: 420px; margin: 0 0 13px; color: #eff7f4; font-size: 23px; font-weight: 650; letter-spacing: -.045em; line-height: 1.12; }
.product-card--future h3 { color: var(--text-strong); }
.product-card p { max-width: 420px; margin: 0; color: #9ab4af; font-size: 13px; line-height: 1.6; }
.product-card--future p { color: var(--muted-strong); }
.product-mini-ui { padding: 16px; background: #17302d; border: 1px solid rgba(143, 224, 210, .25); border-radius: 10px; box-shadow: 0 14px 32px rgba(0,0,0,.2); transform: rotate(2.5deg); }
.mini-ui__top { display: flex; flex-direction: column; gap: 6px; padding-bottom: 14px; border-bottom: 1px solid rgba(178, 226, 218, .15); }
.mini-ui__top span { color: #91b0aa; font-size: 10px; }
.mini-ui__top b { color: #f4fbf7; font-size: 22px; font-weight: 700; letter-spacing: -.05em; }
.mini-ui__bar { height: 49px; display: flex; align-items: flex-end; margin: 13px 0; padding: 0 2px; border-bottom: 1px solid rgba(178, 226, 218, .13); background: repeating-linear-gradient(to bottom, transparent 0, transparent 15px, rgba(178, 226, 218, .09) 16px); }
.mini-ui__bar span { width: 78%; height: 61%; background: linear-gradient(90deg, #5bc5b5, #9be5d8); border-radius: 3px 3px 0 0; }
.mini-ui__bottom { display: flex; align-items: center; justify-content: space-between; color: #91b0aa; font-size: 10px; }
.mini-ui__bottom span { display: flex; align-items: center; gap: 5px; }
.mini-ui__bottom i { width: 5px; height: 5px; background: #7ee0cf; border-radius: 50%; }
.product-card__footer { border-top: 1px solid rgba(202, 239, 232, .13); padding-top: 18px; }
.product-card--future .product-card__footer { border-color: var(--line-soft); }
.product-card__footer a { margin-left: auto; color: #94ded2; font-size: 12px; font-weight: 700; }
.pill { display: inline-flex; align-items: center; min-height: 25px; padding: 0 9px; color: #a6ded5; background: rgba(92, 203, 187, .12); border: 1px solid rgba(115, 211, 197, .2); border-radius: 100px; font-size: 10px; font-weight: 700; letter-spacing: .05em; }
.pill--muted { color: var(--muted); background: var(--line-soft); border-color: var(--line); }
.future-product__graphic { position: relative; height: 188px; margin: 16px -2px 9px; overflow: hidden; background: linear-gradient(135deg, var(--accent-wash), transparent 65%); border: 1px solid var(--line-soft); border-radius: 9px; }
.future-product__graphic::before { position: absolute; inset: 0; content: ""; opacity: .35; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 27px 27px; }
.router-node { position: absolute; display: grid; place-items: center; width: 62px; height: 42px; color: var(--accent); background: var(--bg-elevated); border: 1px solid color-mix(in srgb, var(--accent) 44%, var(--line)); border-radius: 6px; box-shadow: var(--shadow-soft); font: 9px ui-monospace, monospace; letter-spacing: .12em; }
.router-node--one { top: 31px; left: 22%; }.router-node--two { top: 91px; left: 49%; }.router-node--three { top: 43px; right: 12%; }
.router-line { position: absolute; display: block; height: 1px; background: var(--accent); transform-origin: left center; opacity: .7; }
.router-line--one { top: 59px; left: 35%; width: 18%; transform: rotate(27deg); }.router-line--two { top: 115px; left: 66%; width: 17%; transform: rotate(-48deg); }
.future-product__copy { min-height: 112px; }
.product-note { margin-left: auto; color: var(--muted); font-size: 11px; }

.section--architecture { background: var(--bg-soft); border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.architecture { overflow: hidden; background: var(--dark-surface); border: 1px solid rgba(105, 211, 199, .2); border-radius: var(--radius); box-shadow: var(--shadow); }
.architecture__topline { display: flex; align-items: center; justify-content: space-between; min-height: 62px; padding: 0 24px; border-bottom: 1px solid rgba(206, 239, 232, .12); }
.architecture__topline .eyebrow { color: #84aaa3; }.architecture__live { color: #77b9af; font: 10px ui-monospace, monospace; letter-spacing: .08em; }
.architecture__diagram { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 390px; }
.architecture__rail { position: absolute; display: none; }
.architecture__nodes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; align-content: center; padding: 42px; border-right: 1px solid rgba(206, 239, 232, .12); }
.architecture-node { position: relative; display: grid; grid-template-columns: 28px 34px 1fr 12px; align-items: center; gap: 12px; min-height: 94px; padding: 14px 16px; color: #9bb8b2; text-align: left; cursor: pointer; background: rgba(25, 55, 52, .48); border: 1px solid rgba(156, 218, 207, .15); border-radius: 8px; transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease; }
.architecture-node:hover { color: #d8eeea; border-color: rgba(121, 216, 202, .45); transform: translateY(-2px); }.architecture-node.is-active { color: #e4f5f1; background: rgba(46, 95, 88, .47); border-color: rgba(117, 220, 205, .6); }
.architecture-node__index { align-self: start; color: #64857e; font: 10px ui-monospace, monospace; }.architecture-node__icon { display: grid; place-items: center; width: 32px; height: 32px; color: #74d4c5; background: rgba(111, 213, 198, .12); border-radius: 7px; }.architecture-node__icon .icon { width: 17px; height: 17px; }.architecture-node__label { font-size: 13px; font-weight: 700; letter-spacing: -.01em; }.architecture-node__line { width: 5px; height: 5px; background: #5fcabd; border-radius: 50%; opacity: .75; }.architecture-node:not(.is-active) .architecture-node__line { opacity: .2; }
.architecture__detail { display: flex; align-items: center; padding: 52px; background: radial-gradient(circle at 75% 28%, rgba(53, 119, 112, .24), transparent 44%); }
.architecture-detail { max-width: 380px; }.architecture-detail__kicker { color: #74d4c5; font: 10px ui-monospace, monospace; letter-spacing: .13em; text-transform: uppercase; }.architecture-detail h3 { margin: 16px 0 13px; color: #f2faf7; font-size: clamp(25px, 3vw, 38px); font-weight: 650; letter-spacing: -.06em; line-height: 1.06; }.architecture-detail p { margin: 0; color: #a1bbb5; font-size: 14px; line-height: 1.65; }.architecture-detail__signals { display: flex; flex-wrap: wrap; gap: 9px 15px; margin-top: 29px; }.architecture-detail__signals span { display: inline-flex; align-items: center; gap: 7px; color: #87aaa3; font-size: 11px; }.architecture-detail__signals i { width: 5px; height: 5px; background: #5fcabd; border-radius: 50%; }

.process-list { border-top: 1px solid var(--line); }.process-item { display: grid; grid-template-columns: 72px minmax(150px, .42fr) minmax(0, 1fr) 30px; align-items: center; gap: 22px; min-height: 102px; border-bottom: 1px solid var(--line); transition: padding .2s ease, background .2s ease; }.process-item:hover { padding: 0 15px; background: var(--accent-wash); }.process-item__number { color: var(--accent); font: 11px ui-monospace, monospace; }.process-item h3 { margin: 0; color: var(--text-strong); font-size: 19px; font-weight: 680; letter-spacing: -.035em; }.process-item p { margin: 0; color: var(--muted-strong); font-size: 13px; }.process-item__arrow { color: var(--muted); font-size: 19px; text-align: right; transition: color .2s ease, transform .2s ease; }.process-item:hover .process-item__arrow { color: var(--accent); transform: translate(2px, -2px); }

.section--work { background: var(--bg-soft); border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }.work-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }.work-card { position: relative; overflow: hidden; background: var(--bg-elevated); border: 1px solid var(--line); border-radius: var(--radius); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }.work-card > * { position: relative; z-index: 1; }.work-card--dark { color: var(--dark-text); background: var(--dark-surface); border-color: rgba(101, 205, 193, .23); }.work-card__visual { position: relative; height: 285px; overflow: hidden; }.work-badge { position: absolute; top: 21px; left: 23px; z-index: 2; color: #81aaa2; font: 10px ui-monospace, monospace; letter-spacing: .13em; }.work-card__visual--sikita { background: radial-gradient(circle at 68% 35%, #245b54, transparent 46%), #102725; }.work-screen { position: absolute; top: 68px; right: 13%; width: 62%; height: 216px; padding: 14px; background: #163a35; border: 1px solid rgba(143, 223, 209, .32); border-radius: 9px 9px 0 0; box-shadow: -20px 18px 0 rgba(9, 29, 27, .27), -40px 36px 0 rgba(9, 29, 27, .16); transform: perspective(600px) rotateY(-13deg) rotateX(4deg); transform-origin: bottom right; }.work-screen__header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 11px; border-bottom: 1px solid rgba(177, 232, 221, .13); }.screen-logo { color: #b6e9de; font-size: 11px; font-weight: 750; letter-spacing: -.03em; }.screen-avatar { width: 17px; height: 17px; background: #3d8278; border-radius: 50%; }.work-screen__metric { display: flex; flex-direction: column; gap: 4px; padding: 20px 5px 9px; }.work-screen__metric small { color: #82aaa3; font-size: 9px; }.work-screen__metric strong { color: #e6f5f0; font-size: 26px; font-weight: 700; letter-spacing: -.06em; }.work-screen__metric span { display: flex; align-items: center; gap: 6px; color: #7dc2b7; font-size: 9px; }.work-screen__metric i { width: 4px; height: 4px; background: #73d5c5; border-radius: 50%; }.work-screen__bars { display: flex; align-items: flex-end; gap: 7px; height: 70px; padding: 8px 5px 0; border-top: 1px solid rgba(177, 232, 221, .1); }.work-screen__bars span { flex: 1; background: linear-gradient(to top, #397e75, #83d5c7); border-radius: 2px 2px 0 0; opacity: .8; }.work-card__body { padding: 26px; }.work-card__body h3 { margin: 10px 0 10px; color: inherit; font-size: 24px; font-weight: 660; letter-spacing: -.055em; }.work-card__body p { max-width: 440px; margin: 0 0 22px; color: var(--muted-strong); font-size: 13px; line-height: 1.65; }.work-card--dark .work-card__body p { color: #9eb9b3; }.text-link--light { color: #8ddbd0; }.work-card__visual--network { background: linear-gradient(130deg, #e1efec, var(--bg-elevated)); }.network-map { position: absolute; inset: 0; background-image: linear-gradient(rgba(16, 32, 31, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(16, 32, 31, .08) 1px, transparent 1px); background-size: 42px 42px; }.map-node { position: absolute; z-index: 2; width: 16px; height: 16px; background: var(--accent); border: 5px solid rgba(12, 133, 125, .15); border-radius: 50%; box-shadow: 0 0 0 5px rgba(12, 133, 125, .06); }.map-node--a { top: 37%; left: 28%; }.map-node--b { top: 26%; left: 65%; }.map-node--c { top: 70%; left: 56%; }.map-node--d { top: 65%; left: 82%; }.map-line { position: absolute; z-index: 1; height: 1px; background: var(--accent); opacity: .65; transform-origin: left center; }.map-line--a { top: 40%; left: 30%; width: 39%; transform: rotate(-17deg); }.map-line--b { top: 30%; left: 67%; width: 43%; transform: rotate(59deg); }.map-line--c { top: 72%; left: 58%; width: 28%; transform: rotate(-8deg); }.work-card--light .work-card__body p { color: var(--muted-strong); }

.company-callout { padding-top: 105px; padding-bottom: 105px; }.company-callout__inner { display: grid; grid-template-columns: 60px minmax(0, 1fr) auto; align-items: center; gap: 35px; padding: 52px 58px; background: var(--accent-soft); border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--line)); border-radius: var(--radius); }.company-callout__mark { display: grid; place-items: center; width: 49px; height: 49px; color: var(--accent); background: var(--bg-elevated); border: 1px solid var(--line); border-radius: 10px; }.company-callout__mark .icon { width: 22px; height: 22px; }.company-callout h2 { margin-top: 13px; font-size: clamp(28px, 3.3vw, 45px); }.company-callout__copy p { max-width: 620px; margin: 18px 0 0; color: var(--muted-strong); font-size: 14px; line-height: 1.65; }.company-callout .button { white-space: nowrap; }

.contact-section { padding-top: 112px; padding-bottom: 136px; background: var(--dark-surface); color: var(--dark-text); }.contact-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(350px, .82fr); align-items: center; gap: 90px; }.contact-copy h2 { color: #eff8f5; margin-top: 17px; }.contact-copy p { max-width: 500px; margin: 21px 0 0; color: #9ab6af; font-size: 15px; line-height: 1.65; }.contact-actions { display: flex; flex-direction: column; gap: 11px; }.contact-link { display: grid; grid-template-columns: 43px 1fr 20px; align-items: center; gap: 15px; min-height: 90px; padding: 16px 19px; color: #d9eae6; background: rgba(27, 55, 52, .56); border: 1px solid rgba(131, 211, 199, .17); border-radius: 9px; transition: background .2s ease, border-color .2s ease, transform .2s ease; }.contact-link:hover { background: rgba(40, 84, 78, .68); border-color: rgba(131, 211, 199, .46); transform: translateX(4px); }.contact-link--primary { background: rgba(47, 105, 96, .47); border-color: rgba(113, 220, 204, .43); }.contact-link__icon { display: grid; place-items: center; width: 39px; height: 39px; color: #7cdbcc; background: rgba(105, 211, 197, .12); border-radius: 8px; }.contact-link__icon .icon { width: 18px; height: 18px; }.contact-link small { display: block; margin-bottom: 5px; color: #86a9a2; font-size: 10px; letter-spacing: .05em; }.contact-link strong { display: block; color: #eff8f5; font-size: 14px; font-weight: 670; }.contact-link__arrow { color: #7ed7ca; font-size: 19px; text-align: right; }

.site-footer { padding: 70px 0 24px; background: var(--dark-surface); color: var(--dark-text); border-top: 1px solid rgba(206, 239, 232, .1); }.footer-grid { display: grid; grid-template-columns: 1.65fr repeat(3, 1fr); gap: 35px; padding-bottom: 68px; }.brand--footer .brand__name { color: #f2faf7; }.brand--footer .brand__descriptor { color: #82a49d; }.footer-brand p { max-width: 260px; margin: 19px 0 0; color: #89a59f; font-size: 13px; line-height: 1.6; }.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }.footer-label { margin-bottom: 7px; color: #6f928a; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }.footer-column a { color: #b7d0cb; font-size: 12px; }.footer-column a:hover { color: #81ded0; }.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 19px; color: #65847d; border-top: 1px solid rgba(206, 239, 232, .1); font-size: 10px; }

.company-hero { min-height: 650px; padding-top: 118px; padding-bottom: 105px; }.company-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .82fr); align-items: center; gap: 100px; }.company-hero h1 { margin-top: 22px; font-size: clamp(47px, 6.2vw, 78px); }.company-hero__copy { max-width: 650px; }.company-hero__signal { position: relative; min-height: 410px; }.signal-card { position: absolute; border: 1px solid var(--line); border-radius: 13px; box-shadow: var(--shadow); }.signal-card--main { top: 43px; left: 11%; z-index: 2; width: 73%; min-height: 280px; padding: 29px; color: #e6f5f0; background: var(--dark-surface); border-color: rgba(108, 214, 201, .28); }.signal-card--main strong { display: block; margin-top: 38px; color: #f4fbf8; font-size: clamp(31px, 4vw, 48px); font-weight: 650; letter-spacing: -.07em; line-height: .98; }.signal-card--main .eyebrow { color: #83aaa3; }.signal-card__rule { display: block; width: 70%; height: 1px; margin: 33px 0 13px; background: rgba(170, 230, 219, .18); }.signal-card--main small { color: #718f89; font: 10px ui-monospace, monospace; letter-spacing: .1em; }.signal-card--side { right: 0; bottom: 9px; z-index: 3; display: flex; align-items: center; gap: 13px; width: 45%; padding: 17px; color: #466562; background: var(--accent-soft); font: 10px/1.6 ui-monospace, monospace; letter-spacing: .09em; text-transform: uppercase; }.signal-card__icon { display: grid; place-items: center; width: 32px; height: 32px; color: var(--accent); background: var(--bg-elevated); border-radius: 7px; }.signal-card__icon .icon { width: 16px; height: 16px; }.signal-orbit { position: absolute; border: 1px dashed color-mix(in srgb, var(--accent) 35%, transparent); border-radius: 50%; }.signal-orbit--one { top: 0; right: 3%; width: 210px; height: 210px; }.signal-orbit--two { bottom: 0; left: 0; width: 155px; height: 155px; border-color: color-mix(in srgb, var(--accent) 22%, transparent); }
.split-section { display: grid; grid-template-columns: .8fr 1.3fr; gap: 100px; }.split-section__label { display: flex; flex-direction: column; gap: 28px; }.split-section__line { width: 1px; height: 110px; margin-left: 5px; background: var(--line); }.split-section__aside { max-width: 160px; color: var(--muted); font: 11px/1.5 ui-monospace, monospace; }.split-section__content h2 { margin-top: 0; }.split-section__content p { max-width: 640px; margin: 26px 0 0; color: var(--muted-strong); font-size: 17px; line-height: 1.68; }
.company-capabilities { background: var(--bg-soft); border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }.principle-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }.principle-card { min-height: 310px; padding: 22px; background: var(--bg-elevated); border: 1px solid var(--line); border-radius: var(--radius); }.principle-card__number { display: block; margin-bottom: 52px; color: var(--accent); font: 11px ui-monospace, monospace; }.principle-card .card-icon { margin-bottom: 20px; }.principle-card p { max-width: 235px; }.company-principles { padding-top: 100px; padding-bottom: 110px; }.principle-band { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 60px; padding: 48px 54px; color: #e6f4f0; background: var(--dark-surface); border: 1px solid rgba(108, 214, 201, .22); border-radius: var(--radius); }.principle-band h2 { margin: 17px 0 0; color: #f4fbf8; font-size: clamp(32px, 4vw, 50px); letter-spacing: -.065em; }.principle-band__items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }.principle-band__items div { display: flex; flex-direction: column; gap: 15px; padding-left: 16px; border-left: 1px solid rgba(173, 229, 219, .17); }.principle-band__items strong { color: #70d1c2; font: 10px ui-monospace, monospace; }.principle-band__items span { color: #bbd3ce; font-size: 13px; font-weight: 650; }.contact-section--company { padding-top: 112px; }

.reveal { opacity: 1; transform: none; }.js-ready .reveal { opacity: 0; transform: translateY(14px); transition: opacity .62s ease, transform .62s cubic-bezier(.2,.7,.2,1); }.js-ready .reveal.is-visible { opacity: 1; transform: none; }.js-ready .reveal--delay { transition-delay: .1s; }
@keyframes pulse { 0%, 100% { transform: scale(.85); opacity: .65; } 50% { transform: scale(1.16); opacity: 1; } }

@media (max-width: 1040px) {
    .desktop-nav { gap: 16px; }.desktop-nav a { font-size: 12px; }.brand { min-width: 205px; }.hero__grid { gap: 50px; }.solution-grid { grid-template-columns: repeat(2, 1fr); }.solution-card { min-height: 260px; }.product-card__main { gap: 25px; }.architecture__nodes { padding: 30px; }.architecture__detail { padding: 36px; }.principle-grid { grid-template-columns: repeat(2, 1fr); }.principle-card { min-height: 250px; }.principle-card__number { margin-bottom: 30px; }
}

@media (max-width: 790px) {
    :root { --nav-height: 67px; }.container { width: min(var(--container), calc(100% - 40px)); }.section { padding: 87px 0; }.desktop-nav, .nav-login { display: none; }.menu-toggle { display: inline-grid; }.hero__grid, .company-hero__grid, .contact-grid, .section-heading, .split-section, .principle-band { grid-template-columns: 1fr; gap: 37px; }.section--hero { min-height: 0; padding-top: 76px; }.hero h1, .company-hero h1 { font-size: clamp(44px, 12vw, 70px); }.hero__visual { margin-top: 12px; }.hero-canvas { min-height: 390px; }.hero__bottomline { margin-top: 38px; }.capability-strip__inner { align-items: flex-start; flex-direction: column; justify-content: center; gap: 15px; min-height: 115px; }.capability-strip__items { justify-content: flex-start; gap: 13px 23px; }.section-heading { margin-bottom: 38px; }.section-heading > p, .heading-note { margin: 0; }.product-grid, .work-grid { grid-template-columns: 1fr; }.product-card__main { grid-template-columns: 1fr; min-height: 0; gap: 27px; padding: 34px 0 30px; }.product-mini-ui { max-width: 330px; margin-left: auto; }.future-product__graphic { margin-top: 28px; }.architecture__diagram { grid-template-columns: 1fr; }.architecture__nodes { border-right: 0; border-bottom: 1px solid rgba(206, 239, 232, .12); }.architecture__detail { min-height: 300px; }.process-item { grid-template-columns: 45px minmax(125px, .4fr) 1fr 22px; gap: 13px; }.process-item p { font-size: 12px; }.company-callout__inner { grid-template-columns: 1fr; gap: 22px; padding: 35px 28px; }.company-callout .button { justify-self: start; }.contact-grid { gap: 40px; }.footer-grid { grid-template-columns: repeat(2, 1fr); row-gap: 42px; }.footer-brand { grid-column: span 2; }.company-hero__signal { min-height: 390px; }.signal-card--main { left: 3%; width: 77%; }.signal-card--side { width: 46%; }.split-section__line { display: none; }.split-section__aside { max-width: none; }.principle-band__items { grid-template-columns: 1fr; gap: 15px; }.principle-band__items div { min-height: 40px; justify-content: center; }.principle-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 500px) {
    .container { width: min(var(--container), calc(100% - 32px)); }.brand__descriptor { display: none; }.brand { min-width: 0; }.nav-bar { gap: 10px; }.hero__actions { align-items: stretch; flex-direction: column; }.button { width: 100%; }.hero__meta { flex-direction: column; gap: 10px; }.hero-canvas { min-height: 342px; }.hero-canvas__stack { width: 84%; transform: translate(-49%, -37%) scale(.91); }.hero-canvas__caption { left: 17px; }.hero-canvas__coordinates { right: 17px; }.solution-grid, .principle-grid { grid-template-columns: 1fr; }.solution-card { min-height: 230px; }.product-card, .work-card { padding: 20px; }.product-card--featured, .product-card--future { padding: 20px; }.product-card__header { align-items: flex-start; }.product-card__footer { flex-wrap: wrap; }.product-card__footer a, .product-note { width: 100%; margin-left: 0; }.architecture__topline { align-items: flex-start; flex-direction: column; justify-content: center; gap: 8px; min-height: 80px; }.architecture__nodes { grid-template-columns: 1fr; padding: 18px; }.architecture-node { min-height: 72px; }.architecture__detail { padding: 30px 22px; }.process-item { grid-template-columns: 35px 1fr 20px; gap: 10px; padding: 19px 0; }.process-item p { grid-column: 2 / -1; }.process-item:hover { padding: 19px 10px; }.company-callout__inner { padding: 29px 22px; }.contact-section { padding-top: 82px; padding-bottom: 95px; }.contact-link { grid-template-columns: 38px 1fr 16px; gap: 11px; padding: 13px; }.contact-link strong { font-size: 12px; }.footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 18px; }.footer-brand { grid-column: span 2; }.footer-bottom { align-items: flex-start; flex-direction: column; gap: 9px; }.company-hero { padding-top: 75px; }.company-hero__signal { min-height: 326px; }.signal-card--main { min-height: 230px; padding: 22px; }.signal-card--main strong { margin-top: 28px; font-size: 33px; }.signal-card__rule { margin-top: 24px; }.signal-card--side { right: -2px; bottom: 0; width: 53%; padding: 12px; }.signal-orbit--one { width: 160px; height: 160px; }.signal-orbit--two { width: 120px; height: 120px; }.split-section__content p { font-size: 15px; }.principle-band { padding: 34px 25px; }.principle-band__items { gap: 11px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
