:root{--white:#FFFFFF;--paper:#FBFBF9;--red:#A4002B;--red-deep:#7B0020;--grey:#E5E5E1;--grey-mid:#C6C6BE;--grey-dark:#6E6E61;--blue:#9DFFF0;--blue-deep:#7FEFD8;--ink:#1C1C18;--ink-soft:#3D3D35}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"IBM Plex Serif",Georgia,serif;background:var(--paper);color:var(--ink);font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:var(--blue);color:var(--ink)}.mono{font-family:IBM Plex Sans Condensed,sans-serif;font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.container{width:100%;max-width:1360px;margin:0 auto;padding:0 2.5rem}a{color:inherit;text-decoration:none}.ticker{background:var(--ink);color:var(--paper);padding:.55rem 0;overflow:hidden;white-space:nowrap;border-bottom:1px solid var(--ink)}.ticker-track{display:inline-flex;gap:3rem;animation:ticker 80s linear infinite;font-family:IBM Plex Sans Condensed,sans-serif;font-weight:500;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}.ticker-track span{display:inline-flex;align-items:center;gap:3rem}.ticker-dot{color:var(--red);font-size:.6rem;transform:translateY(-1px)}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}nav{display:flex;justify-content:space-between;padding:1.75rem 0;border-bottom:1px solid var(--grey);position:relative}.wordmark,nav{align-items:center}.wordmark{display:inline-flex;gap:.6rem;color:var(--red);font-family:"IBM Plex Serif",serif;font-weight:500;font-size:1.5rem;letter-spacing:-.015em}.wordmark-mark{width:22px;height:16px;display:inline-block}.wordmark-mark svg{width:100%;height:100%;display:block}.nav-meta{display:flex;gap:2.5rem;align-items:center;color:var(--ink-soft)}.nav-meta a{position:relative;padding-bottom:3px}.nav-meta a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.nav-meta a:hover{color:var(--red)}.nav-meta a:hover:after{transform:scaleX(1)}.nav-cta{color:var(--red)!important}.hero{position:relative;padding:7rem 0 9rem}.hero-grid{display:grid;grid-template-columns:7fr 3fr;grid-gap:4rem;gap:4rem;align-items:start}.hero-label{color:var(--ink-soft);margin-bottom:4.5rem;display:flex;align-items:center;gap:1.25rem}.hero-label:before{content:"";width:3rem;height:1px;background:var(--red);flex:none}.hero h1{font-family:IBM Plex Sans Condensed,"IBM Plex Serif",serif;font-weight:700;font-size:clamp(2.5rem,6vw,6.5rem);line-height:1;letter-spacing:-.025em;max-width:20ch;color:var(--ink)}.hero h1 em{font-style:normal;color:var(--red)}.hero h1 .highlight{position:relative;display:inline-block;padding:0 .12em;font-style:normal;z-index:0}.hero h1 .highlight:before{content:"";position:absolute;left:0;right:0;bottom:.08em;height:.48em;background:var(--blue);z-index:-1;transform-origin:left;transform:scaleX(0);animation:swipe 1.1s cubic-bezier(.77,0,.175,1) 1s forwards}@keyframes swipe{to{transform:scaleX(1)}}.hero-sub{font-size:clamp(1.1rem,1.4vw,1.4rem);line-height:1.55;max-width:50ch;margin-top:3.5rem;color:var(--ink-soft);font-weight:400}.hero-sub strong,.impact-desc strong,.service-desc strong,.services-intro-body strong{font-family:IBM Plex Sans Condensed,sans-serif;color:var(--ink);font-weight:600}.hero-cta-row{margin-top:3rem;display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.9rem;padding:1.15rem 1.9rem;background:var(--red);color:var(--white);font-family:IBM Plex Sans Condensed,sans-serif;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;cursor:pointer;border:1px solid var(--red);transition:background .3s ease,transform .3s ease,box-shadow .3s ease;position:relative;-moz-appearance:none;appearance:none;-webkit-appearance:none}.btn .arrow{display:inline-block;transition:transform .3s ease}.btn:hover{background:var(--red-deep);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.btn:hover .arrow{transform:translateX(4px)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper);box-shadow:6px 6px 0 var(--red)}.hero-sidebar{padding-top:3rem;display:flex;flex-direction:column;gap:3rem;align-items:flex-end}.skyline{width:100%;max-width:260px;color:var(--red)}.hero-aside{font-size:.95rem;line-height:1.65;color:var(--ink-soft);max-width:28ch;text-align:right;font-style:normal;border-right:1px solid var(--red);padding-right:1.25rem}.hero-aside-label{display:block;margin-bottom:.75rem;color:var(--red);font-style:normal}section{position:relative}.section-head{justify-content:space-between;border-top:1px solid var(--ink);padding-top:1.5rem;margin-bottom:5.5rem;color:var(--ink)}.section-head,.section-head-left{display:flex;align-items:baseline}.section-head-left{gap:2rem}.section-head .num{color:var(--red)}.problem{padding:7rem 0}.problem-body{font-family:IBM Plex Sans Condensed,"IBM Plex Serif",serif;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.22;letter-spacing:-.018em;font-weight:700;max-width:24ch}.problem-body em{font-style:normal;color:var(--red)}.problem-aside{margin-top:4rem;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:2rem;gap:2rem;padding-top:2rem;border-top:1px solid var(--grey)}.problem-aside-item{font-family:IBM Plex Sans Condensed,sans-serif;font-weight:500;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.problem-aside-item strong{display:block;color:var(--red);margin-bottom:.5rem;font-weight:500}.problem-aside-icon{width:32px;height:32px;color:var(--red);margin-bottom:1.25rem;display:block}.problem-aside-icon svg{width:100%;height:100%;display:block}.platform{background:var(--ink);color:var(--paper);padding:7rem 0;position:relative;overflow:hidden}.platform-head{border-top:1px solid rgba(251,251,249,.25);padding-top:1.5rem;margin-bottom:4.5rem;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:1rem}.platform-head .num{color:var(--blue)}.platform-head .label{color:var(--paper)}.platform-headline{font-family:IBM Plex Sans Condensed,"IBM Plex Serif",serif;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:700;line-height:1.06;letter-spacing:-.02em;max-width:26ch;margin-bottom:5rem}.platform-headline em{font-style:normal;color:var(--blue)}.platform-pillars{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3rem;gap:3rem;padding-top:2.5rem;border-top:1px solid rgba(251,251,249,.25)}.platform-pillar-num{font-family:IBM Plex Sans Condensed,sans-serif;font-weight:500;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-bottom:1.25rem;display:block}.platform-pillar-title{font-family:IBM Plex Sans Condensed,"IBM Plex Serif",serif;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:700;line-height:1.2;letter-spacing:-.01em;margin-bottom:.9rem;color:var(--paper)}.platform-pillar-title em{font-style:normal;color:var(--blue)}.platform-pillar-body{font-family:"IBM Plex Serif",serif;font-size:1.05rem;line-height:1.55;color:var(--paper);font-weight:400}.platform-pillar-body strong{font-family:IBM Plex Sans Condensed,sans-serif;font-weight:600}@media (max-width:900px){.platform-pillars{grid-template-columns:1fr;gap:2.5rem}}.impact{padding:7rem 0 9rem;background:var(--white);border-top:1px solid var(--grey);border-bottom:1px solid var(--grey)}.impact-lede{font-size:clamp(2.2rem,4vw,3.6rem);font-weight:700;line-height:1.02;letter-spacing:-.02em;margin-bottom:4rem;max-width:38ch;color:var(--ink)}.impact-lede,.impact-lede-label{font-family:IBM Plex Sans Condensed,sans-serif;font-style:normal}.impact-lede-label{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red);display:block;margin-bottom:1.5rem}.impact-table{border-top:1px solid var(--ink)}.impact-row{--row-pad:clamp(1rem,6vw,6rem);display:grid;grid-template-columns:280px 1fr;grid-gap:2rem;gap:2rem;padding:2rem var(--row-pad);border-bottom:1px solid var(--grey);align-items:start;transition:background .4s ease,padding-left .4s ease}.impact-row:hover{padding-left:calc(var(--row-pad) + 1rem);background:linear-gradient(90deg,rgba(229,229,225,.55),transparent)}.impact-index{font-family:IBM Plex Sans Condensed,sans-serif;font-size:.8rem;letter-spacing:.18em;color:var(--ink-soft)}.impact-num{font-family:IBM Plex Sans Condensed,"IBM Plex Serif",serif;font-size:clamp(2.5rem,6vw,6.5rem);font-weight:700;line-height:.92;color:var(--red);letter-spacing:-.035em}.impact-num sup{font-size:.4em;font-weight:400;vertical-align:super;margin-left:.1em;color:var(--ink);font-style:normal}.impact-desc{font-family:"IBM Plex Serif",serif;font-size:1.05rem;line-height:1.5;color:var(--ink-soft)}.impact-desc strong{color:var(--red)}.impact-conclusion{margin-top:4.5rem;font-family:"IBM Plex Serif",serif;font-size:clamp(1.4rem,2.2vw,2rem);font-style:normal;font-weight:400;max-width:28ch;line-height:1.25;color:var(--ink)}.impact-conclusion strong{font-style:normal;font-weight:400;border-bottom:2px solid var(--red);padding-bottom:.08em}.services{padding:8rem 0}.services-intro{display:grid;grid-template-columns:2fr 3fr;grid-gap:4rem;gap:4rem;margin-bottom:5rem;align-items:start}.services-intro h2{font-family:IBM Plex Sans Condensed,"IBM Plex Serif",serif;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:700;line-height:1.02;letter-spacing:-.02em;max-width:14ch}.services-intro h2 em{color:var(--red);font-style:normal}.services-intro-body{font-size:1.05rem;line-height:1.6;color:var(--ink-soft);max-width:48ch;padding-top:.6rem}.services-label{grid-column:1/-1;display:flex;justify-content:space-between;margin-bottom:2rem}.service-item{display:grid;grid-template-columns:110px 1fr 1.4fr;grid-gap:3rem;gap:3rem;padding:2.5rem 0;border-top:1px solid var(--ink);align-items:baseline;position:relative;transition:padding-left .45s cubic-bezier(.2,.8,.2,1)}.service-item:last-child{border-bottom:1px solid var(--ink)}.service-item:hover{padding-left:1rem}.service-item:before{content:"";position:absolute;left:-1rem;top:50%;width:0;height:1px;background:var(--red);transition:width .45s cubic-bezier(.2,.8,.2,1);transform:translateY(-50%)}.service-item:hover:before{width:1rem}.service-num{font-family:IBM Plex Sans Condensed,sans-serif;font-size:.8rem;letter-spacing:.18em;color:var(--red);font-weight:500}.service-name{font-family:IBM Plex Sans Condensed,"IBM Plex Serif",serif;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:700;line-height:1.1;letter-spacing:-.018em;color:var(--ink)}.service-desc{font-family:"IBM Plex Serif",serif;font-size:1.05rem;line-height:1.55;color:var(--ink-soft);font-weight:400;max-width:55ch}.service-tag{display:block;font-family:IBM Plex Sans Condensed,sans-serif;font-size:.73rem;letter-spacing:.18em;text-transform:uppercase;color:var(--grey-dark);margin-top:.85rem}.embedded{padding:8rem 0;border-top:1px solid var(--grey)}.embedded-title{font-family:IBM Plex Sans Condensed,"IBM Plex Serif",serif;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:700;line-height:1.02;letter-spacing:-.02em;max-width:16ch;margin-bottom:2.5rem;color:var(--ink)}.embedded-title em{color:var(--red);font-style:normal}.embedded-lede{font-family:"IBM Plex Serif",serif;font-size:clamp(1.1rem,1.4vw,1.4rem);line-height:1.55;color:var(--ink-soft);max-width:55ch;margin-bottom:5rem;font-weight:400}.embedded-grid{display:grid;grid-template-columns:3fr 2fr;grid-gap:4rem;gap:4rem;padding-top:2.5rem;border-top:1px solid var(--ink)}.embedded-col-label{display:block;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:2.5rem;font-weight:500}.embedded-col-human .embedded-col-label{color:var(--ink-soft)}.embedded-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.35rem}.embedded-list li{font-family:"IBM Plex Serif",serif;font-size:1.05rem;line-height:1.45;color:var(--ink);padding-left:1.75rem;position:relative;font-weight:400}.embedded-list li:before{content:"—";position:absolute;left:0;color:var(--red);font-weight:400}.embedded-col-human .embedded-list li{color:var(--ink-soft);font-style:normal}.embedded-col-human .embedded-list li:before{color:var(--grey-mid)}@media (max-width:900px){.embedded-grid{grid-template-columns:1fr;gap:3rem}}.how{padding:8rem 0 9rem;position:relative;overflow:hidden}.how-head{border-top:1px solid var(--ink);padding-top:1.5rem;margin-bottom:5rem;display:flex;justify-content:space-between;align-items:baseline}.how-head .num{color:var(--red)}.how-head .label{color:var(--ink)}.how-intro{font-family:IBM Plex Sans Condensed,"IBM Plex Serif",serif;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:700;line-height:1.04;letter-spacing:-.02em;margin-bottom:6rem;max-width:16ch}.how-intro em{font-style:normal;color:var(--red)}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3.5rem;gap:3.5rem;padding-top:2rem;border-top:1px solid var(--ink)}.how-step{position:relative}.how-step-num{font-family:IBM Plex Sans Condensed,sans-serif;font-size:.8rem;letter-spacing:.2em;color:var(--red);margin-bottom:2.5rem;display:inline-flex;align-items:center;gap:.75rem}.how-step-num:before{content:"";width:8px;height:8px;background:var(--red);border-radius:50%;display:inline-block}.how-step-title{font-family:IBM Plex Sans Condensed,"IBM Plex Serif",serif;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:700;line-height:1.12;margin-bottom:1.5rem;letter-spacing:-.015em}.how-step-desc{font-family:"IBM Plex Serif",serif;font-size:1.05rem;line-height:1.6;color:var(--ink-soft);font-weight:400}.how-report{margin-top:6rem;padding-top:3rem;border-top:1px solid var(--grey);display:grid;grid-template-columns:1fr 3fr;grid-gap:3rem;gap:3rem;align-items:start}.how-report-label{font-family:IBM Plex Sans Condensed,sans-serif;font-weight:500;font-size:.8rem;letter-spacing:.2em;color:var(--red);text-transform:uppercase}.how-report-text{font-family:"IBM Plex Serif",serif;font-size:clamp(1.1rem,1.4vw,1.4rem);line-height:1.45;font-style:normal;color:var(--ink);max-width:50ch;font-weight:400}.how-report-text strong{font-style:normal;font-weight:400;color:var(--red)}.final{background:var(--blue);color:var(--ink);padding:10rem 0 9rem;position:relative;overflow:hidden}.final:before{content:"";position:absolute;top:3rem;right:2.5rem;font-family:IBM Plex Sans Condensed,sans-serif;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);opacity:.55}.final-inner{display:block}.final-label{font-family:IBM Plex Sans Condensed,sans-serif;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:3rem;display:flex;align-items:center;gap:1rem}.final-label:before{content:"";width:3rem;height:1px;background:var(--red)}.final h2{font-family:IBM Plex Sans Condensed,"IBM Plex Serif",serif;font-size:clamp(2.5rem,6vw,6.5rem);font-weight:700;line-height:.96;letter-spacing:-.028em;max-width:16ch;margin-bottom:3rem}.final h2 em{font-style:normal;color:var(--red)}.final-sub{margin:3rem 0;font-size:clamp(1.1rem,1.4vw,1.4rem);max-width:48ch}.final-side,.final-sub{line-height:1.55;color:var(--ink-soft)}.final-side{border-left:1px solid var(--ink);padding-left:2rem;font-family:"IBM Plex Serif",serif;font-style:normal;font-size:1.05rem}.final-side strong{display:block;font-style:normal;font-family:IBM Plex Sans Condensed,sans-serif;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:1rem}footer{background:var(--paper);border-top:1px solid var(--ink);padding:3rem 0 2rem}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:3rem;gap:3rem;padding-bottom:3rem;border-bottom:1px solid var(--grey)}.footer-brand{font-family:"IBM Plex Serif",serif;font-size:2rem;color:var(--red);font-weight:500;letter-spacing:-.015em}.footer-brand-mark{display:inline-block;width:30px;height:22px;margin-right:.7rem;vertical-align:middle}.footer-brand-mark svg{width:100%;height:100%;display:block}.footer-brand-sub{display:block;letter-spacing:.18em;color:var(--ink-soft);margin-top:.75rem}.footer-brand-sub,.footer-col h4{font-family:IBM Plex Sans Condensed,sans-serif;font-size:.8rem;text-transform:uppercase;font-weight:500}.footer-col h4{letter-spacing:.2em;color:var(--red);margin-bottom:1.25rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.footer-col li{font-family:"IBM Plex Serif",serif;font-size:.95rem;color:var(--ink)}.footer-col li a{transition:color .2s ease}.footer-col li a:hover{color:var(--red)}.footer-bottom{padding-top:2rem;display:flex;justify-content:space-between;font-family:IBM Plex Sans Condensed,sans-serif;font-weight:500;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.reg-mark{position:absolute;width:14px;height:14px;opacity:.45;pointer-events:none}.reg-mark svg{width:100%;height:100%}.reg-tl{top:1.25rem;left:1.25rem}.reg-tr{top:1.25rem;right:1.25rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}.hero h1{opacity:0;animation:heroIn 1.1s cubic-bezier(.2,.8,.2,1) .1s forwards}.hero-label{opacity:0;animation:heroIn .9s cubic-bezier(.2,.8,.2,1) 0s forwards}.hero-sub{opacity:0;animation:heroIn 1s cubic-bezier(.2,.8,.2,1) .5s forwards}.hero-cta-row{opacity:0;animation:heroIn 1s cubic-bezier(.2,.8,.2,1) .7s forwards}.hero-sidebar{opacity:0;animation:heroIn 1s cubic-bezier(.2,.8,.2,1) .9s forwards}@keyframes heroIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (max-width:960px){.container{padding:0 1.5rem}.hero-grid{grid-template-columns:1fr;gap:3rem}.hero-sidebar{align-items:flex-start}.hero-aside{text-align:left;border-right:none;border-left:1px solid var(--red);padding-right:0;padding-left:1.25rem}.skyline{max-width:200px}.problem-aside{grid-template-columns:1fr 1fr;gap:1.5rem}.impact-row{grid-template-columns:1fr;gap:1rem}.service-item{grid-template-columns:60px 1fr;gap:1.5rem}.service-desc{grid-column:2;margin-top:1rem}.services-intro{grid-template-columns:1fr;gap:2rem}.how-grid{gap:3rem}.how-grid,.how-report{grid-template-columns:1fr}.how-report{gap:1.5rem}.footer-top{grid-template-columns:1fr 1fr}.nav-meta{gap:1.25rem;font-size:.73rem}}@media (max-width:560px){nav{flex-direction:column;align-items:flex-start;gap:1rem}.hero{padding:4rem 0 6rem}.footer-top,.problem-aside{grid-template-columns:1fr}.footer-top{gap:2rem}.footer-bottom{flex-direction:column;gap:.5rem}}