/* Shared Altture capability-page composition. The service panels take page-specific content. */
.cap-eyebrow{font-size:12px!important;font-weight:600;letter-spacing:.075em!important;text-transform:uppercase;line-height:1.3!important}
.cap-text-link{font-size:15px;transition:color .2s ease}
.cap-text-link:hover{color:var(--cobalt)}

.cap-hero{background:var(--ink-surface);color:#fff;overflow:hidden}
.cap-hero-inner{--hero-gutter:max(56px,calc(50vw - 740px));width:min(calc(100% - 112px),1480px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,1fr);gap:clamp(40px,4.8vw,74px);align-items:center;min-height:clamp(560px,72svh,720px);padding-top:100px;padding-bottom:110px}
.cap-hero h1{max-width:780px;font-size:clamp(58px,5.6vw,80px);line-height:1.055;letter-spacing:-.055em;text-wrap:balance}
.cap-hero h1 span{color:var(--mint)}
.venture-growth{width:min(700px,calc(100% + var(--hero-gutter)));justify-self:end;margin-right:calc(-1 * var(--hero-gutter));overflow:hidden}
.venture-growth svg{display:block;width:100%;height:auto;overflow:visible}
.venture-growth-field circle{transition:fill .45s ease,opacity .45s ease}
.venture-growth-trail circle{fill:var(--mint);opacity:0;transition:opacity .5s ease}
.venture-growth-trail circle:nth-child(1){fill:#638e85}
.venture-growth-trail circle:nth-child(2){fill:#6ca99a}
.venture-growth-trail circle:nth-child(3){fill:#7ccdb7}
.venture-growth-trail circle:nth-child(4){fill:var(--mint)}
.venture-growth-seed{fill:var(--mint);opacity:0}

.cap-intro{background:#fff;color:var(--ink)}
.cap-intro-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(55px,7vw,105px);padding-top:125px;padding-bottom:135px}
.cap-intro-copy{max-width:790px}
.cap-intro h2{font-size:clamp(43px,4.15vw,59px);line-height:1.09;letter-spacing:-.05em;text-wrap:balance}
.cap-intro-copy p{font-size:18px;line-height:1.5;letter-spacing:-.012em;color:var(--slate);max-width:690px}
.cap-intro-copy h2+p{margin-top:35px}
.cap-intro-copy p+p{margin-top:21px}
.cap-intro .cap-text-link{margin-top:34px}
.cap-case-frame{width:100%;max-width:480px;justify-self:end;padding:18px;background:var(--cool);border-radius:20px}
.cap-case-card{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1.04;margin:0;background:#c9d0d4;border-radius:12px}
.cap-case-card::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 28%,rgba(0,0,0,.05) 48%,rgba(0,0,0,.78));pointer-events:none}
.cap-case-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center}
.cap-case-logo{position:absolute;z-index:2;top:25px;right:25px;width:145px;height:auto;filter:grayscale(1) brightness(0) invert(1)}
.cap-case-logo--backed{width:154px;padding:9px 12px;border-radius:7px;background:#fffffff0;filter:none}
.cap-case-caption{position:absolute;z-index:2;left:26px;right:26px;bottom:25px;color:#fff}
.cap-case-caption span{display:block;margin-bottom:10px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.cap-case-caption strong{display:block;max-width:430px;font-size:clamp(21px,2.25vw,29px);font-weight:600;line-height:1.17;letter-spacing:-.03em}

.cap-work{background:#fff;color:var(--ink);border-top:1px solid var(--line)}
.cap-work-overview{background:var(--cool)}
.cap-work-opening{padding-top:76px;padding-bottom:78px}
.cap-work-opening>.cap-eyebrow{color:var(--slate);margin-bottom:22px}
.cap-work-opening h2{font-size:clamp(43px,3.85vw,56px);line-height:1.09;letter-spacing:-.05em;max-width:1340px;text-wrap:balance}
.cap-work-deck{max-width:820px;margin-top:18px;color:var(--slate);font-size:clamp(18px,1.5vw,21px);line-height:1.42}
.cap-journey-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);margin-top:42px}
.cap-journey-map a{--stage-accent:var(--ink);--stage-text:#fff;display:flex;flex-direction:column;align-items:flex-start;min-height:178px;padding:21px 22px 20px;border:1px solid #d6dce0;border-radius:13px;background:#fff;color:var(--ink);text-decoration:none;transition:background-color .3s ease,border-color .3s ease,border-radius .4s ease,color .3s ease}
.cap-journey-map a:nth-child(2){--stage-accent:var(--mint);--stage-text:var(--ink)}
.cap-journey-map a:nth-child(3){--stage-accent:var(--violet);--stage-text:var(--ink)}
.cap-journey-map a:nth-child(4){--stage-accent:var(--cobalt);--stage-text:#fff}
.cap-map-icon{width:48px;height:48px;margin-bottom:auto}
.cap-map-title{display:block;margin-top:17px;font-size:clamp(21px,1.75vw,25px);font-weight:600;letter-spacing:-.038em;line-height:1.1}
.cap-map-outcome{display:block;margin-top:7px;font-size:14px;font-weight:400;letter-spacing:-.01em;line-height:1.3;color:var(--slate)}
.cap-journey-map a:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px;background:var(--stage-accent);border-color:var(--stage-accent);border-radius:13px 43px 43px 13px;color:var(--stage-text)}
.cap-journey-map a:focus-visible .cap-map-outcome{color:inherit}
@media(hover:hover){.cap-journey-map a:hover{background:var(--stage-accent);border-color:var(--stage-accent);border-radius:13px 43px 43px 13px;color:var(--stage-text)}.cap-journey-map a:hover .cap-map-outcome{color:inherit}}
.cap-journey-layout{display:grid;grid-template-columns:minmax(235px,300px) minmax(0,1fr);align-items:start;gap:clamp(26px,4.8vw,68px);padding-top:91px;padding-bottom:110px}
.cap-journey-rail{position:sticky;top:30px;align-self:start;display:flex;flex-direction:column;gap:11px;transition:opacity .4s ease,transform .4s ease}
.cap-work.is-journey-enhanced:not(.is-journey-active) .cap-journey-rail{opacity:0;transform:translateY(20px);pointer-events:none}
.cap-rail-label{display:block;margin:0 0 15px;font-size:12px;font-weight:600;letter-spacing:.075em;text-transform:uppercase;color:var(--slate)}
.cap-journey-rail a{--stage-accent:var(--ink);--stage-text:#fff;display:flex;flex-direction:column;justify-content:center;min-height:74px;padding:18px 22px;border-radius:48px 12px 12px 48px;background:var(--cool);color:var(--ink);transition:min-height .4s ease,background-color .3s ease,color .3s ease}
.cap-journey-rail a:nth-of-type(2){--stage-accent:var(--mint);--stage-text:var(--ink)}
.cap-journey-rail a:nth-of-type(3){--stage-accent:var(--violet);--stage-text:var(--ink)}
.cap-journey-rail a:nth-of-type(4){--stage-accent:var(--cobalt);--stage-text:#fff}
.cap-journey-rail a strong{font-size:21px;font-weight:600;line-height:1.1;letter-spacing:-.038em}
.cap-journey-rail a span{display:block;overflow:hidden;max-width:240px;max-height:0;margin-top:0;opacity:0;font-size:19px;line-height:1.28;font-weight:500;letter-spacing:-.028em;transition:max-height .35s ease,margin-top .35s ease,opacity .25s ease}
.cap-journey-rail a[aria-current="location"]{min-height:235px;justify-content:flex-start;padding:26px;background:var(--stage-accent);color:var(--stage-text)}
.cap-journey-rail a[aria-current="location"] span{max-height:150px;margin-top:24px;opacity:1}
.cap-journey-rail a:hover:not([aria-current="location"]){background:#dfe5e9}
.cap-journey-stages{min-width:0}
.cap-stage{--stage-accent:var(--ink);--stage-text:#fff;min-height:clamp(680px,90svh,880px);display:flex;align-items:center;padding:75px 0;scroll-margin-top:25px}
.cap-stage--mvp,.cap-stage--two{--stage-accent:var(--mint);--stage-text:var(--ink)}
.cap-stage--scale,.cap-stage--three{--stage-accent:var(--violet);--stage-text:var(--ink)}
.cap-stage--sustain,.cap-stage--four{--stage-accent:var(--cobalt);--stage-text:#fff}
.cap-stage-detail{width:100%;min-height:570px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(250px,.88fr);grid-template-rows:auto auto auto 1fr;column-gap:clamp(25px,3vw,42px);padding:clamp(32px,3.6vw,48px);border-radius:14px;background:var(--cool)}
.cap-stage-label{grid-column:1;font-size:12px;font-weight:600;letter-spacing:.075em;text-transform:uppercase;color:var(--slate)}
.cap-stage-detail h3{grid-column:1;max-width:660px;font-size:clamp(41px,3.7vw,54px);line-height:1.07;letter-spacing:-.053em;margin-top:22px;text-wrap:balance}
.cap-stage-intro{grid-column:1;max-width:590px;font-size:clamp(18px,1.45vw,21px);line-height:1.43;color:var(--slate);margin-top:22px}
.cap-stage-actions{grid-column:1;align-self:end;padding-top:25px}
.cap-stage-actions p{font-size:15px;line-height:1.42;border-top:1px solid #cbd3d8;padding:11px 0}
.cap-stage-actions p:last-child{padding-bottom:0}
.cap-stage-image{grid-column:2;grid-row:1/5;align-self:stretch;min-height:470px;margin:0;overflow:hidden;border-radius:9px;background:#d7dde1}
.cap-stage-image img{width:100%;height:100%;object-fit:cover}
.cap-stage--opportunity .cap-stage-image img{object-position:68% center}
.cap-stage--mvp .cap-stage-image img{object-position:53% center}
.cap-stage--sustain .cap-stage-image img{object-position:34% center}
.cap-stage-mobile-value{display:none}

.cap-operating{background:var(--cool);border-top:0;padding:116px 0 127px}
.cap-operating .operating-story .cap-eyebrow{color:var(--slate);margin-bottom:34px}
.cap-operating .operating-story h2{max-width:590px}
.cap-operating .operating-story>p:last-child{max-width:590px}
.cap-hero--long h1{font-size:clamp(54px,5.15vw,73px);max-width:850px}

@media(max-width:1100px){
  .cap-hero-inner{display:block;min-height:0;padding-top:90px;padding-bottom:85px}
  .cap-hero h1{max-width:930px;font-size:clamp(55px,6.4vw,72px)}
  .venture-growth{width:min(650px,calc(100% + var(--hero-gutter)));margin:46px calc(-1 * var(--hero-gutter)) 0 auto}
}
@media(max-width:1000px){
  .cap-hero-inner{--hero-gutter:36px;width:min(calc(100% - 72px),1480px)}
  .cap-intro-inner{gap:48px;padding-top:110px;padding-bottom:120px}
  .cap-intro h2{font-size:clamp(41px,4.7vw,52px)}
  .cap-intro-copy p{font-size:17px}
  .cap-case-frame{padding:14px}
  .cap-case-logo{top:20px;right:20px;width:120px}
  .cap-case-caption{left:21px;right:21px;bottom:21px}
  .cap-journey-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:38px}
  .cap-journey-map a{min-height:160px}
  .cap-journey-layout{grid-template-columns:230px minmax(0,1fr);gap:30px}
  .cap-journey-rail a[aria-current="location"]{min-height:218px}
  .cap-stage-detail{grid-template-columns:minmax(0,1fr) minmax(190px,.7fr);gap:0 22px;padding:30px;min-height:540px}
  .cap-stage-image{min-height:470px}
}
@media(max-width:950px){
  .cap-intro-inner{display:block}
  .cap-case-frame{max-width:540px;margin:56px 0 0 auto}
}
@media(max-width:800px){
  .venture-growth{width:min(590px,calc(100% + var(--hero-gutter)));margin-top:42px}
  .cap-intro-copy{max-width:690px}
  .cap-work-opening{padding-top:72px;padding-bottom:74px}
  .cap-journey-map{margin-top:36px}
  .cap-journey-map a{padding:19px;min-height:155px}
  .cap-journey-layout{grid-template-columns:195px minmax(0,1fr);gap:22px;padding-bottom:70px}
  .cap-journey-rail a strong{font-size:18px}
  .cap-journey-rail a span{font-size:16px}
  .cap-journey-rail a[aria-current="location"]{min-height:205px;padding:22px}
  .cap-stage{min-height:0;padding:72px 0}
  .cap-stage-detail{display:flex;flex-direction:column;padding:31px;min-height:0}
  .cap-stage-detail h3{font-size:clamp(40px,5.9vw,53px)}
  .cap-stage-intro{font-size:18px}
  .cap-stage-actions{align-self:stretch;padding-top:34px}
  .cap-stage-image{width:100%;height:270px;min-height:0;flex:none;margin-top:31px}
}
@media(max-width:720px){
  .cap-hero-inner{--hero-gutter:19px;width:calc(100% - 38px);padding-top:82px;padding-bottom:67px}
  .cap-hero h1{font-size:clamp(45px,10.3vw,58px)}
  .venture-growth{width:calc(100% + var(--hero-gutter));margin-top:31px}
  .cap-intro-inner{padding-top:82px;padding-bottom:91px}
  .cap-intro h2{font-size:clamp(39px,9.4vw,51px)}
  .cap-intro-copy h2+p{margin-top:29px}
  .cap-intro-copy p{font-size:17px}
  .cap-intro-copy p+p{margin-top:20px}
  .cap-intro .cap-text-link{margin-top:30px}
  .cap-text-link{font-size:14px}
  .cap-case-frame{padding:12px;border-radius:16px;margin-top:45px}
  .cap-case-card{border-radius:10px;aspect-ratio:1.02}
  .cap-case-logo{top:17px;right:17px;width:110px}
  .cap-case-caption{left:18px;right:18px;bottom:19px}
  .cap-case-caption strong{font-size:clamp(19px,5.4vw,25px)}
  .cap-work-opening{padding-top:67px;padding-bottom:70px}
  .cap-work-opening>.cap-eyebrow{margin-bottom:20px}
  .cap-work-opening h2{font-size:clamp(42px,9.8vw,54px)}
  .cap-journey-map{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:11px;margin-top:35px}
  .cap-journey-map a{min-height:166px;padding:17px}
  .cap-map-icon{width:38px;height:38px}
  .cap-map-title{font-size:21px}
  .cap-map-outcome{font-size:13px}
  .cap-journey-layout{display:block;padding-top:52px;padding-bottom:55px}
  .cap-journey-rail{display:none}
  .cap-stage{display:block;padding:34px 0 59px;scroll-margin-top:20px}
  .cap-stage-mobile-value{display:block;min-height:135px;padding:27px;background:var(--stage-accent);color:var(--stage-text);border-radius:38px 11px 38px 11px;font-size:clamp(25px,6.4vw,33px);font-weight:600;line-height:1.16;letter-spacing:-.037em}
  .cap-stage-detail{margin-top:13px;padding:27px;min-height:0;border-radius:12px}
  .cap-stage-detail h3{font-size:clamp(39px,9.2vw,51px);margin-top:22px}
  .cap-stage-intro{font-size:17px;margin-top:23px}
  .cap-stage-actions{padding-top:33px}
  .cap-stage-actions p{font-size:16px}
  .cap-stage-image{height:225px;margin-top:28px}
  .cap-operating{padding:78px 0 85px}
  .cap-operating .operating-story .cap-eyebrow{margin-bottom:23px}
}
@media(max-width:430px){.cap-journey-map{grid-template-columns:1fr}.cap-journey-map a{min-height:138px}}
@media(prefers-reduced-motion:reduce){.cap-text-link,.cap-journey-map a,.cap-journey-rail,.cap-journey-rail a,.cap-journey-rail a span,.venture-growth-field circle,.venture-growth-trail circle{transition:none}}

/* A full-width NODE story sits after the venture investing work areas. */
.cap-network{background:var(--ink-surface);color:#fff}
.cap-network-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(55px,7vw,108px);align-items:center;padding-top:105px;padding-bottom:112px}
.cap-network-copy{max-width:680px}
.cap-network-copy .cap-eyebrow{color:var(--mint);margin-bottom:27px}
.cap-network h2{font-size:clamp(48px,5vw,72px);line-height:1.06;letter-spacing:-.052em;text-wrap:balance}
.cap-network-copy>p:not(.cap-eyebrow){font-size:clamp(19px,1.85vw,23px);line-height:1.47;letter-spacing:-.015em;color:#dce2e9;margin-top:31px;max-width:610px}
.cap-network-link{margin-top:36px;font-size:15px}
.cap-network-story{position:relative;display:block;overflow:hidden;isolation:isolate;aspect-ratio:1.15;min-width:0;border-radius:15px;background:#303a47;transition:border-radius .35s ease}
.cap-network-story::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.08) 20%,rgba(0,0,0,.12) 48%,rgba(0,0,0,.83) 100%);pointer-events:none}
.cap-network-story img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .55s ease}
.cap-network-story-caption{position:absolute;z-index:2;left:29px;right:29px;bottom:29px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px 20px}
.cap-network-story-caption>span:first-child{grid-column:1/3;font-size:11px;font-weight:600;letter-spacing:.075em;text-transform:uppercase;color:#fff}
.cap-network-story-caption strong{max-width:430px;font-size:clamp(22px,2.15vw,29px);font-weight:600;line-height:1.18;letter-spacing:-.035em;color:#fff}
.cap-network-story-arrow{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff8c;border-radius:9px;background:#ffffff18;font-size:21px;line-height:1;font-weight:400;transition:transform .2s ease,background-color .2s ease,color .2s ease}
.cap-network-story:hover{border-radius:28px}
.cap-network-story:hover img{transform:scale(1.045)}
.cap-network-story:hover .cap-network-story-arrow{background:#fff;color:var(--ink);transform:translateX(3px)}
@media(max-width:900px){.cap-network-inner{gap:38px;padding-top:85px;padding-bottom:91px}.cap-network h2{font-size:clamp(43px,5.2vw,57px)}.cap-network-story{aspect-ratio:.98}.cap-network-story-caption{left:22px;right:22px;bottom:22px}}
@media(max-width:720px){.cap-network-inner{display:flex;flex-direction:column;align-items:stretch;gap:43px;padding-top:81px;padding-bottom:87px}.cap-network h2{font-size:clamp(42px,10vw,58px)}.cap-network-copy>p:not(.cap-eyebrow){font-size:18px;margin-top:26px}.cap-network-link{margin-top:30px}.cap-network-story{aspect-ratio:1.24}.cap-network-story-caption strong{font-size:clamp(22px,5.7vw,28px)}}
@media(prefers-reduced-motion:reduce){.cap-network-link span,.cap-network-story,.cap-network-story img,.cap-network-story-arrow{transition:none}}
