@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2) format("woff2");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{--ink:#17141d;--muted:#6d6975;--purple:#7f3e98;--purple-bright:#aa65db;--purple-pale:#e9d9f1;--dark:#0b0911;--dark-2:#15101c;--surface:#f7f6f8;--line:#e4e1e7;--font:"Manrope",sans-serif;--display:"Space Grotesk","Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);font-size:15px;-webkit-font-smoothing:antialiased;overflow-x:hidden}body,button,input,textarea{font-family:var(--font)}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}h1,h2,h3,h4,p,blockquote{margin:0}h1,h2,h3{font-family:var(--display)}h2 em,h1 em{font-style:normal;color:var(--purple)}:focus-visible{outline:3px solid #bc82e1;outline-offset:4px}.container{width:min(100% - 104px,1336px);margin-inline:auto}.section{padding:112px 0}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:800;letter-spacing:.16em;line-height:1.3;color:var(--purple);text-transform:uppercase}.eyebrow.light{color:#d4b4e8}.eyebrow-dot{display:inline-block;flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#a458cd;box-shadow:0 0 0 4px #a35dc41c}.eyebrow.light .eyebrow-dot{background:#c792ed;box-shadow:0 0 0 4px #be70ed26}.topbar{height:31px;background:#17101e;border-bottom:1px solid rgba(255,255,255,.065);color:#aaa0ad}.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.13em;font-weight:700}.topbar b{color:#aa69c4;margin:0 4px}.top-right{display:flex;align-items:center;gap:9px}.top-sep{height:12px;width:1px;background:#544657;margin:0 6px}.status-dot{height:6px;width:6px;border-radius:50%;background:#b17bd0;box-shadow:0 0 9px #b47bd8}.site-header{position:sticky;top:0;z-index:40;background:#0d0a12f7;color:#fff;border-bottom:1px solid rgba(255,255,255,.09)}.nav-inner{height:79px;display:flex;align-items:center;gap:28px}.logo{flex:0 0 auto;width:190px}.logo img{width:100%;height:auto}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:33px;height:100%;font-size:12px;font-weight:700;letter-spacing:.015em}.desktop-nav>a,.desktop-nav>button{height:100%;display:flex;align-items:center;gap:5px;color:#ddd7e0;background:none;border:0;padding:0;white-space:nowrap;transition:color .2s}.desktop-nav>a:hover,.desktop-nav>button:hover,.desktop-nav>button.active{color:#c59be0}.desktop-nav>button svg{transition:transform .25s}.desktop-nav>button.active svg{transform:rotate(180deg)}.header-cta{height:42px;padding:0 0 0 18px;display:flex;align-items:center;gap:19px;border:1px solid #9a71ab;color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em;white-space:nowrap;transition:background .2s}.header-cta svg{box-sizing:content-box;border-left:1px solid #9a71ab;padding:12px}.header-cta:hover{background:#7f3e98}.mobile-toggle{display:none;margin-left:auto;background:none;color:#fff;border:0;padding:8px}.mega-shell{position:absolute;left:0;right:0;top:100%;background:#18111f;border-top:1px solid #32273a;border-bottom:1px solid #514058;box-shadow:0 30px 60px #0006}.mega-menu{display:grid;grid-template-columns:32% 1fr;gap:70px;padding:40px 0 45px}.mega-intro h3{font-size:25px;line-height:1.12;max-width:280px;letter-spacing:-.03em;margin:20px 0}.mega-intro .text-link{color:#f3e9f8}.mega-links{display:grid;grid-template-columns:repeat(3,1fr);column-gap:34px}.mega-links a{min-height:43px;padding:12px 0;border-bottom:1px solid #382c40;font-size:12px;display:flex;justify-content:space-between;gap:12px;color:#ded5e2;transition:color .2s}.mega-links a svg{opacity:0;transition:opacity .2s}.mega-links a:hover{color:#c997e2}.mega-links a:hover svg{opacity:1}.mobile-menu{display:none}.button{min-height:56px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:0 0 0 21px;border:1px solid transparent;font-weight:800;font-size:10px;letter-spacing:.11em;text-transform:uppercase;transition:background .25s,color .25s,border .25s;white-space:nowrap}.button .button-arrow{height:54px;width:55px;display:grid;place-items:center;border-left:1px solid rgba(255,255,255,.25);transition:transform .25s}.button:hover .button-arrow svg{transform:translate(3px,-3px)}.button .button-arrow svg{transition:transform .25s}.button.primary{color:#fff;background:#83439e;border-color:#83439e}.button.primary:hover{background:#9c52b8;border-color:#9c52b8}.button.white{color:#271331;background:#fff}.button.white .button-arrow{border-left-color:#e3d8e7}.button.white:hover{color:#fff;background:#1d1223;border-color:#1d1223}.button.outline-dark{color:#25202a;border-color:#cdc4d0;background:transparent}.button.outline-dark .button-arrow{border-left-color:#cdc4d0}.button.outline-dark:hover{color:#fff;background:#7f3e98;border-color:#7f3e98}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:11px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid #a879b7;transition:gap .25s,color .25s}.text-link:hover{gap:20px;color:#a35ac1}.text-link svg{transition:transform .25s}.text-link:hover svg{transform:translate(2px,-2px)}.home-hero{height:calc(100vh - 110px);min-height:655px;max-height:900px;background:#080711;position:relative;overflow:hidden;color:#fff}.hero-image{position:absolute;inset:-2% 0 -12%;background-image:url(/images/photos/server-room-hero.webp);background-position:center 53%;background-size:cover;will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07060ee8,#07060ebf 29%,#08061040 64%,#06050c1a),linear-gradient(0deg,rgba(8,6,15,.66),transparent 29%)}.hero-container{height:100%;position:relative;display:flex;align-items:center}.hero-content{padding-bottom:38px;max-width:840px;position:relative;z-index:2}.hero-content h1{font-size:clamp(64px,6.1vw,94px);line-height:.99;letter-spacing:-.065em;font-weight:600;margin:26px 0 25px}.hero-content h1 span{color:#c08ce0}.hero-content p{font-size:14px;line-height:1.9;color:#d5ccd9;max-width:500px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.hero-work-link{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;display:flex;gap:10px;align-items:center;color:#f2ecf3}.hero-work-link svg{transition:transform .2s}.hero-work-link:hover svg{transform:translate(3px,-3px)}.hero-side-note{position:absolute;right:0;bottom:130px;display:flex;align-items:center;gap:13px;padding:14px 20px;border-left:1px solid rgba(211,166,239,.55);background:#0d09173d;font-size:9px;line-height:1.7;letter-spacing:.12em;color:#bdb0c7;z-index:2}.hero-side-note strong{color:#f1e5f5;font-weight:700}.hero-note-icon{color:#c99bea}.hero-bottom{position:absolute;bottom:31px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;color:#c1b4c9;font-size:9px;font-weight:800;letter-spacing:.14em}.hero-bottom a{display:flex;align-items:center;gap:12px}.scroll-icon{width:27px;height:36px;border:1px solid #8a7c91;border-radius:16px;display:grid;place-items:center}.scroll-icon svg{animation:arrowbob 2s infinite}@keyframes arrowbob{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}.image-credit{position:absolute;bottom:10px;right:11px;font-size:8px;letter-spacing:.08em;color:#ffffffa6;z-index:3}.home-hero>.image-credit{right:14px;bottom:9px;color:#ffffff70}.clients-strip{background:#f6f5f7;border-bottom:1px solid var(--line)}.clients-inner{min-height:135px;display:flex;align-items:center;gap:45px}.clients-label{flex:0 0 150px;line-height:1.7;color:#807988;font-size:9px;font-weight:800;letter-spacing:.12em;position:relative}.clients-label .eyebrow-dot{position:absolute;left:-17px;top:3px;width:5px;height:5px}.clients-label strong{color:#302935;font-weight:800}.client-logos{flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:24px;align-items:center}.client-logo{height:52px;display:flex;align-items:center;justify-content:center;opacity:.75;filter:grayscale(1);transition:filter .25s,opacity .25s}.client-logo:hover{filter:none;opacity:1}.client-logo img{max-height:42px;max-width:112px;object-fit:contain}.client-logo:nth-child(2) img{max-height:50px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:49px}.section-heading h2,.stats-intro h2,.testimonial-section h2,.mini-heading h2,.about-story h2,.timeline-section h2,.awards-inner h2,.contact-copy h2,.event-detail h2{font-size:clamp(42px,4.2vw,60px);line-height:1.04;letter-spacing:-.06em;font-weight:600;margin-top:20px}.section-heading-right{width:335px;max-width:40%;color:#706b76;line-height:1.8;font-size:14px}.section-heading-right .text-link{margin-top:21px;color:#26192d}.section-heading-right .text-link:hover{color:#a35ac1}.index-number{font:600 10px var(--font);letter-spacing:.1em;color:#9a8f9e}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:290px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;position:relative;transition:background .3s,color .3s}.service-card:hover{background:#f5eff8}.card-top{display:flex;align-items:center;justify-content:space-between}.service-icon{width:47px;height:47px;background:#f4eaf9;color:#84439c;display:grid;place-items:center}.service-card h3{font-size:22px;line-height:1.15;letter-spacing:-.035em;margin-bottom:12px;max-width:210px}.service-card p{color:#77717c;font-size:12px;line-height:1.75}.service-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#6e6572;font-size:9px;font-weight:800;letter-spacing:.1em}.circle-arrow{display:grid;place-items:center;width:37px;height:37px;border:1px solid #d9cbdc;border-radius:50%;color:#854c9b;flex:0 0 auto;transition:background .2s,color .2s,transform .2s}.service-card:hover .circle-arrow,.industry-card:hover .circle-arrow{color:#fff;background:#81419b;transform:rotate(45deg)}.featured-work{display:grid;grid-template-columns:1.03fr .97fr;min-height:680px;background:#140d1c;color:#fff}.featured-image{min-height:680px;position:relative;overflow:hidden}.featured-image>img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;transition:transform 1s}.featured-image:hover>img{transform:scale(1.04)}.featured-image-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#0a0712ed,#0a07120d 72%),linear-gradient(90deg,transparent,rgba(20,13,28,.2))}.featured-image-copy{position:absolute;bottom:55px;left:max(52px,calc((100vw - 1336px)/2));right:35px}.featured-image-copy h2{font-size:clamp(43px,4.7vw,67px);line-height:1;letter-spacing:-.06em;margin:19px 0 15px}.featured-image-copy h2 span,.industry-section h2 span,.mini-heading h2 span,.application-box h2 span{color:#b573d4}.featured-image-copy p{font-size:13px;color:#d2c5d7}.featured-panel{padding:78px max(52px,calc((100vw - 1336px)/2)) 70px 70px;background:radial-gradient(circle at 95% 0%,#3d1e4b 0%,transparent 42%),#140d1c}.featured-panel h2{font-size:clamp(39px,3.8vw,56px);line-height:1.06;letter-spacing:-.055em;margin-top:18px}.featured-panel h2 em{color:#b37bd0;font-style:normal}.featured-desc{max-width:460px;color:#a99baa;font-size:13px;line-height:1.8;margin:20px 0 25px}.event-list{border-top:1px solid #48384c}.event-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid #48384c;padding:17px 0;color:#fff;transition:padding .2s,color .2s}.event-row:hover{padding-left:8px;color:#d09bed}.event-number{align-self:start;margin-top:4px;color:#a37ab1;font-size:10px;font-weight:800}.event-row strong{display:block;font:600 18px var(--display);letter-spacing:-.02em}.event-row small{display:block;margin-top:4px;color:#a79aaa;font-size:10px}.event-row>svg{color:#c5a0d2}.work-all-link{margin-top:28px;color:#efe5f2}.stats-section{background:#f5f3f6;padding:108px 0}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.stats-intro p{max-width:520px;line-height:1.85;color:#706b76;margin:23px 0}.stats-numbers{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d4cfd7;padding-top:28px}.stats-numbers>div{padding:0 20px;border-left:1px solid #d4cfd7}.stats-numbers>div:first-child{padding-left:0;border-left:0}.stats-numbers strong,.about-stats strong{display:block;font:600 clamp(35px,4vw,55px) var(--display);letter-spacing:-.075em;white-space:nowrap}.stats-numbers strong span,.about-stats strong span{color:#9553b2}.stats-numbers small,.about-stats small{display:block;font-size:9px;font-weight:800;letter-spacing:.11em;color:#817888;margin-top:9px}.industry-section{background:#0e0b12;color:#fff}.industry-section .section-heading-right{color:#aaa0ad}.industry-section .text-link{color:#eee4f2}.industry-list{border-top:1px solid #3a313d}.industry-row{display:grid;grid-template-columns:52px 55px minmax(200px,1fr) minmax(200px,.9fr) 45px;align-items:center;gap:10px;padding:25px 0;border-bottom:1px solid #3a313d;transition:padding .25s,background .25s}.industry-row:hover{padding-left:14px;background:#1b1220}.industry-number{color:#856b8c;font-size:10px;font-weight:800}.industry-icon{color:#b981d1}.industry-row h3{font-size:26px;letter-spacing:-.04em;font-weight:500}.industry-row p{color:#9d939f;font-size:12px;line-height:1.7}.industry-arrow{display:grid;place-items:center;width:39px;height:39px;border:1px solid #55415a;border-radius:50%;color:#d2b6db;transition:background .25s}.industry-row:hover .industry-arrow{background:#8b4ca3;color:#fff}.testimonial-section{background:#fff}.testimonial-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.testimonial-grid>div>p{line-height:1.8;color:#7b747e;margin:22px 0;max-width:330px}.arrow-controls{display:flex;align-items:center;gap:19px;margin-top:36px}.arrow-controls button{width:41px;height:41px;border:1px solid #ddd4df;background:#fff;color:#5c3d66;border-radius:50%;display:grid;place-items:center;transition:background .2s,color .2s}.arrow-controls button:hover{background:#83469a;color:#fff}.arrow-controls span{font-size:10px;letter-spacing:.08em;font-weight:800}.arrow-controls i{font-style:normal;color:#b7afb8;margin:0 4px}.quote-card{background:#f5f1f7;padding:42px 48px;display:grid;grid-template-columns:54px 1fr;gap:20px;min-height:320px}.quote-mark{color:#a258bd}.quote-card blockquote{font:500 clamp(20px,2.05vw,28px)/1.45 var(--display);letter-spacing:-.025em;color:#26202a}.quote-person{display:flex;align-items:center;gap:13px;margin-top:30px}.quote-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e2d0eb;color:#744087;font-size:11px;font-weight:800}.quote-person strong,.quote-person small{display:block}.quote-person strong{font-size:12px}.quote-person small{font-size:9px;letter-spacing:.1em;margin-top:5px;color:#8a7e8c;font-weight:800}.insights-section{background:#f6f4f7}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.insight-card{display:block}.insight-img{height:210px;overflow:hidden;position:relative;background:#e8e4eb}.insight-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.insight-card:hover .insight-img img{transform:scale(1.05)}.insight-img>span{position:absolute;right:13px;bottom:13px;width:39px;height:39px;display:grid;place-items:center;background:#fff;color:#714087;border-radius:50%}.insight-meta{display:flex;justify-content:space-between;gap:8px;font-size:9px;font-weight:800;letter-spacing:.1em;color:#938b95;margin:20px 0 12px}.insight-meta span:first-child{color:#8946a4}.insight-card h3{font-size:24px;line-height:1.2;letter-spacing:-.04em;max-width:380px}.insight-by{font-size:9px;letter-spacing:.1em;font-weight:800;color:#99909a;margin-top:19px}.contact-cta{background:#743b8c;color:#fff;position:relative;overflow:hidden}.contact-cta:after,.contact-cta:before{content:"";position:absolute;border:1px solid #ffffff1a;border-radius:50%;width:430px;height:430px;top:-130px;right:15%;pointer-events:none}.contact-cta:after{width:510px;height:510px;top:-170px;right:12%}.cta-inner{padding-top:88px;padding-bottom:88px;display:flex;align-items:end;justify-content:space-between;gap:30px;position:relative;z-index:2}.cta-inner h2{font-size:clamp(40px,4.7vw,65px);line-height:1.04;letter-spacing:-.06em;margin:20px 0 18px}.cta-inner h2 em{font-style:normal;color:#e0b5f0}.cta-inner p{color:#e5d2e9;font-size:13px;line-height:1.7}.cta-inner .button{flex-shrink:0}.footer{background:#100b15;color:#e9e3eb;padding:75px 0 0}.footer-top{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-bottom:65px}.footer-brand img{width:190px}.footer-brand p{font-size:13px;color:#9f93a2;line-height:1.8;margin:20px 0}.footer-social{display:flex;gap:8px}.footer-social a{width:35px;height:35px;border:1px solid #4b3a50;border-radius:50%;display:grid;place-items:center;color:#d5c2da}.footer-social a:hover{background:#7f3e98;color:#fff}.footer-columns{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:35px}.footer-columns h4,.footer-locations-title{font:800 9px var(--font);letter-spacing:.13em;color:#a48eaa;margin:0 0 22px}.footer-columns a{display:flex;align-items:center;gap:6px;margin:0 0 13px;font-size:12px;color:#c8bdca}.footer-columns a:hover{color:#d39beb}.footer-locations{border-top:1px solid #3a2c3d;border-bottom:1px solid #3a2c3d;padding:32px 0;display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:25px}.footer-locations-title{display:flex;align-items:center;gap:8px;margin:0;align-self:start}.footer-locations>div strong,.footer-locations>div span{display:block}.footer-locations>div strong{font-size:9px;letter-spacing:.11em;margin-bottom:9px}.footer-locations>div span{font-size:11px;color:#9f94a2;line-height:1.7}.footer-bottom{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.09em;color:#8b7c8e;font-weight:700}.footer-bottom>div{display:flex;gap:25px;align-items:center}.footer-bottom a:hover{color:#d9b4e7}.page-intro{position:relative;overflow:hidden;min-height:475px;background:#0c0911;color:#fff}.page-intro-img{position:absolute;inset:0;background-size:cover;background-position:center 54%;opacity:.58}.page-intro:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a070ffa,#0a070fb8 52%,#0a070f42),linear-gradient(0deg,rgba(10,7,15,.68),transparent)}.page-intro-content{position:relative;z-index:2;min-height:475px;display:flex;flex-direction:column}.crumbs{display:flex;gap:10px;align-items:center;font-size:10px;color:#a99dab;padding-top:25px;white-space:nowrap;overflow:hidden}.crumbs a:hover{color:#d4ace2}.crumbs span:last-child{overflow:hidden;text-overflow:ellipsis;color:#d9cddd}.page-intro-main{flex:1;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:55px 0 75px}.page-intro-main>div:first-child{max-width:850px}.page-intro h1{font-size:clamp(51px,6vw,84px);line-height:1.01;letter-spacing:-.065em;font-weight:600;margin:23px 0 0}.heading-dot{color:#bd82dd}.page-intro p{max-width:600px;color:#c7b9cb;font-size:14px;line-height:1.85;margin-top:22px}.intro-cross{align-self:flex-end;display:flex;align-items:center;gap:12px;color:#d2a8e3}.intro-cross>span{font-size:45px;line-height:1}.intro-cross small{font-size:8px;line-height:1.7;letter-spacing:.13em;color:#b9a8be;font-weight:800}.illustrative-note{text-align:right;color:#8b838d;background:#f6f4f7;font-size:9px;letter-spacing:.03em;padding:8px 52px}.industry-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.industry-card{min-height:220px;background:#f7f5f8;border:1px solid #eee8ef;padding:27px;position:relative;transition:background .25s}.industry-card:hover{background:#f0e6f4}.industry-card>div{display:flex;justify-content:space-between;align-items:center}.industry-card-icon{color:#9354ad}.industry-card h3{font-size:25px;letter-spacing:-.04em;margin:28px 0 8px}.industry-card p{font-size:12px;color:#7d7580;line-height:1.7;max-width:80%}.industry-card .circle-arrow{position:absolute;right:22px;bottom:22px}.work-page-section{background:#f8f6f9}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px 22px}.project-card{display:block}.project-img{height:270px;overflow:hidden;position:relative;background:#1b1024}.project-img:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#160b2170,transparent 70%);pointer-events:none}.project-img>img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.project-card:hover .project-img img{transform:scale(1.05)}.project-1 .project-img img{object-position:75% center;filter:hue-rotate(24deg)}.project-2 .project-img img{object-position:20% center;filter:hue-rotate(-18deg)}.project-3 .project-img img{object-position:50% top;filter:saturate(.8)}.project-badge,.project-visual-note{position:absolute;z-index:2;color:#fff;font-size:9px;font-weight:800;letter-spacing:.1em}.project-badge{left:18px;top:18px;background:#1b1222c7;padding:9px 11px}.project-visual-note{left:15px;bottom:10px;font-size:8px;color:#ddd0df}.project-open{position:absolute;z-index:2;right:16px;bottom:16px;background:#fff;color:#713b84;width:42px;height:42px;display:grid;place-items:center;border-radius:50%}.project-copy{display:flex;justify-content:space-between;align-items:end;padding:20px 0 0}.project-copy span,.case-text small{font-size:9px;letter-spacing:.1em;color:#8d509f;font-weight:800}.project-copy h3{font-size:27px;letter-spacing:-.04em;margin:9px 0 4px}.project-copy p{font-size:12px;color:#8e858f}.project-copy>svg{color:#845198}.case-section{background:#fff}.case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.case-card{border:1px solid #e7e1e8;transition:transform .25s,border-color .25s}.case-card:hover{transform:translateY(-5px);border-color:#b88bc3}.case-image{height:175px;background:#fff;position:relative;overflow:hidden;border-bottom:1px solid #eee}.case-image img{width:100%;height:100%;object-fit:contain}.case-image>span{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #e5dbe7;color:#8c4da0}.case-text{padding:20px}.case-text h3{font-size:21px;letter-spacing:-.035em;margin:10px 0 19px}.case-text p{display:flex;align-items:center;gap:8px;color:#817783;font-size:11px}.event-detail-grid{display:grid;grid-template-columns:1.1fr .7fr;gap:130px}.event-detail-grid>div>p{font-size:14px;color:#706b76;line-height:1.9;max-width:640px;margin-top:18px}.event-detail-grid>div>p.event-lead{font-size:20px;line-height:1.6;color:#29212d;margin-top:29px}.event-detail .button{margin-top:30px}.event-facts{align-self:start;background:#f4eff6;padding:33px}.event-facts>div{padding:16px 0;border-bottom:1px solid #ded3e1}.event-facts>div:first-child{padding-top:0}.event-facts small,.event-facts strong{display:block}.event-facts small{font-size:9px;letter-spacing:.12em;font-weight:800;color:#9b809f;margin-bottom:9px}.event-facts strong{font:600 17px var(--display);letter-spacing:-.02em}.event-facts p{font-size:11px;color:#8a7f8c;line-height:1.6;margin-top:18px}.related-projects{background:#f5f3f6;padding:85px 0}.mini-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.mini-heading h2{font-size:42px}.related-list{border-top:1px solid #ddd5df}.related-list>a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd5df;padding:20px 0}.related-list>a small,.related-list>a strong{display:block}.related-list>a small{font-size:9px;color:#9a829e;letter-spacing:.12em;font-weight:800;margin-bottom:5px}.related-list>a strong{font:600 21px var(--display)}.related-list>a svg{color:#8f50a3}.related-list>a:hover{color:#9351aa}.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px}.about-story-grid>div:nth-child(2){padding-top:33px}.about-story-grid p{font-size:14px;line-height:1.85;color:#746d77;margin-bottom:18px}.about-story-grid p.large-copy{font:500 25px/1.5 var(--display);letter-spacing:-.025em;color:#2e2630}.about-story-grid .text-link{margin-top:10px}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e4dfe6;margin-top:85px;padding-top:30px}.about-stats>div{border-right:1px solid #e4dfe6;padding:0 35px}.about-stats>div:first-child{padding-left:0}.about-stats>div:last-child{border-right:0}.team-section{background:#f6f4f7}.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:17px}.team-img{height:290px;background:#e9e3eb;overflow:hidden}.team-img img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(.15);transition:transform .5s}.team-card:hover img{transform:scale(1.04)}.team-copy{padding:17px 0}.team-copy h3{font-size:18px;letter-spacing:-.035em}.team-copy small{display:block;color:#8f8291;font-size:9px;line-height:1.5;letter-spacing:.08em;font-weight:800;margin-top:7px}.timeline-section{background:#15101b;color:#fff}.timeline-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.timeline-grid h2 em{color:#b879d1}.timeline-grid p{color:#a89bab;line-height:1.8;margin-top:22px}.timeline-row{display:grid;grid-template-columns:90px 1fr 20px;gap:15px;border-bottom:1px solid #443647;padding:20px 0}.timeline-row:first-child{border-top:1px solid #443647}.timeline-row strong{font:600 24px var(--display);color:#be85d7}.timeline-row span{font-size:12px;line-height:1.7;color:#c2b7c4}.timeline-row svg{color:#a986b7}.awards-strip{padding:85px 0}.awards-inner{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:end}.awards-inner>div:nth-child(2){max-width:400px;color:#7b717e;line-height:1.8}.awards-inner .text-link{margin-top:20px;color:#291b2f}.news-list,.role-list{border-top:1px solid #e3dbe5}.news-item{display:grid;grid-template-columns:70px 1fr auto;gap:20px;padding:27px 0;border-bottom:1px solid #e3dbe5;align-items:center}.news-item>span{font-size:10px;color:#9d89a2}.news-item small,.role-list small{font-size:9px;letter-spacing:.1em;font-weight:800;color:#9c74a6}.news-item h3{font-size:27px;margin:9px 0;letter-spacing:-.04em}.news-item p{color:#8a818d;font-size:13px}.news-item>svg{color:#9253a6}.news-item:hover h3,.role-list a:hover h3{color:#87499c}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.values-grid>div{padding:30px;background:#f7f5f8;min-height:220px}.values-grid h3{font-size:23px;letter-spacing:-.04em;margin:35px 0 12px}.values-grid p{color:#78717c;line-height:1.8;font-size:13px}.roles-section{background:#f5f3f6}.role-list>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid #e3dbe5}.role-list h3{font-size:25px;letter-spacing:-.035em;margin-top:9px}.role-list>a>span{display:flex;gap:12px;align-items:center;font-size:9px;letter-spacing:.09em;font-weight:800;color:#8b4c9e}.application-box{max-width:800px}.application-box h2{font-size:clamp(40px,4vw,58px);letter-spacing:-.06em;margin:20px 0}.application-box>p{color:#776e79;line-height:1.8;max-width:600px;margin:0 0 25px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px}.contact-copy>p{color:#77707b;line-height:1.85;margin:25px 0 33px;max-width:530px}.contact-method{display:flex;align-items:center;gap:15px;margin-top:19px}.contact-method>span{width:45px;height:45px;background:#f3eaf7;color:#894a9f;display:grid;place-items:center}.contact-method small,.contact-method a{display:block}.contact-method small{font-size:9px;letter-spacing:.12em;font-weight:800;color:#9a8d9b;margin-bottom:6px}.contact-method a{font-weight:700;font-size:13px}.contact-method a:hover{color:#8c4aa0}.contact-form{background:#f6f3f7;padding:35px}.form-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.form-heading>svg{color:#ad78bd}.form-heading h3{font-size:28px;letter-spacing:-.04em;margin-top:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:block;font-size:10px;letter-spacing:.045em;font-weight:800;color:#5d5461;margin-bottom:19px}.contact-form label span{color:#a249b2}.contact-form input,.contact-form textarea{display:block;width:100%;border:1px solid #ddd5df;background:#fff;color:#211a24;padding:15px;margin-top:9px;outline:none;border-radius:0;font-size:13px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#9c62b0}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#aba1ac}.form-submit{border:0;cursor:pointer}.form-hint{font-size:10px!important;color:#978c9a!important;line-height:1.6!important;margin-top:15px!important}.form-success{display:flex;align-items:center;gap:9px;color:#47684a;background:#e4f2e6;padding:12px;font-size:12px;line-height:1.5;margin-top:14px}.locations-section{background:#f6f4f7;padding:85px 0}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.location-grid>div{border-top:1px solid #d5cdd8;padding-top:22px}.location-grid small{font-size:9px;letter-spacing:.1em;color:#9877a0;font-weight:800}.location-grid h3{font-size:27px;letter-spacing:-.04em;margin:15px 0 10px}.location-grid p{color:#7a737d;font-size:12px;line-height:1.8}.location-grid a{display:inline-flex;gap:7px;align-items:center;font-size:9px;letter-spacing:.1em;font-weight:800;color:#84509a;margin-top:18px}.archive-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:100px}.archive-aside{align-self:start;position:sticky;top:110px;border-top:1px solid #d9ccd9;padding-top:23px}.archive-aside h3{font-size:25px;line-height:1.15;letter-spacing:-.04em;margin:20px 0 13px}.archive-aside p{color:#8b808d;font-size:12px;line-height:1.8;margin-bottom:18px}.archive-aside .text-link{font-size:9px}.aside-divider{height:1px;background:#e8e0e9;margin:35px 0 22px}.archive-aside>small{display:block;color:#a29aa3;font-size:9px;letter-spacing:.1em;font-weight:800;margin-bottom:14px}.archive-aside>a:not(.text-link){display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:10px 0;border-bottom:1px solid #f0eaf1;color:#5d5261}.archive-aside>a:not(.text-link):hover{color:#8b4a9e}.original-copy{max-width:840px}.original-copy h2{font-size:clamp(23px,2.5vw,34px);line-height:1.2;letter-spacing:-.045em;margin:45px 0 16px}.original-copy h2:first-child{margin-top:0}.original-copy p{font-size:15px;line-height:1.95;color:#5f5862;margin:0 0 21px;overflow-wrap:anywhere}.original-copy p:first-child{font-size:19px;line-height:1.7;color:#29232e}.culture-image{width:100%;height:auto;margin-top:30px}.archive-section.compact{background:#fff}.not-found{padding:75px 0}@media(max-width:1100px){.container{width:min(100% - 72px,1336px)}.desktop-nav{gap:19px}.logo{width:165px}.nav-inner{gap:19px}.service-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(3,1fr)}.team-img{height:330px}.featured-panel{padding-left:45px;padding-right:36px}.featured-image-copy{left:36px}.case-grid{grid-template-columns:repeat(3,1fr)}.footer-top{grid-template-columns:.8fr 2fr}.footer-locations{grid-template-columns:repeat(3,1fr)}.footer-locations-title{grid-column:1/-1}.archive-grid{grid-template-columns:230px 1fr;gap:60px}}@media(max-width:850px){.container{width:calc(100% - 48px)}.section{padding:80px 0}.topbar-inner>span{font-size:8px}.top-right span:last-child,.top-sep,.top-right svg{display:none}.nav-inner{height:70px}.desktop-nav,.header-cta{display:none}.mobile-toggle{display:grid;place-items:center}.mobile-menu{display:block;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 100px);overflow:auto;background:#17101e;border-bottom:1px solid #46354c;box-shadow:0 30px 50px #0006}.mobile-menu-inner{padding:12px 24px 30px}.mobile-group>button,.mobile-direct{width:100%;height:55px;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #413346;background:none;color:#fff;font-size:15px;font-weight:700;padding:0}.mobile-sub{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px;padding:5px 0 15px}.mobile-sub a{padding:10px 0;color:#c1b1c5;font-size:12px;line-height:1.4}.mobile-menu .button{margin-top:24px}.home-hero{height:calc(100svh - 101px);min-height:610px}.hero-content h1{font-size:clamp(56px,8vw,76px)}.hero-side-note,.hero-bottom-right{display:none}.clients-inner{display:block;padding:26px 0}.clients-label{margin-bottom:20px}.clients-label br{display:none}.clients-label .eyebrow-dot{position:static;vertical-align:middle;margin-right:6px}.client-logos{grid-template-columns:repeat(7,minmax(75px,1fr));overflow-x:auto;gap:20px;padding-bottom:5px}.client-logo img{max-width:90px}.section-heading-right{max-width:43%}.featured-work{grid-template-columns:1fr}.featured-image{min-height:500px}.featured-image-copy{left:24px}.featured-panel{padding:65px 24px}.stats-grid,.testimonial-grid,.about-story-grid,.timeline-grid,.event-detail-grid,.contact-grid,.awards-inner{grid-template-columns:1fr;gap:40px}.stats-numbers{margin-top:10px}.industry-row{grid-template-columns:35px 45px 1fr 40px}.industry-row p{display:none}.quote-card{padding:35px}.insight-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr;gap:45px}.footer-locations{grid-template-columns:repeat(3,1fr)}.event-detail-grid{gap:35px}.archive-grid{grid-template-columns:1fr;gap:36px}.archive-aside{position:static;order:2;border-top:1px solid #ddd}.archive-aside .aside-divider,.archive-aside>small,.archive-aside>a:not(.text-link){display:none}.archive-grid article{order:1}.industry-card-grid{grid-template-columns:repeat(2,1fr)}.page-intro,.page-intro-content{min-height:390px}.intro-cross{display:none}.about-story-grid>div:nth-child(2){padding-top:0}.about-stats{margin-top:45px}.cta-inner{align-items:start;flex-direction:column;gap:30px}.contact-cta:before,.contact-cta:after{right:-50%}}@media(max-width:560px){.container{width:calc(100% - 36px)}.section{padding:68px 0}.topbar-inner{font-size:8px}.logo{width:164px}.home-hero{min-height:650px;height:calc(100svh - 101px);max-height:850px}.hero-image{background-position:60% center}.hero-shade{background:linear-gradient(90deg,#07060ee3,#07060e87),linear-gradient(0deg,rgba(7,6,14,.7),transparent 40%)}.hero-content{padding-bottom:10px}.hero-content h1{font-size:clamp(48px,11vw,63px);margin:23px 0;line-height:1.02}.hero-content p{font-size:13px;line-height:1.8}.desktop-only{display:none}.hero-actions{gap:20px;align-items:flex-start;flex-direction:column;margin-top:27px}.hero-bottom{bottom:24px}.clients-inner{padding:25px 0}.section-heading{display:block;margin-bottom:33px}.section-heading h2,.stats-intro h2,.testimonial-section h2,.about-story h2,.timeline-section h2,.awards-inner h2,.contact-copy h2,.event-detail h2{font-size:42px}.section-heading-right{width:auto;max-width:none;margin-top:20px}.service-grid{grid-template-columns:1fr}.service-card{min-height:225px;padding:23px;gap:20px}.service-card h3{max-width:none}.featured-image{min-height:440px}.featured-image-copy{bottom:45px;left:18px}.featured-image-copy h2{font-size:46px}.featured-panel{padding:55px 18px}.featured-panel h2{font-size:39px}.stats-section{padding:75px 0}.stats-numbers{grid-template-columns:repeat(3,1fr);gap:7px}.stats-numbers>div{padding:0 8px}.stats-numbers strong,.about-stats strong{font-size:32px}.stats-numbers small,.about-stats small{font-size:8px;line-height:1.5}.industry-row h3{font-size:22px}.industry-row{grid-template-columns:27px 38px 1fr 34px;gap:7px}.industry-arrow{width:34px;height:34px}.testimonial-grid{gap:35px}.quote-card{grid-template-columns:1fr;padding:28px;gap:12px}.quote-mark{width:34px;height:34px}.quote-card blockquote{font-size:22px}.insight-grid,.project-grid,.industry-card-grid,.case-grid,.values-grid,.location-grid{grid-template-columns:1fr}.insight-grid{gap:36px}.insight-img{height:200px}.cta-inner{padding-top:65px;padding-bottom:65px}.cta-inner h2{font-size:40px}.footer{padding-top:55px}.footer-columns{grid-template-columns:1fr 1fr;gap:28px}.footer-columns>div:last-child{grid-column:1/-1}.footer-locations{grid-template-columns:1fr;gap:20px}.footer-locations-title{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;padding:22px 0;line-height:1.6}.footer-bottom>div{gap:15px;flex-wrap:wrap}.page-intro,.page-intro-content{min-height:370px}.page-intro h1{font-size:48px}.page-intro-main{padding:45px 0 65px}.page-intro p{font-size:13px}.illustrative-note{padding-right:18px}.project-img{height:235px}.case-grid{grid-template-columns:repeat(2,1fr);gap:12px}.case-image{height:135px}.case-text{padding:15px}.case-text h3{font-size:17px}.team-grid{grid-template-columns:repeat(2,1fr);gap:12px}.team-img{height:250px}.team-copy h3{font-size:16px}.team-copy small{font-size:8px}.about-stats>div{padding:0 12px}.about-story-grid p.large-copy{font-size:22px}.timeline-row{grid-template-columns:65px 1fr 20px}.timeline-row strong{font-size:20px}.mini-heading{align-items:start;flex-direction:column}.mini-heading h2{font-size:36px}.contact-form{padding:23px}.form-row{grid-template-columns:1fr;gap:0}.contact-grid{gap:40px}.role-list>a>span{font-size:0}.role-list h3{font-size:22px}.news-item{grid-template-columns:25px 1fr 20px;gap:12px}.news-item h3{font-size:22px}.archive-section{padding:65px 0}.original-copy h2{font-size:26px}.original-copy p{font-size:14px}.illustrative-note{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.clients-inner{padding-top:25px;padding-bottom:25px}.client-logos{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:13px}.page-image-credit{position:absolute;right:0;bottom:11px;color:#c9bccc;font-size:8px;letter-spacing:.08em;font-weight:600}.awards-home{background:#fff}.awards-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.awards-home h2{font-size:clamp(42px,4.2vw,60px);line-height:1.04;letter-spacing:-.06em;margin:20px 0}.awards-home p{max-width:460px;font-size:13px;line-height:1.8;color:#77717b;margin-bottom:22px}.award-photo{width:155px;height:155px;margin-top:32px;border-radius:50%;overflow:hidden;background:#190e20}.award-photo img{width:100%;height:100%;object-fit:cover}.awards-list{align-self:center;border-top:1px solid #e3dde4}.awards-list>div{display:grid;grid-template-columns:45px 1fr 22px;gap:8px;align-items:center;padding:21px 0;border-bottom:1px solid #e3dde4}.awards-list>div>span{font-size:10px;color:#a38fa7;font-weight:800}.awards-list strong{font:600 19px var(--display);letter-spacing:-.025em}.awards-list svg{color:#9b62af}.feature-links{margin-top:65px;padding-top:27px;border-top:1px solid #dcd6df;display:grid;grid-template-columns:1fr 2fr;gap:40px}.feature-links-title>span{display:block;font:600 24px var(--display);letter-spacing:-.04em;margin-top:13px}.feature-links>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.feature-links a{border-bottom:1px solid #e2dce3;padding:11px 0;display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#5c5360}.feature-links a:hover{color:#8c479e}.feature-links a svg{flex:none;color:#9d65ae}@media(max-width:850px){.client-logos{grid-template-columns:repeat(11,minmax(75px,1fr))}.awards-home-grid{grid-template-columns:1fr;gap:45px}.feature-links{grid-template-columns:1fr;gap:18px}}@media(max-width:560px){.awards-home h2{font-size:42px}.award-photo{width:125px;height:125px}.awards-list strong{font-size:17px}.feature-links>div:last-child{grid-template-columns:1fr}}.career-original-intro{font-size:15px;line-height:1.85;color:#6c646f;max-width:880px;margin:0 0 65px}.supplemental-copy{margin-top:55px;border-top:1px solid #e4dce6;padding-top:30px}.supplemental-copy h2{font:600 28px var(--display);letter-spacing:-.04em;margin:0 0 20px}.supplemental-copy>div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.supplemental-copy span{padding:14px 16px;background:#f5f1f7;color:#534858;font-size:12px;line-height:1.5}.archive-related{margin-top:55px;border-top:1px solid #e4dce6;padding-top:25px}.archive-related .eyebrow{margin-bottom:12px}.archive-related>a{padding:16px 0;border-bottom:1px solid #e4dce6;display:flex;justify-content:space-between;gap:15px;font:600 17px var(--display)}.archive-related>a:hover{color:#8b4d9e}.archive-related svg{flex:none;color:#9758ac}@media(max-width:560px){.supplemental-copy>div{grid-template-columns:1fr}.career-original-intro{margin-bottom:40px}}#services-section{scroll-margin-top:78px}.image-credit,.project-visual-note,.page-image-credit{font-size:9px!important;background:#0c081094;padding:4px 6px;color:#e8dfea!important}.event-source-links{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.status-source{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:#7f3e98;margin-top:30px}.original-copy h3{font:600 19px/1.35 var(--display);letter-spacing:-.025em;color:#302936;margin:28px 0 9px}.original-copy h3:first-child{margin-top:0}.sitemap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.sitemap-grid .eyebrow{margin-bottom:20px}.sitemap-grid a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #eee8ef;font-size:12px;line-height:1.5}.sitemap-grid a svg{flex:none;color:#a06bb0}.sitemap-grid a:hover{color:#8b4b9e}@media(max-width:850px){.sitemap-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.sitemap-grid{grid-template-columns:1fr;gap:40px}}.skip-link{position:fixed;top:8px;left:8px;z-index:200;padding:12px 16px;background:#fff;color:#291332;font-size:13px;font-weight:800;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#793aaa,#d59cff);pointer-events:none}.hero-swiper,.hero-swiper .swiper-wrapper,.hero-swiper .swiper-slide{height:100%}.home-hero{isolation:isolate}.hero-image{inset:-8% 0;background-position:center center;background-size:cover;will-change:auto}.hero-shade{background:linear-gradient(90deg,#07060ef7,#0a0711e0 30%,#0f09198f 59%,#0805114a),linear-gradient(0deg,rgba(8,6,15,.76),transparent 35%)}.hero-slide-container{height:100%;display:flex;align-items:center;position:relative;z-index:2;pointer-events:none}.hero-content{max-width:735px;padding-bottom:64px;pointer-events:auto}.hero-content h1{font-size:clamp(62px,6vw,89px);line-height:1.01}.hero-content h1 span{color:#c69be7}.hero-interface{position:absolute;inset:0 0 0 50%;transform:translate(-50%);z-index:5;pointer-events:none}.hero-interface .hero-bottom{pointer-events:auto}.hero-photo-credit{top:17px;bottom:auto;right:18px;letter-spacing:.07em}.hero-bottom{z-index:4;bottom:28px}.hero-controls{display:flex;align-items:center;gap:20px}.hero-pagination{display:flex;align-items:center;gap:6px}.hero-pagination button{border:0;background:transparent;width:38px;height:30px;padding:0;display:flex;align-items:center}.hero-pagination button span{width:100%;height:2px;background:#fff5;transition:background .25s,transform .25s}.hero-pagination button.active span{background:#dda3ff;transform:scaleY(2)}.carousel-buttons{display:flex;align-items:center;gap:12px;color:#2d2031}.carousel-buttons button,.autoplay-toggle{width:39px;height:39px;display:grid;place-items:center;border:1px solid #cbbbcf;border-radius:50%;background:transparent;color:inherit;transition:background .25s,border .25s,color .25s}.carousel-buttons button:hover,.autoplay-toggle:hover{background:#9a56b2;border-color:#9a56b2;color:#fff}.carousel-buttons span{min-width:46px;text-align:center;white-space:nowrap;font-size:10px;font-weight:800;letter-spacing:.08em}.carousel-buttons i{font-style:normal;color:#a895ad;margin:0 3px}.carousel-buttons.is-light{color:#f7edfb}.carousel-buttons.is-light button,.autoplay-toggle{border-color:#ffffff59;color:#f7edfb}.autoplay-toggle{width:32px;height:32px}.network-globe{position:relative;width:100%;height:100%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 51%,rgba(99,49,132,.27),rgba(37,20,58,.12) 47%,transparent 70%)}.globe-interactive{position:absolute;inset:4%;border-radius:50%;touch-action:pan-y;cursor:grab}.globe-interactive:active{cursor:grabbing}.globe-canvas,.globe-fallback{position:absolute;inset:0;width:100%;height:100%;display:block}.globe-canvas canvas{display:block;width:100%;height:100%}.globe-fallback{transition:opacity .5s}.is-webgl .globe-fallback{opacity:0}.globe-reticle{position:absolute;border:1px solid rgba(211,168,248,.16);border-radius:50%;pointer-events:none}.globe-reticle-one{inset:7%}.globe-reticle-two{inset:14%;border-style:dashed;opacity:.6}.globe-reticle-one:before,.globe-reticle-one:after{content:"";position:absolute;background:#d5a8ee;width:5px;height:5px;border-radius:50%;box-shadow:0 0 13px #d6a5ff}.globe-reticle-one:before{top:12%;left:18%}.globe-reticle-one:after{bottom:15%;right:14%}.globe-tag{position:absolute;z-index:2;pointer-events:none;font-size:9px;line-height:1.5;letter-spacing:.14em;font-weight:800;color:#e8d9ee;text-shadow:0 2px 10px #07030a}.globe-tag-top{top:12%;right:-1%;display:flex;align-items:center;gap:8px}.tag-pulse{height:6px;width:6px;border-radius:50%;background:#d6a5ff;box-shadow:0 0 0 5px #c78eff20,0 0 14px #d7a2ff}.globe-tag-bottom{left:-2%;bottom:14%;padding:11px 14px;border-left:1px solid #cda6e9;background:#100c1ac9}.globe-tag-bottom span,.globe-tag-bottom small{display:block}.globe-tag-bottom small{font-size:8px;letter-spacing:.13em;color:#c8afcf;margin-top:4px}.page-intro-img{inset:-10% 0}.page-intro-main>div:first-child{max-width:min(70%,850px)}.intro-cross.page-intro-globe{align-self:center;width:min(27vw,330px);flex:none;display:block;aspect-ratio:1;position:relative;opacity:.85}.network-globe-mini .globe-reticle-one{inset:9%}.network-globe-mini .globe-reticle-two{inset:17%}.service-card{padding:0;gap:0;min-height:0;background:#fff;overflow:hidden}.service-photo{height:158px;position:relative;overflow:hidden;background:#1a1421;perspective:900px}.service-photo:after,.industry-card-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,8,19,.46),transparent 70%);pointer-events:none}.service-photo img,.industry-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.service-card:hover .service-photo img,.industry-card:hover .industry-card-photo img{transform:scale(1.07)}.photo-label{position:absolute;bottom:9px;left:10px;z-index:2;color:#fff;background:#100b16bd;font-size:8px;font-weight:800;letter-spacing:.08em;padding:4px 6px;line-height:1.4}.service-photo-index{position:absolute;top:12px;right:12px;color:#fff;font-size:9px;letter-spacing:.09em;font-weight:800;background:#100b1699;padding:5px 7px}.service-card-inner{min-height:276px;padding:23px 25px;display:flex;flex-direction:column;justify-content:space-between;gap:22px}.service-card-inner h3{font-size:21px}.service-card-inner p{margin-top:9px}.industry-card{padding:0;min-height:0;overflow:hidden}.industry-card>.industry-card-photo{display:block;height:184px;position:relative;overflow:hidden;background:#19101c;perspective:900px}.industry-card>.industry-card-body{display:block;position:relative;padding:23px 27px 29px;min-height:218px}.industry-card-top{display:flex;justify-content:space-between;align-items:center}.industry-card h3{margin:20px 0 8px}.insight-img .photo-label{position:absolute;bottom:9px;left:10px;right:auto;width:auto;height:auto;display:block;border-radius:0;background:#100b16bd;color:#fff}.count-number{color:inherit!important}.project-1 .project-img img,.project-2 .project-img img,.project-3 .project-img img{filter:none;object-position:center}.project-1 .project-img img{object-position:center 37%}.project-3 .project-img img{object-position:center 38%}.network-gallery{background:#100b16;color:#fff;position:relative;overflow:hidden}.network-gallery:before{content:"";position:absolute;width:600px;height:600px;top:-340px;right:-170px;border:1px solid #a66ccd28;border-radius:50%;box-shadow:0 0 0 65px #a66ccd0b,0 0 0 130px #a66ccd08;pointer-events:none}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:42px;position:relative}.gallery-heading h2{font:600 clamp(42px,4.2vw,60px)/1.05 var(--display);letter-spacing:-.06em;margin-top:19px}.gallery-heading h2 em{color:#b985d4;font-style:normal}.gallery-heading>div:last-child{width:330px;max-width:38%}.gallery-heading p{font-size:13px;line-height:1.8;color:#baadbf}.gallery-heading .carousel-buttons{margin-top:22px;justify-content:flex-start}.gallery-slider-shell{position:relative}.network-gallery-swiper{overflow:visible!important}.network-photo-card{display:block;height:390px;position:relative;overflow:hidden;background:#25192e;perspective:900px}.network-photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s;transform-origin:center}.network-photo-card:hover img{transform:scale(1.07)}.network-photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0c0812f5,#0c08120d 75%),linear-gradient(90deg,rgba(22,10,31,.2),transparent);pointer-events:none}.gallery-card-number{position:absolute;top:18px;left:20px;padding:7px 9px;border:1px solid #ffffff55;color:#eee5f2;font-size:9px;letter-spacing:.1em;font-weight:800}.gallery-card-copy{position:absolute;left:25px;right:60px;bottom:25px}.gallery-card-copy small{font-size:9px;font-weight:800;letter-spacing:.15em;color:#d5a7eb}.gallery-card-copy h3{font:600 27px/1.1 var(--display);letter-spacing:-.04em;margin:12px 0 19px}.gallery-card-copy>span{display:flex;gap:7px;align-items:center;color:#e8d7ef;font-size:9px;letter-spacing:.12em;font-weight:800}.gallery-card-arrow{position:absolute;right:20px;bottom:23px;width:42px;height:42px;border:1px solid #ffffff7a;border-radius:50%;display:grid;place-items:center;transition:background .25s,color .25s}.network-photo-card:hover .gallery-card-arrow{background:#fff;color:#743b8c}.gallery-footnote{display:flex;justify-content:space-between;gap:15px;margin-top:20px;color:#9d8ba5;font-size:9px;letter-spacing:.1em;font-weight:800}.gallery-footnote span:last-child{display:flex;align-items:center;gap:9px;color:#d2b4df}.work-visual-swiper{position:absolute!important;inset:0}.work-visual-swiper,.work-visual-swiper .swiper-wrapper,.work-visual-swiper .swiper-slide{height:100%}.work-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform 1.2s}.work-visual-swiper .swiper-slide-active .work-slide-image{transform:scale(1.025)}.featured-image-copy{bottom:65px;z-index:2}.featured-slide-link{display:inline-flex;align-items:center;gap:9px;color:#f3e4f8;font-size:10px;font-weight:800;letter-spacing:.1em;margin-top:25px;border-bottom:1px solid #c593d8;padding-bottom:8px}.work-slider-controls{position:absolute;z-index:5;top:24px;right:24px}.work-photo-credit{left:14px;right:auto;bottom:10px}.testimonial-slider{min-width:0}.testimonial-slider .swiper-slide{height:auto}.testimonial-slider .quote-card{height:100%}.contact-cta-orb{position:absolute;right:19%;top:20%;width:210px;height:210px;border:1px solid #ffffff1e;border-radius:44% 56% 61% 39%;animation:cta-orbit 16s linear infinite;pointer-events:none}@keyframes cta-orbit{to{transform:rotate(360deg)}}@media(max-width:1100px){.hero-content{max-width:680px}.hero-content h1{font-size:clamp(58px,6.4vw,78px)}.service-photo{height:170px}.service-card-inner{min-height:255px}}@media(max-width:850px){.mega-shell{display:none}.hero-content{max-width:620px;padding-bottom:55px}.hero-content h1{font-size:clamp(56px,8vw,76px)}.hero-shade{background:linear-gradient(90deg,#07060ef0,#080610b0 65%,#07060e8c),linear-gradient(0deg,rgba(7,6,14,.8),transparent 45%)}.intro-cross.page-intro-globe{display:none}.page-intro-main>div:first-child{max-width:100%}.gallery-heading>div:last-child{max-width:42%}.network-photo-card{height:340px}.service-card-inner{min-height:230px}.featured-image{min-height:520px}}@media(max-width:560px){.home-hero{min-height:675px;height:calc(100svh - 101px);max-height:850px}.hero-image{background-position:60% center}.hero-content{padding-bottom:37px;max-width:100%;z-index:3}.hero-content h1{font-size:clamp(46px,11vw,61px);margin:21px 0;line-height:1.03}.hero-content p{font-size:12px;max-width:95%;line-height:1.8}.hero-actions{margin-top:24px;gap:16px}.hero-photo-credit{top:12px;right:10px;font-size:8px!important}.hero-bottom{bottom:22px;align-items:flex-end}.hero-bottom>a{font-size:8px;gap:8px}.scroll-icon{width:25px;height:33px}.hero-controls{gap:8px;flex-wrap:wrap;justify-content:end;max-width:245px}.hero-pagination{display:none}.hero-controls .carousel-buttons{gap:6px}.hero-controls .carousel-buttons button{width:35px;height:35px}.hero-controls .carousel-buttons span{font-size:9px;min-width:39px}.autoplay-toggle{width:32px;height:32px}.service-card{display:grid;grid-template-columns:36% 1fr;min-height:220px}.service-photo{height:100%;min-height:220px}.service-card-inner{min-height:220px;padding:17px 16px;gap:12px}.service-card-inner h3{font-size:18px;line-height:1.15}.service-card-inner p{font-size:11px;line-height:1.55}.service-icon{width:36px;height:36px}.service-icon svg{width:20px}.service-card-bottom{font-size:8px}.service-card-bottom .circle-arrow{width:31px;height:31px}.service-photo-index{display:none}.photo-label{font-size:7px;letter-spacing:.04em;left:5px;bottom:5px}.gallery-heading{display:block;margin-bottom:28px}.gallery-heading h2{font-size:42px}.gallery-heading>div:last-child{width:auto;max-width:none;margin-top:20px}.gallery-heading p{max-width:360px}.gallery-heading .carousel-buttons{margin-top:18px}.network-photo-card{height:350px}.gallery-card-copy{left:20px}.gallery-card-copy h3{font-size:25px}.gallery-footnote{font-size:8px;line-height:1.6}.featured-image{min-height:460px}.featured-image-copy{bottom:65px;left:18px}.featured-image-copy h2{font-size:45px}.work-slider-controls{top:18px;right:18px}.work-slider-controls .carousel-buttons button{width:35px;height:35px}.industry-card{display:grid;grid-template-columns:38% 1fr}.industry-card>.industry-card-photo{height:100%;min-height:210px}.industry-card>.industry-card-body{min-height:210px;padding:19px 18px}.industry-card h3{font-size:20px;margin-top:16px}.industry-card p{max-width:100%;font-size:11px;padding-bottom:28px}.industry-card .circle-arrow{width:32px;height:32px;right:16px;bottom:15px}.project-visual-note{font-size:8px!important;left:8px;bottom:8px}.project-open{right:10px;bottom:10px;width:35px;height:35px}}@media(prefers-reduced-motion:reduce){.reading-progress{display:none}.globe-fallback{transition:none}.contact-cta-orb{animation:none}.service-photo img,.industry-card-photo img,.network-photo-card img,.work-slide-image{transition:none!important}}.hero-content .hero-slide-heading{font:600 clamp(62px,6vw,89px)/1.01 var(--display);letter-spacing:-.065em;margin:26px 0 25px}.hero-content .hero-slide-heading span{color:#c69be7}@media(max-width:1100px){.hero-content .hero-slide-heading{font-size:clamp(58px,6.4vw,78px)}}@media(max-width:850px){.hero-content .hero-slide-heading{font-size:clamp(56px,8vw,76px)}}@media(max-width:560px){.hero-content .hero-slide-heading{font-size:clamp(46px,11vw,61px);margin:21px 0;line-height:1.03}}.clients-inner{display:flex;align-items:center;gap:38px;min-height:138px;padding-top:24px;padding-bottom:24px}.clients-label{flex:0 0 164px;margin:0}.clients-caption{position:relative}.logo-motion-toggle{display:inline-flex;align-items:center;gap:5px;min-width:44px;min-height:44px;margin-top:0;padding:3px 0;border:0;background:none;color:#846e8b;font-size:8px;font-weight:800;letter-spacing:.11em;line-height:1.4}.logo-motion-toggle:hover{color:#743b8c}.logo-motion-toggle:focus-visible{outline:2px solid #8d4ba8;outline-offset:4px}.client-logos-window{min-width:0;flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.client-logos-track{display:flex;width:max-content;will-change:transform}.client-logos-group{display:flex;align-items:center;flex:none}.client-logo{box-sizing:border-box;flex:0 0 144px;width:144px;height:65px;padding:0 18px}.client-logo img{width:auto;max-width:108px;max-height:39px;object-fit:contain}.is-reduced .client-logos-window{overflow-x:auto;-webkit-mask-image:none;mask-image:none;scrollbar-width:thin;scrollbar-color:#c7afcf transparent}.is-reduced .client-logos-track{will-change:auto;transform:none!important}.is-reduced .client-logos-group[aria-hidden=true]{display:none}.is-reduced .client-logos-window:focus-visible{outline:2px solid #8d4ba8;outline-offset:4px}@media(max-width:850px){.clients-inner{display:block;min-height:0;padding-top:23px;padding-bottom:22px}.clients-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.clients-label br{display:none}.clients-label .eyebrow-dot{position:static;vertical-align:middle;margin-right:6px}.logo-motion-toggle{flex:none;margin:0;padding:8px 2px}.client-logos-window{width:100%}.client-logo{flex-basis:132px;width:132px;height:55px;padding:0 16px}.client-logo img{max-width:100px;max-height:36px}}@media(max-width:560px){.clients-inner{padding-top:20px;padding-bottom:20px}.clients-caption{font-size:8px;letter-spacing:.085em}.client-logo{flex-basis:124px;width:124px;height:50px;padding:0 15px}.client-logo img{max-width:94px;max-height:34px}}
