:root{--font-sans:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-hero-title-size:clamp(2.35rem, 5.2vw, 4.5rem);--type-hero-title-line:.96;--type-hero-title-weight:700;--type-page-title-size:2.25rem;--type-page-title-line:1.15;--type-page-title-weight:700;--type-section-title-size:1.25rem;--type-section-title-line:1.25;--type-section-title-weight:600;--type-body-size:1rem;--type-body-line:1.55;--type-body-weight:400;--type-small-size:.875rem;--type-small-line:1.45;--type-small-weight:400;--color-bg:#fff;--color-bg-secondary:#f8f9fa;--color-text:#1f2937;--color-text-secondary:#6b7280;--color-accent:#8b1e1e;--color-accent-deep:#6a1717;--color-accent-muted:#8b1e1e1f;--color-accent-surface:#faf5f5;--color-border:#e5e7eb;--color-border-subtle:#f0f1f3;--container-max:72rem;--container-pad-x:1.5rem;--navbar-height:4.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--color-on-accent:#fff;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--shadow-subtle:0 1px 2px #1f29370a, 0 6px 20px #1f29370a;--shadow-card:0 1px 1px #1f293708, 0 4px 6px #1f293705, 0 12px 32px #1f29370f;--shadow-card-hover:0 2px 4px #1f29370a, 0 8px 16px #1f29370a, 0 24px 48px #1f293714;--shadow-button:0 1px 2px #6a171729, 0 6px 16px #6a17171f;--shadow-button-hover:0 4px 8px #6a17172e, 0 12px 28px #6a171724;--shadow-surface:0 24px 64px #1f29370f;--ease-premium:cubic-bezier(.22, 1, .36, 1);--duration-fast:.2s;--duration-medium:.36s;font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text);background:var(--color-bg);font-size:16px}@media (width<=640px){:root{--type-page-title-size:1.875rem;--type-hero-title-size:clamp(2rem, 8.4vw, 2.625rem);--type-hero-title-line:1.02;--container-pad-x:1.125rem;--navbar-height:5.75rem}}html{overflow-x:clip}body{background-color:var(--color-bg);background-image:radial-gradient(100% 70% at 50% -15%,#8b1e1e09,#0000 55%),radial-gradient(80% 50% at 100% 0,#1f293705,#0000 50%);margin:0}main{display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}:root{--motion-ease-standard:var(--ease-premium);--motion-ease-enter:cubic-bezier(.22, 1, .36, 1);--motion-ease-exit:cubic-bezier(.4, 0, .2, 1);--motion-duration-instant:.12s;--motion-duration-fast:var(--duration-fast);--motion-duration-hover:var(--duration-medium);--motion-duration-sheen:.6s;--motion-duration-page:.5s;--motion-duration-reveal:.75s;--motion-lift-button:-2px;--motion-lift-card:-3px;--motion-scale-card:1.004;--motion-scale-image:1.01;--motion-reveal-translate-y:1.25rem;--motion-reveal-translate-sm:.75rem;--motion-reveal-blur:3px;--motion-stagger-step:80ms;--motion-portrait-tilt-max:1.5deg}@keyframes motion-fade-up{0%{opacity:0;transform:translateY(var(--motion-reveal-translate-sm))}to{opacity:1;transform:translateY(0)}}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}.motion-transition-hover{transition:transform var(--motion-duration-hover) var(--motion-ease-standard), box-shadow var(--motion-duration-hover) var(--motion-ease-standard), border-color var(--motion-duration-hover) var(--motion-ease-standard)}.motion-transition-color{transition:color var(--motion-duration-fast) var(--motion-ease-standard), background var(--motion-duration-hover) var(--motion-ease-standard), border-color var(--motion-duration-hover) var(--motion-ease-standard)}.motion-transition-opacity{transition:opacity var(--motion-duration-fast) var(--motion-ease-standard)}.motion-hover-card{transition:transform var(--motion-duration-hover) var(--motion-ease-standard), box-shadow var(--motion-duration-hover) var(--motion-ease-standard), border-color var(--motion-duration-hover) var(--motion-ease-standard)}.motion-hover-card:hover{transform:translateY(var(--motion-lift-card)) scale(var(--motion-scale-card));box-shadow:var(--shadow-card-hover)}.motion-hover-button{transition:transform var(--motion-duration-hover) var(--motion-ease-standard), box-shadow var(--motion-duration-hover) var(--motion-ease-standard), background var(--motion-duration-hover) var(--motion-ease-standard), border-color var(--motion-duration-hover) var(--motion-ease-standard)}.motion-hover-button:hover{transform:translateY(var(--motion-lift-button))}.motion-hover-image{overflow:hidden}.motion-hover-image img,.motion-hover-image .motion-hover-image-target{transition:transform var(--motion-duration-hover) var(--motion-ease-standard)}.motion-hover-image:hover img,.motion-hover-image:hover .motion-hover-image-target{transform:scale(var(--motion-scale-image))}.motion-link-accent{text-underline-offset:.2em;transition:color var(--motion-duration-fast) var(--motion-ease-standard), text-decoration-color var(--motion-duration-fast) var(--motion-ease-standard);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.motion-link-accent:hover{color:var(--color-text);-webkit-text-decoration-color:var(--color-accent-muted);text-decoration-color:var(--color-accent-muted)}.motion-reveal{opacity:0;transform:translateY(var(--motion-reveal-translate-y));transition:opacity var(--motion-duration-reveal) var(--motion-ease-standard), transform var(--motion-duration-reveal) var(--motion-ease-standard);transition-delay:var(--motion-reveal-delay,0s)}.motion-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.motion-hover-card:hover,.motion-hover-button:hover,.motion-hover-image:hover img,.motion-hover-image:hover .motion-hover-image-target{transform:none}.motion-reveal{opacity:1;transition:none;transform:none}}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad-x);box-sizing:border-box;margin-inline:auto}.navbar{border-bottom:1px solid var(--color-border-subtle);min-height:var(--navbar-height);background:#fffffff5;box-shadow:0 1px #fffc}.navbarInner{padding-block:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-6);min-height:var(--navbar-height);display:flex}.brand{letter-spacing:-.025em;color:var(--color-text);flex-shrink:0;font-size:.9375rem;font-weight:600;line-height:1.25;text-decoration:none}.navLinks{justify-content:flex-end;gap:var(--space-2) var(--space-5);color:var(--color-text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line);flex-wrap:wrap;display:flex}.navLink a{padding:var(--space-2) var(--space-1);transition:color var(--duration-fast) var(--ease-premium);display:inline-block}.navLink a:hover{color:var(--color-text)}.navLink a.navLinkActive{color:var(--color-text);font-weight:600}.footer{margin-top:var(--space-8);padding-block:var(--space-20) var(--space-12);text-align:center;color:var(--color-text-secondary);background:linear-gradient(180deg, #f8f9fa73 0%, var(--color-bg) 38%);position:relative}.footer:before{content:"";background:linear-gradient(90deg,#0000 0%,#e5e7ebf2 22% 78%,#0000 100%);width:min(14rem,56%);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.footerSignature{align-items:center;gap:var(--space-10);opacity:.9;max-width:36rem;transition:opacity var(--motion-duration-hover) var(--motion-ease-standard), transform var(--motion-duration-hover) var(--motion-ease-standard);flex-direction:column;margin-inline:auto;display:flex;transform:translateY(0)}.footer:hover .footerSignature{opacity:1;transform:translateY(-1px)}.footerAttribution{align-items:center;gap:var(--space-3);flex-direction:column;margin:0;display:flex}.footerAttributionLead{font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:.01em;color:var(--color-text-secondary);transition:color var(--motion-duration-hover) var(--motion-ease-standard);font-weight:400}.footer:hover .footerAttributionLead{color:var(--color-text)}.footerAttributionName{letter-spacing:-.025em;color:var(--color-text);font-size:1.0625rem;font-weight:600;line-height:1.3}.footerTech{align-items:center;gap:var(--space-4);flex-direction:column;margin:0;display:flex}.footerTechLead{letter-spacing:.02em;color:var(--color-text-secondary);opacity:.82;transition:opacity var(--motion-duration-hover) var(--motion-ease-standard), color var(--motion-duration-hover) var(--motion-ease-standard);font-size:.75rem;font-weight:400;line-height:1.45}.footer:hover .footerTechLead{opacity:.95;color:var(--color-text)}.footerTechStack{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);letter-spacing:.01em;color:var(--color-text-secondary);flex-wrap:wrap;font-size:.75rem;font-weight:500;line-height:1.4;display:flex}.footerTechGroup{align-items:center;gap:var(--space-3);display:inline-flex}.footerTechItem{align-items:center;gap:.4em;display:inline-flex}.footerTechIcon{opacity:.62;width:.875em;height:.875em;color:var(--color-text-secondary);transition:opacity var(--motion-duration-hover) var(--motion-ease-standard), color var(--motion-duration-hover) var(--motion-ease-standard);flex-shrink:0}.footer:hover .footerTechIcon{opacity:.92;color:var(--color-text)}.footerTechSep{color:var(--color-border);opacity:.85;-webkit-user-select:none;user-select:none;font-weight:400}.footerMeta{align-items:center;gap:var(--space-4);width:100%;max-width:20rem;padding-top:var(--space-8);border-top:1px solid #e5e7eb8c;flex-direction:column;display:flex}.footerVersion{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);opacity:.72;transition:opacity var(--motion-duration-hover) var(--motion-ease-standard), color var(--motion-duration-hover) var(--motion-ease-standard);margin:0;font-size:.6875rem;font-weight:500;line-height:1.4}.footer:hover .footerVersion{opacity:.9;color:var(--color-text)}.footerEvolution{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);opacity:.8;transition:opacity var(--motion-duration-hover) var(--motion-ease-standard);flex-direction:column;margin:0;font-size:.75rem;line-height:1.5;display:flex}.footer:hover .footerEvolution{opacity:.95}.footerEvolutionLead{letter-spacing:.015em;font-weight:400}.footerEvolutionDate{letter-spacing:.01em;opacity:.92;font-weight:400}.footerChangelogLink{letter-spacing:.01em;color:var(--color-text-secondary);transition:color var(--motion-duration-fast) var(--motion-ease-standard), opacity var(--motion-duration-hover) var(--motion-ease-standard);font-size:.75rem;font-weight:500;line-height:1.4;text-decoration:none}.footer:hover .footerChangelogLink{color:var(--color-text)}.footerChangelogLink:hover{color:var(--color-accent)}@media (width<=767px){.navbar{min-height:auto}.navbarInner{padding-block:var(--space-3);align-items:stretch;gap:var(--space-3);flex-direction:column;min-height:auto}.brand{letter-spacing:-.02em;text-wrap:balance;font-size:.875rem;line-height:1.35}.navLinks{justify-items:stretch;gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.navLink{min-width:0}.navLink a{width:100%;padding:var(--space-2) var(--space-1);text-align:center;border-radius:var(--radius-md);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;font-size:.8125rem;line-height:1.25;display:flex}.navLink a:active{background:#f8f9faf2}}@media (width<=640px){.footer{padding-block:var(--space-16) var(--space-10)}.footerSignature{gap:var(--space-8);padding-inline:var(--space-1)}.footerAttributionName{text-wrap:balance;max-width:16rem;font-size:1rem}.footerTechLead{text-wrap:balance;max-width:14rem}.footerTechStack{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);row-gap:var(--space-3);flex-wrap:wrap;max-width:17.5rem;display:flex}.footerTechGroup{gap:var(--space-2)}.footerMeta{padding-top:var(--space-6);gap:var(--space-3);max-width:100%}.footerEvolution{text-wrap:balance;max-width:16rem}}@media (prefers-reduced-motion:reduce){.footer:hover .footerSignature{transform:none}}.page{padding-block:var(--space-8)}.heroTitle{font-size:var(--type-hero-title-size);line-height:var(--type-hero-title-line);font-weight:var(--type-hero-title-weight);letter-spacing:-.055em;color:var(--color-text);text-wrap:balance;margin:0}.brandSuffix{color:var(--color-accent);letter-spacing:-.02em;text-shadow:0 0 24px var(--color-accent-muted);font-weight:400}.pageTitle{font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);font-weight:var(--type-page-title-weight);letter-spacing:-.03em;margin:0 0 var(--space-4)}.sectionTitle{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:var(--type-section-title-weight);margin:0 0 var(--space-3)}.bodyText{font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight);color:var(--color-text-secondary);margin:0}.btn{appearance:none;isolation:isolate;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:var(--type-small-size);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;min-height:3rem;transition:transform var(--duration-medium) var(--ease-premium), box-shadow var(--duration-medium) var(--ease-premium), background var(--duration-medium) var(--ease-premium), border-color var(--duration-medium) var(--ease-premium), color var(--duration-fast) var(--ease-premium);justify-content:center;align-items:center;padding:.9375rem 1.625rem;font-weight:600;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.btnPrimary{background:linear-gradient(180deg, #952121 0%, #861e1e 42%, var(--color-accent-deep) 100%);border-color:var(--color-accent-deep);color:var(--color-on-accent);box-shadow:var(--shadow-button), inset 0 1px 0 #ffffff24}.btnPrimary:after{content:"";border-radius:inherit;transition:background-position .6s var(--ease-premium);pointer-events:none;z-index:1;background:linear-gradient(108deg,#0000 38%,#ffffff24 50%,#0000 62%) 130% 0/220% 100%;position:absolute;inset:0}.btnPrimary:hover{box-shadow:var(--shadow-button-hover), inset 0 1px 0 #ffffff38;background:linear-gradient(#a32525 0%,#922020 42%,#751616 100%);transform:translateY(-2px)}.btnPrimary:hover:after{background-position:-30% 0}.btnSecondary{color:var(--color-text);border-color:var(--color-border);background:linear-gradient(#fff 0%,#fafbfc 100%);box-shadow:0 1px 2px #1f293708}.btnSecondary:after{content:"";border-radius:inherit;opacity:.55;transition:background-position .65s var(--ease-premium);pointer-events:none;z-index:1;background:linear-gradient(108deg,#0000 40%,#ffffffbf 50%,#0000 60%) 130% 0/220% 100%;position:absolute;inset:0}.btnSecondary:hover{box-shadow:var(--shadow-subtle), 0 4px 12px #1f29370a;background:linear-gradient(#fff 0% 100%);border-color:#cdd2d9;transform:translateY(-2px)}.btnSecondary:hover:after{background-position:-30% 0}.card{border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-card), inset 0 1px 0 #fffffff2;transition:transform var(--duration-medium) var(--ease-premium), box-shadow var(--duration-medium) var(--ease-premium), border-color var(--duration-medium) var(--ease-premium);background:linear-gradient(#fff 0%,#fdfdfd 100%);border:1px solid #e5e7ebe6}.card:hover{box-shadow:var(--shadow-card-hover), inset 0 1px 0 #fff;border-color:#dde1e7;transform:translateY(-3px)scale(1.004)}.buttonRow{gap:var(--space-4);flex-wrap:wrap;align-items:center;margin-top:0;display:flex}@media (prefers-reduced-motion:reduce){.btn:hover,.card:hover{transform:none}.btnPrimary:after,.btnSecondary:after{display:none}.heroMedia:hover .placeholderBlock{border-color:#e5e7ebe6}}@media (width>=768px){.brand{font-size:1rem}}.scrollReveal{opacity:0;filter:blur(3px);transition:opacity .75s var(--ease-premium), transform .75s var(--ease-premium), filter .75s var(--ease-premium);transition-delay:var(--reveal-delay,0s);transform:translateY(1.25rem)}.scrollRevealVisible{opacity:1;filter:blur();transform:translateY(0)}.gridReveal{min-width:0;height:100%}.gridReveal>.card{min-width:0;max-width:100%;height:100%}@media (width<=768px){.scrollReveal,.scrollRevealVisible{will-change:opacity, transform;-webkit-filter:none!important;-webkit-backdrop-filter:none!important}.scrollReveal{transform:translateY(var(--motion-reveal-translate-sm,.75rem));transition:opacity .6s var(--ease-premium), transform .6s var(--ease-premium)}.scrollRevealVisible{will-change:auto}.gridReveal>.card{height:auto}}@media (prefers-reduced-motion:reduce){.scrollReveal{opacity:1;filter:none;will-change:auto;transition:none;transform:none}.projectCard:hover .projectImagePlaceholder{background:var(--color-bg-secondary)}}.homeSection{padding-block:clamp(var(--space-20), 11vh, 7.5rem);box-sizing:border-box}.homeSectionSecondary{background-color:var(--color-bg-secondary);background-image:radial-gradient(85% 50% at 50% 0,#ffffffd9,#0000 70%),radial-gradient(60% 40% at 0 100%,#8b1e1e05,#0000 60%)}.homeSectionHero{isolation:isolate;min-height:calc(100svh - var(--navbar-height));padding-block:clamp(var(--space-20), 9vh, var(--space-24));--hero-scroll:0;align-items:center;display:flex;position:relative;overflow:hidden}.heroAtmosphere{pointer-events:none;z-index:1;position:absolute;inset:0 0 -1px;overflow:hidden}.heroAtmosphere:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000 0%,#8b1e1e07 45%,#8b1e1e0d 100%);height:42%;position:absolute;bottom:0;left:-12%;right:-12%}.heroAtmosphereScrollLayer{transform:translate3d(calc(var(--hero-scroll) * -1.2%), calc(var(--hero-scroll) * 2.8%), 0);position:absolute;inset:0}.heroAtmosphereParallax{pointer-events:none;position:absolute;inset:0}.heroAtmosphereParallaxSlow{transform:translate3d(calc(var(--hero-scroll) * 1.4%), calc(var(--hero-scroll) * 2.2%), 0)}.heroAtmosphereParallaxFast{transform:translate3d(calc(var(--hero-scroll) * -2%), calc(var(--hero-scroll) * 3.8%), 0)}.heroAtmosphereParallaxGlow{transform:translate3d(calc(var(--hero-scroll) * -1.1%), calc(var(--hero-scroll) * 1.6%), 0)}.heroAtmosphereParallaxParticles{transform:translate3d(calc(var(--hero-scroll) * 0.8%), calc(var(--hero-scroll) * 4.2%), 0)}.heroAtmosphereWave{opacity:.68;transform-origin:50% 90%;will-change:transform;width:152%;height:78%;position:absolute;left:-26%}.heroAtmosphereWaveOne{animation:18s cubic-bezier(.42,.08,.58,.92) infinite heroWaveDriftOne;bottom:0}.heroAtmosphereWaveTwo{opacity:.52;animation:26s cubic-bezier(.38,.04,.62,.96) -7s infinite heroWaveDriftTwo;bottom:-10%}.heroAtmosphereGlow{background:radial-gradient(#8b1e1e13 0%,#8b1e1e07 48%,#0000 74%);border-radius:50%;width:58%;height:52%;animation:33s ease-in-out -7s infinite heroGlowPulse;position:absolute;top:10%;right:-8%}.heroAtmosphereParticles{z-index:2;position:absolute;inset:0;overflow:hidden}.heroParticle{left:var(--particle-left);top:var(--particle-top);width:var(--particle-size);height:var(--particle-size);opacity:.52;animation:heroParticleDrift var(--particle-duration) ease-in-out infinite;animation-delay:var(--particle-delay);will-change:transform, opacity;background:radial-gradient(circle at 35% 35%,#a53c3cb8 0%,#8b1e1e73 55%,#8b1e1e2e 100%);border-radius:50%;position:absolute;box-shadow:0 0 10px #8b1e1e24}.heroParticle:nth-child(3n){background:radial-gradient(circle at 40% 40%,#af555a9e 0%,#8b1e1e61 60%,#78282d24 100%)}.heroParticle:nth-child(3n+2){opacity:.44}@keyframes heroWaveDriftOne{0%,to{transform:translate(-6%)scale(1)}17%{transform:translate(-2.5%,-3.5%)scale(1.02,1.04)}38%{transform:translate(5.5%,3%)scale(1.03,.965)}58%{transform:translate(8%,-2.8%)scale(.975,1.035)}79%{transform:translate(1.5%,4%)scale(1.015,.97)}92%{transform:translate(-5%,1.5%)scale(.985,1.02)}}@keyframes heroWaveDriftTwo{0%,to{transform:translate(5.5%)scale(1)}19%{transform:translate(-3.5%,3.2%)scale(1.025,1.03)}41%{transform:translate(-8.5%,5%)scale(1.035,.96)}63%{transform:translate(-4%,-3%)scale(.97,1.03)}84%{transform:translate(3%,-4.5%)scale(1.02,.985)}}@keyframes heroGlowPulse{0%,to{opacity:.72;transform:translate(0,0)scale(1)}34%{opacity:.86;transform:translate(1.8%,-1.2%)scale(1.03)}67%{opacity:.94;transform:translate(-1.4%,1.6%)scale(.98)}}@keyframes heroParticleDrift{0%,to{opacity:.45;transform:translate(0,0)}28%{opacity:.68;transform:translate(22px,-32px)}55%{opacity:.52;transform:translate(-16px,-52px)}82%{opacity:.6;transform:translate(10px,-24px)}}.homeSectionHero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(70% 58% at 12% 42%,#8b1e1e0d,#0000 70%),radial-gradient(50% 45% at 92% 28%,#1f29370a,#0000 68%),radial-gradient(90% 50% at 50% 100%,#f8f9fa80,#0000 78%);position:absolute;inset:0}.homeSectionHero:after{content:"";opacity:.28;pointer-events:none;z-index:2;background:linear-gradient(#ffffff8c 0%,#0000 22%),linear-gradient(90deg,#0000 0%,#ffffff47 50%,#0000 100%);position:absolute;inset:0}.homeSectionHero .container{z-index:3;width:100%;position:relative}.heroGrid{gap:clamp(var(--space-12), 6vw, var(--space-20));grid-template-columns:1.2fr .8fr;align-items:center;width:100%;display:grid}.heroContent{align-items:flex-start;gap:var(--space-10);flex-direction:column;max-width:40rem;display:flex}.heroTitle:after{content:"";width:2.75rem;height:2px;margin-top:var(--space-8);background:linear-gradient(90deg, var(--color-accent) 0%, #8b1e1e1f 100%);opacity:.9;border-radius:1px;display:block}.heroDisciplines{color:var(--color-text);letter-spacing:-.025em;white-space:nowrap;margin:0;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:500;line-height:1.4}.heroDisciplineSep{margin-inline:var(--space-4);color:var(--color-text-secondary);opacity:.7;font-weight:400}.heroMission{margin:var(--space-2) 0 0;max-width:26rem;color:var(--color-text-secondary);text-wrap:pretty;font-size:1.125rem;line-height:1.75}.heroButtonRow{margin-top:var(--space-2);gap:var(--space-4);align-items:center}.heroButtonRow .btn{letter-spacing:-.015em;border-radius:var(--radius-md);min-width:11rem;padding:1rem 1.75rem;font-size:.9375rem;font-weight:600}.heroMedia{place-self:center;align-items:center;gap:var(--space-8);width:fit-content;max-width:100%;padding:var(--space-10) var(--space-10) var(--space-8);border-radius:var(--radius-2xl);box-sizing:border-box;background:linear-gradient(168deg,#fffffffc 0%,#fbfcfdeb 48%,#f7f8fad6 100%);border:1px solid #dadfe6f2;flex-direction:column;margin-inline:auto;display:flex;box-shadow:0 1px 2px #1f29370a,0 8px 24px #1f29370d,0 24px 56px #1f293712,inset 0 1px #fffffffa,inset 0 0 0 1px #ffffff8c}.heroPortraitPresentation{flex-shrink:0;width:14rem;max-width:100%;position:relative}.heroPortraitPresentation:after{content:"";border-radius:calc(var(--radius-xl) + .625rem);pointer-events:none;z-index:0;border:1px solid #e5e7eb9e;position:absolute;inset:-.625rem;box-shadow:0 12px 32px #1f29370a}.heroPortraitAmbient{pointer-events:none;z-index:0;background:radial-gradient(72% 68% at 50% 38%,#8b1e1e12,#0000 72%),radial-gradient(55% 50% at 50% 88%,#1f293709,#0000 70%);border-radius:50%;position:absolute;inset:-1.25rem -.75rem}.heroPortrait{z-index:1;border-radius:var(--radius-xl);background:linear-gradient(160deg,#fff 0%,#f8f9fb 45%,#f1f3f5 100%);border:1px solid #d6dbe3fa;width:100%;margin:0;padding:.4375rem;position:relative;overflow:hidden;box-shadow:0 2px 4px #1f29370d,0 10px 28px #1f293712,0 20px 48px #1f29370f,inset 0 0 0 1px #fffffff5,inset 0 1px #fffc,inset 0 -1px #1f29370a}.heroPortrait:before{content:"";border-radius:inherit;pointer-events:none;z-index:2;background:linear-gradient(148deg,#ffffff52 0%,#0000 36% 64%,#1f293708 100%);position:absolute;inset:0}.heroPortraitImage{border-radius:calc(var(--radius-xl) - .4375rem);vertical-align:middle;z-index:1;transform-origin:50% 30%;width:100%;max-width:100%;height:auto;display:block;position:relative;transform:scale(1.175)}.heroIdentityCard{width:14rem;max-width:100%;padding-block:var(--space-5) 0;text-align:center;border-top:1px solid #e5e7ebbf}.heroIdentityMeta{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);flex-wrap:wrap;margin:0;font-size:.6875rem;font-weight:500;line-height:1.35;display:flex}.heroIdentitySep{color:var(--color-border);letter-spacing:0;text-transform:none;opacity:.9;font-weight:400}.heroIdentityLocation{margin:var(--space-3) 0 0;letter-spacing:.01em;color:var(--color-text-secondary);opacity:.82;font-size:.75rem;font-weight:400;line-height:1.45}.heroMedia .placeholderBlockVideo{width:14rem;max-width:100%}.heroMedia .placeholderBlock{background:linear-gradient(180deg, #fcfcfdf2 0%, var(--color-bg-secondary) 100%);transition:border-color var(--duration-medium) var(--ease-premium), box-shadow var(--duration-medium) var(--ease-premium);border-color:#e5e7ebeb;box-shadow:inset 0 1px #fffffff2,0 1px 2px #1f293708}.heroMedia:hover .placeholderBlock{border-color:#dde1e7}.homeSectionContact{padding-block:var(--space-24)}.homeSectionHeader{gap:var(--space-4);margin-bottom:var(--space-16);flex-direction:column;max-width:36rem;display:flex}.homeSectionHeader .sectionTitle:after{content:"";width:2.75rem;height:2px;margin-top:var(--space-4);background:linear-gradient(90deg, var(--color-accent) 0%, #8b1e1e26 100%);border-radius:1px;display:block}.homeSection+.homeSection{border-top:1px solid #f0f1f3e6}.homeSectionHeader .sectionTitle{font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);font-weight:var(--type-page-title-weight);letter-spacing:-.035em;color:var(--color-text);margin:0}.homeSectionHeader .bodyText{font-size:1.0625rem;line-height:1.6}.placeholderBlock{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-align:center;color:var(--color-text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line);padding:var(--space-8);justify-content:center;align-items:center;display:flex}.placeholderBlockPortrait{min-height:20rem}.placeholderBlockVideo{min-height:10rem}.placeholderBlockMedia{min-height:11rem}.statGrid{gap:var(--space-8);grid-template-columns:repeat(3,1fr);width:100%;min-width:0;display:grid}.statGrid>*{min-width:0}.statCard{gap:var(--space-4);min-height:10.5rem;padding:var(--space-8);border-radius:var(--radius-2xl);flex-direction:column;justify-content:center;display:flex}.statValue{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.05;font-weight:var(--type-page-title-weight);letter-spacing:-.04em;color:var(--color-text);margin:0}.statLabel{font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-text-secondary);letter-spacing:-.01em;margin:0;font-weight:500}.projectGrid{gap:var(--space-8);grid-template-columns:repeat(3,1fr);align-items:stretch;width:100%;min-width:0;display:grid}.projectGrid>*{min-width:0}.projectCard{gap:var(--space-6);height:100%;padding:var(--space-8);border-radius:var(--radius-2xl);flex-direction:column;display:flex}.projectImagePlaceholder{aspect-ratio:16/10;background:linear-gradient(180deg, #fafbfc 0%, var(--color-bg-secondary) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;transition:border-color var(--duration-medium) var(--ease-premium), background var(--duration-medium) var(--ease-premium);justify-content:center;align-items:center;display:flex}.projectCard:hover .projectImagePlaceholder{background:linear-gradient(180deg, #fff 0%, var(--color-bg-secondary) 100%);border-color:#dfe3e8}.projectImageHint{font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-text-secondary);letter-spacing:-.01em}.projectCardCopy{gap:var(--space-3);flex-direction:column;flex:1;display:flex}.projectCard .projectTitle{letter-spacing:-.025em;color:var(--color-text);margin:0;font-size:1.1875rem;line-height:1.3}.projectSubtitle{font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:-.01em;color:var(--color-text-secondary);margin:0;font-weight:500}.projectCard .placeholderBlock{background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.projectDescription{flex:1;margin:0;line-height:1.65}.projectCard .btn{width:11.875rem;min-width:11.875rem;max-width:11.875rem;height:3rem;min-height:3rem;max-height:3rem;font-size:var(--type-small-size);border-radius:var(--radius-md);box-sizing:border-box;align-self:flex-start;margin-top:auto;padding:0 1.25rem;line-height:1.2;text-decoration:none}.experienceList{flex-direction:column;gap:0;max-width:44rem;display:flex}.experienceItem{gap:var(--space-3);padding-block:var(--space-8);flex-direction:column;display:flex}.experienceList>.scrollReveal:not(:last-child) .experienceItem{border-bottom:1px solid var(--color-border)}.experienceList>.scrollReveal:first-child .experienceItem{padding-top:0}.experienceList>.scrollReveal:last-child .experienceItem{padding-bottom:0}.experienceItem .sectionTitle{color:var(--color-text);margin:0;font-size:1.125rem}.experienceItem .experienceCompany{color:var(--color-text);font-weight:500}.experienceActions{margin-top:var(--space-12)}.leadershipGrid{gap:var(--space-8);grid-template-columns:repeat(3,1fr);align-items:stretch;width:100%;min-width:0;display:grid}.leadershipGrid>*{min-width:0}.leadershipCard{gap:var(--space-5);height:100%;padding:var(--space-8);border-radius:var(--radius-2xl);flex-direction:column;display:flex}.leadershipCard .sectionTitle{color:var(--color-text);margin:0;font-size:1.0625rem;line-height:1.35}.leadershipCard .bodyText{line-height:1.6}.contactCTA{text-align:center;gap:var(--space-6);max-width:30rem;padding:var(--space-10) var(--space-8);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);background:linear-gradient(#ffffffe6 0%,#fff9 100%);border:1px solid #e5e7ebcc;flex-direction:column;align-items:center;margin-inline:auto;display:flex}.contactCTA .sectionTitle{font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);font-weight:var(--type-page-title-weight);letter-spacing:-.035em;color:var(--color-text);margin:0}.contactCTA .sectionTitle:after{content:"";width:2.75rem;height:2px;margin-top:var(--space-4);background:linear-gradient(90deg, var(--color-accent) 0%, #8b1e1e26 100%);border-radius:1px;margin-inline:auto;display:block}.contactCTA .bodyText{font-size:1.0625rem;line-height:1.7}.contactCTAClosing{color:var(--color-text);font-weight:500}@media (width<=768px){.homeSection+.homeSection{border-top:none}.heroAtmosphereScrollLayer,.heroAtmosphereParallax{transform:none}.heroAtmosphereWave{opacity:.58;will-change:auto;width:168%;height:72%;animation-duration:24s;left:-34%}.heroAtmosphereWaveTwo{animation-duration:32s;bottom:-12%}.heroAtmosphereGlow{width:78%;animation:28s ease-in-out infinite heroGlowPulseMobile;right:-28%}.heroParticle{will-change:auto}.heroParticle:nth-child(n+5){display:none}}@keyframes heroGlowPulseMobile{0%,to{opacity:.52;transform:translate(0,0)scale(1)}45%{opacity:.7;transform:translate(1%,-.8%)scale(1.02)}74%{opacity:.6;transform:translate(-.8%,1%)scale(.99)}}@media (prefers-reduced-motion:reduce){.heroAtmosphereScrollLayer,.heroAtmosphereParallax{transform:none!important}.heroAtmosphereWave,.heroAtmosphereGlow,.heroParticle{will-change:auto;animation:none!important}.heroAtmosphereWaveOne{opacity:.4}.heroAtmosphereWaveTwo{opacity:.3}.heroAtmosphereGlow{opacity:.58}.heroParticle{opacity:.18}}@media (width<=1024px){.homeSection{padding-block:var(--space-20)}.homeSectionHero{min-height:auto;padding-block:var(--space-20)}.heroGrid{gap:var(--space-12);grid-template-columns:1fr}.heroContent{max-width:none}.heroDisciplines{white-space:normal}.heroMedia{padding:var(--space-8)}.heroPortraitPresentation,.heroIdentityCard,.heroMedia .placeholderBlockVideo{width:13rem}.statGrid{gap:var(--space-6);grid-template-columns:repeat(2,1fr)}.projectGrid,.leadershipGrid{grid-template-columns:1fr;max-width:32rem;margin-inline:auto}.homeSectionHeader{margin-bottom:var(--space-12)}}@media (width<=640px){.homeSection{padding-block:var(--space-16)}.homeSectionHero{padding-block:var(--space-12) var(--space-16)}.homeSectionContact{padding-block:var(--space-20)}.homeSectionHeader{margin-bottom:var(--space-10);gap:var(--space-3)}.homeSectionHeader .sectionTitle{text-wrap:balance;font-size:clamp(1.625rem,7vw,1.875rem)}.homeSectionHeader .bodyText{font-size:var(--type-body-size);line-height:1.65}.heroGrid{gap:var(--space-10);min-width:0}.heroContent{gap:var(--space-8);width:100%;min-width:0}.heroTitle{text-wrap:balance;max-width:100%}.heroTitle:after{margin-top:var(--space-6);width:2.25rem}.heroDisciplines{align-items:center;column-gap:var(--space-2);row-gap:var(--space-2);white-space:normal;flex-wrap:wrap;max-width:100%;font-size:.9375rem;line-height:1.55;display:flex}.heroDisciplineSep{margin-inline:var(--space-1)}.heroMission{margin-top:var(--space-2);max-width:100%;font-size:1.0625rem;line-height:1.7}.heroButtonRow{margin-top:var(--space-2);align-items:stretch;gap:var(--space-3);flex-direction:column;width:100%}.heroButtonRow .btn{flex:none;width:100%;min-width:0;min-height:3.125rem}.heroMedia{padding:var(--space-8) var(--space-7);gap:var(--space-7);width:100%;max-width:18rem}.heroPortraitPresentation,.heroIdentityCard,.heroMedia .placeholderBlockVideo{width:13.25rem}.heroIdentityCard{padding-block:var(--space-4) 0}.statGrid{gap:var(--space-4);grid-template-columns:1fr}.statCard{min-height:auto;padding:var(--space-6) var(--space-6);gap:var(--space-3)}.statValue{font-size:clamp(1.625rem,7vw,2rem)}.statLabel{text-wrap:balance;line-height:1.5}.projectGrid,.leadershipGrid{gap:var(--space-6);max-width:none}.projectCard,.leadershipCard{padding:var(--space-6);gap:var(--space-5)}.projectCard .projectTitle{text-wrap:balance;font-size:1.125rem;line-height:1.35}.projectDescription,.leadershipCard .bodyText{font-size:var(--type-body-size);line-height:1.65}.projectCard .btn{align-self:stretch;width:100%;min-width:0;max-width:none;height:3rem;min-height:3rem;max-height:3rem}.leadershipCard .sectionTitle{text-wrap:balance;font-size:1rem;line-height:1.4}.experienceList{max-width:none}.experienceItem{padding-block:var(--space-6);gap:var(--space-2)}.experienceActions{margin-top:var(--space-8);width:100%}.experienceActions .btn{width:100%}.contactCTA{padding:var(--space-8) var(--space-6);gap:var(--space-5);max-width:100%}.contactCTA .sectionTitle{text-wrap:balance;font-size:clamp(1.625rem,7vw,1.875rem)}.contactCTA .bodyText{font-size:var(--type-body-size);line-height:1.65}.contactCTA .btn{width:100%;min-height:3.125rem}}.experienceSection{padding-block:clamp(var(--space-16), 8vh, var(--space-20));box-sizing:border-box}.experienceSection+.experienceSection{border-top:1px solid #f0f1f3e6}.experienceSectionSecondary{background-color:var(--color-bg-secondary);background-image:radial-gradient(85% 50% at 50% 0,#ffffffd9,#0000 70%),radial-gradient(60% 40% at 0 100%,#8b1e1e05,#0000 60%)}.experienceSectionEvidence{padding-bottom:clamp(var(--space-20), 10vh, var(--space-24))}.experiencePageHero{padding-block:clamp(var(--space-20), 10vh, var(--space-24)) clamp(var(--space-12), 6vh, var(--space-16));background:radial-gradient(70% 58% at 12% 42%,#8b1e1e0a,#0000 70%),radial-gradient(50% 45% at 92% 28%,#1f293708,#0000 68%)}.experiencePageHeroInner{max-width:40rem}.experiencePageHeroSubtitle{max-width:34rem;font-size:1.125rem;line-height:1.7}.experienceSectionHeader{gap:var(--space-4);margin-bottom:var(--space-12);flex-direction:column;max-width:36rem;display:flex}.experienceSectionHeader .sectionTitle{font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);font-weight:var(--type-page-title-weight);letter-spacing:-.035em;color:var(--color-text);margin:0}.experienceSectionHeader .sectionTitle:after{content:"";width:2.75rem;height:2px;margin-top:var(--space-4);background:linear-gradient(90deg, var(--color-accent) 0%, #8b1e1e26 100%);border-radius:1px;display:block}.experienceSectionHeader .bodyText{font-size:1.0625rem;line-height:1.65}.experienceSummaryCard{max-width:44rem;padding:var(--space-10);border-radius:var(--radius-2xl);margin-inline:auto}.experienceSummaryTitle{letter-spacing:-.03em;color:var(--color-text);margin:0;font-size:clamp(1.375rem,2.5vw,1.625rem);font-weight:600;line-height:1.25}.experienceSummaryCompany{margin:var(--space-3) 0 0;color:var(--color-text);font-size:1rem;font-weight:500;line-height:1.5}.experienceSummaryDescription{margin-top:var(--space-6);font-size:1.0625rem;line-height:1.7}.experienceMetricsGrid{gap:var(--space-6);grid-template-columns:repeat(4,1fr);width:100%;min-width:0;display:grid}.experienceMetricsGrid>*{min-width:0}.experienceMetricCard{min-height:9.5rem;padding:2.25rem var(--space-6) var(--space-6) 2.25rem;border-radius:var(--radius-2xl);flex-direction:column;justify-content:center;gap:1.25rem;height:100%;display:flex;position:relative;overflow:hidden}.experienceMetricCard:before{content:"";top:0;left:2.25rem;right:var(--space-6);background:linear-gradient(90deg, var(--color-accent) 0%, #8b1e1e14 100%);opacity:.85;border-radius:1px;height:2px;position:absolute}.experienceMetricValue{font-size:clamp(1.875rem,3.2vw,2.5rem);line-height:1;font-weight:var(--type-page-title-weight);letter-spacing:-.05em;color:var(--color-text);margin:0}.experienceMetricLabel{color:var(--color-text-secondary);opacity:.9;text-wrap:balance;margin:0;font-size:.8125rem;font-weight:500;line-height:1.5}.experienceTimeline{max-width:46rem;margin:0;margin-inline:auto;padding:0;list-style:none;position:relative}.experienceTimeline:before{content:"";background:linear-gradient(#8b1e1e47 0%,#e5e7ebf2 12% 88%,#8b1e1e38 100%);width:1px;position:absolute;top:1.5rem;bottom:1.5rem;left:1.1875rem}.experienceTimelineItem{gap:var(--space-6);padding-bottom:var(--space-8);grid-template-columns:2.5rem 1fr;display:grid;position:relative}.experienceTimelineItem:last-child{padding-bottom:0}.experienceTimelineMarker{z-index:1;width:2.375rem;height:2.375rem;box-shadow:0 1px 2px #1f29370a, 0 0 0 3px var(--color-accent-muted);color:var(--color-accent);background:linear-gradient(#fff 0%,#f8f9fb 100%);border:1px solid #e5e7ebf2;border-radius:50%;justify-content:center;align-items:flex-start;margin-top:.125rem;display:flex;position:relative}.experienceTimelineMarkerIcon{width:1rem;height:1rem;margin-top:.55rem}.experienceTimelineCard{border-radius:var(--radius-xl);background:linear-gradient(#fffffffa 0%,#fcfcfdeb 100%);border:1px solid #e5e7ebeb;padding:2.25rem 1.75rem 1.75rem 2.25rem;box-shadow:0 1px 2px #1f293708,0 8px 24px #1f29370a}.experienceTimelinePhase{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.experienceTimelinePhaseNumber{letter-spacing:.08em;color:var(--color-accent);font-size:.6875rem;font-weight:600;line-height:1}.experienceTimelinePhaseLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.6875rem;font-weight:500;line-height:1}.experienceTimelineTitle{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:1.125rem;font-weight:600;line-height:1.35}.experienceTimelineDescription{margin-top:var(--space-5);line-height:1.65}.experienceLeadershipGrid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);width:100%;min-width:0;display:grid}.experienceLeadershipGrid>*{min-width:0}.experienceLeadershipCard{gap:var(--space-5);height:100%;padding:var(--space-8);border-radius:var(--radius-2xl);flex-direction:column;display:flex}.experienceLeadershipIconWrap{border-radius:var(--radius-md);background:linear-gradient(180deg, #fff 0%, var(--color-bg-secondary) 100%);width:2.5rem;height:2.5rem;color:var(--color-accent);border:1px solid #e5e7ebe6;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #fffffff2}.experienceLeadershipIcon{width:1.125rem;height:1.125rem}.experienceLeadershipCardTitle{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35}.experienceLeadershipCardText{line-height:1.65}.experienceTargetCard{max-width:44rem;padding:var(--space-10);border-radius:var(--radius-2xl);gap:var(--space-6);flex-direction:column;margin-inline:auto;display:flex}.experienceTargetRole{letter-spacing:-.03em;color:var(--color-text);margin:0;font-size:clamp(1.375rem,2.5vw,1.625rem);font-weight:600;line-height:1.25}.experienceTargetCompany{margin:var(--space-2) 0 0;color:var(--color-text);font-size:1rem;font-weight:500;line-height:1.5}.experienceTargetSummary{font-size:1.0625rem;line-height:1.7}.experienceTargetCoordination{margin-top:var(--space-4);padding-top:var(--space-8);gap:var(--space-5);border-top:1px solid #f0f1f3f2;flex-direction:column;display:flex}.experienceTargetCoordinationHeader{align-items:center;gap:var(--space-4);display:flex}.experienceTargetIconWrap{border-radius:var(--radius-md);background:linear-gradient(180deg, #fff 0%, var(--color-bg-secondary) 100%);width:2.5rem;height:2.5rem;color:var(--color-accent);border:1px solid #e5e7ebe6;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.experienceTargetIcon{width:1.125rem;height:1.125rem}.experienceTargetCoordinationTitle{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35}.experienceTargetCoordinationText{line-height:1.7}.experiencePhilosophy{gap:var(--space-6);flex-direction:column;max-width:40rem;margin-inline:auto;display:flex}.experiencePhilosophyQuote{padding-left:var(--space-6);border-left:3px solid var(--color-accent);letter-spacing:-.015em;color:var(--color-text);text-wrap:pretty;margin:0;font-size:clamp(1.125rem,2vw,1.3125rem);font-weight:500;line-height:1.65}.experiencePhilosophySupport{max-width:36rem;font-size:1.0625rem;line-height:1.7}.experienceEvidenceGrid{gap:var(--space-6);grid-template-columns:repeat(4,1fr);width:100%;min-width:0;display:grid}.experienceEvidenceGrid>*{min-width:0}.experienceEvidenceCard{gap:var(--space-5);min-height:9.5rem;padding:var(--space-8);border-radius:var(--radius-2xl);background:linear-gradient(#ffffffeb 0%,#f8f9fae0 100%);border-style:dashed;border-color:#d1d5dbf2;flex-direction:column;justify-content:space-between;align-items:flex-start;height:100%;display:flex;position:relative;overflow:hidden}.experienceEvidenceCard:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 100% 0,#8b1e1e08,#0000 70%);position:absolute;inset:0}.experienceEvidenceCardTop{justify-content:space-between;align-items:flex-start;gap:var(--space-4);z-index:1;width:100%;display:flex;position:relative}.experienceEvidenceIconWrap{border-radius:var(--radius-md);width:2.375rem;height:2.375rem;color:var(--color-text-secondary);background:#ffffffd9;border:1px solid #e5e7ebe6;justify-content:center;align-items:center;display:inline-flex}.experienceEvidenceIcon{opacity:.8;width:1.0625rem;height:1.0625rem}.experienceEvidenceBadge{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);background:#ffffffbf;border:1px solid #e5e7ebf2;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.6875rem;font-weight:500;line-height:1.3;display:inline-flex}.experienceEvidenceLockIcon{opacity:.75;width:.75rem;height:.75rem}.experienceEvidenceTitle{letter-spacing:-.015em;color:var(--color-text);z-index:1;margin:0;font-size:1rem;font-weight:600;line-height:1.4;position:relative}@media (width<=1024px){.experienceMetricsGrid,.experienceLeadershipGrid,.experienceEvidenceGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.experienceSection+.experienceSection{border-top:none}}@media (width<=640px){.experienceSection{padding-block:var(--space-16)}.experiencePageHero{padding-block:var(--space-16) var(--space-12)}.experienceSectionHeader{margin-bottom:var(--space-10)}.experienceSectionHeader .sectionTitle{text-wrap:balance;font-size:clamp(1.625rem,7vw,1.875rem)}.experienceSummaryCard,.experienceTargetCard{padding:var(--space-8)}.experienceTargetCoordination{padding-top:var(--space-6);margin-top:var(--space-2)}.experienceMetricsGrid,.experienceLeadershipGrid,.experienceEvidenceGrid{gap:var(--space-4);grid-template-columns:1fr}.experienceMetricCard{min-height:auto;padding:var(--space-8) var(--space-6) var(--space-6) var(--space-8);gap:var(--space-4)}.experienceMetricCard:before{left:var(--space-8)}.experienceLeadershipCard,.experienceEvidenceCard{min-height:auto;padding:var(--space-6)}.experienceTimelineItem{gap:var(--space-4);padding-bottom:var(--space-6);grid-template-columns:2.125rem 1fr}.experienceTimelineMarker{width:2.125rem;height:2.125rem}.experienceTimelineMarkerIcon{width:.9375rem;height:.9375rem;margin-top:.5rem}.experienceTimeline:before{left:1.0625rem}.experienceTimelineCard{padding:var(--space-8) var(--space-6) var(--space-6) var(--space-8)}.experienceTimelinePhase{margin-bottom:var(--space-4);gap:var(--space-3)}.experienceTimelineDescription{margin-top:var(--space-4)}.experienceMetricValue{font-size:clamp(1.75rem,7vw,2.125rem)}.experiencePhilosophyQuote{padding-left:var(--space-5);font-size:1.0625rem}}.credentialsSection{padding-block:clamp(var(--space-16), 8vh, var(--space-20));box-sizing:border-box}.credentialsSection+.credentialsSection{border-top:1px solid #f0f1f3e6}.credentialsSectionSecondary{background-color:var(--color-bg-secondary);background-image:radial-gradient(85% 50% at 50% 0,#ffffffd9,#0000 70%),radial-gradient(60% 40% at 0 100%,#8b1e1e05,#0000 60%)}.credentialsSectionLast{padding-bottom:clamp(var(--space-20), 10vh, var(--space-24))}.credentialsPageHero{padding-block:clamp(var(--space-20), 10vh, var(--space-24)) clamp(var(--space-12), 6vh, var(--space-16));background:radial-gradient(70% 58% at 12% 42%,#8b1e1e0a,#0000 70%),radial-gradient(50% 45% at 92% 28%,#1f293708,#0000 68%)}.credentialsPageHeroInner{max-width:40rem}.credentialsPageHeroSubtitle{max-width:34rem;font-size:1.125rem;line-height:1.7}.credentialsSectionHeader{gap:var(--space-4);margin-bottom:var(--space-12);flex-direction:column;max-width:36rem;display:flex}.credentialsSectionHeader .sectionTitle{font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);font-weight:var(--type-page-title-weight);letter-spacing:-.035em;color:var(--color-text);margin:0}.credentialsSectionHeader .sectionTitle:after{content:"";width:2.75rem;height:2px;margin-top:var(--space-4);background:linear-gradient(90deg, var(--color-accent) 0%, #8b1e1e26 100%);border-radius:1px;display:block}.credentialsSectionHeader .bodyText{font-size:1.0625rem;line-height:1.65}.credentialsGlanceGrid{gap:var(--space-6);grid-template-columns:repeat(5,1fr);width:100%;min-width:0;display:grid}.credentialsGlanceGrid>*{min-width:0}.credentialsGlanceCard{min-height:9.5rem;padding:2.25rem var(--space-6) var(--space-6) 2.25rem;border-radius:var(--radius-2xl);flex-direction:column;justify-content:center;gap:1.25rem;height:100%;display:flex;position:relative;overflow:hidden}.credentialsGlanceCard:before{content:"";top:0;left:2.25rem;right:var(--space-6);background:linear-gradient(90deg, var(--color-accent) 0%, #8b1e1e14 100%);opacity:.85;border-radius:1px;height:2px;position:absolute}.credentialsGlanceLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:.6875rem;font-weight:500;line-height:1.3}.credentialsGlanceValue{font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.25;font-weight:var(--type-page-title-weight);letter-spacing:-.03em;color:var(--color-text);text-wrap:balance;margin:0}.credentialsGlanceSupporting{color:var(--color-text-secondary);opacity:.9;margin:0;font-size:.8125rem;font-weight:500;line-height:1.5}.credentialsDocumentsGrid{gap:var(--space-6);width:100%;min-width:0;display:grid}.credentialsDocumentsGrid>*{min-width:0}.credentialsDocumentsGridTwo{grid-template-columns:repeat(2,1fr)}.credentialsDocumentsGridSingle{grid-template-columns:minmax(0,32rem)}.credentialDocumentCard{gap:var(--space-6);height:100%;padding:var(--space-8);border-radius:var(--radius-2xl);flex-direction:column;display:flex}.credentialDocumentThumbnail{width:100%;min-height:5.5rem;padding:var(--space-6);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fffffffa 0%,#f8f9faeb 100%),radial-gradient(80% 80% at 100% 0,#8b1e1e0a,#0000 70%);border:1px solid #e5e7ebeb;justify-content:space-between;align-items:center;display:flex;box-shadow:inset 0 1px #fffffff2}.credentialDocumentThumbnailLabel{letter-spacing:.08em;color:var(--color-accent);font-size:1.25rem;font-weight:600;line-height:1}.credentialDocumentThumbnailType{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);background:#fffc;border:1px solid #e5e7ebf2;border-radius:999px;padding:.3rem .5rem;font-size:.6875rem;font-weight:500;line-height:1}.credentialDocumentBody{gap:var(--space-3);flex-direction:column;flex:1;display:flex}.credentialDocumentOrganization{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:.6875rem;font-weight:500;line-height:1.3}.credentialDocumentTitle{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35}.credentialDocumentDate{color:var(--color-text-secondary);margin:0;font-size:.8125rem;font-weight:500;line-height:1.4}.credentialDocumentDescription{line-height:1.65}.credentialDocumentButton{align-self:flex-start;margin-top:auto}.credentialModalOverlay{z-index:1000;padding:var(--space-6);-webkit-backdrop-filter:blur(6px);animation:credentialModalFadeIn .22s var(--ease-premium,ease) both;background:#11182785;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.credentialModal{border-radius:var(--radius-2xl);width:min(56rem,100%);max-height:min(90vh,52rem);animation:credentialModalSlideIn .28s var(--ease-premium,ease) both;background:linear-gradient(#fff 0%,#fafbfc 100%);border:1px solid #e5e7ebf2;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 48px #1f293729,0 8px 16px #1f293714}.credentialModalHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-8);border-bottom:1px solid #f0f1f3f2;display:flex}.credentialModalOrganization{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:.6875rem;font-weight:500;line-height:1.3}.credentialModalTitle{margin:var(--space-2) 0 0;letter-spacing:-.02em;color:var(--color-text);font-size:1.125rem;font-weight:600;line-height:1.35}.credentialModalClose{width:2.25rem;height:2.25rem;color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast,.15s) ease, border-color var(--duration-fast,.15s) ease, background-color var(--duration-fast,.15s) ease;background:#fff;border:1px solid #e5e7ebf2;border-radius:999px;justify-content:center;align-items:center;font-size:1.375rem;line-height:1;display:inline-flex}.credentialModalClose:hover{color:var(--color-text);background:#fafbfc;border-color:#dde1e7}.credentialModalViewer{background:#f3f4f6;flex:1;min-height:0}.credentialModalFrame{background:#fff;border:0;width:100%;height:min(62vh,36rem);display:block}.credentialModalFooter{padding:var(--space-4) var(--space-8) var(--space-6);border-top:1px solid #f0f1f3f2;justify-content:flex-end;display:flex}@keyframes credentialModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes credentialModalSlideIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1200px){.credentialsGlanceGrid{grid-template-columns:repeat(3,1fr)}}@media (width<=1024px){.credentialsGlanceGrid{grid-template-columns:repeat(2,1fr)}.credentialsDocumentsGridTwo{grid-template-columns:1fr}}@media (width<=768px){.credentialsSection+.credentialsSection{border-top:none}}@media (width<=640px){.credentialsSection{padding-block:var(--space-16)}.credentialsPageHero{padding-block:var(--space-16) var(--space-12)}.credentialsSectionHeader{margin-bottom:var(--space-10)}.credentialsSectionHeader .sectionTitle{text-wrap:balance;font-size:clamp(1.625rem,7vw,1.875rem)}.credentialsGlanceGrid{gap:var(--space-4);grid-template-columns:1fr}.credentialsGlanceCard{min-height:auto;padding:var(--space-8) var(--space-6) var(--space-6) var(--space-8);gap:var(--space-4)}.credentialsGlanceCard:before{left:var(--space-8)}.credentialDocumentCard{padding:var(--space-6)}.credentialModalOverlay{padding:var(--space-4)}.credentialModalHeader,.credentialModalFooter{padding-inline:var(--space-6)}.credentialModalFrame{height:min(58vh,28rem)}}@media (prefers-reduced-motion:reduce){.credentialModalOverlay,.credentialModal{animation:none}}.acsPage{overflow-x:clip}.acsSection{padding-block:clamp(var(--space-16), 8vh, var(--space-20));box-sizing:border-box}.acsSection+.acsSection{border-top:1px solid #f0f1f3e6}.acsSectionSecondary{background-color:var(--color-bg-secondary);background-image:radial-gradient(85% 50% at 50% 0,#ffffffd9,#0000 70%),radial-gradient(60% 40% at 0 100%,#8b1e1e05,#0000 60%)}.acsSectionOverview{margin-top:calc(-1 * var(--space-8));padding-top:0}.acsSectionLast{padding-bottom:clamp(var(--space-20), 10vh, var(--space-24))}.acsSectionHeader{gap:var(--space-4);margin-bottom:var(--space-12);flex-direction:column;max-width:36rem;display:flex}.acsSectionHeader .sectionTitle{font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);font-weight:var(--type-page-title-weight);letter-spacing:-.035em;color:var(--color-text);margin:0}.acsSectionHeader .sectionTitle:after{content:"";width:2.75rem;height:2px;margin-top:var(--space-4);background:linear-gradient(90deg, var(--color-accent) 0%, #8b1e1e26 100%);border-radius:1px;display:block}.acsSectionHeader .bodyText{font-size:1.0625rem;line-height:1.65}.acsHero{padding-block:clamp(var(--space-20), 10vh, var(--space-24)) var(--space-12);position:relative;overflow:hidden}.acsHeroBackdrop{pointer-events:none;position:absolute;inset:0;overflow:hidden}.acsHeroGrid{opacity:.35;background-image:linear-gradient(#e5e7eb8c 1px,#0000 1px),linear-gradient(90deg,#e5e7eb8c 1px,#0000 1px);background-size:4rem 4rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 85%);mask-image:linear-gradient(#00000080,#0000 85%)}.acsHeroLines{width:100%;height:100%;position:absolute;inset:0}.acsHeroPath{fill:none;stroke:#8b1e1e2e;stroke-width:1.5px;stroke-dasharray:6 10;animation:24s linear infinite acsPathDrift}.acsHeroPathTwo{stroke:#1f29371f;animation-duration:32s;animation-direction:reverse}.acsHeroMarker{fill:var(--color-accent);opacity:.55;animation:4s ease-in-out infinite acsMarkerPulse}.acsHeroMarkerDelay{animation-delay:1.2s}.acsHeroMarkerDelayTwo{animation-delay:2.4s}.acsHeroInner{z-index:1;max-width:44rem;position:relative}.acsEyebrow{margin:0 0 var(--space-4);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:.6875rem;font-weight:600;line-height:1}.acsHeroTitle{font-size:clamp(1.875rem,4vw,2.75rem);line-height:1.12;font-weight:var(--type-page-title-weight);letter-spacing:-.04em;color:var(--color-text);text-wrap:balance;margin:0}.acsHeroSubtitle{margin-top:var(--space-6);max-width:38rem;font-size:1.125rem;line-height:1.7}.acsHeroLocation{align-items:center;gap:var(--space-3);margin-top:var(--space-8);color:var(--color-text-secondary);background:#ffffffd1;border:1px solid #e5e7ebf2;border-radius:999px;padding:.45rem .85rem;font-size:.8125rem;font-weight:500;display:inline-flex}.acsHeroLocationIcon{width:.9375rem;height:.9375rem;color:var(--color-accent)}.acsKpiGrid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);width:100%;min-width:0;display:grid}.acsKpiCard{--glow-x:50%;--glow-y:35%;border-radius:var(--radius-2xl);min-width:0;min-height:9rem;transition:transform var(--duration-medium) var(--ease-premium), border-color var(--duration-medium) var(--ease-premium), box-shadow var(--duration-medium) var(--ease-premium);background:linear-gradient(#fffffffa 0%,#fcfcfdf0 100%);border:1px solid #e5e7ebeb;flex-direction:column;gap:1rem;padding:2rem 1.75rem 1.75rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1f293708,0 8px 24px #1f29370a}@media (hover:hover) and (pointer:fine){.acsKpiCard:hover{border-color:#dde1e7;transform:translateY(-2px);box-shadow:0 12px 28px #1f293712}}.acsKpiCardGlow{background:radial-gradient(circle at var(--glow-x) var(--glow-y), #8b1e1e12, transparent 55%);opacity:0;transition:opacity var(--duration-medium) var(--ease-premium);pointer-events:none;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.acsKpiCard:hover .acsKpiCardGlow{opacity:1}}.acsKpiCardIconWrap{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--color-accent);background:#fff;border:1px solid #e5e7ebe6;justify-content:center;align-items:center;display:inline-flex}.acsKpiCardIcon{width:1rem;height:1rem}.acsKpiValue{font-size:clamp(1.75rem,3vw,2.375rem);line-height:1;font-weight:var(--type-page-title-weight);letter-spacing:-.05em;color:var(--color-text);font-variant-numeric:tabular-nums;margin:0}.acsKpiValueContext{letter-spacing:-.03em;font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.25}.acsKpiLabel{color:var(--color-text-secondary);text-wrap:balance;margin:0;font-size:.8125rem;font-weight:500;line-height:1.5}.acsKpiCardContext{grid-column:span 1}.acsSummaryGrid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);min-width:0;display:grid}.acsSummaryCard{gap:var(--space-4);height:100%;padding:var(--space-8);border-radius:var(--radius-2xl);background:linear-gradient(#fff 0%,#fafbfc 100%);border:1px solid #e5e7ebeb;flex-direction:column;min-width:0;display:flex}.acsSummaryIndex{letter-spacing:.08em;color:var(--color-accent);font-size:.6875rem;font-weight:600}.acsSummaryTitle{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35}.acsSummaryText{line-height:1.65}.acsChallengeLayout{gap:clamp(var(--space-10), 5vw, var(--space-16));grid-template-columns:minmax(0,18rem) 1fr;align-items:start;display:grid}.acsChallengeContent{gap:var(--space-6);flex-direction:column;max-width:40rem;display:flex}.acsChallengeParagraph{color:var(--color-text);margin:0;font-size:1.0625rem;line-height:1.75}.acsResponsibilityGrid{gap:var(--space-6);grid-template-columns:repeat(4,1fr);min-width:0;display:grid}.acsResponsibilityCard{--glow-x:50%;--glow-y:40%;gap:var(--space-4);min-height:11rem;padding:var(--space-6);border-radius:var(--radius-xl);min-width:0;transition:transform var(--duration-medium) var(--ease-premium), border-color var(--duration-medium) var(--ease-premium);background:linear-gradient(#fff 0%,#fafbfc 100%);border:1px solid #e5e7ebeb;flex-direction:column;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.acsResponsibilityCard:hover{border-color:#dde1e7;transform:translateY(-2px)}}.acsResponsibilityGlow{background:radial-gradient(circle at var(--glow-x) var(--glow-y), #8b1e1e0f, transparent 58%);opacity:0;transition:opacity var(--duration-medium) var(--ease-premium);pointer-events:none;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.acsResponsibilityCard:hover .acsResponsibilityGlow{opacity:1}}.acsResponsibilityIconWrap{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--color-accent);background:#fff;border:1px solid #e5e7ebe6;justify-content:center;align-items:center;display:inline-flex}.acsResponsibilityIcon{width:1rem;height:1rem}.acsResponsibilityTitle{letter-spacing:-.015em;color:var(--color-text);margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}.acsResponsibilityText{font-size:.875rem;line-height:1.6}.acsTimeline{max-width:48rem;margin-inline:auto;position:relative}.acsTimelineTrack{background:#e5e7ebf2;border-radius:1px;width:2px;position:absolute;top:.5rem;bottom:.5rem;left:1.1875rem;overflow:hidden}.acsTimelineTrackLine{background:linear-gradient(180deg, var(--color-accent) 0%, #8b1e1e73 100%);transform-origin:top;width:100%;height:100%;transform:scaleY(var(--timeline-progress,0));transition:transform .15s linear}.acsTimelineList{margin:0;padding:0;list-style:none}.acsTimelineItem{gap:var(--space-6);padding-bottom:var(--space-8);opacity:.55;transition:opacity var(--duration-medium) var(--ease-premium);grid-template-columns:2.5rem 1fr;display:grid}.acsTimelineItem:last-child{padding-bottom:0}.acsTimelineItemActive{opacity:1}.acsTimelineItemCurrent .acsTimelineMarker{box-shadow:0 1px 2px #1f29370a, 0 0 0 4px var(--color-accent-muted);border-color:#8b1e1e59}.acsTimelineMarker{z-index:1;width:2.375rem;height:2.375rem;color:var(--color-text-secondary);transition:color var(--duration-medium) var(--ease-premium), border-color var(--duration-medium) var(--ease-premium), box-shadow var(--duration-medium) var(--ease-premium);background:#fff;border:1px solid #e5e7ebf2;border-radius:50%;justify-content:center;align-items:center;margin-top:.125rem;display:flex;position:relative}.acsTimelineItemActive .acsTimelineMarker{color:var(--color-accent)}.acsTimelineMarkerIcon{width:1rem;height:1rem}.acsTimelineCard{border-radius:var(--radius-xl);transition:border-color var(--duration-medium) var(--ease-premium), box-shadow var(--duration-medium) var(--ease-premium);background:linear-gradient(#fffffffa 0%,#fcfcfdeb 100%);border:1px solid #e5e7ebeb;padding:1.75rem 1.75rem 1.75rem 2rem;box-shadow:0 1px 2px #1f293708}.acsTimelineItemCurrent .acsTimelineCard{border-color:#8b1e1e2e;box-shadow:0 8px 24px #1f29370d}.acsTimelinePhaseNumber{letter-spacing:.08em;color:var(--color-accent);font-size:.6875rem;font-weight:600}.acsTimelineTitle{margin:var(--space-3) 0 0;letter-spacing:-.02em;color:var(--color-text);font-size:1.0625rem;font-weight:600;line-height:1.35}.acsTimelineText{margin-top:var(--space-4);line-height:1.65}.acsEcosystem{gap:var(--space-8);flex-direction:column;align-items:center;display:flex}.acsEcosystemHub{background:linear-gradient(180deg, #fff 0%, var(--color-accent-surface) 100%);border:1px solid #8b1e1e33;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1.25rem;display:inline-flex;box-shadow:0 8px 24px #8b1e1e0f}.acsEcosystemHubLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent);font-size:.8125rem;font-weight:600}.acsEcosystemGrid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);width:100%;min-width:0;display:grid}.acsEcosystemGroup{gap:var(--space-5);padding:var(--space-8);border-radius:var(--radius-2xl);min-width:0;transition:opacity var(--duration-medium) var(--ease-premium), transform var(--duration-medium) var(--ease-premium), border-color var(--duration-medium) var(--ease-premium), box-shadow var(--duration-medium) var(--ease-premium);background:linear-gradient(#fff 0%,#fafbfc 100%);border:1px solid #e5e7ebeb;flex-direction:column;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.acsEcosystemGroup:hover{border-color:#8b1e1e33;transform:translateY(-3px);box-shadow:0 12px 28px #1f29370f}.acsEcosystemGroupDimmed{opacity:.55}}.acsEcosystemConnector{background:linear-gradient(#8b1e1e40,#e5e7ebf2);width:1px;height:1.5rem;position:absolute;top:-1.5rem;left:50%;transform:translate(-50%)}.acsEcosystemGroupTitle{letter-spacing:-.015em;color:var(--color-text);margin:0;font-size:1rem;font-weight:600;line-height:1.35}.acsEcosystemNodes{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.acsEcosystemNode{border-radius:var(--radius-md);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-premium), background-color var(--duration-fast) var(--ease-premium);background:#ffffffd9;border:1px solid #f0f1f3f2;padding:.55rem .75rem;font-size:.875rem;line-height:1.45}@media (hover:hover) and (pointer:fine){.acsEcosystemGroup:hover .acsEcosystemNode{border-color:#e5e7ebf2}.acsEcosystemGroup:hover .acsEcosystemNode:hover{background:var(--color-accent-surface);border-color:#8b1e1e2e}}.acsImpactLayout{gap:clamp(var(--space-10), 5vw, var(--space-16));grid-template-columns:minmax(0,20rem) 1fr;align-items:start;display:grid}.acsImpactList{gap:var(--space-4);flex-direction:column;max-width:40rem;margin:0;padding:0;list-style:none;display:flex}.acsImpactItem{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) 0;color:var(--color-text);border-bottom:1px solid #f0f1f3f2;font-size:1rem;line-height:1.6;display:flex}.acsImpactItem:last-child{border-bottom:none}.acsImpactMarker{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.55rem}.acsStoriesGrid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);min-width:0;display:grid}.acsStoryPanel{gap:var(--space-4);min-height:14rem;padding:var(--space-8);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-xl) var(--radius-xl) 0;background:linear-gradient(90deg,#8b1e1e08 0%,#fff 18%);border-top:1px solid #e5e7ebeb;border-bottom:1px solid #e5e7ebeb;border-right:1px solid #e5e7ebeb;flex-direction:column;min-width:0;display:flex}.acsStoryTag{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.6875rem;font-weight:500}.acsStoryTitle{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:1.125rem;font-weight:600;line-height:1.35}.acsStorySummary{flex:1;line-height:1.65}.acsStoryExpand{letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent);font-size:.75rem;font-weight:500}.acsLessonsLayout{gap:clamp(var(--space-10), 5vw, var(--space-16));grid-template-columns:minmax(0,18rem) 1fr;align-items:start;display:grid}.acsLessonsQuote{padding:var(--space-6) 0 var(--space-6) var(--space-6);border-left:3px solid var(--color-accent);color:var(--color-text);text-wrap:pretty;margin:0;font-size:1.0625rem;font-weight:500;line-height:1.65}.acsLessonsList{margin:var(--space-8) 0 0;gap:var(--space-4);flex-direction:column;max-width:40rem;padding:0;list-style:none;display:flex}.acsLessonsItem{gap:var(--space-4);color:var(--color-text);font-size:1rem;line-height:1.65;display:flex}.acsLessonsIndex{letter-spacing:.08em;color:var(--color-accent);flex-shrink:0;margin-top:.2rem;font-size:.6875rem;font-weight:600}.acsEvidenceGrid{gap:var(--space-6);grid-template-columns:repeat(4,1fr);min-width:0;display:grid}.acsEvidenceCard{gap:var(--space-5);height:100%;padding:var(--space-6);flex-direction:column;min-width:0;display:flex}.acsEvidenceCardSoon{background:linear-gradient(#ffffffeb 0%,#f8f9fae0 100%);border-style:dashed;border-color:#d1d5dbf2}.acsEvidenceCardTop{justify-content:space-between;align-items:flex-start;gap:var(--space-3);width:100%;display:flex}.acsEvidenceIconWrap{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--color-text-secondary);background:#fff;border:1px solid #e5e7ebe6;justify-content:center;align-items:center;display:inline-flex}.acsEvidenceIcon{width:1rem;height:1rem}.acsEvidenceBadge{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);background:#fffc;border:1px solid #e5e7ebf2;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .5rem;font-size:.625rem;font-weight:500;display:inline-flex}.acsEvidenceBadgeLive{color:var(--color-accent);background:var(--color-accent-surface);border-color:#8b1e1e26}.acsEvidenceLockIcon{width:.7rem;height:.7rem}.acsEvidenceTitle{color:var(--color-text);margin:0;font-size:.9375rem;font-weight:600;line-height:1.4}.acsEvidenceLink,.acsEvidencePlaceholder{margin-top:auto;font-size:.8125rem}.acsEvidencePlaceholder{color:var(--color-text-secondary)}.acsAheadLayout{max-width:40rem}.acsAheadList{margin:var(--space-8) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.acsAheadItem{padding-left:var(--space-6);color:var(--color-text);font-size:1rem;line-height:1.6;position:relative}.acsAheadItem:before{content:"";background:linear-gradient(90deg, var(--color-accent), #8b1e1e26);width:1.25rem;height:1px;position:absolute;top:.65rem;left:0}@keyframes acsPathDrift{0%{stroke-dashoffset:0}to{stroke-dashoffset:-160px}}@keyframes acsMarkerPulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.9;transform:scale(1.15)}}@media (width<=1200px){.acsKpiGrid,.acsResponsibilityGrid{grid-template-columns:repeat(3,1fr)}}@media (width<=1024px){.acsKpiGrid,.acsSummaryGrid,.acsResponsibilityGrid{grid-template-columns:repeat(2,1fr)}.acsEcosystemGrid{grid-template-columns:1fr}.acsEcosystemConnector{display:none}.acsEcosystemHub{width:100%;max-width:20rem}.acsEvidenceGrid{grid-template-columns:repeat(2,1fr)}.acsChallengeLayout,.acsImpactLayout,.acsLessonsLayout{grid-template-columns:1fr}}@media (width<=768px){.acsSection+.acsSection{border-top:none}.acsHeroPath,.acsHeroMarker{animation:none}}@media (width<=640px){.acsSection{padding-block:var(--space-16)}.acsHero{padding-block:var(--space-16) var(--space-10)}.acsSectionOverview{padding-top:var(--space-4);margin-top:0}.acsKpiGrid,.acsSummaryGrid,.acsResponsibilityGrid,.acsStoriesGrid,.acsEvidenceGrid{gap:var(--space-4);grid-template-columns:1fr}.acsKpiCard,.acsSummaryCard,.acsResponsibilityCard,.acsStoryPanel{min-height:auto;padding:var(--space-6)}.acsTimelineItem{gap:var(--space-4);padding-bottom:var(--space-6);grid-template-columns:2.125rem 1fr}.acsTimelineTrack{left:1.0625rem}.acsTimelineMarker{width:2.125rem;height:2.125rem}.acsTimelineCard{padding:var(--space-6)}.acsEcosystemGroupDimmed{opacity:1}}@media (prefers-reduced-motion:reduce){.acsHeroPath,.acsHeroMarker{animation:none}.acsTimelineTrackLine{transition:none;transform:scaleY(1)}.acsTimelineItem{opacity:1}.acsKpiCard,.acsResponsibilityCard,.acsEcosystemGroup{transition:none}}.resumePage{padding-block:clamp(var(--space-12), 6vh, var(--space-16))}.resumeHeader{justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}.resumeHeaderCopy{max-width:40rem}.resumeIntro{margin-top:var(--space-4);font-size:1.0625rem;line-height:1.7}.resumeActions{gap:var(--space-4);flex-wrap:wrap;display:flex}.resumeViewer{border-radius:var(--radius-2xl);background:linear-gradient(#fff 0%,#fafbfc 100%);border:1px solid #e5e7ebf2;overflow:hidden;box-shadow:0 1px 2px #1f293708,0 12px 32px #1f29370f}.resumeFrame{background:#f3f4f6;border:0;width:100%;height:min(82vh,54rem);display:block}@media (width<=640px){.resumeHeader{margin-bottom:var(--space-8);align-items:flex-start}.resumeActions{width:100%}.resumeActions .btn{flex:1;min-width:0}.resumeFrame{height:min(70vh,40rem)}}
