:root{--blue:#d1d1d1;--gold2:#bebebe}body{background:#0b0b0b}header{height:96px;background:#0e0e0ee8;padding-inline:5%}.official-mark{display:block;width:64px;height:64px;object-fit:contain;flex-shrink:0;padding:0;filter:none;transform:none}.brand{gap:9px;font-size:21px;letter-spacing:.21em}.brand small{letter-spacing:.12em;color:#aeaeae}.hero{display:flex;flex-direction:column;align-items:center;min-height:0;background:radial-gradient(ellipse at 50% 80%,#31313170,transparent 65%),radial-gradient(ellipse at 90% 40%,#33333325,transparent 50%),#0d0d0d}.hero-copy{padding:72px 5% 0;width:100%;text-align:center;position:relative;z-index:2}.hero .eyebrow{font-size:10px;letter-spacing:2.2px;color:#bfbfbf}.hero .eyebrow span{box-shadow:0 0 12px #ababab;background:#b9b9b9}.hero h1{font-size:clamp(42px,5.7vw,89px);line-height:1.07;letter-spacing:-.058em;font-weight:500;max-width:1300px;margin:0 auto 28px}.hero h1 em{font-size:.94em;background:linear-gradient(100deg,#b2b2b2 10%,#e0e0e0 50%,#aaaaaa 95%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero .intro{font-size:18px;max-width:690px;margin:0 auto 13px;color:#e1e1e1}.hero .subintro{max-width:620px;margin:0 auto;font-size:14px;line-height:1.7}.hero .actions{justify-content:center;margin-top:27px;gap:30px}.hero-foot{display:none}.bronze{background:#ececec;border-color:#f4f4f4;color:#181818;border-radius:5px;font-weight:600}.bronze:hover{background:#ffffff;box-shadow:0 0 32px #bfbfbf24}.nav-cta{border-color:#5d5d5d;border-radius:5px;background:#202020;color:#eaeaea}.text-link{color:#cdcdcd}.hyperscale-visual{height:295px;position:relative;width:100%;max-width:1500px;margin-top:15px;isolation:isolate;overflow:hidden}.network-grid{position:absolute;width:120%;height:600px;left:-10%;top:15px;background-image:linear-gradient(#9d9d9d19 1px,transparent 1px),linear-gradient(90deg,#9d9d9d19 1px,transparent 1px);background-size:55px 55px;transform:perspective(420px) rotateX(62deg);mask-image:radial-gradient(ellipse,black,transparent 67%);z-index:-1}.network-lines{position:absolute;inset:0;width:100%;height:100%;opacity:.7}.network-core{position:absolute;left:50%;top:70px;transform:translateX(-50%);width:200px;padding:19px;text-align:center;border:1px solid #8c8c8c;border-radius:8px;background:linear-gradient(140deg,#3c3c3c,#181818);box-shadow:0 0 75px #86868635,inset 0 0 22px #84848418}.network-core>span{font-size:9px;letter-spacing:3px;color:#c5c5c5}.network-core strong{display:block;font-size:15px;font-weight:500;line-height:1.5;letter-spacing:2px;margin:9px 0}.network-core i{display:block;width:36px;height:2px;background:#dbdbdb;margin:12px auto 0;box-shadow:0 0 15px #c6c6c6}.network-node{position:absolute;border:1px solid #5b5b5b;background:#1c1c1ce8;border-radius:5px;padding:13px 20px;box-shadow:0 12px 30px #00000033}.network-node span{display:block;font-family:ui-monospace,monospace;font-size:8px;letter-spacing:1.6px;color:#b2b2b2}.network-node strong{font-size:13px;font-weight:400;color:#e8e8e8;display:block;margin-top:7px}.node-capital{left:14%;top:46px}.node-community{right:12%;top:66px}.node-tax{right:23%;top:185px}.visual-caption{position:absolute;bottom:2px;left:5%;font:8px ui-monospace,monospace;letter-spacing:1px;color:#868686}.audience{background:#131313;border-block:1px solid #343434}.section{padding-block:96px}.services>article,.services>:nth-child(3n+1){background:linear-gradient(145deg,#202020,#131313);border-color:#383838;border-radius:8px}.services>article:hover{border-color:#8c8c8c}.service-cta{border-radius:8px;background:linear-gradient(145deg,#2a2a2a,#191919)}.section-heading>div>p{line-height:1.8}.atlas{background:radial-gradient(ellipse at 85% 60%,#36363655,transparent 65%),#111111;border-block:1px solid #343434}.atlas-intro{max-width:850px}.atlas-intro>p:last-child{max-width:650px;color:#b1b1b1;font-size:15px;line-height:1.8;margin:24px 0 0}.atlas-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:24px;margin-top:44px}.atlas-grid article{border:1px solid #484848;border-radius:12px;padding:34px;background:linear-gradient(145deg,#292929b3,#191919)}.atlas-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.product-label{font:10px ui-monospace,monospace;letter-spacing:1.6px;color:#cacaca}.development-badge{font:8px ui-monospace,monospace;letter-spacing:1px;border:1px solid #787878;color:#c8c8c8;padding:5px 8px;white-space:nowrap}.atlas-grid h3{font-size:29px;line-height:1.2;letter-spacing:-1px;font-weight:500;margin:28px 0 18px}.atlas-grid p{font-size:13px;color:#b6b6b6;line-height:1.8}.atlas-map{display:flex;align-items:center;gap:12px;margin:28px 0;padding:23px 0;border-block:1px solid #434343}.atlas-map span{padding:8px 12px;border:1px solid #656565;background:#272727;border-radius:4px;font-size:11px;color:#e6e6e6}.atlas-map b{font-weight:400;color:#a5a5a5}.atlas-bottom>span{font:8px ui-monospace,monospace;letter-spacing:1px;color:#959595}.atlas-bottom p{margin:5px 0}.atlas-grid .status-note{font-size:11px;color:#a5a5a5;margin-bottom:0}.brief-card ul{list-style:none;padding:0;margin:26px 0}.brief-card li{padding:10px 0;border-bottom:1px solid #3d3d3d;font-size:13px;color:#d6d6d6}.brief-card li:before{content:'↗';margin-right:12px;color:#bfbfbf}.ecosystem-footer{display:flex;align-items:center;gap:25px;border-top:1px solid #3c3c3c;margin-top:32px;padding-top:22px}.ecosystem-footer img{flex-shrink:0;object-fit:contain;filter:none;transform:none}.ecosystem-footer p{font-size:12px;line-height:1.8;color:#a3a3a3;max-width:800px}.ecosystem-footer strong{font-size:14px;font-weight:500;color:#dedede}.perspective{background:#0d0d0d}.deliverables{background:radial-gradient(ellipse at 50% 0,#37373722,transparent 70%)}.contact{background:radial-gradient(ellipse at 0 90%,#4242424a,transparent 65%),#111111}form{border-radius:10px;background:linear-gradient(145deg,#252525,#151515);border-color:#484848}input,select,textarea{border-radius:5px}.skip{z-index:30}footer .official-mark{width:64px;height:64px}
@media(min-width:1600px){body{max-width:none}.section{padding-inline:max(7%,calc((100% - 1450px)/2))}}@media(max-width:1050px){.hero h1{font-size:clamp(42px,5.7vw,68px)}.atlas-grid{gap:18px}.atlas-grid article{padding:25px}.atlas-top{flex-wrap:wrap}.atlas-map{gap:7px}.atlas-map span{padding:7px}.node-capital{left:8%}.node-community{right:6%}}@media(max-width:720px){header{height:82px}.brand{font-size:17px;gap:3px}.brand small{font-size:5.5px;letter-spacing:.08em}.official-mark{width:52px;height:52px}.hero-copy{padding:46px 6% 0}.hero h1{font-size:clamp(36px,8.9vw,60px);line-height:1.1;letter-spacing:-.05em}.hero h1 em{margin-top:8px}.hero .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:23px}.hero .intro{font-size:15px}.hero .subintro{font-size:12px}.hero .actions{gap:16px;flex-wrap:wrap}.hyperscale-visual{height:300px;margin-top:25px}.network-core{width:160px;top:75px;padding:13px}.network-core strong{font-size:12px}.network-node{padding:9px 10px}.network-node span{font-size:6px;letter-spacing:.8px}.network-node strong{font-size:10px}.node-capital{left:6%;top:5px}.node-community{right:5%;top:30px}.node-tax{right:9%;top:218px}.visual-caption{font-size:6px;bottom:0}.section{padding-block:60px}.atlas-grid{grid-template-columns:1fr}.atlas-grid h3{font-size:27px}.atlas-map{gap:7px;justify-content:space-between}.atlas-map span{font-size:10px}.ecosystem-footer{gap:10px;align-items:flex-start}.ecosystem-footer img{width:64px;height:64px}.ecosystem-footer p{font-size:11px}.ecosystem-footer strong{font-size:12px}.atlas-intro h2{font-size:34px}.atlas-intro>p:last-child{font-size:13px}}

/* Service portfolio: seven disciplines and one consultation panel. */
.services{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.services>article,.services>:nth-child(3n+1),.services>:nth-child(3n){padding:30px;border:1px solid #383838}.services h3{min-height:0}.services p{min-height:0;max-width:none}.service-cta{padding:30px!important}.service-cta p{max-width:420px}@media(min-width:1450px){.services{grid-template-columns:repeat(4,minmax(0,1fr))}.services h3{min-height:60px}.services>article>p{min-height:150px}}@media(max-width:720px){.services{grid-template-columns:1fr;gap:16px}.services>article,.services>:nth-child(3n+1),.services>:nth-child(3n){padding:25px}}
@media(min-width:1100px){.services{grid-template-columns:repeat(3,minmax(0,1fr))}.services h3{min-height:60px}.services>article>p{min-height:130px}}
