:root{--os-night:#050816;--os-body-navy:#0a0f1c;--os-footer:#04060e;--os-porcelain:#f5f7fb;--os-ink:#0c1624;--os-body-strong:#334357;--os-body-mid:#4a586d;--os-label-gray:#5a6478;--os-hairline:#d6dde8;--os-hairline-soft:#dde3ec;--os-hairline-navy:#6e90ff2e;--os-hue-01:#38d9ff;--os-hue-02:#5ac8ff;--os-hue-03:#4b87ff;--os-hue-04:#2e6df5;--os-hue-05:#6a5cff;--os-hue-06:#7b61ff;--os-amber:#f3a64a;--os-body-dark:#b9c6dc;--os-label-dark:#6e7e99}.os-container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.os-chapter[data-hue="01"],.os-bay[data-hue="01"]{--os-hue:var(--os-hue-01)}.os-chapter[data-hue="02"],.os-bay[data-hue="02"]{--os-hue:var(--os-hue-02)}.os-chapter[data-hue="03"],.os-bay[data-hue="03"]{--os-hue:var(--os-hue-03)}.os-chapter[data-hue="04"],.os-bay[data-hue="04"]{--os-hue:var(--os-hue-04)}.os-chapter[data-hue="05"],.os-bay[data-hue="05"]{--os-hue:var(--os-hue-05)}.os-chapter[data-hue="06"],.os-bay[data-hue="06"]{--os-hue:var(--os-hue-06)}.is-light{--os-surface:var(--os-porcelain);--os-heading:var(--os-ink);--os-body:var(--os-body-mid);--os-body-em:var(--os-body-strong);--os-label:var(--os-label-gray);--os-hair:var(--os-hairline-soft)}.is-navy{--os-surface:var(--os-night);--os-heading:var(--os-porcelain);--os-body:#93a3be;--os-body-em:var(--os-body-dark);--os-label:var(--os-label-dark);--os-hair:var(--os-hairline-navy)}.os-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--os-label-gray);margin:0;font-size:11px;font-weight:600}.os-hero{background:var(--os-night);color:var(--os-porcelain);isolation:isolate;--os-hero-corridor:40px;--os-hero-copy-col:600px;--os-hero-gfx-w:560px;--os-hero-gfx-h:560px;--os-hero-min-h:820px;--os-cta-h:50px;--os-cta-primary-min:270px;--os-cta-secondary-min:170px;position:relative;overflow:hidden}.os-hero--services{--h1-measure:600px;--copy-measure:480px;--os-hero-copy-col:600px}.os-hero--services[data-locale=en]{--h1-measure:560px}.os-hero--blueprints{--h1-measure:640px;--copy-measure:520px;--os-hero-copy-col:640px;--os-hero-gfx-w:520px;--os-hero-gfx-h:400px;--os-hero-min-h:640px;--os-cta-primary-min:260px}.os-hero__grid{grid-template-columns:[copy] minmax(0, var(--os-hero-copy-col)) [corridor] minmax(var(--os-hero-corridor), 1fr) [graphic] var(--os-hero-gfx-w);height:var(--os-hero-min-h);padding-left:var(--edge);padding-right:var(--gutter);padding-top:calc(var(--header-h) + clamp(40px, 6vw, 88px));box-sizing:border-box;align-items:center;padding-bottom:clamp(48px,6vw,96px);display:grid}.os-hero__copy{flex-direction:column;grid-column:copy;gap:clamp(20px,2.4vw,30px);min-width:0;display:flex}.os-hero__graphic{width:var(--os-hero-gfx-w);height:var(--os-hero-gfx-h);grid-column:graphic;justify-self:end;max-width:100%}.os-hero__scene{width:100%;height:100%;display:block}.os-sig-run{opacity:0}.os-hero__halo{z-index:-1;pointer-events:none;filter:blur(42px);position:absolute}.os-hero--services .os-hero__halo{background:radial-gradient(46% 44% at 40%,#2e6df557,#7b61ff24 48%,#05081600 74%);width:50%;height:68%;top:22%;right:-120px}.os-hero--blueprints .os-hero__halo{background:radial-gradient(46% 44%,#7b61ff52,#38d9ff1a 48%,#05081600 74%);width:38%;height:60%;top:24%;right:1%}.os-hero__eyebrow{letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:14px;margin:0;font-size:11px;font-weight:600;display:flex}.os-hero--services .os-hero__eyebrow{color:#8feaff}.os-hero--blueprints .os-hero__eyebrow{color:#b2a2ff}.os-hero__tick{width:30px;height:1px}.os-hero--services .os-hero__tick{background:var(--os-hue-01)}.os-hero--blueprints .os-hero__tick{background:var(--os-hue-06)}.os-hero__title{max-width:var(--h1-measure);font-family:var(--font-display);color:var(--os-porcelain);text-wrap:balance;margin:0;font-weight:600}.os-hero--services .os-hero__title{letter-spacing:-.04em;min-height:4lh;font-size:clamp(32px,4.6vw,56px);line-height:1.06}.os-hero--blueprints .os-hero__title{letter-spacing:-.035em;font-size:clamp(29px,3.4vw,44px);line-height:1.14}.os-hero__lede-row{align-items:flex-start;gap:24px;display:flex}.os-hero__lede-rule{background:linear-gradient(180deg, var(--os-hue-01), #38d9ff00);flex:none;width:1px;height:120px}.os-hero--blueprints .os-hero__lede-row{gap:0}.os-hero--blueprints .os-hero__lede-rule{display:none}.os-hero__lede{max-width:var(--copy-measure);color:var(--os-body-dark);text-wrap:pretty;margin:0;font-size:17px;line-height:1.72}.os-hero--blueprints .os-hero__lede{font-size:16px;line-height:1.7}.os-hero__ctas{flex-wrap:wrap;align-items:center;gap:20px;margin-top:6px;display:flex}.os-hero__ctas .btn--primary{background:var(--cobalt-650);box-shadow:0 14px 36px #285fd86b}.os-hero__ctas .btn--primary:hover,.os-hero__ctas .btn--primary:focus-visible{background:var(--cobalt-500)}.os-hero__cta-primary{white-space:nowrap;min-height:var(--os-cta-h);min-inline-size:var(--os-cta-primary-min);flex:none;justify-content:center;padding:0 26px}.os-hero__link{min-height:var(--os-cta-h);min-inline-size:var(--os-cta-secondary-min);color:var(--os-porcelain);flex:none;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.os-hero__link:hover,.os-hero__link:focus-visible{text-underline-offset:4px;text-decoration:underline}.os-rail{border-bottom:1px solid var(--os-hairline);background:#fff}.js .os-rail{top:var(--header-h-compact);z-index:9;transition:box-shadow .22s var(--ease-out);position:sticky}.js .os-rail.is-stuck{box-shadow:0 8px 24px #0c162417}.js .os-rail.is-stuck .os-rail__list{align-items:center;min-height:56px}.js .os-rail.is-stuck .os-rail__link{flex-direction:row;justify-content:center;align-items:center;gap:9px;padding:0 16px}.js .os-rail.is-stuck .os-rail__mark{display:none}.js .os-rail.is-stuck .os-rail__name{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.js .os-rail.is-stuck .os-rail__short{font-family:var(--font-display);color:var(--os-body-mid);font-size:14px;font-weight:500;display:inline}.js .os-rail.is-stuck .os-rail__item.is-active .os-rail__short{color:var(--os-ink);font-weight:700}.js.os-rail-scope{scroll-padding-top:calc(var(--header-h-compact) + 132px + 16px)}.js.os-rail-scope [id]{scroll-margin-top:calc(var(--header-h-compact) + 132px + 16px)}@media (prefers-reduced-motion:reduce){.js .os-rail{transition:none}}.os-rail__list{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);grid-template-columns:203fr 231fr 210fr 169fr 207fr 220fr;align-items:end;min-height:132px;margin-inline:auto;display:grid}.os-rail__item--01{--rail-hue:var(--os-hue-01)}.os-rail__item--02{--rail-hue:var(--os-hue-02)}.os-rail__item--03{--rail-hue:var(--os-hue-03)}.os-rail__item--04{--rail-hue:var(--os-hue-04)}.os-rail__item--05{--rail-hue:var(--os-hue-05)}.os-rail__item--06{--rail-hue:var(--os-hue-06)}.os-rail__link{border-left:1px solid var(--os-hairline);flex-direction:column;justify-content:flex-end;gap:7px;height:100%;padding:0 20px 22px 16px;text-decoration:none;display:flex}.os-rail__mark{background:#8aa0c4;width:22px;height:1px}.os-rail__num{font-family:var(--font-display);letter-spacing:.16em;color:var(--os-label-gray);font-size:11px;font-weight:600}.os-rail__name{font-family:var(--font-display);letter-spacing:-.015em;color:var(--os-body-mid);font-size:15px;font-weight:500;line-height:1.2}.os-rail__short{display:none}.os-rail__item.is-active .os-rail__link{border-left-width:2px;border-left-color:var(--rail-hue)}.os-rail__item.is-active .os-rail__mark{background:var(--rail-hue);width:34px;height:3px}.os-rail__item.is-active .os-rail__num{color:var(--os-ink)}.os-rail__item.is-active .os-rail__name{color:var(--os-ink);font-weight:600}.os-rail__link:hover .os-rail__name,.os-rail__link:focus-visible .os-rail__name{color:var(--os-ink)}.os-chapter,.os-bay{background:var(--os-surface);color:var(--os-body);position:relative}.os-chapter__rule,.os-bay__rule{background:linear-gradient(90deg, var(--os-hue), color-mix(in srgb, var(--os-hue) 8%, transparent));height:2px;position:absolute;top:0;left:0;right:0}.os-bay{border-bottom:1px solid var(--os-hair)}.os-chapter__inner,.os-bay__inner{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);align-items:start;margin-inline:auto;padding-block:clamp(48px,5.4vw,62px) clamp(52px,6vw,68px);display:grid}.os-chapter__inner{grid-template-columns:1fr minmax(0,520px);gap:clamp(40px,5vw,72px)}.os-bay__inner{grid-template-columns:1fr minmax(0,560px);gap:clamp(40px,5vw,72px)}.os-chapter__lead,.os-bay__lead{flex-direction:column;gap:18px;display:flex}.os-chapter__aside,.os-bay__aside{flex-direction:column;gap:clamp(18px,2vw,26px);display:flex}.os-chapter__lead{gap:20px}.os-chapter__eyebrow,.os-bay__eyebrow{align-items:baseline;gap:14px;margin:0;display:flex}.os-chapter__num,.os-bay__id{font-family:var(--font-display);letter-spacing:.2em;color:var(--os-heading);font-size:13px;font-weight:600}.os-chapter__kicker,.os-bay__kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--os-label);font-size:11px;font-weight:600}.os-chapter__title,.os-bay__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--os-heading);margin:0;font-weight:600;line-height:1.1}.os-chapter__title{letter-spacing:-.032em;font-size:clamp(28px,3.4vw,38px);line-height:1.08}.os-bay__title{font-size:clamp(26px,3vw,34px)}.os-chapter__lede{max-width:520px;color:var(--os-body-em);margin:0;font-size:17px;line-height:1.7}.os-rows{flex-direction:column;gap:18px;margin:8px 0 0;display:flex}.os-rows--tight{gap:16px;margin-top:6px}.os-row{border-top:1px solid var(--os-hair);flex-direction:column;gap:8px;padding-top:14px;display:flex}.os-row__label{letter-spacing:.14em;text-transform:uppercase;color:var(--os-label);font-size:11px;font-weight:600}.os-row__body{color:var(--os-body);margin:0;font-size:15px;line-height:1.65}.os-chapter .os-row__body{max-width:480px}.os-bay .os-row__body{max-width:440px}.os-row--human .os-row__label{color:#5b3fd8}.is-navy .os-row--human .os-row__label{color:#b2a2ff}.os-row--outcome .os-row__label{color:#8a5410}.is-navy .os-row--outcome .os-row__label{color:#e0a45e}.os-row--outcome .os-row__body{color:var(--os-body-em)}.os-scope{border-top:1px solid var(--os-hair);flex-direction:column;gap:8px;padding-top:14px;display:flex}.os-scope__label{letter-spacing:.14em;text-transform:uppercase;color:var(--os-amber);margin:0;font-size:11px;font-weight:600}.os-scope__body{max-width:480px;color:var(--os-body-em);margin:0;font-size:15px;line-height:1.65}.os-related{border-top:1px solid var(--os-hair);flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding-top:14px;display:flex}.os-related__label{letter-spacing:.14em;text-transform:uppercase;width:100%;color:var(--os-label);font-size:11px;font-weight:600}.os-related a{color:var(--cobalt-650);text-underline-offset:4px;font-size:14px;font-weight:500;text-decoration:underline}.is-navy .os-related a{color:#8feaff}.os-tags{flex-direction:column;gap:14px;display:flex}.os-tags__label{letter-spacing:.14em;text-transform:uppercase;color:var(--os-label);margin:0;font-size:11px;font-weight:600}.os-tags__list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.os-tags__list--tight{gap:6px}.os-chip{color:var(--os-body-strong);border:1px solid var(--os-hairline);background:#fff;padding:7px 13px;font-size:13px;line-height:1.3}.is-navy .os-chip{color:#c6d2e6;background:#f5f7fb0d;border-color:#8fa3c447}.os-chip--pill{color:var(--os-body-strong);background:#e7edf6;border:0;padding:5px 10px;font-size:12px}.is-navy .os-chip--pill{color:#c6d2e6;background:#f5f7fb14}a.os-chip--pill{text-underline-offset:3px;text-decoration:underline}a.os-chip--pill:hover,a.os-chip--pill:focus-visible{color:var(--os-ink);background:#dbe6f6}.is-navy a.os-chip--pill:hover,.is-navy a.os-chip--pill:focus-visible{color:#f5f7fb;background:#8feaff29}.os-duo{grid-template-columns:1fr 1fr;gap:24px;display:grid}.os-chapter .os-duo{border-top:1px solid var(--os-hair);gap:26px;padding-top:18px}.os-duo__cell{flex-direction:column;gap:9px;display:flex}.os-duo__label{letter-spacing:.14em;text-transform:uppercase;color:var(--os-label);margin:0;font-size:11px;font-weight:600}.os-duo__body{color:var(--os-body);margin:0;font-size:14px;line-height:1.6}.os-cta-outline{border:1px solid var(--cobalt-500);min-height:44px;color:var(--cobalt-650);transition:border-color var(--micro) var(--ease-out), color var(--micro) var(--ease-out), background-color var(--micro) var(--ease-out);align-self:flex-start;align-items:center;gap:10px;padding:0 20px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.os-cta-outline:after{content:"→"}.os-cta-outline:hover,.os-cta-outline:focus-visible{background:#2e6df50f}.os-chapter .os-cta-outline,.os-bay .os-cta-outline{margin-top:8px}.is-navy .os-cta-outline{color:#8feaff;border-color:#38d9ff80}.is-navy .os-cta-outline:hover,.is-navy .os-cta-outline:focus-visible{background:#38d9ff14;border-color:#8feaff}.os-disc{border:1px solid var(--os-hair);background:#ffffff80}.is-navy .os-disc{background:#f5f7fb08}.os-disc>summary{cursor:pointer;min-height:48px;color:var(--os-heading);justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;font-size:14px;font-weight:600;list-style:none;display:flex}.os-disc>summary::-webkit-details-marker{display:none}.os-disc__chev{color:var(--cobalt-650);transition:transform var(--micro) var(--ease-out);flex:none}.is-navy .os-disc__chev{color:#8feaff}.os-disc[open] .os-disc__chev{transform:rotate(180deg)}.os-disc__hide{display:none}.os-disc[open] .os-disc__hide{display:inline}.os-disc[open] .os-disc__show{display:none}.os-disc__body{border-top:1px solid var(--os-hair);flex-direction:column;gap:20px;padding:4px 18px 22px;display:flex}@media (prefers-reduced-motion:reduce){.os-disc__chev{transition:none}}.os-diagram{width:100%}.dg{width:100%;height:auto;display:block}.os-bay__diagram-card{border:1px solid var(--os-hairline);background:#fff;padding:26px}.is-navy .os-bay__diagram-card{background:#0b1226;border-color:#6e90ff33}.os-matrix{border-top:1px solid var(--os-hairline);background:#fff}.os-matrix__inner{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);grid-template-columns:1fr minmax(0,600px);align-items:start;gap:clamp(40px,5vw,80px);margin-inline:auto;padding-block:clamp(56px,6vw,84px);display:grid}.os-matrix__intro{flex-direction:column;gap:20px;display:flex}.os-matrix__title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--os-ink);margin:0;font-size:clamp(28px,3.6vw,40px);font-weight:600;line-height:1.06}.os-matrix__body{max-width:440px;color:var(--os-body-mid);margin:0;font-size:16px;line-height:1.7}.os-matrix__legend{flex-wrap:wrap;gap:18px;margin:4px 0 0;padding:0;list-style:none;display:flex}.os-matrix__legend li{color:var(--os-body-mid);align-items:center;gap:8px;font-size:12px;display:flex}.os-legend-swatch{flex:none;width:12px;height:12px}.os-legend-swatch--own{background:var(--cobalt-500)}.os-legend-swatch--freq{background:#b9cbf2}.os-legend-swatch--occ{border:1px solid var(--os-hairline)}.os-matrix__grid{grid-template-columns:minmax(96px,1.6fr) repeat(6,minmax(0,1fr));gap:4px;display:grid}.os-matrix__corner{display:block}.os-matrix__col{min-height:60px;font-family:var(--font-display);color:var(--os-body-mid);justify-content:center;align-items:flex-end;font-size:12px;font-weight:600;display:flex}.os-matrix__row-label{color:var(--os-ink);align-items:center;padding-right:8px;font-size:13px;display:flex}.os-matrix__cell{height:52px}.os-matrix__cell.is-own{background:var(--cobalt-500)}.os-matrix__cell.is-freq{background:#b9cbf2}.os-matrix__cell.is-occ{border:1px solid var(--os-hairline)}.os-workmodels{background:var(--os-porcelain)}.os-workmodels__inner{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);flex-direction:column;gap:30px;margin-inline:auto;padding-block:clamp(52px,6vw,80px);display:flex}.os-workmodels__head{justify-content:space-between;align-items:baseline;gap:60px;display:flex}.os-workmodels__title{max-width:560px;font-family:var(--font-display);letter-spacing:-.03em;color:var(--os-ink);margin:0;font-size:clamp(26px,3vw,34px);font-weight:600;line-height:1.1}.os-workmodels__note{max-width:420px;color:var(--os-body-mid);margin:0;font-size:14px;line-height:1.7}.os-workmodels__grid{background:var(--os-hairline);grid-template-columns:repeat(4,1fr);gap:2px;margin:0;padding:0;list-style:none;display:grid}.os-workmodels__cell{min-height:76px;color:var(--os-body-strong);background:#fff;padding:22px 20px;font-size:14px;line-height:1.5}.os-decision{background:var(--surface-0);border-top:1px solid var(--os-hairline-soft)}.os-decision__inner{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto;padding-block:clamp(52px,6vw,80px)}.os-decision__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt-650);margin:0 0 14px;font-size:13px;font-weight:600}.os-decision__title{max-width:24ch;font-family:var(--font-display);letter-spacing:-.02em;color:var(--os-ink);margin:0;font-size:clamp(26px,3vw,34px);font-weight:600;line-height:1.12}.os-decision__intro{color:var(--os-body-mid);margin:16px 0 0;font-size:16px;line-height:1.6}.os-decision__fit{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 40px;max-width:920px;margin:22px 0 0;padding:0;list-style:none;display:grid}.os-decision__fit li{color:var(--os-body-strong);padding-inline-start:26px;font-size:16px;line-height:1.55;position:relative}.os-decision__fit li:before{content:"";inset-inline-start:0;border-inline-start:2px solid var(--cobalt-500);border-bottom:2px solid var(--cobalt-500);width:12px;height:7px;position:absolute;top:7px;transform:rotate(-45deg)}.os-decision__faq-title{font-family:var(--font-display);color:var(--os-ink);margin:clamp(34px,4vw,48px) 0 16px;font-size:19px;font-weight:600;line-height:1.25}.os-decision__faq{flex-direction:column;gap:10px;max-width:920px;display:flex}.os-decision__disc>summary{font-size:15px}.os-decision__answer{max-width:78ch;color:var(--os-body-mid);margin:0;font-size:15px;line-height:1.7}.os-decision__actions{margin-top:clamp(28px,3.5vw,40px)}@media (width<=767px){.os-decision__fit{grid-template-columns:1fr}}.os-disclosure{background:#0b1730;border-block:1px solid #f3a64a57}.os-disclosure__inner{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);align-items:flex-start;gap:20px;margin-inline:auto;padding-block:26px;display:flex}.os-disclosure__bar{background:var(--os-amber);flex:none;width:6px;height:44px}.os-disclosure__text{color:#e4e9f2;max-width:1100px;margin:0;font-size:15px;line-height:1.7}.os-closing{background:var(--os-night);color:var(--os-porcelain);isolation:isolate;position:relative;overflow:hidden}.os-closing__scene{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.os-closing__inner{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);flex-direction:column;align-items:flex-start;gap:24px;margin-inline:auto;padding-block:clamp(64px,8vw,120px);display:flex}.os-closing__title{max-width:18ch;font-family:var(--font-display);letter-spacing:-.036em;color:var(--os-porcelain);margin:0;font-size:clamp(28px,3.4vw,42px);font-weight:600;line-height:1.06}.os-closing__body{max-width:560px;color:var(--os-body-dark);margin:0;font-size:16px;line-height:1.7}.os-closing__inner .btn--primary{background:var(--cobalt-650);box-shadow:0 14px 38px #285fd873}.os-closing__inner .btn--primary:hover,.os-closing__inner .btn--primary:focus-visible{background:var(--cobalt-500)}.dg-node{fill:none;stroke:#a9b4c6}.dg-node--dark{stroke:#33415c}.dg-node-dot{fill:#f5f7fb;stroke:#a9b4c6}.dg-accent{fill:none}.dg-accent--sky{fill:#5ac8ff1a;stroke:#5ac8ff}.dg-accent--azure{fill:#2e6df51a;stroke:#2e6df5}.dg-accent--indigo{fill:#7b61ff1a;stroke:#7b61ff}.dg-accent--violet,.dg-human{fill:#7b61ff1f;stroke:#7b61ff}.dg-outcome{fill:#f3a64a1f;stroke:#c97d1e}.dg-outcome--dark{fill:#f3a64a24;stroke:#f3a64a}.dg-amber-dot{fill:#f3a64a}.dg-conn{fill:none;stroke:#a9b4c6}.dg-conn--dark{stroke:#33415c}.dg-conn--cyan{stroke:#38d9ff}.dg-conn--sky{stroke:#5ac8ff}.dg-conn--azure{stroke:#4b87ff}.dg-conn--blue{stroke:#6e90ff}.dg-conn--indigo{stroke:#6a5cff}.dg-conn--violet{stroke:#7b61ff}.dg-label{fill:#4a586d;font-family:Inter,sans-serif;font-size:11px}.dg-label--sub{fill:#8894b4;font-size:10px}.dg-label--human{fill:#5b3fd8}.dg-label--outcome{fill:#8a5410}.dg-label--eyebrow{fill:#8894b4;letter-spacing:.12em;font-size:10px}.dg-label--accent-cyan{fill:#0e8fb8}.dg-label--accent-blue{fill:#2e6df5}.dg-label--accent-deep{fill:#1e4fbe}.is-navy .dg-label{fill:#93a3be}.is-navy .dg-label--sub{fill:#6e7e99}.is-navy .dg-label--human{fill:#b2a2ff}.is-navy .dg-label--outcome{fill:#e0a45e}.is-navy .dg-label--eyebrow{fill:#6e7e99}.is-navy .dg-node{stroke:#33415c}.is-navy .dg-label--accent-cyan{fill:#8feaff}.is-navy .dg-label--accent-blue{fill:#7fa6ff}@media (width<=1179px){.os-rail__list{flex-wrap:wrap;align-items:stretch;gap:8px;min-height:0;padding-block:16px;display:flex}.os-rail__link{border:1px solid var(--os-hairline);border-left-width:2px;border-left-color:var(--os-hairline);flex-direction:row;align-items:center;gap:9px;height:auto;padding:8px 14px}.os-rail__mark{display:none}.os-rail__name{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.os-rail__short{font-family:var(--font-display);color:var(--os-body-mid);font-size:14px;font-weight:500;display:inline}.os-rail__item.is-active .os-rail__link{border-color:var(--rail-hue);border-left-width:3px}.os-rail__item.is-active .os-rail__short{color:var(--os-ink);font-weight:700}.os-chapter__inner,.os-bay__inner{grid-template-columns:1fr minmax(0,400px);gap:40px}.os-chapter__lede,.os-chapter .os-row__body,.os-bay .os-row__body,.os-scope__body{max-width:none}.os-matrix__inner{grid-template-columns:1fr;gap:36px}.os-matrix__body{max-width:none}.os-hero--services{--os-hero-gfx-w:400px;--os-hero-gfx-h:400px;--os-hero-min-h:760px;--h1-measure:460px;--copy-measure:440px;--os-hero-copy-col:460px;--os-cta-h:48px;--os-cta-primary-min:240px}.os-hero--services[data-locale=en]{--h1-measure:430px}.os-hero--blueprints{--os-hero-gfx-w:380px;--os-hero-gfx-h:300px;--os-hero-min-h:620px;--h1-measure:520px;--copy-measure:460px;--os-hero-copy-col:520px;--os-cta-h:50px;--os-cta-primary-min:260px}.os-hero--services .os-hero__title{font-size:40px;line-height:1.1}.os-hero--blueprints .os-hero__title{font-size:32px;line-height:1.18}.os-hero__lede{font-size:16px}.os-hero--blueprints .os-hero__lede{font-size:15px}.os-hero__lede-rule{height:96px}.os-hero__ctas{flex-direction:column;align-items:flex-start;gap:16px}}@media (width<=900px){.os-workmodels__grid{grid-template-columns:repeat(2,1fr)}.os-workmodels__head{flex-direction:column;gap:14px}}@media (width<=767px){.os-chapter__inner,.os-bay__inner{grid-template-columns:1fr;gap:26px}.os-chapter__aside,.os-bay__aside{gap:20px}.os-a-chips{order:1}.os-a-cta{order:2}.os-a-rel{order:3}.os-a-diagram{order:4}.os-a-disc{order:5}.os-row,.os-rows--tight .os-row{padding-top:14px}.os-duo,.os-chapter .os-duo{grid-template-columns:1fr;gap:20px}.os-matrix__col{min-height:44px}.os-matrix__cell{height:40px}.os-matrix__row-label{font-size:12px}.os-rail{overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto}.os-rail::-webkit-scrollbar{display:none}.os-rail__list{flex-wrap:nowrap;width:max-content;min-width:100%;max-width:none;margin-inline:0;padding-block:10px}.os-rail__link{white-space:nowrap}.js .os-rail.is-stuck .os-rail__list{min-height:0}.os-hero--services{--os-hero-min-h:950px;--os-hero-gfx-h:420px}.os-hero--blueprints{--os-hero-min-h:850px;--os-hero-gfx-h:280px}.os-hero__grid{height:var(--os-hero-min-h);padding-left:var(--gutter);padding-right:var(--gutter);padding-top:calc(var(--header-h) + clamp(12px, 3vw, 18px));grid-template-rows:auto 1fr;grid-template-columns:1fr;align-items:stretch;row-gap:clamp(12px,3vw,18px);padding-bottom:clamp(12px,2.6vw,18px)}.os-hero__graphic{align-self:start}.os-hero__copy{grid-column:1;gap:clamp(10px,2.2vw,14px)}.os-hero__graphic{width:100%;height:var(--os-hero-gfx-h);grid-column:1;justify-self:stretch}.os-hero--services .os-hero__title{letter-spacing:-.03em;font-size:30px;line-height:1.05}.os-hero--blueprints .os-hero__title{letter-spacing:-.028em;font-size:29px;line-height:1.12}.os-hero__title{max-width:none}.os-hero__lede-row{gap:16px}.os-hero__lede-rule{height:64px}.os-hero__lede{max-width:none;font-size:16px;line-height:1.46}.os-hero--blueprints .os-hero__lede{font-size:16px;line-height:1.46}.os-hero__ctas{flex-direction:column;align-items:stretch;margin-top:2px}.os-hero__cta-primary{min-inline-size:0;width:100%;min-height:48px;padding:0 18px}.os-hero__link{min-inline-size:0;width:100%}}@media (width>=361px) and (width<=767px){.os-hero--services .os-hero__cta-primary{min-height:52px}}@media (width<=480px){.os-row__body,.os-duo__body,.os-chapter__lede,.os-matrix__body{font-size:16px}.os-workmodels__grid{grid-template-columns:1fr}.os-cta-outline{justify-content:center;align-self:stretch;min-height:48px}.os-bay__diagram-card{padding:16px}a.os-chip--pill{align-items:center;min-height:44px;padding-inline:12px;font-size:13px;display:inline-flex}.os-related a{align-items:center;min-height:44px;display:inline-flex}.os-matrix__col{min-height:38px;font-size:11px}.os-matrix__cell{height:34px}.os-matrix__row-label{padding-right:4px;font-size:11px}.os-matrix__grid{gap:3px}}@media (width<=360px){.os-chapter__title{font-size:28px}.os-bay__title{font-size:26px}.os-hero--services{--os-hero-min-h:965px;--os-hero-gfx-h:380px}.os-hero--blueprints{--os-hero-min-h:870px;--os-hero-gfx-h:260px}.os-hero--services .os-hero__title{letter-spacing:-.026em;font-size:26px;line-height:1.12}.os-hero--blueprints .os-hero__title{letter-spacing:-.024em;font-size:25px;line-height:1.16}.os-hero__cta-primary{min-height:48px;padding:0 14px}}@media (prefers-reduced-motion:reduce){.os-hero,.os-closing{scroll-behavior:auto}}.motion-ready .os-hero__scene{animation:.7s both os-scene-open}@keyframes os-scene-open{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:none}}.motion-ready .os-hero--services .os-prism{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.35s .7s forwards os-fade-in;transform:scale(.9)}.motion-ready .os-hero--services .os-band{stroke-dasharray:620;stroke-dashoffset:620px;animation:.55s forwards os-draw}.motion-ready .os-hero--services .os-band--1{animation-delay:1.05s}.motion-ready .os-hero--services .os-band--2{animation-delay:1.14s}.motion-ready .os-hero--services .os-band--3{animation-delay:1.23s}.motion-ready .os-hero--services .os-band--4{animation-delay:1.32s}.motion-ready .os-hero--services .os-band--5{animation-delay:1.41s}.motion-ready .os-hero--services .os-band--6{animation-delay:1.5s}.motion-ready .os-hero--services .os-endpoint{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.4s forwards os-pop-in;transform:scale(.5)}.motion-ready .os-hero--services .os-endpoint--1{animation-delay:1.5s}.motion-ready .os-hero--services .os-endpoint--2{animation-delay:1.56s}.motion-ready .os-hero--services .os-endpoint--3{animation-delay:1.62s}.motion-ready .os-hero--services .os-endpoint--4{animation-delay:1.68s}.motion-ready .os-hero--services .os-endpoint--5{animation-delay:1.74s}.motion-ready .os-hero--services .os-endpoint--6{animation-delay:1.8s}.motion-ready .os-hero--blueprints .os-conn{stroke-dasharray:90;stroke-dashoffset:90px;animation:.5s forwards os-draw}.motion-ready .os-hero--blueprints .os-conn--1{animation-delay:.4s}.motion-ready .os-hero--blueprints .os-conn--2{animation-delay:.48s}.motion-ready .os-hero--blueprints .os-conn--3{animation-delay:.56s}.motion-ready .os-hero--blueprints .os-conn--4{animation-delay:.64s}.motion-ready .os-hero--blueprints .os-conn--5{animation-delay:.72s}.motion-ready .os-hero--blueprints .os-node{opacity:0;animation:.4s forwards os-fade-in}.motion-ready .os-hero--blueprints .os-node--1{animation-delay:.75s}.motion-ready .os-hero--blueprints .os-node--2{animation-delay:.82s}.motion-ready .os-hero--blueprints .os-node--3{animation-delay:.89s}.motion-ready .os-hero--blueprints .os-node--4{animation-delay:.96s}.motion-ready .os-hero--blueprints .os-node--5{animation-delay:1.03s}.motion-ready .os-hero--blueprints .os-node--human{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.35s 1.4s forwards os-fade-in;transform:scale(.94)}.motion-ready .os-hero--blueprints .os-amber{opacity:.3;animation:.55s 1.7s forwards dg-ignite}@keyframes os-fade-in{to{opacity:1;transform:none}}@keyframes os-pop-in{60%{opacity:1}to{opacity:1;transform:none}}@keyframes os-draw{to{stroke-dashoffset:0}}.motion-ready .os-hero__halo{will-change:opacity, transform;animation:7.5s ease-in-out infinite paused os-halo-breathe}.motion-ready [data-spectrum].is-ambient .os-hero__halo,.motion-ready [data-blueprints].is-ambient .os-hero__halo{animation-play-state:running}@keyframes os-halo-breathe{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.motion-ready .os-hero--services .os-sig-run{opacity:1;stroke-dasharray:80 1400;stroke-dashoffset:1480px;will-change:stroke-dashoffset;animation:5.5s linear infinite paused os-signal-travel}.motion-ready [data-spectrum].is-ambient .os-hero--services .os-sig-run{animation-play-state:running}@keyframes os-signal-travel{to{stroke-dashoffset:0}}.motion-ready [data-pillar] .dg-trace,.motion-ready [data-blueprint] .dg-trace{stroke-dasharray:640;stroke-dashoffset:640px}.motion-ready [data-pillar].is-traced .dg-trace,.motion-ready [data-blueprint].is-traced .dg-trace{stroke-dashoffset:0;transition:stroke-dashoffset .85s}.motion-ready [data-pillar] .os-chapter__rule,.motion-ready [data-blueprint] .os-bay__rule{transform-origin:top;transition:transform .4s}.motion-ready [data-pillar].is-current .os-chapter__rule,.motion-ready [data-blueprint].is-current .os-bay__rule{transform:scaleY(2)}.motion-ready [data-blueprint] .dg-outcome{opacity:.3}.motion-ready [data-blueprint].is-traced .dg-outcome{animation:.8s .35s both dg-ignite}@keyframes dg-ignite{0%{opacity:.3}60%{opacity:1}74%{opacity:.82}to{opacity:1}}@media (prefers-reduced-motion:reduce){[data-spectrum] *,[data-blueprints] *{transition:none!important;animation:none!important}.motion-ready .os-sig-run{opacity:0!important}.motion-ready .os-hero__scene,.motion-ready .os-hero__halo,.motion-ready .os-prism,.motion-ready .os-band,.motion-ready .os-endpoint,.motion-ready .os-node,.motion-ready .os-node--human,.motion-ready .os-amber{opacity:1!important;stroke-dasharray:none!important;stroke-dashoffset:0!important;transform:none!important}.motion-ready [data-pillar] .dg-trace,.motion-ready [data-blueprint] .dg-trace{stroke-dasharray:none!important;stroke-dashoffset:0!important}.motion-ready [data-blueprint] .dg-outcome{opacity:1!important}.motion-ready [data-pillar] .os-chapter__rule,.motion-ready [data-blueprint] .os-bay__rule{transform:none!important}}
