/* The canvas sits above the body background; content remains in a separate layer. */
body{isolation:isolate;background:#061f29}#connections{z-index:0;opacity:.85}.ambient{z-index:0;background:linear-gradient(90deg,#061f2977,transparent 65%)}main,.site-footer{position:relative;z-index:1}.header{z-index:10}.hero,.intelligence-scene,.values-scene{isolation:isolate;overflow:hidden;position:relative}.scene-image{position:absolute;inset:-9% 0;z-index:-2;background-size:cover;background-position:center;will-change:transform;transform:translate3d(0,var(--scene-y,0px),0) scale(1.06)}.canopy-image{background-image:url('/assets/neural-canopy.webp');background-position:65% center}.grove-image{background-image:url('/assets/luminous-grove.webp')}.hero::before,.intelligence-scene::before,.values-scene::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(3,24,34,.97) 0%,rgba(3,24,34,.84) 30%,rgba(3,24,34,.3) 69%,rgba(3,24,34,.15)),linear-gradient(0deg,#061f29,transparent 24%)}.hero{min-height:860px;height:100svh;max-height:1150px}.hero h1{font-size:clamp(62px,6.8vw,108px);text-shadow:0 3px 40px #00131d55}.hero h1 em,.intelligence-copy em{color:#7fd3d6}.hero-content{max-width:780px}.hero-description{max-width:460px}.signal-label{top:64%;left:auto;right:6%;color:#e0ffff;text-shadow:0 2px 8px #00151f}.hero-bottom{color:#d0e4e7}.hero .eyebrow{color:#d7e8ef}.intelligence-scene{min-height:900px;display:flex;align-items:center;padding:130px 8%}.intelligence-scene::before{background:linear-gradient(90deg,#031b26f5 5%,#031b26c9 35%,#031b2622 80%),linear-gradient(0deg,#061f29,transparent 25%)}.intelligence-copy{max-width:610px}.intelligence-copy h2{font-size:clamp(52px,6vw,88px);margin:35px 0}.intelligence-copy>p:not(.eyebrow){max-width:450px;font-size:19px;color:#c5d9df;margin-bottom:30px}.scene-caption{position:absolute;bottom:40px;right:6%;font-size:10px;letter-spacing:.17em;color:#d0e8eb}.expertise{background:#082833df}.partners,.insights{background:#103543e8}.approach{background:linear-gradient(90deg,#061f29d9,#08283377)}.contact{background:linear-gradient(90deg,#082833ee,#08283366)}.page-hero{background:linear-gradient(90deg,#061f29ed,#061f2922);overflow:hidden}.values-scene{padding:110px 8%;min-height:1000px}.values-content{max-width:680px}.values-content h2{margin:30px 0;font-size:clamp(42px,4.7vw,68px)}.values-content em{color:#81cfd3}.values-intro{color:#c8dce1;max-width:450px;font-size:18px}.values-list{max-width:580px;margin-top:40px}.values-list article{display:flex;gap:25px;padding:22px 0;border-top:1px solid #9fced433}.values-list article>span{color:#6fc7ce;font-size:12px;padding-top:4px}.values-list h3{font-size:24px;letter-spacing:-.025em}.values-list p{color:#c2d7df;margin-top:8px;max-width:450px}.values-scene::before{background:linear-gradient(90deg,#041d29f7 10%,#041d29dc 42%,#041d2960 80%)}.motion-toggle{position:fixed;bottom:20px;right:22px;z-index:20;border:1px solid #9dcdd866;background:#052430e8;color:#e1f4f5;border-radius:30px;padding:9px 15px;cursor:pointer;font-size:11px;box-shadow:0 3px 18px #00151f33;backdrop-filter:blur(12px)}.motion-toggle span{margin-left:8px}.motion-paused .scene-image{will-change:auto}.site-footer{padding-bottom:85px}.person-photo img,.portrait-strip img{filter:none}.person-photo{background:#d9e3e8}.profile-hero>img{object-fit:cover;aspect-ratio:1;border-radius:3px}
@media(max-width:700px){.hero{height:auto;min-height:870px}.hero h1{font-size:clamp(54px,10.7vw,76px)}.hero::before{background:linear-gradient(90deg,#031b26e8,#031b2699),linear-gradient(0deg,#061f29,transparent 40%)}.canopy-image{background-position:66% center}.intelligence-scene{min-height:760px;padding:90px 6%}.intelligence-copy h2{font-size:52px}.intelligence-copy>p:not(.eyebrow){font-size:17px}.intelligence-scene::before,.values-scene::before{background:linear-gradient(90deg,#041d29ed,#041d2980)}.grove-image{background-position:60% center}.scene-caption{font-size:8px;left:6%;right:auto;bottom:30px}.values-scene{padding:75px 6%}.values-list h3{font-size:22px}.motion-toggle{bottom:12px;right:12px;padding:8px 12px}.approach{background:#061f29c9}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scene-image{will-change:auto}}

/* Current selected relationships; names remain text, without invented brand logos. */
.current-partners{display:grid;grid-template-columns:1fr 1.7fr;gap:65px;padding:65px 8%;align-items:start}.current-partners .partnership-heading .eyebrow{font-size:10px;margin-bottom:22px;color:#9ebec8}.current-partners h2{font-size:clamp(28px,2.6vw,40px);line-height:1.14}.current-partners h2 em{color:#8fcad1}.current-partners .partnership-intro{font-size:14px;letter-spacing:0;line-height:1.65;max-width:320px;margin-top:20px;color:#bbd0d8}.customer-names{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.customer-names li{min-height:104px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #98cbd32b;padding:15px 0}.current-partners .customer-names strong{font-size:clamp(19px,1.7vw,26px);font-weight:500;color:#e3edf0;letter-spacing:-.035em;line-height:1.25}.customer-names li>span{font-size:10px;letter-spacing:.025em;color:#a7c5cf;line-height:1.5;margin-top:7px}.delivery-partners{display:flex;align-items:center;gap:30px;margin-top:25px}.current-partners .delivery-partners p{min-width:0;font-size:9px;letter-spacing:.12em}.delivery-partners ul{display:flex;gap:35px;list-style:none;padding:0;margin:0;color:#c7dde3;font-size:22px;font-weight:500;letter-spacing:-.025em}@media(max-width:1000px){.current-partners{grid-template-columns:1fr;gap:28px}.current-partners .partnership-intro{max-width:540px}}@media(max-width:700px){.current-partners{padding:45px 6%}.customer-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.customer-names li{min-height:90px}.current-partners .customer-names strong{font-size:22px}.delivery-partners{display:block}.delivery-partners ul{margin-top:12px}.current-partners h2{font-size:32px}}
/* Keep eye levels aligned using individual, non-destructive portrait crops. */
.person-photo img,.portrait-strip img,.profile-hero>img{aspect-ratio:1;object-fit:cover;object-position:50% 50%}.portrait-strip a:nth-child(2){margin-top:0}.person-card:hover img{transform:none}

.digital-highlights{list-style:none;padding:0;margin:0 0 32px;max-width:475px}.digital-highlights li{border-top:1px solid #b9dde42e;padding:13px 0 13px 23px;position:relative;font-size:15px;color:#d3e9ed;line-height:1.5}.digital-highlights li::before{content:'+';position:absolute;left:0;color:#7fd3d6}.digital-member{background:linear-gradient(120deg,#061f29ed,#103543c9)}.digital-member-heading{max-width:900px}.digital-member-heading h2{margin:28px 0;font-size:clamp(42px,4.8vw,70px)}.digital-member-heading h2 em{color:#7fd3d6}.digital-member-heading .lead{max-width:620px;color:#c3dce2}.digital-member-intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin:42px 0 56px;color:#c3d5df;line-height:1.8}.digital-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 7%}.digital-benefits article{border-top:1px solid #97c5cf44;padding:28px 0 42px}.digital-benefits article>span{font-size:10px;letter-spacing:.12em;color:#82cbd1}.digital-benefits h3{font-size:30px;line-height:1.2;margin:20px 0 16px;letter-spacing:-.03em}.digital-benefits p{max-width:460px;color:#c3d5df;line-height:1.8}.digital-human{border-top:1px solid #97c5cf66;margin-top:22px;padding-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:7%}.digital-human .eyebrow{font-size:9px;line-height:1.8;color:#82cbd1;max-width:350px}.digital-human h3{font-size:32px;line-height:1.2;margin-top:20px}.digital-human>div>p:not(.eyebrow){color:#c3d5df;line-height:1.8}.digital-human .text-link{margin-top:25px}@media(max-width:700px){.intelligence-scene{padding-top:85px;padding-bottom:100px}.intelligence-copy h2{font-size:45px}.digital-member-intro,.digital-benefits,.digital-human{grid-template-columns:1fr}.digital-member-intro{gap:20px;margin:30px 0 40px}.digital-human{gap:25px}.digital-benefits h3{font-size:27px}}

.portrait-frame{position:relative;display:block;width:100%;aspect-ratio:5/4;overflow:hidden;border-radius:3px;background:#d9e3e8}
.portrait-frame img{position:absolute;left:var(--portrait-left);top:var(--portrait-top);width:var(--portrait-width);max-width:none;height:auto;aspect-ratio:1;display:block;object-fit:contain;border-radius:0;transform:none;transition:none}
.person-card:hover .portrait-frame img{transform:none}
.profile-hero>.profile-photo{max-width:430px;box-shadow:20px 20px 0 #1a5d76}

/* Digital Synapse: a prominent, connected introduction to our digital colleague. */
.digital-spotlight{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:40px 4%;padding-top:105px;padding-bottom:55px;background:radial-gradient(ellipse at 78% 40%,#175e704d,transparent 60%),#061f29;overflow:hidden;border-top:1px solid #7fd3d633}
.digital-spotlight-copy{position:relative;z-index:2;align-self:center}.digital-spotlight-copy .eyebrow{display:flex;align-items:center;gap:12px;color:#9ae0df}.digital-spark{width:9px;height:9px;border-radius:50%;background:#7fd3d6;box-shadow:0 0 20px #7fd3d6;flex:none}
.digital-spotlight h2{font-size:clamp(43px,4.8vw,74px);line-height:1.08;margin:30px 0;letter-spacing:-.045em}.digital-spotlight em,.digital-introduction em,.digital-practice em,.digital-team-invite em{color:#7fd3d6}.digital-spotlight-copy>p:not(.eyebrow){color:#bad2db;max-width:530px;line-height:1.75;font-size:17px}.digital-spotlight-copy>p.digital-deck{font-size:23px;line-height:1.4;color:#e3eff1;max-width:460px;margin-bottom:22px}
.digital-actions{display:flex;align-items:start;flex-direction:column;gap:18px;margin-top:30px}.digital-actions>span{font-size:11px;letter-spacing:.08em;color:#8bcbd1}.digital-visual{position:relative;isolation:isolate;min-width:0;align-self:center;aspect-ratio:1.2}.digital-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mask-image:radial-gradient(ellipse at center,#000 43%,transparent 73%)}
.digital-orbit{position:absolute;inset:12% 4%;border:1px solid #7fd3d635;border-radius:50%;transform:rotate(-23deg);pointer-events:none;animation:digital-breathe 7s ease-in-out infinite}.digital-orbit::before{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:#90e6e3;top:21%;left:8%;box-shadow:0 0 20px #7fd3d6}.orbit-two{inset:5% 13%;transform:rotate(28deg);animation-delay:-3s;border-color:#7fd3d61a}.orbit-two::before{left:auto;right:11%;top:auto;bottom:16%;width:5px;height:5px}
.digital-label{position:absolute;z-index:2;font-size:10px;letter-spacing:.05em;color:#d9f5f4;padding:12px 15px;background:#0a303ddb;border:1px solid #8acbd447;backdrop-filter:blur(9px);border-radius:30px;box-shadow:0 8px 35px #00101933;white-space:nowrap}.label-insight{left:0;top:21%}.label-progress{right:0;top:59%}.label-human{left:50%;bottom:6%;transform:translateX(-50%)}
.digital-promise{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #90cfd333;margin-top:10px}.digital-promise p{padding:28px 28px 5px 0}.digital-promise strong,.digital-promise span{display:block}.digital-promise strong{font-size:20px;font-weight:500;letter-spacing:-.02em}.digital-promise span{font-size:14px;color:#a6c9d3;margin-top:8px}
.digital-page-hero{max-width:none;padding-bottom:65px;background:radial-gradient(ellipse at 80% 45%,#258f9822,transparent 60%)}.digital-page-hero .button{margin-top:30px}.digital-introduction{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:20px;padding-bottom:90px;background:#061f29e8;align-items:center}.digital-introduction h2,.digital-outcomes>h2,.digital-practice h2,.digital-accountability h2{font-size:clamp(36px,3.7vw,57px);line-height:1.14;margin:26px 0}.digital-introduction p:not(.eyebrow),.digital-practice>div>p:not(.eyebrow){color:#bdd5df;line-height:1.8;margin-bottom:20px}.digital-introduction .lead{font-size:23px;color:#e5eff2}.digital-outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4%;margin-top:45px}.outcome-symbol{font-size:36px;color:#258f98;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid #258f9844;border-radius:50%;margin-bottom:25px}.digital-outcome-grid h3{font-size:26px;line-height:1.2;letter-spacing:-.03em;margin-bottom:15px}.digital-outcome-grid p{font-size:16px;line-height:1.8;color:#4c6773}
.digital-practice{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;background:linear-gradient(110deg,#082b38f5,#061f29d9)}.digital-practice ol{list-style:none;padding:0;margin:0}.digital-practice li{display:flex;gap:24px;padding:25px 0;border-top:1px solid #8bced344}.digital-practice li>span{font-size:12px;color:#7fd3d6;padding-top:6px}.digital-practice h3{font-size:26px;letter-spacing:-.02em;margin-bottom:12px}.digital-practice li p{color:#bad2dc;line-height:1.75;max-width:500px}.digital-accountability{background:#eaf2f3}.digital-accountability>p:not(.eyebrow){max-width:750px;font-size:19px;line-height:1.8}.digital-accountability .button{margin-top:30px}.digital-member{position:relative;overflow:hidden}.digital-service-visual{float:right;width:35%;margin:0 0 20px 35px}.digital-service-visual img{width:100%;height:auto;mask-image:radial-gradient(ellipse,#000 40%,transparent 72%)}.digital-team-invite{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;background:#061f29ed}.digital-team-invite h2{font-size:clamp(36px,4vw,60px);margin:25px 0}.digital-team-invite p:not(.eyebrow){max-width:550px;line-height:1.8;color:#bbd4dd}.digital-team-invite .button{margin-top:28px}.digital-team-invite>img{width:100%;height:auto;mask-image:radial-gradient(ellipse,#000 35%,transparent 73%)}
@keyframes digital-breathe{0%,100%{opacity:.5}50%{opacity:1}}.motion-paused .digital-orbit{animation-play-state:paused}
@media(min-width:1001px){.header nav{gap:24px}.header nav a{font-size:13px}}
@media(max-width:1100px){.digital-spotlight{gap:30px 2%}.digital-label{font-size:9px;padding:10px}.digital-outcome-grid{grid-template-columns:1fr 1fr;gap:40px 7%}.digital-spotlight-copy>p.digital-deck{font-size:21px}}
@media(max-width:700px){.digital-spotlight{grid-template-columns:1fr;padding:70px 6% 35px;gap:15px}.digital-spotlight h2{font-size:45px}.digital-spotlight .digital-visual{width:100%;max-width:490px;margin:auto;aspect-ratio:1.3}.digital-promise{grid-template-columns:1fr;margin-top:10px}.digital-promise p{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid #90cfd31a}.digital-promise strong{font-size:17px}.digital-promise span{font-size:12px;text-align:right;margin:0}.digital-introduction,.digital-practice,.digital-team-invite{grid-template-columns:1fr;gap:25px}.digital-introduction{padding-top:0}.digital-introduction .digital-visual{max-width:480px;width:100%;margin:auto}.digital-outcome-grid{gap:35px 22px}.digital-outcome-grid h3{font-size:23px}.digital-outcome-grid p{font-size:15px}.digital-practice{gap:30px}.digital-accountability>p:not(.eyebrow){font-size:17px}.digital-service-visual{float:none;width:85%;max-width:400px;margin:0 auto 25px}.digital-team-invite>img{max-width:480px}.digital-page-hero{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.digital-orbit{animation:none}}
@media(min-width:701px) and (max-width:1000px){.menu{display:block;background:none;border:1px solid #aac2cf;border-radius:3px;color:#1a5d76;padding:7px 12px;font-size:12px}.header nav{display:none;position:absolute;top:111px;left:0;right:0;background:#fff;padding:28px 6%;border-bottom:1px solid #c1d4de}.header nav.open{display:flex;flex-direction:column;gap:22px}}

.digital-visual{transform:translate3d(0,calc(var(--scene-y,0px) * .35),0)}

/* Keep the route home visible on every page, including while scrolling. */
.header{position:fixed;box-shadow:0 2px 18px #061f2910}
.home-breadcrumb{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#c4dce3;margin-bottom:30px;border-bottom:1px solid transparent}
.home-breadcrumb:hover,.return-path a:hover{color:#8edcdf;text-decoration:underline;text-underline-offset:5px}
.return-path{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:40px;color:#c4dce3;font-size:13px}
.return-path>span{color:#698d9c}
@media(max-width:1000px){.header nav.open{max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:700px){.header nav.open{max-height:calc(100dvh - 94px)}.home-breadcrumb{margin-bottom:24px}.return-path{margin-bottom:28px}}
html{scroll-padding-top:128px}@media(max-width:700px){html{scroll-padding-top:110px}}

/* Smaller art for smaller screens, with the same scroll-driven composition. */
.canopy-image{background-image:url('/assets/optimized/neural-canopy-2400.webp')}
.grove-image{background-image:url('/assets/optimized/luminous-grove-2400.webp')}
@media(max-width:960px){.canopy-image{background-image:url('/assets/optimized/neural-canopy-960.webp')}.grove-image{background-image:url('/assets/optimized/luminous-grove-960.webp')}}
