.hero{position:relative;height:100vh;min-height:700px;background:#071e17;color:#fff;overflow:hidden}.hero-video-wrap{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-video-wrap{background:#fff}.hero-video{width:100%;height:100%;object-fit:cover;opacity:1;filter:grayscale(1) brightness(1.15) contrast(1.05)}.hero-video-overlay{position:absolute;inset:0;background:var(--green-3);mix-blend-mode:multiply;pointer-events:none}.hero-inner{position:relative;z-index:3;max-width:none;margin:0 auto;padding:40px clamp(120px,14vw,220px) 0;height:100%;display:flex;flex-direction:column;pointer-events:none}.hero-content{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;text-align:left;padding-bottom:clamp(160px,14vw,240px);gap:18px}.hero-tagline,.hero-services{text-align:left;align-self:flex-end;margin:0}.hero-tagline{position:absolute;right:clamp(180px,18vw,280px);bottom:clamp(75px,11vh,140px);z-index:5;font-family:Inter,sans-serif;font-size:27px;font-weight:400;color:#fff;text-align:left;max-width:380px;line-height:1.15;margin:0;opacity:0;transform:translateY(20px);filter:blur(6px);transition:opacity .9s ease,transform .9s cubic-bezier(.16,1,.3,1),filter .9s ease}.hero-tagline.in{opacity:1;transform:translateY(0);filter:blur(0)}.hero-services{position:absolute;right:clamp(180px,18vw,280px);bottom:calc(clamp(75px,11vh,140px) + 165px);z-index:5;list-style:none;margin:0;padding:0;display:inline-flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:9px}.hero-service{position:relative;display:inline-flex;align-items:center;padding:6px 16px;border:1px solid rgba(255,255,255,.55);border-radius:9999px;font-family:Inter,sans-serif;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#fff;white-space:nowrap;opacity:0;transform:translate(40px);filter:blur(6px);will-change:transform,opacity,filter}.hero-service:hover{color:var(--green-mint);border-color:var(--green-mint)}.hero-service.in{opacity:1;transform:translate(0);filter:blur(0);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1),filter .85s ease,color .25s ease,border-color .25s ease}.hero-title-wrap{position:absolute;bottom:clamp(60px,9vh,110px);left:clamp(120px,14vw,220px);right:40px;width:auto;z-index:4;overflow:visible;cursor:default;padding:0 40px;box-sizing:border-box;mix-blend-mode:overlay}.hero-title{font-family:fractul-variable,Fractul Variable,Plus Jakarta Sans,sans-serif;font-variation-settings:"wght" 600;font-weight:600;font-style:normal;line-height:.88;letter-spacing:-.03em;text-transform:none;white-space:normal;width:100%;margin:0;padding:0;color:#fff}.hero-title br{line-height:.88}.hero-lt-wrap{display:inline-block;overflow:hidden;vertical-align:bottom}.hero-lt-space{display:inline-block;width:.22em}.hero-title--base .hero-lt{display:inline-block;transform:translateY(120%);animation:heroLtIn .55s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.3s + var(--i) * 35ms);transition:color .18s ease}@keyframes heroLtIn{to{transform:translateY(0)}}@media(max-width:1100px){.hero-title{line-height:1}}.intro{background:#fff;padding:140px 0 120px;position:relative;overflow:hidden}.intro__video{position:absolute;top:0;right:0;height:100%;width:auto;max-width:45%;object-fit:cover;transform:scaleX(-1);pointer-events:none;z-index:0}.intro__inner{position:relative;z-index:1}.intro-word{display:inline;opacity:.15;will-change:opacity}.intro-title{font-size:clamp(30px,4vw,55px);color:var(--green-3);line-height:1.1;font-weight:400;max-width:1004px;margin-bottom:120px}.stats-row{display:flex;gap:160px}.stat{max-width:450px}.stat-value{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:64px;color:#004c42;display:flex;align-items:flex-start;gap:8px}.stat-icon{width:38px;height:auto;margin-top:14px}.stat-label{font-family:Plus Jakarta Sans,sans-serif;font-size:22px;color:var(--near-black);margin-top:16px}.stats-line{height:1px;background:#d2d9d6;margin-top:40px;width:0%;transition:width 1.2s ease-out}.stats-line.animate{width:100%}.video-slides{position:relative;height:340vh;background:#fff;z-index:1}.vs-sticky{position:sticky;top:0;height:100vh;overflow:hidden;background:#fff}.vs-slide{position:absolute;inset:0;opacity:0;background:#041510}.vs-slide[data-slide="0"]{background:#fff}.vs-slide.active{opacity:1}.vs-slide video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#fff}.vs-fade-top{position:absolute;top:0;left:0;right:0;height:20%;background:linear-gradient(to bottom,#fff,#fff0);z-index:1;pointer-events:none}.vs-white-cover{position:absolute;top:0;left:0;right:0;height:35%;background:linear-gradient(to bottom,#fff,#fff0);z-index:2;pointer-events:none}.vs-overlay{position:absolute;inset:0;background:#00141200}.vs-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 60px;z-index:2;will-change:transform}.vs-text p{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(28px,4vw,52px);font-weight:500;color:#fff;text-align:center;max-width:1100px;line-height:1.4;will-change:opacity}.vs-text sup{font-size:.5em;vertical-align:super}.services{background:var(--green-deep);color:#fff;padding:120px 0 0;position:relative;margin-top:-32vh;z-index:2}.section-title-sm{font-size:clamp(22px,2.6vw,33px);color:#fff;font-weight:400;text-align:center;max-width:900px;margin:0 auto 80px;line-height:1.3}.services-stack{position:relative;padding-bottom:0}.service-card{background:var(--near-black);border-radius:20px;padding:70px;margin-bottom:24px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;min-height:620px;position:sticky;top:calc(40px + var(--card-i, 0) * 30px);overflow:hidden;z-index:calc(var(--card-i, 0) + 1);transform-origin:50% 0%;will-change:transform,opacity}.service-card:last-child{margin-bottom:0}.services-stack{padding-bottom:100vh}.continuum{position:relative;z-index:10;margin-top:-100vh}.service-card--sales .service-title{font-weight:400}.service-num{font-size:24px;color:var(--green-mint);margin-bottom:24px}.service-title{font-size:clamp(40px,4.4vw,56px);font-weight:400;margin-bottom:32px;line-height:1}.service-card--sales .service-title{font-size:clamp(32px,3.6vw,45px)}.service-body{font-size:16px;line-height:1.9;max-width:420px;margin-bottom:40px}.service-tags{display:flex;flex-wrap:wrap;gap:10px}.tag{display:inline-block;padding:6px 18px;border:1px solid #fff;border-radius:15px;font-size:12px;letter-spacing:.03em;color:#fff;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.tag:hover,.service-card--sales .tag:hover{color:var(--green-mint);border-color:var(--green-mint)}.service-visual{display:flex;align-items:center;justify-content:center;min-height:300px}.service-visual img{max-width:100%;max-height:460px;object-fit:contain}.advisory-canvas,.capital-video{display:block;width:100%;height:100%;min-height:480px;border-radius:18px;object-fit:cover}.advisory-canvas{background:#061a1a}.capital-video{background:#081a15}.service-card--capital .service-visual,.service-card--advisory .service-visual,.service-card--sales .service-visual{align-self:stretch;min-height:0;margin:-60px -60px -60px 0}.sales-chart{position:relative;width:100%;height:100%;min-height:480px;background:#050e0d;border-radius:18px;overflow:hidden;padding:40px}.sales-chart canvas{display:block;width:100%;height:100%}.continuum{background:#003d35;padding:140px 0 160px;color:#fff}.continuum-header{margin-bottom:64px}.continuum-eyebrow{font-family:Inter,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.18em;color:var(--green-mint);margin:0 0 20px}.continuum-title{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(32px,4.5vw,64px);font-weight:500;line-height:1.05;letter-spacing:-.03em;color:#fff;margin:0}.continuum-sub{font-family:Inter,sans-serif;font-size:clamp(16px,1.4vw,19px);color:#fff9;max-width:560px;margin:24px 0 0;line-height:1.6}.asset-list{border-top:1px solid rgba(92,214,167,.18);display:grid;grid-template-columns:1fr 1fr;column-gap:64px}.asset-list__item{position:relative;display:flex;align-items:center;width:100%;padding:24px 16px;border-bottom:1px solid rgba(92,214,167,.18);color:#fff;transition:background .35s ease,padding-left .35s ease,border-color .35s ease}.asset-list__item:hover{background:#5cd6a714;padding-left:32px;border-color:transparent}.asset-list__title{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(20px,2.4vw,34px);font-weight:400;letter-spacing:-.01em;transition:color .3s ease,transform .3s ease}.asset-list__item:hover .asset-list__title{color:var(--green-mint);transform:translate(4px)}.relationships{background:#fff;padding:0;position:relative;transition:background-color 2.4s ease-in-out}.relationships.dark-mode{background:var(--green-darker)}.relationships.dark-mode .rel-hero__title{color:#fff}.rel-hero__line{width:1px;background:var(--green-darker);height:0px;opacity:0;margin-top:30px;position:relative;z-index:1;transition:background-color 1.2s ease}.relationships.dark-mode .rel-hero__line{background:#fff9}.rel-hero{position:relative}.rel-hero__sticky{position:relative;min-height:80vh;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.rel-hero__glass{display:block;pointer-events:none;width:100vw;max-width:none;height:auto;margin:0 calc(50% - 50vw) 40px;transition:opacity 2.4s ease-in-out}.relationships.dark-mode .rel-hero__glass{opacity:0}.rel-hero__stage{position:relative;width:100%;max-width:1200px;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;padding-bottom:80px;perspective:2400px;transform-style:flat}.rel-hero__mark{width:62px;height:auto;margin-bottom:22px;position:relative;z-index:1}.rel-hero__title{font-family:fractul-variable,Fractul Variable,Plus Jakarta Sans,sans-serif;font-variation-settings:"wght" 400;font-size:clamp(36px,4vw,52px);font-weight:400;color:var(--green-darker);transition:color 1.2s ease;text-align:center;position:relative;letter-spacing:-.01em;z-index:1}.rel-hero__title sup{font-size:.3em;vertical-align:super;font-family:Inter,sans-serif}.rel-float{position:absolute;top:50%;left:50%;border-radius:0;overflow:hidden;will-change:transform,opacity;transform-style:preserve-3d;transition:opacity .8s ease;--tx: 0vw;--ty: 0vh;--tz: 0vh;--ry: 0deg;transform:translate(-50%,-50%) translate3d(var(--tx),var(--ty),var(--tz)) rotateY(var(--ry))}.rel-float img{width:100%;height:100%;object-fit:cover;display:block}.rel-float--1{width:280px;height:280px;z-index:6}.rel-float--2{width:194px;height:280px;z-index:5}.rel-float--3{width:280px;height:234px;z-index:3}.rel-float--4{width:194px;height:194px;z-index:4}.rel-content{position:relative}.rel-content__sticky{position:relative;background:inherit;transition:background-color .6s ease}.rel-cta-overlay{position:absolute;bottom:0;left:0;right:0;height:100vh;display:flex;align-items:stretch;justify-content:stretch;opacity:0;z-index:100;pointer-events:none;background:var(--green-mint);transition:opacity .6s ease}.rel-cta-overlay.visible{opacity:1;pointer-events:auto}.rel-expand-spacer{display:none}.rel-sticky-wrap{display:grid;grid-template-columns:380px 1fr;gap:80px;align-items:stretch;padding-top:80px;padding-bottom:120px}.rel-sticky-img{position:static;overflow:hidden;width:380px;height:100%}.rel-sticky-img img{width:100%;height:100%;object-fit:cover}.rel-text-scroll h3{font-size:clamp(40px,4.6vw,60px);font-weight:500;color:#5cd6a7;margin-bottom:32px}.rel-text-scroll p{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(18px,1.8vw,25px);line-height:1.6;color:#fffc;max-width:670px}.rel-text-industry{position:static;padding:0 0 56px;z-index:auto}.rel-text-clients{position:static;background:transparent;padding:0}.cta-section{z-index:3;margin-top:0}@media(max-width:1100px){.hero-content{padding-bottom:100px}.hero-tagline{max-width:560px}.service-card{grid-template-columns:1fr;padding:60px 40px;gap:40px;top:calc(20px + var(--card-i, 0) * 20px)}.service-card--capital .service-visual,.service-card--advisory .service-visual,.service-card--sales .service-visual{margin:0 -20px -40px}.sales-chart{min-height:360px;padding:28px}.stats-row{flex-direction:column;gap:40px}.stat{padding-bottom:32px;border-bottom:1px solid #d2d9d6}.stats-line{display:none}.rel-sticky-wrap{grid-template-columns:250px 1fr;gap:50px}}@media(min-width:481px)and (max-width:768px){.hero{height:620px;min-height:0}}@media(max-width:768px){.hero-inner{padding:28px 24px 0}.hero{min-height:600px}.hero-title-wrap{left:16px;right:16px;padding:0;bottom:70px}.hero-title{line-height:.9;letter-spacing:-.04em}.hero-tagline{font-size:16px;max-width:calc(100% - 48px);inset:auto auto 270px 24px;line-height:1.3}.hero-services{inset:auto auto 28px 24px;align-self:flex-start;max-width:calc(100% - 48px)}.intro{padding:80px 0 0;overflow:visible;position:relative;z-index:5}.intro__inner{overflow:visible}.stats-row{margin-bottom:0;position:relative;z-index:5;transform:translateY(140px)}.intro-title{margin-bottom:8px}.services{padding:70px 0 80px}.services-stack{padding-bottom:0}.continuum{margin-top:0}.video-slides{height:290vh}.vs-text{padding:0 24px}.vs-text p{font-size:22px}.section-title-sm{margin-bottom:50px}.service-card{padding:48px 28px;margin-bottom:24px;min-height:auto;position:static;top:auto;z-index:auto;transform:none}.service-title{font-size:40px}.service-card--capital .service-visual,.service-card--advisory .service-visual,.service-card--sales .service-visual{margin:0 -12px -28px}.sales-chart{min-height:280px;padding:20px;border-radius:12px}.advisory-canvas,.capital-video{min-height:320px;border-radius:12px}.stats-row{gap:32px}.intro__video{display:none}.rel-float--1{width:140px;height:140px}.rel-float--2{width:100px;height:140px}.rel-float--3{width:140px;height:120px}.rel-float--4{width:100px;height:100px}.continuum{padding:90px 0 100px}.continuum-header{margin-bottom:40px}.asset-list{grid-template-columns:1fr;column-gap:0}.asset-list__item{padding:20px 12px}.asset-list__item:hover{padding-left:12px}.relationships{padding:0;background:#fff}.relationships .rel-hero__title{color:var(--green-darker)}.rel-hero{min-height:0;background:#fff;display:block}.rel-hero__sticky{position:relative;top:auto;height:auto;min-height:0;display:block;overflow:visible;padding:80px 24px 60px}.rel-hero__stage{position:relative;display:block;height:auto;width:100%;max-width:100%;padding:0;margin:0 auto;text-align:center;perspective:none}.rel-hero__glass{display:none}.rel-hero__mark{display:block;width:64px;height:auto;margin:0 auto 24px}.rel-hero__title{font-size:36px;line-height:1.15;text-align:center;margin:0;max-width:100%}.rel-hero__title sup{font-size:.45em}.rel-hero__line,.rel-float{display:none}.rel-content{background:#fff}.rel-content__sticky{position:relative;background:#fff}.rel-sticky-wrap{display:block;padding:16px 24px 40px}.rel-sticky-img{position:relative;top:auto;width:100%;max-width:100%;margin:0 0 32px;border-radius:12px;overflow:hidden}.rel-sticky-img img{aspect-ratio:16/10}.rel-text-industry,.rel-text-clients{position:relative;top:auto;padding:24px 0;opacity:1!important;background:transparent;min-height:0}.rel-text-clients{padding-bottom:32px}.rel-text-scroll h3{font-size:32px;margin-bottom:16px;color:var(--green-darker)}.rel-text-scroll p{font-size:16px;color:var(--near-black);max-width:100%}.rel-expand-spacer{display:none}.cta-section{margin-top:0}.rel-cards{gap:80px;padding:40px 0;text-align:center}}@media(max-width:480px){.hero-title-wrap{left:12px;right:12px;bottom:110px}.hero-title{padding:0;line-height:.88;letter-spacing:-.045em}.hero-tagline{font-size:14px;inset:auto auto 280px 20px;line-height:1.3;max-width:calc(100% - 40px)}.hero-services{gap:8px;inset:auto auto 22px 20px;max-width:calc(100% - 40px)}.hero-service{font-size:11px;padding:5px 13px}.hero-content{padding-bottom:80px}.service-title{font-size:36px}.service-card{padding:40px 24px}.continuum{padding:70px 0 80px}.asset-list__item{padding:18px 10px}.stats-row{gap:60px}.sales-chart{min-height:180px;max-height:220px;padding:12px}.advisory-canvas,.capital-video{min-height:260px}.stat-value{font-size:48px}.stat-label{font-size:18px}.intro{padding:60px 0 0}.intro-title{margin-bottom:4px}.services{padding:50px 0 60px}.hero-title{line-height:1}.rel-float--1{width:100px;height:100px}.rel-float--2{width:80px;height:100px}.rel-float--3{width:100px;height:90px}.rel-float--4{width:80px;height:80px}}@keyframes meshDrift{0%{transform:translate(0) scale(1)}20%{transform:translate(25px,-15px) scale(1.03)}40%{transform:translate(-10px,20px) scale(.98)}60%{transform:translate(-20px,-10px) scale(1.02)}80%{transform:translate(15px,15px) scale(.99)}to{transform:translate(0) scale(1)}}
