:root{--purple:#90f;--purple-light:#b44dff;--purple-dim:rgba(153,0,255,.12);--purple-glow:rgba(153,0,255,.28);--accent-blue:#2563eb;--accent-coral:#e63946;--accent-green:#00e676}.accenture-cta{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font-size:.92rem;font-weight:600;transition:gap .2s ease}.accenture-cta,.accenture-cta-light{color:var(--text-on-dark)}.accenture-cta:hover{gap:.85rem}.accenture-cta-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:var(--purple);color:#fff;flex-shrink:0}.accenture-cta:hover .accenture-cta-icon{background:var(--purple-light)}.hero-section-accenture{min-height:clamp(560px,92vh,820px);padding:calc(var(--site-header-h, 4rem) + 2.5rem) 0 0;border-bottom:none}.hero-accenture-photo{position:absolute;inset:0;z-index:0}.hero-accenture-photo-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%}.hero-accenture-photo-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(0,0,0,.88),rgba(0,0,0,.78) 42%,rgba(0,0,0,.62)),linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.72)),radial-gradient(ellipse 55% 45% at 82% 32%,rgba(153,0,255,.14) 0,transparent 58%)}.hero-accenture-grid{position:relative;z-index:2;max-width:var(--max-w);margin:0 auto;width:100%;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center;padding:0 var(--px) 2rem}.hero-accenture-left{display:flex;flex-direction:column;gap:1.35rem}.hero-accenture-title{font-family:var(--font-sans);font-weight:800;font-size:clamp(2.6rem,6.5vw,4.25rem);letter-spacing:-.045em;line-height:.98;text-transform:uppercase;color:var(--text-on-dark);max-width:12ch}.hero-title-spectrum{white-space:nowrap}.hero-brand-logo{display:inline-block;vertical-align:middle;margin:0 .02em;line-height:0;transform:translateY(-.06em)}.hero-brand-logo-img{width:clamp(2.25rem,5.5vw,3.5rem);height:auto;display:block;background:transparent}.hero-enter-left .hero-enter-item{opacity:0;transform:translateX(-72px);animation:heroEnterLeft 1s cubic-bezier(.16,1,.3,1) forwards}.hero-enter-left .hero-enter-item-1{animation-delay:.08s}.hero-enter-left .hero-enter-item-2{animation-delay:.22s}.hero-enter-left .hero-enter-item-3{animation-delay:.38s}.hero-intro-image{position:relative;width:min(320px,72vw);height:clamp(280px,38vh,420px);margin-bottom:1.25rem;overflow:hidden;border-radius:0;border:1px solid hsla(0,0%,100%,.12);box-shadow:0 24px 64px rgba(0,0,0,.45)}.hero-intro-image-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media (prefers-reduced-motion:reduce){.hero-intro-image{height:200px}}.hero-enter-right{opacity:0;transform:translateX(48px);animation:heroEnterRight 1s cubic-bezier(.16,1,.3,1) .35s forwards}@keyframes heroEnterLeft{to{opacity:1;transform:translateX(0)}}@keyframes heroEnterRight{to{opacity:1;transform:translateX(0)}}.hero-accenture-eyebrow{font-size:.88rem;font-weight:600;color:#fff;margin-bottom:.85rem;letter-spacing:-.01em}.hero-accenture-right{position:relative;padding:clamp(1.35rem,2.5vw,1.85rem);background:rgba(0,0,0,.58);border:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 24px 64px rgba(0,0,0,.45)}.hero-section-accenture .pill{position:relative;z-index:2;color:#fff;background:var(--purple);border-color:hsla(0,0%,100%,.22);font-weight:600;box-shadow:0 8px 28px rgba(0,0,0,.35)}.hero-section-accenture .hero-accenture-title{text-shadow:0 2px 28px rgba(0,0,0,.9),0 1px 4px rgba(0,0,0,.85)}.hero-section-accenture .hero-split-lead{color:hsla(0,0%,100%,.96);text-shadow:0 1px 12px rgba(0,0,0,.65)}.hero-section-accenture .hero-split-sub{color:rgba(245,245,247,.86);text-shadow:0 1px 10px rgba(0,0,0,.55)}.hero-section-accenture .hero-aem-card{background:rgba(0,0,0,.55);border-color:hsla(0,0%,100%,.14)}.hero-section-accenture .hero-aem-word{color:hsla(0,0%,100%,.88)}.hero-section-accenture .hero-anim{animation:none!important;opacity:1!important;transform:none!important}.hero-section-accenture .hero-bg-image,.hero-section-accenture .hero-bg-overlay{display:none}@media (prefers-reduced-motion:reduce){.hero-enter-left .hero-enter-item,.hero-enter-right{opacity:1!important;transform:none!important;animation:none!important}}.pillar-equation{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem .85rem;margin-bottom:3rem;padding:2rem 1rem}.pillar-equation-group{display:flex;align-items:center;gap:.85rem}.pillar-equation-op{font-size:1.75rem;font-weight:700;color:var(--accent-green);line-height:1}.pillar-equation-equals{margin:0 .25rem}.pillar-equation-node{display:inline-flex;align-items:center;justify-content:center;min-width:7.5rem;min-height:7.5rem;padding:1rem 1.25rem;border-radius:50%;border:none;background:var(--purple);color:#fff;font-family:var(--font-sans);font-size:.88rem;font-weight:700;text-align:center;line-height:1.25;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.pillar-equation-node-active,.pillar-equation-node:hover{transform:scale(1.04);box-shadow:0 0 0 3px rgba(153,0,255,.35)}.pillar-equation-node-ai{background:var(--accent-green);color:#050508;box-shadow:0 0 0 3px rgba(0,230,118,.25)}.pillar-equation-result{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:9rem;min-height:9rem;padding:1.25rem;border-radius:50%;background:var(--dark2);border:1px solid var(--dark-border);color:var(--purple-light);text-align:center;font-size:.82rem;line-height:1.35}.pillar-equation-result strong{display:block;font-weight:700;margin-bottom:.15rem}.pillar-equation-result span{color:var(--muted-on-dark);font-weight:500}.recognition-section-overlap{padding:8rem var(--px) 9rem}.recognition-inner-overlap{grid-template-columns:.9fr 1.1fr;align-items:center}.recognition-heading-overlap{font-size:clamp(2.5rem,5.5vw,4rem);text-transform:lowercase;letter-spacing:-.05em}.recognition-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);align-items:stretch;min-height:auto}.recognition-card-overlap{position:relative;width:100%;min-height:220px;border-radius:0;border:none;box-shadow:0 16px 32px rgba(0,0,0,.28);padding:1.75rem 1.5rem;box-sizing:border-box}.recognition-card-overlap:first-child,.recognition-card-overlap:nth-child(2),.recognition-card-overlap:nth-child(3){top:auto;left:auto}.recognition-card-pattern{position:absolute;inset:0;opacity:.15;background-image:radial-gradient(circle at 20% 30%,#fff 1px,transparent 0),radial-gradient(circle at 60% 70%,#fff 1px,transparent 0);background-size:24px 24px,32px 32px;pointer-events:none}.recognition-card--overlap-purple{background:var(--purple);color:#fff}.recognition-card--overlap-purple .recognition-card-label{color:hsla(0,0%,100%,.75)}.recognition-card--overlap-blue{background:var(--accent-blue);color:#fff}.recognition-card--overlap-blue .recognition-card-label{color:hsla(0,0%,100%,.75)}.recognition-card--overlap-coral{background:var(--accent-coral);color:#fff}.recognition-card--overlap-coral .recognition-card-label{color:hsla(0,0%,100%,.75)}.recognition-card-overlap:hover{transform:translateY(-6px)}.value-mega-top{display:grid;grid-template-columns:minmax(240px,380px) 1fr;gap:clamp(2rem,4vw,4rem);align-items:center;margin-bottom:clamp(3rem,6vw,5rem)}.value-mega-portrait{position:relative;overflow:hidden}.value-mega-portrait-img{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover;aspect-ratio:4/5}.value-mega-bottom{text-align:center;padding-top:1rem;border-top:1px solid var(--dark-border)}.value-mega-display{font-family:var(--font-sans);font-weight:800;font-size:clamp(3rem,10vw,7rem);letter-spacing:-.05em;line-height:.92;text-transform:uppercase;color:var(--text-on-dark);margin:0 0 1rem}.value-mega-display-sub{font-size:.95rem;color:var(--muted-on-dark);max-width:520px;margin:0 auto;line-height:1.75}.case-carousel.case-carousel-scroll-driven{position:relative;z-index:2;padding:0;margin:0;width:100%;max-width:none;overflow:visible;isolation:isolate;--case-carousel-controls-h:68px;--pin-viewport-h:calc(100dvh - var(--site-header-h, 4rem) - var(--case-carousel-controls-h, 68px))}.case-carousel.case-carousel-scroll-driven.case-carousel-fullscreen{padding:0}.case-carousel-fullscreen{padding:0;border-top:1px solid var(--dark-border)}.case-carousel-pin{width:100%;max-width:none;display:flex;flex-direction:column;background:var(--dark);overflow:hidden;position:relative}.case-carousel-scroll-driven .case-carousel-pin{z-index:3}.case-carousel-scroll-driven .case-carousel-viewport{flex:none;width:100%;height:var(--pin-viewport-h,600px);overflow:hidden;position:relative;background:var(--dark)}.case-carousel-scroll-driven .case-carousel-accenture-controls{flex-shrink:0;width:100%;z-index:5}.case-carousel-scroll-driven .case-carousel-accenture-footer{width:100%;min-height:3.25rem;border-top:1px solid var(--dark-border);border-radius:0;background:rgba(var(--surface-rgb),.84);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:none}.case-carousel-scroll-driven .case-carousel-accenture-copy{height:100%;min-height:0;overflow-y:auto}.case-carousel-scroll-driven .case-carousel-accenture-progress{width:100%;margin-top:0;height:2px;border-radius:0;overflow:hidden;background:var(--dark-border)}.case-carousel-scroll-driven .case-carousel-progress-bar{transition:none}.case-carousel-embedded.case-carousel-scroll-driven{border-top:1px solid var(--dark-border)}.case-carousel-viewport{flex:1;min-height:0;width:100%;overflow:hidden;position:relative}.case-carousel-track{width:100%;will-change:transform}.case-carousel-slide-pane{flex-shrink:0;width:100%;overflow:hidden}.case-carousel-scroll-driven .case-carousel-track{position:relative;display:block;width:100%;will-change:transform}.case-carousel-scroll-driven .case-carousel-slide-pane{flex-shrink:0;width:100%;height:var(--pin-viewport-h,600px);min-height:var(--pin-viewport-h,600px);overflow:hidden;background:var(--dark);box-sizing:border-box}.case-carousel-scroll-driven .case-carousel-accenture-slide{width:100%;height:100%;min-height:100%;background:var(--dark);box-sizing:border-box}.case-carousel-scroll-driven .case-carousel-accenture-image,.case-carousel-scroll-driven .case-carousel-accenture-visual{width:100%;height:100%;min-height:0}.case-carousel-scroll-hint{flex:1;margin:0;text-align:center;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-on-dark);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 1rem}.case-carousel-accenture{padding:0;border-top:1px solid var(--dark-border)}.case-carousel-accenture-inner{max-width:none}.case-carousel-accenture-slide{display:grid;grid-template-columns:1fr 1fr;width:100%;height:100%;min-height:0}.case-carousel-fullscreen .case-carousel-accenture-visual{min-height:0;height:100%}.case-carousel-fullscreen .case-carousel-accenture-copy{overflow-y:auto}.case-carousel-accenture-visual{position:relative;overflow:hidden;min-height:0;height:100%}.case-carousel-accenture-image{position:absolute;inset:0;background-size:cover;background-position:50%}.case-carousel-accenture-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem);background:var(--dark2);border-left:1px solid var(--dark-border)}.case-carousel-accenture-headline{font-family:var(--font-sans);font-weight:700;font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:-.03em;line-height:1.15;margin-bottom:1rem;color:var(--text-on-dark)}.case-carousel-metrics-inline{border-top:none;padding-top:0;margin-bottom:1.75rem}.case-carousel-accenture-cta{margin-top:auto;width:-moz-fit-content;width:fit-content}.case-carousel-accenture-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0;padding:1rem clamp(1.25rem,4vw,3rem);background:var(--dark);border-top:1px solid var(--dark-border)}.case-carousel-accenture-progress{flex-shrink:0;height:2px;background:var(--dark-border)}.case-carousel-accenture-progress .case-carousel-progress-bar{height:100%}.case-carousel-accenture-pause{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:var(--dark3);border:1px solid var(--dark-border);color:var(--text-on-dark);cursor:pointer}.case-carousel-accenture-nav{display:flex;align-items:center;gap:.75rem}.insights-card{border-radius:0}.insights-card--purple{background:var(--purple)}.insights-card--gradient{background:linear-gradient(180deg,var(--dark3) 0,var(--purple) 100%)}@media (max-width:1024px){.hero-accenture-grid{grid-template-columns:1fr}.hero-accenture-title{max-width:none}.recognition-inner-overlap,.recognition-stack{grid-template-columns:1fr}.recognition-stack{margin-top:2rem}.case-carousel-accenture-slide,.value-mega-top{grid-template-columns:1fr}.case-carousel-scroll-driven .case-carousel-accenture-slide{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.case-carousel-fullscreen .case-carousel-accenture-visual{min-height:38vh}.case-carousel-scroll-driven .case-carousel-accenture-visual{min-height:0;height:100%}.case-carousel-scroll-hint{display:none}.case-carousel-accenture-copy{border-left:none;border-top:1px solid var(--dark-border)}}@media (max-width:768px){.pillar-equation{gap:.5rem}.pillar-equation-node{min-width:5.5rem;min-height:5.5rem;font-size:.72rem}.pillar-equation-result{min-width:7rem;min-height:7rem;font-size:.72rem}.recognition-stack{grid-template-columns:1fr;gap:1rem}.value-mega-display{font-size:clamp(2.5rem,14vw,4rem)}}@media (max-width:640px){.hero-accenture-title{font-size:clamp(2rem,9vw,2.75rem)}}.motion-reveal,.motion-section{opacity:0;transform:translateY(48px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),clip-path 1.1s cubic-bezier(.16,1,.3,1),filter 1s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.motion-reveal.is-visible,.motion-section.is-visible{opacity:1;transform:none;will-change:auto}.motion-reveal[data-motion=down],.motion-section[data-motion=down]{transform:translateY(-48px)}.motion-reveal[data-motion=left],.motion-section[data-motion=left]{transform:translateX(-56px)}.motion-reveal[data-motion=right],.motion-section[data-motion=right]{transform:translateX(56px)}.motion-reveal[data-motion=scale],.motion-section[data-motion=scale]{transform:scale(.92)}.motion-reveal[data-motion=clip],.motion-section[data-motion=clip]{transform:none;clip-path:inset(0 100% 0 0)}.motion-reveal[data-motion=clip].is-visible,.motion-section[data-motion=clip].is-visible{clip-path:inset(0 0 0 0)}.motion-stagger:not(.is-visible){opacity:1;transform:none}.motion-stagger.services-grid-dark{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.section-label.motion-line{position:relative;padding-left:2rem}.section-label.motion-line:before{content:"";position:absolute;left:0;top:50%;width:1.25rem;height:2px;background:var(--purple);transform:scaleX(var(--motion-progress,0));transform-origin:left center;transition:transform .1s linear}.motion-stagger .motion-child{opacity:0;transform:translateY(32px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}.motion-stagger.is-visible .motion-child:first-child{transition-delay:0ms}.motion-stagger.is-visible .motion-child:nth-child(2){transition-delay:90ms}.motion-stagger.is-visible .motion-child:nth-child(3){transition-delay:.18s}.motion-stagger.is-visible .motion-child:nth-child(4){transition-delay:.27s}.motion-stagger.is-visible .motion-child:nth-child(5){transition-delay:.36s}.motion-stagger.is-visible .motion-child:nth-child(6){transition-delay:.45s}.motion-stagger.is-visible .motion-child:nth-child(7){transition-delay:.54s}.motion-stagger.is-visible .motion-child{opacity:1;transform:none}[data-parallax]{transform:translate3d(0,var(--parallax-y,0),0);will-change:transform}[data-motion-scrub]{--motion-progress:0}[data-motion-scrub] .motion-scrub-line{transform:scaleX(var(--motion-progress))}.site-footer-modern{position:relative;background:var(--dark);color:var(--text-on-dark);overflow:hidden;border-top:1px solid hsla(0,0%,100%,.06)}.footer-modern-accent-line{height:3px;background:linear-gradient(90deg,transparent 0,var(--purple) 20%,#22d3ee 80%,transparent 100%);transform-origin:left center}.footer-modern-shell{max-width:var(--max-w);margin:0 auto;padding:clamp(3rem,6vw,5rem) var(--px) 2rem}.footer-modern-grid{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(200px,.9fr) minmax(180px,.8fr);gap:clamp(2rem,4vw,3.5rem);align-items:start;margin-bottom:clamp(2.5rem,5vw,4rem)}.footer-modern-brand{max-width:380px}.footer-modern-logo{display:inline-block;margin-bottom:1.5rem}.footer-modern-headline{font-family:var(--font-sans);font-weight:700;font-size:clamp(1.75rem,3.5vw,2.5rem);letter-spacing:-.035em;line-height:1.08;margin:0 0 1rem;color:#fff}.footer-modern-tagline{font-size:.88rem;line-height:1.75;color:var(--muted-on-dark);margin:0 0 1.5rem}.footer-modern-cta{margin-bottom:1.75rem}.footer-modern-social{display:flex;align-items:center;gap:.65rem}.footer-social-label{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-on-dark);margin-right:.35rem}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--dark-border);color:var(--text-on-dark);text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.footer-social-link:hover{border-color:var(--purple);color:var(--purple-light);background:rgba(153,0,255,.08)}.footer-modern-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem}.footer-modern-col .footer-link{font-size:.84rem;color:rgba(245,245,247,.78);text-decoration:none;transition:color .2s ease,transform .2s ease;display:inline-block}.footer-modern-col .footer-link:hover{color:#fff;transform:translateX(3px)}.footer-modern-marquee-wrap{position:relative;height:clamp(280px,36vh,420px);overflow:hidden;z-index:1;mask-image:linear-gradient(180deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 4%,#000 96%,transparent)}.footer-modern-marquee{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;height:100%;transform:translate3d(0,var(--parallax-y,0),0)}.footer-marquee-col{display:flex;flex-direction:column;gap:.35rem;animation:footerMarqueeScroll linear infinite}.footer-marquee-col:nth-child(2){animation-direction:reverse}.footer-marquee-word{font-family:var(--font-sans);font-weight:800;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.04em;line-height:.95;color:hsla(0,0%,100%,.42);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.footer-marquee-col:first-child .footer-marquee-word:nth-child(odd){color:var(--purple-light);text-shadow:0 0 32px rgba(153,0,255,.45)}.footer-marquee-col:first-child .footer-marquee-word:nth-child(2n){color:hsla(0,0%,100%,.36)}.footer-marquee-col:nth-child(2) .footer-marquee-word{color:hsla(0,0%,100%,.34)}.footer-marquee-col:nth-child(3) .footer-marquee-word{color:#22d3ee;opacity:.72;text-shadow:0 0 28px rgba(34,211,238,.35)}@keyframes footerMarqueeScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.footer-modern-bottom{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem 2rem;padding-top:1.75rem;border-top:1px solid hsla(0,0%,100%,.08)}.footer-copyright{font-size:.75rem;color:var(--muted-on-dark);margin:0}.footer-legal-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.footer-legal-link{font-size:.75rem;color:rgba(245,245,247,.72);text-decoration:none;transition:color .2s ease}.footer-legal-button{background:none;border:none;padding:0;cursor:pointer;font:inherit}.footer-legal-link:hover{color:var(--purple-light)}.footer-legal-sep{color:hsla(0,0%,100%,.2);font-size:.75rem;margin-right:.35rem}.footer-back-top{display:inline-flex;flex-direction:column-reverse;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.3rem;padding:.35rem .35rem 0;background:rgba(0,0,0,.84);border:1px solid hsla(0,0%,100%,.15);border-bottom:none;border-radius:0;color:var(--text-on-dark);font-family:var(--font-sans);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.footer-back-top svg{flex-shrink:0}.footer-back-top-label{writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;letter-spacing:.12em;line-height:1}.footer-back-top-fixed{position:fixed;left:auto;right:10px;bottom:0;z-index:8500;margin:0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:-4px -4px 24px rgba(0,0,0,.35)}.footer-back-top-fixed:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.48)}.footer-back-top:hover{border-color:var(--purple);color:var(--purple-light);background:rgba(153,0,255,.06)}.cookie-banner{background:#fff!important;border-top:1px solid rgba(0,0,0,.08)!important;box-shadow:0 -8px 40px rgba(0,0,0,.12)}.cookie-banner,.cookie-banner-title{color:#111!important}.cookie-banner-text{color:#444!important}.cookie-banner-text a{color:var(--purple)!important}.cookie-btn-primary{background:var(--purple)!important;border-color:var(--purple)!important;color:#fff!important}.cookie-btn-secondary{background:#fff!important;border:1px solid #111!important;color:#111!important}@media (max-width:1024px){.footer-modern-grid{grid-template-columns:1fr 1fr}.footer-modern-marquee-wrap{grid-column:1/-1;height:200px}}@media (max-width:640px){.footer-modern-bottom,.footer-modern-columns,.footer-modern-grid{grid-template-columns:1fr}.footer-modern-bottom{text-align:left}.footer-modern-marquee-wrap{height:clamp(160px,28vh,220px)}}@media (prefers-reduced-motion:reduce){.motion-reveal,.motion-section,.motion-stagger .motion-child{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.footer-marquee-col{animation:none!important}[data-parallax]{transform:none!important}}html{font-size:17px}@media (min-width:768px){html{font-size:18px}}@media (min-width:1280px){html{font-size:19px}}body{font-size:1rem;line-height:1.65}.section-label{font-size:.78rem!important;margin-bottom:.75rem!important}.section-title{font-size:clamp(1.85rem,4.2vw,2.85rem)!important;line-height:1.12!important;margin-bottom:1.15rem!important}.section-desc{font-size:1.05rem!important;line-height:1.78!important;max-width:620px!important}.pill{font-size:.82rem!important}.nav-link,.nav-link-button,.nav-mobile-link{font-size:.95rem!important}.hero-accenture-title{font-size:clamp(2.75rem,7vw,4.75rem)!important}.hero-split-lead{font-size:clamp(1.05rem,2vw,1.15rem)!important}.hero-accenture-eyebrow,.hero-split-sub{font-size:.95rem!important}.hero-aem-word{font-size:.88rem!important}.hero-aem-letter{font-size:1.25rem!important}.footer-modern-headline{font-size:clamp(2rem,4vw,2.85rem)!important}.footer-copyright,.footer-legal-link,.footer-link,.footer-modern-tagline{font-size:.88rem!important}.footer-group-label{font-size:.75rem!important}.insights-card-title,.service-cell-dark-title{font-size:1.05rem!important}.capabilities-nav-title,.insights-card-desc,.service-cell-dark-desc{font-size:.92rem!important}.capabilities-panel-title{font-size:clamp(1.25rem,2.8vw,1.65rem)!important}.capabilities-panel-desc,.capabilities-panel-detail{font-size:.98rem!important}.capabilities-panel-list li{font-size:.92rem!important}.accenture-cta-text,.chevron-link,.text-link{font-size:.95rem!important}.btn-spectrum{font-size:.92rem!important}.page-hero-title{font-size:clamp(2.4rem,6.5vw,4rem)!important}.page-hero-desc{font-size:clamp(1.05rem,2.2vw,1.2rem)!important}.legal-body{font-size:1rem!important}.legal-body h2{font-size:1.25rem!important}.legal-title{font-size:clamp(2rem,4vw,2.75rem)!important}.case-carousel-accenture-headline{font-size:clamp(1.65rem,3.2vw,2.45rem)!important}.case-carousel-summary{font-size:.98rem!important}.case-carousel-metric-value{font-size:1.75rem!important}.value-mega-quote{font-size:clamp(1.15rem,2.2vw,1.35rem)!important}.value-mega-display{font-size:clamp(3.25rem,11vw,7.5rem)!important}.cookie-banner-text,.cookie-btn{font-size:.88rem!important}.cookie-settings-overlay{position:fixed;inset:0;z-index:10003;display:flex;align-items:center;justify-content:center;padding:1.25rem}.cookie-settings-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);border:none;cursor:pointer}.cookie-settings-modal{position:relative;z-index:1;width:min(560px,100%);max-height:min(90vh,720px);overflow:auto;background:#fff;color:#111;border-radius:var(--radius-lg);box-shadow:0 24px 64px rgba(0,0,0,.35)}.cookie-settings{padding:1.75rem}.cookie-settings-embedded{margin:1.5rem 0 2rem;padding:1.5rem;background:var(--dark2);border:1px solid var(--dark-border);border-radius:var(--radius-lg);color:var(--text-on-dark)}.cookie-settings-embedded .cookie-settings-intro,.cookie-settings-embedded .cookie-settings-row-desc{color:var(--muted-on-dark)}.cookie-settings-embedded .cookie-settings-row-title{color:var(--text-on-dark)}.cookie-settings-embedded .cookie-settings-row{border-color:var(--dark-border)}.cookie-settings-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.cookie-settings-title{font-family:var(--font-sans);font-weight:700;font-size:1.15rem;margin:0;color:inherit}.cookie-settings-close{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:var(--radius-sm)}.cookie-settings-close:hover{background:rgba(0,0,0,.06)}.cookie-settings-intro{font-size:.88rem;line-height:1.65;margin:0 0 1.25rem;color:#444}.cookie-settings-intro a{color:var(--purple);text-decoration:underline}.cookie-settings-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.cookie-settings-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.08);cursor:default}.cookie-settings-row:last-child{border-bottom:none}.cookie-settings-row-title{font-weight:600;font-size:.92rem;margin:0 0 .25rem}.cookie-settings-row-desc{font-size:.82rem;line-height:1.55;margin:0;color:#555;max-width:420px}.cookie-settings-always{flex-shrink:0;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--purple);padding-top:.15rem}.cookie-settings-toggle{width:1.15rem;height:1.15rem;flex-shrink:0;margin-top:.2rem;accent-color:var(--purple);cursor:pointer}.cookie-settings-actions{display:flex;flex-wrap:wrap;gap:.65rem}.cookie-settings-embedded .cookie-btn-secondary{background:transparent!important;border:1px solid var(--dark-border)!important;color:var(--text-on-dark)!important}.cookie-table-wrap{overflow-x:auto;margin:1rem 0 1.5rem;border:1px solid var(--dark-border);border-radius:var(--radius-sm)}.cookie-table{width:100%;border-collapse:collapse;font-size:.82rem}.cookie-table td,.cookie-table th{padding:.85rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--dark-border)}.cookie-table th{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-on-dark);background:var(--dark2)}.cookie-table code{font-size:.78rem;color:var(--purple-light)}.cookie-table-type{display:block;font-size:.65rem;color:var(--muted-on-dark);margin-top:.2rem}.cookie-policy-manage{margin:.5rem 0 1.5rem}@media (max-width:640px){.cookie-settings-actions{flex-direction:column}.cookie-settings-actions .cookie-btn{width:100%;text-align:center}}.capabilities-scroll-section,.capabilities-sticky-section,.case-carousel,.clients-bar-dark,.cta-section,.hero-section,.legal-page,.ol-projects-section,.pillar-explorer,.pillar-explorer-fullbleed,.quote-section,.recognition-section,.section-atmosphere,.section-dark,.section-light-band,.site-footer-modern,.value-mega-section,main,section{width:100%;max-width:none}.capabilities-scroll-section,.pillar-explorer-fullbleed{background:var(--dark)}.acn-home{--acn-light:#000;--acn-light-muted:var(--muted-on-dark);--acn-light-border:hsla(0,0%,100%,.08)}.acn-quote-section{background:var(--dark);border-top:1px solid var(--dark-border);padding:clamp(3.5rem,8vw,6rem) var(--px)}.acn-quote-inner{max-width:var(--max-w);margin:0 auto}.acn-quote-block{margin:0;max-width:920px}.acn-quote-scrub-lines{margin-bottom:1.5rem}.acn-quote-text,.scroll-scrub-line{font-family:var(--font-sans);font-size:clamp(1.35rem,3.2vw,2.15rem);font-weight:500;line-height:1.45;letter-spacing:-.025em;color:var(--text-on-dark);margin:0 0 .35rem;position:relative}.acn-quote-text{margin:0 0 1.5rem}.acn-quote-author{font-size:.88rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--purple-light)}.acn-quote-author:before{content:"— ";color:var(--muted-on-dark);font-weight:500;text-transform:none;letter-spacing:0}.acn-value360{background:var(--dark)}.acn-value360-header{padding:clamp(3rem,6vw,5rem) var(--px) clamp(2rem,4vw,3rem);border-top:1px solid var(--dark-border)}.acn-value360-header-inner{max-width:var(--max-w);margin:0 auto;text-align:center}.acn-value360-title{font-family:var(--font-sans);font-weight:800;font-size:clamp(2.75rem,9vw,6.5rem);letter-spacing:-.05em;line-height:.92;text-transform:uppercase;color:var(--text-on-dark);margin:0 0 1.25rem}.acn-value360-lead{font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.75;color:var(--muted-on-dark);max-width:560px;margin:0 auto 1.5rem}.case-carousel-embedded{border-top:none}.acn-value360 .case-carousel-embedded.case-carousel-scroll-driven{border-top:1px solid var(--dark-border)}.acn-insights-band{background:var(--dark);color:var(--text-on-dark);padding:clamp(4rem,8vw,6.5rem) var(--px);border-top:1px solid hsla(0,0%,100%,.06)}.acn-insights-band .insights-inner{max-width:var(--max-w);margin:0 auto}.acn-insights-band .insights-header{max-width:640px;margin-bottom:2.5rem}.acn-insights-band .insights-card--dark,.acn-insights-band .insights-card--light{background:var(--dark2);border:1px solid var(--dark-border);color:var(--text-on-dark)}.acn-insights-band .insights-card-desc{color:var(--muted-on-dark)}.acn-services-band{background:var(--dark);padding:clamp(4rem,8vw,6.5rem) var(--px);border-top:1px solid hsla(0,0%,100%,.06)}.acn-services-inner{max-width:var(--max-w);margin:0 auto}.acn-services-header{max-width:560px;margin-bottom:2.5rem}.acn-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--dark-border);border:1px solid var(--dark-border)}.acn-service-cell{background:var(--dark2);padding:1.75rem 1.5rem}.acn-service-cell-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.acn-service-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:var(--purple-dim);color:var(--purple);border-radius:var(--radius-sm)}.acn-service-tag{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-on-dark)}.acn-service-title{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem;color:var(--text-on-dark)}.acn-service-desc{font-size:.88rem;line-height:1.65;color:var(--muted-on-dark);margin:0}.acn-about-band{background:var(--dark);padding:clamp(4rem,8vw,6.5rem) var(--px);border-top:1px solid hsla(0,0%,100%,.06)}.acn-about-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:start}.acn-about-title{margin-bottom:1rem}.acn-stats-grid{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--dark-border);background:var(--dark2)}.acn-stat-cell{padding:1.75rem 1.5rem;border-bottom:1px solid var(--dark-border)}.acn-stat-cell:last-child{border-bottom:none}.acn-stat-num{display:block;font-family:var(--font-sans);font-weight:800;font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.04em;color:var(--purple);line-height:1;margin-bottom:.35rem}.acn-stat-label{font-size:.82rem;font-weight:500;color:var(--muted-on-dark)}.acn-news-section{background:var(--dark);border-top:1px solid var(--dark-border);padding:clamp(3.5rem,7vw,5rem) var(--px)}.acn-news-inner{max-width:var(--max-w);margin:0 auto}.acn-news-title{font-family:var(--font-sans);font-weight:700;font-size:clamp(1.25rem,2.5vw,1.65rem);letter-spacing:-.03em;color:var(--text-on-dark);margin:0 0 1.75rem}.acn-news-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--dark-border)}.acn-news-item{display:grid;grid-template-columns:7rem 1fr auto;gap:1.25rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--dark-border);text-decoration:none;color:var(--text-on-dark);transition:color .2s ease,padding-left .2s ease}.acn-news-item:hover{color:var(--purple-light);padding-left:.35rem}.acn-news-date{font-size:.78rem;font-weight:600;color:var(--muted-on-dark);letter-spacing:.02em}.acn-news-headline{font-size:.95rem;font-weight:500;line-height:1.5}.acn-news-arrow{color:var(--purple);opacity:.7}.acn-careers-section{background:var(--purple);padding:clamp(3.5rem,7vw,5rem) var(--px)}.acn-careers-inner{max-width:var(--max-w);margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:2rem}.acn-careers-label{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.75);margin:0 0 .65rem}.acn-careers-title{font-family:var(--font-sans);font-weight:700;font-size:clamp(1.5rem,3.5vw,2.25rem);letter-spacing:-.03em;line-height:1.15;color:#fff;margin:0 0 .75rem;max-width:28ch}.acn-careers-desc{font-size:.92rem;line-height:1.7;color:hsla(0,0%,100%,.85);margin:0;max-width:480px}.acn-careers-cta{background:#fff!important;color:var(--purple)!important;border:none!important;flex-shrink:0}.acn-careers-cta:hover{background:hsla(0,0%,100%,.92)!important}.acn-cta-band{background:var(--dark);padding:clamp(5rem,10vw,8rem) var(--px);border-top:1px solid hsla(0,0%,100%,.06);text-align:center}.acn-cta-inner{max-width:640px;margin:0 auto}.acn-cta-tagline{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--purple-light);margin:0 0 1.25rem}.acn-cta-title{font-family:var(--font-sans);font-weight:800;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.04em;line-height:1.08;color:var(--text-on-dark);margin:0 0 1rem}.acn-cta-desc{font-size:1rem;line-height:1.75;color:var(--muted-on-dark);margin:0 0 2rem}.acn-page{background:var(--dark);color:var(--text-on-dark)}.acn-page .page-hero-accenture{padding:clamp(7rem,14vh,10rem) var(--px) clamp(3.5rem,7vh,5rem);border-bottom:1px solid var(--dark-border);min-height:clamp(420px,55vh,640px);display:flex;align-items:flex-end}.acn-page .page-hero-accenture .page-hero-content{max-width:var(--max-w);width:100%}.acn-page .page-hero-accenture .page-hero-title{font-family:var(--font-sans);font-weight:800;font-size:clamp(2.5rem,7vw,4.5rem);letter-spacing:-.045em;line-height:.98;text-transform:uppercase;color:var(--text-on-dark);max-width:14ch}.acn-page .page-hero-accenture .page-hero-desc{color:var(--muted-on-dark);max-width:560px;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.75}.acn-page-divider{border-top:1px solid var(--dark-border)}.acn-page .section-atmosphere,.acn-page .section-dark-inner{background:transparent}.acn-page .page-hero-accenture .section-label{color:var(--purple-light)}.acn-cta-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.25rem}.acn-cta-btn{display:inline-flex;align-items:center;gap:.45rem}.acn-cta-secondary{font-size:.88rem;font-weight:600;color:var(--muted-on-dark);text-decoration:none}.acn-cta-secondary:hover{color:var(--text-on-dark)}.acn-about-section{padding:clamp(4rem,8vw,6rem) var(--px);border-top:1px solid var(--dark-border)}.acn-about-section-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(2rem,5vw,3.5rem);align-items:center}.acn-about-panel{background:var(--dark2);border:1px solid var(--dark-border);border-radius:0;padding:clamp(1.5rem,3vw,2rem)}.acn-about-panel-label{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-on-dark);text-align:center;margin:0 0 1.25rem}.acn-about-tags{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin-bottom:2rem}.acn-about-tag{font-size:.71rem;padding:.28rem .7rem;border:1px solid rgba(153,0,255,.35);color:var(--purple-light);background:rgba(153,0,255,.1);letter-spacing:.03em}.acn-about-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-top:1px solid var(--dark-border);padding-top:1.5rem}.acn-about-stat-num{font-family:var(--font-sans);font-weight:800;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.04em;color:var(--text-on-dark);display:block}.acn-about-stat-label{font-size:.68rem;color:var(--muted-on-dark);letter-spacing:.04em;margin-top:.35rem;display:block}.acn-about-copy-title{font-family:var(--font-sans);font-weight:700;font-size:clamp(1.4rem,3vw,1.85rem);letter-spacing:-.025em;line-height:1.2;margin:0 0 1rem;color:var(--text-on-dark)}.acn-about-copy-text{font-size:.92rem;color:var(--muted-on-dark);line-height:1.82;margin:0 0 1rem}.acn-contact-section{padding:clamp(4rem,8vw,6rem) var(--px);border-top:1px solid var(--dark-border)}.acn-contact-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(2.5rem,5vw,4rem);align-items:start}.acn-contact-title{font-family:var(--font-sans);font-weight:700;font-size:clamp(1.4rem,3vw,1.75rem);letter-spacing:-.025em;line-height:1.2;margin:0 0 1rem;color:var(--text-on-dark)}.acn-contact-lead{font-size:.92rem;color:var(--muted-on-dark);line-height:1.78;margin:0 0 1.25rem}.acn-contact-meta{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.acn-contact-meta-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.88rem;color:var(--muted-on-dark)}.acn-contact-meta-item svg{flex-shrink:0;margin-top:.15rem;color:var(--purple-light)}.acn-contact-form-wrap{background:var(--dark2);border:1px solid var(--dark-border);padding:clamp(1.5rem,3vw,2rem)}.acn-contact-form label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-on-dark);margin-bottom:.4rem}.acn-contact-form input,.acn-contact-form select,.acn-contact-form textarea{width:100%;background:var(--dark3);border:1px solid var(--dark-border);color:var(--text-on-dark);padding:.7rem .85rem;font-size:.9rem;margin-bottom:1rem;box-sizing:border-box;resize:vertical;min-height:120px}.acn-contact-note{font-size:.78rem;color:var(--muted-on-dark);line-height:1.65;margin-bottom:1.5rem;padding:1rem 1.1rem;background:hsla(0,0%,100%,.04);border:1px solid var(--dark-border)}.acn-contact-note strong{color:var(--text-on-dark);display:block;margin-bottom:.35rem}.acn-contact-note a{color:var(--purple-light)}.acn-contact-submit{display:inline-flex;align-items:center;gap:.45rem}.acn-contact-disclaimer{font-size:.74rem;color:var(--muted-on-dark);margin:.65rem 0 0}.acn-contact-error{font-size:.82rem;color:#f87171;margin:0 0 .75rem}.acn-contact-success{background:var(--dark2);border:1px solid rgba(153,0,255,.35);padding:3rem 2rem;text-align:center}.acn-contact-success-icon{color:var(--purple-light);margin-bottom:1rem}.acn-contact-success-title{font-family:var(--font-sans);font-weight:700;font-size:1.2rem;margin:0 0 .65rem;color:var(--text-on-dark)}.acn-contact-success-text{font-size:.88rem;color:var(--muted-on-dark);margin:0}.acn-contact-form input:focus,.acn-contact-form select:focus,.acn-contact-form textarea:focus{outline:none;border-color:rgba(153,0,255,.45)}.acn-contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:640px){.acn-about-stats-row,.acn-contact-form-row{grid-template-columns:1fr}}.acn-product-section{padding:clamp(3.5rem,7vw,5.5rem) var(--px);border-top:1px solid var(--dark-border)}.acn-product-section-inner{max-width:var(--max-w);margin:0 auto}.acn-product-section-alt{background:var(--dark2)}.acn-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.acn-product-card{background:var(--dark3);border:1px solid var(--dark-border);padding:1.5rem}.acn-product-card-icon{color:var(--purple-light);margin-bottom:.85rem}.acn-product-card-title{font-family:var(--font-sans);font-weight:700;font-size:1.05rem;margin:0 0 .5rem;color:var(--text-on-dark)}.acn-product-card-desc{font-size:.88rem;color:var(--muted-on-dark);line-height:1.7;margin:0}.acn-product-workflow{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.acn-product-step{border-left:2px solid rgba(153,0,255,.45);padding:.5rem 0 .5rem 1rem}.acn-product-step-num{font-size:.72rem;font-weight:700;letter-spacing:.1em;color:var(--purple-light);display:block;margin-bottom:.35rem}.acn-product-step-label{font-weight:600;font-size:.92rem;color:var(--text-on-dark);display:block;margin-bottom:.25rem}.acn-product-step-desc{font-size:.82rem;color:var(--muted-on-dark);line-height:1.6;margin:0}.acn-product-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.acn-product-cta-emerald{background:var(--emerald)!important}.acn-product-cta-cyan{background:var(--cyan)!important}.acn-product-card-icon-cyan{color:var(--cyan)}.hero-section-accenture .hero-accenture-title{max-width:none;font-size:clamp(2.75rem,7.5vw,5rem)}.hero-title-spectrum{display:inline-flex;align-items:center;gap:.15em}.hero-section-accenture .hero-brand-logo-img{width:clamp(2rem,5vw,3rem)}@media (max-width:900px){.hero-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:none}.hero-strip-card{flex:0 0 min(85vw,320px);scroll-snap-align:start;border-right:1px solid var(--dark-border)}}@media (max-width:768px){.acn-about-inner,.acn-services-grid{grid-template-columns:1fr}.acn-news-item{grid-template-columns:1fr auto;grid-template-rows:auto auto}.acn-news-date{grid-column:1/-1}}.scroll-spy-nav-item{text-decoration:none}.capabilities-pin-gallery,.pillar-pin-gallery{border-top:1px solid var(--dark-border)}.capabilities-scroll-intro{max-width:var(--max-w);margin:0 auto;padding:5rem var(--px) 1.5rem;background:var(--dark)}.capabilities-scroll-intro+.capabilities-pin-gallery,.pillar-pin-gallery+.capabilities-scroll-intro{margin-top:0}.pillar-explorer-intro{padding:5rem var(--px) 1.5rem;background:var(--dark)}.ol-project-column .capabilities-panel-title,.ol-project-column .pillar-explorer-panel-title{font-family:var(--font-sans);font-weight:700;font-size:clamp(1.15rem,2.5vw,1.45rem);letter-spacing:-.025em;line-height:1.2;margin:0 0 .75rem;color:var(--text-on-dark)}.ol-project-column .capabilities-panel-desc,.ol-project-column .capabilities-panel-detail,.ol-project-column .pillar-explorer-panel-desc{font-size:.9rem;color:var(--muted-on-dark);line-height:1.78;margin:0 0 .75rem}.ol-project-column .capabilities-panel-detail{margin-bottom:.65rem}.ol-project-column .capabilities-panel-list,.ol-project-column .pillar-explorer-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.ol-project-column .capabilities-panel-list li,.ol-project-column .pillar-explorer-list li{display:flex;align-items:flex-start;gap:.55rem;font-size:.84rem;color:rgba(245,245,247,.78);line-height:1.55}.ol-project-column .capabilities-panel-list li:before,.ol-project-column .pillar-explorer-list li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--purple);flex-shrink:0;margin-top:.45rem}.ol-project-column .capability-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.ol-project-column .capability-tag{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-on-dark);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);padding:.22rem .55rem;border-radius:100px}.ol-projects-section{padding:0;margin:0;width:100%;max-width:none;background:var(--ink);border-top:1px solid var(--border-subtle);color:var(--text-on-dark);overflow:visible;isolation:isolate}.ol-projects-section.ol-projects-scroll{--case-carousel-controls-h:17rem;--pin-viewport-h:calc(100dvh - var(--site-header-h, 4rem) - var(--case-carousel-controls-h, 17rem))}.ol-projects-pin{width:100%;max-width:none;margin:0;padding:0;display:flex;flex-direction:column;background:var(--ink);overflow:hidden;box-sizing:border-box;position:relative}.ol-projects-fullscreen .ol-projects-pin{z-index:3}.ol-projects-title{color:var(--text-on-dark)}.ol-project-kicker{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--purple-light);font-weight:600;margin:0 0 .75rem}.ol-projects-header{flex-shrink:0;max-width:560px}.ol-projects-header-overlay{position:absolute;top:0;left:0;right:0;z-index:4;padding:clamp(1.5rem,3vh,2.25rem) var(--px);pointer-events:none;background:linear-gradient(180deg,rgba(7,8,16,.92),rgba(7,8,16,.55) 55%,transparent)}.ol-products-viewport{flex:none;width:100%;height:var(--pin-viewport-h,600px);overflow:hidden;position:relative;background:var(--ink)}.ol-products-track{position:relative;display:block;width:100%;will-change:transform}.ol-products-pane{flex-shrink:0;width:100%;height:var(--pin-viewport-h,600px);min-height:var(--pin-viewport-h,600px);overflow:hidden;background:var(--ink);box-sizing:border-box;isolation:isolate}.ol-project-description{display:grid;grid-template-columns:1fr 1fr;max-height:100%;align-items:stretch}.ol-project-description,.ol-project-image{width:100%;height:100%;min-height:0;overflow:hidden}.ol-project-image{position:relative;border-radius:0;border:none;border-right:1px solid var(--border-subtle);background:var(--ink2)}.ol-project-image-img{-o-object-fit:cover;object-fit:cover}.ol-project-column{display:flex;flex-direction:column;justify-content:flex-start;align-self:stretch;height:100%;min-height:0;max-height:100%;padding:clamp(1.35rem,3vh,2.25rem) clamp(1.25rem,3vw,3rem);background:var(--dark2);border-left:1px solid var(--border-subtle);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(153,0,255,.35) transparent;box-sizing:border-box}.ol-project-column::-webkit-scrollbar{width:4px}.ol-project-column::-webkit-scrollbar-thumb{background:rgba(153,0,255,.35);border-radius:999px}.ol-project-column>*{flex-shrink:0}.ol-project-excerpt{font-size:.95rem;color:var(--muted-on-dark);line-height:1.75;margin:0 0 1.25rem;max-width:520px}.ol-project-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--purple-light);text-decoration:none}.ol-products-controls{flex-shrink:0;display:flex;flex-direction:column;width:100%;min-height:0;z-index:5}.ol-project-list{flex:0 1 auto;min-height:0;max-height:clamp(11rem,34vh,22rem);display:flex;flex-direction:column;border-top:1px solid var(--border-subtle);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(153,0,255,.45) transparent}.ol-project-list::-webkit-scrollbar{width:4px}.ol-project-list::-webkit-scrollbar-thumb{background:rgba(153,0,255,.45);border-radius:999px}.ol-project-el{flex-shrink:0;padding:.85rem var(--px);border:none;border-bottom:1px solid var(--border-subtle);background:none;cursor:pointer;text-align:left;transition:opacity .25s ease}.ol-project-el h3{font-family:var(--font-sans);font-size:clamp(1.05rem,2.4vw,1.65rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0;color:var(--muted-on-dark);transition:color .25s ease;overflow-wrap:anywhere}.ol-project-el-active h3,.ol-project-el:focus h3,.ol-project-el:hover h3{color:var(--off-white)}.ol-project-el:not(.ol-project-el-active){opacity:.55}.ol-products-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem;padding:.85rem var(--px);background:rgba(7,8,16,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-sizing:border-box}.ol-products-scroll-hint{flex:1;margin:0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-on-dark);opacity:.85}.ol-products-nav{display:flex;align-items:center;gap:.75rem}.ol-products-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:var(--dark3);border:1px solid var(--border-subtle);color:var(--text-on-dark);cursor:pointer}.ol-products-counter{font-size:.78rem;font-weight:600;letter-spacing:.08em;color:var(--muted-on-dark);min-width:2.5rem;text-align:center}.ol-products-progress{flex-shrink:0;width:100%;height:2px;background:var(--border-subtle)}.ol-products-progress-bar{height:100%;background:var(--purple);transition:none}.scroll-scrub-line{position:relative;will-change:transform,opacity}@media (max-width:900px){.ol-project-description{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.ol-project-image{min-height:0;height:100%;border-right:none;border-bottom:1px solid var(--border-subtle)}.ol-project-column{border-left:none;border-top:1px solid var(--border-subtle);padding:clamp(1.5rem,4vw,2rem) var(--px)}.ol-products-scroll-hint{display:none}}@media (prefers-reduced-motion:reduce){.scroll-scrub-line{will-change:auto}.ol-project-el:not(.ol-project-el-active){opacity:1}.ol-products-progress-bar{transition:none}}