/* Involvec editorial pages: the HOME's actual font, color tokens, hero,
   case imagery and service-card structures, presented with route-specific
   compositions. Only .iv-home-derived pages are affected. */
.iv-home-derived {background:var(--color-1,#0d0c11);color:var(--color-2,#fff);overflow-x:clip}
.iv-home-derived *, .iv-home-derived *::before,.iv-home-derived *::after{box-sizing:border-box}
.iv-home-derived main{display:block;min-width:0}
.iv-home-derived main>section{position:relative;isolation:isolate}
.iv-home-derived main section[id]{scroll-margin-top:110px}
.iv-home-derived .nav{z-index:100}
.iv-home-derived .iv-progress{position:fixed;top:0;left:0;z-index:110;height:3px;width:0;background:#6c3cff;pointer-events:none}
.iv-home-derived .iv-kicker{display:inline-flex;font:600 11px/1.5 Onest,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.iv-home-derived #hero{min-height:min(950px,100svh)}
.iv-home-derived #hero .hero__lead{max-width:36rem;line-height:1.34}
.iv-home-derived #hero .hero__title{max-width:100%;font-size:clamp(78px,21vw,285px)!important;white-space:nowrap}
.iv-home-derived[data-page="partners"] #hero .hero__title,
.iv-home-derived[data-page="directory"] #hero .hero__title{font-size:clamp(67px,14.5vw,202px)!important}
.iv-home-derived[data-page="solutions"] #hero .hero__title,
.iv-home-derived[data-page="industries"] #hero .hero__title{font-size:clamp(82px,19vw,245px)!important}
.iv-home-derived #statement{padding:clamp(90px,11vw,175px) clamp(24px,5vw,84px);scroll-margin-top:90px}
.iv-home-derived #statement .statement__title{font-size:clamp(48px,7.7vw,132px);max-width:100%;letter-spacing:-.065em;line-height:.97;overflow-wrap:break-word}
.iv-home-derived #statement .statement__lead{max-width:38ch;line-height:1.35!important}
.iv-home-derived #statement .statement__index a{transition:color .3s ease,translate .3s ease}
.iv-home-derived #statement .statement__index a:hover{translate:8px 0;color:var(--color-3,#6c3cff)}
.iv-home-derived #statement .statement__body{margin-top:clamp(50px,7vw,95px)}

/* ABOUT: original homepage type scale, but never a clone of the homepage's
   side-by-side case cards or wheel. Editorial letterform and facts instead. */
.iv-home-derived .iv-profile{padding:clamp(85px,10vw,165px) clamp(24px,5vw,84px);background:#100e16;color:#f6f4fb}
.iv-home-derived .iv-profile__rail{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid #ffffff42;padding:0 0 20px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.iv-home-derived .iv-profile__layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(40px,6vw,120px);padding-top:clamp(54px,9vw,145px)}
.iv-home-derived .iv-profile__display h2{font:800 clamp(62px,8.8vw,158px)/.86 Gabarito,sans-serif;letter-spacing:-.075em;margin:28px 0 0}
.iv-home-derived .iv-profile__mark{font:800 clamp(35px,4vw,62px)/1 Gabarito,sans-serif;letter-spacing:-.1em;color:#bd9cff}
.iv-home-derived .iv-profile__details>p{font:400 clamp(20px,2vw,33px)/1.4 Onest,sans-serif;letter-spacing:-.022em;max-width:31ch}
.iv-home-derived .iv-profile dl{margin-top:clamp(40px,6vw,80px)}
.iv-home-derived .iv-profile dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;border-top:1px solid #ffffff38;padding:15px 0;font-size:clamp(14px,1.1vw,18px)}
.iv-home-derived .iv-profile dt{color:#c6becd}
.iv-home-derived .iv-profile dd{font-weight:600}

/* Principles presented as an open editorial index, NOT six identical picture cards. */
.iv-home-derived .iv-principles{background:#111017;color:#f9f7fb;padding:clamp(95px,11vw,180px) clamp(24px,5vw,84px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(48px,7vw,126px)}
.iv-home-derived .iv-principles__intro{align-self:start;position:sticky;top:120px}
.iv-home-derived .iv-principles__intro .iv-kicker{color:#bc9eff}
.iv-home-derived .iv-principles__intro h2{font:800 clamp(54px,6.6vw,110px)/.91 Gabarito,sans-serif;letter-spacing:-.075em;margin:25px 0 28px;max-width:11ch}
.iv-home-derived .iv-principles__intro p{font:400 clamp(17px,1.5vw,23px)/1.55 Onest,sans-serif;max-width:32ch;color:#c3baca}
.iv-home-derived .iv-principles__list{list-style:none;margin:0;padding:0;display:grid;gap:0}
.iv-home-derived .iv-principle{position:relative;display:grid;grid-template-columns:55px minmax(0,1fr);column-gap:clamp(15px,2vw,36px);padding:clamp(32px,5vw,80px) 0;border-top:1px solid #ffffff3a;min-width:0}
.iv-home-derived .iv-principle:last-child{border-bottom:1px solid #ffffff3a}
.iv-home-derived .iv-principle__number{font:600 12px/1.5 Onest,sans-serif;color:#bc9eff}
.iv-home-derived .iv-principle h3{font:800 clamp(34px,4.4vw,74px)/.95 Gabarito,sans-serif;letter-spacing:-.065em;grid-column:2;margin:0}
.iv-home-derived .iv-principle p{font:400 clamp(16px,1.25vw,21px)/1.5 Onest,sans-serif;color:#c6bfd2;grid-column:2;max-width:38ch;margin-top:20px}
.iv-home-derived .iv-principle__dot{position:absolute;right:2px;top:clamp(34px,5vw,80px);width:12px;height:12px;border-radius:50%;background:#6c3cff;box-shadow:0 0 0 0 #6c3cff44;transition:box-shadow .55s ease,scale .55s ease}
.iv-home-derived .iv-principle.is-visible .iv-principle__dot{box-shadow:0 0 0 10px #6c3cff16;scale:1.1}
.iv-home-derived[data-page="solutions"] .iv-principles{background:#ede9f6;color:#100d17}
.iv-home-derived[data-page="solutions"] .iv-principles__intro p,.iv-home-derived[data-page="solutions"] .iv-principle p{color:#5f586a}
.iv-home-derived[data-page="solutions"] .iv-principle{border-color:#2b173632}

/* Process: dynamic vertical progress line and staggered steps, no blank ring. */
.iv-home-derived .iv-timeline{background:#f5f2fa;color:#100e15;padding:clamp(100px,11vw,185px) clamp(24px,5vw,84px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(42px,7vw,120px)}
.iv-home-derived .iv-timeline__intro{position:sticky;top:120px;align-self:start}
.iv-home-derived .iv-timeline__intro .iv-kicker{color:#6c3cff}
.iv-home-derived .iv-timeline__intro h2{font:800 clamp(54px,6.7vw,118px)/.9 Gabarito,sans-serif;letter-spacing:-.07em;margin:28px 0}
.iv-home-derived .iv-timeline__intro p{font:400 clamp(18px,1.6vw,26px)/1.45 Onest,sans-serif;max-width:30ch;color:#554f5d}
.iv-home-derived .iv-timeline__signature{display:flex;align-items:center;gap:8px;margin-top:44px}
.iv-home-derived .iv-timeline__signature span{width:clamp(24px,3vw,50px);height:5px;background:#6c3cff}
.iv-home-derived .iv-timeline__signature span:nth-child(2){opacity:.42}.iv-home-derived .iv-timeline__signature span:nth-child(3){opacity:.18}
.iv-home-derived .iv-timeline__flow{position:relative;padding-left:clamp(34px,4vw,72px)}
.iv-home-derived .iv-timeline__track{position:absolute;top:20px;bottom:25px;left:10px;width:3px;background:#d2cadf;border-radius:8px;overflow:hidden}
.iv-home-derived .iv-timeline__fill{display:block;position:absolute;top:0;left:0;right:0;height:0;background:#6c3cff;border-radius:inherit;transition:none}
.iv-home-derived .iv-timeline__steps{margin:0;padding:0;list-style:none}
.iv-home-derived .iv-timeline__step{position:relative;padding:clamp(35px,6vw,90px) 0;border-top:1px solid #24152d2b;min-height:210px}
.iv-home-derived .iv-timeline__index{font:600 12px/1.4 Onest,sans-serif;color:#6c3cff;letter-spacing:.12em}
.iv-home-derived .iv-timeline__step h3{font:800 clamp(43px,5vw,80px)/.92 Gabarito,sans-serif;letter-spacing:-.06em;margin:18px 0}
.iv-home-derived .iv-timeline__step p{font:400 clamp(17px,1.5vw,24px)/1.45 Onest,sans-serif;color:#544d5b;max-width:33ch}
.iv-home-derived .iv-timeline__node{position:absolute;left:calc(-1 * clamp(34px,4vw,72px) - 1px);top:clamp(42px,6vw,97px);width:19px;height:19px;border-radius:50%;border:3px solid #6c3cff;background:#f5f2fa;box-shadow:0 0 0 6px #f5f2fa}
/* Partnership process is DARK. Ensure the prominent sticky heading never
   inherits dark foreground from the default light-mode editorial component. */
.iv-home-derived[data-page="partners"] .iv-timeline{background:#121019;color:#f8f7fb}
.iv-home-derived[data-page="partners"] #method .iv-timeline__intro h2,
.iv-home-derived[data-page="partners"] #method .iv-timeline__intro h2 .m-text,
.iv-home-derived[data-page="partners"] #method .iv-timeline__step h3{
 color:#f8f7fb!important;
 -webkit-text-fill-color:#f8f7fb;
}
.iv-home-derived[data-page="partners"] #method .iv-timeline__intro p,
.iv-home-derived[data-page="partners"] #method .iv-timeline__step p{color:#c6bccf}
.iv-home-derived[data-page="partners"] #method .iv-timeline__intro .iv-kicker{color:#ab83ff}
.iv-home-derived[data-page="partners"] .iv-timeline__intro p,.iv-home-derived[data-page="partners"] .iv-timeline__step p{color:#c6bccf}
.iv-home-derived[data-page="partners"] .iv-timeline__node{background:#121019;box-shadow:0 0 0 6px #121019}
.iv-home-derived[data-page="partners"] .iv-timeline__step{border-color:#ffffff2d}

/* Work uses the original homepage's photo cards as editorial bento compositions.
   No horizontal scrollbar or sticky pin for interior pages. */
.iv-home-derived #work{height:auto!important;min-height:0;background:var(--color-1,#100e16)}
.iv-home-derived #work .work__stage{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;display:block;padding:clamp(112px,12vw,185px) clamp(24px,5vw,84px)}
.iv-home-derived #work .work__head{margin-bottom:clamp(38px,5vw,85px);align-items:end}
.iv-home-derived #work .work__head h2{font-size:clamp(52px,8.2vw,134px);line-height:.9;letter-spacing:-.075em}
.iv-home-derived #work .work__window{display:block!important;position:static!important;width:100%;height:auto!important;overflow:visible!important;transform:none!important}
.iv-home-derived #work .work__track{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:clamp(16px,2vw,32px);width:100%!important;height:auto!important;max-width:none!important;transform:none!important;position:static!important}
.iv-home-derived #work .case,.iv-home-derived #work.is-track .case{grid-column:span 6;width:auto!important;height:auto!important;min-height:clamp(360px,37vw,650px);aspect-ratio:1.17!important;position:relative!important;transform:none!important;scroll-snap-align:none!important}
.iv-home-derived #work .case:nth-child(3n){grid-column:span 12;aspect-ratio:2.15!important;min-height:430px}
.iv-home-derived #work .case .case__img{transition:scale 1.1s cubic-bezier(.2,.8,.2,1);scale:1}
.iv-home-derived #work .case:hover .case__img{scale:1.06}
.iv-home-derived #work .case__text{z-index:3}
.iv-home-derived #work .case__view{position:relative;z-index:5}
.iv-home-derived[data-page="solutions"] #work .case:first-child{grid-column:span 8;aspect-ratio:1.45!important}
.iv-home-derived[data-page="solutions"] #work .case:nth-child(2){grid-column:span 4;aspect-ratio:.85!important}
.iv-home-derived[data-page="work"] #work .case:first-child{grid-column:span 12;min-height:580px;aspect-ratio:2.25!important}
.iv-home-derived[data-page="work"] #work .case:nth-child(3){grid-column:span 6;aspect-ratio:1.17!important}

/* Service row patterns differ by subject, reusing original homepage cards. */
.iv-home-derived #capabilities{height:auto!important;padding:clamp(90px,11vw,180px) clamp(24px,5vw,84px)}
.iv-home-derived #capabilities .capabilities__head{margin-bottom:clamp(40px,6vw,95px)}
.iv-home-derived #capabilities .capabilities__head h2{font-size:clamp(50px,7vw,110px);letter-spacing:-.065em;line-height:.96}
.iv-home-derived #capabilities .capabilities__deck{gap:clamp(22px,4vw,64px);display:grid;position:static}
.iv-home-derived #capabilities .service{position:relative;top:auto;height:auto!important;min-height:clamp(380px,43vw,570px);overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);background:#f2eef8;padding:clamp(25px,4vw,55px)}
.iv-home-derived #capabilities .service:nth-child(even){grid-template-columns:minmax(0,.95fr) minmax(0,1fr)}
.iv-home-derived #capabilities .service:nth-child(even) .service__text{grid-column:2;grid-row:1}
.iv-home-derived #capabilities .service:nth-child(even) .service__media{grid-column:1;grid-row:1}
.iv-home-derived #capabilities .service__text{position:relative;z-index:3;min-width:0;justify-content:center}
.iv-home-derived #capabilities .service__text h3{font-size:clamp(38px,4vw,70px);line-height:.98;letter-spacing:-.055em}
.iv-home-derived #capabilities .service__line{line-height:1.55}
.iv-home-derived #capabilities .service__media{height:100%;min-height:280px;aspect-ratio:auto;overflow:hidden}
.iv-home-derived #capabilities .service__media img{height:100%;object-fit:cover;transition:scale 1s cubic-bezier(.15,.8,.2,1)}
.iv-home-derived #capabilities .service:hover img{scale:1.07}
.iv-home-derived .iv-native-service-links{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:clamp(22px,3vw,42px)}
.iv-home-derived .iv-native-sublink{font-size:12px;color:inherit;text-decoration:none;border-bottom:1px solid #6c3cff66;padding:7px 0}
.iv-home-derived .iv-native-sublink:hover{color:#6c3cff}
.iv-home-derived .iv-native-service-cta{display:inline-flex;background:#6c3cff;color:#fff!important;padding:13px 22px;border-radius:40px;font-weight:700;font-size:14px;text-decoration:none;transition:background .3s,translate .3s}
.iv-home-derived .iv-native-service-cta:hover{background:#4c20d5;translate:0 -4px}
.iv-home-derived[data-page="industries"] #capabilities .service,
.iv-home-derived[data-page="security"] #capabilities .service,
.iv-home-derived[data-page="directory"] #capabilities .service,
.iv-home-derived[data-page="insights"] #capabilities .service{background:transparent;border-top:1px solid #ffffff40;box-shadow:none;border-radius:0;min-height:0;display:grid;grid-template-columns:1fr 1fr;padding:clamp(32px,4vw,60px) 0}
.iv-home-derived[data-page="industries"] #capabilities .service__media,
.iv-home-derived[data-page="security"] #capabilities .service__media,
.iv-home-derived[data-page="directory"] #capabilities .service__media,
.iv-home-derived[data-page="insights"] #capabilities .service__media{display:none}
.iv-home-derived[data-page="industries"] #capabilities .service__text,
.iv-home-derived[data-page="security"] #capabilities .service__text,
.iv-home-derived[data-page="directory"] #capabilities .service__text,
.iv-home-derived[data-page="insights"] #capabilities .service__text{grid-column:1/-1!important;grid-row:1!important;color:#fff}
.iv-home-derived[data-page="industries"] #capabilities .service__line,
.iv-home-derived[data-page="security"] #capabilities .service__line,
.iv-home-derived[data-page="directory"] #capabilities .service__line,
.iv-home-derived[data-page="insights"] #capabilities .service__line{color:#c8bfd0}
.iv-home-derived[data-page="industries"] #capabilities .service__text h3,
.iv-home-derived[data-page="security"] #capabilities .service__text h3,
.iv-home-derived[data-page="directory"] #capabilities .service__text h3,
.iv-home-derived[data-page="insights"] #capabilities .service__text h3{font-size:clamp(38px,5vw,84px);color:#fff}
.iv-home-derived[data-page="pricing"] #capabilities .service:nth-child(even),
.iv-home-derived[data-page="careers"] #capabilities .service:nth-child(even){background:#ded7f0}
.iv-home-derived #faq{padding:clamp(90px,10vw,165px) clamp(24px,5vw,84px)}
.iv-home-derived #faq summary:focus-visible{outline:2px solid #6c3cff;outline-offset:4px}
.iv-home-derived #contact{padding:clamp(110px,11vw,180px) clamp(24px,5vw,84px)}
.iv-home-derived #contact .contact__form{position:relative;z-index:3}
.iv-home-derived .iv-journal{background:#eeebf7;color:#15101c;padding:clamp(100px,12vw,175px) clamp(24px,5vw,84px)}
.iv-home-derived .iv-journal__header h2{font:800 clamp(52px,7vw,120px)/.9 Gabarito,sans-serif;letter-spacing:-.075em;margin:24px 0 55px}
.iv-home-derived .iv-journal__list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,5vw,80px)}
.iv-home-derived .iv-journal__entry{border-top:1px solid #1c142631;padding:clamp(25px,3vw,52px) 0}
.iv-home-derived .iv-journal__category{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6c3cff}
.iv-home-derived .iv-journal__entry h3{font:800 clamp(30px,4vw,65px)/.96 Gabarito,sans-serif;letter-spacing:-.06em;margin:24px 0}
.iv-home-derived .iv-journal__entry p{font-size:clamp(16px,1.3vw,21px);line-height:1.5;max-width:35ch}
.iv-home-derived .iv-journal__entry .iv-text-link{display:inline-flex;text-decoration:none;color:#121018;border-bottom:1px solid #6c3cff;margin-top:20px;padding-bottom:6px}
.iv-home-derived .iv-insight{padding:clamp(70px,11vw,180px) clamp(22px,5vw,84px);background:#0d0c11;color:#fff;display:grid;grid-template-columns:minmax(160px,.4fr) minmax(0,1.5fr) auto;align-items:start;gap:clamp(22px,4vw,80px);border-top:1px solid #ffffff29}
.iv-home-derived .iv-insight__index{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#bd9cff}
.iv-home-derived .iv-insight strong{font-family:Gabarito,sans-serif;font-size:clamp(44px,6vw,108px);font-weight:800;letter-spacing:-.07em;line-height:1}
.iv-home-derived .iv-insight p{max-width:680px;font-size:clamp(18px,1.5vw,24px);line-height:1.5;color:#c5bfd1;margin-top:28px}
.iv-home-derived .iv-insight .iv-text-link{display:inline-flex;color:#fff;text-decoration:none;border-bottom:1px solid #b69bff;padding-bottom:12px;white-space:nowrap}
.iv-home-derived .iv-section{padding:clamp(80px,9vw,160px) clamp(22px,5vw,84px)}
.iv-home-derived .iv-documents{background:#f1eff8;color:#0d0c11}
.iv-home-derived .iv-documents .iv-section-label{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #16131a3b;padding-bottom:18px}
.iv-home-derived .iv-documents .iv-section-heading{display:flex;justify-content:space-between;gap:36px;align-items:end;margin:clamp(40px,6vw,100px) 0}
.iv-home-derived .iv-documents h2{font:800 clamp(50px,7vw,126px)/.9 Gabarito,sans-serif;letter-spacing:-.08em}
.iv-home-derived .iv-documents .iv-section-heading p{max-width:44ch;font-size:clamp(16px,1.2vw,21px);line-height:1.6}
.iv-home-derived .iv-documents__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#aaa0b4}
.iv-home-derived .iv-document{display:flex;flex-direction:column;gap:16px;background:#f1eff8;padding:clamp(20px,3vw,54px);min-height:260px;text-decoration:none;transition:background .3s}
.iv-home-derived .iv-document:hover{background:#ded5f8}
.iv-home-derived .iv-document span{font-size:11px;text-transform:uppercase;letter-spacing:.15em}
.iv-home-derived .iv-document h3{font:800 clamp(25px,2.6vw,43px)/1 Gabarito,sans-serif;letter-spacing:-.055em}
.iv-home-derived .iv-document p{font-size:clamp(14px,1vw,18px);line-height:1.5;flex:1}
.iv-home-derived .iv-documents__note{margin-top:40px;font-size:14px;line-height:1.6;max-width:75ch}
.iv-home-derived #footer .iv-footer-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(15px,3vw,56px);padding:clamp(30px,5vw,70px) 0;border-top:1px solid #ffffff31}
.iv-home-derived #footer .iv-footer-directory>div{display:flex;flex-direction:column;align-items:start;gap:11px}
.iv-home-derived #footer .iv-footer-directory>div>span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#bfb7cf;margin-bottom:15px}
.iv-home-derived #footer .iv-footer-directory a{text-decoration:none;font-size:clamp(14px,1.2vw,17px);line-height:1.5}
.iv-home-derived #footer .iv-footer-directory a:hover{color:#baa0ff}
.iv-home-derived .iv-progress{position:fixed;top:0;left:0;height:2px;width:0;background:#7642ff;z-index:100;pointer-events:none}
.iv-home-derived main section[id]{scroll-margin-top:88px}


/* Readability is never conditional on Javascript, scroll position, or observer
   callbacks. Scroll animation is a progressive enhancement, not a content gate. */
.iv-home-derived [data-iv-reveal],
.iv-home-derived.iv-motion-ready [data-iv-reveal]:not(.is-visible){
 opacity:1;
 visibility:visible!important;
 filter:none;
 transform:none;
}
@media(prefers-reduced-motion:no-preference){
 .iv-home-derived.iv-motion-ready [data-iv-reveal].is-visible{
  animation:iv-editorial-enter .78s cubic-bezier(.2,.79,.21,1) both;
  animation-delay:clamp(0ms,calc(var(--iv-index,0) * 45ms),225ms);
 }
 .iv-home-derived.iv-motion-ready [data-iv-reveal="headline"].is-visible,
 .iv-home-derived.iv-motion-ready [data-iv-reveal="orb"].is-visible{
  animation-duration:1.05s;
 }
 @keyframes iv-editorial-enter{
  from{opacity:.48;transform:translate3d(0,25px,0);filter:blur(2px)}
  to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
 }
 .iv-home-derived.iv-motion-ready [data-iv-reveal="line"].is-visible{
  animation-name:iv-editorial-line;
 }
 @keyframes iv-editorial-line {
  from{opacity:.6;transform:translate3d(-22px,0,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
 }
}
@media(max-width:960px){
 .iv-home-derived .iv-profile__layout,.iv-home-derived .iv-principles,.iv-home-derived .iv-timeline{grid-template-columns:1fr}
 .iv-home-derived .iv-principles__intro,.iv-home-derived .iv-timeline__intro{position:static}
 .iv-home-derived .iv-principle{grid-template-columns:36px minmax(0,1fr)}
 .iv-home-derived #capabilities .service{grid-template-columns:1fr!important}
 .iv-home-derived #capabilities .service__text,
 .iv-home-derived #capabilities .service__media{grid-column:1!important;grid-row:auto!important}
 .iv-home-derived #work .case:nth-child(n){grid-column:span 6;aspect-ratio:1!important;min-height:340px}
 .iv-home-derived #work .case:first-child{grid-column:span 12;aspect-ratio:1.8!important}
 .iv-home-derived .iv-journal__list{grid-template-columns:1fr}
}
@media(max-width:650px){
 .iv-home-derived #hero .hero__title,.iv-home-derived[data-page] #hero .hero__title{font-size:clamp(58px,18vw,115px)!important}
 .iv-home-derived #hero{min-height:85svh}
 .iv-home-derived #statement .statement__title{font-size:clamp(44px,11vw,72px)}
 .iv-home-derived .iv-profile__display h2{font-size:clamp(57px,13vw,89px)}
 .iv-home-derived .iv-profile dl>div{grid-template-columns:1fr;gap:5px}
 .iv-home-derived .iv-principles__intro h2,.iv-home-derived .iv-timeline__intro h2{font-size:clamp(54px,13vw,78px)}
 .iv-home-derived .iv-timeline__flow{padding-left:42px}
 .iv-home-derived .iv-timeline__node{left:-33px}
 .iv-home-derived #work .work__stage{padding-inline:20px}
 .iv-home-derived #work .work__track{display:grid!important;grid-template-columns:1fr!important}
 .iv-home-derived #work .case:nth-child(n){grid-column:1!important;min-height:390px;aspect-ratio:4/5!important}
 .iv-home-derived #capabilities .service{padding:24px;min-height:0}
 .iv-home-derived #capabilities .service__media{min-height:230px}
 .iv-home-derived #footer .iv-footer-directory{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .iv-home-derived [data-iv-reveal]{transform:none!important;opacity:1!important;filter:none!important;transition:none!important}
 .iv-home-derived .iv-timeline__fill{transition:none}
}


/* Page-specific editorial focus: content and useful destinations, not an enquiry
   form or another repeated gallery. */
.iv-home-derived .iv-feature{background:#0f0d16;color:#fff;padding:clamp(64px,7vw,110px) clamp(24px,5vw,84px)}
.iv-home-derived .iv-feature__meta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid #ffffff40;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#c7bbd7}
.iv-home-derived .iv-feature__stage{padding-top:0;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(35px,6vw,110px)}
.iv-home-derived .iv-feature h2{font:800 clamp(58px,8.1vw,140px)/.88 Gabarito,sans-serif;letter-spacing:-.075em;max-width:13ch}
.iv-home-derived .iv-feature__aside{align-self:end;display:flex;flex-direction:column;align-items:start}
.iv-home-derived .iv-feature__aside>p{font:400 clamp(18px,1.7vw,27px)/1.47 Onest,sans-serif;color:#d1c9dc;max-width:32ch}
.iv-home-derived .iv-feature__action{display:inline-flex;align-items:center;margin-top:32px;border-radius:50px;background:#6c3cff;color:#fff!important;padding:17px 26px;font-size:15px;text-decoration:none;font-weight:700;transition:translate .3s,background .3s}
.iv-home-derived .iv-feature__action:hover{translate:0 -4px;background:#4b20d1}
.iv-home-derived .iv-feature nav{border-top:1px solid #ffffff45;display:grid;gap:0;margin-top:48px;width:100%}
.iv-home-derived .iv-feature__navitem{display:flex;padding:18px 0;border-bottom:1px solid #ffffff38;font-size:clamp(14px,1vw,17px);text-decoration:none}
.iv-home-derived .iv-feature__navitem:hover{color:#c0a2ff}
.iv-home-derived[data-page="pricing"] .iv-feature,
.iv-home-derived[data-page="careers"] .iv-feature,
.iv-home-derived[data-page="directory"] .iv-feature{background:#eae6f5;color:#121017}
.iv-home-derived[data-page="pricing"] .iv-feature__meta,
.iv-home-derived[data-page="careers"] .iv-feature__meta,
.iv-home-derived[data-page="directory"] .iv-feature__meta{border-color:#1b172831;color:#74667c}
.iv-home-derived[data-page="pricing"] .iv-feature__aside>p,
.iv-home-derived[data-page="careers"] .iv-feature__aside>p,
.iv-home-derived[data-page="directory"] .iv-feature__aside>p{color:#534c5f}
.iv-home-derived[data-page="pricing"] .iv-feature__navitem,
.iv-home-derived[data-page="careers"] .iv-feature__navitem,
.iv-home-derived[data-page="directory"] .iv-feature__navitem{border-color:#1b172831}
.iv-home-derived[data-page="pricing"] .iv-feature nav,
.iv-home-derived[data-page="careers"] .iv-feature nav,
.iv-home-derived[data-page="directory"] .iv-feature nav{border-color:#1b172831}
@media(max-width:960px){.iv-home-derived .iv-feature__stage{grid-template-columns:1fr}.iv-home-derived .iv-feature h2{font-size:clamp(56px,11vw,102px)}}
@media(max-width:650px){.iv-home-derived .iv-feature h2{font-size:clamp(50px,12vw,77px)}}


/* Contrast contract for homepage-derived WHITE sections. Homepage tokens:
   --color-1 dark #0d0c11; --color-2 white; --color-3 purple #6c3cff.
   White body text accidentally inherited into these pages and erased headings. */
.iv-home-derived #statement,
.iv-home-derived #faq{
 background:var(--color-2,#fff);
 color:var(--color-1,#0d0c11)!important;
}
.iv-home-derived #statement .statement__title,
.iv-home-derived #statement .statement__line,
.iv-home-derived #statement .statement__lead,
.iv-home-derived #statement .statement__index,
.iv-home-derived #statement .statement__index .m-link,
.iv-home-derived #statement .statement__index .m-link__label,
.iv-home-derived #faq .faq__title,
.iv-home-derived #faq .faq__item,
.iv-home-derived #faq summary,
.iv-home-derived #faq .faq__list,
.iv-home-derived #faq .faq__item summary .m-text-7{
 color:var(--color-1,#0d0c11)!important;
 -webkit-text-fill-color:currentColor;
}
.iv-home-derived #statement .statement__lead,
.iv-home-derived #faq .faq__answer{
 color:var(--color-6,#5d5a67)!important;
}
.iv-home-derived #faq .faq__item{
 border-bottom:1px solid rgba(13,12,17,.18);
}
.iv-home-derived #faq .faq__item:first-child{border-top:1px solid rgba(13,12,17,.18)}
.iv-home-derived #faq .faq__mark{border-color:#0d0c11}
.iv-home-derived #faq .faq__mark:after{background:#6c3cff}
.iv-home-derived #statement .m-dot,.iv-home-derived #faq .m-dot{background:var(--color-3,#6c3cff)}
.iv-home-derived .iv-timeline,
.iv-home-derived .iv-documents,
.iv-home-derived .iv-journal,
.iv-home-derived[data-page="pricing"] .iv-feature,
.iv-home-derived[data-page="careers"] .iv-feature,
.iv-home-derived[data-page="directory"] .iv-feature{
 color:var(--color-1,#0d0c11)!important;
}
.iv-home-derived #capabilities .service{color:var(--color-1,#0d0c11)}
.iv-home-derived[data-page="industries"] #capabilities .service,
.iv-home-derived[data-page="security"] #capabilities .service,
.iv-home-derived[data-page="directory"] #capabilities .service,
.iv-home-derived[data-page="insights"] #capabilities .service{color:#fff}
.iv-home-derived #statement .statement__index svg{stroke:currentColor}

/* ABOUT: owned visual identity rather than generic identical cards.
   Dark cinematic editorial field; brand typography and homepage image/orbit. */
.iv-home-derived .iv-philosophy{
 background:var(--color-1,#0d0c11);color:var(--color-2,#fff);
 padding:clamp(80px,9vw,150px) var(--space-1,clamp(18px,3.4vw,48px));
 overflow:visible;z-index:3;
}
.iv-home-derived .iv-philosophy__meta{
 display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
 gap:20px;border-bottom:1px solid rgba(255,255,255,.24);
 padding:0 0 23px;font:600 11px/1.5 var(--font-2,Onest,sans-serif);
 letter-spacing:.18em;text-transform:uppercase;color:#c8c1d2;
}
.iv-home-derived .iv-philosophy__scene{
 display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
 gap:clamp(40px,6vw,110px);align-items:center;
 padding:clamp(70px,11vw,170px) 0 clamp(60px,9vw,150px);
}
.iv-home-derived .iv-philosophy__manifesto{min-width:0;position:relative;z-index:3}
.iv-home-derived .iv-philosophy__overline{
 font:600 12px/1.5 var(--font-2,Onest,sans-serif);
 color:#b99bff;letter-spacing:.15em;text-transform:uppercase;
 margin:0 0 clamp(32px,4vw,64px);
}
.iv-home-derived .iv-philosophy h2{
 font-family:var(--font-1,Gabarito,sans-serif);
 font-weight:800;font-size:clamp(72px,8.6vw,156px);
 line-height:.86;letter-spacing:-.085em;color:#fff;
 margin:0;max-width:10ch;
}
.iv-home-derived .iv-philosophy h2>span{
 display:block;color:#ba99ff;white-space:nowrap;
}
.iv-home-derived .iv-philosophy h2 .m-dot{
 width:.19em;height:.19em;display:inline-block;
 border-radius:var(--radius-2,999px);background:var(--color-3,#6c3cff);margin-left:.035em;vertical-align:baseline;
}
.iv-home-derived .iv-philosophy__lead{
 font:400 clamp(18px,1.85vw,29px)/1.47 var(--font-2,Onest,sans-serif);
 color:#c6c0cf;max-width:35ch;
 margin:clamp(30px,4vw,65px) 0 0;
 letter-spacing:-.018em;
}
.iv-home-derived .iv-philosophy__orb-wrap{
 position:relative;justify-self:center;align-self:center;
 width:min(100%,490px);aspect-ratio:1;isolation:isolate;
}
.iv-home-derived .iv-philosophy__orb{
 position:absolute;inset:12%;border-radius:50%;overflow:hidden;
 background:radial-gradient(circle at 26% 27%,#d8b3ff,#6c3cff 42%,#1b093e 78%);
 box-shadow:0 0 110px #7945ff36;
 transform:none;will-change:transform;
}
.iv-home-derived .iv-philosophy__art{
 width:100%;height:100%;object-fit:cover;
 animation:hero-turn 46s linear infinite;
}

.iv-home-derived .iv-philosophy__tint{
 position:absolute;inset:0;z-index:2;pointer-events:none;
 background:var(--color-3,#6c3cff);border-radius:inherit;opacity:0;
}
.iv-home-derived[data-page="company"] .iv-philosophy__orb{
 transform-origin:50% 50%;
 backface-visibility:hidden;
}
.iv-home-derived[data-page="company"] .iv-philosophy__orb-wrap{
 z-index:4;
}

.iv-home-derived .iv-philosophy__orbital{
 position:absolute;inset:2%;border:1px solid rgba(180,153,255,.3);
 border-radius:50%;animation:hero-orbit 13s linear infinite;
}
.iv-home-derived .iv-philosophy__orbital::before{
 content:"";position:absolute;left:50%;top:0;width:9%;height:9%;
 margin:-4.5% 0 0 -4.5%;border-radius:var(--radius-2,999px);background:var(--color-3,#6c3cff);
}
.iv-home-derived .iv-philosophy__orb-label{
 position:absolute;bottom:1%;right:5%;font:600 11px/1.5 var(--font-2,Onest,sans-serif);
 text-transform:uppercase;letter-spacing:.15em;color:#bfb5d0;
}
@keyframes iv-philosophy-turn{to{transform:rotate(360deg) scale(1.13)}}
@keyframes iv-philosophy-orbit{to{transform:rotate(360deg)}}
.iv-home-derived .iv-philosophy__list{
 list-style:none;margin:0;padding:0;
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3);
}
.iv-home-derived .iv-philosophy__row{
 position:relative;display:flex;flex-direction:column;align-items:start;
 min-height:330px;gap:0;
 padding:clamp(30px,3.5vw,60px) clamp(18px,2.6vw,50px);
 border-left:1px solid rgba(255,255,255,.22);
}
.iv-home-derived .iv-philosophy__row:first-child{border-left:0;padding-left:0}
.iv-home-derived .iv-philosophy__number{
 color:#b99bff;font:600 11px/1.3 var(--font-2,Onest,sans-serif);
 letter-spacing:.17em;margin-bottom:clamp(35px,4vw,70px);
}
.iv-home-derived .iv-philosophy__row h3{
 font:800 clamp(28px,2.8vw,49px)/.98 var(--font-1,Gabarito,sans-serif);
 letter-spacing:-.055em;max-width:12ch;margin:0 0 24px;color:#fff;
}
.iv-home-derived .iv-philosophy__row p{
 font:400 clamp(15px,1.15vw,19px)/1.55 var(--font-2,Onest,sans-serif);
 color:#c6bfce;max-width:34ch;margin:0 0 18px;
}
.iv-home-derived .iv-philosophy__arrow{
 position:absolute;top:34px;right:32px;color:#ae91ff;font-size:21px;
 transition:transform .5s ease;
}
.iv-home-derived .iv-philosophy__row:hover .iv-philosophy__arrow{transform:translate(4px,-4px)}
.iv-home-derived .iv-philosophy__footer{
 display:flex;gap:25px;justify-content:space-between;align-items:center;
 flex-wrap:wrap;padding-top:25px;font:500 15px/1.5 var(--font-2,Onest,sans-serif);
 color:#d3cad9;
}
.iv-home-derived .iv-philosophy__footer a{
 color:#fff;text-decoration:none;border-bottom:1px solid #b69eff;padding-bottom:4px;
}
/* Content-rich, lighter, recognizably home-derived timeline. */
.iv-home-derived .iv-timeline__intro h2{font-family:var(--font-1);font-size:clamp(52px,6vw,100px)}
.iv-home-derived .iv-timeline__step h3{font-family:var(--font-1);font-size:clamp(35px,4.2vw,66px)}
.iv-home-derived .iv-timeline__step .iv-timeline__content,
.iv-home-derived .iv-timeline__step h3{color:#0d0c11}
.iv-home-derived[data-page="partners"] .iv-timeline__step .iv-timeline__content,
.iv-home-derived[data-page="partners"] .iv-timeline__step h3{color:#fff}
.iv-home-derived .iv-timeline__step p{line-height:1.55}
@media (prefers-reduced-motion:reduce){
 .iv-home-derived .iv-philosophy__art,
 .iv-home-derived .iv-philosophy__orbital{animation:none}
}
@media(max-width:1050px){
 .iv-home-derived .iv-philosophy__scene{grid-template-columns:1fr 0.75fr}
 .iv-home-derived .iv-philosophy h2{font-size:clamp(63px,8.4vw,104px)}
}
@media(max-width:800px){
 .iv-home-derived .iv-philosophy__scene{grid-template-columns:1fr;gap:24px}
 .iv-home-derived .iv-philosophy__orb-wrap{width:min(76vw,380px)}
 .iv-home-derived .iv-philosophy__list{grid-template-columns:1fr}
 .iv-home-derived .iv-philosophy__row{border-left:0;border-top:1px solid rgba(255,255,255,.22);min-height:230px;padding:40px 0}
 .iv-home-derived .iv-philosophy__row:first-child{border-top:0}
 .iv-home-derived .iv-philosophy__number{margin-bottom:25px}
}
@media(max-width:520px){
 .iv-home-derived .iv-philosophy h2{font-size:clamp(54px,13vw,85px)}
 .iv-home-derived .iv-philosophy__scene{padding:65px 0 75px}
 .iv-home-derived .iv-philosophy__lead{font-size:18px}
 .iv-home-derived .iv-philosophy__orb-wrap{width:min(78vw,310px)}
}


/* The original homepage GSAP aperture and dot-drop scenes are copied verbatim
   to editorial-motion.js. Only visible dots are styled here; no travelling
   overlay, interpolated easing or imitation hero sprite is used. */
.iv-home-derived .iv-sequence-anchor{
 display:inline-block;vertical-align:baseline;
 width:.19em;height:.19em;
 margin-left:.035em;border-radius:999px;
 background:var(--color-3,#6c3cff);
}
.iv-home-derived .iv-drop-dot{
 display:inline-block;transform-origin:center center;
 border-radius:var(--radius-2,999px);
 background:var(--color-3,#6c3cff);
}
/* CSS is a graceful fallback where the homepage's GSAP CDN is blocked. */
@media(prefers-reduced-motion:no-preference){
 .iv-home-derived.iv-drop-css .iv-drop-dot.is-dot-landed,
 .iv-home-derived.iv-drop-css .iv-sequence-anchor.is-dot-landed{
  animation:iv-same-home-drop .75s cubic-bezier(.16,1.35,.34,1) both;
 }
 @keyframes iv-same-home-drop{
  0%{transform:translateY(-260%) scale(0)}
  74%{transform:translateY(7%) scale(1.18)}
  100%{transform:translateY(0) scale(1)}
 }
}
/* The exact homepage expanding-circle m-btn hover for BOTH editorial CTAs.
   Do not override ::after; it comes from the original homepage atom. */
.iv-home-derived .iv-philosophy__footer .m-btn.iv-primary-cta,
.iv-home-derived .iv-insight .m-btn.iv-primary-cta{
 position:relative;isolation:isolate;
 display:inline-flex;align-items:center;gap:10px;
 min-height:48px;padding:0 22px 0 18px;
 overflow:hidden;border:0;border-radius:var(--radius-2,999px);
 background:var(--color-3,#6c3cff);color:#fff!important;
 font:600 16px/1 var(--font-2,Onest,sans-serif);
 letter-spacing:-.01em;text-decoration:none;
 white-space:nowrap;cursor:pointer;
 transition:color .35s ease;
}
.iv-home-derived .iv-philosophy__footer .m-btn.iv-primary-cta::before,
.iv-home-derived .iv-insight .m-btn.iv-primary-cta::before{
 content:"";width:8px;height:8px;flex:none;
 border-radius:999px;background:currentColor;
}
.iv-home-derived .iv-philosophy__footer .m-btn.iv-primary-cta::after,
.iv-home-derived .iv-insight .m-btn.iv-primary-cta::after{
 content:"";position:absolute;z-index:-1;left:22px;top:50%;
 width:8px;height:8px;margin:-4px 0 0 -4px;
 border-radius:999px;background:var(--color-1,#0d0c11);
 transform:scale(0);transition:transform .5s cubic-bezier(.7,0,.2,1);
}
.iv-home-derived .m-btn.iv-primary-cta .m-btn__label{position:relative;z-index:1}
@media(hover:hover){
 .iv-home-derived .iv-philosophy__footer .m-btn.iv-primary-cta:hover::after,
 .iv-home-derived .iv-insight .m-btn.iv-primary-cta:hover::after{
  transform:scale(65);
 }
}
.iv-home-derived .m-btn.iv-primary-cta:focus-visible{
 outline:2px solid #b99bff;outline-offset:4px;
}


/* Exact home-brand period/motion scale on EVERY secondary heading.
   Do not shrink selected page headings to .15em or push the period below
   the type's baseline. Keep the identical CSS atom from the homepage. */
.iv-home-derived main h2 .m-dot,
.iv-home-derived main h3 .m-dot,
.iv-home-derived main .iv-drop-dot,
.iv-home-derived main .iv-sequence-anchor {
 display:inline-block;
 width:.19em;height:.19em;margin-left:.035em;
 border-radius:var(--radius-2,999px);
 background:var(--color-3,#6c3cff);
 vertical-align:baseline;
 transform-origin:50% 50%;
 flex:none;
}
.iv-home-derived main .iv-philosophy__orbital::before{
 width:9%;height:9%;top:0;left:50%;
 margin:-4.5% 0 0 -4.5%;
 background:var(--color-3,#6c3cff);
}
/* Original homepage sticky service stack and shade overlay.
   Previous !important relative/transform:none overrides blocked GSAP. */
@media(prefers-reduced-motion:no-preference){
 .iv-home-derived #capabilities.is-deck .service{
  position:sticky!important;
  top:calc(clamp(80px,12svh,108px) + var(--i,0) * 14px)!important;
  transform-origin:50% 0;
  will-change:transform;
 }
}
.iv-home-derived #capabilities .service__shade{
 pointer-events:none;
 z-index:4;
}
.iv-home-derived #capabilities .service__text,
.iv-home-derived #capabilities .service__media{position:relative;z-index:2}
.iv-home-derived #capabilities .service__media{isolation:isolate}
/* Don't run competing CSS card transforms over the homepage GSAP deck. */
.iv-home-derived #capabilities.is-deck [data-iv-reveal="service"].is-visible{
 animation:none!important;
}
/* Matching original brand station markers: hollow before passing,
   solid purple when active/passed, always centered on the progress rail. */
.iv-home-derived .iv-timeline__node{
 left:calc(-1 * clamp(34px,4vw,72px) + 2px);
 background:var(--color-2,#f5f2fa);
 border-color:var(--color-3,#6c3cff);
 transition:background .35s ease,box-shadow .35s ease,transform .35s ease;
}
.iv-home-derived .iv-timeline__step.is-active .iv-timeline__node,
.iv-home-derived .iv-timeline__step.is-passed .iv-timeline__node{
 background:var(--color-3,#6c3cff);
 border-color:var(--color-3,#6c3cff);
 box-shadow:0 0 0 6px #6c3cff18;
}
.iv-home-derived .iv-timeline__step.is-active .iv-timeline__node{transform:scale(1.14)}
.iv-home-derived[data-page="partners"] .iv-timeline__node{background:#121019}
.iv-home-derived[data-page="partners"] .iv-timeline__step.is-active .iv-timeline__node,
.iv-home-derived[data-page="partners"] .iv-timeline__step.is-passed .iv-timeline__node{background:var(--color-3,#6c3cff)}
/* Gallery uses the homepage iris and scroll parallax rather than instantaneous
   static pictures. It stays a distinct bento layout on interior pages. */
.iv-home-derived #work .case__media{clip-path:inset(0 0 0 0);will-change:clip-path}
.iv-home-derived #work .case__img{will-change:transform}
@media(prefers-reduced-motion:reduce){
 .iv-home-derived #capabilities .service,
 .iv-home-derived #work .case__media,
 .iv-home-derived #work .case__img{transform:none!important;clip-path:none!important;will-change:auto}
}

@media(max-width:650px){
 .iv-home-derived .iv-timeline__node{left:-40px}
}

/* Decorative split-label rails removed from ALL corporate routes. Do not
   reintroduce giant rules or placeholder microcopy above real page content. */
.iv-home-derived .iv-feature__meta,
.iv-home-derived .iv-profile__rail,
.iv-home-derived .iv-philosophy__meta,
.iv-home-derived .iv-section-label{display:none!important}
.iv-home-derived .iv-feature__stage{padding-top:0}
.iv-home-derived .iv-feature{min-height:0}
.iv-home-derived .iv-profile__layout{padding-top:clamp(30px,5vw,75px)}
.iv-home-derived .iv-philosophy__scene{padding-top:clamp(55px,7vw,95px)}
