:root{--dark:#080808;--dark-paper:#f7f7f7;--dark-muted:#bcbcbc;--dark-line:#414141}.dark-section{background:var(--dark);color:var(--dark-paper);--muted:var(--dark-muted);--line:var(--dark-line);border-color:var(--dark-line)}.dark-section h2,.dark-section h3,.dark-section .text-link{color:var(--dark-paper)}.dark-section p{color:var(--dark-muted)}.dark-section .section-meta{color:#ccc}.wire-object{width:100%;height:100%;color:inherit;contain:layout paint;position:relative;overflow:hidden}.wire-object svg{fill:none;width:100%;height:100%;display:block;overflow:visible}.wire-object:not(.wire-ready):before{content:"";border:1px solid;border-radius:50%;position:absolute;inset:20%;transform:rotate(-25deg)scaleX(.7);box-shadow:0 0 0 15px #7772,0 0 0 30px #7772}.sculpture-stage:after{display:none}.hero-wire{color:#131313;width:108%;height:90%;position:absolute;inset:5% -4%}.sculpture-stage{isolation:auto}.object-index,.object-note,.object-axis{color:#555;z-index:2}.object-note b{color:#333}.hero-wire svg{filter:none}.infrastructure-section{padding-bottom:0;overflow:hidden}.infrastructure-heading{margin-bottom:68px}.infrastructure-heading h2{font-size:clamp(48px,6.4vw,100px);line-height:1.02}.infrastructure-heading p{max-width:420px;font-size:20px;line-height:1.6}.infrastructure-grid{border-top:1px solid #505050;border-left:1px solid #505050;grid-template-columns:1fr 1fr;display:grid}.infrastructure-card{background:#080808;border-bottom:1px solid #505050;border-right:1px solid #505050;min-width:0;padding:30px 36px 38px;position:relative;overflow:hidden}.infrastructure-card-top{color:#bcbcbc;font:14px/1.5 var(--font);letter-spacing:.07em;justify-content:space-between;align-items:center;display:flex}.infrastructure-card-top>span:last-child{color:#fff;font-size:24px}.infrastructure-object{color:#eee;transform-origin:50%;max-width:560px;height:290px;margin:5px auto}.infrastructure-card-copy h3{letter-spacing:-.035em;font-size:32px;font-weight:500}.infrastructure-card-copy p{max-width:48ch;margin:20px 0 12px;font-size:18px;line-height:1.65}.infrastructure-card-copy .text-link{border-color:#626262;gap:36px;font-size:14px}.card-rule{transform-origin:0;background:#fff;width:100%;height:2px;position:absolute;bottom:0;left:0}.kinetic-type{color:#f2f2f2;border-top:1px solid #414141;margin-top:90px;padding:25px 0 45px;line-height:1.05;overflow:hidden}.kinetic-type>span{white-space:nowrap;letter-spacing:-.05em;will-change:transform;width:max-content;font-size:clamp(72px,12vw,200px);font-weight:500;display:block}.kinetic-type i{color:#777;padding-inline:30px;font-style:normal;font-weight:300;display:inline-block}.headline-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.headline-line>span{transform-origin:0 100%;will-change:transform;display:block}.service-art{color:#171717;background:#e6e6e6;border:1px solid #c5c5c5;min-height:320px;padding:45px 15px 12px}.wire-illustration{width:100%;height:290px;position:relative}.service-art .wire-object{height:100%}.art-meta{font:14px/1.5 var(--font);color:#555;top:16px;left:20px;right:20px}.service-page .service-mesh{filter:none;min-height:330px}.service-page .service-mesh .wire-illustration{color:#151515;height:100%;min-height:330px}.service-page .service-delivery{overflow-x:clip}.process-section{color:#f7f7f7;background:#090909}.process-section .section-heading>p{color:#bdbdbd}.process-card{color:#fff;background:#101010;border-color:#4a4a4a;min-height:430px;box-shadow:0 -15px 40px #0004}.process-card:nth-child(2){background:#161616}.process-card:nth-child(3){background:#1c1c1c}.process-art{color:#fff;background-color:#0000;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:44px 44px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-color:#444;min-height:430px}.process-wire{height:calc(100% - 80px);position:absolute;inset:40px 0}.process-coordinate,.process-art-caption{font-family:var(--font);letter-spacing:.05em;color:#c5c5c5;font-size:13px}.process-copy p{color:#bdbdbd}.process-copy h3{color:#fff}.process-copy .service-tags span{color:#ddd;border-color:#555}.certifications.dark-section{background:#0a0a0a}.certifications.dark-section .certification-card{background:#0a0a0a;border-color:#414141}.certifications.dark-section .certification-issuer,.certifications.dark-section .certification-level{color:#bcbcbc}.certifications.dark-section .certification-badge{background:#e8e8e8;flex-basis:76px;min-width:76px;padding:8px}.certifications.dark-section .certification-badge img{display:block}.certifications.dark-section .section-heading p{color:#bcbcbc}#contact,.footer{background:#090909}@media (width<=1100px){.infrastructure-card{padding:26px}.infrastructure-object{height:250px}.infrastructure-card-copy h3{font-size:28px}.infrastructure-card-copy p{font-size:18px}.infrastructure-heading{gap:30px}}@media (width<=780px){.hero-wire{width:114%;height:100%;inset:0 -7%}.sculpture-stage{height:410px;margin-top:5px}.object-index{top:10px}.object-note{bottom:10px}.cross-a{top:18px}.cross-b{bottom:60px}.infrastructure-heading{margin-bottom:35px}.infrastructure-heading h2{font-size:48px}.infrastructure-heading p{font-size:18px}.infrastructure-grid{grid-template-columns:1fr}.infrastructure-card{padding:24px}.infrastructure-object{height:270px;margin:0 auto}.infrastructure-card-copy h3{font-size:28px}.infrastructure-card-copy p{margin:16px 0 8px}.infrastructure-card-top{font-size:13px}.kinetic-type{margin-top:50px;padding:20px 0 28px}.kinetic-type>span{font-size:80px}.kinetic-type i{padding-inline:15px}.service-art{min-height:290px;padding-top:50px}.wire-illustration{height:240px}.art-meta{gap:20px;font-size:12px}.art-meta>span:last-child{text-align:right}.process-card{min-height:0}.process-art{min-height:300px}.process-wire{height:calc(100% - 56px);inset:28px 0}.process-coordinate,.process-art-caption{font-size:12px}.process-coordinate{top:16px}.process-art-caption{bottom:16px}.certifications.dark-section .certification-badge{width:76px}.headline-line>span{will-change:auto}}@media (prefers-reduced-motion:reduce){.headline-line{overflow:visible}.headline-line>span,.kinetic-type>span{will-change:auto}}html[data-motion=off] .headline-line{overflow:visible}html[data-motion=off] .headline-line>span,html[data-motion=off] .kinetic-type>span{will-change:auto}
