.sp-svg-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.sp-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sp-works,.sp-capabilities,.sp-systems,.sp-experiences,.sp-film{--sp-u:var(--ref-unit,1px);font-family:ReferenceSans,Arial,sans-serif;box-sizing:border-box;scroll-margin-top:calc(110 * var(--sp-u))}
.sp-works *,.sp-capabilities *,.sp-systems *,.sp-experiences *,.sp-film *,.sp-project-dialog *{box-sizing:border-box}
.sp-works{position:relative;z-index:2;background:#fff;color:var(--ink,#191a18);padding:calc(180 * var(--sp-u)) 0 calc(116 * var(--sp-u));border-radius:0 0 calc(20 * var(--sp-u)) calc(20 * var(--sp-u));overflow:hidden}
.sp-marquee{width:100%;height:calc(225 * var(--sp-u));overflow:hidden;display:flex;align-items:center}
.sp-marquee-track{display:flex;align-items:center;width:max-content;animation:sp-marquee-shift 35s linear infinite;will-change:transform}
.sp-marquee-track>span{display:flex;align-items:center;flex:none;font-size:calc(200 * var(--sp-u));font-weight:700;line-height:1;letter-spacing:calc(-10 * var(--sp-u));white-space:nowrap;gap:calc(46 * var(--sp-u));padding-right:calc(50 * var(--sp-u))}
.sp-marquee-track svg{width:calc(150 * var(--sp-u));height:calc(150 * var(--sp-u));color:#efefef;flex:none}
@keyframes sp-marquee-shift{to{transform:translateX(-25%)}}
.sp-works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 calc(20 * var(--sp-u));margin:calc(38 * var(--sp-u)) var(--gutter,40px) 0;border-top:1px solid #f1f1f1;border-bottom:1px solid #f1f1f1}
.sp-work-card{position:relative;display:block;border:1px solid #f3f3f3;border-top:0;border-bottom:0;appearance:none;background:transparent;color:inherit;font:inherit;text-align:left;padding:calc(16 * var(--sp-u));cursor:pointer;min-width:0;transition:background .25s}
.sp-work-card:nth-child(-n+3){border-bottom:1px solid #f1f1f1}
.sp-work-card:focus-visible{outline:2px solid #73746e;outline-offset:-4px}
.sp-work-visual{position:relative;height:calc(300 * var(--sp-u));border:1px solid #f5f5f5;border-radius:calc(18 * var(--sp-u)) calc(18 * var(--sp-u)) calc(8 * var(--sp-u)) calc(8 * var(--sp-u));background:#fff;overflow:hidden;display:grid;place-items:center;transition:background .3s ease}
.sp-work-tag{position:absolute;top:calc(10 * var(--sp-u));left:calc(10 * var(--sp-u));z-index:3;border:1px solid #dededb;background:#fff;border-radius:calc(25 * var(--sp-u));padding:calc(9 * var(--sp-u)) calc(15 * var(--sp-u));font-family:monospace;font-size:calc(10 * var(--sp-u));font-weight:400;line-height:1.25;white-space:nowrap;text-transform:uppercase;color:#32332f}
.sp-work-logo{position:relative;z-index:2;object-fit:contain;width:calc(145 * var(--sp-u));max-height:calc(80 * var(--sp-u));mix-blend-mode:multiply;transition:filter .3s ease,transform .5s ease}
.sp-work-logo--cigna{width:calc(87 * var(--sp-u));max-height:calc(66 * var(--sp-u))}
.sp-work-logo--aetna{width:calc(132 * var(--sp-u))}
.sp-work-logo--anthem{width:calc(157 * var(--sp-u))}
.sp-work-logo--cvs{width:calc(175 * var(--sp-u))}
.sp-work-logo--united{width:calc(113 * var(--sp-u))}
.sp-project-backdrop{position:absolute;inset:0;z-index:0;opacity:0;transition:opacity .35s ease;background:linear-gradient(125deg,#292928,#4a4a49)}
.sp-project-backdrop>span{display:block;position:absolute;width:88%;height:93%;left:8%;top:20%;background:linear-gradient(128deg,#777775,#323331);transform:perspective(800px) rotateY(-19deg) rotateZ(-9deg);box-shadow:calc(-12 * var(--sp-u)) calc(18 * var(--sp-u)) calc(25 * var(--sp-u)) #1115}
.sp-work-visual--aetna .sp-project-backdrop{opacity:.035;background:linear-gradient(135deg,#fff,#181816)}
.sp-work-visual--aetna .sp-project-backdrop>span{top:27%;left:9%;transform:perspective(700px) rotateX(12deg) rotateY(-12deg) rotateZ(-11deg);border-radius:18px;background:linear-gradient(120deg,#e5e5e2,#fff 35%,#bdbdb9 38%,#dededb 55%,#91918c);box-shadow:0 10px 50px #555}
.sp-work-card:is(:hover,:focus-visible) .sp-project-backdrop{opacity:1}
.sp-work-card:is(:hover,:focus-visible) .sp-work-logo{mix-blend-mode:screen;filter:invert(1);transform:scale(1.015)}
.sp-work-stat-grid{display:grid;grid-template-columns:1fr 1fr;position:relative;z-index:3}
.sp-work-stat-grid>div{height:calc(73 * var(--sp-u));background:#fff;border:1px solid #f6f6f5;border-radius:calc(9 * var(--sp-u));padding:calc(16 * var(--sp-u)) calc(15 * var(--sp-u));display:flex;flex-direction:column;justify-content:center;gap:calc(5 * var(--sp-u));transition:border-color .3s}
.sp-work-stat-grid strong{font-family:monospace;font-size:calc(15 * var(--sp-u));font-weight:400;line-height:1.3;color:#575854}
.sp-work-stat-grid span{font-size:calc(12 * var(--sp-u));font-weight:400;line-height:1.2;color:#83847f}
.sp-work-card:is(:hover,:focus-visible) .sp-work-stat-grid>div{border-color:#cececa}
.sp-capabilities{position:relative;background:var(--ink,#191a18);color:#fff;padding:calc(250 * var(--sp-u)) var(--gutter,40px) calc(168 * var(--sp-u));border-radius:0 0 calc(24 * var(--sp-u)) calc(24 * var(--sp-u));box-shadow:0 calc(30 * var(--sp-u)) 0 #232421;z-index:1}
.sp-capabilities-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:calc(578 * var(--sp-u))}
.sp-capabilities-intro{position:relative;display:flex;flex-direction:column;min-height:calc(578 * var(--sp-u));padding-right:calc(80 * var(--sp-u))}
.sp-section-eyebrow{display:flex;align-items:center;gap:calc(20 * var(--sp-u));max-width:calc(500 * var(--sp-u));height:calc(22 * var(--sp-u));font-family:monospace;font-size:calc(12 * var(--sp-u));line-height:1.3;text-transform:uppercase;font-weight:400;color:#c1c2bc}
.sp-section-eyebrow>svg{width:calc(36 * var(--sp-u));height:calc(22 * var(--sp-u));flex:none;color:#fff}
.sp-eyebrow-line{height:1px;flex:1;background:#353630}
.sp-capabilities-copy{max-width:calc(535 * var(--sp-u));margin:calc(51 * var(--sp-u)) 0 0;font-size:calc(16 * var(--sp-u));line-height:1.5;color:#b9bab4;letter-spacing:calc(-.15 * var(--sp-u))}
.sp-capabilities-bottom{margin-top:auto}
.sp-capabilities-bottom h2{font-size:calc(42 * var(--sp-u));font-weight:500;letter-spacing:calc(-2.1 * var(--sp-u));line-height:1.1;margin:0 0 calc(38 * var(--sp-u));color:#fff}
.sp-start-button{height:calc(64 * var(--sp-u));width:calc(212 * var(--sp-u));appearance:none;border:1px solid #262724;background:#232421;border-radius:calc(15 * var(--sp-u));font:inherit;font-size:calc(14 * var(--sp-u));display:flex;align-items:center;gap:calc(31 * var(--sp-u));color:#e3e4de;cursor:pointer;padding:calc(4 * var(--sp-u));transition:background .2s}
.sp-start-button>span{height:100%;width:calc(62 * var(--sp-u));display:grid;place-items:center;border-radius:calc(12 * var(--sp-u));background:#1b1c19;font-size:calc(32 * var(--sp-u));font-weight:700;color:#b2b3ac}
.sp-start-button:hover{background:#343530}
.sp-capability-panels{display:flex;gap:calc(10 * var(--sp-u));height:calc(578 * var(--sp-u));min-width:0}
.sp-capability-panel{position:relative;flex:0 0 calc(90 * var(--sp-u));height:100%;background:#222320;border:1px solid #272823;border-radius:calc(20 * var(--sp-u));overflow:hidden;transition:flex-basis .6s cubic-bezier(.22,.8,.2,1),background .4s;min-width:0}
.sp-capability-panel.is-active{flex:1 1 0;background:var(--ink,#191a18);border-color:#454640}
.sp-capability-toggle{position:absolute;inset:0;z-index:2;background:none;appearance:none;border:0;color:#aeb0a7;font:inherit;cursor:pointer;display:block;width:100%;text-align:left}
.sp-capability-number{position:absolute;top:calc(13 * var(--sp-u));right:calc(13 * var(--sp-u));width:calc(61 * var(--sp-u));height:calc(41 * var(--sp-u));display:grid;place-items:center;border:1px solid #30312b;border-radius:calc(30 * var(--sp-u));font-family:monospace;font-size:calc(12 * var(--sp-u));font-style:italic;color:#979990}
.sp-capability-short-title{position:absolute;bottom:calc(40 * var(--sp-u));left:50%;writing-mode:vertical-rl;transform:translateX(-50%) rotate(180deg);font-family:monospace;font-size:calc(12 * var(--sp-u));font-weight:400;text-transform:uppercase;white-space:nowrap;transition:opacity .2s}
.sp-capability-panel.is-active .sp-capability-short-title{opacity:0}
.sp-capability-content{position:absolute;inset:0;padding:calc(30 * var(--sp-u));opacity:0;visibility:hidden;overflow:hidden;transition:opacity .2s .04s;pointer-events:none;width:calc(516 * var(--sp-u));max-width:100%}
.sp-capability-panel.is-active .sp-capability-content{opacity:1;visibility:visible;transition-delay:.22s}
.sp-capability-content h3{font-size:calc(28 * var(--sp-u));font-weight:500;line-height:1.42;letter-spacing:calc(-.8 * var(--sp-u));margin:0 0 calc(21 * var(--sp-u));color:#f5f5f1}
.sp-capability-content p{font-size:calc(14 * var(--sp-u));line-height:1.5;color:#b8bab2;max-width:calc(420 * var(--sp-u));margin:0}
.sp-wireframe{position:absolute;left:0;bottom:calc(5 * var(--sp-u));width:100%;height:calc(390 * var(--sp-u));color:#93958d}
.sp-wireframe-grid{opacity:.075;stroke-width:1.1}
.sp-wireframe-object{opacity:.8}
.sp-wireframe--alternate{opacity:.75}
.sp-vision{display:grid;grid-template-columns:1fr 1fr;margin-top:calc(249 * var(--sp-u));min-height:calc(532 * var(--sp-u))}
.sp-founder{margin:0;display:flex;align-items:flex-start;flex-direction:column}
.sp-founder-frame{width:calc(320 * var(--sp-u));height:calc(320 * var(--sp-u));position:relative;overflow:hidden;border-radius:calc(20 * var(--sp-u));background:#262821}
.sp-founder-frame>img{width:100%;height:100%;display:block;object-fit:cover}
.sp-founder-frame>span{position:absolute;inset:calc(10 * var(--sp-u));border:1px solid #ffffff25;border-radius:calc(14 * var(--sp-u));pointer-events:none}
.sp-founder-frame>span::before,.sp-founder-frame>span::after{content:'';position:absolute;width:calc(9 * var(--sp-u));height:calc(9 * var(--sp-u));border-top:1px solid #ffffff5c;border-left:1px solid #ffffff5c;top:calc(10 * var(--sp-u));left:calc(10 * var(--sp-u));transform:rotate(45deg)}
.sp-founder-frame>span::after{top:auto;left:auto;bottom:calc(10 * var(--sp-u));right:calc(10 * var(--sp-u));transform:rotate(225deg)}
.sp-founder figcaption{margin-top:calc(32 * var(--sp-u));font-size:calc(12 * var(--sp-u));display:flex;flex-direction:column;gap:calc(7 * var(--sp-u));color:#94968d;line-height:1.35}
.sp-founder figcaption strong{font-family:monospace;font-size:calc(12 * var(--sp-u));font-weight:400;text-transform:uppercase;color:#c9cbc3}
.sp-vision-copy{max-width:calc(500 * var(--sp-u))}
.sp-vision-copy .sp-section-eyebrow{margin-bottom:calc(49 * var(--sp-u))}
.sp-vision-statement{font-size:calc(42 * var(--sp-u));font-weight:500;line-height:1.1;letter-spacing:calc(-2.05 * var(--sp-u));margin:0;color:#fff}
.sp-vision-word{color:rgb(55,56,52);transition:color .12s linear}
.sp-vision-copy>p{font-size:calc(14 * var(--sp-u));line-height:1.7;color:#999c92;margin:calc(38 * var(--sp-u)) 0 0;letter-spacing:calc(-.1 * var(--sp-u))}
.sp-systems{position:relative;z-index:0;color:#b8bbb0;background:var(--ink,#191a18);padding:calc(180 * var(--sp-u)) calc(59 * var(--sp-u)) calc(201 * var(--sp-u));border-radius:0 0 calc(20 * var(--sp-u)) calc(20 * var(--sp-u))}
.sp-system-heading{display:grid;grid-template-columns:1fr 1fr;min-height:calc(65 * var(--sp-u));align-items:start;position:relative}
.sp-system-heading>p{font-family:monospace;text-transform:uppercase;font-size:calc(12 * var(--sp-u));line-height:1.7;color:#b3b6aa;margin:0}
.sp-model-icons{display:flex;align-items:center;justify-self:start;padding-left:calc(8 * var(--sp-u))}
.sp-model-icons>span{width:calc(44 * var(--sp-u));height:calc(44 * var(--sp-u));border-radius:50%;background:#fff;color:#191a18;display:grid;place-items:center;margin-left:calc(-9 * var(--sp-u));border:1px solid #e2e2de}
.sp-model-icons>span:nth-child(3){background:#e5e5e2}.sp-model-icons>span:nth-child(4){background:#dadbd5}
.sp-model-icons svg{width:calc(31 * var(--sp-u));height:calc(31 * var(--sp-u))}
.sp-digital-brain{position:absolute;right:0;top:0;height:calc(64 * var(--sp-u));width:calc(260 * var(--sp-u));border:1px solid #23241f;border-radius:calc(17 * var(--sp-u));background:#1d1e1b;display:flex;align-items:center;gap:calc(26 * var(--sp-u));font-size:calc(16 * var(--sp-u));color:#9da193}
.sp-digital-brain>span{display:grid;place-items:center;width:calc(65 * var(--sp-u));height:100%;font-size:calc(35 * var(--sp-u));font-weight:700;border-radius:calc(17 * var(--sp-u));background:#1b1c19;color:#8b8f80}
.sp-system-features{margin-top:calc(78 * var(--sp-u));display:grid;grid-template-columns:repeat(4,1fr);gap:calc(49 * var(--sp-u))}
.sp-system-features article{min-width:0}
.sp-system-features article>svg{width:calc(64 * var(--sp-u));height:calc(64 * var(--sp-u));display:block;margin-left:calc(-10 * var(--sp-u));color:#dedfd9}
.sp-system-features article>p{border-top:1px solid #33352e;padding-top:calc(29 * var(--sp-u));margin:calc(24 * var(--sp-u)) 0 0;font-size:calc(14 * var(--sp-u));line-height:1.5;color:#b9bdb0}
.sp-experiences{position:relative;z-index:1;overflow:hidden;background:#fff;color:var(--ink,#191a18);padding:calc(180 * var(--sp-u)) 0 calc(25 * var(--sp-u));border-radius:0 0 calc(20 * var(--sp-u)) calc(20 * var(--sp-u))}
.sp-marquee--experiences .sp-marquee-track{animation-duration:41s}
.sp-experiences-intro{margin:calc(70 * var(--sp-u)) var(--gutter,40px) 0 50%;max-width:calc(540 * var(--sp-u))}
.sp-experiences-intro>p{margin:0;font-size:calc(16 * var(--sp-u));line-height:1.5;color:#555750;letter-spacing:calc(-.15 * var(--sp-u))}
.sp-slider-controls{display:flex;gap:calc(10 * var(--sp-u));margin-top:calc(36 * var(--sp-u))}
.sp-slider-controls>button{width:calc(40 * var(--sp-u));height:calc(40 * var(--sp-u));border-radius:50%;appearance:none;border:0;background:#191a18;color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s,transform .2s;padding:calc(8 * var(--sp-u))}
.sp-slider-controls>button:hover{background:#44473d;transform:scale(1.045)}
.sp-slider-controls svg{width:100%;height:100%}.sp-slider-controls>button:first-child svg{transform:rotate(180deg)}
.sp-testimonials-window{margin-top:calc(45 * var(--sp-u));overflow:hidden;touch-action:pan-y;cursor:grab}
.sp-testimonials-window:active{cursor:grabbing}
.sp-testimonials-track{display:flex;gap:calc(16 * var(--sp-u));width:max-content;transform:translateX(calc(-146 * var(--sp-u)));will-change:transform;transition:transform .6s cubic-bezier(.22,.8,.2,1)}
.sp-testimonial{position:relative;flex:0 0 calc(285 * var(--sp-u));height:calc(394 * var(--sp-u));padding:calc(10 * var(--sp-u)) calc(20 * var(--sp-u)) calc(30 * var(--sp-u));background:#efefef;border-radius:calc(20 * var(--sp-u));transition:color .25s ease,background .25s ease;color:#252721;user-select:none}
.sp-testimonial:hover{background:#191a18;color:#fff}
.sp-client-pill{height:calc(43 * var(--sp-u));width:max-content;max-width:100%;display:flex;align-items:center;gap:calc(8 * var(--sp-u));padding:calc(5 * var(--sp-u)) calc(11 * var(--sp-u)) calc(5 * var(--sp-u)) calc(5 * var(--sp-u));margin-left:calc(-10 * var(--sp-u));border:1px solid #d9dbd4;border-radius:calc(24 * var(--sp-u));transition:border-color .25s}
.sp-client-avatar{width:calc(32 * var(--sp-u));height:calc(32 * var(--sp-u));display:block;object-fit:cover;border-radius:50%}
.sp-client-logo{width:calc(80 * var(--sp-u));height:calc(26 * var(--sp-u));object-fit:contain;mix-blend-mode:multiply}
.sp-client-logo--cigna{width:calc(46 * var(--sp-u));height:calc(30 * var(--sp-u))}.sp-client-logo--united{width:calc(54 * var(--sp-u))}
.sp-testimonial:hover .sp-client-pill{border-color:#494c40}.sp-testimonial:hover .sp-client-logo{filter:invert(1);mix-blend-mode:screen}
.sp-quote-icon{display:block;width:calc(25 * var(--sp-u));height:calc(25 * var(--sp-u));margin-top:calc(40 * var(--sp-u));color:#c8cbc1}
.sp-testimonial blockquote{font-size:calc(22 * var(--sp-u));line-height:1.16;letter-spacing:calc(-.65 * var(--sp-u));margin:calc(12 * var(--sp-u)) 0 0;font-weight:400;max-width:100%}
.sp-testimonial footer{position:absolute;bottom:calc(30 * var(--sp-u));left:calc(20 * var(--sp-u));right:calc(20 * var(--sp-u));border-left:calc(3 * var(--sp-u)) solid #d8dbd0;padding-left:calc(10 * var(--sp-u));display:flex;flex-direction:column;gap:calc(9 * var(--sp-u));line-height:1.1}
.sp-testimonial footer strong{font-family:monospace;font-size:calc(12 * var(--sp-u));text-transform:uppercase;font-weight:600}
.sp-testimonial footer span{font-size:calc(12 * var(--sp-u));color:#979c8d;transition:color .25s}.sp-testimonial:hover footer span{color:#b7bcae}
.sp-news-ticker{margin-top:calc(170 * var(--sp-u));height:calc(33 * var(--sp-u));overflow:hidden;color:#40423b}
.sp-news-track{display:flex;align-items:center;gap:calc(75 * var(--sp-u));width:max-content;height:100%;transform:translateX(calc(-85 * var(--sp-u)));animation:sp-news-shift 70s linear infinite;font-size:calc(14 * var(--sp-u));white-space:nowrap}
.sp-news-signature{display:flex;align-items:center;gap:calc(10 * var(--sp-u));text-transform:uppercase;color:#babeb2;font-size:calc(14 * var(--sp-u))}
.sp-news-signature svg{width:calc(35 * var(--sp-u));height:calc(22 * var(--sp-u));color:#191a18}
@keyframes sp-news-shift{to{transform:translateX(-50%)}}
.sp-film{position:relative;isolation:isolate;height:calc(720 * var(--sp-u));overflow:hidden;border-radius:0 0 calc(20 * var(--sp-u)) calc(20 * var(--sp-u));color:#fff;background:#000}
.sp-film-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:grayscale(1);display:block}
.sp-film::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0008,transparent 65%);pointer-events:none}
.sp-film-description{position:absolute;left:var(--gutter,40px);top:calc(79 * var(--sp-u));margin:0;color:#c8cbc3;font-size:calc(14 * var(--sp-u));line-height:1.65}
.sp-film-duration{position:absolute;top:calc(78 * var(--sp-u));right:var(--gutter,40px);display:flex;align-items:center;gap:calc(5 * var(--sp-u));height:calc(36 * var(--sp-u));padding:0 calc(11 * var(--sp-u));border:1px solid #ffffff3e;border-radius:calc(26 * var(--sp-u));font-size:calc(12 * var(--sp-u));background:#ffffff08;color:#e5e6e1}
.sp-film-duration svg{width:calc(21 * var(--sp-u));height:calc(21 * var(--sp-u))}
.sp-film-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(116 * var(--sp-u));height:calc(116 * var(--sp-u));border-radius:50%;border:1px solid #ffffffb8;background:transparent;appearance:none;display:grid;place-items:center;color:#fff;cursor:pointer;transition:background .3s,scale .3s}
.sp-film-play:hover{background:#ffffff18;scale:1.04}
.sp-film-play svg{width:calc(31 * var(--sp-u));height:calc(31 * var(--sp-u));margin-left:calc(4 * var(--sp-u))}
.sp-film h2{position:absolute;left:var(--gutter,40px);bottom:calc(99 * var(--sp-u));font-size:calc(50 * var(--sp-u));font-weight:500;line-height:1.16;letter-spacing:calc(-2.5 * var(--sp-u));margin:0}
.sp-film-mark{position:absolute;right:var(--gutter,40px);bottom:calc(98 * var(--sp-u));width:calc(138 * var(--sp-u));height:calc(83 * var(--sp-u));color:#fff}
.sp-project-dialog{--sp-u:var(--ref-unit,1px);border:1px solid #d0d2c8;padding:calc(40 * var(--sp-u));border-radius:calc(20 * var(--sp-u));width:min(90vw,700px);background:#efefef;color:#191a18;font-family:ReferenceSans,Arial,sans-serif}
.sp-project-dialog::backdrop{background:#111b;backdrop-filter:blur(6px)}
.sp-project-dialog-close{position:absolute;top:12px;right:15px;border:0;background:none;font-size:32px;cursor:pointer;color:inherit;line-height:1}
.sp-project-dialog-content>img{display:block;width:170px;height:100px;object-fit:contain;mix-blend-mode:multiply;margin:15px auto 35px}
.sp-project-dialog-content h2{font-size:34px;letter-spacing:-1.4px;line-height:1.1;font-weight:500;margin:0 0 12px}
.sp-project-dialog-content>p{font:12px monospace;text-transform:uppercase;color:#74796b;margin:0 0 28px}
.sp-project-dialog-content .sp-work-stat-grid>div{height:80px;padding:20px}.sp-project-dialog-content .sp-work-stat-grid strong{font-size:18px}.sp-project-dialog-content .sp-work-stat-grid span{font-size:13px}
@media (max-width:767px){
  .sp-works,.sp-capabilities,.sp-systems,.sp-experiences,.sp-film{--sp-u:1px;--gutter:20px;scroll-margin-top:90px}
  .sp-desktop-break{display:none}
  .sp-works{padding-top:100px;padding-bottom:70px;border-radius:0 0 20px 20px}
  .sp-marquee{height:110px}.sp-marquee-track>span{font-size:86px;letter-spacing:-4.5px;gap:25px;padding-right:25px}.sp-marquee-track svg{width:70px;height:70px}
  .sp-works-grid{grid-template-columns:1fr;gap:12px;margin-top:28px;margin-left:12px;margin-right:12px;border:0}
  .sp-work-card{padding:8px;border:1px solid #f1f1f1!important;border-radius:20px}
  .sp-work-visual{height:250px}.sp-work-tag{font-size:10px}.sp-work-stat-grid>div{height:68px;padding:15px}.sp-work-stat-grid strong{font-size:15px}.sp-work-stat-grid span{font-size:12px}
  .sp-capabilities{padding:100px 20px 90px;border-radius:0 0 22px 22px;box-shadow:0 20px 0 #232421}
  .sp-capabilities-layout{grid-template-columns:1fr;gap:50px;min-height:0}.sp-capabilities-intro{min-height:360px;padding-right:0}.sp-section-eyebrow{max-width:100%;font-size:10px;gap:15px}.sp-capabilities-copy{font-size:15px;margin-top:35px;line-height:1.5}.sp-capabilities-bottom h2{font-size:33px;letter-spacing:-1.6px;line-height:1.13;margin-bottom:25px}.sp-start-button{width:185px;height:57px;gap:23px;font-size:13px}.sp-start-button>span{width:54px;font-size:28px}
  .sp-capability-panels{height:490px;gap:7px}.sp-capability-panel{flex-basis:39px;border-radius:17px}.sp-capability-number{top:12px;right:7px;width:24px;height:25px;font-size:9px;border:0}.sp-capability-short-title{font-size:9px;bottom:30px}.sp-capability-panel.is-active .sp-capability-number{right:12px;width:40px;border:1px solid #30312b}
  .sp-capability-content{width:auto;max-width:none;right:0;padding:22px 18px}.sp-capability-content h3{font-size:21px;line-height:1.4;letter-spacing:-.6px;margin-bottom:20px;padding-top:25px}.sp-capability-content p{font-size:12px;line-height:1.55}.sp-wireframe{height:260px;bottom:15px;width:125%;max-width:none;left:-12.5%}
  .sp-vision{grid-template-columns:1fr;margin-top:100px;gap:65px;min-height:0}.sp-founder-frame{width:245px;height:245px;border-radius:18px}.sp-founder figcaption{margin-top:22px;font-size:11px;gap:6px}.sp-founder figcaption strong{font-size:11px}.sp-vision-copy{max-width:100%}.sp-vision-copy .sp-section-eyebrow{margin-bottom:35px}.sp-vision-statement{font-size:34px;line-height:1.15;letter-spacing:-1.7px}.sp-vision-copy>p{font-size:13px;line-height:1.65;margin-top:30px}
  .sp-systems{padding:110px 25px 90px;border-radius:0 0 20px 20px}.sp-system-heading{grid-template-columns:1fr;gap:30px}.sp-system-heading>p{font-size:10px;line-height:1.7;max-width:100%}.sp-system-heading>p br{display:none}.sp-model-icons{padding-left:9px}.sp-model-icons>span{width:38px;height:38px}.sp-model-icons svg{width:27px;height:27px}.sp-digital-brain{top:auto;bottom:0;width:150px;height:38px;gap:8px;font-size:10px;border-radius:12px}.sp-digital-brain>span{width:38px;border-radius:10px;font-size:24px}.sp-system-features{grid-template-columns:1fr 1fr;gap:40px 24px;margin-top:60px}.sp-system-features article>svg{width:49px;height:49px;margin-left:-7px}.sp-system-features article>p{font-size:12px;line-height:1.5;padding-top:22px;margin-top:20px}.sp-system-features article>p br{display:none}
  .sp-experiences{padding-top:110px;padding-bottom:24px}.sp-experiences-intro{margin:40px 25px 0;max-width:100%}.sp-experiences-intro>p{font-size:15px;line-height:1.5}.sp-slider-controls{margin-top:26px}.sp-slider-controls>button{width:38px;height:38px}.sp-testimonials-window{margin-top:35px}.sp-testimonials-track{gap:14px;transform:translateX(20px)}.sp-testimonial{flex-basis:280px;height:390px;padding:10px 20px 28px;border-radius:20px}.sp-testimonial blockquote{font-size:22px;line-height:1.16;letter-spacing:-.65px}.sp-news-ticker{margin-top:100px;height:28px}.sp-news-track{font-size:12px;gap:45px}.sp-news-signature{font-size:12px}.sp-film{height:570px;border-radius:0 0 20px 20px}.sp-film-poster{object-position:55% center}.sp-film-description{left:25px;top:45px;max-width:225px;font-size:12px;line-height:1.6}.sp-film-duration{top:160px;right:25px;height:31px;font-size:10px;padding:0 9px}.sp-film-duration svg{width:18px;height:18px}.sp-film-play{width:84px;height:84px;top:49%}.sp-film-play svg{width:25px;height:25px}.sp-film h2{left:25px;bottom:62px;font-size:36px;letter-spacing:-1.8px}.sp-film-mark{right:25px;bottom:65px;width:76px;height:46px}
}
@media (min-width:768px) and (max-width:1000px){.sp-capabilities-intro{padding-right:30px}.sp-capabilities-copy .sp-desktop-break{display:none}.sp-system-heading>p{max-width:300px}.sp-system-heading>p br{display:none}.sp-digital-brain{width:210px}.sp-digital-brain>span{width:55px}}
@media (prefers-reduced-motion:reduce){.sp-marquee-track,.sp-news-track{animation:none}.sp-capability-panel,.sp-capability-content,.sp-testimonials-track,.sp-project-backdrop,.sp-work-logo,.sp-testimonial,.sp-vision-word{transition:none}.sp-vision-word{color:#fff}}
/* The original's text scale, using the local system sans face. */
.sp-works,.sp-capabilities,.sp-systems,.sp-experiences,.sp-film,.sp-project-dialog{font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif}
.sp-vision-statement{font-size:54px;line-height:60px;letter-spacing:-2.8px;font-weight:500}
.sp-marquee-track>span{font-family:Arial,sans-serif;font-weight:800}
.sp-film h2{font-weight:400}
@media(max-width:767px){.sp-vision-statement{font-size:34px;line-height:1.15;letter-spacing:-1.7px}}
.sp-work-visual--aetna .sp-project-backdrop{background-image:url('media/aetna-work.webp');background-size:cover;background-position:center;opacity:.025}.sp-work-visual--united .sp-project-backdrop{background-image:url('media/united-work.webp');background-size:cover;background-position:center}.sp-work-visual--aetna .sp-project-backdrop>span,.sp-work-visual--united .sp-project-backdrop>span{display:none}.sp-work-card:is(:hover,:focus-visible) :is(.sp-work-visual--aetna,.sp-work-visual--united) .sp-work-logo{opacity:0}.sp-work-logo{transition:filter .3s,transform .5s,opacity .3s}.sp-capability-panel:first-child .sp-wireframe{background:url('media/architecture.webp') center/contain no-repeat;height:385px}.sp-capability-panel:first-child .sp-wireframe>g{opacity:0}.sp-capabilities-bottom[data-reveal]{transition-delay:.4s}
@media(max-width:767px){.sp-capability-panel:first-child .sp-wireframe{height:260px}}
.sp-testimonial blockquote{font-weight:500}.sp-capability-content h3{font-weight:500}
