:root{--paper:#f2f1ed;--ink:#171a1d;--muted:#686d70;--line:rgba(23,26,29,.16);--blue:#496f9e;--teal:#8eaaa4;--dark:#141719;--darkmuted:#a3a9a9;--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(var(--max),calc(100% - 104px));margin-inline:auto}
.eyebrow{font:10px 'DM Mono',monospace;letter-spacing:.15em;text-transform:uppercase;color:#647783;display:flex;align-items:center;gap:11px}.eyebrow:before{content:"";width:23px;height:1px;background:var(--blue)}
.topline{height:31px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);font:9px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#717779}.topline i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#83a49a;margin-right:9px}
.nav{height:79px;position:sticky;top:0;z-index:50;background:rgba(242,241,237,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.navin{height:100%;width:min(var(--max),calc(100% - 104px));margin:auto;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800;letter-spacing:-1.2px}.mark{width:25px;height:25px;position:relative;display:inline-block}.mark:before,.mark:after{content:"";position:absolute;width:14px;height:14px;border:2px solid #5e7fa4;border-radius:5px;transform:rotate(35deg)}.mark:before{left:0;top:2px}.mark:after{right:0;bottom:1px;border-color:#8eaaa4}.brand sup{font:8px 'DM Mono',monospace;color:#8b9090;letter-spacing:0}
.navlinks{display:flex;gap:29px;align-items:center;font-size:11px;font-weight:700;color:#5f6567}.navlinks a:hover{color:var(--blue)}.navcta{background:var(--ink);color:white;padding:13px 16px;font-size:11px;font-weight:700;display:inline-flex;gap:22px;align-items:center;transition:background .2s,transform .2s}.navcta:hover{background:var(--blue);transform:translateY(-2px)}.menu{display:none;background:none;border:1px solid var(--line);padding:9px 11px}
.hero{position:relative;overflow:hidden;padding:77px 0 51px;min-height:660px}.heroGrid{display:grid;grid-template-columns:1.03fr .97fr;gap:18px;align-items:center;min-height:515px}.heroText{position:relative;z-index:2}.hero h1{font:500 clamp(58px,7.2vw,99px)/.94 'Space Grotesk',sans-serif;letter-spacing:-.082em;margin:30px 0 26px;max-width:710px}.hero h1 .soft{color:#858b8d}.hero h1 .blue{color:var(--blue)}.intro{font-size:14px;line-height:1.9;color:#62696b;max-width:440px;margin:0}.heroActions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:31px}.button{display:inline-flex;align-items:center;gap:24px;background:var(--ink);color:white;padding:16px 18px;font-size:11px;font-weight:800;transition:transform .2s,background .2s}.button:hover{background:var(--blue);transform:translateY(-2px)}.underlink{font-size:11px;font-weight:800;padding-bottom:6px;border-bottom:1px solid #a7acad}.underlink span{margin-left:12px}.heroMeta{display:flex;gap:23px;flex-wrap:wrap;margin-top:47px;color:#727a7c;font:9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.07em}.heroMeta span{display:flex;align-items:center;gap:8px}.heroMeta i{display:block;width:5px;height:5px;border-radius:50%;background:#8eaaa4}
.visual{height:480px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.visual:before{content:"";position:absolute;inset:2% -10% -2% -3%;z-index:-2;background:radial-gradient(ellipse at 53% 48%,rgba(91,127,168,.18),rgba(143,172,165,.1) 33%,transparent 68%)}
.sphere{width:min(80%,395px);aspect-ratio:1;border-radius:50%;position:relative;overflow:hidden;background:radial-gradient(ellipse at 26% 18%,rgba(255,255,255,.98),rgba(255,255,255,.22) 13%,transparent 29%),radial-gradient(ellipse at 72% 78%,rgba(20,42,75,.72),transparent 39%),radial-gradient(ellipse at 42% 42%,#a0c2e0 0,#719ac5 31%,#42658f 59%,#2c4668 79%,#20334d 100%);box-shadow:inset -25px -30px 52px rgba(12,24,43,.34),inset 17px 16px 38px rgba(255,255,255,.55),0 45px 75px rgba(36,60,87,.15);animation:drift 9s ease-in-out infinite}
.sphere:before{content:"";position:absolute;inset:-9%;border-radius:50%;background:repeating-radial-gradient(ellipse at 38% 42%,rgba(255,255,255,.09) 0 1px,transparent 1px 4px),linear-gradient(135deg,transparent 22%,rgba(255,255,255,.25) 37%,transparent 52%,rgba(13,33,58,.15) 71%,transparent 80%);mix-blend-mode:screen;filter:blur(.5px)}
.sphere:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at 32% 18%,rgba(255,255,255,.45),transparent 25%),radial-gradient(ellipse at 50% 100%,rgba(15,25,40,.2),transparent 55%);mix-blend-mode:soft-light}
.ring{position:absolute;width:min(100%,520px);aspect-ratio:1;border:1px solid rgba(73,111,158,.24);border-radius:50%;transform:rotate(-22deg) scaleY(.55)}.ring:before,.ring:after{content:"";position:absolute;border:1px solid rgba(73,111,158,.17);border-radius:50%;inset:11% -7%;transform:rotate(38deg)}.ring:after{inset:23% -15%;transform:rotate(-48deg)}
.orbitLabel{position:absolute;right:0;bottom:7%;font:9px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#667478;display:flex;gap:10px;align-items:center}.orbitLabel:before{content:"";width:30px;height:1px;background:#91a7a6}.verticalLabel{position:absolute;left:1%;top:12%;writing-mode:vertical-rl;transform:rotate(180deg);font:9px 'DM Mono',monospace;letter-spacing:.13em;color:#7e888b}.spark{position:absolute;width:6px;height:6px;border-radius:50%;background:#6b91b6;box-shadow:0 0 0 7px rgba(107,145,182,.1)}.spark.a{top:16%;right:13%}.spark.b{bottom:16%;left:10%;width:4px;height:4px;background:#8eaaa4}
@keyframes drift{0%,100%{transform:translateY(-4px)}50%{transform:translateY(8px)}}
.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.tickerIn{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:24px;align-items:center}.tickerIntro{font-size:10px;line-height:1.7;color:#737a7c;max-width:230px}.tickerItem{border-left:1px solid var(--line);padding-left:22px}.tickerItem strong{font:500 20px 'Space Grotesk',sans-serif;letter-spacing:-.04em;display:block}.tickerItem small{font-size:10px;color:#7b8182;display:block;margin-top:5px}
.services{background:var(--dark);color:var(--paper);padding:124px 0 116px;position:relative;overflow:hidden}.services:after{content:"";position:absolute;width:600px;height:600px;right:-370px;top:-300px;border-radius:50%;background:radial-gradient(circle,rgba(73,111,158,.16),transparent 69%);pointer-events:none}
.serviceHead{display:grid;grid-template-columns:1.15fr .7fr;gap:80px;align-items:end;margin-bottom:76px;position:relative;z-index:1}.serviceHead .eyebrow{color:#9db1bf}.serviceHead h2{font:500 clamp(45px,5.4vw,72px)/.98 'Space Grotesk',sans-serif;letter-spacing:-.075em;margin:23px 0 0}.serviceHead h2 span{color:#879396}.serviceHead p{font-size:12px;line-height:1.9;color:#a2aaaa;max-width:370px;margin:0 0 4px}
.serviceList{border-top:1px solid rgba(255,255,255,.2);position:relative;z-index:1}.serviceRow{display:grid;grid-template-columns:66px minmax(200px,.85fr) minmax(250px,1.1fr) 32px;gap:22px;align-items:center;padding:29px 0 30px;border-bottom:1px solid rgba(255,255,255,.2);transition:padding .25s}.serviceRow:hover{padding-left:10px;padding-right:10px;background:linear-gradient(90deg,rgba(255,255,255,.035),transparent)}.serviceNo{font:10px 'DM Mono',monospace;color:#8d9a9c;align-self:start;padding-top:6px}.serviceRow h3{font:500 clamp(22px,2.4vw,31px)/1.1 'Space Grotesk',sans-serif;letter-spacing:-.05em;margin:0}.serviceRow p{font-size:11px;line-height:1.8;color:#a5acac;margin:0;max-width:430px}.arrowCircle{width:31px;height:31px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .2s,color .2s}.serviceRow:hover .arrowCircle{background:#f2f1ed;color:#141719}
.artInterlude{position:relative;overflow:hidden;padding:112px 0 120px;background:#e5e9e7}.interludeGrid{display:grid;grid-template-columns:.82fr 1.18fr;gap:40px;align-items:center;min-height:390px}.interludeText{position:relative;z-index:2}.interludeText h2{font:500 clamp(45px,5.5vw,73px)/.97 'Space Grotesk',sans-serif;letter-spacing:-.08em;margin:24px 0 22px;max-width:560px}.interludeText h2 span{color:#718b88}.interludeText p{font-size:12px;line-height:1.9;color:#616b6d;max-width:380px;margin:0}.interludeArt{height:400px;position:relative;display:flex;align-items:center;justify-content:center}.ribbon{position:absolute;width:120%;height:62%;border-radius:50%;transform:rotate(-24deg);border:1px solid rgba(57,93,128,.38);background:linear-gradient(155deg,rgba(255,255,255,.85),rgba(121,162,197,.3) 25%,rgba(50,91,135,.68) 43%,rgba(255,255,255,.65) 58%,rgba(130,165,181,.32) 75%,rgba(255,255,255,.72));filter:drop-shadow(0 28px 25px rgba(44,76,99,.12));clip-path:polygon(0 24%,14% 3%,38% 17%,62% 0,100% 26%,86% 52%,65% 37%,39% 70%,14% 56%);animation:ribbonDrift 12s ease-in-out infinite}
.ribbon:after{content:"";position:absolute;inset:8% 0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);transform:rotate(-10deg)}
.ribbon.r2{width:95%;height:52%;transform:rotate(18deg) translateY(20px);opacity:.52;filter:blur(1px);animation-delay:-5s}
@keyframes ribbonDrift{0%,100%{translate:0 -3px;rotate:0deg}50%{translate:0 8px;rotate:2deg}}
.artKey{position:absolute;right:0;bottom:5%;border-left:1px solid rgba(23,26,29,.24);padding:3px 0 3px 15px;font:9px/2 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#617176}
.clients{padding:57px 0 61px;background:var(--paper)}.clientsTop{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:37px}.clientsTop p{font:9px 'DM Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#7a8182;margin:0}.clientsTop span{font-size:10px;color:#7a8182}.clientNames{display:flex;justify-content:space-between;gap:26px;align-items:center;flex-wrap:wrap}.clientNames span{font:700 12px 'Space Grotesk',sans-serif;letter-spacing:-.03em;color:#767e80;opacity:.85}.clientNames span:nth-child(2){font-weight:500;font-size:14px}.clientNames span:nth-child(4){letter-spacing:.08em;font-size:10px}
.work{background:#101416;color:var(--paper);padding:114px 0 120px}.workGrid{display:grid;grid-template-columns:.72fr 1.28fr;gap:8%;align-items:center}.workText h2{font:500 clamp(43px,5.2vw,68px)/.98 'Space Grotesk',sans-serif;letter-spacing:-.075em;margin:24px 0 20px}.workText h2 span{color:#849194}.workText p{font-size:12px;line-height:1.9;color:#a1a8a8;max-width:340px}.workLink{display:inline-flex;gap:13px;align-items:center;margin-top:19px;font-size:11px;font-weight:700}.workLink .round{border:1px solid rgba(255,255,255,.4);width:32px;height:32px;display:grid;place-items:center;border-radius:50%}
.projectVisual{min-height:390px;position:relative;overflow:hidden;background:linear-gradient(140deg,#283b4a,#a9c1ce 43%,#253746);border:1px solid rgba(255,255,255,.18)}.projectVisual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,17,24,.05),rgba(8,17,24,.02) 40%,rgba(8,17,24,.9)),linear-gradient(0deg,rgba(5,12,18,.8),transparent 60%),radial-gradient(ellipse at 55% 20%,rgba(255,255,255,.6),transparent 40%)}
.building{position:absolute;left:7%;top:15%;width:55%;height:65%;transform:perspective(700px) rotateY(-12deg) rotateX(2deg);background:linear-gradient(90deg,rgba(18,37,52,.85),rgba(226,236,239,.8) 8%,rgba(47,77,97,.65) 12%,rgba(223,231,232,.9) 21%,rgba(29,56,73,.8) 25%,rgba(224,235,237,.88) 35%,rgba(36,66,84,.82) 40%,rgba(222,231,232,.82) 54%,rgba(27,52,68,.82) 60%,rgba(220,231,232,.85) 70%,rgba(28,52,67,.9));clip-path:polygon(0 19%,72% 0,100% 12%,100% 100%,0 100%);box-shadow:18px 24px 35px rgba(0,0,0,.25)}
.building:before{content:"";position:absolute;inset:12% 0 0;background:repeating-linear-gradient(0deg,transparent 0 42px,rgba(11,28,39,.7) 43px 47px),repeating-linear-gradient(90deg,transparent 0 39px,rgba(11,28,39,.7) 40px 44px);opacity:.9}
.projectCaption{position:absolute;right:0;bottom:0;width:52%;padding:32px 28px 27px;background:linear-gradient(110deg,rgba(12,19,23,.12),rgba(12,19,23,.88));z-index:2}.projectCaption .mini{font:9px 'DM Mono',monospace;color:#a7b8c0;letter-spacing:.13em}.projectCaption h3{font:500 29px 'Space Grotesk',sans-serif;letter-spacing:-.05em;margin:14px 0 8px}.projectCaption p{font-size:11px;line-height:1.75;color:#c0c7c8;margin:0 0 19px}.projectCaption a{font-size:11px;font-weight:700}
.statement{padding:100px 0 108px;overflow:hidden}.statementGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center}.statement h2{font:500 clamp(45px,5.8vw,76px)/.96 'Space Grotesk',sans-serif;letter-spacing:-.08em;margin:24px 0 0}.statement h2 span{color:#879092}.statementArt{height:280px;position:relative;display:flex;align-items:center;justify-content:center}.metalDisc{width:245px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 22%,#fff 0,#d8e1e2 12%,#7f9eae 30%,#263e54 54%,#111c27 70%,#8da8b3 88%,#e5e9e7 100%);box-shadow:inset -20px -22px 30px rgba(0,0,0,.3),inset 14px 12px 25px rgba(255,255,255,.8),0 25px 40px rgba(28,48,62,.17);position:relative}.metalDisc:after{content:"";position:absolute;inset:15% -35%;border:1px solid rgba(73,111,158,.45);border-radius:50%;transform:rotate(-24deg) scaleY(.34)}
.statementArt .micro{position:absolute;right:0;bottom:7%;font:9px/2 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#778183}
.insights{background:#e5e7e3;padding:97px 0 102px}.insightHead{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:38px}.insightHead h2{font:500 clamp(42px,5vw,63px)/.98 'Space Grotesk',sans-serif;letter-spacing:-.075em;margin:20px 0 0}.insightHead h2 span{color:#7f8789}.insightHead a{font-size:11px;font-weight:700;border-bottom:1px solid #a5aaaa;padding-bottom:6px;white-space:nowrap}
.insightList{border-top:1px solid rgba(23,26,29,.2)}.insight{display:grid;grid-template-columns:95px 1fr 1.1fr 30px;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(23,26,29,.2)}.insight time{font:9px 'DM Mono',monospace;letter-spacing:.04em;color:#7c8485}.insight h3{font:500 19px 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin:0}.insight p{font-size:11px;line-height:1.7;color:#6e7778;margin:0;max-width:430px}.insight .go{font-size:18px;color:#5e7fa4;text-align:right}
.contact{background:#121719;color:var(--paper);padding:88px 0 84px;position:relative;overflow:hidden}.contact:after{content:"";position:absolute;right:-200px;bottom:-360px;width:570px;height:570px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#7298bb,#243d58 48%,#121719 72%);box-shadow:inset 15px 12px 35px rgba(255,255,255,.3);opacity:.8}.contactIn{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;position:relative;z-index:1}.contact h2{font:500 clamp(46px,6vw,78px)/.95 'Space Grotesk',sans-serif;letter-spacing:-.08em;margin:24px 0 0}.contact h2 span{color:#829b9a}.contactRight{padding-bottom:7px}.contactRight p{font-size:12px;line-height:1.9;color:#a8b0b0;max-width:350px;margin:0 0 22px}.lightButton{display:inline-flex;align-items:center;gap:24px;background:var(--paper);color:var(--ink);padding:15px 18px;font-size:11px;font-weight:800;transition:transform .2s}.lightButton:hover{transform:translateY(-2px)}
.footer{background:#121719;color:#a2aaaa;border-top:1px solid rgba(255,255,255,.13);padding:24px 0}.footerIn{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px}.footer .brand{color:var(--paper);font-size:17px}.footerLinks{display:flex;gap:20px}

/* Art-directed service visuals: unique, restrained artwork per discipline */
.serviceRow{grid-template-columns:42px minmax(170px,.72fr) minmax(250px,1fr) 32px;gap:22px}
.serviceArt{height:125px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:#1a2229;isolation:isolate}
.serviceArt:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(85,125,163,.16),transparent 65%);z-index:-1}
.artCode{position:absolute;left:12px;bottom:10px;font:8px 'DM Mono',monospace;letter-spacing:.12em;color:rgba(227,235,235,.62)}
.artSearch .searchOrbit{position:absolute;width:100px;height:100px;left:calc(50% - 50px);top:10px;border:1px solid rgba(151,186,211,.6);border-radius:50%;box-shadow:0 0 35px rgba(76,126,173,.16),inset 0 0 28px rgba(76,126,173,.13)}
.artSearch .searchOrbit:before,.artSearch .searchOrbit:after{content:"";position:absolute;inset:12px -13px;border:1px solid rgba(151,186,211,.3);border-radius:50%;transform:rotate(52deg)}
.artSearch .searchOrbit:after{inset:23px -21px;transform:rotate(-43deg)}
.searchCore{position:absolute;left:calc(50% - 18px);top:44px;width:36px;height:36px;border:1px solid #9dbbd3;border-radius:50%;display:grid;place-items:center;color:#d8e7f0;font:16px 'Space Grotesk',sans-serif;background:radial-gradient(circle at 35% 30%,#83a9c7,#24415b)}
.searchDot{position:absolute;width:7px;height:7px;background:#a7c6d6;border-radius:50%;top:24px;right:calc(50% - 59px);box-shadow:0 0 12px #80aac9}
.artPerformance{background:linear-gradient(140deg,#121b24,#203c54 70%,#111719)}
.artPerformance .bar{position:absolute;bottom:25px;width:12%;background:linear-gradient(0deg,#365c80,#9abbd3);border-top:1px solid #d4e8f3;opacity:.9}
.artPerformance .b1{height:27px;left:19%}.artPerformance .b2{height:44px;left:33%}.artPerformance .b3{height:34px;left:47%}.artPerformance .b4{height:68px;left:61%}.artPerformance .b5{height:83px;left:75%}
.trendLine{position:absolute;width:63%;height:58px;left:19%;top:18px;border-top:2px solid #d0e2ed;transform:skewY(-24deg);filter:drop-shadow(0 0 6px rgba(152,198,225,.45))}
.artWeb{background:radial-gradient(ellipse at 48% 45%,#314e69,#11191f 70%)}
.webPanel{position:absolute;bottom:18px;width:21%;height:76px;border:1px solid rgba(188,219,236,.75);background:linear-gradient(135deg,rgba(224,239,244,.85),rgba(60,103,139,.3));box-shadow:0 12px 24px rgba(0,0,0,.28);transform:skewY(-10deg)}
.webPanel.p1{left:22%;height:48px;bottom:22px;opacity:.6}.webPanel.p2{left:40%;height:76px}.webPanel.p3{left:58%;height:60px;bottom:25px;opacity:.8}
.webGlow{position:absolute;left:37%;top:18px;width:32%;height:2px;background:#d9eef7;box-shadow:0 0 22px 5px rgba(135,189,218,.4)}
.artContent{background:radial-gradient(ellipse at center,#244c6a,#11191f 72%)}
.petal{position:absolute;width:32px;height:63px;border-radius:80% 10% 80% 10%;background:linear-gradient(135deg,#8fc0dc,#2b5d85 65%,#172c41);left:calc(50% - 16px);top:18px;transform-origin:50% 85%;box-shadow:inset 2px 2px 5px rgba(255,255,255,.28)}
.petal1{transform:rotate(0deg) translateY(-4px)}.petal2{transform:rotate(60deg)}.petal3{transform:rotate(120deg)}.petal4{transform:rotate(240deg)}.petal5{transform:rotate(300deg)}
.serviceContent h3{font:500 clamp(20px,2.1vw,27px)/1.1 'Space Grotesk',sans-serif;letter-spacing:-.05em;margin:0 0 12px}.serviceContent p{font-size:11px;line-height:1.85;color:#a5acac;margin:0;max-width:430px}.serviceTags{display:block;font:8px 'DM Mono',monospace;letter-spacing:.09em;color:#8499a5;margin-top:13px}
.logoMarquee{overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.logoTrack{display:flex;width:max-content;align-items:center;gap:0;animation:logoScroll 35s linear infinite}
.logoMarquee:hover .logoTrack{animation-play-state:paused}
.clientLogo{width:220px;min-height:65px;display:flex;align-items:center;justify-content:center;gap:11px;padding:0 24px;border-right:1px solid var(--line);color:#747d7f;filter:grayscale(1);opacity:.82;transition:opacity .2s,filter .2s}
.clientLogo:hover{opacity:1;filter:grayscale(0)}
.clientLogo>span:last-child{font:700 12px 'Space Grotesk',sans-serif;letter-spacing:-.025em;white-space:nowrap}
.clientLogo small{display:block;font:7px 'DM Mono',monospace;letter-spacing:.12em;margin-top:4px}
.clientSymbol{font-size:24px;color:#6685a4}
@keyframes logoScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.footer{background:#121719;color:#a2aaaa;border-top:1px solid rgba(255,255,255,.13);padding:62px 0 23px;position:relative;overflow:hidden}
.footer:before{content:"";position:absolute;right:-160px;top:-240px;width:390px;height:390px;border:1px solid rgba(124,157,182,.17);border-radius:50%;box-shadow:0 0 0 35px rgba(124,157,182,.025),0 0 0 75px rgba(124,157,182,.02);pointer-events:none}
.footerMain{display:grid;grid-template-columns:1.25fr 1fr 1.35fr 1fr;gap:40px;padding-bottom:50px;position:relative;z-index:1}
.footerBrand p{font:500 20px/1.35 'Space Grotesk',sans-serif;letter-spacing:-.04em;color:#f2f1ed;margin:25px 0}
.footerMail{font-size:11px;color:#b4c4c8;border-bottom:1px solid rgba(180,196,200,.4);padding-bottom:5px}
.footerCol{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footerCol h3{font:9px 'DM Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#8399a5;margin:3px 0 9px}
.footerCol a,.footerCol span{font-size:10px;line-height:1.5;color:#a2aaaa;transition:color .2s}
.footerCol a:hover{color:#f2f1ed}
.footerBottom{border-top:1px solid rgba(255,255,255,.14);padding-top:20px;display:flex;justify-content:space-between;gap:20px;position:relative;z-index:1;font:9px 'DM Mono',monospace;color:#778183}
.footerBottom a{color:#b8c5c7}
@media(max-width:1000px){.serviceRow{grid-template-columns:32px minmax(145px,.65fr) minmax(220px,1fr) 30px;gap:14px}.serviceArt{height:110px}.footerMain{grid-template-columns:1.1fr 1fr 1.2fr;gap:30px}.footerBrand{grid-row:span 2}}
@media(max-width:700px){.serviceRow{grid-template-columns:26px 1fr 27px;gap:12px;padding:22px 0}.serviceArt{grid-column:2/4;grid-row:1;height:135px;margin-bottom:7px}.serviceNo{grid-column:1;grid-row:1;padding-top:4px}.serviceContent{grid-column:2;grid-row:2}.serviceContent h3{font-size:21px}.serviceContent p{font-size:11px}.serviceTags{font-size:7px;line-height:1.7}.serviceRow .arrowCircle{grid-column:3;grid-row:2;align-self:start}.footer{padding-top:45px}.footerMain{grid-template-columns:1fr 1fr;gap:33px 22px;padding-bottom:35px}.footerBrand{grid-column:1/-1;grid-row:auto}.footerBrand p{margin:17px 0}.footerBottom{flex-direction:column;gap:12px;font-size:8px}.clientLogo{width:185px}.logoTrack{animation-duration:28s}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

.reveal{opacity:0;transform:translateY(15px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.wrap,.navin{width:calc(100% - 56px)}.heroGrid{grid-template-columns:1.05fr .95fr}.hero h1{font-size:clamp(58px,7.4vw,78px)}.visual{height:410px}.sphere{width:78%}.serviceHead{gap:40px}.serviceRow{grid-template-columns:45px minmax(180px,.9fr) minmax(210px,1fr) 30px;gap:15px}.interludeGrid{gap:20px}.projectVisual{min-height:350px}.projectCaption{width:58%;padding:25px 21px}}
@media(max-width:700px){.wrap,.navin{width:calc(100% - 40px)}.topline{font-size:7px;letter-spacing:.08em}.nav{height:67px}.brand{font-size:20px}.navlinks{display:none;position:absolute;top:67px;left:0;right:0;background:var(--paper);padding:23px 20px 27px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:21px}.navlinks.open{display:flex}.navcta{display:none}.menu{display:block;font-size:10px}.hero{padding:50px 0 25px;min-height:0}.heroGrid{display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:0}.hero h1{font-size:clamp(54px,13.2vw,77px);margin:25px 0 19px;line-height:.95}.intro{font-size:13px;max-width:390px}.heroActions{margin-top:23px;gap:17px}.button{padding:15px 16px;gap:18px}.heroMeta{margin-top:26px;gap:12px;font-size:8px}.visual{height:auto;aspect-ratio:1.02;margin:4px -8px 0}.sphere{width:69%;max-width:320px}.ring{width:83%}.verticalLabel{left:7%;top:12%;font-size:8px}.orbitLabel{right:4%;bottom:7%;font-size:8px}.ticker{padding:18px 0}.tickerIn{grid-template-columns:1fr 1fr;gap:18px 10px}.tickerIntro{grid-column:1/-1;max-width:none;font-size:10px}.tickerItem{padding-left:12px}.tickerItem:nth-child(2){border-left:0;padding-left:0}.tickerItem strong{font-size:18px}.tickerItem small{font-size:9px}.services{padding:76px 0 75px}.serviceHead{grid-template-columns:1fr;gap:19px;margin-bottom:40px}.serviceHead h2{font-size:clamp(43px,10.8vw,61px);margin-top:19px}.serviceHead p{font-size:12px}.serviceRow{grid-template-columns:28px 1fr 28px;gap:12px;padding:22px 0}.serviceRow h3{font-size:21px}.serviceRow p{grid-column:2/3;grid-row:2;font-size:11px;margin-top:-2px}.serviceRow .arrowCircle{grid-column:3;grid-row:1}.serviceRow:hover{padding-left:4px;padding-right:4px}.artInterlude{padding:72px 0 60px}.interludeGrid{grid-template-columns:1fr;gap:0;min-height:0}.interludeText h2{font-size:clamp(45px,11vw,62px);margin:20px 0}.interludeText p{font-size:12px}.interludeArt{height:auto;aspect-ratio:1.05;margin:2px -15px 0}.ribbon{width:110%;height:58%}.artKey{right:5%;bottom:4%;font-size:8px}.clients{padding:43px 0}.clientsTop{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:26px}.clientNames{display:grid;grid-template-columns:1fr 1fr;gap:22px 15px}.clientNames span{font-size:11px}.work{padding:75px 0 78px}.workGrid{grid-template-columns:1fr;gap:30px}.workText h2{font-size:clamp(44px,10.8vw,60px);margin:20px 0}.workText p{font-size:12px}.projectVisual{min-height:330px}.building{left:4%;top:13%;width:66%;height:62%}.projectCaption{width:78%;padding:23px 19px}.projectCaption h3{font-size:25px}.projectCaption p{font-size:10px}.statement{padding:73px 0 66px}.statementGrid{grid-template-columns:1fr;gap:0}.statement h2{font-size:clamp(45px,11vw,64px);margin:20px 0 0}.statementArt{height:auto;aspect-ratio:1.2;margin-top:-5px}.metalDisc{width:58%}.statementArt .micro{right:2%;bottom:7%;font-size:8px}.insights{padding:73px 0 76px}.insightHead{align-items:flex-start;flex-direction:column;margin-bottom:28px}.insightHead h2{font-size:clamp(42px,10vw,57px);margin-top:18px}.insightHead a{margin-top:0}.insight{grid-template-columns:1fr 20px;gap:9px 12px;padding:20px 0}.insight time{grid-column:1;font-size:8px}.insight h3{grid-column:1;font-size:18px;line-height:1.2}.insight p{grid-column:1;font-size:11px}.insight .go{grid-column:2;grid-row:1/4}.contact{padding:69px 0 65px}.contactIn{grid-template-columns:1fr;gap:25px}.contact h2{font-size:clamp(48px,11.7vw,68px);margin-top:19px}.contactRight p{font-size:12px}.contact:after{width:360px;height:360px;right:-245px;bottom:-210px;opacity:.45}.footerIn{align-items:flex-start;flex-direction:column}.footerLinks{gap:16px;flex-wrap:wrap}}
@media(max-width:370px){.wrap,.navin{width:calc(100% - 32px)}.hero h1{font-size:51px}.heroMeta{gap:9px}.serviceRow h3{font-size:19px}.projectCaption{width:86%}}

@media(max-width:700px){
.serviceRow{grid-template-columns:26px 1fr 27px;grid-template-rows:auto auto;gap:12px}
.serviceArt{grid-column:2/4;grid-row:1;height:135px;margin-bottom:7px}
.serviceNo{grid-column:1;grid-row:1;padding-top:4px}
.serviceContent{grid-column:2;grid-row:2}
.serviceRow .arrowCircle{grid-column:3;grid-row:2;align-self:start}
.footer{padding-top:45px}.footerMain{grid-template-columns:1fr 1fr;gap:33px 22px;padding-bottom:35px}.footerBrand{grid-column:1/-1;grid-row:auto}.footerBrand p{margin:17px 0}.footerBottom{flex-direction:column;gap:12px;font-size:8px}
}
