:root{--solv-heading:#181c22;--shadow-card:0 1px 2px #1412100a, 0 10px 24px #14121012, 0 30px 60px -34px #1412102e;--shadow-card-hover:0 2px 6px #1412100d, 0 18px 38px #1412101a, 0 46px 80px -36px #14121033;--shadow-teal:0 12px 24px -12px #00857566}.section-heading h2,.capability-copy h3,.project-card-content h3,.abstract-energy-content h3,.subpage-hybrid-copy h2,.about-manifesto h2{color:var(--solv-heading)}.section-heading p{color:#00806f;font-size:.72rem;font-weight:600}.section-heading h2{letter-spacing:-.025em;line-height:1.06}.project-copy-block .project-label{text-transform:uppercase;letter-spacing:.1em;color:#8a9099;font-size:.68rem;font-weight:700}.project-copy-block p{color:#525a63}.hero-full-image-content{gap:22px}.hero-full-image-content .hero-tag{letter-spacing:.01em}.hero-full-image-content h1{letter-spacing:-.035em}.hero-full-image-content p{color:#4c5157;max-width:56ch}.abstract-energy-panel{background:var(--solv-paper);box-shadow:var(--shadow-card);border:1px solid #141e1c14;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s}.abstract-energy-panel:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.abstract-energy-canvas{background:radial-gradient(120% 120% at 16% 10%,#00c6ae24,#0000 55%),radial-gradient(130% 130% at 88% 92%,#c7a76a1f,#0000 58%),linear-gradient(155deg,#fffdf9 0%,#f4eee4 100%);border:1px solid #e7dfd3;height:196px;box-shadow:inset 0 1px #fffc}.abstract-energy-canvas .orb{filter:none;opacity:1;mix-blend-mode:normal}.abstract-energy-canvas .orb-a{background:radial-gradient(circle, var(--glow-a,#00c6ae38) 0%, transparent 66%);width:230px;height:230px;top:-54px;left:-34px}.abstract-energy-canvas .orb-b{background:radial-gradient(circle, var(--glow-b,#c7a76a2e) 0%, transparent 66%);width:200px;height:200px;bottom:-44px;right:-6px}.abstract-energy-content .hero-tag{color:#00897a;background:#eafcf7;border:1px solid #bdeee4}.abstract-chip{color:#4a525b;background:#fbf8f3;border-color:#e3ddd2}.project-card,.engagement-step-card,.subpage-side-card,.premium-chapter-panel,.blog-post-card,.service-pillar-card{box-shadow:var(--shadow-card);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .28s}.project-card:hover,.project-card:focus-within,.blog-post-card:hover,.service-pillar-card:hover{box-shadow:var(--shadow-card-hover);border-color:#00c6ae73;transform:translateY(-6px)}.project-card-content h3{font-size:1.55rem}.project-metric{color:#00897a}.nav-primary-btn,.hero-primary-btn,.final-cta-btn,.contact-submit-btn,.case-top-btn,.video-play-btn{box-shadow:var(--shadow-teal);letter-spacing:.005em;background:linear-gradient(#00cbb2 0%,#00a591 100%)}.nav-primary-btn:hover,.hero-primary-btn:hover,.final-cta-btn:hover,.contact-submit-btn:hover,.case-top-btn:hover{box-shadow:0 16px 30px -12px #00857573}button:focus-visible,a:focus-visible,.lang-option:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #00a591}.site-nav-inner{box-shadow:0 1px 2px #1412100a,0 14px 36px -18px #14121033}.site-links a{font-weight:600}.projects,.process,.team,.video-testimonial,.visual-break,.final-cta{margin-top:104px}.contact-section{margin-top:72px}@media (max-width:768px){.projects,.process,.team,.video-testimonial,.visual-break,.final-cta{margin-top:64px}.contact-section{margin-top:44px}.abstract-energy-canvas{height:168px}.project-card-content h3{font-size:1.4rem}}.site-nav-inner{background:#fffdf9eb;-webkit-backdrop-filter:none!important}body.home-nav-overlay .site-nav-inner,body.home-nav-overlay.home-nav-solid .site-nav-inner{background:0 0}.project-card,.blog-post-card,.service-pillar-card,.abstract-energy-panel{backface-visibility:hidden}.contact-section-compact{gap:16px;margin-top:34px;padding:22px}.contact-section-compact .contact-intro h2{margin-bottom:4px;font-size:clamp(1.55rem,2.4vw,2rem)}.contact-section-compact .contact-form{gap:10px;margin-top:12px}.contact-section-compact .contact-side{gap:12px;padding:16px}@media (max-width:768px){.contact-section-compact{margin-top:26px;padding:18px 14px}}.hero-clients{justify-items:center;gap:16px;margin-top:30px;display:grid}.hero-clients-label{text-transform:uppercase;letter-spacing:.14em;color:var(--solv-muted);font-size:.7rem;font-weight:600}.hero-clients-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px 36px;display:flex}.hero-clients-row img{-o-object-fit:contain;object-fit:contain;opacity:.68;filter:grayscale()brightness(.45)contrast(1.05);width:auto;max-width:120px;height:28px;transition:opacity .22s,filter .22s}.hero-clients-row img:hover{opacity:1;filter:grayscale(0)brightness()contrast()}@media (max-width:768px){.hero-clients{gap:12px;margin-top:22px}.hero-clients-row{gap:14px 22px}.hero-clients-row img{max-width:90px;height:22px}}.abstract-energy-canvas.has-image img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%;height:100%;position:absolute;inset:0}:root{--solv-paper:#f8f7f3;--solv-cream:#f1efe9;--solv-sand:#e8e4dc;--solv-border:#d9d7cf;--solv-ink:#202421;--solv-charcoal:#4f5651;--solv-muted:#747b74;--solv-teal:#167b6c;--solv-teal-deep:#0d5d51;--solv-aqua:#d6eee6;--solv-gold:#b3915a;--shadow-card:0 1px 0 #181c190d, 0 16px 36px -28px #181c1947;--shadow-card-hover:0 1px 0 #181c190f, 0 24px 46px -30px #181c1957}.solv-site{background:var(--solv-paper);color:var(--solv-charcoal);padding-bottom:0}.site-nav{background:#f8f7f3f0;border-bottom:1px solid #2024211a;padding:14px 24px}.site-nav-inner{max-width:1360px;min-height:54px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;padding:6px 0}.brand-lockup{color:var(--solv-ink);letter-spacing:-.02em;font-size:.98rem}.site-links{justify-content:center;gap:clamp(12px,1.6vw,24px);font-size:.78rem}.site-links a{color:#505650;font-weight:600}.site-links a:after{background:var(--solv-teal)}.site-nav-actions{gap:8px}.lang-switcher{border-color:var(--solv-border);background:0 0}.nav-primary-btn,.hero-primary-btn,.final-cta-btn,.contact-submit-btn,.case-top-btn{box-shadow:none;background:#0b6a55}.nav-primary-btn:hover,.hero-primary-btn:hover,.final-cta-btn:hover,.contact-submit-btn:hover,.case-top-btn:hover{box-shadow:none;background:#095444}.hero-full-image{border:1px solid var(--solv-border);min-height:620px;box-shadow:none;isolation:isolate;border-radius:18px;margin-top:22px}.hero-full-image:after{content:"";z-index:0;background:#dcd8cf url(/references/asaf/1.jpg) top/cover no-repeat;border:1px solid #2024211f;border-radius:12px;width:42%;position:absolute;top:28px;bottom:28px;right:28px;box-shadow:0 24px 48px -32px #19231f73}.hero-full-image-content{text-align:left;align-content:center;justify-items:start;gap:20px;width:58%;min-height:620px;padding:clamp(38px,6vw,82px)}.hero-full-image-content h1{max-width:10.5ch;font-size:clamp(3rem,6vw,5.75rem);line-height:.96}.hero-full-image-content p{max-width:48ch;font-size:1.04rem}.hero-actions-centered{justify-content:flex-start}.hero-clients{justify-items:start;margin-top:18px}.hero-clients-row{justify-content:flex-start;gap:16px 24px}.hero-clients-row img{opacity:.65;height:22px}.projects,.process,.home-services,.team,.final-cta,.contact-section,.subpage-chapter,.subpage-media-row,.references-deep-dive,.about-manifesto{margin-top:112px}main>section[id]{scroll-margin-top:96px}.section-heading p,.subpage-hero>div>p,.about-manifesto>p{color:var(--solv-teal-deep);letter-spacing:.13em;background:0 0;padding:0;font-size:.71rem;font-weight:700}.section-heading h2{max-width:24ch;font-size:clamp(2rem,3.7vw,3.65rem);line-height:1}.ghost-link-btn{color:var(--solv-teal-deep);border-bottom:1px solid;border-radius:0;padding-inline:0}.project-grid-three{gap:22px}.project-card,.project-card-featured{box-shadow:none;background:0 0;border:0;border-radius:0}.project-card:hover,.project-card:focus-within{box-shadow:none;border-color:#0000;transform:none}.project-image-wrap{border:1px solid var(--solv-border);background:#e8e5de;border-radius:12px}.project-card-content{padding:18px 0 0}.project-card-content h3{color:var(--solv-ink);font-size:1.45rem}.project-desc{color:var(--solv-charcoal)}.project-meta{border-color:var(--solv-border)}.project-logo{border-color:var(--solv-border);background:var(--solv-paper)}.project-readmore{color:var(--solv-teal-deep)}.home-service-list{border-top:1px solid var(--solv-border)}.home-service-item{border-bottom:1px solid var(--solv-border);color:inherit;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:20px;padding:28px 8px;transition:color .18s,padding-left .18s,background-color .18s;display:grid}.home-service-item:hover,.home-service-item:focus-visible{color:var(--solv-teal-deep);background:#f1f5f1;padding-left:16px}.home-service-index{color:var(--solv-teal);padding-top:5px;font-family:IBM Plex Mono,monospace;font-size:.75rem}.home-service-item h3{color:var(--solv-ink);margin:0 0 8px;font-size:clamp(1.35rem,2.1vw,1.9rem)}.home-service-item p{max-width:64ch;color:var(--solv-charcoal);margin:0;line-height:1.65}.home-service-item svg{margin-top:5px}.process-step-grid{border-top:1px solid var(--solv-border);gap:0}.engagement-step-card{box-shadow:none;background:0 0;border:0;border-radius:0}.engagement-step-card+.engagement-step-card{border-left:1px solid var(--solv-border)}.engagement-step-card .p-6{padding:28px 20px 10px}.engagement-step-card span{color:var(--solv-teal-deep)}.engagement-step-card h3{color:var(--solv-ink)}.team-grid{border-top:1px solid var(--solv-border);gap:0}.team-card{box-shadow:none;background:0 0;border:0;border-radius:0}.team-card+.team-card{border-left:1px solid var(--solv-border)}.team-card .p-6{padding:20px 12px}.team-photo-wrap{border-radius:8px}.team-meta h3{color:var(--solv-ink)}.final-cta{border:1px solid var(--solv-border);background:#e5ece7;border-radius:16px;padding:clamp(40px,7vw,90px)}.final-cta h2{max-width:12ch;color:var(--solv-ink);font-size:clamp(2.2rem,5vw,4.7rem);line-height:.98}.subpage-main{max-width:1220px}.subpage-hero{border:0;border-bottom:1px solid var(--solv-border);background:0 0;border-radius:0;margin-top:38px;padding:clamp(34px,5vw,68px) 0 52px}.subpage-hero-rich{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:clamp(28px,6vw,92px);display:grid}.subpage-hero h1{max-width:14ch;color:var(--solv-ink);font-size:clamp(2.7rem,5.6vw,5.5rem);line-height:.98}.subpage-hero>div>span{max-width:60ch;color:var(--solv-charcoal);font-size:1.06rem}.subpage-side-card{border:1px solid var(--solv-border);box-shadow:none;background:#efeee9;border-radius:12px;align-self:end}.subpage-side-card h3{color:var(--solv-ink)}.subpage-inline-metrics{border-top:1px solid var(--solv-border)}.inline-metric-card{border:0;border-right:1px solid var(--solv-border);box-shadow:none;background:0 0;border-radius:0}.inline-metric-card strong{color:var(--solv-ink)}.subpage-media-row{gap:18px}.framed-media{box-shadow:none;background:0 0;border:0;border-radius:0}.framed-media-ratio{border:1px solid var(--solv-border);border-radius:10px;overflow:hidden}.framed-media-caption-row{padding:12px 0 0}.framed-media-badge{display:none}.services-pillars-grid{border-top:1px solid var(--solv-border);gap:0}.service-pillar-card{box-shadow:none;background:0 0;border:0;border-radius:0}.service-pillar-card:hover{box-shadow:none;transform:none}.service-pillar-card .p-6{padding:26px 12px}.service-pillar-card h3{color:var(--solv-ink)}.service-pillar-card+.service-pillar-card{border-left:1px solid var(--solv-border)}.service-pillar-icon{color:var(--solv-teal-deep);background:0 0;border:0;padding:0}.subpage-cta{border:0;border-top:1px solid var(--solv-border);background:0 0;border-radius:0;padding:42px 0 0}.subpage-cta h2{max-width:18ch;color:var(--solv-ink)}.references-filter-console{border-color:var(--solv-border);box-shadow:none;background:#efeee9;border-radius:12px}.reference-filter-category,.reference-facet-toggle{border-radius:6px}.reference-filter-category.is-active,.reference-facet-toggle.is-active{background:var(--solv-teal-deep)}.site-footer{border-top:1px solid var(--solv-border);background:0 0;margin-top:112px;padding:48px 0 28px}.site-footer:before{display:none}.footer-top{gap:32px}.footer-brand h3{color:var(--solv-ink)}.footer-col a:hover{color:var(--solv-teal-deep)}.solv-site>main:has(.hero-full-image){flex-direction:column;display:flex}.solv-site>main>.hero-full-image{order:1}.solv-site>main>.projects{order:2}.solv-site>main>.home-services{order:3}.solv-site>main>.process{order:4}.solv-site>main>.team{order:5}.solv-site>main>.final-cta{order:6}.solv-site>main>.contact-section{order:7}.solv-site>main>.site-footer{order:8}@media (max-width:1120px){.site-links,.desktop-nav-cta{display:none}.nav-mobile-menu-button{display:inline-flex}.site-nav-inner{grid-template-columns:1fr auto}.site-nav-actions{justify-content:end}.hero-full-image:after{width:38%;right:20px}.hero-full-image-content{width:62%;padding:38px}}@media (max-width:768px){.site-nav{padding:10px 16px}.site-nav-inner{min-height:48px}.brand-lockup span,.lang-switcher{display:none}.hero-full-image{border-radius:12px;min-height:auto;margin-top:12px}.hero-full-image:after{display:none}.hero-full-image-content{width:auto;min-height:auto;padding:44px 24px}.hero-full-image-content h1{font-size:clamp(2.8rem,13vw,4.15rem)}.hero-clients-row{gap:12px 18px}.hero-clients-row img{max-width:82px;height:18px}.projects,.process,.home-services,.team,.final-cta,.contact-section,.subpage-chapter,.subpage-media-row,.references-deep-dive,.about-manifesto{margin-top:72px}.section-heading.split{align-items:start}.home-service-item{grid-template-columns:36px minmax(0,1fr) auto;gap:12px;padding:22px 2px}.home-service-item:hover,.home-service-item:focus-visible{padding-left:8px}.process-step-grid,.team-grid,.services-pillars-grid{display:block}.engagement-step-card+.engagement-step-card,.team-card+.team-card,.service-pillar-card+.service-pillar-card{border-left:0;border-top:1px solid var(--solv-border)}.team-card .p-6{padding:18px 0}.subpage-hero{margin-top:16px;padding:34px 0}.subpage-hero-rich{grid-template-columns:1fr;gap:28px;display:grid}.subpage-hero h1{font-size:clamp(2.7rem,12vw,4rem)}.subpage-inline-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-metric-card:nth-child(2n){border-right:0}.site-footer{margin-top:72px}}@media (prefers-reduced-motion:reduce){.home-service-item,.project-card,.project-image,.framed-media-image{transition:none!important}}.hero-full-image:after{display:none}.hero-project-stage{z-index:3;background:#f8f7f3;border:1px solid #20242126;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:42%;margin:0;display:grid;position:absolute;top:28px;bottom:28px;right:28px;overflow:hidden;box-shadow:0 28px 56px -34px #15251f7a}.hero-project-stage-bar{border-bottom:1px solid var(--solv-border);min-height:46px;color:var(--solv-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:0 16px;font-family:IBM Plex Mono,monospace;font-size:.66rem;font-weight:600;display:flex}.hero-project-stage-bar strong{color:var(--solv-teal-deep);font:inherit}.hero-project-stage img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%;height:100%;min-height:0}.hero-project-stage figcaption{color:var(--solv-ink);padding:13px 16px 15px;font-size:.82rem;font-weight:600}body.home-nav-overlay .hero-project-stage{top:100px}.case-product-hero{border:1px solid var(--solv-border);background:#eae8e0;border-radius:18px;align-items:center;gap:clamp(28px,5vw,74px);max-width:1220px;margin:34px auto 0;padding:clamp(38px,6vw,80px);display:grid}.case-product-hero.has-media{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr)}.case-product-copy{min-width:0}.case-product-eyebrow{color:var(--solv-teal-deep);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:700}.case-product-copy h1{max-width:11ch;color:var(--solv-ink);font-family:var(--font-heading);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(3rem,6vw,5.6rem);line-height:.94}.case-product-summary{max-width:54ch;color:var(--solv-charcoal);margin:24px 0 0;font-size:1.05rem;line-height:1.7}.case-product-meta{border-top:1px solid var(--solv-border);flex-wrap:wrap;gap:22px 40px;margin:30px 0 0;padding-top:20px;display:flex}.case-product-meta dt{color:var(--solv-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-family:IBM Plex Mono,monospace;font-size:.64rem;font-weight:600}.case-product-meta dd{color:var(--solv-ink);margin:0;font-size:.92rem;font-weight:650}.case-product-media{background:#d9d7cf;border:1px solid #20242124;border-radius:10px;min-width:0;margin:0;overflow:hidden;box-shadow:0 24px 50px -34px #15251f85}.case-product-media img{aspect-ratio:16/11;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%;height:auto;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block}.case-product-media:hover img{transform:scale(1.018)}.case-shell{margin-top:58px}.case-aside-card{box-shadow:none;background:#efeee9;border-radius:12px}.case-aside-row--client dd{color:var(--solv-charcoal)}.case-main .case-content section:first-child{margin-top:0}@media (max-width:1120px){.hero-project-stage{width:39%;right:20px}.case-product-hero.has-media{grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr)}}@media (max-width:768px){.hero-project-stage{width:auto;min-height:290px;margin:0 20px 20px;position:relative;top:auto;bottom:auto;right:auto}body.home-nav-overlay .hero-project-stage{top:auto}.hero-project-stage-bar{min-height:42px;padding:0 13px}.hero-project-stage figcaption{padding:11px 13px 13px}.case-product-hero,.case-product-hero.has-media{border-radius:12px;grid-template-columns:1fr;margin:18px 16px 0;padding:30px 22px 22px}.case-product-copy h1{font-size:clamp(2.65rem,12vw,4rem)}.case-product-summary{margin-top:18px;font-size:.98rem}.case-product-meta{margin-top:24px}.case-shell{margin-top:36px}}.hero-full-image{background:#ebe9e3;overflow:hidden;box-shadow:inset 0 1px #ffffffc7,0 34px 76px -52px #19231f61}.hero-full-image:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#ffffff3d,#0000 44%),radial-gradient(680px 460px at 91% 4%,#137e6e1a,#0000 72%),radial-gradient(460px 360px at 6% 104%,#bfa46f1a,#0000 70%);position:absolute;inset:0}.hero-full-image-backdrop{background:radial-gradient(860px 500px at 100% 0,#197b6c0f,#0000 70%),linear-gradient(135deg,#f1efe9 0%,#e9e7e0 100%)}.hero-full-image-overlay{background:linear-gradient(#fff3,#0000 34%)}.hero-full-image-content{z-index:2}.hero-clients-row img{filter:grayscale()contrast(1.08);transition:opacity .18s,filter .18s,transform .18s}.hero-clients-row img:hover{opacity:1;filter:grayscale(0)contrast();transform:translateY(-1px)}.hero-project-stage{isolation:isolate;border-color:#2024212e;box-shadow:inset 0 1px #ffffffbf,0 34px 72px -42px #131e1b80}.hero-project-stage:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#07101d1f,#0000 27% 72%,#07101d30);position:absolute;inset:46px 0 53px}.hero-project-stage-bar,.hero-project-stage figcaption{z-index:3;background:#f9f8f4f5;position:relative}.hero-project-stage img{z-index:1;filter:saturate(1.06)contrast(1.035);transition:transform .65s cubic-bezier(.22,1,.36,1),filter .65s;position:relative}.hero-project-stage:hover img{filter:saturate(1.1)contrast(1.05);transform:scale(1.014)}.project-image-wrap{border-color:#20242126;overflow:hidden;box-shadow:0 22px 42px -36px #16241f75}.project-image-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0f172203 44%,#0f17221c 100%);transition:opacity .3s;position:absolute;inset:0}.project-image{transition:transform .56s cubic-bezier(.22,1,.36,1)}.project-card:hover .project-image,.project-card:focus-within .project-image{transform:scale(1.025)}.project-card:hover .project-image-wrap:after,.project-card:focus-within .project-image-wrap:after{opacity:.48}.framed-media-ratio,.case-product-media{border-color:#20242129;box-shadow:0 26px 54px -42px #14201c6b}.framed-media-image,.case-product-media img{filter:none}.case-product-hero{background:radial-gradient(620px 360px at 100% 0,#10806f17,#0000 70%),linear-gradient(135deg,#efeee8 0%,#e8e6df 100%);box-shadow:0 28px 64px -54px #18231e6b}.team-photo-wrap{border:1px solid #20242124;box-shadow:0 18px 34px -30px #16211d61}.team-photo{transition:transform .45s cubic-bezier(.22,1,.36,1)}.team-card:hover .team-photo{transform:scale(1.025)}@media (max-width:768px){.hero-full-image:before{opacity:.72}.hero-project-stage{box-shadow:0 22px 44px -34px #131e1b6b}.hero-project-stage:after{inset:42px 0 48px}.project-image-wrap{border-radius:10px}}@media (prefers-reduced-motion:reduce){.hero-clients-row img,.hero-project-stage img,.project-image,.project-image-wrap:after,.team-photo{transition:none!important}}.hero-full-image{min-height:min(780px,94vh);box-shadow:none;background:#e7e2d8;border:0;border-radius:0;margin-top:0}.hero-full-image-backdrop{filter:none;background:radial-gradient(1000px at 12% 16%,#00c6ae17,#0000 58%),radial-gradient(620px at 34% 112%,#5ee0c133,#0000 68%),radial-gradient(900px at 6% 110%,#c7a76a1a,#0000 55%),linear-gradient(#fffcf7 0%,#f2ede4 100%)}.hero-full-image:before{z-index:1;opacity:.58;mix-blend-mode:multiply;background-color:#0000;background-image:linear-gradient(#1825210a 1px,#0000 1px),linear-gradient(90deg,#1825210a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%)}.hero-full-image-overlay{z-index:1;background:linear-gradient(#faf8f333,#0000 26% 62%,#f7f4eeb8 90%,#f7f4ee 100%)}.hero-full-image-content{z-index:2;text-align:left;align-content:start;justify-items:start;gap:26px;width:min(62%,700px + max(24px,50% - 680px));min-height:min(780px,94vh);padding:clamp(178px,14.4vw,228px) clamp(34px,6vw,92px) clamp(58px,7vw,98px) max(24px,50% - 680px)}.hero-full-image-content .hero-tag{color:#06786a;background:#ffffffad;border-color:#008e7c4d;padding:7px 12px;box-shadow:0 8px 18px -16px #0e2d2759}.hero-full-image-content h1{color:#101513;letter-spacing:-.035em;text-wrap:balance;max-width:11ch;font-size:clamp(3.05rem,5.9vw,5.5rem);font-weight:800;line-height:.97}.hero-full-image-content p{color:#59635f;max-width:44ch;font-size:clamp(1.1rem,1.45vw,1.28rem);line-height:1.6}.hero-highlight{color:#0e7a62}.hero-actions-centered{margin-top:4px}.hero-primary-btn,.hero-secondary-btn{border-radius:12px;min-height:52px}.hero-primary-btn{box-shadow:0 14px 30px -12px #0b6a5561}.hero-secondary-btn{background:#ffffffab;border-color:#18201d29}.hero-secondary-btn:hover{color:#006f61;background:#fff;border-color:#00877773}.hero-clients{border-left:2px solid #10b8a3;margin-top:16px;padding-left:13px}.hero-clients-label{color:#0e7a62;font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:700}.hero-clients-row{gap:13px 21px}.hero-clients-row img{opacity:.7;filter:grayscale()contrast(1.08);height:22px}@media (max-width:1120px){.hero-full-image-content{width:68%;padding-inline:24px clamp(28px,4vw,52px)}}@media (max-width:768px){.hero-full-image{min-height:min(760px,100svh)}.hero-full-image-content{width:auto;min-height:min(760px,100svh);padding:132px 16px calc(min(280px,32svh) + 30px)}.hero-full-image-content h1{font-size:clamp(2.7rem,12.5vw,3.9rem)}.hero-clients-row img{max-width:82px;height:17px}}body.home-nav-overlay .hero-full-image-content{padding-top:clamp(178px,14.4vw,228px)}@media (max-width:1120px){body.home-nav-overlay .hero-full-image-content{padding-top:168px}}@media (max-width:768px){body.home-nav-overlay .hero-full-image-content{padding-top:132px}}.hero-full-image:after{content:"";z-index:1;width:min(56vw,1180px);box-shadow:none;pointer-events:none;background:linear-gradient(#faf8f3e0 0%,#faf8f357 140px,#faf8f300 290px),linear-gradient(#f7f4ee00 64%,#f7f4eeb8 88%,#f7f4ee 100%),linear-gradient(#faf8f32e,#faf8f32e),url(/images/hero-app-phone.webp) 36% 42%/cover no-repeat;border:0;border-radius:0;display:block;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000008c 30%,#000 56%);mask-image:linear-gradient(90deg,#0000 0%,#0000008c 30%,#000 56%)}@media (max-width:768px){.hero-full-image:after{background:linear-gradient(#faf8f300 42%,#f7f4ee66 88%,#f7f4ee 100%),linear-gradient(#faf8f324,#faf8f324),url(/images/hero-app-phone.webp) 50% 60%/cover no-repeat;width:auto;height:min(280px,32svh);display:block;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 46%);mask-image:linear-gradient(#0000 0%,#000 46%)}}.site-nav{-webkit-backdrop-filter:blur(28px)saturate(210%)brightness(1.05);background:linear-gradient(165deg,#ffffff80 0%,#ffffff14 42%,#ffffff05 60%,#ffffff38 100%),#fdfcf852;border-bottom:1px solid #ffffff8c;padding:10px 24px;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #ffffff4d,0 18px 44px -26px #141e1b73}body.home-nav-overlay .site-nav{background:linear-gradient(165deg,#ffffff6b 0%,#ffffff0f 42%,#ffffff05 60%,#ffffff2e 100%),#fdfcf82e;border-bottom:1px solid #ffffff73;box-shadow:inset 0 1px #ffffffbf,inset 0 -1px #ffffff38}body.home-nav-overlay.home-nav-solid .site-nav{-webkit-backdrop-filter:blur(28px)saturate(210%)brightness(1.05);background:linear-gradient(165deg,#ffffff80 0%,#ffffff14 42%,#ffffff05 60%,#ffffff38 100%),#fdfcf86b;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #ffffff4d,0 18px 44px -26px #141e1b73}.site-nav-inner{min-height:58px}.brand-lockup{gap:12px}.brand-lockup img{width:42px;height:42px}.brand-lockup span,body.home-nav-overlay .brand-lockup span,body.home-nav-overlay.home-nav-solid .brand-lockup span{letter-spacing:.13em;text-transform:uppercase;color:#5b6470;font-size:1.45rem;font-weight:900}.site-links{gap:clamp(14px,2vw,30px);font-size:1.08rem}.nav-primary-btn{min-height:44px;padding-inline:22px;font-size:1.02rem}@media (max-width:768px){.site-nav{padding:12px 16px}.site-nav-inner{min-height:54px}.brand-lockup img{width:36px;height:36px}}.case-product-hero{gap:30px}.case-product-summary{max-width:62ch;font-size:.95rem}.case-tech-hero{border:1px solid var(--solv-border);background:#ffffff8c;border-radius:14px;width:100%;margin-top:4px;padding:22px clamp(18px,3vw,30px)}.case-tech-hero .case-stack-eyebrow{text-align:left;margin:0 0 16px}.case-tech-hero .case-techlogo{opacity:1;transform:none}@media (max-width:640px){.case-tech-hero{padding:18px 16px}.case-tech-hero .case-stack-eyebrow{text-align:center}.case-tech-hero .case-techlogo-grid{grid-template-columns:repeat(3,1fr);justify-content:stretch;justify-items:center;gap:22px 8px;display:grid}.case-tech-hero .case-techlogo{width:100%}}.case-product-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.92fr);align-items:start;gap:30px clamp(28px,3.5vw,60px)}.case-product-copy h1{max-width:none}.case-product-intro{align-self:start;padding-top:12px}.case-product-intro .case-product-summary{max-width:46ch;margin:0}.case-product-intro .case-product-meta{margin-top:24px}.case-tech-hero{grid-column:1/-1}.case-tech-hero .case-techlogo-grid{justify-content:space-between;gap:20px 30px}@media (max-width:768px){.case-product-hero{grid-template-columns:1fr}.case-product-intro{padding-top:0}.case-tech-hero .case-techlogo-grid{justify-content:flex-start;gap:18px 26px}}.case-product-intro .case-product-summary{max-width:none}.case-product-hero{gap:18px clamp(26px,3vw,54px);padding:clamp(22px,2.6vw,38px)}.case-product-copy h1{letter-spacing:-.02em;font-size:clamp(1.55rem,2.8vw,2.5rem);line-height:1.06}.case-product-eyebrow{margin-bottom:10px}.case-product-intro{padding-top:4px}.case-product-intro .case-product-summary{font-size:.92rem;line-height:1.6}.case-tech-hero{padding:18px clamp(16px,2.4vw,24px)}.contact-hero>div{justify-items:start;gap:14px;display:grid}.contact-hero h1{max-width:20ch;margin:0;font-size:clamp(2.4rem,4.4vw,3.9rem)}.contact-hero>div>span{max-width:52ch;color:var(--solv-ink);letter-spacing:-.01em;margin:0;font-size:clamp(1.18rem,1.5vw,1.45rem);font-weight:500;line-height:1.5}@media (max-width:768px){.contact-hero>div{gap:12px}.contact-hero h1{max-width:14ch;font-size:clamp(2.3rem,10vw,3.2rem)}.contact-hero>div>span{font-size:1.12rem}.brand-lockup span,body.home-nav-overlay .brand-lockup span,body.home-nav-overlay.home-nav-solid .brand-lockup span{letter-spacing:.11em;white-space:nowrap;font-size:1.25rem;display:inline}.brand-lockup{gap:9px}}@media (max-width:380px){.brand-lockup img{width:32px;height:32px}.brand-lockup span,body.home-nav-overlay .brand-lockup span,body.home-nav-overlay.home-nav-solid .brand-lockup span{letter-spacing:.09em;font-size:1.08rem}.brand-lockup{gap:8px}}
:root{--solv-focus-ring:#00806fb8;--solv-focus-surface:#fffcf7f5}html{-moz-text-size-adjust:100%;text-size-adjust:100%}:where(a,button,input,textarea,select,[role=button],[role=radio]):focus-visible{outline:3px solid var(--solv-focus-ring);outline-offset:3px}.reveal-section{opacity:1;transform:none}html.has-scroll-reveals .reveal-section[data-reveal=true]{opacity:0;transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}html.has-scroll-reveals .reveal-section[data-reveal=true].is-visible{opacity:1;transform:none}.solv-site>main:has(.hero-full-image)>.ai-shift{order:2}.solv-site>main:has(.hero-full-image)>.projects{order:3}.solv-site>main:has(.hero-full-image)>.home-capabilities{order:4}.solv-site>main:has(.hero-full-image)>.process{order:5}.solv-site>main:has(.hero-full-image)>.team{order:6}.solv-site>main:has(.hero-full-image)>.final-cta{order:7}.solv-site>main:has(.hero-full-image)>.contact-section{order:8}.solv-site>main:has(.hero-full-image)>.site-footer{order:9}.home-capabilities{margin-top:112px}.home-capabilities .section-heading{align-items:end}.home-capabilities-note{max-width:27ch;color:var(--solv-charcoal);text-align:right;font-size:.94rem;line-height:1.6}.home-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.home-capability-grid .abstract-energy-panel{border:1px solid var(--solv-border);background:var(--solv-paper);border-radius:18px;min-height:100%;transition:transform .24s,box-shadow .24s,border-color .24s;box-shadow:0 20px 44px -36px #14262175}.home-capability-grid .abstract-energy-panel:hover{border-color:#00806f5c;transform:translateY(-3px);box-shadow:0 28px 56px -38px #14483e7a}.home-project-grid .project-card{height:100%}.project-card-link{min-width:0;height:100%;color:inherit;text-decoration:none;display:block}.project-grid-six>.project-card-link{grid-column:span 4}.project-card-link:focus-visible{outline:none}.project-card-link:focus-visible .project-card{outline:3px solid var(--solv-focus-ring);outline-offset:5px}.blog-post-link{height:100%;color:inherit;text-decoration:none;display:block}.blog-post-link:focus-visible{outline:none}.blog-post-link:focus-visible .blog-post-card{outline:3px solid var(--solv-focus-ring);outline-offset:5px}.blog-card-readmore{color:var(--solv-teal-deep);align-items:center;gap:7px;font-size:.92rem;font-weight:700;display:inline-flex}.final-cta{background:#e5ece7}.final-cta p{color:#53635b}body.home-nav-overlay .site-nav-actions>.lang-switcher{background:#fffcf7b3;border-color:#4a5b5438}body.home-nav-overlay .site-nav-actions>.lang-switcher .lang-option{color:#4d5a54}body.home-nav-overlay .site-nav-actions>.lang-switcher .lang-sep{color:#a6ada7}body.home-nav-overlay .site-nav-actions>.lang-switcher .lang-option.is-active{color:#fff;background:#00a591}.site-links a{position:relative}.site-links a.is-active{color:var(--solv-teal-deep)}.site-links a.is-active:after{content:"";background:var(--solv-teal);border-radius:99px;width:100%;height:2px;position:absolute;bottom:-8px;left:0;right:0}.mobile-nav-links a.is-active{color:var(--solv-teal-deep);padding-left:22px}.mobile-nav-links a.is-active:before{transform:translateY(-50%)scaleY(1)}.contact-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (min-width:1121px){.home-project-grid>.project-card-link{grid-column:span 6}}@media (max-width:1120px){.project-grid-six>.project-card-link{grid-column:auto}}@media (max-width:768px){.site-nav-actions>.lang-switcher{display:none}.mobile-nav-sheet .lang-switcher{background:#fffcf7;border-color:#d8ddd8;display:inline-flex}.mobile-nav-sheet .lang-option,body.home-nav-overlay .mobile-nav-sheet .lang-option{color:#6a7078}.mobile-nav-sheet .lang-sep,body.home-nav-overlay .mobile-nav-sheet .lang-sep{color:#c7cdc8}.mobile-nav-sheet .lang-option.is-active,body.home-nav-overlay .mobile-nav-sheet .lang-option.is-active{color:#fff;background:#00c6ae}.process-accordion-mobile{display:block}.process-step-grid{display:none}.team-grid .team-card:last-child:nth-child(odd){justify-self:auto;width:auto}.home-capabilities{margin-top:72px}.home-capabilities .section-heading{align-items:start}.home-capabilities-note{text-align:left;max-width:42ch;margin-top:12px}.home-capability-grid{grid-template-columns:1fr;gap:16px}}@media (prefers-reduced-motion:reduce){html.has-scroll-reveals .reveal-section[data-reveal=true]{opacity:1;transition:none;transform:none}.home-capability-grid .abstract-energy-panel{transition:none}}.hero-full-image-content h1{max-width:12.4ch}.hero-scope-list{color:#394b45;flex-wrap:wrap;gap:8px 0;margin-top:-4px;font-size:.84rem;font-weight:700;display:flex}.hero-scope-list span{white-space:nowrap;align-items:center;display:inline-flex}.hero-scope-list span:not(:last-child):after{content:"";background:#92a19b;border-radius:50%;width:3px;height:3px;margin:0 11px}.home-capabilities{position:relative}.home-capabilities:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#00a58f14,#0000 68%);border-radius:50%;width:340px;height:340px;position:absolute;top:-54px;right:min(-6vw,-40px)}.enterprise-capability-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.enterprise-capability-card{border:1px solid var(--solv-border);color:#23312c;background:#f1eee7;border-radius:18px;flex-direction:column;min-width:0;min-height:440px;padding:clamp(26px,3vw,42px);display:flex;position:relative;overflow:hidden}.enterprise-capability-card:after{content:"";pointer-events:none;border:1px solid #0b6a551f;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-90px;right:-70px;box-shadow:0 0 0 34px #0b6a5509,0 0 0 68px #0b6a5506}.enterprise-capability-card-1{color:#f7f3eb;background:#102d27;border-color:#183c33;grid-column:span 7}.enterprise-capability-card-1:after{border-color:#75e0c62e;box-shadow:0 0 0 34px #75e0c609,0 0 0 68px #75e0c606}.enterprise-capability-card-2{background:#e7e3da;grid-column:span 5}.enterprise-capability-card-3{background:#e6f0ec;grid-column:span 12;grid-template-rows:auto auto;grid-template-columns:84px minmax(0,1.08fr) minmax(300px,.92fr);gap:0 34px;min-height:320px;display:grid}.enterprise-capability-topline{color:#0b6a55;font-family:var(--font-mono,monospace);letter-spacing:.12em;justify-content:space-between;align-items:center;margin-bottom:auto;padding-bottom:46px;font-size:.75rem;font-weight:700;display:flex}.enterprise-capability-card-1 .enterprise-capability-topline{color:#75e0c6}.enterprise-capability-icon{border:1px solid;border-radius:50%;place-items:center;width:42px;height:42px;display:inline-grid}.enterprise-capability-card h3{z-index:1;color:#17231f;max-width:17ch;font-family:var(--font-heading);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,3vw,3rem);line-height:1.02;position:relative}.enterprise-capability-card-1 h3{color:#fffdf8}.enterprise-capability-card>p{z-index:1;color:#52615b;max-width:57ch;margin:18px 0 0;font-size:.96rem;line-height:1.66;position:relative}.enterprise-capability-card-1>p{color:#f4f9f6b3}.enterprise-capability-card ul{z-index:1;gap:9px;margin:28px 0 0;padding:0;list-style:none;display:grid;position:relative}.enterprise-capability-card li{color:#34433d;align-items:baseline;gap:10px;font-size:.84rem;font-weight:650;display:flex}.enterprise-capability-card li:before{content:"";background:#00a58f;border-radius:50%;flex:none;width:5px;height:5px}.enterprise-capability-card-1 li{color:#fffc}.enterprise-capability-card-3 .enterprise-capability-topline{grid-row:1/-1;align-self:start;padding:0}.enterprise-capability-card-3 h3,.enterprise-capability-card-3>p{grid-column:2}.enterprise-capability-card-3 ul{grid-area:1/3/-1;align-self:start;margin-top:0}.home-project-grid .project-image-wrap{overflow:hidden}.home-project-grid .project-image{transition:transform .6s cubic-bezier(.22,1,.36,1)}.home-project-grid .project-card-link:hover .project-image,.home-project-grid .project-card-link:focus-visible .project-image{transform:scale(1.025)}.home-project-grid .project-card-content h3{letter-spacing:-.025em;font-size:clamp(1.45rem,2vw,2rem)}.home-project-grid .project-readmore{align-items:center;gap:8px;display:inline-flex}.process-step-grid{position:relative}.process-step-grid .engagement-step-card span{background:#f7f4ee;border:1px solid #0b6a5559;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:20px;font-size:.7rem;display:inline-grid}.process-step-grid .engagement-step-card h3{min-height:2.5em;font-size:1.18rem;line-height:1.24}.process-step-grid .engagement-step-card p{line-height:1.65}.final-cta{isolation:isolate;text-align:left;background:#102d27;border-color:#173f35;position:relative;overflow:hidden}.final-cta:before{content:"";z-index:-1;background:radial-gradient(560px at 86% 14%,#33cead30,#0000 64%),linear-gradient(#ffffff09 1px,#0000 1px) 0 0/46px 46px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 24%,#000 100%);mask-image:linear-gradient(90deg,#0000 24%,#000 100%)}.final-cta-eyebrow{color:#75e0c6;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px;font-size:.7rem;font-weight:760;display:block}.final-cta h2{color:#fffdf8;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;max-width:15.5ch}.final-cta p{color:#ffffffb3;max-width:56ch}.final-cta .final-cta-btn{color:#102d27;box-shadow:none;background:#75e0c6}.final-cta .final-cta-btn:hover{color:#102d27;background:#a1efdc}.contact-intro-header{gap:10px;margin-bottom:28px;display:grid}.contact-intro-header>span{color:var(--solv-teal-deep);letter-spacing:.13em;text-transform:uppercase;font-size:.69rem;font-weight:760}.contact-intro-header h2{max-width:16ch;color:var(--solv-ink);font-family:var(--font-heading);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.02}.contact-intro-header p{max-width:60ch;color:var(--solv-charcoal);margin:0;line-height:1.65}.references-hero{border-bottom:0;margin-top:8px;padding-top:clamp(4px,.8vw,12px);padding-bottom:16px}.references-hero:after{content:none}.references-hero h1{text-wrap:balance;max-width:14ch;margin-top:2px}.references-hero span{max-width:none}.references-filter-section{margin-top:26px}.footer-brand p{color:#4d5d56;max-width:32ch;font-size:1rem;line-height:1.6}@media (max-width:980px){.enterprise-capability-card-1,.enterprise-capability-card-2{grid-column:span 6}.enterprise-capability-card-3{grid-template-rows:auto auto auto;grid-template-columns:64px minmax(0,1fr)}.enterprise-capability-card-3 h3,.enterprise-capability-card-3>p,.enterprise-capability-card-3 ul{grid-column:2}.enterprise-capability-card-3 ul{grid-row:auto;margin-top:24px}}@media (max-width:768px){.hero-full-image-content{gap:18px}.hero-full-image-content h1{max-width:11.5ch;font-size:clamp(2.55rem,11.8vw,3.75rem)}.hero-scope-list{max-width:34ch;font-size:.73rem}.enterprise-capability-grid{grid-template-columns:1fr}.enterprise-capability-card,.enterprise-capability-card-1,.enterprise-capability-card-2,.enterprise-capability-card-3{grid-column:auto;min-height:0;padding:26px 22px;display:flex}.enterprise-capability-topline{width:100%;margin-bottom:38px;padding:0}.enterprise-capability-card h3{font-size:clamp(1.65rem,8vw,2.35rem)}.final-cta{padding:38px 24px 42px}}@media (prefers-reduced-motion:reduce){.home-project-grid .project-image{transition:none}}.process-step-grid{border-top:1px solid var(--solv-border);display:block}.process-step-grid:before{content:none;display:none}.process-journey-step{border-bottom:1px solid var(--solv-border);grid-template-columns:74px minmax(0,1.2fr) minmax(250px,.72fr);align-items:start;gap:clamp(24px,4vw,58px);padding:32px 8px;transition:background-color .18s,padding-inline .18s;display:grid}.process-journey-step:hover{background:#e1efea6b;padding-inline:18px}.process-journey-number{color:#0a8873;font-family:var(--font-mono,monospace);letter-spacing:-.06em;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:520;line-height:1}.process-journey-copy h3{max-width:25ch;color:var(--solv-ink);font-family:var(--font-heading);letter-spacing:-.028em;margin:0;font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.12}.process-journey-copy p{color:#5c6762;max-width:62ch;margin:13px 0 0;font-size:.92rem;line-height:1.66}.process-journey-output{border-left:1px solid #0b6a553d;gap:8px;padding-left:24px;display:grid}.process-journey-output small,.process-mobile-output small{color:#718079;letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:760}.process-journey-output strong,.process-mobile-output strong{color:#19342d;max-width:28ch;font-size:.87rem;font-weight:720;line-height:1.45}.process-mobile-output{border-top:1px solid var(--solv-border);gap:7px;margin-top:20px;padding-top:18px;display:grid}.site-footer{color:#ffffffb8;background:#102d27;border:0;border-top:1px solid #163e34;border-radius:0;width:100vw;max-width:none;margin:112px 0 0 calc(50% - 50vw);padding:0;overflow:hidden}.site-footer:before{background:radial-gradient(circle,#3ed3b221,#0000 68%);width:520px;height:520px;display:block;top:auto;bottom:-300px;right:-190px}.footer-top{z-index:1;grid-template-columns:minmax(280px,1.25fr) minmax(300px,1fr) minmax(260px,.9fr);gap:clamp(32px,5vw,72px);width:min(1360px,100% - 48px);margin:0 auto;padding:clamp(30px,3.5vw,44px) clamp(34px,5vw,60px);display:grid;position:relative}.footer-brand{align-self:start}.footer-brand-lockup{color:#fffdf8;align-items:center;gap:12px;width:fit-content;text-decoration:none;display:inline-flex}.footer-brand-lockup img,.footer-brand .footer-brand-lockup img{width:42px;height:42px}.footer-brand-lockup span,.footer-brand .footer-brand-lockup span,body.home-nav-overlay .footer-brand-lockup span,body.home-nav-overlay.home-nav-solid .footer-brand-lockup span{color:#fffdf8;letter-spacing:.12em;text-transform:uppercase;font-size:1.02rem;font-weight:820;display:inline}.footer-brand p{color:#ffffffa3;max-width:35ch;margin:24px 0 0;font-size:.94rem;line-height:1.65}.footer-brand p.footer-tagline{color:#ffffffe6;letter-spacing:-.01em;font-size:1.06rem;font-weight:720}.footer-scope-list{color:#ffffff94;flex-wrap:wrap;gap:8px 0;max-width:35ch;margin-top:12px;font-size:.78rem;font-weight:700;display:flex}.footer-scope-list span{white-space:nowrap;align-items:center;display:inline-flex}.footer-scope-list span:not(:last-child):after{content:"";background:#ffffff52;border-radius:50%;width:3px;height:3px;margin:0 11px}.footer-email-link{color:#8ee8d2;align-items:center;gap:8px;margin-top:22px;font-size:.88rem;font-weight:720;text-decoration:none;display:inline-flex}.footer-email-link:hover{color:#c0f7e9}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.footer-col h4{color:#79d9c1;letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;font-size:.66rem;font-weight:760}.footer-col a,.footer-col p{color:#ffffffb8;margin:0 0 11px;font-size:.86rem;line-height:1.45;text-decoration:none;display:block}.footer-col a:after{content:none}.footer-col a:hover{color:#a5f0de}.footer-project-card{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;align-self:start;align-items:flex-start;padding:15px 18px;display:flex}.footer-project-card>span{color:#79d9c1;letter-spacing:.13em;text-transform:uppercase;font-size:.61rem;font-weight:760}.footer-project-card h4{color:#fffdf8;max-width:25ch;font-family:var(--font-heading);letter-spacing:-.025em;margin:6px 0 12px;font-size:clamp(1.02rem,1.35vw,1.22rem);line-height:1.2}.footer-project-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.footer-project-link{color:#102d27;background:#79d9c1;border-radius:9px;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;font-weight:760;text-decoration:none;display:inline-flex}.footer-project-link:hover{background:#a9efde}.footer-social-row{align-items:center;gap:8px;display:inline-flex}.footer-social-link{color:#ffffff9e;background:#ffffff0a;border:1px solid #ffffff24;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.footer-social-link:hover{color:#a5f0de;background:#79d9c11f;border-color:#79d9c173}.footer-designrush{color:#ffffff8c;letter-spacing:.01em;border-top:1px solid #ffffff1a;align-items:center;gap:10px;width:100%;margin-top:14px;padding-top:13px;font-size:.7rem;font-weight:650;text-decoration:none;transition:color .18s;display:inline-flex}.footer-designrush img{width:auto;height:62px;display:block}.footer-designrush:hover{color:#a5f0de}.footer-bottom{z-index:1;color:#ffffff75;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:18px;width:min(1360px,100% - 48px);margin:0 auto;padding:17px clamp(34px,5vw,60px);font-size:.72rem;display:flex;position:relative}.footer-bottom-meta{gap:22px;display:flex}.footer-bottom-meta a{color:#fff9;transition:color .18s}.footer-bottom-meta a:hover{color:#a5f0de}@media (max-width:980px){.process-journey-step{grid-template-columns:58px minmax(0,1fr)}.process-journey-output{border-top:1px solid #0b6a5533;border-left:0;grid-column:2;padding:18px 0 0}.footer-top{grid-template-columns:minmax(260px,1fr) minmax(300px,1fr)}.footer-project-card{grid-column:1/-1}}@media (max-width:768px){.process-step-grid{display:none}.site-footer{border-radius:0;margin-top:72px}.footer-top{grid-template-columns:1fr;gap:38px;width:calc(100% - 32px);padding:32px 24px}.footer-directory{gap:22px}.footer-project-card{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start;width:calc(100% - 32px);padding:18px 24px 22px}.footer-bottom-meta{flex-direction:column;gap:6px}}@media (prefers-reduced-motion:reduce){.process-journey-step{transition:none}}:root{--pc-label:#8b918a;--pc-title:#1b1f1c;--pc-body:#5c635c;--pc-value:#2c322d;--pc-rule:#2024211c}.project-card .project-card-content{gap:0;padding-top:18px}.project-card .project-partner,.project-card .project-meta-label{letter-spacing:.13em;text-transform:uppercase;color:var(--pc-label);margin:0;font-size:.675rem;font-weight:600;line-height:1.3}.project-card .project-partner{margin-bottom:8px}.project-card .project-meta-label:after{content:none}.project-card .project-card-content h3{letter-spacing:-.018em;color:var(--pc-title);margin:0;font-size:1.3rem;font-weight:600;line-height:1.25}.project-card .project-desc{color:var(--pc-body);margin:14px 0 18px;font-size:.9375rem;font-weight:400;line-height:1.62}.project-card{height:100%}.project-card .project-meta{gap:12px 24px;margin-top:auto;padding-top:4px}.project-card .project-meta-value{color:var(--pc-value);margin:6px 0 0;font-size:.9375rem;font-weight:500;line-height:1.35}.project-card .project-card-footer{margin-top:18px;padding-top:0}.project-card .project-readmore{letter-spacing:.005em;color:var(--solv-teal-deep);font-size:.875rem;font-weight:600}.project-card .project-logo{border-color:var(--pc-rule);width:74px;height:42px;box-shadow:none;opacity:.85;border-radius:10px;padding:6px 9px;transition:opacity .24s}.project-card-link:hover .project-logo,.project-card-link:focus-visible .project-logo{opacity:1}.project-card .project-head{gap:16px}.project-card.project-card-featured .project-card-content{padding:22px 0 0}.home-project-grid .project-card .project-card-content h3{letter-spacing:-.025em;font-size:clamp(1.35rem,1.8vw,1.75rem)}.home-project-grid .project-card .project-desc{font-size:1rem}.home-project-grid .project-card .project-readmore{font-size:.9375rem}@media (max-width:900px){.project-card .project-card-content h3{font-size:1.22rem}.project-card .project-meta{gap:12px 18px}}.ai-shift{margin-top:clamp(56px,6vw,90px)}.ai-shift .section-heading{margin-bottom:clamp(20px,2.4vw,30px)}.ai-shift-lead{text-align:right;max-width:46ch}.ai-shift-lead>p{color:var(--solv-charcoal);letter-spacing:0;text-transform:none;background:0 0;border-radius:0;margin:0;padding:0;font-size:.94rem;font-weight:400;line-height:1.6;display:block}.ai-shift-lead>p.ai-shift-highlight{color:#00806f;font-family:var(--font-heading);letter-spacing:-.008em;text-transform:none;margin-top:14px;font-size:clamp(.95rem,1.05vw,1.06rem);font-weight:700;line-height:1.4;display:block}.ai-shift-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.ai-shift-card{border:1px solid var(--solv-border);background:var(--solv-paper);border-radius:18px;flex-direction:column;min-width:0;transition:transform .24s,border-color .24s,box-shadow .24s;display:flex;overflow:hidden;box-shadow:0 20px 44px -36px #14262175}.ai-shift-card:hover{border-color:#00806f5c;transform:translateY(-3px);box-shadow:0 28px 56px -38px #14483e7a}.ai-shift-visual{border-bottom:1px solid var(--solv-border);background:#0a1512;height:clamp(158px,13.5vw,194px);position:relative;overflow:hidden}.ai-shift-visual img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0}.ai-shift-visual:after{content:"";mix-blend-mode:screen;pointer-events:none;background:linear-gradient(150deg,#00c6ae2b 0%,#0060540f 58%,#003d3500 100%);position:absolute;inset:0}.ai-shift-card:hover .ai-shift-visual img{transform:scale(1.04)}.ai-shift-copy{padding:clamp(16px,1.8vw,22px)}.ai-shift-card h3{color:var(--solv-heading);font-family:var(--font-heading);letter-spacing:-.015em;margin:0;font-size:clamp(1rem,1.25vw,1.14rem);font-weight:700;line-height:1.25}.ai-shift-card p{color:#5b6862;margin:9px 0 0;font-size:.93rem;line-height:1.55}@media (max-width:900px){.ai-shift .section-heading.split{flex-direction:column;align-items:flex-start}.ai-shift-lead{text-align:left;max-width:54ch}.ai-shift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-shift-card:last-child{flex-direction:row;grid-column:1/-1;align-items:stretch}.ai-shift-card:last-child .ai-shift-visual{border-right:1px solid var(--solv-border);border-bottom:0;flex:0 0 40%;height:auto}.ai-shift-card:last-child .ai-shift-copy{flex-direction:column;justify-content:center;display:flex}}@media (max-width:620px){.ai-shift-grid{grid-template-columns:1fr}.ai-shift-card:last-child{flex-direction:column}.ai-shift-card:last-child .ai-shift-visual{border-right:0;border-bottom:1px solid var(--solv-border);flex:none;height:clamp(158px,13.5vw,194px)}}@media (prefers-reduced-motion:reduce){.ai-shift-card{transition:none}.ai-shift-card:hover{transform:none}.ai-shift-visual img,.ai-shift-card:hover .ai-shift-visual img{transition:none;transform:none}}.hero-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-slogan{cursor:default;-webkit-user-select:none;user-select:none}.hero-slogan-slot{white-space:nowrap;place-items:center start;display:inline-grid}.hero-slogan-phrase{font-size:calc(1em * var(--slot-fit-base,1));grid-area:1/1;display:block}.hero-slogan-phrase-brand{font-size:calc(1em * var(--slot-fit-brand,1))}.hero-slogan-phrase>span{display:inline-block}
.legal-hero-meta{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:22px;display:flex}.legal-updated{color:#6b7280;background:#fdfaf5;border:1px solid #dfd6cb;border-radius:100px;padding:6px 12px;font-size:.76rem;display:inline-flex}.legal-hero-link{color:#00806f;align-items:center;gap:5px;font-size:.85rem;font-weight:600;display:inline-flex}.legal-hero-link:hover{color:#005f52}.subpage-hero .legal-language-note{color:#40605a;text-transform:none;letter-spacing:normal;background:#f2fbf8;border:1px solid #cfe7e0;border-radius:14px;width:auto;max-width:62ch;margin-top:20px;padding:13px 17px;font-size:.88rem;line-height:1.65;display:block}.legal-layout{grid-template-columns:minmax(220px,264px) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,56px);margin-top:34px;display:grid}.legal-toc{background:#fffcf7;border:1px solid #d8ddd8;border-radius:20px;max-height:calc(100vh - 130px);padding:22px 20px;position:sticky;top:96px;overflow-y:auto}.legal-toc h2{color:#00806f;text-transform:uppercase;letter-spacing:.13em;margin:0 0 14px;font-size:.7rem}.legal-toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.legal-toc a{color:#616870;border-radius:10px;grid-template-columns:30px minmax(0,1fr);gap:6px;padding:7px 9px;font-size:.82rem;line-height:1.4;transition:background .18s,color .18s;display:grid}.legal-toc a:hover{color:#3f464e;background:#f4efe8}.legal-toc a.is-active{color:#00695b;background:#edfcf8;font-weight:600}.legal-toc-number{color:#9aa1a8;font-variant-numeric:tabular-nums}.legal-toc a.is-active .legal-toc-number{color:#00a591}.legal-body{background:#fffcf7;border:1px solid #d8ddd8;border-radius:24px;padding:clamp(26px,3vw,44px) clamp(22px,3vw,46px)}.legal-section+.legal-section{border-top:1px solid #ece4d9;margin-top:46px;padding-top:40px}.legal-section-head{margin-bottom:20px}.legal-section-number{color:#00806f;text-transform:uppercase;letter-spacing:.12em;background:linear-gradient(100deg,#00c6ae24,#00806f1a);border-radius:100px;padding:5px 11px;font-size:.68rem;display:inline-flex}.legal-section-head h2{color:#3f464e;letter-spacing:.01em;max-width:34ch;margin:10px 0 0;font-size:clamp(1.15rem,2.1vw,1.5rem);line-height:1.24}.legal-subheading{color:#3f464e;margin:34px 0 12px;font-size:1rem;font-weight:600;line-height:1.45}.legal-section-head+.legal-subheading{margin-top:0}.legal-paragraph{color:#5b6169;max-width:78ch;margin:0 0 14px;font-size:.94rem;line-height:1.78}.legal-paragraph-lines{gap:4px;display:grid}.legal-list{gap:7px;max-width:78ch;margin:0 0 16px;padding:0;list-style:none;display:grid}.legal-list li{color:#5b6169;padding-left:18px;font-size:.94rem;line-height:1.7;position:relative}.legal-list li:before{content:"";background:#00a591;border-radius:50%;width:5px;height:5px;position:absolute;top:.72em;left:2px}.legal-body a{color:#00806f;text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.legal-body a:hover{color:#005f52}@media (max-width:980px){.legal-layout{grid-template-columns:minmax(0,1fr)}.legal-toc{max-height:none;position:static}.legal-toc a{font-size:.86rem}}@media (max-width:768px){.legal-body{border-radius:18px;padding:24px 18px}}
