@font-face{font-family:Human;src:url('/assets/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Human;src:url('/assets/manrope-semibold.ttf') format('truetype');font-weight:500 800;font-display:swap}
body{background-color:#090e15;color:#f4f6f9;font-family:Human,Arial,sans-serif;font-size:15px;line-height:1.8;background-image:radial-gradient(ellipse at 85% 4%,#1b34463d,transparent 24%)}
h1,h2,h3,.display{font-family:Human,Arial,sans-serif;font-weight:500;text-transform:none;letter-spacing:-.045em;line-height:1.15}
h1{font-size:clamp(46px,6.1vw,88px)}h2{font-size:clamp(34px,4.1vw,58px)}h3{font-size:23px;letter-spacing:-.025em}p{color:#acbdcb}.blue{color:#a3d4f8}.wrap{width:min(1320px,calc(100% - 100px))}.section{padding:100px 0;border:0}.eyebrow{font-family:Human,Arial,sans-serif;letter-spacing:.13em;font-size:10px;color:#92b3cc}.btn{font-size:12px;border-radius:7px;background:linear-gradient(130deg,#d3ecfd,#9ac9eb);border-color:#d3ecfd24;padding:16px 23px;font-weight:600;box-shadow:inset 0 1px 0 #ffffff40}.textlink{font-size:12px}.header{background:#090e15e8;border-bottom-color:#c9e4ff0b}.nav{height:94px}.brand img{width:78px;height:auto}.navlinks{font-size:12px;font-weight:400}.navlinks a{color:#b7c5d2}.header .btn{padding:12px 19px}.header .menu{font-size:24px}.brand-marquee{border:0}.brand-marquee img{filter:none;opacity:1}.hero{padding:65px 0 60px}.hero-grid{grid-template-columns:1fr 1.05fr;gap:65px;min-height:560px}.hero h1{font-size:clamp(48px,6.1vw,86px);max-width:700px}.hero-copy p{font-size:16px;line-height:1.95;max-width:490px;margin-bottom:30px}.hero-copy .eyebrow{margin-bottom:23px}.hero-real-photo.presence-demo{position:relative;margin:0;padding:0;min-width:0;width:100%;height:560px;overflow:hidden;border:0;border-radius:100px 18px 18px 18px;background:#10202b;box-shadow:0 25px 70px #0004}.hero-real-photo>img{height:100%;width:100%;object-fit:cover;object-position:56% center;filter:none}.hero-real-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08101bf2,transparent 45%);pointer-events:none}.hero-real-photo figcaption{position:absolute;z-index:2;bottom:30px;left:30px;right:30px;font-size:11px;color:#bcd3e4}.hero-real-photo figcaption b{display:block;font-size:20px;line-height:1.4;color:#f3f8fc;margin-top:8px;font-weight:500}.hero-real-photo figcaption span{letter-spacing:.08em}.hero .actions{gap:24px}.section-heading h2,.people-heading h2{font-size:clamp(36px,4.1vw,58px)}.section-heading p,.people-heading p{font-size:15px;line-height:1.85;max-width:430px}.story-cards h3{font-size:24px}.story-cards p{font-size:14px}.intro p{font-size:19px}.story-cards article{border-radius:16px;border-color:#bedff51c;background:#14212a38;padding:28px}.story-cards .number{font-family:Human,Arial,sans-serif;font-size:10px;color:#92b3cc}.story-cards h3{margin:24px 0 15px}.human-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.human-service{background:#111d29;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 15px 45px #0002;transition:transform .35s,box-shadow .35s}.human-service:hover,.human-service:focus-visible{transform:translateY(-6px);box-shadow:0 24px 65px #0004}.human-service-image{aspect-ratio:1.28;overflow:hidden;position:relative}.human-service-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s;filter:none}.human-service:hover img{transform:scale(1.035)}.human-service-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,#111d29)}.human-service-body{padding:10px 28px 30px;display:flex;flex-direction:column;flex:1}.human-service-body .eyebrow{margin:0 0 12px}.human-service h3{font-size:29px;display:flex;justify-content:space-between;margin:0 0 16px}.human-service h3>span{font-size:20px;color:#a5cbe6}.human-service p{font-size:14px;line-height:1.9;margin-bottom:26px}.human-service small{font-size:10px;line-height:1.7;color:#8ca6bc;margin-top:auto}.human-social{margin-top:24px;display:flex;align-items:center;gap:24px;background:linear-gradient(100deg,#192c3a55,transparent);border:1px solid #c2e1fa1c;padding:27px;border-radius:15px}.human-social h3{font-size:20px;margin-bottom:7px}.human-social p{font-size:13px;max-width:700px;margin:0}.human-social>.textlink{margin-left:auto;flex-shrink:0}.linkedin-icon{flex-shrink:0;background:#0a66c2;color:white;border-radius:8px;width:48px;height:48px;display:grid;place-items:center;font:bold 30px Arial,sans-serif}.ecosystem-layout{grid-template-columns:.85fr 1.25fr;gap:60px}.ecosystem-copy h2{font-size:clamp(36px,4vw,56px)}.ecosystem-copy p{max-width:400px;font-size:15px;line-height:1.9}.ecosystem{background:radial-gradient(ellipse at 65% 50%,#15344844,transparent 67%)}.ecosystem .sector-detail{grid-column:1/-1;border-left:0;padding:28px 0 0;border-top:1px solid #b4dfff18}.brand-pane>p{max-width:620px;font-size:14px}.ecosystem-brands{display:flex;gap:15px;flex-wrap:wrap}.ecosystem-brand{min-width:160px;border-radius:10px;background:#b7e2ff08;padding:16px 20px}.wheel .wheel-sector-content{transition:transform .4s}.wheel .sector-control{transform-box:fill-box;transform-origin:center;transition:transform .4s;outline:none}.wheel .sector-control:hover,.wheel .sector-control:focus-visible{transform:translateY(-5px);filter:drop-shadow(0 10px 20px #80c8ff25)}.wheel .sector{fill:#14233088;stroke:#b4dfff33;transition:fill .35s,stroke .35s}.wheel .sector-control:hover .sector,.wheel .sector-control:focus-visible .sector{fill:#203e5288;stroke:#bae7ff90}.wheel .wheel-brand-logo{filter:none!important}.wheel svg{filter:none}.wheel .wheel-rim-label{font-size:17px;letter-spacing:1px}.wheel-footer{margin-top:18px}.wheel-hint{font-size:11px}.wheel .wheel-center{fill:#09111c}.human-people{background:linear-gradient(180deg,transparent,#13243522 25%,#13243522 80%,transparent)}.human-people .people-toolbar{margin:34px 0 46px}.human-people .people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px 28px}.human-people .person{padding:0;display:block;min-width:0;background:none;overflow:visible;border:0;border-radius:18px;align-self:start;text-align:left;position:relative;isolation:isolate;box-shadow:none}.human-people .person-photo{display:block;position:relative;isolation:isolate;aspect-ratio:4/5;overflow:visible;background:none;border:0;border-radius:18px;height:auto}.human-people .person-photo:before{content:'';position:absolute;z-index:-1;inset:23% 0 0;border:1px solid #bce1ff13;border-radius:18px;background:linear-gradient(180deg,#9dcfff02,#397bc518);transition:background .35s,border .35s}.human-people .person-photo:after{content:'';position:absolute;z-index:1;left:1%;right:1%;bottom:-4%;height:37%;background:radial-gradient(ellipse at 50% 70%,#b7e9ffac 0%,#73c6ff63 32%,#3c91e72a 54%,transparent 75%);filter:blur(16px);opacity:.75;pointer-events:none;transition:opacity .35s,transform .35s}.human-people .person .person-photo img{position:relative;z-index:2;width:100%;height:100%;max-height:none;aspect-ratio:4/5;padding:6px 15px 0;object-fit:cover;object-position:center top;filter:saturate(1.03) drop-shadow(0 12px 16px #02080e66);transform:translateY(-5px);transform-origin:center bottom;mask-image:linear-gradient(#000 0%,#000 86%,transparent 100%);transition:transform .45s,filter .45s}.human-people .person:hover .person-photo img,.human-people .person:focus-visible .person-photo img{transform:translateY(-15px) scale(1.045);filter:saturate(1.08) drop-shadow(0 16px 20px #02080e80)}.human-people .person:hover .person-photo:after,.human-people .person:focus-visible .person-photo:after{opacity:1;transform:scaleX(1.08)}.human-people .person:hover .person-photo:before{border-color:#bce1ff38}.human-people .person-info{position:static;padding:20px 4px 0;display:block;background:none;inset:auto;min-height:72px}.human-people .person-info b{display:block;font-size:17px;font-weight:500;line-height:1.45;color:#eff7fd}.human-people .person-info small{display:block;font-size:10px;line-height:1.6;color:#91aabe;letter-spacing:.04em;margin-top:7px}.human-people .filter{font-size:12px;border-radius:40px;background:#b4dfff04;border:1px solid #badfff21;padding:10px 22px;color:#a7bacc}.human-people .filter[aria-pressed=true]{background:#a9d8fa1c;border-color:#bce6ff65;color:#e4f4ff}.nlc-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.nlc-layout figure{margin:0}.nlc-layout figure img{width:100%;height:560px;object-fit:cover;object-position:55% center;border-radius:18px}.nlc-layout figcaption{font-size:11px;color:#8ba5bb;margin-top:13px}.nlc-layout h2{margin-bottom:25px}.nlc-layout p{font-size:15px;line-height:1.9}.nlc-example{border-left:2px solid #9acff5;padding:8px 0 8px 22px;margin:28px 0}.nlc-example p{font-size:17px;color:#e4f1fb;margin-bottom:18px}.nlc-example p:last-child{margin-bottom:0}.nlc-example small{display:block;font-size:10px;letter-spacing:.04em;color:#91aec3;margin-bottom:7px}.values-section{background:none}.values-grid article{background:transparent;border-color:#ffffff16}.values-grid h3{font-size:22px}.process h3{font-size:21px}.process p,.branding-example p{font-size:14px}.number{font-family:Human,Arial,sans-serif}.format-feature h3{font-size:36px}.format-picture img{filter:none;border-radius:14px}.format-picture{border-radius:14px}.format-lead{font-size:19px}.faq h2{font-size:clamp(34px,4vw,56px)}.faq summary{font-size:16px;line-height:1.6}.contact-layout h2{font-size:clamp(36px,4vw,58px)}.contact-layout>div>p{font-size:15px}.wizard-card{border-radius:16px;background:linear-gradient(145deg,#182c3b66,#111c28);border:1px solid #bedfff24}.wizard-step legend{font-family:Human,Arial,sans-serif;font-size:28px;line-height:1.3;text-transform:none;font-weight:500}.wizard-actions{gap:15px}.wizard-step p{font-size:14px}.footer{border-top-color:#b6ddfa12}.founder-heading>img{filter:none;border-radius:15px}.founder-narrative h3{font-size:27px}.founder-narrative p{font-size:15px}.longread h1,.knowledge-article h1{font-size:clamp(36px,5vw,64px)}.knowledge-article h2{font-size:32px}.knowledge-article h3{font-size:24px}.feature-list h3{font-size:23px}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero-grid{gap:35px}.hero-real-photo.presence-demo{height:500px}.hero h1{font-size:64px}.human-service-body{padding:8px 23px 26px}.human-service h3{font-size:27px}.human-people .people-grid{gap:40px 20px}.human-people .person-info b{font-size:15px}.nlc-layout{gap:40px}.nlc-layout figure img{height:600px}}
@media(max-width:850px){.wrap{width:calc(100% - 48px)}.hero-grid{grid-template-columns:1fr;gap:40px}.hero h1{font-size:clamp(48px,9vw,76px)}.hero-copy p{max-width:570px}.hero-real-photo.presence-demo{height:440px;max-width:none;border-radius:70px 15px 15px}.human-service-grid{grid-template-columns:1fr;gap:26px}.human-service{display:grid;grid-template-columns:1fr 1fr}.human-service-image{aspect-ratio:auto;height:100%;min-height:320px}.human-service-body{padding:28px}.human-social{flex-wrap:wrap}.human-social>div{flex:1}.human-social>.textlink{margin-left:72px}.ecosystem-layout{grid-template-columns:1fr;gap:30px}.ecosystem-copy p{max-width:580px}.wheel{max-width:650px}.ecosystem .sector-detail{grid-column:auto}.human-people .people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 18px}.nlc-layout{grid-template-columns:1fr;gap:35px}.nlc-layout figure img{height:400px}.nlc-layout>div{max-width:640px}.section{padding:75px 0}.section-heading,.people-heading{align-items:start;gap:25px}.section-heading p{max-width:340px}.human-people .person .person-photo img{padding:4px 6px 0}.human-people .person-info b{font-size:15px}.nav .btn{margin-left:auto}.hero{padding:40px 0 45px}}
@media(max-width:560px){.wrap{width:calc(100% - 40px)}.section{padding:60px 0}.nav{height:80px;gap:14px}.brand img{width:65px}.header .btn{font-size:10px;padding:12px}.hero-grid{gap:32px;min-height:0}.hero h1{font-size:clamp(42px,12vw,62px);line-height:1.13}.hero-copy p{font-size:15px;line-height:1.9}.hero-real-photo.presence-demo{height:350px;border-radius:55px 12px 12px}.hero-real-photo figcaption{left:22px;bottom:22px}.hero-real-photo figcaption b{font-size:17px}.hero .actions{gap:18px}.hero .actions .btn{gap:18px}.section-heading,.people-heading{display:block}.section-heading p,.people-heading p{margin-top:20px}.people-heading>.textlink{margin-top:20px}.human-service{display:flex}.human-service-image{aspect-ratio:1.3;min-height:0;height:auto}.human-service-body{padding:10px 25px 28px}.human-service h3{font-size:29px}.human-service p{font-size:14px}.human-social{padding:22px;gap:18px}.human-social>.textlink{margin-left:0}.human-social h3{font-size:18px}.human-people .people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.human-people .people-toolbar{margin:28px 0 38px}.human-people .person-info{padding:14px 2px 0;min-height:72px}.human-people .person-info b{font-size:14px}.human-people .person-info small{font-size:9px}.human-people .person-photo:after{filter:blur(10px)}.human-people .filter{font-size:11px;padding:10px 17px}.nlc-layout figure img{height:320px}.nlc-layout p{font-size:14px}.nlc-example p{font-size:16px}.nlc-example{padding-left:18px}.ecosystem-copy h2{font-size:38px}.brand-pane h3{font-size:23px}.ecosystem-brand{min-width:130px;max-width:100%;font-size:13px}.ecosystem-brands{gap:10px}.wheel .wheel-rim-label{font-size:20px}.intro{gap:25px}.intro p{font-size:17px}.story-cards h3{font-size:23px}.values-grid h3{font-size:22px}.faq h2{font-size:38px}.contact-layout h2{font-size:38px}.wizard-card{padding:25px 20px}.wizard-step legend{font-size:25px}.wizard-step input,.wizard-step textarea{font-size:16px}.footer-top{gap:30px}.footer .brand img{width:75px}.founder-narrative h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.human-service,.human-service-image img,.human-people .person-photo img,.wheel .sector-control{transition:none!important;transform:none!important}.brand-marquee .marquee-track{animation:none}.human-people .person:hover .person-photo img,.human-people .person:focus-visible .person-photo img{transform:none}}
/* Keep both people fully visible in the shared portrait. */
.human-people .person:first-child .person-photo img{object-fit:contain;object-position:center bottom;padding-left:0;padding-right:0}
/* Retire the old square thumbnail rules. The complete card grows with its label. */
.human-people .person{aspect-ratio:auto!important;height:auto!important;min-height:0!important;overflow:visible;transform:none!important}
.human-people .person-photo{position:relative;display:block;aspect-ratio:4/5;height:auto;min-height:0;overflow:hidden;contain:paint;border-radius:18px}
.human-people .person .person-photo img,.human-people .person:first-child .person-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;object-position:center bottom;padding:18px 10px 0;transform:translateY(0) scale(.96);transform-origin:center bottom;transition:transform .4s,filter .4s}
.human-people .person:hover .person-photo img,.human-people .person:focus-visible .person-photo img{transform:translateY(-5px) scale(1)}
.human-people .person .person-info{position:static;display:block;height:auto;min-height:80px;padding:20px 4px 0!important}
.human-people .person .person-info b{font-size:17px!important;line-height:1.4;overflow-wrap:anywhere}
.human-people .person .person-info small{font-size:10px!important;line-height:1.6;margin-top:7px}
.human-people .people-grid{align-items:start}
@media(max-width:850px){.human-people .person .person-info b{font-size:15px!important}}
@media(max-width:560px){.human-people .person-photo{border-radius:12px}.human-people .person .person-info{padding:14px 2px 0!important;min-height:76px}.human-people .person .person-info b{font-size:14px!important}.human-people .person .person-info small{font-size:9px!important}.human-people .person .person-photo img,.human-people .person:first-child .person-photo img{padding:12px 6px 0}}
@media(prefers-reduced-motion:reduce){.human-people .person .person-photo img,.human-people .person:hover .person-photo img,.human-people .person:focus-visible .person-photo img{transition:none;transform:none}}
/* Individual portraits share the same top-aligned crop; the shared two-person photo stays complete. */
.human-people .person .person-photo img{object-fit:cover;object-position:center top}
.human-people .person:first-child .person-photo img{object-fit:contain;object-position:center bottom}
/* Exactly three rows; more experts continue horizontally in a circular track. */
.human-people .people-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}
.human-people .people-controls{display:flex;gap:10px;flex-shrink:0}
.human-people .people-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #bce2ff35;border-radius:50%;background:#92ccf80a;color:#c6e8ff;font-size:23px;transition:background .2s}
.human-people .people-controls button:hover{background:#92ccf824}
.human-people .people-carousel{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:auto;touch-action:pan-x pan-y;outline-offset:5px}
.human-people .people-carousel::-webkit-scrollbar{display:none}
.human-people .people-loop-track{display:flex;width:max-content;gap:var(--portrait-gap,28px);padding:14px 0 12px}
.human-people .people-carousel .people-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,auto);grid-template-columns:none;grid-auto-columns:var(--portrait-column,260px);gap:28px var(--portrait-gap,28px);width:max-content;max-width:none;flex:none;align-items:start}
.human-people .people-carousel .person{width:var(--portrait-column,260px)}
/* The shared landscape photo needs its own optical scale. Clipping protects neighbours. */
.human-people .person[data-shared-portrait] .person-photo img{object-fit:contain;object-position:center bottom;transform:scale(1.48);transform-origin:center bottom}
.human-people .person[data-shared-portrait]:hover .person-photo img,.human-people .person[data-shared-portrait]:focus-visible .person-photo img{transform:translateY(-4px) scale(1.52)}
@media(max-width:560px){.human-people .people-toolbar{gap:12px}.human-people .people-controls{gap:6px}.human-people .people-controls button{width:38px;height:38px;font-size:20px}.human-people .filters{gap:5px}.human-people .filter{padding:8px 11px}.human-people .people-carousel .people-grid{row-gap:22px}}
@media(prefers-reduced-motion:reduce){.human-people .person[data-shared-portrait] .person-photo img,.human-people .person[data-shared-portrait]:hover .person-photo img,.human-people .person[data-shared-portrait]:focus-visible .person-photo img{transform:scale(1.48);transition:none}}
/* Expertise is readable at a glance; complete introductions open on selection. */
.human-people .person .person-info{min-height:126px}
.human-people .expert-specialty{display:block;margin-top:9px;font-size:12px;line-height:1.55;font-weight:400;color:#b2cee3;min-height:3.1em;overflow-wrap:break-word}
.person-dialog .profile-headline{color:#c2e6ff;font-size:19px;line-height:1.45;font-weight:500;margin:16px 0 12px}
.person-dialog .dialog-meta{font-size:12px;color:#91a8bc;margin:0 0 24px}
.person-dialog .profile-description p{font-size:15px;line-height:1.85;color:#c2d0dd;margin:0 0 18px}
.person-dialog .profile-topics{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:25px 0}
.person-dialog .profile-topics li{font-size:11px;line-height:1.5;color:#b2d8f3;padding:7px 11px;background:#93ccf80b;border:1px solid #a8d7f522;border-radius:30px}
.person-dialog .dialog-content>.profile-topics+p{font-size:12px;color:#8ba4b8;border-top:1px solid #bfdfff18;padding-top:20px;margin-top:24px}
@media(max-width:560px){.human-people .expert-specialty{font-size:11px;margin-top:7px}.human-people .person .person-info{min-height:124px}.person-dialog .profile-headline{font-size:18px}.person-dialog .profile-description p{font-size:14px}}
