:root{--green: #2FA84F;--teal: #1E9C8C;--blue: #2B7FD4;--ink: #0E141B;--ink-2: #41505E;--ink-3: #51606E;--ink-4: #5C6A78;--ink-5: #7A8794;--bg: #FAFBFC;--surface: #FFFFFF;--line: #EAEFF3;--line-2: #E1E8EE;--dark: #0C1116;--grad: linear-gradient(120deg, #2FA84F, #1E9C8C 52%, #2B7FD4);--font-display: "Space Grotesk", sans-serif;--font-body: "Hanken Grotesk", system-ui, sans-serif;--pad-x: clamp(20px, 5vw, 72px);--ease-out: cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fafbfcb8;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);overflow:hidden}.loader-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(14,20,27,.055) 1px,transparent 1px);background-size:28px 28px;opacity:0;animation:lGridIn .9s ease .2s forwards}@keyframes lGridIn{to{opacity:1}}.loader-glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;opacity:0;animation:lGlowIn 1.2s ease .3s forwards}.loader-glow--green{width:560px;height:560px;top:-20%;left:-12%;background:radial-gradient(circle,rgba(47,168,79,.13),transparent 65%)}.loader-glow--blue{width:500px;height:500px;bottom:-18%;right:-10%;background:radial-gradient(circle,rgba(43,127,212,.13),transparent 65%)}@keyframes lGlowIn{to{opacity:1}}.loader-center{display:flex;flex-direction:column;align-items:center;gap:32px;opacity:0;animation:lCenterIn .8s cubic-bezier(.22,1,.36,1) .05s forwards}@keyframes lCenterIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.loader-logo-area{position:relative;width:124px;height:124px;display:flex;align-items:center;justify-content:center}.loader-ring{position:absolute;border-radius:50%;border:1.5px solid transparent}.loader-ring--a{width:166px;height:166px;border-top-color:#2fa84fb3;border-right-color:#2fa84f26;animation:lSpin 2.2s linear infinite}.loader-ring--b{width:148px;height:148px;border-bottom-color:#2b7fd4a6;border-left-color:#2b7fd41f;animation:lSpin 3s linear infinite reverse}.loader-ring--c{width:132px;height:132px;border-right-color:#1e9c8c8c;border-top-color:#1e9c8c1a;animation:lSpin 4s linear infinite}@keyframes lSpin{to{transform:rotate(360deg)}}.loader-logo-mask{width:90px;height:90px;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-size:contain;mask-repeat:no-repeat;mask-position:center;position:relative;overflow:hidden}.loader-logo-base{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e141b12}.loader-logo-fill{position:absolute;left:0;right:0;bottom:0;height:0;background:linear-gradient(90deg,#2fa84f,#1e9c8c,#2b7fd4);animation:lFillUp 1.3s cubic-bezier(.16,1,.3,1) .6s forwards}@keyframes lFillUp{to{height:100%}}.loader-logo-mask:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(108deg,transparent 25%,rgba(255,255,255,.6) 50%,transparent 75%);transform:translate(-130%);animation:lShimmer .55s ease-out 2.05s forwards}@keyframes lShimmer{to{transform:translate(180%)}}.loader-logo-pulse{position:absolute;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(30,156,140,.28) 0%,transparent 70%);opacity:0;animation:lPulse 1s ease 1.85s forwards}@keyframes lPulse{0%{opacity:0;transform:scale(.7)}45%{opacity:1;transform:scale(1.4)}to{opacity:0;transform:scale(1.7)}}.loader-wordmark{display:flex;flex-direction:column;align-items:center;gap:7px;opacity:0;animation:lWordIn .7s cubic-bezier(.22,1,.36,1) 1.6s forwards}@keyframes lWordIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loader-brand{font-family:var(--font-display);font-size:27px;font-weight:700;letter-spacing:.24em;background:linear-gradient(90deg,#2fa84f,#1e9c8c 48%,#2b7fd4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.loader-tagline{font-size:9.5px;font-weight:600;letter-spacing:.26em;color:#0e141b61;text-transform:uppercase}.loader-bar-wrap{position:absolute;bottom:0;left:0;right:0;height:3px;background:#0e141b12;overflow:visible}.loader-bar{height:100%;width:0;background:linear-gradient(90deg,#2fa84f,#1e9c8c 50%,#2b7fd4);border-radius:0 3px 3px 0;animation:lBarFill 2.5s cubic-bezier(.4,0,.15,1) .3s forwards}@keyframes lBarFill{to{width:100%}}.loader-bar-glow{position:absolute;top:50%;left:0;width:8px;height:14px;transform:translate(-50%,-50%);border-radius:50%;background:#1e9c8ccc;filter:blur(5px);animation:lBarGlowMove 2.5s cubic-bezier(.4,0,.15,1) .3s forwards}@keyframes lBarGlowMove{to{left:100%}}.loader--exit .loader-center{animation:lCenterOut .5s cubic-bezier(.5,0,1,.6) forwards}@keyframes lCenterOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(1.06) translateY(-12px)}}.loader--exit .loader-grid,.loader--exit .loader-glow,.loader--exit .loader-bar-wrap{animation:lFadeOut .35s ease forwards}@keyframes lFadeOut{to{opacity:0}}.loader--exit{animation:lOverlayOut .6s ease .2s forwards;pointer-events:none}@keyframes lOverlayOut{0%{opacity:1;-webkit-backdrop-filter:blur(28px) saturate(160%);backdrop-filter:blur(28px) saturate(160%)}to{opacity:0;-webkit-backdrop-filter:blur(0px) saturate(100%);backdrop-filter:blur(0px) saturate(100%)}}.route-loading{min-height:100vh;display:flex;align-items:center;justify-content:center}.route-loading span{width:30px;height:30px;border-radius:50%;background:var(--grad);animation:mvxPulse 1s ease-in-out infinite}@keyframes mvxPulse{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.mesh span{animation:none!important}.reveal{transition:none!important;opacity:1!important;transform:none!important}.route-loading span,.testimonial-track{animation:none!important}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}::selection{background:var(--teal);color:#fff}a{color:inherit;text-decoration:none}a:hover{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.btn:focus-visible,.work-card:focus-visible,.post-card:focus-visible,.group-card:focus-visible{outline-offset:4px}@keyframes mvxDrift{0%{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.08)}to{transform:translate(0) scale(1)}}@keyframes mvxDrift2{0%{transform:translate(0) scale(1)}50%{transform:translate(-50px,40px) scale(1.12)}to{transform:translate(0) scale(1)}}@keyframes mvxPing{0%{transform:translate(-50%,-50%) scale(1);opacity:.55}to{transform:translate(-50%,-50%) scale(3.4);opacity:0}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.in{opacity:1;transform:none}.mesh{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.mesh span{position:absolute;border-radius:50%;filter:blur(40px)}.mesh span:nth-child(1){top:-12%;left:-8%;width:46vw;height:46vw;background:radial-gradient(circle at 50% 50%,rgba(47,168,79,.16),transparent 70%);animation:mvxDrift 22s ease-in-out infinite}.mesh span:nth-child(2){top:30%;right:-12%;width:50vw;height:50vw;background:radial-gradient(circle at 50% 50%,rgba(43,127,212,.16),transparent 70%);animation:mvxDrift2 26s ease-in-out infinite}.mesh span:nth-child(3){bottom:-15%;left:25%;width:40vw;height:40vw;background:radial-gradient(circle at 50% 50%,rgba(30,156,140,.13),transparent 70%);animation:mvxDrift 30s ease-in-out infinite}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad-x);transition:background .3s ease,box-shadow .3s ease,padding .3s ease,left .3s ease,right .3s ease,border-radius .3s ease}.nav.scrolled{left:clamp(14px,4vw,40px);right:clamp(14px,4vw,40px);background:#fff;border-radius:999px;box-shadow:0 12px 32px -16px #0e141b47;padding:10px 10px 10px 22px}.nav-logo img{height:34px;width:auto;display:block}.nav-menu{display:flex;align-items:center;gap:clamp(12px,2vw,30px);background:#fff;padding:8px 8px 8px 20px;border-radius:999px;box-shadow:0 6px 20px -10px #0e141b2e;border:1px solid #EEF2F5;transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}.nav.scrolled .nav-menu{background:transparent;box-shadow:none;border-color:transparent}.nav-link{font-size:15px;font-weight:500;color:var(--ink-2);display:none}@media (min-width: 880px){.nav-link{display:inline-flex}}.nav-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;border-radius:50%;background:transparent;border:none;flex:none;position:relative;z-index:60;cursor:pointer}.nav-burger span{width:18px;height:2px;border-radius:2px;background:var(--ink);transition:transform .3s var(--ease-out),opacity .2s ease}.nav-burger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger.active span:nth-child(2){opacity:0}.nav-burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#fafbfcfa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;opacity:0;visibility:hidden;transform:translateY(-14px);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out),visibility 0s linear .3s}.nav-mobile-panel.open{opacity:1;visibility:visible;transform:none;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out),visibility 0s}.nav-mobile-links{display:flex;flex-direction:column;align-items:center;gap:24px}.nav-mobile-links .nav-link{display:inline-flex;font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--ink);letter-spacing:-.01em}@media (max-width: 879px){.nav-burger{display:flex}}@media (min-width: 880px){.nav-mobile-panel{display:none!important}}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:16px;font-weight:600;padding:16px 30px;border-radius:999px}.btn-primary{color:#fff;background:var(--grad);box-shadow:0 16px 34px -14px #2b7fd4b3}.btn-ghost{color:var(--ink);background:#fff;border:1px solid var(--line-2)}.btn-sm{font-size:14px;padding:11px 22px;gap:8px;box-shadow:0 8px 22px -10px #2b7fd4b3}.hero{position:relative;z-index:1;min-height:100vh;width:100%;display:flex;align-items:center;padding:120px var(--pad-x) 80px;overflow:hidden}.hero-globe{position:absolute;top:100px;right:0;bottom:0;left:0;z-index:1}.hero-globe-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 68% 50%,rgba(43,127,212,.12),rgba(30,156,140,.07) 32%,rgba(47,168,79,.04) 50%,transparent 66%);filter:blur(6px);pointer-events:none}.hero-globe canvas{width:100%;height:100%;display:block;cursor:grab}.hero-globe-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fafbfc,#fafbfcd9 18%,#fafbfc4d 34%,#fafbfc00 48%);pointer-events:none}.hero-content{position:relative;z-index:3;max-width:600px}.hero-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border-radius:999px;border:1px solid var(--line-2);background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:26px}.hero-badge .dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(120deg,var(--green),var(--blue))}.hero-badge span:last-child{font-family:var(--font-display);font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--ink-2)}.hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,6vw,82px);line-height:1.02;letter-spacing:-.025em;margin-bottom:24px}.hero p{font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:var(--ink-3);max-width:520px;margin-bottom:38px}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:46px}.hero-tagline{display:flex;align-items:center;gap:14px}.hero-tagline .dots{display:flex;gap:7px}.hero-tagline .dots span{width:10px;height:10px;border-radius:50%}.hero-tagline>span{font-size:14px;color:var(--ink-5);font-weight:500}.text-grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.globe-label{position:absolute;left:0;top:0;z-index:6;pointer-events:none;transform:translate(-50%,-150%);padding:6px 13px;border-radius:999px;background:#fffffff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line-2);box-shadow:0 10px 24px -12px #0e141b4d;font-family:var(--font-display);font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;opacity:0;transition:opacity .16s ease;display:flex;align-items:center;gap:7px}.globe-label i{width:7px;height:7px;border-radius:50%;background:linear-gradient(120deg,var(--green),var(--blue));flex:none}.globe-pin{position:absolute;left:0;top:0;z-index:5;pointer-events:none;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s ease}.globe-pin .ping{position:absolute;left:50%;top:50%;width:13px;height:13px;border-radius:50%;background:#2b7fd473;transform:translate(-50%,-50%);animation:mvxPing 2.4s ease-out infinite}.globe-pin .core{position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;background:var(--blue);border:2px solid #fff;box-shadow:0 2px 8px #2b7fd48c;transform:translate(-50%,-50%)}.globe-pin .tag{position:absolute;left:50%;bottom:13px;transform:translate(-50%);white-space:nowrap;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--ink);background:#fffffff5;border:1px solid var(--line-2);box-shadow:0 8px 18px -10px #0e141b4d;padding:4px 11px;border-radius:999px}.section{position:relative;z-index:1;padding:clamp(70px,9vw,130px) var(--pad-x);max-width:1400px;margin:0 auto}.eyebrow{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.12em;color:var(--teal);margin-bottom:16px}.section h2{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:-.02em}.section-intro{max-width:680px;margin-bottom:clamp(40px,5vw,68px)}.section-intro h2{margin-bottom:18px}.section-intro p{font-size:18px;line-height:1.6;color:var(--ink-3)}.page-hero{position:relative;z-index:1;padding:clamp(140px,17vw,200px) var(--pad-x) clamp(60px,8vw,90px);max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,6vw,80px);align-items:center;border-bottom:1px solid var(--line)}.page-hero--detail{grid-template-columns:1fr;max-width:860px;border-bottom:none;padding-bottom:clamp(32px,5vw,52px)}@media (max-width: 820px){.page-hero{grid-template-columns:1fr}.page-hero-aside{display:none}}.page-hero .eyebrow{margin-bottom:20px}.page-hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(38px,6vw,76px);line-height:1;letter-spacing:-.03em;margin-bottom:22px}.page-hero-copy p{font-size:18px;line-height:1.65;color:var(--ink-3);max-width:520px}.page-hero-copy .page-hero-tags-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.page-hero-copy .page-hero-tags-row span{font-size:13px;font-weight:500;color:var(--ink-3);border:1px solid var(--line-2);padding:7px 14px;border-radius:999px}.page-hero-aside{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;gap:22px}.page-hero-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.page-hero-stat-row--3{grid-template-columns:1fr 1fr 1fr}.page-hero-stat{display:flex;flex-direction:column;gap:5px}.page-hero-stat-num{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.5vw,44px);line-height:1;letter-spacing:-.03em}.page-hero-stat-label{font-size:13px;color:var(--ink-4)}.page-hero-aside-divider{height:1px;background:var(--line)}.page-hero-aside-tags{display:flex;flex-wrap:wrap;gap:8px}.page-hero-aside-tag{font-size:12.5px;font-weight:500;color:var(--ink-3);border:1px solid var(--line-2);padding:6px 13px;border-radius:999px}.page-hero-aside-meta{display:flex;flex-direction:column;gap:14px}.page-hero-aside-meta-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-3)}.page-hero-aside-meta-item svg{color:var(--ink-5);flex-shrink:0}.page-hero-aside-label{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--ink-5);text-transform:uppercase;margin-bottom:-6px}.page-back{margin-bottom:28px}.page-back a{font-size:14px;color:var(--ink-4);display:inline-flex;align-items:center;gap:6px;transition:color .2s}.page-back a:hover{color:var(--ink)}.page-hero+.section{padding-top:clamp(48px,6vw,72px)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.cap-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:32px;transition:transform .4s var(--ease-out),box-shadow .4s,border-color .4s}.lift:hover{transform:translateY(-6px);box-shadow:0 26px 50px -28px #0e141b47;border-color:#d8e2ea}.cap-num{font-family:var(--font-display);font-size:44px;font-weight:600;line-height:1;letter-spacing:-.02em}.cap-rule{width:34px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--green),var(--blue));margin-top:12px}.cap-card h3{font-family:var(--font-display);font-size:21px;font-weight:600;margin:22px 0 10px}.cap-card p{font-size:15.5px;line-height:1.6;color:var(--ink-4)}.group-band{position:relative;z-index:1;background:#f3f7fa;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.group-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(40px,5vw,64px)}.group-head>div{max-width:640px}.group-head>p{font-size:17px;line-height:1.6;color:var(--ink-3);max-width:340px}.group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.group-card{position:relative;overflow:hidden;display:block;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:34px;transition:transform .4s var(--ease-out),box-shadow .4s,border-color .4s}.group-card .bar{position:absolute;top:0;left:0;right:0;height:5px}.group-card .row{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.group-card .chip{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.1em;padding:6px 12px;border-radius:999px}.group-card .arrow{font-size:20px;color:#b7c2cc}.group-card h3{font-family:var(--font-display);font-size:27px;font-weight:700;letter-spacing:-.01em;margin-bottom:10px}.group-card p{font-size:15.5px;line-height:1.6;color:var(--ink-4)}.about{max-width:1100px;padding:clamp(80px,11vw,150px) var(--pad-x)}.about .eyebrow{text-align:center;margin-bottom:24px}.about-mission{font-family:var(--font-display);font-weight:500;font-size:clamp(26px,3.4vw,44px);line-height:1.28;letter-spacing:-.015em;text-align:center;color:var(--ink)}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:clamp(48px,6vw,80px)}.about-card{padding:26px;border-radius:18px;border:1px solid var(--line);background:var(--surface)}.about-card h4{font-family:var(--font-display);font-size:18px;font-weight:600;margin-bottom:8px}.about-card p{font-size:15px;line-height:1.6;color:var(--ink-4)}.team-section{position:relative;z-index:1}.team-placeholder-note{font-size:13.5px;color:var(--ink-5);font-style:italic;margin-top:10px}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}.team-card{perspective:1400px;height:260px;border-radius:22px}.team-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s var(--ease-out)}.team-card:hover .team-card-inner,.team-card:focus-within .team-card-inner,.team-card:focus .team-card-inner{transform:rotateY(180deg)}.team-card-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;overflow:hidden;border-radius:22px;border:1px solid var(--line);background:var(--surface);padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.team-card-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;border-radius:inherit;background:radial-gradient(240px circle at var(--sx, 50%) var(--sy, 50%),rgba(43,127,212,.14),rgba(47,168,79,.08) 45%,transparent 70%);transition:opacity .4s ease}.team-card:hover .team-card-face:after{opacity:1}.team-card-face .bar{position:absolute;top:0;left:0;right:0;height:5px}.team-avatar{width:60px;height:60px;border-radius:50%;margin-bottom:16px;display:flex;align-items:center;justify-content:center;background:#f0f4f7;border:1px dashed #C7D6E4;color:#9aaab8}.team-card-face h3{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--ink-5);font-style:italic;margin-bottom:6px}.team-role{font-size:14.5px;color:var(--ink-2);font-weight:500;margin-bottom:14px}.team-flip-hint{margin-top:16px;font-size:12px;color:var(--ink-5)}.team-card-back{justify-content:center;align-items:flex-start;text-align:left;transform:rotateY(180deg)}.team-role-back{font-family:var(--font-display);font-size:16px;font-weight:600;margin:14px 0 10px}.team-focus{font-size:14px;line-height:1.55;color:var(--ink-3)}@media (prefers-reduced-motion: reduce){.team-card-inner{transition:none}}.testimonials-section{position:relative;z-index:1;padding:clamp(60px,8vw,100px) 0}.testimonials-section .section-intro{padding:0 var(--pad-x);max-width:680px;margin:0 auto clamp(40px,5vw,60px)}.testimonial-track-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.testimonial-track-wrap.static{overflow-x:auto;mask-image:none;-webkit-mask-image:none;padding:0 var(--pad-x) 8px}.testimonial-track{display:flex;gap:20px;width:max-content;animation:mvxMarquee 40s linear infinite}.testimonial-track-wrap:hover .testimonial-track,.testimonial-track-wrap:focus-within .testimonial-track{animation-play-state:paused}.testimonial-track-wrap.static .testimonial-track{animation:none}@keyframes mvxMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonial-card{flex:0 0 360px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:30px}.testimonial-quote{font-size:16px;line-height:1.65;color:var(--ink-2);margin-bottom:20px}.testimonial-attribution{display:flex;flex-direction:column;gap:3px}.testimonial-name{font-family:var(--font-display);font-size:14.5px;font-weight:600;color:var(--ink)}.testimonial-company{font-size:13px;color:var(--ink-5)}.careers{position:relative;z-index:1;padding:0 var(--pad-x) clamp(70px,9vw,120px);max-width:1400px;margin:0 auto}.careers-panel{position:relative;overflow:hidden;border-radius:30px;background:var(--dark);color:#fff;padding:clamp(40px,6vw,76px);display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}@media (max-width: 860px){.careers-panel{grid-template-columns:1fr}}.careers-panel .glow{position:absolute;border-radius:50%;filter:blur(20px)}.careers-panel .glow.blue{top:-30%;right:-5%;width:380px;height:380px;background:radial-gradient(circle,rgba(43,127,212,.4),transparent 70%)}.careers-panel .glow.green{bottom:-40%;left:10%;width:320px;height:320px;background:radial-gradient(circle,rgba(47,168,79,.32),transparent 70%)}.careers-panel .eyebrow{color:#5fd08c;margin-bottom:18px}.careers-panel h2{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.6vw,46px);line-height:1.1;letter-spacing:-.02em;margin-bottom:16px}.careers-panel>div{position:relative;z-index:1}.careers-copy p{font-size:17px;line-height:1.6;color:#a7b4c0;max-width:460px}.careers-side{display:flex;flex-direction:column;gap:12px}.careers-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.careers-tags span{font-size:13px;font-weight:500;color:#cdd7e0;border:1px solid #283039;padding:8px 14px;border-radius:999px}.btn-light{justify-content:center;color:var(--dark);background:#fff;padding:16px 28px}.contact{position:relative;z-index:1;padding:clamp(70px,10vw,140px) var(--pad-x);max-width:1000px;margin:0 auto;text-align:center}.contact .eyebrow{margin-bottom:20px}.contact h2{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,5vw,68px);line-height:1.04;letter-spacing:-.025em;margin-bottom:22px}.contact>p{font-size:18px;line-height:1.6;color:var(--ink-3);max-width:520px;margin:0 auto 38px}.contact-ctas{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.contact-ctas .btn{padding:17px 34px}.contact-ctas .btn-primary{box-shadow:0 18px 38px -14px #2b7fd4b3}.contact-form-wrap{max-width:560px;margin:0 auto;text-align:left}.contact-form{display:flex;flex-direction:column;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 560px){.form-row{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-family:var(--font-display);font-size:13.5px;font-weight:600;color:var(--ink-2)}.form-field label .optional{font-weight:500;color:var(--ink-5)}.form-field input,.form-field textarea,.form-field select{font-family:var(--font-body);font-size:15.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:14px;padding:13px 16px;resize:vertical;transition:border-color .25s ease,box-shadow .25s ease}.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%2351606E' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form-field select:invalid{color:var(--ink-5)}.form-field input:hover,.form-field textarea:hover,.form-field select:hover{border-color:#c7d6e4}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #2b7fd424}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true],.form-field select[aria-invalid=true]{border-color:#e0685c}.form-error{font-size:13px;color:#c4463a}.contact-form .btn{align-self:flex-start}.form-sent,.form-status-success{font-size:14.5px;color:var(--teal);font-weight:500}.form-status-error{font-size:14px;color:#c4463a;font-weight:500;line-height:1.5}.contact-alt{margin-top:30px;text-align:center}.contact-alt p{font-size:15px;color:var(--ink-4)}.contact-alt a{color:var(--blue);text-decoration:underline}.form-checkbox{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.form-checkbox input{margin-top:3px;width:17px;height:17px;accent-color:var(--blue);flex:none}.form-checkbox span{font-size:14px;line-height:1.55;color:var(--ink-3)}.form-checkbox a{color:var(--blue);text-decoration:underline}.contact-options-section{padding-top:0}.contact-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.contact-option-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:30px;text-align:center}.contact-option-icon{width:52px;height:52px;margin:0 auto 18px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center}.contact-option-card h3{font-family:var(--font-display);font-size:17px;font-weight:600;margin-bottom:10px}.contact-option-value{font-size:15.5px;color:var(--ink-2);font-weight:500}.contact-option-link{color:var(--blue);text-decoration:underline;word-break:break-word}.contact-option-note{display:block;margin-top:6px;font-size:12.5px;color:var(--ink-5)}.contact-page-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(28px,4vw,56px);align-items:start}@media (max-width: 900px){.contact-page-grid{grid-template-columns:1fr}}.contact-page-form-wrap{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:clamp(28px,4vw,40px)}.contact-page-form-wrap h2{font-family:var(--font-display);font-size:22px;font-weight:600;margin-bottom:22px}.contact-page-form{display:flex;flex-direction:column;gap:18px}.contact-side{display:flex;flex-direction:column;gap:20px}.office-card,.hours-card,.social-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:26px}.office-card h3,.hours-card h3,.social-card h3{font-family:var(--font-display);font-size:16px;font-weight:600;margin-bottom:14px}.office-card p{font-size:15px;color:var(--ink-3);line-height:1.5}.office-map{margin-top:16px;border-radius:14px;overflow:hidden;border:1px solid var(--line)}.office-map iframe{display:block;width:100%;height:200px;border:0}.hours-row{display:flex;justify-content:space-between;gap:12px;font-size:14.5px;padding:8px 0;border-bottom:1px solid var(--line)}.hours-row:last-child{border-bottom:none}.hours-row span:first-child{color:var(--ink-2);font-weight:500}.hours-row span:last-child{color:var(--ink-4)}.social-links{display:flex;flex-wrap:wrap;gap:10px}.social-link{font-size:13.5px;font-weight:500;color:var(--ink-3);border:1px solid var(--line-2);padding:8px 14px;border-radius:999px;cursor:not-allowed}.social-link:hover{border-color:#c7d6e4}.footer{position:relative;z-index:1;background:var(--dark);color:#fff;padding:clamp(56px,7vw,88px) var(--pad-x) 40px}.footer-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}@media (max-width: 680px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-logo{display:inline-flex;background:#fff;padding:12px 16px;border-radius:14px;margin-bottom:22px}.footer-logo img{height:30px;width:auto;display:block}.footer-blurb{font-size:15px;line-height:1.6;color:#8c99a6;max-width:340px}.footer-col-title{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.1em;color:#5e6b78;margin-bottom:18px}.footer-links{display:flex;flex-direction:column;gap:11px}.footer-links a{font-size:15px;color:#c3cdd7}.footer-links a:hover{color:#fff}.footer-base{max-width:1400px;margin:48px auto 0;padding-top:26px;border-top:1px solid #1D242C;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center}.footer-base span{font-size:13.5px;color:#6e7c89}.footer-legal{display:flex;flex-wrap:wrap;gap:18px}.footer-legal a{font-size:13.5px;color:#8c99a6}.footer-legal a:hover{color:#fff}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:var(--grad);transform-origin:0 50%;transform:scaleX(0);transition:transform .08s linear}.work-card,.post-card,.role-card{position:relative}.work-card:after,.post-card:after,.role-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;border-radius:inherit;background:radial-gradient(280px circle at var(--sx, 50%) var(--sy, 50%),rgba(43,127,212,.14),rgba(47,168,79,.08) 45%,transparent 70%);transition:opacity .4s ease}.work-card:hover:after,.post-card:hover:after,.role-card:hover:after{opacity:1}.work-card:hover .arrow{transform:translate(3px,-3px);color:var(--blue)}.work-card .arrow{display:inline-block;transition:transform .3s var(--ease-out),color .3s ease}.work-card-tags span,.careers-page-tags span,.careers-tags span{transition:border-color .25s ease,color .25s ease}.work-card:hover .work-card-tags span{border-color:#c7d6e4}.roles-section{padding-top:0}.roles-group{margin-bottom:clamp(36px,5vw,56px)}.roles-group-title{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.1em;color:var(--ink-5);margin-bottom:18px;text-transform:uppercase}.roles-list{display:flex;flex-direction:column;gap:12px}.role-card{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px 26px;transition:border-color .3s,box-shadow .3s}.role-card:hover{border-color:#d8e2ea;box-shadow:0 20px 40px -28px #0e141b47}.role-main .chip{font-family:var(--font-display);font-size:11.5px;font-weight:600;letter-spacing:.08em;padding:5px 11px;border-radius:999px;display:inline-block;margin-bottom:10px}.role-main h4{font-family:var(--font-display);font-size:19px;font-weight:600;margin-bottom:6px}.role-meta{display:flex;gap:8px;font-size:14px;color:var(--ink-4)}.roles-fallback{margin-top:12px}.roles-fallback p{font-size:15.5px;color:var(--ink-3)}.roles-fallback a{color:var(--blue);text-decoration:underline}.role-card--link{cursor:pointer}.role-card-link-area{flex:1;min-width:0;text-decoration:none;color:inherit;display:block}.role-card-actions{flex-shrink:0}.page-hero--job{align-items:flex-start}.page-hero--job .page-hero-copy p{margin-bottom:28px}.job-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px}.job-share-btn{display:inline-flex;align-items:center;gap:8px}.job-share-btn svg{flex-shrink:0}.job-apply-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.job-detail-aside{gap:18px}.job-detail-aside-rows{display:flex;flex-direction:column;gap:14px}.job-detail-aside-row{display:flex;align-items:flex-start;gap:12px;color:var(--ink-3)}.job-detail-aside-row svg{color:var(--ink-5);flex-shrink:0;margin-top:2px}.job-detail-aside-row-label{font-size:11.5px;font-weight:600;letter-spacing:.07em;color:var(--ink-5);text-transform:uppercase;margin-bottom:2px}.job-detail-aside-row-value{font-size:15px;font-weight:500;color:var(--ink)}.job-detail-aside-company{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.job-detail-aside-jobid{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--ink-5);font-family:var(--font-display)}.job-aside-apply-btn{width:100%;justify-content:center}.job-body{padding-top:0}.job-body-inner{max-width:720px;display:flex;flex-direction:column;gap:clamp(36px,5vw,52px)}.job-section h2{font-family:var(--font-display);font-weight:600;font-size:clamp(18px,2vw,22px);letter-spacing:-.01em;margin-bottom:14px}.job-section p{font-size:16px;line-height:1.75;color:var(--ink-3)}.job-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.job-list li{position:relative;padding-left:20px;font-size:16px;line-height:1.65;color:var(--ink-3)}.job-list li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--blue);flex-shrink:0}.job-list--muted li:before{background:var(--ink-5)}.job-list--muted li{color:var(--ink-4)}.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.work-card{position:relative;overflow:hidden;display:block;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:34px;transition:transform .4s var(--ease-out),box-shadow .4s,border-color .4s}.work-card .bar{position:absolute;top:0;left:0;right:0;height:5px}.work-card .row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.work-card .chip{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.1em;padding:6px 12px;border-radius:999px}.work-card .arrow{font-size:20px;color:#b7c2cc}.work-card h3{font-family:var(--font-display);font-size:23px;font-weight:700;letter-spacing:-.01em;margin-bottom:10px}.work-card p{font-size:15.5px;line-height:1.6;color:var(--ink-4);margin-bottom:20px}.work-card-tags{display:flex;flex-wrap:wrap;gap:7px}.work-card-tags span{font-size:12.5px;color:var(--ink-4);border:1px solid var(--line-2);padding:5px 11px;border-radius:999px}.case-head{padding-top:clamp(120px,14vw,170px);max-width:820px}.case-head h1{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,4.4vw,52px);line-height:1.08;letter-spacing:-.02em;margin-bottom:18px}.case-summary{font-size:18px;line-height:1.6;color:var(--ink-3);margin-bottom:24px}.case-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.case-meta .chip{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.08em;padding:6px 12px;border-radius:999px}.case-tag{font-size:12.5px;color:var(--ink-4);border:1px solid var(--line-2);padding:5px 11px;border-radius:999px}.case-stats-section{padding-top:0;padding-bottom:clamp(40px,5vw,60px);max-width:820px}.case-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(28px,4vw,40px) 0}.case-stat-value{font-family:var(--font-display);font-size:clamp(28px,3vw,40px);font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.case-stat-label{font-size:14px;color:var(--ink-4)}.case-body{max-width:820px;padding-top:0}.case-body h2{font-family:var(--font-display);font-size:21px;font-weight:600;margin:0 0 12px}.case-body>div{margin-bottom:34px}.case-body>div:last-child{margin-bottom:0}.case-body p{font-size:16px;line-height:1.7;color:var(--ink-3)}.case-cta{max-width:700px;text-align:center;padding-top:clamp(30px,5vw,60px)}.case-cta h2{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3.4vw,40px);letter-spacing:-.02em;margin-bottom:14px}.case-cta p{font-size:17px;line-height:1.6;color:var(--ink-3);margin-bottom:28px}.posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.post-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:30px;transition:transform .4s var(--ease-out),box-shadow .4s,border-color .4s}.post-card-cat{display:block;margin-bottom:14px}.post-card h3{font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.25;margin-bottom:12px}.post-card p{font-size:15.5px;line-height:1.6;color:var(--ink-4);margin-bottom:20px}.post-card-meta{display:flex;gap:8px;font-size:13.5px;color:var(--ink-5)}.post-body-section{max-width:780px}.not-found{max-width:640px;padding-top:clamp(140px,18vw,220px);padding-bottom:clamp(100px,12vw,160px);text-align:center;margin:0 auto}.not-found .eyebrow{text-align:center;font-size:15px}.not-found h1{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,4.6vw,54px);line-height:1.1;letter-spacing:-.02em;margin-bottom:18px}.not-found p{font-size:17px;line-height:1.6;color:var(--ink-3);margin-bottom:34px}.not-found-ctas{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.legal{max-width:860px;padding-top:clamp(120px,14vw,170px)}.legal-head h1{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,4.4vw,56px);line-height:1.08;letter-spacing:-.02em;margin-bottom:14px}.legal-updated{font-size:14px;color:var(--ink-5);margin-bottom:clamp(36px,5vw,56px)}.legal-body h2{font-family:var(--font-display);font-size:21px;font-weight:600;margin:34px 0 12px}.legal-body h2:first-child{margin-top:0}.legal-body p,.legal-body li{font-size:16px;line-height:1.7;color:var(--ink-3)}.legal-body p{margin-bottom:14px}.legal-body ul{padding-left:22px;margin-bottom:14px;display:flex;flex-direction:column;gap:8px}.legal-body a{color:var(--blue);text-decoration:underline}.nav-dropdown{display:none;position:relative}@media (min-width: 880px){.nav-dropdown{display:inline-flex;align-items:center}}.nav-dropdown-btn{font-size:15px;font-weight:500;color:var(--ink-2);background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:0;font-family:var(--font-body);line-height:1}.nav-dropdown-btn svg{transition:transform .2s ease;color:var(--ink-4)}.nav-dropdown:hover .nav-dropdown-btn svg,.nav-dropdown:focus-within .nav-dropdown-btn svg{transform:rotate(180deg)}.nav-dropdown-panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%) translateY(-6px);min-width:172px;background:#fff;border:1px solid var(--line-2);border-radius:16px;padding:6px;box-shadow:0 16px 36px -14px #0e141b33;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;z-index:60}.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown:focus-within .nav-dropdown-panel{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);transition:opacity .2s ease,transform .2s ease,visibility 0s}.nav-dropdown-item{display:flex;align-items:center;padding:9px 14px;border-radius:10px;font-size:14.5px;font-weight:500;color:var(--ink-2);white-space:nowrap;transition:background .15s ease,color .15s ease}.nav-dropdown-item:hover{background:#f3f7fa;color:var(--ink)}.nav-dropdown-item--highlight{color:var(--teal)}.nav-dropdown-item--highlight:hover{background:#1e9c8c14;color:var(--teal)}.nav-link--highlight{color:var(--teal)!important}.team-marquee-section{position:relative;z-index:1;padding:clamp(70px,9vw,130px) 0;overflow:hidden;background:var(--bg)}.team-marquee-inner{max-width:1400px;margin:0 auto}.team-marquee-head{padding:0 var(--pad-x);max-width:760px;margin:0 auto clamp(44px,6vw,72px);display:flex;flex-direction:column;align-items:center;text-align:center}.team-marquee-icon{width:48px;height:48px;border-radius:14px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 8px 24px -10px #2b7fd480}.team-marquee-head .eyebrow{text-align:center}.team-marquee-head h2{margin-bottom:14px}.team-marquee-desc{font-size:18px;line-height:1.6;color:var(--ink-3);max-width:540px}.marquee-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;animation:mvxTeamMarquee 34s linear infinite}.marquee-group{display:flex;flex-shrink:0;gap:18px;padding-right:18px}.marquee-wrap[data-pause-hover=true]:hover .marquee-track,.marquee-wrap[data-pause-hover=true]:focus-within .marquee-track{animation-play-state:paused}@keyframes mvxTeamMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.marquee-track{animation:none!important}}.team-marq-card{flex-shrink:0;width:220px;border-radius:20px;overflow:hidden;background:var(--surface);border:1px solid var(--line);transition:transform .35s var(--ease-out),box-shadow .35s}.team-marq-card:hover{transform:translateY(-5px);box-shadow:0 22px 44px -24px #0e141b38}.team-marq-photo-wrap{position:relative;height:285px;overflow:hidden}.team-marq-photo{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1);transition:filter .4s ease}.team-marq-card:hover .team-marq-photo{filter:grayscale(0)}.team-marq-photo--initials{display:flex;align-items:center;justify-content:center;background:#1a2230;color:#ffffff8c;font-size:2rem;font-weight:600;letter-spacing:.05em;filter:none!important}.team-marq-overlay{position:absolute;bottom:0;left:0;right:0;background:#fafbfce0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:10px 14px}.team-marq-name{display:block;font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--ink);font-style:italic}.team-marq-role-text{display:block;font-size:12.5px;color:var(--ink-4);margin-top:2px}.team-marq-bar{height:4px}.team-marquee-quote{padding:clamp(44px,5vw,64px) var(--pad-x) 0;max-width:680px;margin:0 auto;text-align:center}.team-marq-quote-text{font-family:var(--font-display);font-weight:500;font-size:clamp(17px,1.8vw,21px);line-height:1.55;color:var(--ink);margin-bottom:28px}.team-marq-quoter{display:flex;align-items:center;justify-content:center;gap:14px}.team-marq-quoter-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid var(--line-2);flex-shrink:0}.team-marq-quoter-avatar img{width:100%;height:100%;object-fit:cover;display:block}.team-marq-quoter-name{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--ink);text-align:left}.team-marq-quoter-title{font-size:13px;color:var(--ink-5);margin-top:2px;text-align:left}.mtt-filter-wrap{position:relative;z-index:1;padding:0 var(--pad-x);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbfcb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:0}.mtt-filter-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;flex-wrap:wrap}.mtt-filter-bar{display:flex;flex-wrap:wrap;gap:8px}.mtt-filter-btn{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.04em;padding:8px 18px;border-radius:999px;border:1.5px solid var(--line-2);background:var(--surface);color:var(--ink-3);cursor:pointer;white-space:nowrap;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.mtt-filter-btn:hover{border-color:#c7d6e4;color:var(--ink)}.mtt-filter-btn--active{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 6px 20px -8px #2b7fd473}.mtt-count{font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--ink-5);white-space:nowrap;flex-shrink:0}.mtt-grid-section{padding-top:clamp(36px,4vw,52px);padding-bottom:clamp(60px,8vw,100px)}.mtt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:start}@media (max-width: 1100px){.mtt-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.mtt-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 440px){.mtt-grid{grid-template-columns:1fr}}.mtt-card{position:relative;overflow:hidden;border-radius:22px;aspect-ratio:2/3;background:#0c1116;border:1px solid var(--line);cursor:default;transition:transform .38s var(--ease-out),box-shadow .38s}.mtt-card:hover{transform:translateY(-7px);box-shadow:0 32px 56px -28px #0e141b61}.mtt-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;border-radius:inherit;z-index:4;background:radial-gradient(220px circle at var(--sx, 50%) var(--sy, 50%),rgba(255,255,255,.1),rgba(43,127,212,.05) 45%,transparent 70%);transition:opacity .35s ease}.mtt-card:hover:after{opacity:1}.mtt-card-bar{position:absolute;top:0;left:0;right:0;height:5px;z-index:3}.mtt-card-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:grayscale(.75) brightness(.85);transition:filter .45s ease,transform .45s ease}.mtt-card:hover .mtt-card-photo{filter:grayscale(0) brightness(1);transform:scale(1.04)}.mtt-card-photo--initials{display:flex;align-items:center;justify-content:center;background:#1a2230;color:#ffffff73;font-size:3rem;font-weight:600;letter-spacing:.06em;filter:none!important;transform:none!important}.mtt-card-overlay{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:18px 18px 20px;background:linear-gradient(to top,rgba(8,14,20,.97) 0%,rgba(8,14,20,.68) 54%,transparent 100%)}.mtt-card-co{display:block;font-family:var(--font-display);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.mtt-card-name{font-family:var(--font-display);font-size:16px;font-weight:600;color:#ffffffe6;margin-bottom:3px;font-style:italic}.mtt-card-role{font-size:13.5px;color:#ffffffa6;font-weight:500;line-height:1.35}.mtt-card-focus{font-size:12.5px;color:#ffffff80;line-height:1.55;margin-top:0;max-height:0;overflow:hidden;opacity:0;transition:max-height .38s ease,opacity .28s ease,margin-top .28s ease}.mtt-card:hover .mtt-card-focus{max-height:72px;opacity:1;margin-top:9px}.mtt-join-section{padding-top:0}.mtt-join-panel{position:relative;overflow:hidden;border-radius:28px;background:var(--dark);color:#fff;padding:clamp(40px,6vw,72px) clamp(32px,5vw,72px);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:28px}.mtt-join-glow{position:absolute;border-radius:50%;filter:blur(22px);pointer-events:none}.mtt-join-glow--blue{top:-30%;right:-4%;width:360px;height:360px;background:radial-gradient(circle,rgba(43,127,212,.38),transparent 70%)}.mtt-join-glow--green{bottom:-35%;left:8%;width:300px;height:300px;background:radial-gradient(circle,rgba(47,168,79,.3),transparent 70%)}.mtt-join-body{position:relative;z-index:1;max-width:520px}.mtt-join-body .eyebrow{color:#5fd08c;margin-bottom:16px}.mtt-join-heading{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3.4vw,44px);line-height:1.1;letter-spacing:-.02em;margin-bottom:14px}.mtt-join-sub{font-size:16.5px;line-height:1.65;color:#a7b4c0;max-width:440px}.mtt-join-actions{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.mtt-join-email{font-size:14px;color:#8c99a6;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.mtt-join-email:hover{color:#fff}
