.s4-main{background:#060916}.s4-main em{font-style:normal;color:var(--lime)}.s4-hero{position:relative;isolation:isolate;overflow:hidden;padding:150px 6vw 0;background:radial-gradient(ellipse at 80% 45%,#0c2f5e88,transparent 60%)}.s4-background{opacity:.35;z-index:-1}.s4-hero-top{display:flex;justify-content:space-between;gap:25px;align-items:center}.s4-hero-top>span:last-child{font:9px ui-monospace,monospace;letter-spacing:.1em;color:#8ca1bf}.s4-hero-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:2vw;align-items:center;padding:45px 0 65px}.s4-hero h1{font-size:clamp(54px,5.5vw,88px);font-weight:500;line-height:1.03;letter-spacing:-.06em;margin:0 0 30px}.s4-hero-copy>p{font-size:16px;line-height:1.85;color:#b0bfd5;max-width:560px;margin:0 0 30px}.s4-sculpture{position:relative;min-width:0;width:100%;aspect-ratio:1;isolation:isolate}.s4-sculpture svg{width:100%;height:auto;display:block;overflow:visible}.s4-aura{position:absolute;inset:18%;border-radius:50%;background:#075bff22;filter:blur(45px);z-index:-1}.s4-ribbons{transform-origin:300px 300px;animation:s4Orbit 26s linear infinite}.s4-orbit-label{position:absolute;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:32px;color:#d3ff19;text-shadow:0 0 25px #d3ff1944;background:#071224e8;border:1px solid #769ac447;padding:20px 24px;backdrop-filter:blur(10px);box-shadow:0 12px 40px #0004;animation:s4Float 7s ease-in-out infinite}.s4-orbit-label small{font:9px ui-monospace,monospace;letter-spacing:.1em;color:#aec3df}.s4-label-web{left:0;top:23%;transform:rotate(-6deg)}.s4-label-brand{right:1%;top:17%;transform:rotate(7deg);animation-delay:-2s}.s4-label-motion{right:18%;bottom:6%;transform:rotate(-3deg);animation-delay:-4s}.s4-visual-caption{position:absolute;bottom:-28px;left:0;width:100%;text-align:center;font:8px ui-monospace,monospace;letter-spacing:.12em;color:#8fa8cc}.s4-hero-bottom{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #8eb6f32b}.s4-hero-bottom>a{display:flex;gap:20px;align-items:center;padding:26px 22px;font-size:15px;border-right:1px solid #8eb6f32b;transition:background .12s,color .12s}.s4-hero-bottom>a:first-child{padding-left:0}.s4-hero-bottom>a:last-child{border-right:0}.s4-hero-bottom>a span{font:10px ui-monospace,monospace;color:#829abc}.s4-hero-bottom>a i{font-style:normal;color:var(--lime);margin-left:auto}.s4-hero-bottom>a:hover{color:var(--lime);background:#10213b66}.s4-section{padding:100px 6vw;border-top:1px solid #ffffff17}.s4-section h2{font-size:clamp(36px,4.4vw,66px);line-height:1.08;letter-spacing:-.05em;font-weight:500;margin:24px 0 40px}.s4-section p{font-size:16px;line-height:1.85;color:#acbad0}.s4-intro{background:#0a1427}.s4-intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:6vw;max-width:1120px;margin-left:auto}.s4-intro-columns p{margin:0}.s4-main #services{scroll-margin-top:75px;padding-top:90px;padding-bottom:90px;background:radial-gradient(ellipse at 85% 20%,#12366366,transparent 60%),#060916}.s4-main .scx-service-panel.is-entering{animation:none!important}.s4-main .scx-service-card{transition:background .1s,border-color .1s,transform .1s!important}.s4-main .scx-services [data-scx-reveal]{opacity:1!important;transform:none!important}.s4-heading>p{max-width:570px;margin-top:-15px;margin-bottom:45px}.s4-discipline{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:60px 0;border-top:1px solid #ffffff20}.s4-discipline:last-child{padding-bottom:0}.s4-discipline-symbol{position:relative;display:grid;place-items:center;height:250px;font-size:120px;color:#d3ff19;font-weight:500;font-family:Arial,sans-serif;isolation:isolate}.s4-discipline-symbol i{position:absolute;z-index:-1;width:200px;height:200px;border:1px solid #4287e47a;border-radius:50%;transform:rotate(-35deg) scaleY(.55);box-shadow:0 0 60px #075bff22;animation:s4Symbol 9s ease-in-out infinite}.s4-discipline-graphic .s4-discipline-symbol i{border-radius:0;transform:rotate(15deg);width:175px;height:175px}.s4-discipline-video .s4-discipline-symbol i{border-radius:25px;width:220px;height:150px;transform:rotate(-8deg)}.s4-discipline-copy h3{font-size:clamp(29px,3vw,44px);line-height:1.15;letter-spacing:-.035em;font-weight:500;margin:0 0 24px}.s4-discipline-copy p{font-size:15px;margin:0 0 20px}.s4-discipline-copy ul{padding:0;margin:25px 0 30px;list-style:none}.s4-discipline-copy li{font-size:13px;padding:13px 0;border-bottom:1px solid #ffffff15;color:#dce6f5}.s4-discipline-copy li:before{content:'↗';color:var(--lime);margin-right:16px}.s4-process{background:#0b1a31}.s4-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.s4-process-grid article{padding-top:25px;border-top:1px solid #719ad64d}.s4-process-grid article>span{font:13px ui-monospace,monospace;color:var(--lime)}.s4-process-grid h3{font-size:24px;font-weight:500;line-height:1.2;margin:25px 0 18px}.s4-process-grid p{font-size:14px;line-height:1.8;margin:0}.s4-engage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.s4-engage-grid article{padding:32px;background:linear-gradient(145deg,#122541,#0a1222);border:1px solid #ffffff1f;border-radius:12px}.s4-engage-grid article>span{font:9px ui-monospace,monospace;letter-spacing:.08em;color:var(--lime)}.s4-engage-grid h3{font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:28px 0 20px}.s4-engage-grid p{font-size:14px;line-height:1.85;margin:0}.s4-faq{background:#081326}.s4-faq h2{margin-top:24px}.s4-main .portfolio-story{border-top:1px solid #ffffff17}.s4-main .scx-contact{border-top:1px solid #ffffff17}
@keyframes s4Orbit{to{transform:rotate(360deg)}}@keyframes s4Float{50%{translate:0 -12px}}@keyframes s4Symbol{50%{translate:0 -10px}}
@media(max-width:1100px){.s4-hero{padding-top:140px}.s4-hero h1{font-size:60px}.s4-hero-top>span:last-child{display:none}.s4-orbit-label{padding:15px;font-size:26px}.s4-process-grid{grid-template-columns:1fr 1fr;gap:35px}.s4-engage-grid article{padding:25px}.s4-engage-grid h3{font-size:24px}.s4-discipline{gap:5vw}}
@media(max-width:800px){.s4-hero{padding-top:125px}.s4-hero-layout{grid-template-columns:1fr;gap:35px;padding:35px 0 60px}.s4-hero h1{font-size:clamp(50px,8vw,65px)}.s4-sculpture{max-width:490px;margin:auto}.s4-hero-bottom>a{font-size:12px;padding:20px 12px;gap:10px}.s4-section{padding:70px 6vw}.s4-intro-columns{gap:25px}.s4-section p{font-size:14px}.s4-discipline{grid-template-columns:1fr;gap:15px;padding:40px 0}.s4-discipline-name{display:flex;align-items:center;justify-content:space-between}.s4-discipline-symbol{width:150px;height:130px;font-size:65px;flex:0 0 150px}.s4-discipline-symbol i,.s4-discipline-graphic .s4-discipline-symbol i{width:100px;height:100px}.s4-discipline-video .s4-discipline-symbol i{width:120px;height:80px}.s4-discipline-copy h3{max-width:570px}.s4-engage-grid{grid-template-columns:1fr}.s4-main #services{padding-top:65px;padding-bottom:65px}.s4-faq .ip-faq-grid{grid-template-columns:1fr;gap:15px}}
@media(max-width:480px){.s4-hero{padding-top:115px}.s4-hero h1{font-size:44px}.s4-hero-copy>p{font-size:14px}.s4-orbit-label small{font-size:7px}.s4-orbit-label{font-size:22px;padding:12px}.s4-hero-bottom{grid-template-columns:1fr}.s4-hero-bottom>a,.s4-hero-bottom>a:first-child{padding:17px 0;border-right:0;border-bottom:1px solid #ffffff12}.s4-intro-columns{grid-template-columns:1fr}.s4-section h2{font-size:35px;margin-bottom:28px}.s4-process-grid{grid-template-columns:1fr}.s4-process-grid article{display:grid;grid-template-columns:35px 1fr;column-gap:15px}.s4-process-grid h3{margin:0 0 15px}.s4-process-grid p{grid-column:2}.s4-visual-caption{font-size:6px}.s4-discipline-name>.ip-label{font-size:9px}.s4-discipline-symbol{width:100px;flex-basis:100px;font-size:50px}.s4-discipline-symbol i{max-width:90px;max-height:90px}.s4-faq summary{font-size:17px}}
@media(prefers-reduced-motion:reduce){.s4-ribbons,.s4-orbit-label,.s4-discipline-symbol i{animation:none!important}}
.s4-main{font-family:Arial,Helvetica,sans-serif}.s4-main h1,.s4-main h2,.s4-main h3,.s4-main p{font-family:inherit}

/* Align the introduction with its heading and give both paragraphs a clear reading measure. */
.s4-intro-columns{width:100%;max-width:none;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px);align-items:start}
.s4-intro-columns p{margin:0!important;max-width:60ch;font-size:clamp(16px,1.2vw,18px);line-height:1.8;text-align:left;text-wrap:pretty}
@media(max-width:700px){.s4-intro-columns{grid-template-columns:1fr;gap:20px}.s4-intro-columns p{max-width:none;font-size:16px}}
