/* Requested second-pass refinements. Home scene/layout rules are deliberately untouched. */
:root{--scs-btn-bg:#d3ff19;--scs-btn-color:#081324;--scs-btn-size:12px;--scs-btn-weight:700;--scs-btn-pad:13px 20px;--scs-btn-radius:999px;--scs-btn-shadow:0 0 28px #ceff2440;--scs-btn-spacing:0;--scs-btn-line:1}
html body .scs-unified-cta.scs-unified-cta.scs-unified-cta,html body .ip-button.ip-button.ip-button,html body .ip-text-link.ip-text-link.ip-text-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-width:142px;padding:var(--scs-btn-pad)!important;border:1px solid var(--scs-btn-bg)!important;border-radius:var(--scs-btn-radius)!important;background:var(--scs-btn-bg)!important;color:var(--scs-btn-color)!important;font-family:inherit!important;font-size:var(--scs-btn-size)!important;font-weight:var(--scs-btn-weight)!important;line-height:var(--scs-btn-line)!important;letter-spacing:var(--scs-btn-spacing)!important;text-transform:none!important;text-decoration:none!important;box-shadow:var(--scs-btn-shadow)!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important;cursor:pointer;white-space:normal;text-align:center}
html body .scs-unified-cta.scs-unified-cta.scs-unified-cta:hover,html body .ip-button.ip-button.ip-button:hover,html body .ip-text-link.ip-text-link.ip-text-link:hover,html body .scs-unified-cta.scs-unified-cta.scs-unified-cta:focus-visible,html body .ip-button.ip-button.ip-button:focus-visible{background:#d4ff28!important;transform:translateY(-2px)!important;box-shadow:0 0 34px rgba(200,255,22,.34)!important;color:#081324!important}
html body .scs-unified-cta.scs-unified-cta.scs-unified-cta>span,html body .ip-button.ip-button.ip-button>span{font-size:inherit!important;transition:transform .22s ease}html body .scs-unified-cta.scs-unified-cta.scs-unified-cta:hover>span,html body .ip-button.ip-button.ip-button:hover>span{transform:translate(2px,-2px)}body .scx-submit.scs-unified-cta{width:100%}html body .scs-unified-cta.scs-unified-cta.scs-unified-cta:disabled{opacity:.65;cursor:wait;transform:none!important}
.scs-services-toggle .scs-menu-chevron{display:inline-block;width:14px;height:14px;flex:0 0 14px;background:url('../images/original-fa9714bb30695460.svg') center/14px 14px no-repeat;vertical-align:middle;transition:transform .22s ease}.scs-services-toggle{align-items:center;gap:7px}.scs-services-toggle[aria-expanded=true] .scs-menu-chevron{transform:rotate(180deg)}
@media(hover:hover) and (min-width:861px){.nav-right .scs-services-toggle:hover .scs-menu-chevron{transform:rotate(180deg)}}
#scs-mobile-services[hidden]{display:none!important}.scs-mobile-services{display:none}#scs-mega{background:#060a17!important}.scs-mega-grid a{min-height:36px}
/* One baseline for the two portfolio indicators, including the original home and Work. */
.portfolio-progress{bottom:25px!important;right:45%!important;line-height:14px!important}.portfolio-scroll-hint{bottom:25px!important;line-height:14px!important}
.scs-all-logo-track{gap:0!important;animation:scsLogoStream 170s linear infinite!important}.scs-logo-set{display:flex;gap:18px;align-items:center;padding-right:18px;flex:none}.scx-logo-marquee:hover .scs-all-logo-track,.scx-logo-marquee:focus-within .scs-all-logo-track{animation-play-state:paused!important}.ip-logo-grid .scx-logo-link{width:100%;height:100%}
@keyframes scsLogoStream{to{transform:translateX(-50%)}}
/* All new page surfaces stay within the approved dark palette. */
.inner-page{--ip-paper:#0c1630}.inner-page .cap-2{background:#0b1429;color:#f4f6ff}.inner-page .cap-2 p{color:#a6b0c4}.inner-page .cap-2 .ip-label,.inner-page .cap-2 .ip-num{color:#d3ff19}.inner-page .cap-2 article{border-color:#ffffff24}
.scs-scene{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit}.scs-scene canvas{display:block;width:100%;height:100%;opacity:.9}.scs-scene-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 62% 45%,transparent 10%,#060916aa 100%)}.scs-hero-background{z-index:0;opacity:.27;mask-image:linear-gradient(90deg,#0004,#000 70%)}.scs-hero-background .scs-scene-vignette{background:linear-gradient(90deg,#060916dd 0%,#06091666 40%,transparent 80%),linear-gradient(0deg,#060916,transparent 25%)}
.ip-hero,.ip-about-hero,.ip-contact-hero,.ip-directory-hero{position:relative;isolation:isolate}.ip-hero-copy,.ip-hero-foot,.ip-about-hero>h1,.ip-about-hero>.ip-label,.about-hero-grid,.ip-contact-hero>h1,.ip-contact-hero>.ip-label,.contact-intro{position:relative;z-index:2}.ip-hero-foot{position:absolute}.ip-hero-copy{max-width:720px}.ip-hero h1{font-size:clamp(48px,5.4vw,83px)}
.scs-hero-object{position:relative;height:520px;min-width:0;width:100%;isolation:isolate;perspective:1000px;transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s;z-index:1}.scs-hero-object>.scs-scene{inset:-30px;opacity:.38}.scs-hero-object .scs-scene-vignette{background:radial-gradient(ellipse,transparent 25%,#060916 80%)}.scs-object-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#8eabc9}.hero-layout-3 .scs-hero-object{order:-1}.hero-layout-5 .scs-hero-object{margin-top:20px}.ip-hero:has(.scs-hero-object){min-height:840px;gap:5vw;padding-bottom:100px}
.scs-code-glass{position:absolute;top:70px;left:0;right:0;border:1px solid #5b8ad25c;border-radius:16px;background:linear-gradient(145deg,#12284ce8,#070d1ae8);box-shadow:0 35px 75px #0008,inset 0 1px #b7d3ff19;transform:rotateY(-12deg) rotateX(5deg) rotateZ(-3deg);animation:scsCodeFloat 8s ease-in-out infinite}.scs-code-toolbar{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #a9caff20;font:10px ui-monospace,monospace;color:#93aaca}.scs-code-toolbar>span:first-child{display:flex;gap:5px}.scs-code-toolbar i{height:5px;width:5px;background:#5681b9;border-radius:50%}.scs-code-toolbar i:last-child{background:#d3ff19}.scs-code-toolbar b{font-weight:400;letter-spacing:.08em}.scs-code-lines{padding:30px 20px;min-height:230px;font:12px/2.4 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.scs-code-line{display:flex;gap:18px;white-space:pre;animation:scsCodeGlow 7s ease-in-out infinite;animation-delay:calc(var(--line)*.4s)}.scs-code-line>span{color:#426080;font-size:9px}.scs-code-line code{color:#b7c9e5;font:inherit}.scs-code-line:nth-child(3n) code{color:#d3ff19}.scs-code-line:nth-child(3n+1) code{color:#6aa8ff}.scs-code-caret{width:7px;height:14px;background:#d3ff19;margin-left:34px;animation:scsCaret 1.2s steps(1) infinite}.scs-code-status{padding:18px 20px;display:flex;gap:20px;align-items:center;border-top:1px solid #ffffff14;font-size:8px;letter-spacing:.18em;color:#7197c0}.scs-code-status i{height:1px;flex:1;background:linear-gradient(90deg,#075bff,#d3ff19)}.scs-code-chip{position:absolute;background:#0c1a32e8;border:1px solid #3261a66b;padding:16px 20px;box-shadow:0 15px 45px #0005;font:13px ui-monospace,monospace;color:#a1c7ff;animation:scsTagFloat 7s ease-in-out infinite}.chip-a{right:-12px;top:28px;transform:rotate(6deg);color:#d3ff19}.chip-b{bottom:70px;left:-20px;transform:rotate(-8deg);animation-delay:-3s}.scs-code-orbit{position:absolute;inset:0 0 20px;border:1px solid #3474ce45;border-radius:50%;transform:rotate(-27deg) scaleY(.75);box-shadow:0 0 70px #075bff14}.variant-components .scs-code-glass{transform:rotateY(10deg) rotateZ(4deg)}.variant-orbit .scs-code-orbit{border-color:#d3ff1966;transform:rotate(30deg) scaleX(.7)}.variant-editor .scs-code-glass{top:55px;border-radius:5px}.variant-store .scs-code-glass{transform:rotateY(-16deg) rotateZ(-5deg)}.variant-console .scs-code-chip{border-radius:50px}.variant-comparison .scs-code-orbit{border-radius:30px;transform:rotate(12deg) scale(.92)}
@keyframes scsCodeFloat{50%{translate:0 -12px}}@keyframes scsCodeGlow{0%,70%,100%{opacity:.55}20%,35%{opacity:1}}@keyframes scsCaret{50%{opacity:0}}@keyframes scsTagFloat{50%{translate:0 -13px}}
/* Vector drawing studio: dimensional type, handles and a moving path. */
.scs-design-plane{position:absolute;inset:55px 25px 80px;border:1px solid #5986d470;border-radius:3px;transform-style:preserve-3d}.plane-back{background:linear-gradient(145deg,#075bff44,#07152a);transform:rotate(-12deg) translate(-15px,5px);animation:scsPlane 12s ease-in-out infinite}.plane-front{padding:25px;background:linear-gradient(135deg,#112b50f5,#080f22f5);transform:rotate(5deg);box-shadow:0 35px 65px #0008}.scs-plane-top{display:flex;justify-content:space-between;font:8px ui-monospace,monospace;letter-spacing:.12em;color:#7199c8}.scs-plane-top>span:last-child{font-size:20px;color:#d3ff19}.scs-design-type{margin:35px 0 15px;line-height:.97;letter-spacing:-.055em}.scs-design-type>span{display:block;font-size:clamp(44px,5vw,73px);color:#d3ff19}.scs-design-type strong{display:block;font-size:clamp(32px,3.7vw,54px);font-weight:500;color:transparent;-webkit-text-stroke:1px #c5dcff;line-height:1.06}.scs-bezier{width:100%;height:70px;overflow:visible}.scs-bezier path{fill:none;stroke:#4c98ff;stroke-width:1.5;stroke-dasharray:6 7;animation:scsDash 20s linear infinite}.scs-bezier circle{fill:#d3ff19}.scs-design-guide{display:flex;justify-content:space-between;border-top:1px solid #43628a;padding-top:20px;font-size:8px;letter-spacing:.14em;color:#89a6c8}.scs-control-point{position:absolute;width:10px;height:10px;background:#060916;border:2px solid #d3ff19;box-shadow:0 0 25px #d3ff1944}.p1{top:42px;left:17px;animation:scsHandle 9s ease-in-out infinite}.p2{bottom:61px;right:15px;animation:scsHandle 9s ease-in-out infinite reverse}.scs-design-tag{position:absolute;bottom:27px;left:40px;font:8px ui-monospace,monospace;letter-spacing:.13em;color:#7fa2d0}.variant-mark .plane-front{border-radius:50%;inset:35px 10px 55px;display:flex;flex-direction:column;justify-content:center;text-align:center}.variant-mark .scs-plane-top{justify-content:center;gap:30px}.variant-identity .plane-front{transform:rotate(-4deg)}.variant-feed .plane-front{background-image:linear-gradient(90deg,#426fa52b 1px,transparent 1px),linear-gradient(#426fa52b 1px,transparent 1px),linear-gradient(135deg,#102748,#080f22);background-size:33.333% 33.333%,33.333% 33.333%,100% 100%}.variant-ad .plane-front{border-left:5px solid #d3ff19;transform:rotate(-7deg)}.variant-thumbnail .plane-front{inset:105px 0 115px;padding:20px;transform:rotate(-4deg)}.variant-thumbnail .scs-design-type{margin:15px 0 0}.variant-thumbnail .scs-bezier{height:30px}.variant-poster .plane-front,.variant-cover .plane-front{inset:20px 60px 50px;transform:rotate(-7deg)}.variant-poster .scs-design-type,.variant-cover .scs-design-type{margin:55px 0 25px}.variant-cards .plane-front{inset:100px 10px 100px;transform:rotate(-7deg)}.variant-cards .plane-back{inset:90px 0 90px;transform:rotate(11deg)}.variant-cards .scs-design-type{margin:15px 0}.variant-cards .scs-bezier{height:35px}.variant-spread .plane-front,.variant-book .plane-front{background:linear-gradient(90deg,#132845 49.6%,#4a6e9b 50%,#0b1b33 50.4%);transform:rotateY(-20deg) rotate(-3deg)}.variant-pack .plane-front{transform:rotateY(-24deg) rotateX(7deg);border-right:15px solid #172f50}.variant-listing .plane-back{transform:rotate(9deg) translate(15px,-15px)}.variant-banner .plane-front{inset:90px 0 110px;transform:rotate(-5deg)}.variant-banner .scs-design-type{margin:20px 0}.variant-banner .scs-bezier{height:35px}.variant-deck .plane-front{transform:rotate(-5deg);box-shadow:10px 10px #0b1c36,11px 11px #42638c,20px 20px #081327,21px 21px #304564}.variant-menu .plane-front{border:6px double #3a5b84}.variant-merch .scs-design-type{transform:skewY(-8deg)}.variant-data .plane-front{border-radius:45px 4px 45px 4px}.variant-cutout .plane-front{background-image:linear-gradient(90deg,#3f668626 1px,transparent 1px),linear-gradient(#3f668626 1px,transparent 1px),linear-gradient(135deg,#0e2038,#080e1d);background-size:24px 24px,24px 24px,100% 100%}.variant-cover .plane-front{box-shadow:7px 4px #213d5e,12px 8px #132a46}.variant-cover .scs-design-type strong{font-size:40px}
@keyframes scsPlane{50%{transform:rotate(-7deg) translate(-5px,-15px)}}@keyframes scsDash{to{stroke-dashoffset:-260}}@keyframes scsHandle{50%{translate:5px -10px}}
/* Motion suite: moving typography, a waveform and a continuously sweeping playhead. */
.scs-edit-monitor{position:absolute;inset:45px 0 125px;border:1px solid #42679c;border-radius:9px;padding:24px;background:radial-gradient(ellipse at 70% 60%,#0b4a8544,transparent 70%),#0a1427;transform:rotateY(-10deg) rotateZ(-3deg);box-shadow:0 30px 65px #0007;overflow:hidden}.scs-monitor-header{display:flex;justify-content:space-between;color:#7e9bbf;font:8px ui-monospace,monospace;letter-spacing:.08em}.scs-motion-type{position:absolute;left:30px;right:25px;top:34%;font-size:clamp(35px,4.2vw,62px);line-height:1.04;letter-spacing:-.05em;animation:scsMotionType 7s ease-in-out infinite}.scs-motion-type>span{display:block;color:#d3ff19}.scs-motion-type>strong{display:block;font-size:.64em;font-weight:500;color:#dceaff;margin-top:5px}.scs-monitor-corners{position:absolute;inset:50px 15px 35px;border:1px solid #38638e55;pointer-events:none}.scs-monitor-corners:before,.scs-monitor-corners:after{content:'';position:absolute;width:8px;height:8px;border:1px solid #c5e96d;left:-5px;top:-5px}.scs-monitor-corners:after{left:auto;top:auto;right:-5px;bottom:-5px}.scs-timecode{position:absolute;right:25px;bottom:20px;font:10px ui-monospace,monospace;color:#7e9bbf}.scs-timecode b{font-weight:400;color:#d3ff19}.scs-edit-timeline{position:absolute;bottom:50px;left:20px;right:-12px;background:#0d1c33ed;border:1px solid #395b85;border-radius:7px;box-shadow:0 15px 40px #0007;padding:17px;transform:rotate(3deg);overflow:hidden}.scs-timeline-ruler{display:flex;justify-content:space-between;font:8px ui-monospace,monospace;color:#6987af}.scs-edit-track{display:flex;gap:5px;height:24px;margin:12px 0 8px}.scs-edit-track i{flex:2;background:#174e94;border:1px solid #3d78bc;border-radius:2px}.scs-edit-track i:nth-child(2){flex:1;background:#7b9526;border-color:#b5d845}.scs-edit-track i:nth-child(3){flex:3;background:#193e76}.scs-edit-wave{height:25px;display:flex;align-items:center;gap:3px}.scs-edit-wave i{height:var(--wave);background:#69a7ff;flex:1;animation:scsWave 2.5s ease-in-out infinite;animation-delay:var(--delay)}.scs-playhead{position:absolute;left:5%;top:15px;bottom:10px;width:1px;background:#d3ff19;box-shadow:0 0 12px #d3ff19aa;animation:scsPlayhead 10s linear infinite}.scs-playhead:before{content:'';position:absolute;top:-2px;left:-4px;border:5px solid transparent;border-top-color:#d3ff19}.variant-vertical .scs-edit-monitor{left:25%;right:25%;inset-block:10px 80px;border-radius:26px;border-width:5px;transform:rotate(-5deg)}.variant-vertical .scs-monitor-header{font-size:6px;gap:10px}.variant-vertical .scs-motion-type{left:15px;right:10px;font-size:42px;top:25%;line-height:1.1}.variant-vertical .scs-motion-type strong{font-size:.6em}.variant-vertical .scs-edit-timeline{bottom:45px;left:0;right:0}.variant-interview .scs-edit-monitor{background:linear-gradient(90deg,#0d2544 49.7%,#5e81ae 50%,#0b1830 50.3%)}.variant-campaign .scs-edit-monitor{transform:rotate(4deg);border-left:5px solid #d3ff19}.variant-corporate .scs-motion-type{font-size:55px}.variant-kinetic .scs-motion-type{font-style:italic;transform:skewY(-8deg);animation:scsKinetic 6s ease-in-out infinite}.variant-wave .scs-edit-monitor{background:linear-gradient(90deg,#071322,#0e3454,#084591,#122e4e,#0a1427)}.variant-wave .scs-edit-wave{height:45px}.variant-workflow .scs-edit-monitor{border-radius:30px 5px 30px 5px;transform:rotate(-5deg)}
@keyframes scsMotionType{0%,100%{translate:0 5px;opacity:.7}40%,70%{translate:0 -5px;opacity:1}}@keyframes scsWave{50%{transform:scaleY(.45)}}@keyframes scsPlayhead{to{left:95%}}@keyframes scsKinetic{50%{translate:12px -8px;letter-spacing:-.025em}}
/* Work: no project thumbnails in the hero. */
.scs-work-hero{position:relative;isolation:isolate;overflow:hidden;padding:145px 6vw 36px;min-height:820px;background:radial-gradient(ellipse at 80% 50%,#0a244b 0,transparent 55%),#060916}.scs-work-top{display:flex;justify-content:space-between;align-items:center;gap:25px;position:relative;z-index:2}.scs-coordinate{font:8px ui-monospace,monospace;color:#6480a5;letter-spacing:.1em}.scs-work-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr 1fr;gap:4vw;align-items:center;min-height:540px}.scs-work-copy h1{font-size:clamp(65px,8.5vw,132px);line-height:.94;letter-spacing:-.07em!important;margin:25px 0 30px}.scs-work-copy p{font-size:16px;line-height:1.8;color:#a6b6ce;max-width:450px;margin:0 0 35px}.scs-work-sculpture{height:470px;position:relative;perspective:900px;display:grid;place-items:center}.scs-sculpture-ring{position:absolute;inset:12%;border-radius:50%;border:1px solid #5a97ec75;box-shadow:0 0 35px #075bff16;transform:rotateX(65deg) rotateZ(-30deg);animation:scsRing 22s linear infinite}.ring-two{inset:4%;border-color:#d3ff1966;transform:rotateY(65deg) rotateZ(20deg);animation:scsRing2 29s linear infinite}.ring-three{inset:20%;border-style:dashed;border-color:#5a97ec66;transform:rotateX(-55deg) rotateY(30deg);animation:none}.scs-work-symbol{font:clamp(60px,6.5vw,100px) ui-monospace,monospace;color:#7aa9ea;letter-spacing:-.15em;text-shadow:0 0 45px #075bff55}.scs-work-symbol b{display:inline-block;color:#d3ff19;font-size:1.4em;font-weight:400;animation:scsSymbol 26s linear infinite;margin:0 20px}.scs-floating-tag{position:absolute;padding:12px 16px;border:1px solid #2c548055;background:#0a1930aa;font:11px ui-monospace,monospace;color:#8bb8f7;backdrop-filter:blur(8px);animation:scsTagFloat 7s ease-in-out infinite}.tag-one{top:12%;left:5%;transform:rotate(-8deg)}.tag-two{right:-3%;top:50%;transform:rotate(7deg);color:#d3ff19;animation-delay:-3s}.tag-three{left:12%;bottom:12%;transform:rotate(-4deg);animation-delay:-5s}.scs-sculpture-label{position:absolute;bottom:0;font-size:8px;letter-spacing:.13em;color:#6886ac}.scs-work-baseline{position:relative;z-index:2;display:flex;justify-content:space-between;border-top:1px solid #789bc333;padding-top:25px;font-size:9px;letter-spacing:.14em;color:#7890ae}.scs-work-baseline>span:last-child{color:#d3ff19}.scs-hero-gridlines{position:absolute;inset:0;background-image:linear-gradient(90deg,#43679710 1px,transparent 1px),linear-gradient(#43679710 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(90deg,transparent,#000)}
@keyframes scsRing{to{transform:rotateX(65deg) rotateZ(330deg)}}@keyframes scsRing2{to{transform:rotateY(65deg) rotateZ(380deg)}}@keyframes scsSymbol{to{rotate:360deg}}
/* About: a moving meridian globe and connections, without implying office locations. */
.ip-about-hero{overflow:hidden;background:radial-gradient(ellipse at 85% 65%,#0b2851,transparent 65%),#060916}.ip-about-hero>.scs-hero-background{opacity:.22;inset:-10% -15% -20% 20%}.scs-about-globe{position:relative;min-height:370px;isolation:isolate}.scs-about-globe>.scs-scene{inset:-45px;z-index:-1;opacity:.9}.scs-about-globe>.scs-scene .scs-scene-vignette{background:radial-gradient(ellipse,transparent 40%,#06091655)}.scs-about-globe>img{width:115px;height:115px;filter:drop-shadow(0 0 30px #075bff88)}.scs-about-globe>span{position:absolute;bottom:0;background:#07101ee6;padding:12px 16px;border:1px solid #38608b66;font-size:8px;color:#94b3dd}.about-manifesto{background:linear-gradient(120deg,#0a1c39,#07101f)!important}.about-disciplines article{transition:background .3s,padding .3s}.about-disciplines article:hover{background:#10213a55;padding-left:20px}
/* Contact: a quiet transmission field behind the message, reactive to form focus. */
.ip-contact-hero{overflow:hidden;min-height:740px;background:radial-gradient(ellipse at 82% 45%,#0b2b58,transparent 60%),#060916}.ip-contact-hero>.scs-hero-background{opacity:.65;inset:-20% -15% -10% 10%}.ip-contact-hero h1{position:relative;max-width:1120px;font-size:clamp(56px,8.1vw,120px)}.contact-intro{margin-top:45px}.contact-intro>a{font-size:18px}.contact-intro>p{color:#a1b3cd}.scs-contact-signal{position:relative;z-index:2;display:flex;align-items:center;gap:15px;margin-top:55px;font:9px ui-monospace,monospace;letter-spacing:.1em;color:#6d93bf}.scs-contact-signal i{flex:1;height:1px;background:linear-gradient(90deg,#075bff,#d3ff1944)}.scs-contact-signal b{font-size:9px;color:#a5bcda;font-weight:400}.scs-signal-dot{width:6px;height:6px;border-radius:50%;background:#d3ff19;box-shadow:0 0 15px #d3ff1955;animation:scsSignal 3s ease-in-out infinite}.scs-form-background{opacity:.09;z-index:0;transition:opacity .6s}.scx-contact:focus-within .scs-form-background{opacity:.2}.scs-form-background+.scx-wrap{position:relative;z-index:1}.contact-page .scx-form{background:linear-gradient(135deg,#102039dd,#081221ee);border:1px solid #507cb455;box-shadow:0 25px 80px #0004;transition:border-color .4s,box-shadow .4s}.contact-page .scx-form:focus-within{border-color:#d3ff1966;box-shadow:0 25px 80px #0004,0 0 45px #075bff17}.contact-next{background:linear-gradient(135deg,#071020,#0b1830)}
@keyframes scsSignal{50%{opacity:.35;box-shadow:0 0 25px #d3ff1988}}
/* Dedicated Services landing page. */
.scs-directory-hero{padding:150px 6vw 40px;overflow:hidden;background:radial-gradient(ellipse at 75% 55%,#12315b,transparent 55%),#060916}.scs-directory-hero>.scs-hero-background{opacity:.25}.scs-directory-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:5vw;position:relative;z-index:2;align-items:center}.scs-directory-layout h1{font-size:clamp(55px,7.1vw,110px);line-height:.98}.scs-directory-layout p{font-size:16px;line-height:1.8;color:#a6b7d0;max-width:470px;margin-bottom:32px}.scs-service-orbits{position:relative;height:450px;display:grid;place-items:center;perspective:900px}.scs-service-core{font-size:110px;color:#d3ff19;animation:scsSymbol 30s linear infinite;text-shadow:0 0 45px #075bff88}.scs-service-orbit{position:absolute;inset:12%;border:1px solid #5287c955;border-radius:50%}.scs-service-orbit>span{position:absolute;background:#0a1b33ee;border:1px solid #406da655;box-shadow:0 20px 30px #0006;min-width:125px;padding:20px;font:28px ui-monospace,monospace;text-align:center;color:#94bfff;animation:scsTagFloat 7s ease-in-out infinite}.scs-service-orbit small{display:block;font:8px ui-sans-serif,system-ui;letter-spacing:.1em;margin-top:12px;color:#8da8c9}.o1{transform:rotate(-15deg)}.o1>span{left:-20px;top:10px;transform:rotate(15deg)}.o2{inset:2% 20%;transform:rotate(35deg);border-color:#d3ff1944}.o2>span{bottom:-15px;left:25%;transform:rotate(-35deg);color:#d3ff19;animation-delay:-3s}.o3{inset:20% 0;transform:rotate(15deg)}.o3>span{right:-20px;top:15%;transform:rotate(-15deg);animation-delay:-5s}.scs-service-directory-note{position:relative;z-index:2;margin-top:65px;padding-top:25px;border-top:1px solid #ffffff24;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;color:#d3ff19}.scs-service-directory-note>span{color:#6f8eb5}.services-page .directory-group:nth-of-type(odd){background:#0a1427}.services-page .directory-group a:hover{background:linear-gradient(90deg,#10244277,transparent)}
/* Tablet and small-screen composition. */
@media(max-width:1100px){.scs-hero-object{height:460px}.scs-code-lines{font-size:10px;padding:25px 16px;min-height:210px}.scs-code-line{gap:12px}.scs-code-chip{font-size:10px;padding:12px 15px}.scs-design-plane{inset:45px 15px 65px}.scs-design-type>span{font-size:52px}.scs-design-type strong{font-size:35px}.scs-design-type{margin-top:30px}.scs-bezier{height:55px}.scs-edit-monitor{padding:20px}.scs-motion-type{font-size:44px}.scs-work-layout{grid-template-columns:1.1fr 1fr}.scs-work-sculpture{height:400px}.scs-work-copy h1{font-size:90px}.scs-work-symbol{font-size:65px}.scs-floating-tag{font-size:9px;padding:10px 12px}.scs-service-orbits{height:390px}.scs-service-orbit>span{min-width:105px;padding:15px}.ip-hero h1{font-size:53px}}
@media(max-width:860px){#scs-mega{display:none!important}.scs-mobile-menu{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;background:#07101e!important;backdrop-filter:none!important;box-shadow:0 20px 45px #0009}.scs-mobile-menu>.scs-services-toggle{padding:12px 14px;min-height:44px;justify-content:space-between;color:#eaf1ff;opacity:1}.scs-mobile-services:not([hidden]){display:block;padding:4px 10px 12px 22px;margin:0 0 7px;border-left:1px solid #d3ff1944}.scs-mobile-services .scs-mega-col{padding:15px 0 2px}.scs-mobile-services .scs-mega-col h3{margin:0 0 7px;min-height:0;font-size:9px!important;color:#91a3bf!important;letter-spacing:.09em!important}.scs-mobile-menu .scs-mobile-services a{padding:11px 0;font-size:12px!important;line-height:1.5;border-radius:0;border-bottom:1px solid #ffffff0b;transform:none!important;display:flex;gap:15px;justify-content:space-between}.scs-mobile-services .scs-mega-col>a span{color:#d3ff19}.scs-mobile-menu .scs-mobile-cta{margin-top:12px}body.scs-mega-open .scs-mobile-menu{visibility:visible;pointer-events:auto}}
@media(max-width:800px){.scs-hero-object{max-width:530px;margin:0 auto!important;height:470px}.hero-layout-3 .scs-hero-object{order:initial}.ip-hero:has(.scs-hero-object){min-height:0;padding-bottom:90px;gap:40px}.ip-hero h1{font-size:clamp(46px,8.5vw,68px)}.scs-hero-background{opacity:.2}.scs-work-hero{padding:120px 6vw 30px;min-height:0}.scs-work-layout{grid-template-columns:1fr;gap:10px}.scs-work-copy h1{font-size:clamp(65px,13vw,100px);max-width:650px}.scs-work-top{gap:15px}.scs-coordinate{font-size:6px;max-width:150px;text-align:right}.scs-work-copy p{max-width:520px;font-size:15px}.scs-work-sculpture{max-width:530px;width:100%;height:380px;margin:0 auto 30px}.scs-work-symbol{font-size:80px}.scs-work-baseline{font-size:8px;gap:20px}.ip-about-hero .scs-hero-background{inset:0 -25% 0 0;opacity:.15}.scs-about-globe{min-height:300px}.scs-about-globe>img{width:95px;height:95px}.scs-about-globe>.scs-scene{inset:-10px}.ip-contact-hero{min-height:0}.ip-contact-hero>.scs-hero-background{inset:0 -40% 0 -15%;opacity:.4}.scs-contact-signal{font-size:8px;gap:10px}.scs-contact-signal b{font-size:8px}.scs-directory-hero{padding-top:125px}.scs-directory-layout{grid-template-columns:1fr;gap:20px}.scs-directory-layout h1{font-size:clamp(55px,10vw,80px)}.scs-service-orbits{height:380px;max-width:500px;width:100%;margin:auto}.scs-service-directory-note{margin-top:35px;font-size:8px;gap:20px}.portfolio-progress{right:48%!important;font-size:8px;gap:10px}.portfolio-scroll-hint{font-size:8px;letter-spacing:.08em}}
@media(max-width:480px){html body .scs-unified-cta.scs-unified-cta.scs-unified-cta,html body .ip-button.ip-button.ip-button,html body .ip-text-link.ip-text-link.ip-text-link{min-width:142px;max-width:100%;font-size:14px!important;padding:13px 20px!important;line-height:1.2!important}body .scx-mail-link.scs-unified-cta{font-size:12px!important;overflow-wrap:anywhere;min-width:0}.scs-services-toggle .scs-menu-chevron{width:14px;height:14px}.portfolio-progress{left:16px!important;right:53%!important;bottom:18px!important;font-size:6px!important;letter-spacing:.03em!important;gap:6px!important;line-height:12px!important}.portfolio-scroll-hint{right:16px!important;bottom:18px!important;font-size:6px!important;letter-spacing:.025em!important;line-height:12px!important}.portfolio-meter{min-width:15px;max-width:60px}.scs-hero-object{height:390px;max-width:100%;margin-top:5px!important}.ip-hero h1{font-size:44px}.scs-code-glass{top:45px;border-radius:12px;transform:rotateY(-7deg) rotateZ(-3deg)}.scs-code-toolbar{padding:14px;font-size:8px}.scs-code-lines{font-size:8px;line-height:2.5;padding:22px 12px;min-height:185px}.scs-code-line{gap:9px}.scs-code-line>span{font-size:7px}.scs-code-status{padding:14px;font-size:7px}.scs-code-chip{padding:10px;font-size:9px}.chip-a{right:0;top:12px}.chip-b{left:0;bottom:45px}.scs-object-caption{font-size:7px;letter-spacing:.08em}.scs-design-plane{inset:30px 18px 60px}.plane-front{padding:21px}.scs-design-type{margin-top:24px}.scs-design-type>span{font-size:49px}.scs-design-type strong{font-size:30px}.scs-plane-top{font-size:7px}.scs-bezier{height:55px}.scs-design-guide{font-size:6px;padding-top:15px}.scs-design-tag{left:25px;bottom:20px;font-size:7px}.p1{top:20px;left:10px}.p2{bottom:45px;right:10px}.variant-poster .plane-front,.variant-cover .plane-front{inset:10px 45px 40px}.variant-poster .scs-design-type,.variant-cover .scs-design-type{margin:35px 0 15px}.variant-cover .scs-design-type strong{font-size:31px}.variant-mark .plane-front{inset:20px 0 45px}.variant-mark .scs-design-type>span{font-size:47px}.variant-cards .plane-front{inset:75px 5px 80px}.variant-cards .plane-back{inset:55px 5px 65px}.variant-cards .scs-design-type>span{font-size:43px}.variant-cards .scs-design-type strong{font-size:29px}.variant-cards .scs-bezier{height:27px}.variant-thumbnail .plane-front,.variant-banner .plane-front{inset:75px 0 85px;padding:17px}.variant-thumbnail .scs-design-type,.variant-banner .scs-design-type{margin:15px 0 0}.variant-thumbnail .scs-design-type>span,.variant-banner .scs-design-type>span{font-size:42px}.variant-thumbnail .scs-design-type strong,.variant-banner .scs-design-type strong{font-size:27px}.variant-thumbnail .scs-bezier,.variant-banner .scs-bezier{height:25px}.scs-edit-monitor{inset:25px 0 105px;padding:17px;border-radius:8px}.scs-monitor-header{font-size:6px}.scs-motion-type{font-size:38px;left:25px;right:18px;top:33%}.scs-motion-type strong{font-size:.62em}.scs-edit-timeline{bottom:40px;left:10px;right:0;padding:13px}.scs-timeline-ruler{font-size:6px}.scs-edit-track{height:18px;margin-top:10px}.scs-edit-wave{height:20px;gap:2px}.scs-timecode{font-size:8px;bottom:15px}.variant-vertical .scs-edit-monitor{inset:0 22% 60px;border-radius:22px;padding:15px}.variant-vertical .scs-monitor-header{font-size:5px}.variant-vertical .scs-motion-type{font-size:31px;left:12px;top:25%}.variant-vertical .scs-motion-type strong{font-size:.56em}.variant-corporate .scs-motion-type{font-size:38px}.variant-wave .scs-edit-wave{height:35px}.scs-work-top{align-items:start}.scs-work-top .ip-label{max-width:180px;font-size:8px}.scs-coordinate{max-width:100px;font-size:6px;line-height:1.7}.scs-work-copy h1{font-size:65px;margin-top:35px}.scs-work-copy p{font-size:14px}.scs-work-sculpture{height:310px;margin-top:10px}.scs-work-symbol{font-size:59px}.scs-work-symbol b{margin:0 14px}.scs-floating-tag{font-size:8px;padding:9px 11px}.tag-two{right:0}.scs-sculpture-label{font-size:6px;letter-spacing:.08em}.scs-work-baseline{font-size:6px;letter-spacing:.07em}.ip-about-hero h1{font-size:45px}.scs-about-globe{min-height:320px;margin:10px 0 0}.scs-about-globe>.scs-scene{inset:0}.scs-about-globe>img{width:95px;height:95px}.scs-about-globe>span{font-size:7px}.ip-contact-hero h1{font-size:48px}.contact-intro>a{font-size:16px}.scs-contact-signal{margin-top:35px;font-size:6px;letter-spacing:.04em}.scs-contact-signal b{font-size:6px}.scs-directory-layout h1{font-size:53px}.scs-directory-layout p{font-size:14px}.scs-service-orbits{height:340px;margin-top:10px}.scs-service-core{font-size:85px}.scs-service-orbit>span{min-width:90px;font-size:24px;padding:12px}.scs-service-orbit small{font-size:6px}.o1>span{left:-5px;top:0}.o3>span{right:0}.scs-service-directory-note{font-size:6px;letter-spacing:.08em}.scs-logo-set{gap:12px;padding-right:12px}.scs-all-logo-track{animation-duration:145s!important}}
@media(prefers-reduced-motion:reduce){.scs-all-logo-track{animation:none!important}.scs-code-glass,.scs-code-chip,.scs-code-line,.scs-code-caret,.plane-back,.scs-bezier path,.scs-control-point,.scs-motion-type,.scs-edit-wave i,.scs-playhead,.scs-sculpture-ring,.scs-work-symbol b,.scs-floating-tag,.scs-signal-dot,.scs-service-core,.scs-service-orbit>span{animation:none!important}.scs-hero-object{transform:none!important}.scs-scene canvas{opacity:.45}}
