.business-intro{background:radial-gradient(at 8% 4%,#203d3421,#0000 55%);padding-block:96px 32px;position:relative}.business-intro-heading{grid-template-columns:1.35fr .8fr;align-items:end;gap:72px;display:grid}.business-intro-heading .eyebrow{color:#acd2c1;margin-bottom:24px}.business-intro-heading h2{max-width:770px;font-size:clamp(34px,3.75vw,56px);line-height:1.08}.business-intro-heading h2 span{color:#b6c4c1}.business-intro-profile{padding-bottom:3px}.business-intro-profile>p{color:#b9c4cb;max-width:440px;font-size:16px;line-height:1.8}.business-intro-profile .text-link{margin-top:18px;font-size:13px}.business-disciplines{margin-top:58px}.business-discipline{--discipline-accent:#b8d9ca;--discipline-rgb:184, 217, 202;isolation:isolate;border-top:1px solid #abc5bf24;grid-template-columns:1.12fr 1.1fr 1fr;align-items:center;gap:34px;padding-block:32px;display:grid;position:relative}.business-discipline-data{--discipline-accent:#a6c5e9;--discipline-rgb:166, 197, 233}.business-discipline-product{--discipline-accent:#d8c2a0;--discipline-rgb:216, 194, 160}.business-discipline:before,.business-discipline:after{content:"";pointer-events:none;z-index:-1;position:absolute}.business-discipline:before{background:radial-gradient(ellipse at 8% 50%, rgba(var(--discipline-rgb), .1), transparent 70%);opacity:.28;transition:opacity .45s;inset:0 -20px}.business-discipline:after{background:linear-gradient(90deg, var(--discipline-accent), transparent 80%);opacity:.18;transform-origin:0;height:1px;transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .35s;inset:-1px 0 auto;transform:scaleX(.28)}.business-discipline h3{color:#ecf0ed;align-items:center;gap:18px;font-size:clamp(20px,1.65vw,25px);line-height:1.2;display:flex}.discipline-glyph{width:64px;height:64px;color:var(--discipline-accent);flex:0 0 64px;place-items:center;display:grid;position:relative}.discipline-glyph:before{content:"";background:radial-gradient(circle, rgba(var(--discipline-rgb), .12), transparent 68%);pointer-events:none;opacity:.5;border-radius:50%;transition:opacity .4s;position:absolute;inset:-14px}.discipline-glyph svg{width:100%;height:100%;overflow:visible}.glyph-guide{opacity:.3}.glyph-surface,.glyph-cursor{fill:#0c1318}.glyph-bar{fill:currentColor;fill-opacity:.12;transform-box:fill-box;transform-origin:bottom}.glyph-click{opacity:0}.glyph-cursor{transition:transform .4s cubic-bezier(.22,1,.36,1)}.business-discipline-description{color:#aebbc2;max-width:480px;font-size:14px;line-height:1.8}.business-evidence{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.business-evidence-row{border:1px solid #0000;border-radius:8px;align-items:center;gap:14px;min-height:64px;padding:9px 12px;transition:background .25s,border-color .25s;display:flex}.business-evidence-link:focus-visible{background:rgba(var(--discipline-rgb), .045);border-color:rgba(var(--discipline-rgb), .2)}.business-evidence-brand{--mark-size:48px;border-radius:10px}.business-evidence-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.business-evidence-name{color:#e5eee9;font-size:13px;line-height:1.4}.business-evidence-link .business-evidence-name{text-underline-offset:4px;-webkit-text-decoration:underline #c8ddd43d;text-decoration:underline #c8ddd43d;transition:text-decoration-color .2s}.business-evidence-link:focus-visible .business-evidence-name{-webkit-text-decoration-color:var(--discipline-accent);text-decoration-color:var(--discipline-accent)}.business-evidence-arrow{color:var(--discipline-accent);opacity:.45;flex:0 0 14px;margin-left:auto;transition:transform .3s,opacity .25s}.business-discipline:focus-within:before,.business-discipline:focus-within .discipline-glyph:before{opacity:1}.business-discipline:focus-within:after{opacity:.65;transform:scaleX(1)}.business-evidence-link:focus-visible .business-evidence-arrow{opacity:1}.business-evidence-detail{color:#a2b0b9;font-size:10px;line-height:1.6}@media (max-width:1100px){.business-intro-heading{grid-template-columns:1.2fr .9fr;gap:35px}.business-intro-heading h2{font-size:clamp(34px,4vw,44px)}.business-discipline{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 32px}.business-discipline h3{grid-column:1/-1;gap:12px;font-size:20px}.discipline-glyph{flex-basis:48px;width:48px;height:48px}.business-evidence-row{gap:10px;padding-inline:0}.business-evidence-detail{font-size:10px}}@media (max-width:760px){.business-intro{padding-block:66px 16px}.business-intro-heading{grid-template-columns:1fr;gap:25px}.business-intro-heading .eyebrow{margin-bottom:20px}.business-intro-heading h2{max-width:650px;font-size:clamp(32px,6.8vw,46px);line-height:1.12}.business-intro-profile>p{max-width:540px;font-size:14px;line-height:1.8}.business-intro-profile .text-link{margin-top:12px}.business-disciplines{margin-top:35px}.business-discipline{grid-template-columns:1fr;gap:14px;padding-block:26px}.business-discipline h3{gap:14px;font-size:clamp(18px,5.6vw,23px)}.business-discipline-description{max-width:600px;padding-top:0;font-size:14px}.business-evidence{flex-flow:wrap;gap:4px 22px}.business-evidence-row{min-height:52px;padding-right:6px}.business-evidence-brand{--mark-size:40px;border-radius:9px}.business-evidence-name{font-size:13px}.business-evidence-detail{font-size:11px}}@media (hover:hover) and (pointer:fine){.business-discipline:hover:before,.business-discipline:hover .discipline-glyph:before{opacity:1}.business-discipline:hover:after{opacity:.65;transform:scaleX(1)}.business-evidence-link:hover{background:rgba(var(--discipline-rgb), .045);border-color:rgba(var(--discipline-rgb), .2)}.business-evidence-link:hover .business-evidence-name{-webkit-text-decoration-color:var(--discipline-accent);text-decoration-color:var(--discipline-accent)}.business-evidence-link:hover .business-evidence-arrow{opacity:1}}@media (prefers-reduced-motion:no-preference){.business-discipline:focus-within .glyph-trace{animation:.8s cubic-bezier(.22,1,.36,1) both discipline-trace}.business-discipline:focus-within .glyph-bar{animation:.6s cubic-bezier(.22,1,.36,1) both discipline-bar}.business-discipline:focus-within .glyph-bar-two{animation-delay:70ms}.business-discipline:focus-within .glyph-bar-three{animation-delay:.14s}.business-discipline:focus-within .glyph-cursor{transform:translate(-2px,-2px)}.business-discipline:focus-within .glyph-click{animation:.65s .18s discipline-click}.business-evidence-link:focus-visible .business-evidence-arrow{transform:translate(2px,-2px)}@media (hover:hover) and (pointer:fine){.business-discipline:hover .glyph-trace{animation:.8s cubic-bezier(.22,1,.36,1) both discipline-trace}.business-discipline:hover .glyph-bar{animation:.6s cubic-bezier(.22,1,.36,1) both discipline-bar}.business-discipline:hover .glyph-bar-two{animation-delay:70ms}.business-discipline:hover .glyph-bar-three{animation-delay:.14s}.business-discipline:hover .glyph-cursor{transform:translate(-2px,-2px)}.business-discipline:hover .glyph-click{animation:.65s .18s discipline-click}.business-evidence-link:hover .business-evidence-arrow{transform:translate(2px,-2px)}}}@keyframes discipline-trace{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes discipline-bar{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}@keyframes discipline-click{0%,to{opacity:0}35%,65%{opacity:.8}}@media (prefers-reduced-motion:reduce){.business-discipline:before,.business-discipline:after,.discipline-glyph:before,.glyph-cursor,.business-evidence-link,.business-evidence-name,.business-evidence-arrow{transition:none}.business-discipline:after{transform:none}}
.build-activity{background:#080a0e;padding-block:42px 46px;scroll-margin-top:110px}.build-activity-heading{justify-content:space-between;align-items:center;gap:24px 40px;margin-bottom:24px;display:flex}.build-activity-heading h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(28px,2.8vw,40px);font-weight:500;line-height:1.12}.build-activity-heading>div>p{color:#aab6bf;margin:9px 0 0;font-size:13px}.activity-deployments dl{gap:32px;margin:0;display:flex}.activity-deployments dl>div{flex-direction:row-reverse;align-items:baseline;gap:10px;display:flex}.activity-deployments dt{color:#bac6cd;font-size:12px}.activity-deployments dd{color:#bdffd7;font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:30px;line-height:1}.build-activity-heading .activity-deployments>p{text-align:right;color:#95a6b1;margin-top:10px;font-size:10px}.activity-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.activity-panel{--activity-zero:#1a2525;--activity-one:#28563e;--activity-two:#448c5c;--activity-three:#7fc699;--activity-four:#bdffd7;background:linear-gradient(130deg,#101917,#0c1116 75%);border:1px solid #c4ddce24;border-radius:14px;min-width:0;padding:20px 22px 17px}.activity-cursor{--activity-zero:#1a232c;--activity-one:#2e506b;--activity-two:#5482a6;--activity-three:#94bad7;--activity-four:#d8ebfa;background:linear-gradient(130deg,#121922,#0c1116 75%)}.activity-panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.activity-panel-heading>a{border-radius:4px;align-items:center;gap:11px;min-height:44px;display:flex}.activity-brand-icon{width:24px;height:24px;-webkit-mask:var(--activity-icon) center / contain no-repeat;mask:var(--activity-icon) center / contain no-repeat;background:#e3eee9;flex:0 0 24px;display:block}.activity-panel h3{margin:0;font-size:15px;font-weight:500;line-height:1.4}.activity-panel h3 span{color:#9bafa9;margin-left:5px;font-size:12px}.activity-panel-heading small{color:#a2b1ba;font-size:10px;line-height:1.6;display:block}.activity-total{white-space:nowrap;flex-direction:column;align-items:flex-end;margin:0;display:flex}.activity-total strong{color:var(--activity-four);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:30px;font-weight:500;line-height:1.1}.activity-total>span{color:#a2b1ba;font-size:10px;line-height:1.7}.activity-months,.activity-grid{grid-template-columns:repeat(var(--activity-weeks), minmax(0, 1fr));gap:3px;display:grid}.activity-months{color:#a2b1ba;margin-bottom:7px;font-size:9px;line-height:1.4}.activity-grid{grid-template-rows:repeat(7,auto);grid-auto-flow:column}.activity-day{aspect-ratio:1;background:var(--activity-zero);border-radius:2px;display:block}.activity-day[data-level="1"]{background:var(--activity-one)}.activity-day[data-level="2"]{background:var(--activity-two)}.activity-day[data-level="3"]{background:var(--activity-three)}.activity-day[data-level="4"]{background:var(--activity-four)}.activity-day-empty{visibility:hidden}.activity-panel-footer{color:#a2b1ba;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin-top:12px;font-size:10px;line-height:1.5;display:flex}.activity-legend{white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:flex}.activity-legend .activity-day{width:8px}@media (max-width:1000px){.activity-deployments dl{gap:20px}.activity-deployments dl>div{flex-direction:column-reverse;gap:5px}.activity-deployments dd{font-size:27px}}@media (max-width:760px){.build-activity{padding-block:30px 36px}.build-activity-heading{flex-direction:column;align-items:flex-start;gap:22px}.activity-deployments dl{gap:28px}.activity-deployments dl>div{flex-direction:column-reverse;align-items:flex-start;gap:6px}.activity-deployments dt{white-space:nowrap;max-width:none;font-size:11px;line-height:1.4}.build-activity-heading .activity-deployments>p{text-align:left}.activity-panels{grid-template-columns:minmax(0,1fr);gap:14px}.activity-panel{padding:17px 16px 14px}.activity-panel-heading{margin-bottom:16px}.activity-total strong{font-size:27px}.activity-months,.activity-grid{gap:2px}.activity-day{border-radius:1px}}
.work-intro{isolation:isolate;text-align:center;background:#080a0e;padding-block:40px 28px;position:relative}.work-intro:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(44% 58% at 50% 47%,#19384455,#162a3924 48%,#0000 100%);position:absolute;inset:-25px 0 0}.work-intro-content{flex-direction:column;align-items:center;display:flex}.work-intro h2{white-space:nowrap;letter-spacing:-.045em;word-spacing:.025em;margin:0;font-size:clamp(30px,4vw,56px);line-height:.98}.work-intro h2>span{display:inline}.work-intro h2>span:last-child{color:#c3e2d6}.work-intro-detail{max-width:680px;margin-top:14px}.work-intro-detail>p{color:#aebcc5;text-wrap:balance;font-size:14px;line-height:1.75}@media (max-width:760px){.work-intro{padding-block:32px 20px}.work-intro:before{background:radial-gradient(85% 48% at 50% 45%,#19384455,#0000)}.work-intro h2{font-size:clamp(30px,9.4vw,50px)}.work-intro-detail{max-width:350px;margin-top:12px}.work-intro-detail>p{font-size:13px}}
