:root{--color-bg:#fff;--color-bg-alt:#f2f5f3;--color-text:#202824;--color-muted:#5c6864;--color-accent:#97cc4f;--color-accent-dark:#79a33f;--color-on-accent:#0f1f14;--color-border:#dfe6e2;--color-tint-green:#eef6e4;--color-tint-green-border:#d7ebc3;--font-body:system-ui, -apple-system, "Segoe UI", sans-serif;--max-width:1400px;--space:2rem}*{box-sizing:border-box}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);text-align:center;margin:0;line-height:1.5}h1,h2,h3{letter-spacing:-.02em;text-align:left;font-weight:800;line-height:1.15}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent-dark);margin-bottom:1rem;font-size:.8rem;font-weight:700;display:block}a{color:inherit}img{max-width:100%;display:block}.container{max-width:var(--max-width);padding-inline:var(--space);text-align:center;margin-inline:auto}.site-header{width:100%;max-width:none;box-shadow:none;z-index:50;background:0 0;border:none;border-bottom:1px solid #fff;border-radius:0;transition:transform .35s,background-color .3s,box-shadow .3s;position:fixed;top:0;left:50%;transform:translate(-50%)}.site-header.is-solid{background:#fff;box-shadow:0 1px #0f1f140f}.site-header.is-hidden{transform:translate(-50%,-150%)}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}.site-header .container{justify-content:space-between;align-items:center;max-width:none;padding-block:.85rem;display:flex}.site-nav{align-items:center;gap:1.5rem;margin:0;padding:0;font-size:1.05rem;list-style:none;display:flex}.site-nav-divider{background:var(--color-accent);width:1px;height:1.1em}.site-nav a{color:#fff;padding-bottom:.35rem;text-decoration:none;transition:color .2s;position:relative}.site-nav a:after{content:"";background:var(--color-accent);width:0;height:2px;transition:width .2s;position:absolute;bottom:0;left:0}.site-nav a:hover:after,.site-nav a.is-active:after{width:100%}.site-nav a:hover{color:var(--color-accent)}.site-header.is-solid .site-nav a{color:var(--color-on-accent)}.site-header.is-solid .site-nav a:hover{color:var(--color-accent-dark)}.site-nav-item{align-items:center;display:flex;position:relative}.site-nav-caret{margin-left:.3rem;font-size:.7em;transition:transform .2s;display:inline-block}.site-nav-item-dropdown:hover .site-nav-caret,.site-nav-item-dropdown:focus-within .site-nav-caret{transform:rotateX(180deg)}.site-nav-dropdown{-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;z-index:50;background:0 0;border:1px solid #ffffff59;border-radius:8px;min-width:170px;margin-top:.85rem;padding:.4rem 0;list-style:none;transition:opacity .15s,transform .15s,visibility .15s,border-color .2s;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)}.site-header.is-solid .site-nav-dropdown{border-color:#0f1f142e}.site-nav-item-dropdown:hover .site-nav-dropdown,.site-nav-item-dropdown:focus-within .site-nav-dropdown{opacity:1;visibility:visible;transform:translate(-50%)}.site-nav-dropdown a{color:#fff;white-space:nowrap;padding:.5rem 1.1rem;font-size:.95rem;display:block}.site-nav-dropdown a:after{display:none}.site-header.is-solid .site-nav-dropdown a{color:var(--color-on-accent)}.site-nav-dropdown a:hover,.site-nav-dropdown a.is-active{color:var(--color-accent)}.nav-toggle{cursor:pointer;z-index:60;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;display:none}.nav-toggle span{background:#fff;width:24px;height:2px;transition:transform .25s,opacity .25s,background-color .25s;display:block}.site-header.is-solid .nav-toggle span,body.nav-open .nav-toggle span{background:var(--color-on-accent)}.nav-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=860px){.nav-toggle{display:flex}.site-nav{background:#fff;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;width:min(320px,80vw);height:100dvh;padding:6rem 2rem 2rem;font-size:1.15rem;transition:transform .3s;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 24px #0f1f141f}.site-nav.is-open{transform:translate(0)}.site-nav-item{border-bottom:1px solid var(--color-border);width:100%;padding-block:.85rem}.site-nav-divider{display:none}.site-nav a,.site-header.is-solid .site-nav a{color:var(--color-on-accent)}body.nav-open{overflow:hidden}.site-nav-item-dropdown{flex-direction:column;align-items:flex-start}.site-nav-caret{display:none}.site-nav-dropdown{opacity:1;visibility:visible;box-shadow:none;background:0 0;width:100%;margin-top:.5rem;padding:.25rem 0 0 1rem;position:static;transform:none}.site-nav-dropdown a{color:var(--color-muted);padding:.5rem 0}.site-nav-dropdown a:hover,.site-nav-dropdown a.is-active{color:var(--color-accent-dark);background:0 0}}.logo{align-items:center;text-decoration:none;display:flex}.logo img{width:auto;height:38px}.site-header .logo img{filter:brightness(0)invert();transition:filter .3s}.site-header.is-solid .logo img{filter:brightness(0)}main{text-align:center;min-height:60vh}main section p{text-align:left}main section h3{margin-bottom:.5rem}section{padding-block:4.5rem}.hero{padding-top:8rem;padding-bottom:5rem;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";filter:blur(60px);z-index:0;pointer-events:none;border-radius:50%;position:absolute}.hero:before{background:radial-gradient(circle, var(--color-accent) 0%, transparent 70%);opacity:.25;width:420px;height:420px;top:-180px;right:-120px}.hero:after{background:radial-gradient(circle, var(--color-border) 0%, transparent 70%);opacity:.6;width:320px;height:320px;bottom:-160px;left:-100px}.hero .container{z-index:1;position:relative}.hero h1{letter-spacing:-.02em;font-size:2.75rem}.hero-fullscreen{color:#fff;align-items:center;min-height:100dvh;padding-block:6rem;display:flex}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg:after{content:"";background-image:linear-gradient(#0f1f1480,#0f1f14c7);position:absolute;inset:0}.hero-bg-image{opacity:0;background-position:50%;background-size:cover;transition:opacity 1s;position:absolute;inset:0}.hero-bg-image.is-active{opacity:1}.hero-fullscreen .container{z-index:1;position:relative}.hero-fullscreen:before,.hero-fullscreen:after{display:none}.hero-fullscreen h1,.hero-fullscreen h2{letter-spacing:-.03em;color:#fff;align-items:center;max-width:50ch;margin-bottom:1.5rem;font-size:clamp(2.1rem,6vw,4rem)}.hero-fullscreen h1 .accent,.hero-fullscreen h2 .accent{color:var(--color-accent)}.hero-slide{display:none}.hero-slide.is-active{animation:.6s hero-slide-in;display:block}@keyframes hero-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-slide-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-bottom:1rem;font-size:.85rem;font-weight:700;display:block}.hero-slide-sub{max-width:45ch;font-size:1.15rem}.hero-slide-link{color:#fff;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--color-accent);margin-top:.5rem;padding-bottom:.3rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:color .2s;display:inline-block}.hero-slide-link:hover{color:var(--color-accent)}.hero-tabs{z-index:1;padding:1.5rem var(--space);border-top:1px solid #fff3;align-items:center;gap:2.5rem;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-tab{color:#fff9;text-align:left;cursor:pointer;background:0 0;border:none;border-top:2px solid #ffffff40;padding:.9rem 0 0;font-family:inherit;font-size:.8rem;font-weight:600;transition:color .2s;position:relative}.hero-tab:before{content:"";background:var(--color-accent);width:0;height:2px;position:absolute;top:-2px;left:0}.hero-tab:hover{color:#ffffffe6}.hero-tab.is-active{color:#fff}.hero-tab.is-active:before{animation:6s linear forwards hero-tab-fill}@keyframes hero-tab-fill{0%{width:0}to{width:100%}}.hero-tabs .scroll-cue{margin-left:auto;position:static;transform:none}@media (width<=720px){.hero-tabs{display:none}}@media (prefers-reduced-motion:reduce){.hero-slide.is-active{animation:none}.hero-tab.is-active:before{width:100%;animation:none}}.scroll-cue{color:#fffc;font-size:1.5rem;line-height:1;animation:2s infinite scroll-bounce;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes scroll-bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){.scroll-cue{animation:none}}.hero h1 .accent{color:var(--color-accent-dark)}.hero p{color:var(--color-muted);align-items:center;font-size:1.2rem}.hero-fullscreen p{color:#fff}.hero-photo{color:#fff;background-position:50%;background-size:cover;align-items:center;min-height:100dvh;padding-block:6rem;display:flex}.hero-photo:before,.hero-photo:after{display:none}.hero-photo h1{letter-spacing:-.03em;color:#fff;text-transform:uppercase;max-width:50ch;margin-bottom:1.5rem;font-size:clamp(2.1rem,6vw,4rem)}.hero-photo p{color:#ffffffd9;max-width:45ch;font-size:1.15rem}.hero-photo .hero-lead+p{max-width:50rem}.hero-careers h1+p{max-width:none}.hero-photo p .accent{color:var(--color-accent);font-weight:600}.hero-consulting{background-image:linear-gradient(#0f1f148c,#0f1f14cc),url(/images/hero-consulting.jpg);min-height:55dvh}.hero-visigon-cloud{background-image:linear-gradient(#0f1f148c,#0f1f14cc),url(/images/hero-visigon-cloud.jpg);min-height:55dvh}.hero-managed{background-image:linear-gradient(#0f1f148c,#0f1f14cc),url(/images/hero-managed.jpg);min-height:55dvh}.hero-cases{background-image:linear-gradient(#0f1f1499,#0f1f14d1),url(/images/hero-cases.jpg)}.hero-insights{background-image:linear-gradient(#0f1f148c,#0f1f14cc),url(/images/hero-about.jpg)}.hero-about{background-image:linear-gradient(#0f1f148c,#0f1f14cc),url(/images/hero-about.jpg);min-height:55dvh}.hero-careers,.hero-esg{background-image:linear-gradient(160deg,#0f1f14a6,#79a33f8c),url(/images/hero-careers.jpg);min-height:55dvh}.hero-contact{background-image:linear-gradient(#0f1f148c,#0f1f14cc),url(/images/hero-bg.jpg);min-height:50dvh}.hero-compact{align-items:center;min-height:50dvh;display:flex}.hero-compact .scroll-cue{color:var(--color-muted)}.button{background:var(--color-accent);color:var(--color-on-accent);cursor:pointer;border:none;border-radius:4px;padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.button:hover{background:var(--color-accent-dark)}.button-outline{color:var(--color-text);border:2px solid var(--color-accent);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:999px;padding:.7rem 1.5rem;font-family:inherit;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.button-outline:hover{background:var(--color-accent);color:var(--color-on-accent)}.cookie-banner{z-index:100;padding:1.25rem var(--space) calc(1.25rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:#fff;transition:transform .35s;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -8px 24px #0f1f1414}.cookie-banner.is-visible{transform:translateY(0)}.cookie-banner-inner{max-width:var(--max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-inline:auto;display:flex}.cookie-banner-text{max-width:60ch;color:var(--color-muted);text-align:left;margin:0;font-size:.9rem}.cookie-banner-text a{color:var(--color-accent-dark);font-weight:600;text-decoration:underline}.cookie-banner-actions{flex-wrap:wrap;flex-shrink:0;gap:.75rem;display:flex}.cookie-banner-actions .button,.cookie-banner-actions .button-outline{padding:.6rem 1.25rem;font-size:.85rem}@media (prefers-reduced-motion:reduce){.cookie-banner{transition:none}}@media (width<=640px){.cookie-banner-inner{text-align:left;flex-direction:column;align-items:stretch}.cookie-banner-actions{justify-content:flex-start}}.section-alt{background:var(--color-bg-alt)}.section-alt1{background:var(--color-tint-green)}.kicker{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;margin-bottom:1rem;padding:.35rem .9rem;font-size:.75rem;font-weight:700;display:inline-block}.kicker-green{background:var(--color-accent);color:var(--color-on-accent)}.kicker-gray{background:var(--color-bg);color:var(--color-muted);border:1px solid var(--color-border)}.group{padding-block:4.5rem}.group-green{background:var(--color-tint-green)}.group-gray{background:var(--color-bg-alt)}.group-intro{text-align:center;margin-bottom:2.5rem}.group-intro p{color:var(--color-muted);text-align:left}.group-items{gap:2rem;display:grid}.group-item{padding-block:.25rem}.group-item h3{margin-bottom:.5rem}.platform-page{margin-top:3rem}.platform-case .case-tags{margin-top:1.25rem}.platform-badge{background:var(--color-accent);color:var(--color-on-accent);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.4rem .9rem;font-size:.75rem;font-weight:800;display:inline-block}.platform-badge-overlay{z-index:1;position:absolute;top:1rem;left:1rem}.platform-logo-panel{aspect-ratio:16/10;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex;position:relative;overflow:hidden}img.platform-logo-large{width:auto;max-width:60%;height:auto;max-height:40%}span.platform-logo-large{max-width:none;color:var(--color-text);text-transform:none;letter-spacing:-.01em;opacity:1;filter:none;font-size:3rem;font-weight:800}.platform-note{text-align:center;max-width:65ch;color:var(--color-muted);margin:2.5rem auto 0;font-size:1.05rem}.platform-note-accent{color:var(--color-accent-dark);font-weight:700}.cta{text-align:left;background:var(--color-accent);border-top:none;padding-block:6.5rem}.cta .container{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:3rem;display:flex}.cta-text{flex:1;min-width:280px;padding-top:.5rem}.cta h2{color:#fff;margin:0 0 .75rem;font-size:2.5rem}.cta p{color:#fff;opacity:.9;margin:0;font-size:1.25rem}.cta-form{text-align:left;flex-shrink:0;gap:.9rem;width:100%;max-width:420px;margin:0;display:grid}.cta-form label{color:#fff;gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.cta-form input,.cta-form textarea{font-size:1rem;font:inherit;color:var(--color-text);background:#fff;border:1px solid #0000;border-radius:6px;padding:.75rem 1rem}.cta-form textarea{resize:vertical;min-height:90px}.cta-form .button{background:var(--color-on-accent);color:#fff;justify-self:start;padding:.9rem 1.75rem;font-size:1.1rem}.cta-form .button:hover{background:#000}.capability-stat-value{color:var(--color-accent-dark);margin-bottom:.5rem;font-size:2.75rem;font-weight:800;line-height:1;display:block}@media (width<=720px){.cta .container{text-align:center}.cta-text{padding-top:0}.cta-form{max-width:420px;margin:0 auto}.cta-form .button{justify-self:center}}@media (width<=480px){.cta-form{flex-direction:column}}.card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;display:grid}.router-intro{text-align:center;margin-inline:auto;max-width:48ch;margin-bottom:2.5rem}.router-intro p{color:var(--color-muted);margin:0}.router-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media (width<=1200px){.router-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.router-grid{grid-template-columns:1fr}}.router-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;padding:2rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.router-card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 16px 32px #20282414}.router-card h3{min-height:2.6em;margin-bottom:.6rem;font-size:1.15rem;line-height:1.3}.router-card p{color:var(--color-muted);margin-bottom:1.5rem}.router-cta{color:var(--color-accent-dark);margin-top:auto;font-weight:600}.router-card-alt{background:var(--color-tint-green);border-style:dashed;border-color:var(--color-tint-green-border)}.proof-carousel{text-align:left;margin-top:3rem}.proof-carousel-viewport{border-radius:0;position:relative}.proof-page{grid-template-columns:1fr 1fr;gap:3rem;display:none}.proof-page.is-active{animation:.5s hero-slide-in;display:grid}.proof-case{color:inherit;flex-direction:column;text-decoration:none;display:flex}.proof-case+.proof-case{padding-left:3rem}.proof-case-photo{aspect-ratio:16/10;margin-bottom:1.25rem;position:relative;overflow:hidden}.proof-case-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.proof-case:hover .proof-case-photo img{transform:scale(1.04)}.proof-case-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent-dark);margin-bottom:.5rem;font-size:.8rem;font-weight:700}.proof-case h3{color:var(--color-text);margin:0 0 .6rem;font-size:1.35rem;line-height:1.25}.proof-case p{color:var(--color-muted);margin:0}.proof-case-meta{border-top:1px solid var(--color-border);color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.25rem;font-size:.85rem;display:flex}.proof-case-icon{font-size:1rem;transition:transform .2s}.proof-case:hover .proof-case-icon{transform:translate(2px,-2px)}@media (width<=800px){.proof-page{grid-template-columns:1fr;gap:2.5rem}.proof-case+.proof-case{padding-left:0}}.proof-carousel-nav{justify-content:center;align-items:center;gap:1.5rem;margin-top:1.5rem;display:flex}.proof-arrow{border:1px solid var(--color-border);background:var(--color-bg);width:40px;height:40px;color:var(--color-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:background .2s,color .2s,border-color .2s;display:flex}.proof-arrow:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:#fff}.proof-cta{text-align:center;margin-top:2.5rem}.section-headline{padding-bottom:1rem;font-size:2rem;display:inline-block;position:relative}.kicker+.section-headline{width:fit-content;margin-inline:auto;display:block}.section-headline:after{content:"";background:var(--color-accent);border-radius:2px;width:48px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.section-heading-lines{align-items:center;gap:2rem;margin-bottom:1rem;display:flex}.section-heading-lines:before,.section-heading-lines:after{content:"";background:var(--color-border);flex:1;height:1px}.section-heading-lines .section-headline{white-space:nowrap;padding-bottom:0}.section-heading-lines .section-headline:after{display:none}@media (width<=700px){.section-heading-lines{flex-direction:column;gap:.75rem}.section-heading-lines:before,.section-heading-lines:after{flex:none;width:60px}.section-heading-lines .section-headline{white-space:normal;text-align:center}}.section-divider{background-image:linear-gradient(#0f1f1499,#0f1f1499),url(/images/hero-cases.jpg);background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:260px;padding:2rem;display:flex;position:relative}.section-divider p{color:#fff;letter-spacing:-.01em;text-align:center;max-width:40ch;margin:0;font-size:1.5rem;font-weight:700;line-height:1.3}.process-grid{text-align:left;grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:1.5rem;margin-top:3rem;display:grid}.process-step-number{color:var(--color-accent-dark);font-variant-numeric:tabular-nums;margin-bottom:.5rem;font-size:2.25rem;font-weight:800;display:block}.process-step h3{margin:0 0 .5rem}.process-step p{color:var(--color-muted);margin:0}.process-arrow{color:var(--color-border);justify-content:center;align-items:center;padding-top:2.25rem;font-size:1.5rem;display:flex}@media (width<=800px){.process-grid{grid-template-columns:1fr;gap:2rem}.process-arrow{display:none}}.process-step-time{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:block}.timeline-bar{border-radius:8px;width:100%;height:56px;margin-top:2.5rem;display:flex;overflow:hidden}.timeline-segment{color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 1.25rem;display:flex;overflow:hidden}.timeline-segment-discovery{background:var(--color-accent-dark)}.timeline-segment-offer{background:var(--color-accent)}.timeline-segment-value{white-space:nowrap;font-size:1.15rem;font-weight:800;line-height:1.1}.timeline-segment-label{text-transform:uppercase;letter-spacing:.04em;opacity:.9;white-space:nowrap;font-size:.7rem}.timeline-range{color:var(--color-muted);justify-content:space-between;margin-top:.75rem;font-size:.85rem;display:flex}.timeline-range span:nth-child(2){color:var(--color-text);font-weight:700}.timeline-steps{margin-top:3.5rem}@media (width<=480px){.timeline-segment-label{display:none}}.case-grid{text-align:left;grid-template-columns:1fr 1fr;gap:3rem;display:grid}.insights-empty{text-align:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;max-width:560px;margin:0 auto;padding:3rem}.insights-empty p{color:var(--color-muted);margin:0}.case-card{color:inherit;scroll-margin-top:120px;text-decoration:none;display:block}.case-card:hover .case-card-photo img{transform:scale(1.04)}.case-card:hover h3{color:var(--color-accent-dark)}.case-card-photo{aspect-ratio:16/10;margin-bottom:1.5rem;position:relative;overflow:hidden}.case-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.case-card-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.case-card-logo{width:auto;max-width:140px;height:auto;max-height:32px}.case-card-header .logo-chip{color:var(--color-text);opacity:1;filter:none;font-size:1.1rem}.case-card-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-dark);font-size:.8rem;font-weight:700}.case-card h3{margin:0 0 .6rem;font-size:1.35rem;line-height:1.25;transition:color .2s}.case-card p{color:var(--color-muted);margin:0 0 .5rem}.case-tags{flex-wrap:wrap;gap:.6rem;display:flex}.case-tag{padding:0}.case-tag-value{color:var(--color-text);font-size:.85rem;font-weight:600}.case-quote{color:var(--color-text);margin-top:1rem;font-style:italic}.case-quote-cite{color:var(--color-muted);font-size:.9rem}@media (width<=800px){.case-grid{grid-template-columns:1fr}}.case-back-link{color:#fffc;margin-bottom:1.5rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-block}.case-back-link:hover{color:#fff}.case-detail-header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:3rem;padding-bottom:2rem;display:flex}.case-detail-logo{width:auto;max-width:160px;height:auto;max-height:40px}.case-detail-header .logo-chip{color:var(--color-text);opacity:1;filter:none;font-size:1.5rem}.case-detail-header .case-tags{flex-direction:column;align-items:flex-end;gap:.4rem;margin:0;display:flex}.case-detail-header .case-tag-value{color:var(--color-text);font-size:1.15rem;font-weight:600}.case-detail-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-bottom:3rem;display:grid}.case-detail-block p{color:var(--color-muted);margin-top:.75rem;font-size:1.15rem;line-height:1.6}@media (width<=800px){.case-detail-grid{grid-template-columns:1fr}}.card{border:1px solid var(--color-border);border-top:3px solid #0000;border-radius:10px;padding:2rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-top-color .2s}.card h3{text-align:center;font-size:1.15rem}a.card:hover{border-top-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 12px 24px #20282414}.card h3{text-align:center;margin-bottom:.5rem}.card p{color:var(--color-muted)}.trusted-strip{text-align:center;background:var(--color-bg-alt);padding-block:2.75rem}.trusted-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);text-align:center;margin:0;font-size:.8rem;font-style:normal;font-weight:700}.trusted-label-bold{color:var(--color-accent-dark);font-weight:700}.marquee{width:100%;margin-top:1.75rem;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{align-items:center;gap:5rem;width:max-content;animation:32s linear infinite marquee-scroll;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.logo-chip{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;filter:grayscale();opacity:.6;flex-shrink:0;font-size:1.2rem;font-weight:700;transition:color .2s,opacity .2s,filter .2s}.logo-chip:hover{color:var(--color-accent-dark);opacity:1;filter:grayscale(0)}img.logo-chip{object-fit:contain;width:auto;max-width:180px;height:40px}.pull-quote{text-align:center;color:var(--color-text);margin-inline:auto;font-size:2rem;font-weight:600;line-height:1.4;position:relative}.pull-quote:before{content:"“";color:var(--color-accent);margin-bottom:-1rem;font-size:5rem;font-weight:700;line-height:1;display:block}.quote-cite{text-align:center;color:var(--color-muted);margin-top:2rem;font-style:normal}.quote-link{text-align:center;margin-top:.5rem}.quote-link a{color:var(--color-accent-dark);font-weight:600;text-decoration:none}.quote-link a:hover{text-decoration:underline}.stat-row{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:center;gap:3rem;margin-top:3rem;padding-top:2.5rem;display:flex}.stat-item{text-align:center}.stat-value{color:var(--color-accent-dark);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:800;line-height:1;display:block}.stat-label{color:var(--color-muted);margin-top:.5rem;font-size:.85rem;display:block}.stat-row-note{text-align:center;color:var(--color-muted);margin-top:.75rem;font-size:.75rem}.hero-value-line{text-transform:uppercase;letter-spacing:.06em;color:#fff;flex-wrap:wrap;gap:.6rem 1rem;margin-top:1.25rem;font-size:.95rem;font-weight:700;display:flex}.hero-value-line span{align-items:center;gap:1rem;display:flex}.hero-value-line span:not(:last-child):after{content:"";background:var(--color-accent);border-radius:50%;width:4px;height:4px;margin-left:1rem}.audience-tabs-nav{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}.audience-tab{font:inherit;color:var(--color-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:0 0 1rem;font-size:1.05rem;font-weight:700;transition:color .2s,border-color .2s}.audience-tab:hover{color:var(--color-text)}.audience-tab.is-active{color:var(--color-text);border-bottom-color:var(--color-accent)}.audience-panels{margin-top:2.5rem}.audience-panel{text-align:left;grid-template-columns:1fr 1fr;align-items:stretch;gap:3rem;display:none}.audience-panel.is-active{animation:.5s hero-slide-in;display:grid}.audience-panel h3{margin-bottom:.75rem}.audience-panel p{color:var(--color-muted)}.audience-panel-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.audience-panel-list li{color:var(--color-muted);padding-left:1.5rem;position:relative}.audience-panel-list li:before{content:"✓";color:var(--color-accent-dark);font-weight:700;position:absolute;left:0}@media (width<=700px){.audience-panel{grid-template-columns:1fr;gap:1.5rem}}.capability-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:3rem;display:grid}.capability-card{background:var(--color-bg);border:1px solid var(--color-border);text-align:left;border-radius:10px;padding:2rem 1.75rem;transition:border-color .2s,transform .2s}.capability-card:hover{border-color:var(--color-accent);transform:translateY(-3px)}.capability-card h3{margin-bottom:.5rem;font-size:1.15rem}.capability-card p{color:var(--color-muted);margin:0;font-size:.95rem}.asset-class-grid{flex-wrap:wrap;gap:.75rem;margin-top:2.5rem;display:flex}.asset-class-chip{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600}.showcase{background:var(--color-text);color:#fff}.showcase .kicker-green{background:var(--color-accent);color:var(--color-on-accent)}.showcase h2{color:#fff;text-align:center}.showcase-intro p{color:#ffffffb3;font-size:1.1rem}.showcase-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:3rem;margin-top:3rem;display:grid}.showcase-item{border-top:1px solid #ffffff26;padding-top:1.5rem}.showcase-item .num{color:var(--color-accent);font-variant-numeric:tabular-nums;margin-bottom:.75rem;font-size:2.25rem;font-weight:700;display:block}.showcase-item h3{color:#fff;margin-bottom:.5rem}.showcase-item p{color:#ffffffb3}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}form{gap:1.1rem;max-width:480px;display:grid}form .row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}form .row label{min-width:0}@media (width<=480px){form .row{grid-template-columns:1fr}}label{gap:.35rem;font-size:.9rem;font-weight:600;display:grid}input,textarea{border:1px solid var(--color-border);width:100%;min-width:0;font:inherit;color:var(--color-text);background:var(--color-bg);border-radius:6px;padding:.65rem .75rem;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #97cc4f40}.contact-grid{grid-template-columns:1.1fr 1fr;gap:3rem;display:grid}@media (width<=800px){.contact-grid{grid-template-columns:1fr}}.locations{gap:1.25rem;display:grid}.office-card{border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:8px;padding:1.5rem}.office-card h3{margin-top:0;margin-bottom:.5rem}.office-card p{color:var(--color-muted);margin:0}.contact-intro{color:var(--color-muted);max-width:48ch;margin-bottom:2rem}.site-footer{border-top:1px solid var(--color-border);color:var(--color-muted);padding-block:3rem}.footer-logo{margin-bottom:1rem;display:inline-block}.footer-logo img{width:auto;height:50px}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2rem;display:grid}.footer-grid h4{color:var(--color-text);margin-bottom:.75rem}.footer-grid ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.footer-grid a{text-decoration:none}.footer-locale-switcher a.is-active{color:var(--color-accent-dark);font-weight:700;text-decoration:underline}.job{border:1px solid var(--color-border);border-radius:6px;padding:1.5rem}.job h3{margin-top:0}.overview-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:4rem;display:grid}@media (width<=800px){.overview-grid{grid-template-columns:1fr}}.overview-grid h2{margin-bottom:1rem;font-size:2.5rem}.overview-grid p{font-size:1.1rem}.overview-stats{flex-wrap:wrap;gap:2.5rem;margin-top:2.5rem;display:flex}.overview-stats div{min-width:110px}.overview-stats strong{color:var(--color-accent-dark);font-size:2.5rem;font-weight:800;display:block}.overview-stats span{color:var(--color-muted);font-size:1rem}.map-card{background:var(--color-bg);border:1px solid var(--color-tint-green-border);border-radius:12px;max-width:480px;margin-inline:auto;padding:2.25rem}.map-card svg{width:100%;height:auto;display:block}.map-land{fill:var(--color-tint-green);stroke:var(--color-tint-green-border);stroke-width:2px}.map-dot{fill:var(--color-accent-dark)}.map-pulse{fill:var(--color-accent);opacity:.35}.map-label{fill:var(--color-text);font-size:13px;font-weight:600;font-family:var(--font-body)}.values-statement{color:var(--color-text);font-size:2rem;font-weight:700;line-height:1.35}.values-statement .accent{color:var(--color-accent-dark)}.values-statement .accent-alt{color:var(--color-muted);-webkit-text-stroke:1px var(--color-text)}.carousel-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.carousel-nav{flex-shrink:0;gap:.5rem;display:flex}.carousel-nav button{border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;width:40px;height:40px;color:var(--color-text);border-radius:50%;font-size:1.1rem;transition:background .15s,border-color .15s}.carousel-nav button:hover{background:var(--color-tint-green);border-color:var(--color-tint-green-border)}.carousel{scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:.75rem;gap:1.5rem;margin:0 -1.5rem;padding-inline:1.5rem;display:flex;overflow-x:auto}.carousel-item{scroll-snap-align:start;background:var(--color-bg);border:1px solid var(--color-border);text-align:center;border-radius:10px;flex:0 0 300px;padding:2.25rem 1.75rem}.avatar{background:var(--color-tint-green);width:96px;height:96px;color:var(--color-accent-dark);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;font-size:1.6rem;font-weight:700;display:flex}.carousel-item h3{margin-bottom:.4rem;font-size:1.25rem}.carousel-item p{color:var(--color-muted);font-size:1.05rem}.carousel-item .placeholder-note{color:var(--color-muted);font-size:.85rem;font-style:italic}.hero .container{text-align:center;width:100%}.hero h1,.hero h2,.hero p{text-align:center;margin-inline:auto}.group-intro,.group-intro h2,.showcase-intro,.showcase-intro h2,.insights-empty,.insights-empty h2,.insights-empty p{text-align:center}.group-intro p,.showcase-intro p{text-align:center;max-width:60ch;margin-inline:auto}.overview-grid,.contact-grid{text-align:left}.site-nav .site-nav-account-link,.site-header.is-solid .site-nav .site-nav-account-link{background:var(--color-accent);color:#000;border-radius:7px;justify-content:center;align-items:center;min-width:92px;padding:.7rem 1.35rem;font-weight:600;line-height:1.2;transition:background-color .15s;display:inline-flex}.site-nav .site-nav-account-link:after{display:none}.site-nav .site-nav-account-link:hover,.site-header.is-solid .site-nav .site-nav-account-link:hover{background:var(--color-accent-dark);color:#000}.cookie-consent-backdrop{z-index:1000;backdrop-filter:blur(4px);background:#0f1f14b8;justify-content:center;align-items:center;padding:1.5rem;display:none;position:fixed;inset:0}.cookie-consent-backdrop.is-visible{display:flex}body.cookie-consent-required{overflow:hidden}.cookie-consent-dialog{text-align:left;background:#fff;border:1px solid #0f1f141f;border-radius:.9rem;width:min(100%,34rem);padding:2rem;box-shadow:0 24px 70px #0f1f1447}.cookie-consent-dialog h2{margin:0 0 .8rem;font-size:1.5rem}.cookie-consent-dialog p{color:var(--color-muted);margin:0}.cookie-consent-dialog a{color:var(--color-accent-dark);font-weight:700}.cookie-consent-actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem;display:grid}.cookie-consent-actions button{min-height:3rem;font:inherit;cursor:pointer;border-radius:.55rem;padding:.75rem 1rem;font-weight:700}.cookie-essential-button{border:1px solid var(--color-accent-dark);color:var(--color-on-accent);background:#fff}.cookie-all-button{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.cookie-essential-button:hover,.cookie-all-button:hover{background:var(--color-accent-dark);color:#fff}.cookie-settings-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=860px){.site-nav-account{border-bottom:none}.site-nav .site-nav-account-link,.site-header.is-solid .site-nav .site-nav-account-link{width:100%}}@media (width<=520px){.cookie-consent-dialog{padding:1.5rem}.cookie-consent-actions{grid-template-columns:1fr}}
