@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75)}}@layer base,components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.\!sticky{position:sticky!important}.absolute{position:absolute}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-white{color:var(--color-white)}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}html.home #hero .hero-visual-col{will-change:auto;animation:none;overflow:visible;transform:none}html.home #hero .hero-visual-col:before{display:none}html.home .hero-dev-scene{--hero-visual-base-y:0px;aspect-ratio:1/.92;background:0 0;border:none;outline:none;width:min(100%,560px,1.08*min(60vh,440px));max-height:min(60vh,440px);position:relative;overflow:visible;container:hero-dev/size}html.home .hero-dev-scene-inner{will-change:transform;animation:6s ease-in-out infinite heroDevFloat;position:absolute;inset:0}@keyframes heroDevFloat{0%,to{transform:translateY(var(--hero-visual-base-y,0px)) rotate(0deg)}50%{transform:translateY(calc(var(--hero-visual-base-y,0px) - 14px)) rotate(.4deg)}}html.home .hero-dev-orb{filter:blur(32px);pointer-events:none;z-index:1;background:radial-gradient(circle,#38bdf82e 0%,#6366f11f 45%,#0000 72%);border-radius:50%;width:60%;height:60%;animation:6s ease-in-out infinite heroDevOrbPulse;display:block;position:absolute;top:20%;left:20%}@keyframes heroDevOrbPulse{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.15)}}html.home .hero-dev-icon{z-index:3;color:#f5f5f5;background:#0c0c0cdb;border:1px solid #ffffff38;border-radius:clamp(8px,2.2cqw,14px);place-items:center;display:grid;position:absolute;box-shadow:0 0 14px #ffffff29,0 8px 18px #0006}html.home .hero-dev-icon svg{width:62%;height:62%}html.home .hero-dev-icon svg rect,html.home .hero-dev-icon svg circle,html.home .hero-dev-icon svg path{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;fill:#ffffff0f}html.home .hero-dev-icon--play svg path:last-child{fill:currentColor;stroke:none}html.home .hero-dev-icon--check svg path:last-child{fill:none;stroke:currentColor;stroke-width:2.2px}html.home .hero-dev-icon--code{width:clamp(34px,9cqw,58px);height:clamp(34px,9cqw,58px);animation:5s ease-in-out infinite heroDevBob;top:4%;left:42%;box-shadow:0 0 18px #ffffff42,0 8px 18px #0006}html.home .hero-dev-icon--bulb{width:clamp(28px,6.8cqw,44px);height:clamp(28px,6.8cqw,44px);animation:6.2s ease-in-out .4s infinite heroDevBob;top:12%;left:6%}html.home .hero-dev-icon--search{width:clamp(26px,6.5cqw,42px);height:clamp(26px,6.5cqw,42px);animation:7s ease-in-out .8s infinite heroDevBob;top:46%;left:0}html.home .hero-dev-icon--braces{width:clamp(30px,7.4cqw,48px);height:clamp(26px,6.2cqw,40px);animation:5.6s ease-in-out .2s infinite heroDevBob;bottom:18%;left:4%}html.home .hero-dev-braces-glyph{font-family:var(--font-mono), monospace;letter-spacing:.02em;color:#f5f5f5;font-size:clamp(.65rem,3.2cqw,.9375rem);font-weight:700;line-height:1}html.home .hero-dev-icon--cloud{width:clamp(30px,7.8cqw,50px);height:clamp(26px,6.2cqw,40px);animation:6.8s ease-in-out .6s infinite heroDevBob;top:10%;right:4%}html.home .hero-dev-icon--play{width:clamp(28px,7.1cqw,46px);height:clamp(28px,7.1cqw,46px);animation:9s ease-in-out infinite heroDevPlay;top:38%;right:2%}html.home .hero-dev-icon--check{width:clamp(28px,7.1cqw,46px);height:clamp(28px,7.1cqw,46px);animation:9s ease-in-out infinite heroDevCheck;bottom:22%;right:6%}@keyframes heroDevBob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes heroDevPlay{0%,38%,to{opacity:.8;transform:scale(1);box-shadow:0 0 14px #ffffff29,0 8px 18px #0006}48%,58%{opacity:1;transform:scale(1.08);box-shadow:0 0 22px #ffffff52,0 8px 18px #0006}}@keyframes heroDevCheck{0%,62%{opacity:.4;transform:scale(.86);box-shadow:0 0 10px #ffffff1a,0 8px 18px #0006}72%,88%{opacity:1;transform:scale(1.06);box-shadow:0 0 22px #ffffff4d,0 8px 18px #0006}to{opacity:.85;transform:scale(1);box-shadow:0 0 14px #ffffff29,0 8px 18px #0006}}html.home .hero-dev-gears{z-index:4;color:#f0f0f0;width:clamp(58px,15cqw,96px);height:clamp(44px,11.5cqw,74px);position:absolute;bottom:5%;right:10%}html.home .hero-dev-gear{filter:drop-shadow(0 0 8px #ffffff59);position:absolute}html.home .hero-dev-gear circle,html.home .hero-dev-gear path{stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;fill:none}html.home .hero-dev-gear--lg{width:clamp(32px,8.4cqw,54px);height:clamp(32px,8.4cqw,54px);animation:12s linear infinite heroDevSpin;top:clamp(4px,1.2cqw,8px);left:0}html.home .hero-dev-gear--sm{width:clamp(24px,6.2cqw,40px);height:clamp(24px,6.2cqw,40px);animation:12s linear infinite reverse heroDevSpin;top:0;right:0}@keyframes heroDevSpin{to{transform:rotate(360deg)}}html.home .hero-dev-stack{perspective:980px;z-index:2;position:absolute;inset:16% 10% 14%}html.home .hero-dev-window{-webkit-backdrop-filter:none;background:#0c0c0ceb;border:1px solid #ffffff2e;border-radius:clamp(8px,2.2cqw,14px);flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 0 18px #ffffff1a,0 16px 32px #00000073;container:hero-win/size}html.home .hero-dev-window--back{opacity:.5;width:56%;height:52%;animation:7.5s ease-in-out infinite heroDevWinA;top:6%;left:0;transform:rotateY(16deg)rotateX(8deg)translateZ(-36px)}html.home .hero-dev-window--term{opacity:.58;width:50%;height:48%;animation:8s ease-in-out infinite heroDevWinB;top:0;right:0;transform:rotateY(-14deg)rotateX(8deg)translateZ(-28px)}html.home .hero-dev-window--main{z-index:3;opacity:.96;width:84%;height:70%;animation:6.5s ease-in-out infinite heroDevWinC;bottom:0;left:7%;transform:rotateY(-4deg)rotateX(3deg);box-shadow:0 0 28px #ffffff29,0 18px 36px #00000080}html.home .hero-dev-window--main:after{content:"";pointer-events:none;background:linear-gradient(#0000,#ffffff0d,#0000);height:38%;animation:4.8s ease-in-out infinite heroDevScan;position:absolute;left:0;right:0}@keyframes heroDevScan{0%{top:-40%}to{top:110%}}@keyframes heroDevWinA{0%,to{transform:rotateY(16deg)rotateX(8deg)translateZ(-36px)translateY(0)}50%{transform:rotateY(16deg)rotateX(8deg)translateZ(-36px)translateY(-6px)}}@keyframes heroDevWinB{0%,to{transform:rotateY(-14deg)rotateX(8deg)translateZ(-28px)translateY(0)}50%{transform:rotateY(-14deg)rotateX(8deg)translateZ(-28px)translateY(-8px)}}@keyframes heroDevWinC{0%,to{transform:rotateY(-4deg)rotateX(3deg)translateY(0)}50%{transform:rotateY(-4deg)rotateX(3deg)translateY(-5px)}}html.home .hero-dev-chrome{box-sizing:border-box;background:#ffffff0a;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:min(1.4cqi,1.1cqb);height:min(14cqb,7cqi);padding:0 min(3.2cqi,2.4cqb);display:flex}html.home .hero-dev-chrome span{background:#ffffff47;border-radius:50%;flex-shrink:0;width:min(1.6cqi,1.3cqb);height:min(1.6cqi,1.3cqb)}html.home .hero-dev-chrome span:nth-child(2){opacity:.7}html.home .hero-dev-chrome span:nth-child(3){opacity:.45}html.home .hero-dev-chrome em{font-style:normal;font-family:var(--font-mono), monospace;letter-spacing:.04em;color:#ffffff73;white-space:nowrap;text-overflow:ellipsis;margin-left:min(2cqi,1.6cqb);font-size:min(3.4cqi,5.2cqb);overflow:hidden}html.home .hero-dev-code,html.home .hero-dev-term{box-sizing:border-box;min-height:0;font-family:var(--font-mono), monospace;color:#ffffffc7;white-space:nowrap;flex-direction:column;flex:auto;justify-content:flex-start;gap:0;padding:min(2.8cqb,2.2cqi) min(3.2cqi,2.4cqb) min(2.4cqb,2cqi);font-size:min(5.8cqi,12cqb);line-height:1.15;display:flex;overflow:hidden}html.home .hero-dev-code p,html.home .hero-dev-term p,html.home .hero-dev-code .hero-dev-line-row,html.home .hero-dev-term .hero-dev-line-row{color:inherit;font-weight:inherit;text-overflow:clip;flex:none;overflow:hidden;font-size:inherit!important;font-family:inherit!important;line-height:inherit!important;margin:0!important;max-width:none!important;margin-block:0!important;padding:0!important}html.home .hero-dev-code .kw{color:#fff;font-weight:600}html.home .hero-dev-code .tp{color:#ffffffc7}html.home .hero-dev-code .st{color:#ffffff8c}html.home .hero-dev-code--dim{opacity:.85}html.home .hero-dev-line{white-space:nowrap;max-width:0;animation:9s ease-in-out infinite heroDevType;overflow:hidden}html.home .hero-dev-line[data-line="1"]{animation-delay:.15s}html.home .hero-dev-line[data-line="2"]{animation-delay:1.05s}html.home .hero-dev-line[data-line="3"]{animation-delay:2.1s}html.home .hero-dev-line[data-line="4"]{animation-delay:3.05s}@keyframes heroDevType{0%{opacity:1;max-width:0}14%,78%{opacity:1;max-width:100%}88%,to{opacity:.2;max-width:100%}}html.home .hero-dev-caret{vertical-align:-.12em;background:#fff;width:.55em;height:1em;margin-left:.2em;animation:1s step-end infinite heroDevCaret;display:inline-block}@keyframes heroDevCaret{50%{opacity:0}}html.home .hero-dev-term-run:after{content:"...";animation:1.2s steps(4,end) infinite heroDevDots}@keyframes heroDevDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}html.home .hero-dev-bar{background:#ffffff1a;border-radius:99px;flex-shrink:0;height:min(.9em,2.2cqb);margin:.35em 0 .25em;overflow:hidden}html.home .hero-dev-bar i{border-radius:inherit;background:#f5f5f5;width:0;height:100%;animation:9s ease-in-out infinite heroDevBar;display:block}@keyframes heroDevBar{0%,28%{width:8%}55%,82%{width:100%}92%,to{width:8%}}html.home .hero-dev-term-ok{color:#fff;font-weight:600;animation:9s ease-in-out infinite heroDevOk}html.home .hero-dev-term-ok:before{content:"✓ "}@keyframes heroDevOk{0%,52%{opacity:0}62%,84%{opacity:1}to{opacity:0}}@media (min-width:960px){html.home .hero-dev-scene{--hero-visual-base-y:10px;width:min(100%,580px,1.08*min(62vh,470px));max-height:min(62vh,470px)}}@media (min-width:1300px){html.home .hero-dev-scene{--hero-visual-base-y:15px;width:min(100%,620px,1.08*min(64vh,500px));max-height:min(64vh,500px)}}@media (max-width:767px){.hero-dev-scene{width:min(88vw,300px)!important;max-width:min(88vw,300px)!important;max-height:clamp(180px,30vh,260px)!important;margin-inline:auto!important;display:block!important}}@media (prefers-reduced-motion:reduce){.hero-dev-scene-inner{animation:none!important;transform:none!important}.hero-dev-orb,.hero-dev-icon,.hero-dev-gear,.hero-dev-window,.hero-dev-window--main:after,.hero-dev-line,.hero-dev-caret,.hero-dev-bar i,.hero-dev-term-ok{animation:none!important}.hero-dev-scene-inner,.hero-dev-icon,.hero-dev-window,.hero-dev-gear{transform:none!important}.hero-dev-line{opacity:1!important;max-width:100%!important}.hero-dev-bar i{width:100%!important}.hero-dev-term-ok{opacity:1!important}}html.home .hero-cyber-scene{--hero-visual-base-y:0px;aspect-ratio:1/.92;width:min(100%,560px,1.08*min(60vh,440px));max-height:min(60vh,440px);font-family:var(--font-mono), monospace;color:#ffffffd1;background:0 0;border:none;outline:none;position:relative;overflow:visible;container:hero-cyber/size}html.home .hero-cyber-inner{will-change:transform;animation:6.5s ease-in-out infinite heroCyberFloat;position:absolute;inset:0}@keyframes heroCyberFloat{0%,to{transform:translateY(var(--hero-visual-base-y,0px))}50%{transform:translateY(calc(var(--hero-visual-base-y,0px) - 10px))}}html.home .hero-cyber-panel{z-index:3;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0a0aeb;border:1px solid #ffffff29;border-radius:clamp(8px,2cqw,12px);flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 0 20px #ffffff14,0 14px 28px #00000080}html.home .hero-cyber-panel-head{box-sizing:border-box;background:#ffffff0a;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:clamp(4px,1.2cqw,8px);height:clamp(1.15rem,12cqb,1.7rem);min-height:0;padding:0 clamp(.4rem,2.2cqi,.7rem);display:flex}html.home .hero-cyber-panel-head strong{font-family:var(--font-main), sans-serif;letter-spacing:.01em;color:#ffffffc7;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.55rem,min(3.4cqi,5.5cqb),.72rem);font-weight:600;overflow:hidden}html.home .hero-cyber-tag{letter-spacing:.08em;color:#f5f5f5;border:1px solid #ffffff47;border-radius:4px;flex-shrink:0;padding:.12em .4em;font-size:clamp(.45rem,min(2.8cqi,4.5cqb),.58rem);font-weight:700}html.home .hero-cyber-live{letter-spacing:.14em;color:#ffffffe6;margin-left:auto;font-size:clamp(.42rem,min(2.6cqi,4cqb),.55rem);font-style:normal;animation:1.4s step-end infinite heroCyberBlink}html.home .hero-cyber-hash{color:#ffffff59;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;max-width:42%;margin-left:auto;font-size:clamp(.42rem,min(2.4cqi,3.8cqb),.55rem);overflow:hidden}@keyframes heroCyberBlink{50%{opacity:.25}}html.home .hero-cyber-radar{aspect-ratio:1;z-index:2;background:radial-gradient(circle,#ffffff0f 0%,#0000 62%),#0808088c;border:1px solid #ffffff2e;border-radius:50%;width:min(58%,58cqh);position:absolute;top:42%;left:50%;overflow:hidden;translate:-50% -50%;box-shadow:0 0 32px #ffffff1f,inset 0 0 40px #00000073}html.home .hero-cyber-radar-ring{pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;position:absolute;inset:12%}html.home .hero-cyber-radar-ring--b{inset:26%}html.home .hero-cyber-radar-ring--c{inset:40%}html.home .hero-cyber-radar-grid{opacity:.45;background-color:#0000;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-position:50%;background-repeat:repeat,repeat;background-size:50% 50%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 55%,#0000 72%);mask-image:radial-gradient(circle,#000 55%,#0000 72%)}html.home .hero-cyber-radar-sweep{transform-origin:50%;background:conic-gradient(#0000 0deg,#34d39952 40deg,#0000 72deg);animation:3.2s linear infinite heroCyberSweep;position:absolute;inset:0}@keyframes heroCyberSweep{to{transform:rotate(360deg)}}html.home .hero-cyber-blip{background:#34d399;border-radius:50%;width:clamp(6px,1.6cqw,10px);height:clamp(6px,1.6cqw,10px);animation:3.2s ease-in-out infinite heroCyberBlip;position:absolute;box-shadow:0 0 14px #34d399e6,0 0 6px #fff}html.home .hero-cyber-blip--1{animation-delay:.1s;top:22%;left:62%}html.home .hero-cyber-blip--2{animation-delay:.9s;top:58%;left:28%}html.home .hero-cyber-blip--3{animation-delay:1.7s;top:34%;left:20%}html.home .hero-cyber-blip--4{animation-delay:2.4s;top:68%;left:66%}@keyframes heroCyberBlip{0%,to{opacity:.2;transform:scale(.6)}35%,55%{opacity:1;transform:scale(1.35);box-shadow:0 0 18px #34d399,0 0 8px #fff}}html.home .hero-cyber-radar-core{text-align:center;z-index:2;place-items:center;gap:.15em;width:34%;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}html.home .hero-cyber-radar-core svg{color:#f5f5f5;filter:drop-shadow(0 0 8px #ffffff59);width:55%;height:auto}html.home .hero-cyber-radar-core svg path{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;fill:#ffffff0f}html.home .hero-cyber-radar-core svg path:last-child{fill:none;stroke-width:2.2px}html.home .hero-cyber-radar-core em{letter-spacing:.16em;color:#ffffff8c;font-size:clamp(.42rem,2.8cqw,.62rem);font-style:normal}html.home .hero-cyber-panel--pentest{width:42%;height:38%;animation:7s ease-in-out infinite heroCyberPanelIn;top:6%;left:2%;container-type:size}html.home .hero-cyber-pentest-body{color:#ffffffb8;flex-direction:column;flex:1;justify-content:flex-start;gap:.15em;min-height:0;padding:min(3.5cqb,2.5cqi) min(3.5cqi,2.8cqb);font-size:min(5.4cqi,11cqb);line-height:1.25;display:flex;overflow:hidden}html.home .hero-cyber-pentest-line{white-space:nowrap;opacity:0;animation:9s ease-in-out infinite heroCyberLineIn;overflow:hidden}html.home .hero-cyber-pentest-line b{color:#fff;font-weight:600}html.home .hero-cyber-prompt{color:#ffffff73;margin-right:.35em}html.home .hero-cyber-pentest-line--d1{animation-delay:.7s}html.home .hero-cyber-pentest-line--d2{animation-delay:1.5s}html.home .hero-cyber-pentest-line--d3{animation-delay:2.4s}html.home .hero-cyber-pentest-line--ok{color:#fff;font-weight:600;animation-delay:3.4s}@keyframes heroCyberLineIn{0%,6%{opacity:0;max-width:0}14%,78%{opacity:1;max-width:100%}90%,to{opacity:.35;max-width:100%}}html.home .hero-cyber-panel--siem{width:40%;height:48%;animation:7.5s ease-in-out .4s infinite heroCyberPanelIn;top:4%;right:2%;container-type:size}html.home .hero-cyber-siem-feed{flex-direction:column;flex:1;gap:min(2cqb,1.4cqi);min-height:0;margin:0;padding:min(2.8cqb,2cqi) min(2.8cqi,2.2cqb) 0;list-style:none;display:flex;overflow:hidden}html.home .hero-cyber-siem-row{white-space:nowrap;opacity:0;grid-template-columns:auto 1fr auto;align-items:center;gap:min(2cqi,1.5cqb);font-size:min(4.8cqi,9.5cqb);line-height:1.2;animation:9s ease-in-out infinite heroCyberSiemRow;display:grid;transform:translate(8px)}html.home .hero-cyber-siem-row--crit{animation-delay:.3s}html.home .hero-cyber-siem-row--high{animation-delay:1.1s}html.home .hero-cyber-siem-row--med{animation-delay:1.9s}html.home .hero-cyber-siem-row--info{animation-delay:2.7s}@keyframes heroCyberSiemRow{0%,8%{opacity:0;transform:translate(10px)}16%,80%{opacity:1;transform:translate(0)}92%,to{opacity:.4;transform:translate(0)}}html.home .hero-cyber-sev{letter-spacing:.06em;text-align:center;color:#f5f5f5;border:1px solid #ffffff40;border-radius:3px;min-width:2.6em;padding:.1em .35em;font-size:.85em;display:inline-block}html.home .hero-cyber-siem-row--crit .hero-cyber-sev{background:#ffffff2e;border-color:#ffffff73}html.home .hero-cyber-siem-row--high .hero-cyber-sev{background:#ffffff1a}html.home .hero-cyber-siem-meta{color:#fff6;font-size:.9em}html.home .hero-cyber-siem-bars{align-items:flex-end;gap:3px;height:22%;margin-top:auto;padding:0 min(2.8cqi,2.2cqb) min(2.5cqb,2cqi);display:flex}html.home .hero-cyber-siem-bars i{background:#ffffff59;border-radius:2px 2px 0 0;flex:1;height:40%;animation:2.4s ease-in-out infinite heroCyberBar;display:block}html.home .hero-cyber-siem-bars i:first-child{animation-delay:0s}html.home .hero-cyber-siem-bars i:nth-child(2){animation-delay:.15s}html.home .hero-cyber-siem-bars i:nth-child(3){animation-delay:.3s}html.home .hero-cyber-siem-bars i:nth-child(4){animation-delay:.45s}html.home .hero-cyber-siem-bars i:nth-child(5){animation-delay:.6s}html.home .hero-cyber-siem-bars i:nth-child(6){animation-delay:.75s}html.home .hero-cyber-siem-bars i:nth-child(7){animation-delay:.9s}html.home .hero-cyber-siem-bars i:nth-child(8){animation-delay:1.05s}@keyframes heroCyberBar{0%,to{opacity:.45;height:28%}50%{opacity:1;height:92%}}html.home .hero-cyber-panel--forensics{width:auto;height:28%;animation:8s ease-in-out .2s infinite heroCyberPanelIn;bottom:4%;left:4%;right:4%;container-type:size}html.home .hero-cyber-hex{color:#fff6;letter-spacing:.04em;flex-wrap:wrap;gap:min(1.8cqi,2.2cqb) min(2.4cqi,2cqb);max-height:38%;padding:min(2.5cqb,1.8cqi) min(3cqi,2.2cqb) min(1.5cqb,1.2cqi);font-size:min(3.8cqi,10cqb);line-height:1.2;display:flex;overflow:hidden}html.home .hero-cyber-hex span{animation:3.6s ease-in-out infinite heroCyberHexPulse}html.home .hero-cyber-hex span:nth-child(2){animation-delay:.3s}html.home .hero-cyber-hex span:nth-child(3){animation-delay:.6s}html.home .hero-cyber-hex span:nth-child(4){animation-delay:.9s}html.home .hero-cyber-hex span:nth-child(5){animation-delay:1.2s}html.home .hero-cyber-hex span:nth-child(6){animation-delay:1.5s}@keyframes heroCyberHexPulse{0%,to{color:#ffffff47}50%{color:#ffffffbf}}html.home .hero-cyber-timeline{margin-top:auto;padding:0 min(3cqi,2.2cqb) min(2.8cqb,2cqi)}html.home .hero-cyber-timeline-track{background:#ffffff1f;border-radius:99px;height:clamp(3px,1.2cqb,5px);margin-bottom:min(2cqb,1.4cqi);position:relative}html.home .hero-cyber-timeline-event{background:#f5f5f5;border-radius:50%;width:clamp(7px,2cqb,10px);height:clamp(7px,2cqb,10px);position:absolute;top:50%;translate:-50% -50%;box-shadow:0 0 8px #ffffff73}html.home .hero-cyber-timeline-event--1{left:8%}html.home .hero-cyber-timeline-event--2{left:38%}html.home .hero-cyber-timeline-event--3{left:68%}html.home .hero-cyber-timeline-playhead{background:#fff;border:2px solid #000000d9;border-radius:50%;width:clamp(9px,2.4cqb,12px);height:clamp(9px,2.4cqb,12px);animation:9s ease-in-out infinite heroCyberPlayhead;position:absolute;top:50%;left:0;translate:-50% -50%;box-shadow:0 0 12px #ffffff8c}@keyframes heroCyberPlayhead{0%,8%{left:8%}30%{left:38%}55%{left:68%}78%,to{left:92%}}html.home .hero-cyber-timeline-labels{color:#ffffff61;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;font-size:min(3.2cqi,8cqb);display:flex}html.home .hero-cyber-chip{z-index:4;color:#f5f5f5;background:#0c0c0ce6;border:1px solid #ffffff38;border-radius:clamp(6px,1.6cqw,10px);justify-content:center;align-items:center;display:inline-flex;position:absolute;box-shadow:0 0 14px #ffffff24,0 8px 16px #0006}html.home .hero-cyber-chip--va{letter-spacing:.06em;text-transform:uppercase;padding:.35em .55em;font-size:clamp(.48rem,2.4cqw,.68rem);font-weight:600;animation:5.5s ease-in-out infinite heroCyberChipBob;top:48%;left:0}html.home .hero-cyber-chip--lock,html.home .hero-cyber-chip--key{width:clamp(28px,7cqw,44px);height:clamp(28px,7cqw,44px)}html.home .hero-cyber-chip--lock{animation:6s ease-in-out .4s infinite heroCyberChipBob;top:56%;right:1%}html.home .hero-cyber-chip--key{animation:6.8s ease-in-out .8s infinite heroCyberChipBob;bottom:34%;right:8%}html.home .hero-cyber-chip svg{width:52%;height:52%}html.home .hero-cyber-chip svg rect,html.home .hero-cyber-chip svg circle,html.home .hero-cyber-chip svg path{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;fill:#ffffff0f}@keyframes heroCyberChipBob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes heroCyberPanelIn{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (min-width:960px){html.home .hero-cyber-scene{--hero-visual-base-y:10px;width:min(100%,580px,1.08*min(62vh,470px));max-height:min(62vh,470px)}}@media (min-width:1300px){html.home .hero-cyber-scene{--hero-visual-base-y:15px;width:min(100%,620px,1.08*min(64vh,500px));max-height:min(64vh,500px)}}@media (max-width:767px){.hero-cyber-scene{width:min(88vw,300px)!important;max-width:min(88vw,300px)!important;max-height:clamp(180px,30vh,260px)!important;margin-inline:auto!important;display:block!important}}@media (max-width:959px){html.home .hero-cyber-scene{width:min(100%,460px)!important;max-width:100%!important}}@media (prefers-reduced-motion:reduce){.hero-cyber-inner,.hero-cyber-radar-sweep,.hero-cyber-blip,.hero-cyber-live,.hero-cyber-pentest-line,.hero-cyber-siem-row,.hero-cyber-siem-bars i,.hero-cyber-hex span,.hero-cyber-timeline-playhead,.hero-cyber-chip,.hero-cyber-panel{animation:none!important}.hero-cyber-inner,.hero-cyber-chip,.hero-cyber-panel{transform:none!important}.hero-cyber-pentest-line,.hero-cyber-siem-row{opacity:1!important;max-width:100%!important;transform:none!important}.hero-cyber-timeline-playhead{left:68%!important}}html.home .hero-ai-scene{--hero-visual-base-y:0px;aspect-ratio:1/.92;width:min(100%,560px,1.08*min(60vh,440px));max-height:min(60vh,440px);font-family:var(--font-mono), monospace;color:#ffffffd1;background:0 0;border:none;outline:none;position:relative;overflow:visible;container:hero-ai/size}html.home .hero-ai-inner{will-change:transform;animation:6.2s ease-in-out infinite heroAiFloat;position:absolute;inset:0}@keyframes heroAiFloat{0%,to{transform:translateY(var(--hero-visual-base-y,0px))}50%{transform:translateY(calc(var(--hero-visual-base-y,0px) - 10px))}}html.home .hero-ai-panel{z-index:3;background:#0a0a0aeb;border:1px solid #ffffff29;border-radius:clamp(8px,2cqw,12px);flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 0 20px #ffffff14,0 14px 28px #00000080}html.home .hero-ai-panel-head{box-sizing:border-box;background:#ffffff0a;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:clamp(4px,1.2cqw,8px);height:clamp(1.15rem,12cqb,1.7rem);padding:0 clamp(.4rem,2.2cqi,.7rem);display:flex}html.home .hero-ai-panel-head strong{font-family:var(--font-main), sans-serif;color:#ffffffc7;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.55rem,min(3.4cqi,5.5cqb),.72rem);font-weight:600;overflow:hidden}html.home .hero-ai-tag{letter-spacing:.08em;color:#f5f5f5;border:1px solid #ffffff47;border-radius:4px;flex-shrink:0;padding:.12em .4em;font-size:clamp(.45rem,min(2.8cqi,4.5cqb),.58rem);font-weight:700}html.home .hero-ai-epoch{letter-spacing:.06em;color:#ffffff73;margin-left:auto;font-size:clamp(.42rem,min(2.6cqi,4cqb),.55rem);font-style:normal}html.home .hero-ai-net{z-index:2;flex-direction:column;align-items:center;gap:clamp(4px,1.2cqw,8px);width:min(68%,72cqh);display:flex;position:absolute;top:44%;left:50%;translate:-50% -50%}html.home .hero-ai-net-svg{filter:drop-shadow(0 0 18px #ffffff1f);width:100%;height:auto;display:block}html.home .hero-ai-links line{stroke:#a855f747;stroke-width:1.4px}html.home .hero-ai-node{fill:#0f0c1cf2;stroke:#c084fcd9;stroke-width:1.8px;transition:all .3s}html.home .hero-ai-node--hid{animation:2.8s ease-in-out infinite heroAiNodePulse}html.home .hero-ai-node--out{filter:drop-shadow(0 0 10px #a855f799);animation:2.8s ease-in-out .5s infinite heroAiNodePulse}html.home .hero-ai-node--in{animation:2.8s ease-in-out 1s infinite heroAiNodePulse}@keyframes heroAiNodePulse{0%,to{stroke:#c084fca6;filter:drop-shadow(0 0 4px #a855f74d)}50%{stroke:#fff;filter:drop-shadow(0 0 12px #c084fcd9)}}html.home .hero-ai-pulse{fill:#e9d5ff;filter:drop-shadow(0 0 6px #a855f7)drop-shadow(0 0 10px #fff)}html.home .hero-ai-net-labels{letter-spacing:.1em;text-transform:uppercase;color:#ffffff61;text-align:center;grid-template-columns:1fr 1fr 1fr;width:92%;font-size:clamp(.45rem,2.2cqw,.62rem);display:grid}html.home .hero-ai-panel--train{width:38%;height:36%;animation:7s ease-in-out infinite heroAiPanelBob;top:5%;left:2%;container-type:size}html.home .hero-ai-train-body{box-sizing:border-box;flex:1;grid-template-rows:auto 1fr auto;grid-template-columns:1fr 1fr;gap:min(2cqb,1.5cqi);min-height:0;padding:min(3cqb,2.4cqi);display:grid}html.home .hero-ai-metric{color:#ffffff6b;flex-direction:column;gap:.15em;font-size:min(4.6cqi,9cqb);display:flex}html.home .hero-ai-metric b{color:#fff;letter-spacing:-.02em;font-size:1.35em;font-weight:700}html.home .hero-ai-loss{animation:9s ease-in-out infinite heroAiLossTick}@keyframes heroAiLossTick{0%,15%{opacity:.5}30%,to{opacity:1}}html.home .hero-ai-loss-chart{grid-column:1/-1;width:100%;height:100%;min-height:0;overflow:visible}html.home .hero-ai-loss-line{fill:none;stroke:#ffffffbf;stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:180;stroke-dashoffset:180px;animation:9s ease-in-out infinite heroAiDraw}html.home .hero-ai-loss-dot{fill:#fff;opacity:0;animation:9s ease-in-out infinite heroAiDot}@keyframes heroAiDraw{0%,10%{stroke-dashoffset:180px}45%,80%{stroke-dashoffset:0}95%,to{stroke-dashoffset:180px}}@keyframes heroAiDot{0%,40%{opacity:0}48%,80%{opacity:1}95%,to{opacity:0}}html.home .hero-ai-progress{background:#ffffff1a;border-radius:99px;grid-column:1/-1;height:clamp(3px,1.4cqb,5px);overflow:hidden}html.home .hero-ai-progress i{border-radius:inherit;background:#f5f5f5;width:0;height:100%;animation:9s ease-in-out infinite heroAiProgress;display:block}@keyframes heroAiProgress{0%,8%{width:12%}50%,78%{width:100%}92%,to{width:12%}}html.home .hero-ai-panel--infer{width:40%;height:34%;animation:7.4s ease-in-out .35s infinite heroAiPanelBob;top:8%;right:2%;container-type:size}html.home .hero-ai-infer-body{box-sizing:border-box;flex-direction:column;flex:1;justify-content:space-between;gap:min(2cqb,1.5cqi);min-height:0;padding:min(3.2cqb,2.6cqi);display:flex;overflow:hidden}html.home .hero-ai-prompt{color:#fff6;letter-spacing:.04em;font-size:min(4.8cqi,10cqb)}html.home .hero-ai-tokens{color:#fff;flex-wrap:wrap;gap:min(1.8cqi,1.6cqb);font-size:min(5.6cqi,12cqb);font-weight:600;display:flex}html.home .hero-ai-tokens span{opacity:0;animation:9s ease-in-out infinite heroAiToken}html.home .hero-ai-tokens span:first-child{animation-delay:.4s}html.home .hero-ai-tokens span:nth-child(2){animation-delay:1.2s}html.home .hero-ai-tokens span:nth-child(3){animation-delay:2s}html.home .hero-ai-token-cursor{color:#ffffffd9;font-weight:400;opacity:1!important;animation:1s step-end infinite heroAiCursor!important}@keyframes heroAiToken{0%,8%{opacity:0;transform:translateY(4px)}16%,78%{opacity:1;transform:translateY(0)}90%,to{opacity:.35}}@keyframes heroAiCursor{50%{opacity:0!important}}html.home .hero-ai-temp{color:#ffffff61;letter-spacing:.04em;justify-content:space-between;font-size:min(4cqi,8.5cqb);display:flex}html.home .hero-ai-panel--data{width:auto;height:26%;animation:8s ease-in-out .2s infinite heroAiPanelBob;bottom:4%;left:4%;right:4%;container-type:size}html.home .hero-ai-pipeline{letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;flex-wrap:wrap;justify-content:center;align-items:center;gap:min(1.6cqi,1.8cqb);padding:min(2.5cqb,2cqi) min(3cqi,2.2cqb) min(1.5cqb,1.2cqi);font-size:min(4.2cqi,11cqb);display:flex}html.home .hero-ai-pipeline i{background:#ffffff59;flex-shrink:0;width:clamp(10px,3cqi,18px);height:1px}html.home .hero-ai-pipeline-ok{color:#fff;font-weight:700;animation:9s ease-in-out infinite heroAiReady}@keyframes heroAiReady{0%,45%{opacity:.35}55%,85%{opacity:1}to{opacity:.35}}html.home .hero-ai-matrix{grid-template-columns:repeat(6,1fr);gap:min(1.2cqi,1.4cqb);height:28%;margin-top:auto;padding:0 min(3cqi,2.2cqb) min(2.5cqb,2cqi);display:grid}html.home .hero-ai-matrix i{background:#ffffff47;border-radius:2px;animation:2.8s ease-in-out infinite heroAiCell;display:block}html.home .hero-ai-matrix i:first-child{animation-delay:0s}html.home .hero-ai-matrix i:nth-child(2){animation-delay:.12s}html.home .hero-ai-matrix i:nth-child(3){animation-delay:.24s}html.home .hero-ai-matrix i:nth-child(4){animation-delay:.36s}html.home .hero-ai-matrix i:nth-child(5){animation-delay:.48s}html.home .hero-ai-matrix i:nth-child(6){animation-delay:.6s}html.home .hero-ai-matrix i:nth-child(7){animation-delay:.72s}html.home .hero-ai-matrix i:nth-child(8){animation-delay:.84s}html.home .hero-ai-matrix i:nth-child(9){animation-delay:.96s}html.home .hero-ai-matrix i:nth-child(10){animation-delay:1.08s}html.home .hero-ai-matrix i:nth-child(11){animation-delay:1.2s}html.home .hero-ai-matrix i:nth-child(12){animation-delay:1.32s}@keyframes heroAiCell{0%,to{opacity:.25;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}html.home .hero-ai-chip{z-index:4;color:#f5f5f5;background:#0c0c0ce6;border:1px solid #ffffff38;border-radius:clamp(6px,1.6cqw,10px);justify-content:center;align-items:center;display:inline-flex;position:absolute;box-shadow:0 0 14px #ffffff24,0 8px 16px #0006}html.home .hero-ai-chip--nn{letter-spacing:.06em;text-transform:uppercase;padding:.35em .55em;font-size:clamp(.48rem,2.4cqw,.68rem);font-weight:600;animation:5.6s ease-in-out infinite heroAiChipBob;top:48%;left:0}html.home .hero-ai-chip--brain{width:clamp(30px,7.4cqw,46px);height:clamp(30px,7.4cqw,46px);animation:6.2s ease-in-out .5s infinite heroAiChipBob;top:52%;right:1%}html.home .hero-ai-chip--brain svg{width:54%;height:54%}html.home .hero-ai-chip--brain svg path{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;fill:none}@keyframes heroAiChipBob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes heroAiPanelBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (min-width:960px){html.home .hero-ai-scene{--hero-visual-base-y:10px;width:min(100%,580px,1.08*min(62vh,470px));max-height:min(62vh,470px)}}@media (min-width:1300px){html.home .hero-ai-scene{--hero-visual-base-y:15px;width:min(100%,620px,1.08*min(64vh,500px));max-height:min(64vh,500px)}}@media (max-width:767px){.hero-ai-scene{width:min(88vw,300px)!important;max-width:min(88vw,300px)!important;max-height:clamp(180px,30vh,260px)!important;margin-inline:auto!important;display:block!important}}@media (max-width:959px){html.home .hero-ai-scene{width:min(100%,460px)!important;max-width:100%!important}}@media (prefers-reduced-motion:reduce){.hero-ai-inner,.hero-ai-node,.hero-ai-loss-line,.hero-ai-loss-dot,.hero-ai-progress i,.hero-ai-tokens span,.hero-ai-token-cursor,.hero-ai-pipeline-ok,.hero-ai-matrix i,.hero-ai-chip,.hero-ai-panel,.hero-ai-loss{animation:none!important}.hero-ai-pulse{display:none}.hero-ai-inner,.hero-ai-chip,.hero-ai-panel{transform:none!important}.hero-ai-tokens span,.hero-ai-pipeline-ok{opacity:1!important}.hero-ai-loss-line{stroke-dashoffset:0!important}.hero-ai-loss-dot{opacity:1!important}.hero-ai-progress i{width:100%!important}}html.home .hero-visual-cycle{flex-direction:column;align-items:center;gap:clamp(10px,1.6vh,16px);width:100%;display:flex;position:relative}html.home .hero-visual-stage{place-items:center;width:100%;display:grid;position:relative}html.home .hero-visual-slide{opacity:0;visibility:hidden;filter:blur(4px);pointer-events:none;grid-area:1/1;justify-content:center;width:100%;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1),visibility .8s;display:flex;transform:translateY(14px)scale(.96)}html.home .hero-visual-slide.is-active{opacity:1;visibility:visible;filter:blur();pointer-events:auto;transform:translateY(0)scale(1)}html.home .hero-visual-dots{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a73;border:1px solid #ffffff14;border-radius:100px;align-items:center;gap:10px;margin-top:14px;padding:6px 14px;display:inline-flex}html.home .hero-visual-dot{cursor:pointer;background:#ffffff38;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:width .35s cubic-bezier(.16,1,.3,1),border-radius .35s cubic-bezier(.16,1,.3,1),background .35s,box-shadow .35s}html.home .hero-visual-dot.is-active{background:#fff;border-radius:100px;width:24px;box-shadow:0 0 12px #ffffffa6}html.home .hero-visual-dot:focus-visible{outline-offset:3px;outline:1px solid #ffffffb3}@media (max-width:767px){html.home .hero-visual-cycle{gap:8px}html.home .hero-visual-caption{min-height:1.3em}}@media (prefers-reduced-motion:reduce){html.home .hero-visual-slide,html.home .hero-visual-caption-line{transition:none;transform:none}html.home .hero-typewriter-caret{opacity:.7;animation:none}}html.home .mission-orbit{width:100%;color:var(--c-dark);background:radial-gradient(70% 55% at 88% 42%,#1010100d,#0000 62%),radial-gradient(45% 40% at 8% 80%,#10101009,#0000 70%),#f5f5f5;padding:clamp(56px,6.5vw,84px) 0;position:relative;overflow:hidden}html.home .mission-orbit-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(28px,4vw,56px);width:min(100%,1180px);margin:0 auto;padding:0 clamp(20px,4vw,40px);display:grid}html.home .mission-orbit-copy .label{color:#10101073;margin-bottom:12px;display:block}html.home .mission-orbit-copy h2{color:#101010;max-width:16ch;font-family:var(--font-headings), sans-serif;letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(2rem,4vw,3.1rem);font-weight:800;line-height:1.12}html.home .mission-orbit-copy>p{color:#10101094!important;max-width:42ch!important;margin:0 0 28px!important;font-size:clamp(.98rem,1.3vw,1.08rem)!important;line-height:1.6!important}html.home .mission-orbit-pillars{border-top:1px solid #1010101a;gap:0;display:grid}html.home .mission-orbit-pillar{cursor:pointer;border-bottom:1px solid #1010101a;border-radius:2px;outline:none;grid-template-columns:2.6rem 1fr;align-items:start;gap:14px;padding:16px 14px 16px 16px;transition:background .25s,opacity .25s;display:grid;position:relative}html.home .mission-orbit.is-focusing .mission-orbit-pillar:not(.is-active){opacity:.38}html.home .mission-orbit-pillar.is-active,html.home .mission-orbit-pillar:hover,html.home .mission-orbit-pillar:focus-visible{opacity:1;background:#10101009}html.home .mission-orbit-pillar.is-active:before,html.home .mission-orbit-pillar:hover:before,html.home .mission-orbit-pillar:focus-visible:before{content:"";background:#101010;width:3px;position:absolute;top:0;bottom:0;left:0}html.home .mission-orbit-pillar.is-active .mission-orbit-index{color:#101010}html.home .mission-orbit-index{color:#10101061;letter-spacing:.14em;text-align:left;padding-top:5px;font-size:.72rem;line-height:1}html.home .mission-orbit-pillar h3{color:#101010;font-family:var(--font-headings), sans-serif;letter-spacing:-.02em;margin:0 0 4px;font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:800;line-height:1.2}html.home .mission-orbit-pillar p{color:#1010108c!important;max-width:none!important;margin:0!important;font-size:.92rem!important;line-height:1.45!important}html.home .mission-orbit-chart{aspect-ratio:1;width:min(100%,520px);margin-left:auto;position:relative}html.home .mission-orbit-svg{width:100%;height:100%;display:block;overflow:visible}html.home .mission-orbit-starfield{fill:#10101047;animation:4.5s ease-in-out infinite missionStarTwinkle}html.home .mission-orbit-starfield:nth-child(odd){animation-delay:1.2s}html.home .mission-orbit-starfield:nth-child(3n){animation-delay:2.4s}html.home .mission-orbit-ring{fill:none;stroke:#10101029;stroke-width:1px;stroke-dasharray:3 7}html.home .mission-orbit-ring--mid{stroke:#10101038;stroke-dasharray:1 0}html.home .mission-orbit-ring--outer{stroke:#1010102e;stroke-dasharray:5 9;transform-origin:260px 260px;animation:48s linear infinite missionRingSpin}html.home .mission-orbit-cross line{stroke:#10101014;stroke-width:1px}html.home .mission-orbit-links path{fill:none;stroke:#10101047;stroke-width:1.25px;stroke-linejoin:round;stroke-dasharray:240;stroke-dashoffset:240px;animation:1.4s cubic-bezier(.16,1,.3,1) .2s forwards missionLinkDraw}html.home .mission-orbit-core>circle:first-child{fill:#101010}html.home .mission-orbit-core>circle:nth-child(2){fill:#f5f5f5}html.home .mission-orbit-core text{fill:#10101073;font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:11px}html.home .mission-orbit-body{cursor:pointer;outline:none;transition:opacity .25s}html.home .mission-orbit.is-focusing .mission-orbit-body:not(.is-active){opacity:.28}html.home .mission-orbit-hit{fill:#0000;pointer-events:all}html.home .mission-orbit-body-pulse{fill:none;stroke:#10101059;stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%}html.home .mission-orbit-body-halo{fill:#1010100d;stroke:#10101038;stroke-width:1px;transition:fill .25s,stroke .25s,stroke-width .25s;animation:3.6s ease-in-out infinite missionBodyPulse}html.home .mission-orbit-body--resilience .mission-orbit-body-halo{animation-delay:.5s}html.home .mission-orbit-body--trust .mission-orbit-body-halo{animation-delay:1s}html.home .mission-orbit-body-dot{fill:#101010;transform-box:fill-box;transform-origin:50%;transition:transform .25s}html.home .mission-orbit-body-label{fill:#101010;font-family:var(--font-headings), sans-serif;letter-spacing:-.01em;font-size:13px;font-weight:700;transition:fill .25s}html.home .mission-orbit-body-caption{display:none}html.home .mission-orbit-caption-live{z-index:4;max-width:min(90%,18rem);box-shadow:none;color:#101010;font-family:var(--font-mono), monospace;letter-spacing:.04em;white-space:nowrap;pointer-events:none;background:0 0;border:0;border-bottom:1px solid #10101047;border-radius:0;justify-content:center;align-items:center;padding:.28rem 0;font-size:clamp(.72rem,1.2vw,.84rem);font-weight:400;line-height:1.3;animation:.2s missionCaptionIn;display:inline-flex;position:absolute;translate:-50% -50%}html.home .mission-orbit-body.is-active .mission-orbit-body-halo{fill:#10101014;stroke:#101010;stroke-width:1.5px;animation:none}html.home .mission-orbit-body.is-active .mission-orbit-body-pulse{opacity:1;animation:1.4s ease-out infinite missionFocusPulse}html.home .mission-orbit-body.is-active .mission-orbit-body-dot{transform:scale(1.2)}html.home .mission-orbit-body.is-active .mission-orbit-body-label{font-weight:800}html.home .mission-orbit-beam line{stroke:#101010;stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:220;stroke-dashoffset:220px;animation:.55s cubic-bezier(.16,1,.3,1) forwards missionBeamDraw}html.home .mission-orbit.is-focusing .mission-orbit-links path{stroke:#10101024}html.home .mission-orbit.is-focusing .mission-orbit-sweep circle{stroke:#1010108c}html.home .mission-orbit-sweep circle{fill:none;stroke:#10101059;stroke-width:1.5px;stroke-dasharray:48 1100;stroke-linecap:round;transform-origin:260px 260px;pointer-events:none;animation:7s linear infinite missionSweep}@keyframes missionCaptionIn{0%{opacity:0}to{opacity:1}}@keyframes missionBeamDraw{to{stroke-dashoffset:0}}@keyframes missionFocusPulse{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.55)}}@keyframes missionStarTwinkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes missionRingSpin{to{transform:rotate(360deg)}}@keyframes missionLinkDraw{to{stroke-dashoffset:0}}@keyframes missionBodyPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes missionSweep{to{transform:rotate(360deg)}}@media (max-width:959px){html.home .mission-orbit-inner{grid-template-columns:1fr;gap:28px}html.home .mission-orbit-copy h2{max-width:18ch}html.home .mission-orbit-chart{order:1;width:min(100%,420px);margin:0 auto}}@media (max-width:767px){html.home .mission-orbit{padding:56px 0}html.home .mission-orbit-copy>p{margin-bottom:22px!important}html.home .mission-orbit-pillar{padding:14px 12px 14px 14px}html.home .mission-orbit-chart{width:min(100%,360px)}}@media (prefers-reduced-motion:reduce){html.home .mission-orbit-starfield,html.home .mission-orbit-ring--outer,html.home .mission-orbit-body-halo,html.home .mission-orbit-body-pulse,html.home .mission-orbit-beam line,html.home .mission-orbit-sweep circle{animation:none!important}html.home .mission-orbit-links path{stroke-dashoffset:0;animation:none!important}html.home .mission-orbit-beam line{stroke-dashoffset:0}html.home .mission-orbit-body.is-active .mission-orbit-body-pulse{opacity:.35;transform:scale(1.15)}html.home .mission-orbit-caption-live{animation:none}}html.home .craft-systems{width:100%;color:var(--c-light);background:radial-gradient(80% 40% at 50% 0,#f5f5f50a,#0000 55%),#101010;padding:clamp(64px,8vw,112px) 0;position:relative;overflow:hidden}html.home .craft-systems-inner{width:min(100%,1120px);margin:0 auto;padding:0 clamp(20px,4vw,40px)}html.home .craft-systems-intro{text-align:center;max-width:42rem;margin:0 auto 48px}html.home .craft-systems-title{color:#f5f5f5;font-family:var(--font-headings), sans-serif;letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(2.4rem,5.5vw,4rem);font-weight:800;line-height:1}html.home .craft-systems-title .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.home .craft-systems-title-visible{justify-content:center;align-items:center;gap:.06em;display:inline-flex}html.home .craft-systems-mark{aspect-ratio:1;object-fit:contain;object-position:center;mix-blend-mode:lighten;pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0;width:clamp(2.35rem,1.28em,5.1rem);height:auto;margin:-.08em .04em -.06em -.06em;display:block}html.home .craft-systems-intro>p{color:#f5f5f59e!important;max-width:46ch!important;margin:0 auto 22px!important;font-size:clamp(.98rem,1.4vw,1.1rem)!important;line-height:1.65!important}html.home .craft-systems-pillars{color:#f5f5f56b;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;font-size:.68rem;display:inline-flex}html.home .craft-systems-pillars-rule{background:#f5f5f547;width:28px;height:1px;display:block}html.home .craft-systems-grid{border:1px solid #f5f5f524;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}html.home .craft-systems-cell{background:0 0;border-bottom:1px solid #f5f5f524;border-right:1px solid #f5f5f524;grid-column:span 2;padding:clamp(28px,3.2vw,40px) clamp(22px,2.4vw,32px);transition:background .35s cubic-bezier(.165,.84,.44,1),color .35s cubic-bezier(.165,.84,.44,1),border-color .35s cubic-bezier(.165,.84,.44,1);position:relative}html.home .craft-systems-cell:nth-child(3n){border-right:0}html.home .craft-systems-cell:nth-child(n+4){border-bottom:0}html.home .craft-systems-cell--detection-response,html.home .craft-systems-cell--custom-applications{grid-column:span 3}html.home .craft-systems-cell--detection-response{border-right:1px solid #f5f5f524}html.home .craft-systems-cell--custom-applications{border-right:0}html.home .craft-systems-cell:hover{color:#101010;z-index:1;background:#f5f5f5;border-color:#f5f5f5}html.home .craft-systems-cell-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}html.home .craft-systems-index{color:#f5f5f561;letter-spacing:.08em;font-size:.72rem;transition:color .35s cubic-bezier(.165,.84,.44,1)}html.home .craft-systems-pillar{color:#f5f5f557;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;transition:color .35s cubic-bezier(.165,.84,.44,1)}html.home .craft-systems-cell h3{color:#f5f5f5;font-family:var(--font-headings), sans-serif;letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:700;line-height:1.2;transition:color .35s cubic-bezier(.165,.84,.44,1)}html.home .craft-systems-cell p{transition:color .35s cubic-bezier(.165,.84,.44,1);color:#f5f5f594!important;max-width:none!important;margin:0!important;font-size:clamp(.9rem,1.15vw,.98rem)!important;line-height:1.55!important}html.home .craft-systems-cell:hover .craft-systems-index,html.home .craft-systems-cell:hover .craft-systems-pillar{color:#10101073}html.home .craft-systems-cell:hover h3{color:#101010}html.home .craft-systems-cell:hover p{color:#1010109e!important}@media (max-width:959px){html.home .craft-systems-intro{margin-bottom:36px}html.home .craft-systems-grid{grid-template-columns:1fr 1fr}html.home .craft-systems-cell,html.home .craft-systems-cell--detection-response,html.home .craft-systems-cell--custom-applications{border-bottom:1px solid #f5f5f524;border-right:1px solid #f5f5f524;grid-column:span 1}html.home .craft-systems-cell:nth-child(2n){border-right:0}html.home .craft-systems-cell:nth-child(3n){border-right:1px solid #f5f5f524}html.home .craft-systems-cell:nth-child(n+4){border-bottom:1px solid #f5f5f524}html.home .craft-systems-cell:nth-child(5){border-bottom:0;border-right:0;grid-column:1/-1}html.home .craft-systems-cell:nth-child(4){border-bottom:1px solid #f5f5f524}}@media (max-width:767px){html.home .craft-systems{padding:56px 0}html.home .craft-systems-grid{grid-template-columns:1fr}html.home .craft-systems-cell,html.home .craft-systems-cell--detection-response,html.home .craft-systems-cell--custom-applications,html.home .craft-systems-cell:nth-child(5){border-bottom:1px solid #f5f5f524;border-right:0;grid-column:1/-1}html.home .craft-systems-cell:last-child{border-bottom:0}html.home .craft-systems-cell{padding:24px 20px}html.home .craft-systems-pillars{flex-wrap:wrap;justify-content:center;row-gap:8px}}html.home #process.blueprint-seq{isolation:isolate;width:100%;height:300vh;color:var(--c-dark);background:radial-gradient(55% 35% at 50% 8%,#1010100a,#0000 65%),linear-gradient(#f7f7f7 0%,#f0f0f0 100%);padding-top:0;position:relative;overflow:visible}html.home .blueprint-seq{width:100%;height:300vh;color:var(--c-dark);background:radial-gradient(55% 35% at 50% 8%,#1010100a,#0000 65%),linear-gradient(#f7f7f7 0%,#f0f0f0 100%);position:relative}html.home .blueprint-seq.is-reduced{height:auto;min-height:0;padding:clamp(64px,8vw,108px) 0}html.home .blueprint-seq-sticky{align-items:stretch;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}html.home .blueprint-seq.is-reduced .blueprint-seq-sticky{height:auto;position:relative;overflow:visible}html.home .blueprint-seq-frame{pointer-events:none;z-index:0;position:absolute;inset:clamp(14px,2vw,24px)}html.home .blueprint-seq-corner{border-style:solid;border-color:#10101047;width:18px;height:18px;position:absolute}html.home .blueprint-seq-corner--tl{border-width:1.5px 0 0 1.5px;top:0;left:0}html.home .blueprint-seq-corner--tr{border-width:1.5px 1.5px 0 0;top:0;right:0}html.home .blueprint-seq-corner--bl{border-width:0 0 1.5px 1.5px;bottom:0;left:0}html.home .blueprint-seq-corner--br{border-width:0 1.5px 1.5px 0;bottom:0;right:0}html.home .blueprint-seq-inner{z-index:1;grid-template-rows:auto minmax(0,1fr);gap:clamp(16px,2.5vh,28px);width:min(100%,1120px);height:100%;min-height:0;margin:0 auto;padding:clamp(72px,10vh,96px) clamp(20px,4vw,40px) clamp(24px,3vh,40px);display:grid;position:relative}html.home .blueprint-seq-intro{z-index:2;flex-shrink:0;max-width:38rem;position:relative}html.home .blueprint-seq-intro .label{color:#1010106b;margin-bottom:10px;display:block}html.home .blueprint-seq-intro h2{color:#101010;font-family:var(--font-headings), sans-serif;letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.1}html.home .blueprint-seq-intro p{color:#10101094!important;max-width:44ch!important;margin:0!important;font-size:clamp(.95rem,1.2vw,1.05rem)!important;line-height:1.55!important}html.home .blueprint-seq-flight{grid-template-columns:clamp(56px,7vw,72px) minmax(0,1fr) clamp(56px,7vw,72px);align-items:stretch;gap:0;min-height:0;display:grid;overflow:visible}html.home .blueprint-seq-rail{grid-column:1;align-self:stretch;width:100%;height:100%;min-height:0;position:relative;overflow:visible}html.home .blueprint-seq-rail-line{background:#1010101f;width:2px;position:absolute;top:18%;bottom:8%;left:50%;overflow:hidden;translate:-50%}html.home .blueprint-seq-stage{grid-column:2;grid-template-rows:minmax(0,1fr) auto;align-content:center;justify-items:stretch;width:100%;max-width:760px;min-height:0;margin:0 auto;padding:0 clamp(8px,2vw,20px);display:grid;position:relative}html.home .blueprint-seq-rail-fill{transform-origin:bottom;will-change:transform;background:#101010;height:100%;position:absolute;bottom:0;left:0;right:0;transform:scaleY(0)}html.home .blueprint-seq-station{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;left:50%;translate:-50% 50%}html.home .blueprint-seq-station-ring{background:#f5f5f5;border:1.5px solid #10101038;border-radius:50%;width:14px;height:14px;transition:border-color .3s,background .3s,transform .3s,box-shadow .3s;box-shadow:0 0 0 4px #f3f3f3}html.home .blueprint-seq-station.is-reached .blueprint-seq-station-ring{background:#101010;border-color:#101010}html.home .blueprint-seq-station.is-active .blueprint-seq-station-ring{background:#101010;border-color:#101010;width:18px;height:18px;transform:scale(1.15);box-shadow:0 0 0 5px #f3f3f3,0 0 0 10px #1010101a,0 0 0 16px #1010100a}html.home .blueprint-seq-shuttle{z-index:3;will-change:bottom;filter:drop-shadow(0 8px 14px #1010102e);width:clamp(42px,5.5vw,56px);position:absolute;bottom:8%;left:50%;translate:-50% 50%}html.home .blueprint-seq-shuttle-svg{width:100%;height:auto;display:block}html.home .blueprint-seq-shuttle-body{fill:#101010}html.home .blueprint-seq-shuttle-nose{fill:#2a2a2a}html.home .blueprint-seq-shuttle-window{fill:#f5f5f5}html.home .blueprint-seq-shuttle-wing,html.home .blueprint-seq-shuttle-fin{fill:#101010}html.home .blueprint-seq-shuttle-flame path{fill:none;stroke:#101010;stroke-width:1.6px;stroke-linecap:round;opacity:.55}html.home .blueprint-seq.is-reduced .blueprint-seq-shuttle{bottom:82%}html.home .blueprint-seq.is-reduced .blueprint-seq-rail-fill{transform:scaleY(1)}@media (prefers-reduced-motion:no-preference){html.home .blueprint-seq:not(.is-reduced) .blueprint-seq-shuttle-flame path{animation:.45s ease-in-out infinite alternate blueprintFlame}}@keyframes blueprintFlame{0%{opacity:.3}to{opacity:.7}}@keyframes blueprintPhaseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}html.home .blueprint-seq-panel{opacity:0;visibility:hidden;pointer-events:none;z-index:0;background:#fff;border:1px solid #10101024;grid-area:1/1;grid-template-columns:minmax(0,1.15fr) minmax(140px,.85fr);align-items:center;gap:clamp(18px,3vw,32px);width:100%;padding:clamp(18px,2.5vw,28px);display:grid;transform:translateY(12px);box-shadow:0 12px 36px #1010100f}html.home .blueprint-seq-panel.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2;animation:.32s blueprintPhaseIn;transform:translateY(0)}html.home .blueprint-seq-panel:not(.is-active) *{visibility:hidden}html.home .blueprint-seq-panel-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}html.home .blueprint-seq-index{color:#10101066;letter-spacing:.12em;font-size:.72rem}html.home .blueprint-seq-code{color:#f5f5f5;letter-spacing:.12em;text-transform:uppercase;background:#101010;border:1px solid #101010;padding:.22rem .6rem;font-size:.64rem}html.home .blueprint-seq-panel-copy h3{color:#101010;font-family:var(--font-headings), sans-serif;letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:800;line-height:1.15}html.home .blueprint-seq-panel-copy p{color:#10101099!important;max-width:38ch!important;margin:0 0 14px!important;font-size:clamp(.88rem,1.1vw,.98rem)!important;line-height:1.5!important}html.home .blueprint-seq-signals{flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}html.home .blueprint-seq-signals li{color:#1010109e;letter-spacing:.06em;text-transform:uppercase;border:1px solid #10101024;padding:.28rem .55rem;font-size:.62rem}html.home .blueprint-seq-outcome{color:#101010;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.68rem;display:inline-flex}html.home .blueprint-seq-outcome:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}html.home .blueprint-seq-panel-visual{background:linear-gradient(#10101005,#0000 40%),#fafafa;border:1px dashed #10101029;justify-content:center;align-items:center;min-height:140px;padding:8px;display:flex}html.home .blueprint-seq-visual-svg{width:100%;max-width:220px;height:auto;display:block}html.home .bp-viz-frame{fill:none;stroke:#1010102e;stroke-width:1.2px}html.home .bp-viz-grid{fill:none;stroke:#10101014;stroke-width:1px}html.home .bp-viz-ring{fill:none;stroke:#10101059;stroke-width:1.4px}html.home .bp-viz-scan,html.home .bp-viz-link,html.home .bp-viz-check{fill:none;stroke:#101010;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}html.home .bp-viz-block{fill:none;stroke:#10101073;stroke-width:1.5px}html.home .bp-viz-block--fill{fill:#10101014;stroke:#101010}html.home .bp-viz-dot{fill:#10101073}html.home .bp-viz-dot--strong{fill:#101010}html.home .bp-viz-label{fill:#10101066;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;font-size:10px}html.home .blueprint-seq-waypoints{grid-row:2;justify-content:center;align-items:center;gap:clamp(18px,4vw,36px);margin-top:clamp(14px,2.5vh,22px);display:flex}html.home .blueprint-seq-waypoint{color:#10101047;letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;transition:color .3s;position:relative}html.home .blueprint-seq-waypoint.is-passed{color:#10101073}html.home .blueprint-seq-waypoint.is-active{color:#101010}html.home .blueprint-seq-waypoint.is-active:after{content:"";background:#101010;height:1.5px;position:absolute;bottom:-6px;left:0;right:0}html.home .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:959px){html.home #process.blueprint-seq,html.home .blueprint-seq{height:340vh}html.home .blueprint-seq-frame{inset:12px}html.home .blueprint-seq-inner{padding:max(88px, calc(env(safe-area-inset-top,0px) + 76px)) clamp(16px, 4vw, 24px) clamp(16px, 3vh, 28px);gap:12px}html.home .blueprint-seq-intro .label{margin-bottom:6px;font-size:.68rem}html.home .blueprint-seq-intro h2{margin:0 0 6px;font-size:clamp(1.55rem,6.5vw,2.15rem)}html.home .blueprint-seq-intro p{display:none!important}html.home .blueprint-seq-flight{grid-template-columns:44px minmax(0,1fr) 8px;gap:0}html.home .blueprint-seq-rail{width:100%}html.home .blueprint-seq-station-ring{width:12px;height:12px;box-shadow:0 0 0 3px #f3f3f3}html.home .blueprint-seq-station.is-active .blueprint-seq-station-ring{width:16px;height:16px;box-shadow:0 0 0 4px #f3f3f3,0 0 0 8px #1010101a}html.home .blueprint-seq-shuttle{width:32px}html.home .blueprint-seq-stage{align-content:center;max-width:none}html.home .blueprint-seq-panel{grid-template-columns:1fr;gap:14px;padding:16px}html.home .blueprint-seq-panel-visual{order:-1;min-height:112px}html.home .blueprint-seq-panel-copy p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}html.home .blueprint-seq-signals{gap:6px}html.home .blueprint-seq-signals li{font-size:.58rem}}@media (max-width:480px){html.home .blueprint-seq-flight{grid-template-columns:36px minmax(0,1fr) 4px;gap:0}html.home .blueprint-seq-shuttle{width:28px}html.home .blueprint-seq-panel-copy p{-webkit-line-clamp:2}html.home .blueprint-seq-waypoints{gap:14px}}@media (prefers-reduced-motion:reduce){html.home .blueprint-seq-shuttle,html.home .blueprint-seq-rail-fill,html.home .blueprint-seq-shuttle-flame path,html.home .blueprint-seq-panel.is-active{animation:none!important}html.home .blueprint-seq-shuttle{bottom:82%}html.home .blueprint-seq-rail-fill{transform:scaleY(1)}html.home .blueprint-seq-panel{opacity:0}html.home .blueprint-seq-panel.is-active{opacity:1;transform:none}}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch{isolation:isolate;color:#f5f5f5;background:radial-gradient(90% 70% at 78% 42%,#5a6e9624,#0000 58%),radial-gradient(60% 50% at 12% 80%,#a0968c14,#0000 55%),linear-gradient(#07080c 0%,#05060a 48%,#030407 100%);width:100%;padding:clamp(72px,10vw,120px) 0;position:relative;overflow:hidden}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-galaxy{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-nebula{filter:blur(48px);opacity:.7;border-radius:50%;position:absolute}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-nebula--a{background:radial-gradient(circle,#788cbe47 0%,#4655821f 42%,#0000 70%);width:min(58vw,640px);height:min(58vw,640px);top:-12%;right:-8%}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-nebula--b{background:radial-gradient(circle,#b4a59629 0%,#5a504b14 45%,#0000 72%);width:min(52vw,520px);height:min(52vw,520px);bottom:-18%;left:-10%}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-nebula--c{filter:blur(36px);background:radial-gradient(#c8d2e61a 0%,#0000 68%);width:min(40vw,420px);height:min(28vw,280px);top:28%;left:38%}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-milky{opacity:.85;background:linear-gradient(118deg,#0000 28%,#ffffff04 42%,#d2dcf012 50%,#ffffff05 58%,#0000 72%);position:absolute;inset:-20% -10%;transform:rotate(-8deg)}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-orbit{border:1px solid #f5f5f514;border-radius:50%;width:min(42vw,420px);height:min(42vw,420px);margin-top:calc(min(42vw,420px)/-2);position:absolute;top:50%;right:clamp(-40px,-2vw,40px);box-shadow:inset 0 0 0 1px #f5f5f508,0 0 80px #788cbe0f}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-orbit:before,:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-orbit:after{content:"";border:1px solid #f5f5f50f;border-radius:50%;position:absolute}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-orbit:before{inset:14%}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-orbit:after{background:radial-gradient(circle at 62% 38%,#e6ebf524,#5a64820d 38%,#0000 62%);inset:28%}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-stars{position:absolute;inset:0}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-star{opacity:.55;background:#f5f5f5;border-radius:50%;position:absolute;box-shadow:0 0 6px #f5f5f573}@media (prefers-reduced-motion:no-preference){:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-star{animation:3.6s ease-in-out infinite alternate homeLaunchTwinkle}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-nebula--a{animation:22s ease-in-out infinite alternate homeLaunchDrift}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-nebula--b{animation:28s ease-in-out infinite alternate-reverse homeLaunchDrift}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-orbit{animation:80s linear infinite homeLaunchSpin}}@keyframes homeLaunchTwinkle{0%{opacity:.25;transform:scale(.85)}to{opacity:.9;transform:scale(1.15)}}@keyframes homeLaunchDrift{0%{transform:translate(0)scale(1)}to{transform:translate(2%,-3%)scale(1.05)}}@keyframes homeLaunchSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-frame{pointer-events:none;z-index:1;position:absolute;inset:clamp(14px,2vw,28px)}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-corner{border-style:solid;border-color:#f5f5f552;width:18px;height:18px;position:absolute}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-corner--tl{border-width:1.5px 0 0 1.5px;top:0;left:0}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-corner--tr{border-width:1.5px 1.5px 0 0;top:0;right:0}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-corner--bl{border-width:0 0 1.5px 1.5px;bottom:0;left:0}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-corner--br{border-width:0 1.5px 1.5px 0;bottom:0;right:0}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-inner{z-index:2;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:clamp(20px,4vw,48px);width:min(100%,1120px);margin:0 auto;padding:0 clamp(20px,4vw,40px);display:grid;position:relative}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-rail{width:48px;min-height:100%;position:relative}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-rail-line{background:linear-gradient(#f5f5f514,#f5f5f580 50%,#f5f5f514);width:1.5px;position:absolute;top:8%;bottom:8%;left:50%;translate:-50%}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-rail-node{background:#080a10e6;border:1.5px solid #f5f5f599;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 0 4px #080a10a6,0 0 0 8px #f5f5f514}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-copy{max-width:38rem;padding:clamp(8px,1.5vh,16px) 0}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-label{color:#f5f5f57a;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:.72rem;display:block}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-copy h2{color:#f5f5f5;font-family:var(--font-headings), sans-serif;letter-spacing:-.03em;text-shadow:0 8px 40px #00000073;max-width:16ch;margin:0 0 18px;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:800;line-height:1.08}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-copy p{color:#f5f5f59e!important;max-width:42ch!important;margin:0 0 28px!important;font-size:clamp(.95rem,1.2vw,1.05rem)!important;line-height:1.55!important}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-signals{flex-wrap:wrap;gap:10px;margin:0 0 32px;padding:0;list-style:none;display:flex}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-signals li{color:#f5f5f5bf;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff08;border:1px solid #f5f5f533;padding:.35rem .7rem;font-size:.64rem}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;display:flex}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-cta{color:#101010;font-family:var(--font-headings), sans-serif;letter-spacing:-.01em;background:#f5f5f5;border:1px solid #f5f5f5;align-items:center;gap:.65rem;padding:.95rem 1.45rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .25s,color .25s,border-color .25s,transform .25s;display:inline-flex}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-cta span{transition:transform .25s}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-cta:hover{color:#f5f5f5;background:0 0;transform:translateY(-1px)}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-cta:hover span{transform:translate(3px)}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-secondary{color:#f5f5f594;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;text-decoration:none;transition:color .25s}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-secondary:hover{color:#f5f5f5}@media (max-width:767px){:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch{padding:clamp(64px,12vw,88px) 0}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-orbit{opacity:.7;width:min(70vw,280px);height:min(70vw,280px);right:-18%}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-inner{grid-template-columns:36px minmax(0,1fr);gap:14px}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-rail{width:36px}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-copy h2{max-width:none;font-size:clamp(1.75rem,7vw,2.35rem)}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-actions{flex-direction:column;align-items:flex-start;gap:16px}:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-cta{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-cta,:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-cta span,:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-star,:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-nebula--a,:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-nebula--b,:is(html.home,html.services,html.work,html.about,html.jobs) .home-launch-orbit{transition:none;animation:none}}html.services #hero .hero-visual-col.services-hero-visual,html.services #services-hero .hero-visual-col.services-hero-visual{filter:none;justify-content:center;align-items:center;width:100%;height:100%;animation:none;display:flex;position:relative;overflow:visible;transform:none}html.services #hero .hero-visual-col.services-hero-visual:before,html.services #services-hero .hero-visual-col.services-hero-visual:before{display:none}html.services .services-rocket{--rocket-stroke:#f5f5f5;aspect-ratio:1/1.05;width:min(100%,520px);max-height:min(68vh,540px);color:var(--rocket-stroke);isolation:isolate;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 92%,#0000 100%)}html.services .services-rocket-sky{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}html.services .services-rocket-star{opacity:.7;will-change:transform, opacity;background:#f5f5f5;border-radius:50%;animation:4.8s linear infinite servicesRocketStarFall;position:absolute}html.services .services-rocket-streak{opacity:0;will-change:transform, opacity;background:linear-gradient(#0000 0%,#f5f5f58c 40%,#0000 100%);width:1px;animation:2.8s linear infinite servicesRocketStreak;position:absolute}html.services .services-rocket-sparkle{opacity:.85;will-change:transform, opacity;background:linear-gradient(#f5f5f5,#f5f5f5) 50%/100% 2px no-repeat,linear-gradient(#f5f5f5,#f5f5f5) 50%/2px 100% no-repeat;width:18px;height:18px;animation:2.4s ease-in-out infinite servicesRocketTwinkle;position:absolute;top:14%;left:18%}html.services .services-rocket-sparkle:before,html.services .services-rocket-sparkle:after{content:"";opacity:.7;background:linear-gradient(#f5f5f5,#f5f5f5) 50%/100% 1.5px no-repeat,linear-gradient(#f5f5f5,#f5f5f5) 50%/1.5px 100% no-repeat;position:absolute;inset:4px;transform:rotate(45deg)}@keyframes servicesRocketStarFall{0%{opacity:0;transform:translateY(-12px)}12%{opacity:.85}88%{opacity:.55}to{opacity:0;transform:translateY(118%)}}@keyframes servicesRocketStreak{0%{opacity:0;transform:translateY(-40px)}18%{opacity:.55}to{opacity:0;transform:translateY(160%)}}@keyframes servicesRocketTwinkle{0%,to{opacity:.45;transform:scale(.85)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(12deg)}}html.services .services-rocket-stage{z-index:1;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}html.services .services-rocket-craft{z-index:2;will-change:transform, opacity;width:min(38%,168px);animation:6.2s cubic-bezier(.4,.05,.2,1) infinite servicesRocketAscent;position:absolute;bottom:22%;left:50%;translate:-50%}html.services .services-rocket-svg{filter:drop-shadow(0 18px 28px #f5f5f514);width:100%;height:auto;display:block;overflow:visible}html.services .services-rocket-body{transform-origin:100px 150px;animation:2.8s ease-in-out infinite servicesRocketSway}html.services .services-rocket-flame{transform-origin:100px 214px;animation:.28s ease-in-out infinite alternate servicesRocketFlame}html.services .services-rocket-trail{opacity:.55;pointer-events:none;justify-content:center;gap:4px;width:18%;height:42%;display:flex;position:absolute;top:78%;left:50%;translate:-50%}html.services .services-rocket-trail span{transform-origin:top;background:linear-gradient(#f5f5f5d9 0%,#0000 100%);border-radius:999px;width:3px;animation:.55s ease-in-out infinite alternate servicesRocketTrail;display:block}html.services .services-rocket-trail span:first-child{height:55%;animation-delay:0s}html.services .services-rocket-trail span:nth-child(2){width:4px;height:80%;animation-delay:.12s}html.services .services-rocket-trail span:nth-child(3){height:48%;animation-delay:.22s}html.services .services-rocket-plume{z-index:1;color:#f5f5f5;will-change:transform, opacity;width:min(92%,360px);animation:6.2s ease-in-out infinite servicesRocketPlume;position:absolute;bottom:4%;left:50%;translate:-50%}html.services .services-rocket-plume-svg{width:100%;height:auto;display:block}@keyframes servicesRocketAscent{0%{opacity:0;transform:translateY(28%)scale(.94)}10%{opacity:1}55%{opacity:1;transform:translateY(-18%)scale(1)}78%{opacity:1;transform:translateY(-42%)scale(1.02)}90%{opacity:0;transform:translateY(-54%)scale(1.03)}to{opacity:0;transform:translateY(28%)scale(.94)}}@keyframes servicesRocketSway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.4deg)}}@keyframes servicesRocketFlame{0%{opacity:.75;transform:scaleY(.85)scaleX(1.05)}to{opacity:1;transform:scaleY(1.2)scaleX(.92)}}@keyframes servicesRocketTrail{0%{opacity:.35;transform:scaleY(.7)}to{opacity:.85;transform:scaleY(1.15)}}@keyframes servicesRocketPlume{0%,to{opacity:.7;transform:scale(.96,.94)}12%{opacity:1;transform:scale(1.04,1.08)}45%{opacity:.9;transform:scale(1.02)}70%{opacity:.75;transform:scale(.98,.96)}}@media (min-width:960px){html.services #hero .hero-visual-col.services-hero-visual,html.services #services-hero .hero-visual-col.services-hero-visual{justify-content:flex-end}html.services .services-rocket{width:min(100%,560px);max-height:min(72vh,560px)}}@media (min-width:1300px){html.services .services-rocket{width:min(100%,620px);max-height:min(75vh,600px)}}@media (max-width:959px){html.services .services-rocket{width:min(100%,420px);max-height:min(52vh,420px)}}@media (prefers-reduced-motion:reduce){html.services .services-rocket-craft{opacity:1;animation:none;transform:translateY(-12%)}html.services .services-rocket-body,html.services .services-rocket-flame,html.services .services-rocket-trail span,html.services .services-rocket-plume,html.services .services-rocket-star,html.services .services-rocket-streak,html.services .services-rocket-sparkle{animation:none!important}html.services .services-rocket-star,html.services .services-rocket-streak{opacity:.55;transform:none}html.services .services-rocket-plume{opacity:.9;transform:none}}html.work #work-hero .hero-visual-col.work-hero-visual{filter:none;justify-content:center;align-items:center;width:100%;height:100%;animation:none;display:flex;position:relative;overflow:visible;transform:none}html.work #work-hero .hero-visual-col.work-hero-visual:before{display:none}html.work .work-constellation{aspect-ratio:340/300;color:#f5f5f5;isolation:isolate;width:min(100%,520px);max-height:min(68vh,520px);position:relative;overflow:hidden}html.work .work-constellation-sky{z-index:0;pointer-events:none;position:absolute;inset:0}html.work .work-constellation-star{opacity:.5;background:#f5f5f5;border-radius:50%;animation:3.4s ease-in-out infinite workConstTwinkle;position:absolute}html.work .work-constellation-courier{will-change:transform}html.work .work-constellation-survey{transform-origin:170px 150px;animation:48s linear infinite workConstSpin}html.work .work-constellation-survey-2{transform-origin:170px 150px;animation:72s linear infinite reverse workConstSpin}html.work .work-constellation-path{stroke-dasharray:18 10;stroke-dashoffset:0;opacity:.85;animation:8s linear infinite workConstTrace}html.work .work-constellation-node-ring{opacity:.25}html.work .work-constellation-node{animation:8s ease-in-out infinite workConstNodeLock}html.work .work-constellation-node--0{animation-delay:0s}html.work .work-constellation-node--1{animation-delay:.55s}html.work .work-constellation-node--2{animation-delay:1.1s}html.work .work-constellation-node--3{animation-delay:1.65s}html.work .work-constellation-node--4{animation-delay:2.2s}html.work .work-constellation-node--5{animation-delay:2.75s}html.work .work-constellation-node--6{animation-delay:3.3s}html.work .work-constellation-node-ring{animation:8s ease-in-out infinite workConstRingPulse}html.work .work-constellation-seal{transform-origin:170px 150px;opacity:1;animation:8s ease-in-out infinite workConstSeal}html.work .work-constellation-check{stroke-dasharray:36;stroke-dashoffset:0;animation:8s ease-in-out infinite workConstCheck}html.work .work-constellation.is-static .work-constellation-star,html.work .work-constellation.is-static .work-constellation-survey,html.work .work-constellation.is-static .work-constellation-survey-2,html.work .work-constellation.is-static .work-constellation-path,html.work .work-constellation.is-static .work-constellation-node,html.work .work-constellation.is-static .work-constellation-node-ring,html.work .work-constellation.is-static .work-constellation-seal,html.work .work-constellation.is-static .work-constellation-check{animation:none!important}html.work .work-constellation.is-static .work-constellation-path{stroke-dasharray:none;stroke-dashoffset:0;opacity:1}html.work .work-constellation.is-static .work-constellation-check{stroke-dashoffset:0}html.work .work-constellation.is-static .work-constellation-seal{opacity:1;transform:none}@keyframes workConstTwinkle{0%,to{opacity:.18;transform:scale(.85)}50%{opacity:.85;transform:scale(1.12)}}@keyframes workConstSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes workConstTrace{0%{stroke-dashoffset:0}to{stroke-dashoffset:-112px}}@keyframes workConstNodeLock{0%,8%{opacity:.35}14%,78%{opacity:1}90%,to{opacity:.4}}@keyframes workConstRingPulse{0%,12%{opacity:.15;transform-origin:50%;transform-box:fill-box;transform:scale(.85)}20%,70%{opacity:.55;transform:scale(1)}88%,to{opacity:.15;transform:scale(.9)}}@keyframes workConstSeal{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes workConstCheck{0%,55%{stroke-dashoffset:0;opacity:1}62%{stroke-dashoffset:36px;opacity:.2}78%,to{stroke-dashoffset:0;opacity:1}}@media (max-width:959px){html.work .work-constellation{width:min(100%,400px);max-height:min(50vh,380px)}}@media (prefers-reduced-motion:reduce){html.work .work-constellation-star,html.work .work-constellation-survey,html.work .work-constellation-survey-2,html.work .work-constellation-path,html.work .work-constellation-node,html.work .work-constellation-node-ring,html.work .work-constellation-seal,html.work .work-constellation-check{animation:none!important}html.work .work-constellation-path,html.work .work-constellation-check{stroke-dashoffset:0}}html.about #about-hero .hero-visual-col.about-hero-visual{filter:none;justify-content:center;align-items:center;width:100%;height:100%;animation:none;display:flex;position:relative;overflow:visible;transform:none}html.about #about-hero .hero-visual-col.about-hero-visual:before{display:none}html.about .about-origin{aspect-ratio:340/300;color:#f5f5f5;isolation:isolate;width:min(100%,520px);max-height:min(68vh,520px);position:relative;overflow:hidden}html.about .about-origin-sky{z-index:0;pointer-events:none;position:absolute;inset:0}html.about .about-origin-star{opacity:.45;background:#f5f5f5;border-radius:50%;animation:4s ease-in-out infinite aboutOriginTwinkle;position:absolute}html.about .about-origin-scene{z-index:1;width:100%;height:100%;display:block;position:relative}html.about .about-origin-orbit{transform-origin:170px 158px;animation:7s ease-in-out infinite aboutOriginOrbitBreathe}html.about .about-origin-orbit--inner{animation:7s ease-in-out infinite reverse aboutOriginOrbitBreathe}html.about .about-origin-aperture{transform-origin:170px 158px;animation:18s linear infinite aboutOriginAperture}html.about .about-origin-blade{stroke-dasharray:72;stroke-dashoffset:0;opacity:.7;animation:9s ease-in-out infinite aboutOriginBlade}html.about .about-origin-blade--a{animation-delay:0s}html.about .about-origin-blade--b{animation-delay:.25s}html.about .about-origin-blade--c{animation-delay:.5s}html.about .about-origin-blade--d{animation-delay:.75s}html.about .about-origin-blade--e{animation-delay:1s}html.about .about-origin-blade--f{animation-delay:1.25s}html.about .about-origin-sat{color:#f5f5f5}html.about .about-origin-core{transform-origin:170px 158px;animation:5.5s ease-in-out infinite aboutOriginCore}html.about .about-origin-core-ring{stroke-dasharray:8 6;animation:12s linear infinite aboutOriginCoreTrace}html.about .about-origin-mark-ring{stroke-dasharray:58;stroke-dashoffset:0}html.about .about-origin-mark-ring--l{animation:8s ease-in-out infinite aboutOriginMarkDraw}html.about .about-origin-mark-ring--r{animation:8s ease-in-out .35s infinite aboutOriginMarkDraw}html.about .about-origin-axis{animation:5.5s ease-in-out infinite aboutOriginAxis}html.about .about-origin.is-static .about-origin-star,html.about .about-origin.is-static .about-origin-orbit,html.about .about-origin.is-static .about-origin-aperture,html.about .about-origin.is-static .about-origin-blade,html.about .about-origin.is-static .about-origin-core,html.about .about-origin.is-static .about-origin-core-ring,html.about .about-origin.is-static .about-origin-mark-ring,html.about .about-origin.is-static .about-origin-axis{animation:none!important}html.about .about-origin.is-static .about-origin-blade,html.about .about-origin.is-static .about-origin-mark-ring{stroke-dashoffset:0;opacity:1}html.about .about-origin.is-static .about-origin-core-ring{stroke-dasharray:none}@keyframes aboutOriginTwinkle{0%,to{opacity:.14;transform:scale(.85)}50%{opacity:.8;transform:scale(1.1)}}@keyframes aboutOriginOrbitBreathe{0%,to{opacity:.22;transform:scaleX(1)scaleY(1)}50%{opacity:.38;transform:scaleX(1.02)scaleY(1.06)}}@keyframes aboutOriginAperture{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes aboutOriginBlade{0%,to{stroke-dashoffset:0;opacity:.55}40%{stroke-dashoffset:18px;opacity:.9}70%{stroke-dashoffset:-12px;opacity:.65}}@keyframes aboutOriginCore{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes aboutOriginCoreTrace{0%{stroke-dashoffset:0}to{stroke-dashoffset:-56px}}@keyframes aboutOriginMarkDraw{0%,12%{stroke-dashoffset:58px;opacity:.25}28%,68%{stroke-dashoffset:0;opacity:1}82%,to{stroke-dashoffset:58px;opacity:.3}}@keyframes aboutOriginAxis{0%,to{opacity:.28}50%{opacity:.5}}@media (max-width:959px){html.about .about-origin{width:min(100%,400px);max-height:min(50vh,380px)}}@media (prefers-reduced-motion:reduce){html.about .about-origin-star,html.about .about-origin-orbit,html.about .about-origin-aperture,html.about .about-origin-blade,html.about .about-origin-core,html.about .about-origin-core-ring,html.about .about-origin-mark-ring,html.about .about-origin-axis{animation:none!important}html.about .about-origin-blade,html.about .about-origin-mark-ring{stroke-dashoffset:0}html.about .about-origin-core-ring{stroke-dasharray:none}}html.jobs #jobs-hero .hero-visual-col.jobs-hero-visual{filter:none;justify-content:center;align-items:center;width:100%;height:100%;animation:none;display:flex;position:relative;overflow:visible;transform:none}html.jobs #jobs-hero .hero-visual-col.jobs-hero-visual:before{display:none}html.jobs .jobs-crew{aspect-ratio:340/300;color:#f5f5f5;isolation:isolate;width:min(100%,520px);max-height:min(68vh,520px);position:relative;overflow:hidden}html.jobs .jobs-crew-sky{z-index:0;pointer-events:none;position:absolute;inset:0}html.jobs .jobs-crew-star{opacity:.45;background:#f5f5f5;border-radius:50%;animation:4s ease-in-out infinite jobsCrewTwinkle;position:absolute}html.jobs .jobs-crew-scene{z-index:1;width:100%;height:100%;display:block;position:relative}html.jobs .jobs-crew-survey{transform-origin:170px 150px;animation:48s linear infinite jobsCrewSpin}html.jobs .jobs-crew-survey--inner{animation:36s linear infinite reverse jobsCrewSpin}html.jobs .jobs-crew-rail{transform-origin:170px 150px;animation:6s ease-in-out infinite jobsCrewRailPulse}html.jobs .jobs-crew-berth-ring{opacity:.35;transform-origin:50%;transform-box:fill-box;animation:7.2s ease-in-out infinite jobsCrewBerthLock;animation-delay:var(--berth-delay,0s)}html.jobs .jobs-crew-berth-core{opacity:.25;transform-origin:50%;transform-box:fill-box;animation:7.2s ease-in-out infinite jobsCrewCoreFill;animation-delay:var(--berth-delay,0s)}html.jobs .jobs-crew-core-label{font-family:var(--font-mono), "Space Mono", monospace;letter-spacing:.28em;opacity:.7;font-size:10px;font-weight:700}html.jobs .jobs-crew-berth-label{font-family:var(--font-mono), "Space Mono", monospace;letter-spacing:.14em;opacity:.35;animation:7.2s ease-in-out infinite jobsCrewLabelLock;animation-delay:var(--berth-delay,0s);font-size:7.5px;font-weight:700}html.jobs .jobs-crew-marker{opacity:.85}html.jobs .jobs-crew-core-ring{transform-origin:170px 150px;animation:5.5s ease-in-out infinite jobsCrewCoreBreathe}html.jobs .jobs-crew-mark{transform-origin:170px 150px;animation:4.5s ease-in-out infinite jobsCrewMarkPulse}html.jobs .jobs-crew-scan-arc{stroke-dasharray:48 220;stroke-dashoffset:0;animation:7.2s linear infinite jobsCrewScan}html.jobs .jobs-crew.is-static .jobs-crew-star,html.jobs .jobs-crew.is-static .jobs-crew-survey,html.jobs .jobs-crew.is-static .jobs-crew-rail,html.jobs .jobs-crew.is-static .jobs-crew-berth-ring,html.jobs .jobs-crew.is-static .jobs-crew-berth-core,html.jobs .jobs-crew.is-static .jobs-crew-berth-label,html.jobs .jobs-crew.is-static .jobs-crew-core-ring,html.jobs .jobs-crew.is-static .jobs-crew-mark,html.jobs .jobs-crew.is-static .jobs-crew-scan-arc{animation:none!important}html.jobs .jobs-crew.is-static .jobs-crew-berth-ring,html.jobs .jobs-crew.is-static .jobs-crew-berth-core,html.jobs .jobs-crew.is-static .jobs-crew-berth-label{opacity:.7}html.jobs .jobs-crew.is-static .jobs-crew-scan-arc{stroke-dashoffset:0;opacity:.4}@keyframes jobsCrewTwinkle{0%,to{opacity:.18;transform:scale(.85)}50%{opacity:.85;transform:scale(1.12)}}@keyframes jobsCrewSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes jobsCrewRailPulse{0%,to{opacity:.22}50%{opacity:.42}}@keyframes jobsCrewBerthLock{0%,12%{opacity:.22;transform:scale(.92)}28%,62%{opacity:.85;transform:scale(1)}78%,to{opacity:.3;transform:scale(.94)}}@keyframes jobsCrewCoreFill{0%,18%{opacity:.15;transform:scale(.7)}32%,60%{opacity:1;transform:scale(1)}78%,to{opacity:.2;transform:scale(.75)}}@keyframes jobsCrewLabelLock{0%,20%{opacity:.2}32%,60%{opacity:.75}78%,to{opacity:.25}}@keyframes jobsCrewCoreBreathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.04)}}@keyframes jobsCrewMarkPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes jobsCrewScan{0%{stroke-dashoffset:0}to{stroke-dashoffset:-268px}}@media (prefers-reduced-motion:reduce){html.jobs .jobs-crew-star,html.jobs .jobs-crew-survey,html.jobs .jobs-crew-rail,html.jobs .jobs-crew-berth-ring,html.jobs .jobs-crew-berth-core,html.jobs .jobs-crew-berth-label,html.jobs .jobs-crew-core-ring,html.jobs .jobs-crew-mark,html.jobs .jobs-crew-scan-arc{animation:none!important}}@media (min-width:960px){html.jobs #jobs-hero .hero-visual-col.jobs-hero-visual{justify-content:flex-end}html.jobs .jobs-crew{max-width:min(100%,560px);max-height:min(72vh,540px)}}@media (min-width:1300px){html.jobs .jobs-crew{max-width:min(100%,600px);max-height:min(75vh,560px)}}html.contact #contact-hero .hero-visual-col.contact-hero-visual{filter:none;justify-content:center;align-items:center;width:100%;height:100%;animation:none;display:flex;position:relative;overflow:visible;transform:none}html.contact #contact-hero .hero-visual-col.contact-hero-visual:before{display:none}html.contact .contact-signal{aspect-ratio:340/300;color:#f5f5f5;isolation:isolate;width:min(100%,520px);max-height:min(68vh,520px);position:relative;overflow:hidden}html.contact .contact-signal-sky{z-index:0;pointer-events:none;position:absolute;inset:0}html.contact .contact-signal-star{opacity:.45;background:#f5f5f5;border-radius:50%;animation:4s ease-in-out infinite contactSignalTwinkle;position:absolute}html.contact .contact-signal-scene{z-index:1;width:100%;height:100%;display:block;position:relative}html.contact .contact-signal-field{transform-origin:170px 150px;animation:8s ease-in-out infinite contactSignalField}html.contact .contact-signal-field--inner{animation:8s ease-in-out infinite reverse contactSignalField}html.contact .contact-signal-corridor{animation:3.6s ease-in-out infinite contactSignalCorridor}html.contact .contact-signal-packet{opacity:.9}html.contact .contact-signal-node-ring{transform-origin:50%;transform-box:fill-box;animation:3.6s ease-in-out infinite contactSignalNodePulse}html.contact .contact-signal-node-ring--astro{animation-delay:.45s}html.contact .contact-signal-node-label,html.contact .contact-signal-lock-label,html.contact .contact-signal-status-text{font-family:var(--font-mono), "Space Mono", monospace;letter-spacing:.18em;font-weight:700}html.contact .contact-signal-node-label{opacity:.7;font-size:9px}html.contact .contact-signal-status-text{letter-spacing:.2em;opacity:.5;font-size:7.5px;animation:3.6s ease-in-out infinite contactSignalStatus}html.contact .contact-signal-node--astro .contact-signal-status-text,html.contact .contact-signal-status text:last-child{animation-delay:.5s}html.contact .contact-signal-lock-frame{opacity:.45;transform-origin:50%;transform-box:fill-box;animation:3.6s ease-in-out infinite contactSignalLock}html.contact .contact-signal-lock-core{opacity:.55;transform-origin:50%;transform-box:fill-box;animation:3.6s ease-in-out infinite contactSignalLockCore}html.contact .contact-signal-lock-label{opacity:.55;font-size:8px;animation:3.6s ease-in-out infinite contactSignalLockLabel}html.contact .contact-signal.is-static .contact-signal-star,html.contact .contact-signal.is-static .contact-signal-field,html.contact .contact-signal.is-static .contact-signal-corridor,html.contact .contact-signal.is-static .contact-signal-node-ring,html.contact .contact-signal.is-static .contact-signal-lock-frame,html.contact .contact-signal.is-static .contact-signal-lock-core,html.contact .contact-signal.is-static .contact-signal-lock-label,html.contact .contact-signal.is-static .contact-signal-status-text{animation:none!important}html.contact .contact-signal.is-static .contact-signal-lock-frame,html.contact .contact-signal.is-static .contact-signal-lock-core,html.contact .contact-signal.is-static .contact-signal-lock-label{opacity:.75}@keyframes contactSignalTwinkle{0%,to{opacity:.18;transform:scale(.85)}50%{opacity:.85;transform:scale(1.12)}}@keyframes contactSignalField{0%,to{opacity:.16;transform:scale(1)}50%{opacity:.3;transform:scale(1.03)}}@keyframes contactSignalCorridor{0%,to{opacity:.18}50%{opacity:.42}}@keyframes contactSignalNodePulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.95;transform:scale(1.06)}}@keyframes contactSignalStatus{0%,30%{opacity:.28}50%,70%{opacity:.7}to{opacity:.28}}@keyframes contactSignalLock{0%,20%{opacity:.25;transform:scale(.94)}40%,70%{opacity:.8;transform:scale(1)}to{opacity:.3;transform:scale(.96)}}@keyframes contactSignalLockCore{0%,25%{opacity:.25;transform:scale(.7)}45%,70%{opacity:1;transform:scale(1)}to{opacity:.3;transform:scale(.75)}}@keyframes contactSignalLockLabel{0%,30%{opacity:.25}45%,70%{opacity:.8}to{opacity:.3}}@media (prefers-reduced-motion:reduce){html.contact .contact-signal-star,html.contact .contact-signal-field,html.contact .contact-signal-corridor,html.contact .contact-signal-node-ring,html.contact .contact-signal-lock-frame,html.contact .contact-signal-lock-core,html.contact .contact-signal-lock-label,html.contact .contact-signal-status-text{animation:none!important}}@media (min-width:960px){html.contact #contact-hero .hero-visual-col.contact-hero-visual{justify-content:flex-end}html.contact .contact-signal{max-width:min(100%,560px);max-height:min(72vh,540px)}}@media (min-width:1300px){html.contact .contact-signal{max-width:min(100%,600px);max-height:min(75vh,560px)}}html.work .vision-orbits{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(20px,3vw,40px);width:100%;margin-top:clamp(8px,1.2vw,16px);display:grid;position:relative}html.work .vision-orbits-stage{aspect-ratio:1.05/.92;color:#111;width:min(100%,min(70vh,540px));margin-inline:auto;position:relative;overflow:visible}html.work .vision-orbits-scene{perspective:920px;perspective-origin:50% 42%;position:absolute;inset:0}html.work .vision-orbits-world{transform-style:preserve-3d;animation:14s ease-in-out infinite visionWorldSway;position:absolute;inset:8% 6% 14%;transform:rotateX(62deg)rotate(-14deg)}html.work .vision-orbits-floor{background:#00000012;border-radius:50%;width:92%;height:92%;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,-6px);box-shadow:0 0 0 1px #0000000a}html.work .vision-orbits-plane{transform-style:preserve-3d;position:absolute;inset:0}html.work .vision-orbits-ring-3d{width:var(--ring-size,66%);height:var(--ring-size,66%);box-sizing:border-box;opacity:.45;pointer-events:none;border:1px solid #00000047;border-radius:50%;transition:opacity .3s,border-color .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}html.work .vision-orbits-ring-3d:first-child{border-style:solid}html.work .vision-orbits-ring-3d:nth-child(2){border-style:dashed;border-width:1.5px}html.work .vision-orbits-ring-3d:nth-child(3){border-style:dotted;border-width:2px}html.work .vision-orbits-ring-3d.is-active{opacity:1;border-color:#111}html.work .vision-orbit-3d{width:var(--orbit-size,66%);height:var(--orbit-size,66%);transform:translate(-50%, -50%) rotate(var(--orbit-start,0deg));transform-style:preserve-3d;pointer-events:none;position:absolute;top:50%;left:50%}html.work .vision-orbit-3d-spin{transform-style:preserve-3d;animation:visionOrbitSpin3d var(--orbit-duration,26s) linear infinite;position:absolute;inset:0}html.work .vision-orbit-3d.is-reverse .vision-orbit-3d-spin{animation-name:visionOrbitSpin3dReverse}html.work .vision-orbit-craft{cursor:pointer;pointer-events:auto;width:44px;height:44px;transform-style:preserve-3d;transform:translateZ(18px) rotateZ(calc(-1 * var(--orbit-start,0deg))) rotateX(-62deg) rotateZ(14deg);background:0 0;border:0;margin:-22px 0 0 -22px;padding:0;position:absolute;top:0;left:50%}html.work .vision-orbit-craft-face{width:100%;height:100%;transform-style:preserve-3d;animation:visionOrbitSpin3dReverse var(--orbit-duration,26s) linear infinite;display:block;position:relative}html.work .vision-orbit-3d.is-reverse .vision-orbit-craft-face{animation-name:visionOrbitSpin3d}html.work .vision-orbit-glyph{filter:drop-shadow(0 10px #0000001f);width:44px;height:44px;transition:transform .25s;display:block}html.work .vision-orbit-3d.is-active .vision-orbit-glyph{transform:scale(1.14)}html.work .vision-orbit-craft:focus-visible{outline-offset:4px;outline:2px solid #111}html.work .vision-orbit-craft-label{color:#f5f5f5;letter-spacing:-.01em;white-space:nowrap;opacity:.45;pointer-events:none;background:#111;align-items:baseline;gap:5px;padding:4px 8px;font-size:.7rem;font-weight:700;transition:opacity .25s;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}html.work .vision-orbit-craft-label em{letter-spacing:.1em;opacity:.55;font-size:.56rem;font-style:normal;font-weight:500}html.work .vision-orbit-3d.is-active .vision-orbit-craft-label{opacity:1}html.work .vision-orbits-core-3d{width:72px;height:72px;transform-style:preserve-3d;pointer-events:none;place-items:center;margin:-36px 0 0 -36px;display:grid;position:absolute;top:50%;left:50%;transform:translateZ(42px)rotateX(-62deg)rotate(14deg)}html.work .vision-orbits-core-shell{border:1px solid #00000047;border-radius:50%;animation:3.6s ease-in-out infinite visionCorePulse;position:absolute;inset:0}html.work .vision-orbits-core-shell--mid{opacity:.7;animation-delay:.4s;inset:10px}html.work .vision-orbits-core-body{background:#111;border-radius:50%;width:28px;height:28px;position:absolute;box-shadow:0 12px #00000024}html.work .vision-orbits-core-body:before,html.work .vision-orbits-core-body:after{content:"";background:#f5f5f5;position:absolute;top:50%;left:50%}html.work .vision-orbits-core-body:before{width:10px;height:1.5px;transform:translate(-50%,-50%)}html.work .vision-orbits-core-body:after{width:1.5px;height:10px;transform:translate(-50%,-50%)}html.work .vision-orbits-core-label{letter-spacing:.16em;color:#0000006b;font-size:.6rem;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}html.work .vision-orbits-copy{flex-direction:column;gap:16px;min-width:0;display:flex}html.work .vision-orbits-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}html.work .vision-orbits-tab{color:#00000073;letter-spacing:-.02em;cursor:pointer;text-align:left;background:#fff;border:1px solid #0000001f;align-items:center;gap:8px;padding:12px 14px;font-size:.92rem;font-weight:700;transition:color .2s,border-color .2s,background-color .2s;display:flex}html.work .vision-orbits-tab span{letter-spacing:.12em;font-size:.68rem;font-weight:500}html.work .vision-orbits-tab:hover{color:#111;border-color:#00000047}html.work .vision-orbits-tab.is-active{color:#fff;background:#111;border-color:#111}html.work .vision-orbits-tab:focus-visible{outline-offset:2px;outline:2px solid #111}html.work .vision-orbits-detail{color:#f5f5f5;background:#111;border:1px solid #00000024;padding:clamp(20px,3vw,28px);animation:.35s cubic-bezier(.16,1,.3,1) both visionOrbitDetailIn}html.work .vision-orbits-kicker{letter-spacing:.12em;text-transform:uppercase;color:#f5f5f580;margin-bottom:10px;font-size:.68rem;display:block}html.work .vision-orbits-detail h3{letter-spacing:-.03em;color:#f5f5f5;margin:0 0 10px;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:700;line-height:1.05}html.work .vision-orbits-detail p{color:#f5f5f5b3;max-width:40ch;margin:0;font-size:clamp(.92rem,1.3vw,1.05rem);line-height:1.6}@keyframes visionWorldSway{0%,to{transform:rotateX(62deg)rotate(-14deg)}50%{transform:rotateX(58deg)rotate(-10deg)}}@keyframes visionOrbitSpin3d{to{transform:rotate(360deg)}}@keyframes visionOrbitSpin3dReverse{to{transform:rotate(-360deg)}}@keyframes visionCorePulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.04)}}@keyframes visionOrbitDetailIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:959px){html.work .vision-orbits{grid-template-columns:1fr;gap:22px}html.work .vision-orbits-copy{order:1}html.work .vision-orbits-stage{order:2;width:min(100%,400px)}html.work .vision-orbits-world{transform:rotateX(60deg)rotate(-10deg)}html.work .vision-orbit-craft{transform:translateZ(16px) rotateZ(calc(-1 * var(--orbit-start,0deg))) rotateX(-60deg) rotateZ(10deg)}html.work .vision-orbits-core-3d{transform:translateZ(36px)rotateX(-60deg)rotate(10deg)}html.work .vision-orbit-craft-label{font-size:.64rem}}@media (max-width:639px){html.work .vision-orbits-tabs{grid-template-columns:1fr}html.work .vision-orbits-tab{justify-content:space-between}html.work .vision-orbit-craft{width:36px;height:36px;margin:-18px 0 0 -18px}html.work .vision-orbit-glyph{width:36px;height:36px}html.work .vision-orbit-craft-label{display:none}html.work .vision-orbits-core-3d{width:58px;height:58px;margin:-29px 0 0 -29px}html.work .vision-orbits-core-body{width:22px;height:22px}}html.work .vision-orbits-stage.is-static .vision-orbits-world,html.work .vision-orbits-stage.is-static .vision-orbit-3d-spin,html.work .vision-orbits-stage.is-static .vision-orbit-craft-face,html.work .vision-orbits-stage.is-static .vision-orbits-core-shell{animation:none!important}@media (prefers-reduced-motion:reduce){html.work .vision-orbits-world,html.work .vision-orbit-3d-spin,html.work .vision-orbit-craft-face,html.work .vision-orbits-core-shell,html.work .vision-orbits-detail{animation:none!important}}html.work #project-gallery.container{color:#f5f5f5;box-sizing:border-box;background:#050505;width:100%;max-width:none}html.work #project-gallery.reveal-on-scroll,html.work #project-gallery.reveal-on-scroll.is-visible{opacity:1;transform:none}html.work #project-gallery .work-deco{filter:brightness(0)invert();opacity:.55;z-index:0}html.work .work-projects{z-index:1;margin-top:clamp(12px,2vw,24px);flex-direction:column;gap:clamp(36px,5vw,56px);width:min(100%,1200px);margin-inline:auto;display:flex;position:relative}@media (min-width:860px){html.work .work-projects{gap:clamp(28px,2.8vw,40px)}}html.work #project-gallery .work-deco--projects-mid-l{opacity:.5;width:clamp(120px,16vw,210px);top:42%;left:clamp(-20px,-1vw,8px);transform:rotate(-28deg)}html.work #project-gallery .work-deco--projects-mid-r{opacity:.48;width:clamp(110px,14vw,190px);top:68%;left:auto;right:clamp(-24px,-1.5vw,4px);transform:rotate(22deg)}html.work .work-project{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}html.work .work-project .work-project-media,html.work .work-project .work-project-copy{opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}html.work .work-project .work-project-media{transform:translateY(64px)}html.work .work-project .work-project-copy{transition-delay:.12s;transform:translateY(40px)}html.work .work-project.is-in .work-project-media,html.work .work-project.is-in .work-project-copy{opacity:1;transform:translateY(0)}html.work .work-projects-more{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(48px)}html.work .work-projects-more.is-in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html.work .work-project .work-project-media,html.work .work-project .work-project-copy,html.work .work-projects-more{opacity:1;transition:none;transform:none}}html.work .work-project--astropos{grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr)}html.work .work-project--astropos .work-project-media,html.work .work-project--vello .work-project-media{min-height:clamp(320px,48vw,560px)}html.work .work-project--flip{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}html.work .work-project--vello.work-project--flip,html.work .work-project--astropos.work-project--flip{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}html.work .work-project--flip .work-project-media{order:2}html.work .work-project--flip .work-project-copy{order:1}html.work .work-project-media{color:#f5f5f5;isolation:isolate;background:#141414;border:1px solid #f5f5f51f;min-height:clamp(240px,36vw,420px);position:relative;overflow:hidden}html.work .work-project-media--shot{--shot-glow:220, 220, 220;background:radial-gradient(ellipse 72% 62% at 50% 50%, rgba(var(--shot-glow), .38) 0%, rgba(var(--shot-glow), .16) 42%, rgba(var(--shot-glow), .05) 64%, transparent 80%), #050505;border:0;justify-content:center;align-items:center;padding:clamp(28px,4.2vw,56px);display:flex;box-shadow:inset 0 0 64px 24px #050505,inset 0 0 120px 52px #050505}html.work .work-project-media--shot:before{content:"";z-index:0;background:radial-gradient(ellipse at center, rgba(var(--shot-glow), .4) 0%, rgba(var(--shot-glow), .12) 48%, transparent 74%);filter:blur(36px);pointer-events:none;border-radius:40%;display:block;position:absolute;inset:10%}html.work .work-project-media--shot:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(84% 78%,#0000 38%,#05050533 58%,#0505059e 78%,#050505 100%);display:block;position:absolute;inset:0}html.work .work-project-media--shot-vello{--shot-glow:245, 180, 32}html.work .work-project-media--shot-pulseowl{--shot-glow:210, 220, 235}html.work .work-project-media--shot-cssports{--shot-glow:232, 217, 168}html.work .work-project-media--shot-dawman{--shot-glow:168, 144, 64}html.work .work-project-shot{z-index:1;cursor:zoom-in;background:0 0;border:0;width:100%;max-width:100%;padding:0;display:block;position:relative}html.work .work-project-shot-img{object-fit:contain;width:100%;height:auto;box-shadow:0 18px 40px #00000073, 0 0 48px rgba(var(--shot-glow), .16);border-radius:14px;display:block}html.work .work-project-enlarge{color:#f5f5f5;opacity:0;pointer-events:none;background:#050505b8;border:1px solid #f5f5f559;place-items:center;width:42px;height:42px;transition:opacity .2s,transform .2s,background-color .2s;display:grid;position:absolute;bottom:14px;right:14px;transform:scale(.92)}html.work .work-project-enlarge svg{width:18px;height:18px;display:block}html.work .work-project-shot:hover .work-project-enlarge,html.work .work-project-shot:focus-visible .work-project-enlarge{opacity:1;transform:scale(1)}@media (hover:none){html.work .work-project-enlarge{opacity:1;transform:scale(1)}}html.work .work-project-shot:focus-visible{outline-offset:4px;outline:2px solid #f5f5f5}html.work .work-project-lightbox{z-index:1200;cursor:zoom-out;background:#000000e0;place-items:center;padding:clamp(16px,4vw,40px);display:grid;position:fixed;inset:0}html.work .work-project-lightbox-frame{cursor:default;width:min(100%,1280px);max-height:calc(100vh - 48px)}html.work .work-project-lightbox-img{object-fit:contain;background:#111;border-radius:16px;width:100%;height:auto;max-height:calc(100vh - 48px);display:block}html.work .work-project-lightbox-close{color:#f5f5f5;cursor:pointer;background:#050505b3;border:1px solid #f5f5f547;width:44px;height:44px;font-size:1.6rem;line-height:1;position:absolute;top:16px;right:16px}html.work .work-project-lightbox-close:hover{background:#111}html.work .work-project-media:not(.work-project-media--shot):before{content:"";opacity:.5;pointer-events:none;background-image:linear-gradient(#f5f5f512 1px,#0000 1px),linear-gradient(90deg,#f5f5f512 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}html.work .work-project-media:not(.work-project-media--shot):after{content:"";pointer-events:none;border:1px solid #f5f5f52e;position:absolute;inset:18% 14%}html.work .work-project-media-mark{z-index:1;flex-direction:column;justify-content:flex-end;gap:10px;padding:clamp(22px,3vw,36px);display:flex;position:absolute;inset:0}html.work .work-project-media-index{letter-spacing:.14em;text-transform:uppercase;color:#f5f5f573;font-size:.68rem}html.work .work-project-media-name{letter-spacing:-.03em;color:#f5f5f5;font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:700;line-height:1.05}html.work .work-project-copy{flex-direction:column;gap:12px;min-width:0;display:flex}html.work .work-project-title{text-align:left;letter-spacing:-.03em;flex-wrap:wrap;align-items:center;gap:.35em;margin:0;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:700;line-height:1.15;display:flex}html.work .work-project-name{color:inherit;line-height:1.15}html.work .work-project-title-sep{color:#f5f5f573;flex-shrink:0;font-weight:500;line-height:1}html.work .work-project-category{letter-spacing:.12em;text-transform:uppercase;color:#f5f5f5;white-space:nowrap;background:#f5f5f51a;border:1px solid #f5f5f58c;flex-shrink:0;align-items:center;margin:0;padding:.28em .55em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.38em;font-weight:700;line-height:1.2;display:inline-flex}html.work .work-project--vello .work-project-category{color:#f5b420;background:#f5b4201f;border-color:#f5b420b3}html.work .work-project--pulseowl .work-project-category{color:#f5f5f5;background:#f5f5f51a;border-color:#f5f5f58c}html.work .work-project--cssports .work-project-category{color:#e8d9a8;background:#c9b87a1f;border-color:#c9b87abf}html.work .work-project--dawman .work-project-category{color:#daac38;background:#daac381f;border-color:#daac38bf}html.work .work-project-copy h3{letter-spacing:-.03em;color:#f5f5f5;margin:0;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:700;line-height:1.05}html.work .work-project-tagline{color:#f5f5f5e0;margin:0;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.45}html.work .work-project-summary{color:#f5f5f59e;max-width:46ch;margin:0;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.6}html.work .work-project-highlights{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}html.work .work-project-highlights li{border-top:1px solid #f5f5f51f;gap:2px;padding-top:10px;display:grid}html.work .work-project-highlights strong{color:#f5f5f5;font-size:.92rem;font-weight:700}html.work .work-project-highlights span{color:#f5f5f594;font-size:.92rem;line-height:1.5}html.work .work-projects-more{background:radial-gradient(70% 90% at 100% 0,#f5f5f512,#0000 55%),radial-gradient(50% 60% at 0 100%,#f5f5f50a,#0000 50%),linear-gradient(160deg,#101010 0%,#070707 55%,#0c0c0c 100%);border:1px solid #f5f5f51f;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);align-items:center;gap:clamp(28px,5vw,56px);margin-top:clamp(36px,6vw,72px);padding:clamp(28px,4vw,48px);display:grid;position:relative;overflow:hidden}html.work .work-projects-more-glow{pointer-events:none;background-color:#0000;background-image:linear-gradient(#f5f5f509 1px,#0000 1px),linear-gradient(90deg,#f5f5f509 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#0000008c,#0000 70%);mask-image:linear-gradient(120deg,#0000008c,#0000 70%)}html.work .work-projects-more-body{z-index:1;gap:0;display:grid;position:relative}html.work .work-projects-more-kicker{letter-spacing:.16em;text-transform:uppercase;color:#f5f5f573;margin:0 0 10px;font-size:.68rem}html.work .work-projects-more-title{letter-spacing:-.03em;color:#f5f5f5;max-width:18ch;margin:0;font-size:clamp(1.45rem,3vw,2.05rem);font-weight:700;line-height:1.15}html.work .work-projects-more-copy{color:#f5f5f59e;max-width:48ch;margin:14px 0 0;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.65}html.work .work-projects-more-chips{pointer-events:none;-webkit-user-select:none;user-select:none;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}html.work .work-projects-more-chips li{letter-spacing:.08em;text-transform:uppercase;color:#f5f5f594;cursor:default;background:#f5f5f508;border:1px solid #f5f5f524;padding:.38rem .72rem;font-size:.68rem;font-weight:600}html.work .work-projects-more-stats{border-top:1px solid #f5f5f51f;grid-template-columns:auto auto;gap:18px 36px;width:fit-content;margin-top:26px;padding-top:22px;display:grid}html.work .work-projects-more-stats div{gap:4px;display:grid}html.work .work-projects-more-stats strong{letter-spacing:-.04em;color:#f5f5f5;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:700;line-height:1}html.work .work-projects-more-stats span{color:#f5f5f580;font-size:.82rem}html.work .work-projects-more-cta{color:#111;background:#f5f5f5;border:1px solid #f5f5f5;align-items:center;gap:8px;width:fit-content;margin-top:26px;padding:.9rem 1.25rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}html.work .work-projects-more-cta:hover{color:#f5f5f5;background:0 0;transform:translateY(-1px)}html.work .work-projects-more-orbit{z-index:1;aspect-ratio:1;justify-self:end;width:min(100%,340px);margin-inline:auto;position:relative}html.work .work-projects-more-ring{border:1px solid #f5f5f524;border-radius:50%;animation:28s linear infinite workMoreSpin;position:absolute;inset:12%}html.work .work-projects-more-ring--b{border-color:#f5f5f51a;animation-duration:40s;animation-direction:reverse;inset:22%}html.work .work-projects-more-ring--c{border-color:#f5f5f514;animation-duration:52s;inset:34%}html.work .work-projects-more-ring:before{content:"";background:#f5f5f5;border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:50%;transform:translate(-50%);box-shadow:0 0 12px #f5f5f573}html.work .work-projects-more-stack{background:linear-gradient(145deg,#f5f5f514,#f5f5f505);border:1px solid #f5f5f538;width:42%;height:28%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}html.work .work-projects-more-stack--1{opacity:.35;transform:translate(-58%,-62%)rotate(-8deg)}html.work .work-projects-more-stack--2{opacity:.55;transform:translate(-50%,-50%)rotate(2deg)}html.work .work-projects-more-stack--3{opacity:.85;animation:5.5s ease-in-out infinite workMoreFloat;transform:translate(-42%,-38%)rotate(9deg)}html.work .work-projects-more-core{letter-spacing:.14em;color:#f5f5f5d9;background:#0a0a0a;border:1px solid #f5f5f559;border-radius:50%;place-items:center;width:58px;height:58px;font-size:.62rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes workMoreSpin{to{transform:rotate(360deg)}}@keyframes workMoreFloat{0%,to{transform:translate(-42%,-38%)rotate(9deg)}50%{transform:translate(-42%,-42%)rotate(7deg)}}@media (max-width:859px){html.work .work-projects-more{grid-template-columns:1fr;gap:28px}html.work .work-projects-more-title{max-width:none}html.work .work-projects-more-orbit{order:-1;justify-self:center;width:min(100%,260px)}html.work .work-project,html.work .work-project--flip,html.work .work-project--astropos,html.work .work-project--vello,html.work .work-project--astropos.work-project--flip,html.work .work-project--vello.work-project--flip{flex-direction:column;grid-template-columns:none;align-items:stretch;gap:20px;display:flex}html.work .work-project .work-project-copy,html.work .work-project--flip .work-project-copy{order:1}html.work .work-project .work-project-media,html.work .work-project--flip .work-project-media{order:2}html.work .work-project-copy{text-align:left;align-items:flex-start}html.work .work-project-title{text-align:left;align-items:center;gap:.3em;font-size:clamp(1.45rem,6.5vw,1.9rem);line-height:1.15}html.work .work-project-category{vertical-align:unset;margin:0;padding:.28em .5em;font-size:.4em}html.work .work-project-media{width:100%;min-height:220px}html.work .work-project--astropos .work-project-media,html.work .work-project--vello .work-project-media{min-height:260px}html.work .work-project-media--shot{padding:20px}html.work .work-project-enlarge{opacity:1;transform:scale(1)}html.work #project-gallery .work-deco--projects-mid-l,html.work #project-gallery .work-deco--projects-mid-r{opacity:.35;width:clamp(88px,22vw,140px)}}html.services .craft-rails{z-index:1;width:100%;position:relative}html.services .craft-rails-intro{text-align:center;margin:0 0 clamp(12px,2vh,20px);flex-shrink:0;width:100%;max-width:min(1480px,100%);margin-left:auto;margin-right:auto;padding:0}html.services .craft-rails-intro h2{letter-spacing:-.03em;color:var(--c-dark);font-size:clamp(2rem,4vw,2.8rem);font-weight:700}html.services .craft-rails-intro p{color:#0000008c;max-width:48ch;margin:8px auto 0;font-size:clamp(.92rem,1.2vw,1.02rem);line-height:1.55}html.services .craft-rail{height:var(--craft-rail-scroll,300vh);margin:0 calc(-1*clamp(16px,4vw,48px));position:relative}html.services .craft-rail+.craft-rail{margin-top:0}html.services .craft-rail-sticky{background:var(--c-light,#f7f7f7);flex-direction:column;justify-content:flex-start;gap:clamp(10px,1.6vh,18px);height:100dvh;padding:clamp(72px,9vh,88px) clamp(16px,4vw,48px) clamp(12px,2.5vh,22px);display:flex;position:sticky;top:0;overflow:hidden}html.services .craft-rail--lead .craft-rail-sticky{gap:clamp(8px,1.2vh,14px)}html.services .craft-rail--lead .craft-rails-intro+.craft-rail-head{margin-top:0}html.services .craft-rail-head{flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:clamp(16px,3vw,40px);width:100%;max-width:min(1480px,100%);margin:0 auto;display:flex}html.services .craft-rail-head-copy{max-width:42ch}html.services .craft-rail-kicker{letter-spacing:.14em;text-transform:uppercase;color:#00000073;margin-bottom:10px;font-size:.72rem;display:inline-block}html.services .craft-rail-head-copy h3{letter-spacing:-.03em;color:var(--c-dark);margin:0;font-size:clamp(1.85rem,3.4vw,2.75rem);font-weight:700;line-height:1.1}html.services .craft-rail-head-copy p{color:#00000094;margin:10px 0 0;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.55}html.services .craft-rail-progress{flex-shrink:0;gap:10px;min-width:min(180px,34vw);padding-bottom:4px;display:grid}html.services .craft-rail-progress>span{letter-spacing:.08em;color:#00000080;justify-self:end;font-size:.78rem}html.services .craft-rail-progress em{opacity:.45;margin:0 .2em;font-style:normal}html.services .craft-rail-progress-bar{background:#0000001a;height:2px;overflow:hidden}html.services .craft-rail-progress-bar i{background:var(--c-dark);transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}html.services .craft-rail-viewport{flex:0 auto;width:100%;max-width:min(1480px,100%);min-height:0;margin:0 auto;overflow:hidden}html.services .craft-rail-viewport[data-reduced=true]{scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch;overflow-x:auto}html.services .craft-rail-track{will-change:transform;align-items:stretch;gap:clamp(14px,2vw,24px);width:max-content;padding-right:clamp(16px,8vw,120px);display:flex}html.services .craft-rail-card{scroll-snap-align:start;filter:saturate(.85)brightness(.97);background:linear-gradient(165deg,#fffffff5,#f8f8f8eb);border:1px solid #0000001a;flex-direction:column;flex:none;gap:14px;width:min(78vw,340px);min-height:min(38vh,340px);padding:clamp(20px,2.4vw,30px);transition:border-color .3s,transform .35s,box-shadow .35s,filter .35s;display:flex;transform:scale(.96);box-shadow:0 10px 30px #0000000a}html.services .craft-rail-card.is-active{filter:none;border-color:#00000047;transform:scale(1);box-shadow:0 18px 40px #00000014}html.services .craft-rail--cyber-security .craft-rail-card{color:#f5f5f5;filter:brightness(.72);background:linear-gradient(165deg,#111 0%,#1a1a1a 100%);border-color:#f5f5f524;box-shadow:0 14px 36px #00000047}html.services .craft-rail--cyber-security .craft-rail-card.is-active{filter:none;border-color:#f5f5f56b;box-shadow:0 22px 48px #00000061}html.services .craft-rail--cyber-security .craft-rail-kicker,html.services .craft-rail--cyber-security .craft-rail-head-copy h3{color:var(--c-dark)}html.services .craft-rail--ai .craft-rail-card{color:#0f1419;filter:saturate(.92)brightness(.98);background:linear-gradient(165deg,#e8ecf0 0%,#d9e0e8 100%);border-color:#10182024;box-shadow:0 12px 32px #10182012}html.services .craft-rail--ai .craft-rail-card.is-active{filter:none;border-color:#10182057;box-shadow:0 18px 40px #1018201f}html.services .craft-rail--ai .craft-rail-card-index,html.services .craft-rail--ai .craft-rail-card-code{color:#1018206b}html.services .craft-rail--ai .craft-rail-card p{color:#1018209e}html.services .craft-rail--ai .craft-rail-card-signals li{color:#1018208c;border-color:#10182029}html.services .craft-rail-card-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}html.services .craft-rail-card-index,html.services .craft-rail-card-code{letter-spacing:.12em;text-transform:uppercase;color:#0000006b;font-size:.72rem}html.services .craft-rail--cyber-security .craft-rail-card-index,html.services .craft-rail--cyber-security .craft-rail-card-code{color:#f5f5f573}html.services .craft-rail-card h3{letter-spacing:-.025em;margin:0;font-size:clamp(1.28rem,2.2vw,1.7rem);font-weight:700;line-height:1.15}html.services .craft-rail-card p{color:#0000009e;margin:0;font-size:.98rem;line-height:1.55}html.services .craft-rail--cyber-security .craft-rail-card p{color:#f5f5f5ad}html.services .craft-rail-card-signals{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}html.services .craft-rail-card-signals li{letter-spacing:.06em;text-transform:uppercase;color:#0000008c;border:1px solid #0000001f;padding:6px 10px;font-size:.68rem}html.services .craft-rail--cyber-security .craft-rail-card-signals li{color:#f5f5f59e;border-color:#f5f5f52e}@media (min-width:960px){html.services .craft-rail-card{width:min(32vw,380px);min-height:min(46vh,400px)}}@media (max-width:959px){html.services #our-craft.container{isolation:auto;overflow:visible}html.services .craft-rail{margin-left:-16px;margin-right:-16px}html.services .craft-rail-sticky{justify-content:flex-start;gap:12px;height:100dvh;padding:68px 16px 16px;top:0;overflow:hidden}html.services .craft-rails-intro{margin-bottom:8px}html.services .craft-rails-intro h2{font-size:clamp(1.7rem,7vw,2.1rem)}html.services .craft-rails-intro p{display:none}html.services .craft-rail-head{flex-direction:column;align-items:flex-start;gap:12px}html.services .craft-rail-kicker{margin-bottom:6px}html.services .craft-rail-head-copy h3{font-size:clamp(1.7rem,7vw,2.15rem)}html.services .craft-rail-head-copy p{display:none}html.services .craft-rail-progress{width:100%;min-width:0}html.services .craft-rail-progress>span{justify-self:start}html.services .craft-rail-viewport{max-width:none;margin:0;overflow:hidden}html.services .craft-rail-track{gap:12px;padding-right:16px}html.services .craft-rail-card{gap:10px;width:min(82vw,300px);height:auto;min-height:0;max-height:calc(100dvh - 200px);padding:18px}html.services .craft-rail-card p{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}html.services .craft-rail-card-signals{margin-top:4px}html.services .craft-rail-card-signals li{padding:5px 8px;font-size:.62rem}}@media (max-width:719px){html.services .craft-rails-intro{margin-bottom:6px}html.services .craft-rails-intro h2{font-size:clamp(1.55rem,7vw,1.9rem)}html.services .craft-rail-sticky{gap:10px;padding-top:64px;padding-bottom:12px}html.services .craft-rail-card{width:min(86vw,300px)}html.services .craft-rail-card h3{font-size:1.22rem}}@media (prefers-reduced-motion:reduce){html.services .craft-rail{height:auto;margin-bottom:clamp(40px,6vw,72px)}html.services .craft-rail-sticky{height:auto;padding-top:24px;padding-bottom:8px;position:relative;overflow:visible}html.services .craft-rail-viewport[data-reduced=true]{overflow-x:auto}html.services .craft-rail-card{opacity:1;filter:none;transform:none}html.services .craft-rail-head-copy p{display:block}html.services .craft-rail-track{transform:none!important}}html.services #engagement.container{isolation:isolate;max-width:min(1480px,94vw);margin:0 auto;padding:clamp(28px,4vw,48px) clamp(16px,4vw,48px) clamp(80px,10vw,140px);position:relative}html.services #engagement.container:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(70% 45% at 50% 0,#0000000b,#0000 70%),linear-gradient(#ffffff8c 0%,#0000 28% 72%,#00000005 100%),repeating-linear-gradient(90deg,#0000,#0000 47px,#00000007 47px 48px);position:absolute;inset:0 calc(-1*clamp(16px,4vw,48px));-webkit-mask-image:linear-gradient(#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 12% 88%,#0000 100%)}html.services #engagement .section-intro,html.services #engagement .engagement-grid{z-index:1;position:relative}html.services #engagement .section-intro{text-align:center;margin-bottom:clamp(32px,4.5vw,52px);padding:0}html.services #engagement .section-intro .engagement-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#00000073;margin-bottom:12px;font-size:.72rem;display:inline-block}html.services #engagement .section-intro h2{letter-spacing:-.03em;color:var(--c-dark);margin:0;font-size:clamp(2.2rem,4.6vw,3.3rem);font-weight:700}html.services #engagement .section-intro p{color:#00000094;max-width:48ch;margin:12px auto 0;font-size:clamp(.95rem,1.3vw,1.08rem);line-height:1.55}html.services .engagement-grid{grid-template-columns:1fr;align-items:stretch;gap:clamp(16px,2vw,22px);width:100%;display:grid}@media (min-width:1080px){html.services .engagement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}html.services .engagement-card{--engage-fg:#111;--engage-muted:#0000008c;--engage-soft:#00000014;--engage-line:#0000001a;--engage-surface:linear-gradient(165deg, #fffffff7, #f6f6f6f0);--engage-cta-bg:#111;--engage-cta-fg:#fff;--engage-cta-hover:#000;border:1px solid var(--engage-line);background:var(--engage-surface);min-height:100%;color:var(--engage-fg);flex-direction:column;gap:0;padding:clamp(22px,2.4vw,30px);transition:border-color .3s,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #00000009}html.services .engagement-card:before{content:"";background:var(--engage-fg);opacity:.18;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}html.services .engagement-card:hover{border-color:#00000038;transform:translateY(-5px);box-shadow:0 18px 40px #00000014}html.services .engagement-card:hover:before{opacity:.55}html.services .engagement-card--featured{--engage-fg:#f5f5f5;--engage-muted:#f5f5f59e;--engage-soft:#f5f5f51a;--engage-line:#f5f5f529;--engage-surface:linear-gradient(165deg, #111 0%, #1a1a1a 100%);--engage-cta-bg:#fff;--engage-cta-fg:#111;--engage-cta-hover:#f0f0f0;z-index:1;border-color:#111;box-shadow:0 16px 42px #0000002e}@media (min-width:1080px){html.services .engagement-card--featured{transform:scale(1.02)}html.services .engagement-card--featured:hover{transform:scale(1.02)translateY(-5px)}}html.services .engagement-card--featured:before{background:var(--c-accent,#ffae18);opacity:1}html.services .engagement-card__meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}html.services .engagement-card__meta-end{flex-shrink:0;align-items:center;gap:10px;display:flex}html.services .engagement-card__badge{color:var(--c-accent,#ffae18);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;box-shadow:none;white-space:nowrap;background:#ffae1824;border:1px solid #ffae1880;border-radius:0;flex-shrink:0;margin:0;padding:6px 10px;font-size:.62rem;font-weight:700;line-height:1;position:static;top:auto;right:auto}html.services .engagement-card__index{letter-spacing:.1em;color:var(--engage-muted);background:0 0;border:none;border-radius:0;padding:0;font-size:.72rem;font-weight:700}html.services .engagement-icon{width:44px;height:44px;color:var(--engage-fg);background-color:#0000;border:none;border-radius:0;justify-content:center;align-items:center;transition:none;display:inline-flex;overflow:visible}html.services .engagement-card:hover .engagement-icon,html.services .engagement-card--featured:hover .engagement-icon{background-color:#0000;border-color:#0000}html.services .engagement-icon__img{object-fit:contain;width:28px;height:28px;display:block}html.services .engagement-icon--lg{width:52px;height:52px}html.services .engagement-icon--lg .engagement-icon__img{width:36px;height:36px}html.services .engagement-card--featured .engagement-icon__img{filter:brightness(0)invert()}html.services .engagement-card__body{margin-bottom:22px}html.services .engagement-card__body h3{letter-spacing:-.025em;color:var(--engage-fg);margin:0 0 6px;font-size:clamp(1.2rem,1.5vw,1.4rem);font-weight:700;line-height:1.2}html.services .engagement-card__subtitle{color:var(--engage-muted);margin:0 0 12px;font-size:.84rem;font-weight:500;line-height:1.4}html.services .engagement-card__description{color:var(--engage-muted);margin:0;font-size:.92rem;line-height:1.55}html.services .engagement-card__highlights{border-top:1px solid var(--engage-line);margin-top:auto;margin-bottom:18px;padding-top:16px}html.services .engagement-card__highlights-title{text-transform:uppercase;letter-spacing:.12em;color:var(--engage-muted);margin-bottom:12px;font-size:.68rem;font-weight:700;display:block}html.services .engagement-card__highlights ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}html.services .engagement-card__highlights li{color:var(--engage-fg);opacity:.9;align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.4;display:flex}html.services .engagement-check{width:14px;height:14px;color:var(--engage-fg);opacity:.7;flex-shrink:0;margin-top:2px}html.services .engagement-check svg{width:100%;height:100%;display:block}html.services .engagement-card__footer{border-top:1px solid var(--engage-line);flex-direction:column;gap:12px;padding-top:16px;display:flex}html.services .engagement-card__cadence{color:var(--engage-muted);letter-spacing:.02em;font-size:.74rem;line-height:1.4}html.services .engagement-card__cadence .cadence-label{color:var(--engage-muted);text-transform:uppercase;letter-spacing:.1em;opacity:.8;margin-right:6px;font-size:.66rem;font-weight:700}html.services .engagement-card__cta{background:var(--engage-cta-bg);cursor:pointer;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 18px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .25s,color .25s,transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;display:inline-flex;color:var(--engage-cta-fg)!important}html.services .engagement-card__cta:hover{background:var(--engage-cta-hover);transform:translateY(-2px);box-shadow:0 8px 18px #0000001f;color:var(--engage-cta-fg)!important}html.services .engagement-card--featured .engagement-card__cta:hover{box-shadow:0 8px 18px #00000059}html.services .engagement-card__cta .btn-arrow{color:inherit;transition:transform .2s}html.services .engagement-card__cta:hover .btn-arrow{transform:translate(3px)}@media (max-width:1079px){html.services .engagement-card--featured{order:-1}}@media (max-width:719px){html.services #engagement.container{padding-bottom:clamp(56px,12vw,88px)}html.services #engagement .section-intro h2{font-size:clamp(1.9rem,8vw,2.4rem)}html.services .engagement-card{padding:22px 18px}}@media (prefers-reduced-motion:reduce){html.services .engagement-card,html.services .engagement-card:hover,html.services .engagement-card--featured,html.services .engagement-card--featured:hover,html.services .engagement-card__cta,html.services .engagement-card__cta:hover{transition:none;transform:none!important}}html.services .craft-rail--development .craft-rail-card{gap:12px;min-height:min(44vh,420px)}html.services .craft-dev-viz{aspect-ratio:2;background:linear-gradient(#00000005,#0000 70%),#fafafa;border:1px solid #00000014;flex-shrink:0;width:100%;margin-top:auto;position:relative;overflow:hidden}html.services .craft-dev-viz:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#00000014 50%,#0000 65%);position:absolute;inset:0;transform:translate(-130%)}html.services .craft-rail-card.is-active .craft-dev-viz:after{animation:2.8s cubic-bezier(.22,1,.36,1) .35s infinite cdvSurfacePass}html.services .craft-dev-svg{color:#111;width:100%;height:100%;display:block}html.services .craft-rail-card.is-active .craft-dev-svg{animation:.55s cubic-bezier(.16,1,.3,1) both cdvCanvasIn}@keyframes cdvCanvasIn{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cdvSurfacePass{0%,18%{transform:translate(-130%)}58%,to{transform:translate(130%)}}html.services .cdv-frame,html.services .cdv-chrome,html.services .cdv-grid,html.services .cdv-sidebar,html.services .cdv-panel,html.services .cdv-pipe,html.services .cdv-flow,html.services .cdv-cart,html.services .cdv-cart-body,html.services .cdv-sku-line,html.services .cdv-link,html.services .cdv-wave{stroke:currentColor;stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.35}html.services .cdv-dot,html.services .cdv-node,html.services .cdv-wheel,html.services .cdv-cursor,html.services .cdv-packet,html.services .cdv-arrow{fill:currentColor;opacity:.28}html.services .cdv-block,html.services .cdv-widget,html.services .cdv-sku,html.services .cdv-stage{stroke:currentColor;stroke-width:1.5px;fill:#00000008;opacity:.4;transform-box:fill-box;transform-origin:50%}html.services .cdv-cart,html.services .cdv-scan{transform-box:fill-box;transform-origin:50%}html.services .cdv-bars{stroke:currentColor;stroke-width:3px;stroke-linecap:round;opacity:.28}html.services .cdv-check{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0}html.services .cdv-scan{stroke:currentColor;stroke-width:1.2px;opacity:0}html.services .cdv-count,html.services .cdv-label{fill:currentColor;letter-spacing:.08em;opacity:.28;font-size:9px}html.services .craft-rail-card.is-active .cdv-frame,html.services .craft-rail-card.is-active .cdv-chrome,html.services .craft-rail-card.is-active .cdv-grid,html.services .craft-rail-card.is-active .cdv-sidebar,html.services .craft-rail-card.is-active .cdv-panel,html.services .craft-rail-card.is-active .cdv-pipe,html.services .craft-rail-card.is-active .cdv-flow,html.services .craft-rail-card.is-active .cdv-cart,html.services .craft-rail-card.is-active .cdv-cart-body,html.services .craft-rail-card.is-active .cdv-sku-line,html.services .craft-rail-card.is-active .cdv-link,html.services .craft-rail-card.is-active .cdv-wave,html.services .craft-rail-card.is-active .cdv-dot,html.services .craft-rail-card.is-active .cdv-node,html.services .craft-rail-card.is-active .cdv-wheel,html.services .craft-rail-card.is-active .cdv-cursor,html.services .craft-rail-card.is-active .cdv-packet,html.services .craft-rail-card.is-active .cdv-arrow,html.services .craft-rail-card.is-active .cdv-block,html.services .craft-rail-card.is-active .cdv-widget,html.services .craft-rail-card.is-active .cdv-sku,html.services .craft-rail-card.is-active .cdv-stage,html.services .craft-rail-card.is-active .cdv-bars,html.services .craft-rail-card.is-active .cdv-count,html.services .craft-rail-card.is-active .cdv-label{opacity:.85}html.services .craft-rail-card.is-active .craft-dev-viz--web-architecture .cdv-block--a{animation:.55s both cdvBlockIn}html.services .craft-rail-card.is-active .craft-dev-viz--web-architecture .cdv-block--b{animation:.55s .12s both cdvBlockIn}html.services .craft-rail-card.is-active .craft-dev-viz--web-architecture .cdv-block--c{animation:.55s .24s both cdvBlockIn}html.services .craft-rail-card.is-active .craft-dev-viz--web-architecture .cdv-scan{animation:2.2s ease-in-out infinite cdvScan}html.services .craft-rail-card.is-active .craft-dev-viz--web-architecture .cdv-grid{stroke-dasharray:4 6;animation:1.8s linear infinite cdvDash}@keyframes cdvBlockIn{0%{opacity:0;transform:translateY(8px)}to{opacity:.85;transform:translateY(0)}}@keyframes cdvScan{0%{opacity:0;transform:translate(0)}15%{opacity:.55}to{opacity:0;transform:translate(168px)}}@keyframes cdvDash{to{stroke-dashoffset:-40px}}html.services .craft-rail-card.is-active .craft-dev-viz--custom-apps .cdv-widget--1{animation:1.6s ease-in-out infinite cdvPulseSoft}html.services .craft-rail-card.is-active .craft-dev-viz--custom-apps .cdv-widget--2{animation:1.6s ease-in-out .2s infinite cdvPulseSoft}html.services .craft-rail-card.is-active .craft-dev-viz--custom-apps .cdv-widget--3{animation:1.6s ease-in-out .4s infinite cdvPulseSoft}html.services .craft-rail-card.is-active .craft-dev-viz--custom-apps .cdv-bars{transform-origin:bottom;animation:1.4s ease-out both cdvBarsGrow}html.services .craft-rail-card.is-active .craft-dev-viz--custom-apps .cdv-cursor{animation:2.2s cubic-bezier(.45,0,.2,1) infinite cdvCursorWork}@keyframes cdvPulseSoft{0%,to{fill:#00000008;opacity:.55}50%{fill:#0000001a;opacity:1}}@keyframes cdvBarsGrow{0%{stroke-dasharray:0 40;opacity:.2}to{stroke-dasharray:40 0;opacity:.85}}@keyframes cdvCursorBlink{0%,49%{opacity:.9}50%,to{opacity:.1}}@keyframes cdvCursorWork{0%,10%{opacity:0;transform:translate(-28px,26px)}25%{opacity:.95;transform:translate(0)}32%{transform:translate(0)scale(.72)}40%{transform:translate(0)scale(1)}68%{opacity:.95;transform:translate(-42px,24px)}82%,to{opacity:0;transform:translate(-42px,24px)}}html.services .craft-rail-card.is-active .craft-dev-viz--commerce .cdv-sku--1{animation:.7s both cdvSkuSlide}html.services .craft-rail-card.is-active .craft-dev-viz--commerce .cdv-flow,html.services .craft-rail-card.is-active .craft-dev-viz--commerce .cdv-arrow{animation:1.4s ease-in-out infinite cdvFadePulse}html.services .craft-rail-card.is-active .craft-dev-viz--commerce .cdv-cart{animation:1.8s ease-in-out infinite cdvCartBob}html.services .craft-rail-card.is-active .craft-dev-viz--commerce .cdv-count{animation:2s ease-in-out .35s infinite cdvCountPop}@keyframes cdvSkuSlide{0%{opacity:0;transform:translate(-10px)}to{opacity:.85;transform:translate(0)}}@keyframes cdvFadePulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes cdvCartBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes cdvCountPop{0%,40%{opacity:.4}50%{opacity:1}60%,to{opacity:.85}}html.services .craft-rail-card.is-active .craft-dev-viz--integrations .cdv-node--core{animation:1.8s ease-in-out infinite cdvCorePulse}html.services .craft-rail-card.is-active .craft-dev-viz--integrations .cdv-node--a,html.services .craft-rail-card.is-active .craft-dev-viz--integrations .cdv-node--b,html.services .craft-rail-card.is-active .craft-dev-viz--integrations .cdv-node--c,html.services .craft-rail-card.is-active .craft-dev-viz--integrations .cdv-node--d{animation:1.8s ease-in-out infinite cdvNodeGlow}html.services .craft-rail-card.is-active .craft-dev-viz--integrations .cdv-node--b{animation-delay:.15s}html.services .craft-rail-card.is-active .craft-dev-viz--integrations .cdv-node--c{animation-delay:.3s}html.services .craft-rail-card.is-active .craft-dev-viz--integrations .cdv-node--d{animation-delay:.45s}html.services .craft-rail-card.is-active .craft-dev-viz--integrations .cdv-link{stroke-dasharray:6 8;animation:1.2s linear infinite cdvDash}html.services .craft-rail-card.is-active .craft-dev-viz--integrations .cdv-packet--a{offset-path:path("M51 34 L96 48");animation:1.6s linear infinite cdvPacket}html.services .craft-rail-card.is-active .craft-dev-viz--integrations .cdv-packet--b{offset-path:path("M51 76 L96 62");animation:1.6s linear .2s infinite cdvPacket}html.services .craft-rail-card.is-active .craft-dev-viz--integrations .cdv-packet--c{offset-path:path("M124 48 L169 34");animation:1.6s linear .35s infinite cdvPacket}html.services .craft-rail-card.is-active .craft-dev-viz--integrations .cdv-packet--d{offset-path:path("M124 62 L169 76");animation:1.6s linear .5s infinite cdvPacket}@keyframes cdvCorePulse{0%,to{fill:#0000000a;opacity:.7}50%{fill:#0000001f;opacity:1}}@keyframes cdvNodeGlow{0%,to{opacity:.4}50%{opacity:1}}@keyframes cdvPacket{0%{offset-distance:0%;opacity:0}15%{opacity:1}85%{opacity:1}to{offset-distance:100%;opacity:0}}@supports not (offset-path:path("M0 0")){html.services .craft-rail-card.is-active .craft-dev-viz--integrations .cdv-packet{animation:1.2s ease-in-out infinite cdvFadePulse}}html.services .craft-rail-card.is-active .craft-dev-viz--platform-care .cdv-stage--1{animation:.4s 50ms both cdvStageOn}html.services .craft-rail-card.is-active .craft-dev-viz--platform-care .cdv-stage--2{animation:.4s .25s both cdvStageOn}html.services .craft-rail-card.is-active .craft-dev-viz--platform-care .cdv-stage--3{animation:.4s .45s both cdvStageOn}html.services .craft-rail-card.is-active .craft-dev-viz--platform-care .cdv-stage--4{animation:.4s .65s both cdvStageOn}html.services .craft-rail-card.is-active .craft-dev-viz--platform-care .cdv-check--1{animation:.35s .2s both cdvCheckIn}html.services .craft-rail-card.is-active .craft-dev-viz--platform-care .cdv-check--2{animation:.35s .4s both cdvCheckIn}html.services .craft-rail-card.is-active .craft-dev-viz--platform-care .cdv-check--3{animation:.35s .6s both cdvCheckIn}html.services .craft-rail-card.is-active .craft-dev-viz--platform-care .cdv-check--4{animation:.35s .8s both cdvCheckIn}html.services .craft-rail-card.is-active .craft-dev-viz--platform-care .cdv-wave{stroke-dasharray:8 10;animation:1.4s linear infinite cdvDash}html.services .craft-rail-card.is-active .craft-dev-viz--platform-care .cdv-pipe{stroke-dasharray:4 8;animation:1.6s linear infinite cdvDash}html.services .craft-rail-card.is-active .craft-dev-viz--platform-care .cdv-wave{animation:1.8s linear infinite cdvWaveLive}@keyframes cdvWaveLive{to{stroke-dashoffset:-36px}}@keyframes cdvStageOn{0%{fill:#00000005;opacity:.3}to{fill:#0000001a;opacity:1}}@keyframes cdvCheckIn{0%{opacity:0;stroke-dasharray:20;stroke-dashoffset:20px}to{opacity:1;stroke-dasharray:20;stroke-dashoffset:0}}@media (max-width:959px){html.services .craft-rail--development .craft-rail-card{min-height:0;max-height:calc(100dvh - 180px)}html.services .craft-dev-viz{aspect-ratio:2.2;max-height:110px}}@media (prefers-reduced-motion:reduce){html.services .craft-dev-svg *{opacity:.7!important;animation:none!important}html.services .cdv-check{opacity:.85!important}html.services .cdv-scan{opacity:0!important}}html.services .craft-rail--ai .craft-rail-card{gap:12px;min-height:min(44vh,420px)}html.services .craft-ai-viz{aspect-ratio:2;background:linear-gradient(#ffffff59,#0000 70%),#ffffff47;border:1px solid #1018201f;flex-shrink:0;width:100%;margin-top:auto;position:relative;overflow:hidden}html.services .craft-ai-viz:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle,#0f14191a,#0000 42%);position:absolute;inset:0;transform:scale(.7)}html.services .craft-rail-card.is-active .craft-ai-viz:after{animation:2.6s ease-in-out .25s infinite cavReasoningPulse}html.services .craft-ai-svg{color:#0f1419;width:100%;height:100%;display:block}html.services .craft-rail-card.is-active .craft-ai-svg{animation:.55s cubic-bezier(.16,1,.3,1) both cavCanvasIn}@keyframes cavCanvasIn{0%{opacity:0;transform:translateY(7px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cavReasoningPulse{0%,to{opacity:0;transform:scale(.7)}45%{opacity:.55;transform:scale(1.15)}}html.services .cav-frame,html.services .cav-chrome,html.services .cav-doc,html.services .cav-doc-line,html.services .cav-flow,html.services .cav-embed-link,html.services .cav-answer,html.services .cav-rail,html.services .cav-step,html.services .cav-shield,html.services .cav-meter,html.services .cav-meter-line,html.services .cav-bar,html.services .cav-agent-mark,html.services .cav-step-mark,html.services .cav-shield-check,html.services .cav-gate-mark{stroke:currentColor;stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.35}html.services .cav-doc,html.services .cav-step,html.services .cav-answer,html.services .cav-meter{fill:#0f14190a}html.services .cav-dot,html.services .cav-bubble,html.services .cav-type,html.services .cav-spark,html.services .cav-embed,html.services .cav-arrow,html.services .cav-agent,html.services .cav-token,html.services .cav-gate{fill:currentColor;opacity:.28}html.services .cav-bubble{fill:#0f141914;stroke:currentColor;stroke-width:1.4px}html.services .cav-agent{fill:#0f14190f;stroke:currentColor;stroke-width:1.6px}html.services .cav-label{fill:currentColor;letter-spacing:.1em;opacity:.28;font-size:9px}html.services .cav-check,html.services .cav-step-mark,html.services .cav-shield-check{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0}html.services .cav-spark{fill:currentColor;stroke:none;opacity:0}html.services .cav-bubble,html.services .cav-doc,html.services .cav-step,html.services .cav-token,html.services .cav-bar,html.services .cav-scan{transform-box:fill-box;transform-origin:50%}html.services .craft-rail-card.is-active .cav-frame,html.services .craft-rail-card.is-active .cav-chrome,html.services .craft-rail-card.is-active .cav-doc,html.services .craft-rail-card.is-active .cav-doc-line,html.services .craft-rail-card.is-active .cav-flow,html.services .craft-rail-card.is-active .cav-embed-link,html.services .craft-rail-card.is-active .cav-answer,html.services .craft-rail-card.is-active .cav-rail,html.services .craft-rail-card.is-active .cav-step,html.services .craft-rail-card.is-active .cav-shield,html.services .craft-rail-card.is-active .cav-meter,html.services .craft-rail-card.is-active .cav-meter-line,html.services .craft-rail-card.is-active .cav-bar,html.services .craft-rail-card.is-active .cav-agent-mark,html.services .craft-rail-card.is-active .cav-dot,html.services .craft-rail-card.is-active .cav-bubble,html.services .craft-rail-card.is-active .cav-type,html.services .craft-rail-card.is-active .cav-embed,html.services .craft-rail-card.is-active .cav-arrow,html.services .craft-rail-card.is-active .cav-agent,html.services .craft-rail-card.is-active .cav-token,html.services .craft-rail-card.is-active .cav-gate,html.services .craft-rail-card.is-active .cav-label,html.services .craft-rail-card.is-active .cav-gate-mark{opacity:.85}html.services .craft-rail-card.is-active .craft-ai-viz--ai-assistants .cav-bubble--bot{animation:.45s .2s both cavBubbleIn}html.services .craft-rail-card.is-active .craft-ai-viz--ai-assistants .cav-type--1{animation:1s ease-in-out .5s infinite cavTypeBlink}html.services .craft-rail-card.is-active .craft-ai-viz--ai-assistants .cav-type--2{animation:1s ease-in-out .65s infinite cavTypeBlink}html.services .craft-rail-card.is-active .craft-ai-viz--ai-assistants .cav-type--3{animation:1s ease-in-out .8s infinite cavTypeBlink}html.services .craft-rail-card.is-active .craft-ai-viz--ai-assistants .cav-spark{animation:1.6s ease-in-out .35s infinite cavSparkPop}html.services .craft-rail-card.is-active .craft-ai-viz--ai-assistants .cav-bubble--user{animation:2.8s cubic-bezier(.16,1,.3,1) infinite cavUserPrompt}@keyframes cavUserPrompt{0%,8%{opacity:0;transform:translate(14px)scale(.92)}22%,84%{opacity:.9;transform:translate(0)scale(1)}to{opacity:0;transform:translate(0)scale(1)}}@keyframes cavBubbleIn{0%{opacity:0;transform:translateY(8px)scale(.92)}to{opacity:.9;transform:translateY(0)scale(1)}}@keyframes cavTypeBlink{0%,to{opacity:.25}50%{opacity:1}}@keyframes cavSparkPop{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}html.services .craft-rail-card.is-active .craft-ai-viz--rag-knowledge .cav-doc--1{animation:.5s both cavDocSlide}html.services .craft-rail-card.is-active .craft-ai-viz--rag-knowledge .cav-doc--2{animation:.5s .1s both cavDocSlide}html.services .craft-rail-card.is-active .craft-ai-viz--rag-knowledge .cav-flow,html.services .craft-rail-card.is-active .craft-ai-viz--rag-knowledge .cav-arrow{animation:1.4s ease-in-out infinite cavPulse}html.services .craft-rail-card.is-active .craft-ai-viz--rag-knowledge .cav-embed--a,html.services .craft-rail-card.is-active .craft-ai-viz--rag-knowledge .cav-embed--b,html.services .craft-rail-card.is-active .craft-ai-viz--rag-knowledge .cav-embed--c,html.services .craft-rail-card.is-active .craft-ai-viz--rag-knowledge .cav-embed--d{animation:1.6s ease-in-out infinite cavEmbedGlow}html.services .craft-rail-card.is-active .craft-ai-viz--rag-knowledge .cav-embed--b{animation-delay:.15s}html.services .craft-rail-card.is-active .craft-ai-viz--rag-knowledge .cav-embed--c{animation-delay:.3s}html.services .craft-rail-card.is-active .craft-ai-viz--rag-knowledge .cav-embed--d{animation-delay:.45s}html.services .craft-rail-card.is-active .craft-ai-viz--rag-knowledge .cav-embed-link{stroke-dasharray:5 7;animation:1.3s linear infinite cavDash}html.services .craft-rail-card.is-active .craft-ai-viz--rag-knowledge .cav-check{animation:.4s .55s both cavCheckIn}@keyframes cavDocSlide{0%{opacity:0;transform:translate(-8px)}to{opacity:.9;transform:translate(0)}}@keyframes cavPulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes cavEmbedGlow{0%,to{opacity:.35}50%{opacity:1}}@keyframes cavDash{to{stroke-dashoffset:-36px}}@keyframes cavCheckIn{0%{opacity:0;stroke-dasharray:24;stroke-dashoffset:24px}to{opacity:1;stroke-dasharray:24;stroke-dashoffset:0}}html.services .craft-rail-card.is-active .craft-ai-viz--automation-agents .cav-agent{animation:1.8s ease-in-out infinite cavAgentPulse}html.services .craft-rail-card.is-active .craft-ai-viz--automation-agents .cav-rail{stroke-dasharray:4 8;animation:1.4s linear infinite cavDash}html.services .craft-rail-card.is-active .craft-ai-viz--automation-agents .cav-step--1{animation:.4s .1s both cavStepOn}html.services .craft-rail-card.is-active .craft-ai-viz--automation-agents .cav-step--2{animation:.4s .35s both cavStepOn}html.services .craft-rail-card.is-active .craft-ai-viz--automation-agents .cav-step--3{animation:.4s .6s both cavStepOn}html.services .craft-rail-card.is-active .craft-ai-viz--automation-agents .cav-step-mark--1{animation:.35s .25s both cavCheckIn}html.services .craft-rail-card.is-active .craft-ai-viz--automation-agents .cav-step-mark--2{animation:.35s .5s both cavCheckIn}html.services .craft-rail-card.is-active .craft-ai-viz--automation-agents .cav-step-mark--3{animation:.35s .75s both cavCheckIn}html.services .craft-rail-card.is-active .craft-ai-viz--automation-agents .cav-token{offset-path:path("M72 55 H192");animation:2.2s linear infinite cavTokenRun}html.services .craft-rail-card.is-active .craft-ai-viz--automation-agents .cav-agent-mark{transform-box:fill-box;transform-origin:50%;animation:1.7s ease-in-out infinite cavAgentThink}@keyframes cavAgentThink{0%,to{opacity:.45;transform:rotate(0)}50%{opacity:1;transform:rotate(90deg)}}@keyframes cavAgentPulse{0%,to{fill:#0f14190f;opacity:.7}50%{fill:#0f141924;opacity:1}}@keyframes cavStepOn{0%{fill:#0f141908;opacity:.3}to{fill:#0f14191a;opacity:1}}@keyframes cavTokenRun{0%{offset-distance:0%;opacity:0}12%{opacity:1}88%{opacity:1}to{offset-distance:100%;opacity:0}}@supports not (offset-path:path("M0 0")){html.services .craft-rail-card.is-active .craft-ai-viz--automation-agents .cav-token{animation:1.2s ease-in-out infinite cavPulse}}html.services .craft-rail-card.is-active .craft-ai-viz--model-ops .cav-shield{animation:.55s both cavShieldIn}html.services .craft-rail-card.is-active .craft-ai-viz--model-ops .cav-shield-check{animation:.4s .25s both cavCheckIn}html.services .craft-rail-card.is-active .craft-ai-viz--model-ops .cav-bar--1{transform-origin:bottom;animation:.7s .1s both cavBarGrow}html.services .craft-rail-card.is-active .craft-ai-viz--model-ops .cav-bar--2{transform-origin:bottom;animation:.7s .2s both cavBarGrow}html.services .craft-rail-card.is-active .craft-ai-viz--model-ops .cav-bar--3{transform-origin:bottom;animation:.7s .3s both cavBarGrow}html.services .craft-rail-card.is-active .craft-ai-viz--model-ops .cav-bar--4{transform-origin:bottom;animation:.7s .4s both cavBarGrow}html.services .craft-rail-card.is-active .craft-ai-viz--model-ops .cav-gate{animation:1.6s ease-in-out .5s infinite cavGatePulse}html.services .craft-rail-card.is-active .craft-ai-viz--model-ops .cav-gate-mark{animation:1.6s ease-in-out .6s infinite cavGateApprove}@keyframes cavGateApprove{0%,to{opacity:.35;transform:scaleX(.55)}50%{opacity:1;transform:scaleX(1)}}@keyframes cavShieldIn{0%{opacity:0;transform:translateY(6px)}to{opacity:.9;transform:translateY(0)}}@keyframes cavBarGrow{0%{stroke-dasharray:0 40;opacity:.25}to{stroke-dasharray:40 0;opacity:.9}}@keyframes cavGatePulse{0%,to{opacity:.45}50%{opacity:1}}@media (max-width:959px){html.services .craft-rail--ai .craft-rail-card{min-height:0;max-height:calc(100dvh - 180px)}html.services .craft-ai-viz{aspect-ratio:2.2;max-height:110px}}@media (prefers-reduced-motion:reduce){html.services .craft-ai-svg *{opacity:.7!important;animation:none!important}html.services .cav-check,html.services .cav-step-mark,html.services .cav-shield-check,html.services .cav-spark{opacity:.85!important}}html.services .craft-rail--cyber-security .craft-rail-card{gap:12px;min-height:min(44vh,420px)}html.services .craft-cyber-viz{aspect-ratio:2;background:linear-gradient(#f5f5f50f,#0000 70%),#00000059;border:1px solid #f5f5f524;flex-shrink:0;width:100%;margin-top:auto;position:relative;overflow:hidden}html.services .craft-cyber-svg{color:#f5f5f5;width:100%;height:100%;display:block}html.services .ccv-term,html.services .ccv-term-bar,html.services .ccv-term-line,html.services .ccv-lock-body,html.services .ccv-lock-shackle,html.services .ccv-crack,html.services .ccv-bug,html.services .ccv-people-body,html.services .ccv-process,html.services .ccv-process-lines,html.services .ccv-tech,html.services .ccv-tech-base,html.services .ccv-converge,html.services .ccv-soc,html.services .ccv-soc-bar,html.services .ccv-wave,html.services .ccv-alert-tri,html.services .ccv-alert-bang,html.services .ccv-quarantine,html.services .ccv-quarantine-lock,html.services .ccv-quarantine-ok,html.services .ccv-life-rail,html.services .ccv-life-node,html.services .ccv-life-shield,html.services .ccv-life-code,html.services .ccv-life-scan,html.services .ccv-life-ship,html.services .ccv-life-check,html.services .ccv-cloud,html.services .ccv-port,html.services .ccv-port-lock,html.services .ccv-key,html.services .ccv-key-ring,html.services .ccv-misconfig-x,html.services .ccv-misconfig-ok,html.services .ccv-objective-mark{stroke:currentColor;stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.35}html.services .ccv-term,html.services .ccv-lock-body,html.services .ccv-process,html.services .ccv-tech,html.services .ccv-soc,html.services .ccv-quarantine,html.services .ccv-life-node,html.services .ccv-port{fill:#f5f5f50a}html.services .ccv-people-head,html.services .ccv-lock-keyhole,html.services .ccv-soc-live,html.services .ccv-objective{fill:currentColor;opacity:.3}html.services .ccv-term-tag,html.services .ccv-axis,html.services .ccv-phase,html.services .ccv-life-label{fill:currentColor;letter-spacing:.1em;text-transform:uppercase;opacity:.28;font-size:8px}html.services .ccv-crack,html.services .ccv-bug,html.services .ccv-quarantine,html.services .ccv-quarantine-lock,html.services .ccv-quarantine-ok,html.services .ccv-life-check,html.services .ccv-misconfig-ok,html.services .ccv-port-lock,html.services .ccv-alert-tri,html.services .ccv-alert-bang{opacity:0}html.services .ccv-lock-body,html.services .ccv-lock-shackle,html.services .ccv-cloud,html.services .ccv-key,html.services .ccv-bug,html.services .ccv-objective,html.services .ccv-people-head,html.services .ccv-process,html.services .ccv-tech,html.services .ccv-alert-tri,html.services .ccv-quarantine,html.services .ccv-life-stage,html.services .ccv-wave{transform-box:fill-box;transform-origin:50%}html.services .craft-rail-card.is-active .ccv-term,html.services .craft-rail-card.is-active .ccv-term-bar,html.services .craft-rail-card.is-active .ccv-term-line,html.services .craft-rail-card.is-active .ccv-lock-body,html.services .craft-rail-card.is-active .ccv-lock-shackle,html.services .craft-rail-card.is-active .ccv-people-body,html.services .craft-rail-card.is-active .ccv-process,html.services .craft-rail-card.is-active .ccv-process-lines,html.services .craft-rail-card.is-active .ccv-tech,html.services .craft-rail-card.is-active .ccv-tech-base,html.services .craft-rail-card.is-active .ccv-converge,html.services .craft-rail-card.is-active .ccv-soc,html.services .craft-rail-card.is-active .ccv-soc-bar,html.services .craft-rail-card.is-active .ccv-wave,html.services .craft-rail-card.is-active .ccv-life-rail,html.services .craft-rail-card.is-active .ccv-life-node,html.services .craft-rail-card.is-active .ccv-life-shield,html.services .craft-rail-card.is-active .ccv-life-code,html.services .craft-rail-card.is-active .ccv-life-scan,html.services .craft-rail-card.is-active .ccv-life-ship,html.services .craft-rail-card.is-active .ccv-cloud,html.services .craft-rail-card.is-active .ccv-port,html.services .craft-rail-card.is-active .ccv-key,html.services .craft-rail-card.is-active .ccv-key-ring,html.services .craft-rail-card.is-active .ccv-people-head,html.services .craft-rail-card.is-active .ccv-lock-keyhole,html.services .craft-rail-card.is-active .ccv-soc-live,html.services .craft-rail-card.is-active .ccv-objective,html.services .craft-rail-card.is-active .ccv-term-tag,html.services .craft-rail-card.is-active .ccv-axis,html.services .craft-rail-card.is-active .ccv-phase,html.services .craft-rail-card.is-active .ccv-life-label,html.services .craft-rail-card.is-active .ccv-objective-mark,html.services .craft-rail-card.is-active .ccv-misconfig-x{opacity:.85}html.services .craft-rail-card.is-active .craft-cyber-viz--pen-test .ccv-term-line--1{animation:.5s both ccvTypeLine}html.services .craft-rail-card.is-active .craft-cyber-viz--pen-test .ccv-term-line--2{animation:.5s .15s both ccvTypeLine}html.services .craft-rail-card.is-active .craft-cyber-viz--pen-test .ccv-term-line--3{animation:.5s .3s both ccvTypeLine}html.services .craft-rail-card.is-active .craft-cyber-viz--pen-test .ccv-lock-body,html.services .craft-rail-card.is-active .craft-cyber-viz--pen-test .ccv-lock-shackle{animation:.55s .45s both ccvLockShake}html.services .craft-rail-card.is-active .craft-cyber-viz--pen-test .ccv-crack{animation:.35s .85s both ccvReveal}html.services .craft-rail-card.is-active .craft-cyber-viz--pen-test .ccv-bug{animation:.45s 1s both ccvBugPop}@keyframes ccvTypeLine{0%{stroke-dasharray:60;stroke-dashoffset:60px;opacity:.2}to{stroke-dasharray:60;stroke-dashoffset:0;opacity:.9}}@keyframes ccvLockShake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}@keyframes ccvReveal{0%{opacity:0}to{opacity:1}}@keyframes ccvBugPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}html.services .craft-rail-card.is-active .craft-cyber-viz--red-team .ccv-people-head,html.services .craft-rail-card.is-active .craft-cyber-viz--red-team .ccv-people-body{animation:.45s both ccvVectorIn}html.services .craft-rail-card.is-active .craft-cyber-viz--red-team .ccv-process,html.services .craft-rail-card.is-active .craft-cyber-viz--red-team .ccv-process-lines{animation:.45s .15s both ccvVectorIn}html.services .craft-rail-card.is-active .craft-cyber-viz--red-team .ccv-tech,html.services .craft-rail-card.is-active .craft-cyber-viz--red-team .ccv-tech-base{animation:.45s .3s both ccvVectorIn}html.services .craft-rail-card.is-active .craft-cyber-viz--red-team .ccv-converge{stroke-dasharray:5 7;animation:1.2s linear .4s infinite ccvDash}html.services .craft-rail-card.is-active .craft-cyber-viz--red-team .ccv-objective{animation:1.4s ease-in-out .5s infinite ccvObjectivePulse}@keyframes ccvVectorIn{0%{opacity:0;transform:translateY(8px)}to{opacity:.9;transform:translateY(0)}}@keyframes ccvDash{to{stroke-dashoffset:-36px}}@keyframes ccvObjectivePulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}html.services .craft-rail-card.is-active .craft-cyber-viz--mdr .ccv-soc-live{animation:1s step-end infinite ccvLiveBlink}html.services .craft-rail-card.is-active .craft-cyber-viz--mdr .ccv-wave{stroke-dasharray:8 10;animation:1.4s linear infinite ccvWaveRun}html.services .craft-rail-card.is-active .craft-cyber-viz--mdr .ccv-phase--detect{animation:.35s both ccvPhaseOn}html.services .craft-rail-card.is-active .craft-cyber-viz--mdr .ccv-alert-tri,html.services .craft-rail-card.is-active .craft-cyber-viz--mdr .ccv-alert-bang{animation:.45s .35s both ccvAlertPop}html.services .craft-rail-card.is-active .craft-cyber-viz--mdr .ccv-phase--alert{animation:.35s .4s both ccvPhaseOn}html.services .craft-rail-card.is-active .craft-cyber-viz--mdr .ccv-quarantine{animation:.5s .7s both ccvQuarantineIn}html.services .craft-rail-card.is-active .craft-cyber-viz--mdr .ccv-quarantine-lock{animation:.3s .95s both ccvReveal}html.services .craft-rail-card.is-active .craft-cyber-viz--mdr .ccv-quarantine-ok{animation:.35s 1.15s both ccvCheckDraw}html.services .craft-rail-card.is-active .craft-cyber-viz--mdr .ccv-phase--respond{animation:.35s .85s both ccvPhaseOn}@keyframes ccvLiveBlink{0%,49%{opacity:1}50%,to{opacity:.15}}@keyframes ccvWaveRun{to{stroke-dashoffset:-40px}}@keyframes ccvAlertPop{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.08)}to{opacity:.95;transform:scale(1)}}@keyframes ccvQuarantineIn{0%{opacity:0;transform:scale(1.12)}to{opacity:.9;transform:scale(1)}}@keyframes ccvPhaseOn{0%{opacity:.15}to{opacity:.9}}@keyframes ccvCheckDraw{0%{opacity:0;stroke-dasharray:24;stroke-dashoffset:24px}to{opacity:1;stroke-dasharray:24;stroke-dashoffset:0}}html.services .craft-rail-card.is-active .craft-cyber-viz--appsec .ccv-life-stage--1{animation:.4s 50ms both ccvLifeIn}html.services .craft-rail-card.is-active .craft-cyber-viz--appsec .ccv-life-stage--2{animation:.4s .25s both ccvLifeIn}html.services .craft-rail-card.is-active .craft-cyber-viz--appsec .ccv-life-stage--3{animation:.4s .45s both ccvLifeIn}html.services .craft-rail-card.is-active .craft-cyber-viz--appsec .ccv-life-stage--4{animation:.4s .65s both ccvLifeIn}html.services .craft-rail-card.is-active .craft-cyber-viz--appsec .ccv-life-check--1{animation:.3s .2s both ccvCheckDraw}html.services .craft-rail-card.is-active .craft-cyber-viz--appsec .ccv-life-check--2{animation:.3s .4s both ccvCheckDraw}html.services .craft-rail-card.is-active .craft-cyber-viz--appsec .ccv-life-check--3{animation:.3s .6s both ccvCheckDraw}html.services .craft-rail-card.is-active .craft-cyber-viz--appsec .ccv-life-check--4{animation:.3s .8s both ccvCheckDraw}html.services .craft-rail-card.is-active .craft-cyber-viz--appsec .ccv-life-rail{stroke-dasharray:4 8;animation:1.5s linear infinite ccvDash}html.services .craft-rail-card.is-active .craft-cyber-viz--appsec .ccv-phase{animation:.4s .1s both ccvPhaseOn}@keyframes ccvLifeIn{0%{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}html.services .craft-rail-card.is-active .craft-cyber-viz--cloud-harden .ccv-cloud{animation:.5s both ccvCloudSettle}html.services .craft-rail-card.is-active .craft-cyber-viz--cloud-harden .ccv-port--1,html.services .craft-rail-card.is-active .craft-cyber-viz--cloud-harden .ccv-port--2,html.services .craft-rail-card.is-active .craft-cyber-viz--cloud-harden .ccv-port--3{animation:.4s both ccvPortClose}html.services .craft-rail-card.is-active .craft-cyber-viz--cloud-harden .ccv-port--1{animation-delay:.15s}html.services .craft-rail-card.is-active .craft-cyber-viz--cloud-harden .ccv-port--2{animation-delay:.3s}html.services .craft-rail-card.is-active .craft-cyber-viz--cloud-harden .ccv-port--3{animation-delay:.45s}html.services .craft-rail-card.is-active .craft-cyber-viz--cloud-harden .ccv-port-lock--1{animation:.3s .35s both ccvReveal}html.services .craft-rail-card.is-active .craft-cyber-viz--cloud-harden .ccv-port-lock--2{animation:.3s .5s both ccvReveal}html.services .craft-rail-card.is-active .craft-cyber-viz--cloud-harden .ccv-port-lock--3{animation:.3s .65s both ccvReveal}html.services .craft-rail-card.is-active .craft-cyber-viz--cloud-harden .ccv-key,html.services .craft-rail-card.is-active .craft-cyber-viz--cloud-harden .ccv-key-ring{animation:.5s .4s both ccvKeyIn}html.services .craft-rail-card.is-active .craft-cyber-viz--cloud-harden .ccv-misconfig-x{animation:.4s .7s both ccvMisconfigOut}html.services .craft-rail-card.is-active .craft-cyber-viz--cloud-harden .ccv-misconfig-ok{animation:.4s .95s both ccvCheckDraw}@keyframes ccvCloudSettle{0%{opacity:0;transform:translateY(6px)}to{opacity:.9;transform:translateY(0)}}@keyframes ccvPortClose{0%{fill:#f5f5f505;opacity:.35}to{fill:#f5f5f51f;opacity:1}}@keyframes ccvKeyIn{0%{opacity:0;transform:translateY(6px)rotate(-12deg)}to{opacity:.9;transform:translateY(0)rotate(0)}}@keyframes ccvMisconfigOut{0%{opacity:.85}to{opacity:0}}@media (max-width:959px){html.services .craft-rail--cyber-security .craft-rail-card{min-height:0;max-height:calc(100dvh - 180px)}html.services .craft-cyber-viz{aspect-ratio:2.2;max-height:110px}}@media (prefers-reduced-motion:reduce){html.services .craft-cyber-svg *{opacity:.7!important;animation:none!important}html.services .ccv-crack,html.services .ccv-bug,html.services .ccv-quarantine,html.services .ccv-quarantine-lock,html.services .ccv-quarantine-ok,html.services .ccv-alert-tri,html.services .ccv-alert-bang,html.services .ccv-life-check,html.services .ccv-misconfig-ok,html.services .ccv-port-lock{opacity:.85!important}html.services .ccv-misconfig-x{opacity:0!important}}:root{--font-headings:var(--font-sora), "Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-main:var(--font-geist), "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:var(--font-space-mono), "Space Mono", monospace;--c-light:#f5f5f5;--c-dark:#101010;--c-gray:#666;--c-light-gray:#b0b0b0;--c-border:#e5e5e5;--c-accent:#ffae18;--c-accent-dark:#db8f00;--transition-main:all .4s cubic-bezier(.165, .84, .44, 1);--hero-band-min-height:100svh;--hero-band-padding:clamp(90px, 11vh, 120px) clamp(20px, 4vw, 56px) clamp(32px, 4vh, 48px);--hero-grid-bg:#000;--hero-grid-line:#ffffff0f;--hero-h1-size:clamp(2.6rem, 5.2vw, 4.4rem)}.font-mono{font-family:var(--font-mono), monospace!important}section.hero{min-height:var(--hero-band-min-height);padding:var(--hero-band-padding);box-sizing:border-box}section.hero>.container{width:100%;margin-inline:auto;padding-top:0;padding-bottom:0}.bg-navy-grid{background-color:var(--hero-grid-bg);background-image:repeating-linear-gradient(90deg, transparent 0, transparent 71px, var(--hero-grid-line) 71px, var(--hero-grid-line) 72px);color:#fff;position:relative;overflow:hidden}.section-dark.bg-navy-grid{background-color:var(--hero-grid-bg);color:#fff}section.hero.bg-navy-grid h1{letter-spacing:0;color:#fff;text-align:left;max-width:14ch;margin-bottom:24px;margin-left:0;margin-right:0;font-weight:700}section.hero.bg-navy-grid:not(#hero) h1{font-size:var(--hero-h1-size)}section.hero.bg-navy-grid p{color:#ffffffc7;text-align:left;max-width:45ch;margin-bottom:2rem;margin-left:0;margin-right:0;font-size:clamp(1.1rem,2.5vw,1.5rem);line-height:1.7}section.hero:not(.bg-navy-grid) h1{letter-spacing:0;color:#000;text-align:left;max-width:14ch;margin-bottom:24px;margin-left:0;margin-right:0;font-weight:700}section.hero:not(.bg-navy-grid):not(#hero) h1{font-size:var(--hero-h1-size)}section.hero:not(.bg-navy-grid) p{color:#666;text-align:left;max-width:45ch;margin-left:0;margin-right:0;font-size:clamp(1.1rem,2.5vw,1.5rem);line-height:1.7}@media (max-width:1199px){:root{--hero-h1-size:clamp(2.4rem, 4.8vw, 3.8rem)}}@media (max-width:767px){:root{--hero-band-padding:clamp(74px, 10vh, 88px) 16px clamp(20px, 3vh, 32px);--hero-h1-size:clamp(1.85rem, 6.5vw, 2.35rem)}}@media (min-width:960px){section.hero{padding:clamp(90px,11vh,120px) clamp(40px,4vw,72px) clamp(32px,4vh,48px)}}html{scrollbar-gutter:stable}body{font-family:var(--font-main);background-color:var(--c-light);color:var(--c-dark);margin:0;overflow-x:clip}html.subpage{font-size:93.75%}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);font-weight:700}.nav a.active:after,.nav a[aria-current=page]:after{width:100%}.menu-toggle{width:42px;height:42px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.menu-toggle svg{width:20px;height:20px}.header{z-index:1000;box-sizing:border-box;width:100%;height:84px;color:var(--c-dark);background-color:#0000;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;padding:18px 40px;transition:background-color .3s,border-color .3s,color .3s;display:flex;position:fixed;top:0;left:0}.header.scrolled{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--c-border);background-color:#ffffffd9}.header.dark-theme{color:var(--c-light)}.header.scrolled.dark-theme{background-color:#000000d9;border-bottom:1px solid #ffffff1a}.nav{display:none}@media (min-width:960px){.header{padding-left:60px;padding-right:60px}.nav{display:block}}@media (max-width:959px){.header .cta,.logo-wordmark,.header.dark-theme .logo-wordmark--dark,.header.dark-theme .logo-wordmark--light{display:none!important}html,body{max-width:100%;overflow-x:clip}.header{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;height:auto;min-height:64px;padding:12px 20px;display:grid}.menu-toggle{display:inline-flex!important}.hero-grid{box-sizing:border-box;grid-template-columns:1fr;width:100%;max-width:100%}.hero-visual-col,.home-hero-visual{min-width:0;max-width:100%;overflow:visible}html.home .hero-dev-scene,html.home .hero-cyber-scene,html.home .hero-ai-scene{width:min(100%,460px)!important;max-width:100%!important}}.logo{color:inherit;letter-spacing:-.05em;align-items:center;gap:2px;font-size:27px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.logo-shape{object-fit:contain;flex-shrink:0;width:48px;height:48px}.logo-wordmark{flex-shrink:0;width:auto;height:48px;display:block}.logo-shape--dark,.logo-wordmark--dark,.header.dark-theme .logo-shape--light,.header.dark-theme .logo-wordmark--light{display:none}.header.dark-theme .logo-shape--dark,.header.dark-theme .logo-wordmark--dark{display:block}.nav a{color:inherit;margin:0 16px;font-size:15px;font-weight:500;line-height:1.4;text-decoration:none;position:relative}.nav a:after{content:"";background-color:currentColor;width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav a:hover:after{width:100%}.header .cta,.cta{white-space:nowrap;border-radius:50px;align-items:center;gap:8px;padding:10px 24px;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .3s,color .3s,box-shadow .3s,transform .3s;display:inline-flex;color:var(--c-light)!important;background-color:var(--c-dark)!important}.header .cta:hover,.cta:hover{box-shadow:0 0 0 1px var(--c-dark);color:var(--c-dark)!important;background-color:#0000!important}.header.dark-theme .cta{color:var(--c-dark)!important;background-color:var(--c-light)!important}.header.dark-theme .cta:hover{box-shadow:0 0 0 1px var(--c-light);color:var(--c-light)!important;background-color:#0000!important}.header .cta .cta-label,.cta .cta-label{text-overflow:ellipsis;font-size:15px;overflow:hidden;color:inherit!important}.header .cta .cta-arrow,.cta .cta-arrow{flex-shrink:0;width:16px;height:16px;transition:transform .3s;display:inline-flex;color:inherit!important}.header .cta:hover .cta-arrow,.cta:hover .cta-arrow{transform:translate(4px)}.mobile-nav-overlay{pointer-events:none;z-index:1200;clip-path:inset(0 0 100%);background:#030407b8;transition:clip-path .5s cubic-bezier(.77,0,.175,1);position:fixed;inset:0}.mobile-nav-overlay.is-open{pointer-events:auto;clip-path:inset(0)}.mobile-nav-drawer{width:100%;height:100%;padding:max(20px, env(safe-area-inset-top)) clamp(20px, 5vw, 28px) max(24px, env(safe-area-inset-bottom));color:#f5f5f5;isolation:isolate;flex-direction:column;display:flex;position:absolute;top:0;left:0;right:0;overflow-y:auto}.mobile-nav-drawer.bg-navy-grid{position:absolute;overflow:hidden auto}.mobile-nav-frame{pointer-events:none;z-index:0;position:absolute;inset:14px}.mobile-nav-corner{border:0 solid #f5f5f547;width:16px;height:16px;position:absolute}.mobile-nav-corner--tl{border-top-width:1px;border-left-width:1px;top:0;left:0}.mobile-nav-corner--tr{border-top-width:1px;border-right-width:1px;top:0;right:0}.mobile-nav-corner--bl{border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.mobile-nav-corner--br{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.mobile-nav-top{z-index:2;justify-content:space-between;align-items:center;gap:16px;min-height:48px;margin-bottom:clamp(28px,8vh,48px);display:flex;position:relative}.mobile-nav-logo{color:#f5f5f5;opacity:0;align-items:center;gap:6px;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex;transform:translateY(10px)}.mobile-nav-overlay.is-open .mobile-nav-logo{opacity:1;transition:opacity .45s cubic-bezier(.16,1,.3,1) .12s,transform .45s cubic-bezier(.16,1,.3,1) .12s;transform:translateY(0)}.mobile-nav-logo-mark{object-fit:contain;width:36px;height:36px}.mobile-nav-logo-wordmark{object-fit:contain;width:auto;height:34px}.mobile-nav-close{color:#f5f5f5;cursor:pointer;opacity:0;background:0 0;border:1px solid #f5f5f538;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .2s,transform .2s,border-color .2s,background .2s;display:inline-flex;transform:translateY(10px)}.mobile-nav-overlay.is-open .mobile-nav-close{opacity:1;transition:opacity .45s cubic-bezier(.16,1,.3,1) .12s,transform .45s cubic-bezier(.16,1,.3,1) .12s,border-color .2s,background .2s;transform:translateY(0)}.mobile-nav-close:hover{background:#f5f5f50f;border-color:#f5f5f58c}.mobile-nav-close svg{width:18px;height:18px}.mobile-nav-body{z-index:1;flex-direction:column;flex:1;justify-content:center;gap:18px;padding:8px 4px;display:flex;position:relative}.mobile-nav-kicker{letter-spacing:.18em;text-transform:uppercase;color:#f5f5f56b;opacity:0;max-width:none;margin:0;font-size:.72rem;font-weight:700;transform:translateY(10px)}.mobile-nav-overlay.is-open .mobile-nav-kicker{opacity:1;transition:opacity .45s cubic-bezier(.16,1,.3,1) .16s,transform .45s cubic-bezier(.16,1,.3,1) .16s;transform:translateY(0)}.mobile-nav-links{border-top:1px solid #f5f5f51f;flex-direction:column;gap:0;width:100%;display:flex}.mobile-nav-links a{color:#f5f5f5b8;opacity:0;border-bottom:1px solid #f5f5f51f;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;padding:16px 2px;text-decoration:none;transition:opacity .2s,transform .2s,color .2s;display:grid;transform:translateY(14px)}.mobile-nav-index{letter-spacing:.14em;color:#f5f5f561;font-size:.68rem;font-weight:700}.mobile-nav-label{font-family:var(--font-headings), sans-serif;letter-spacing:-.03em;font-size:clamp(1.55rem,6.5vw,2rem);font-weight:700;line-height:1.1}.mobile-nav-links a:hover,.mobile-nav-links a.active,.mobile-nav-links a[aria-current=page]{color:#f5f5f5}.mobile-nav-links a.active .mobile-nav-index,.mobile-nav-links a[aria-current=page] .mobile-nav-index{color:#f5f5f5b3}.mobile-nav-links a.active .mobile-nav-label,.mobile-nav-links a[aria-current=page] .mobile-nav-label{position:relative}.mobile-nav-links a.active .mobile-nav-label:after,.mobile-nav-links a[aria-current=page] .mobile-nav-label:after{content:"";background:#f5f5f58c;height:1px;position:absolute;bottom:-4px;left:0;right:0}.mobile-nav-overlay.is-open .mobile-nav-links a{opacity:1;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),color .2s;transition-delay:calc(.18s + (var(--nav-i,0) * 45ms));transform:translateY(0)}.mobile-nav-foot{z-index:1;opacity:0;flex-direction:column;gap:14px;margin-top:auto;padding-top:28px;display:flex;position:relative;transform:translateY(12px)}.mobile-nav-overlay.is-open .mobile-nav-foot{opacity:1;transition:opacity .5s cubic-bezier(.16,1,.3,1) .42s,transform .5s cubic-bezier(.16,1,.3,1) .42s;transform:translateY(0)}.mobile-nav-cta{width:100%;font-family:var(--font-headings), sans-serif;letter-spacing:-.01em;background:#f5f5f5;border:1px solid #f5f5f5;justify-content:center;align-items:center;gap:10px;padding:.95rem 1.25rem;font-size:.95rem;font-weight:700;transition:background .25s,color .25s,border-color .25s;display:inline-flex;color:#101010!important;text-decoration:none!important}.mobile-nav-cta span{transition:color .25s;color:#101010!important}.mobile-nav-cta span:last-child{transition:transform .25s,color .25s}.mobile-nav-cta:hover,.mobile-nav-cta:focus-visible{border-color:#f5f5f5;color:#f5f5f5!important;background:0 0!important}.mobile-nav-cta:hover span,.mobile-nav-cta:focus-visible span{color:#f5f5f5!important}.mobile-nav-cta:hover span:last-child,.mobile-nav-cta:focus-visible span:last-child{transform:translate(3px)}.mobile-nav-cta:active{color:#101010!important;background:#f5f5f5d9!important}.mobile-nav-cta:active span{color:#101010!important}.mobile-nav-locale{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:#f5f5f566;max-width:none;margin:0;font-size:.68rem;font-weight:700}.reveal-on-scroll{opacity:0;transition:opacity .42s,transform .42s;transform:translateY(20px)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}@media (min-width:960px){.menu-toggle,.mobile-nav-overlay{display:none!important}}footer.footer{z-index:10!important;color:#ffffff73!important;background:#101010!important;border-top:1px solid #ffffff14!important;padding:64px 40px 32px!important;position:relative!important}footer.footer .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr!important;gap:40px!important;margin-bottom:48px!important;display:grid!important}footer.footer .footer-brand-logo{color:inherit!important;align-items:center!important;gap:2px!important;margin:0 0 20px!important;text-decoration:none!important;display:inline-flex!important}footer.footer .footer-logo-shape{object-fit:contain!important;flex-shrink:0!important;width:48px!important;height:48px!important}footer.footer .footer-logo-wordmark{object-fit:contain!important;flex-shrink:0!important;width:auto!important;height:48px!important}footer.footer .footer-brand p{color:#ffffffa6!important;font-family:var(--font-main), sans-serif!important;margin:0 0 16px!important;font-size:.95rem!important;line-height:1.6!important}footer.footer .footer-brand-locale{letter-spacing:.12em!important;text-transform:uppercase!important;color:#fff6!important;max-width:none!important;margin:0!important;font-size:.72rem!important;font-weight:700!important}footer.footer .footer-links h4{font-size:.76rem!important;font-family:var(--font-mono), monospace!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#fff!important;margin:0 0 16px!important}footer.footer .footer-links ul{margin:0!important;padding:0!important;list-style:none!important}footer.footer .footer-links li{margin-bottom:10px!important}footer.footer .footer-links a{color:#ffffff8c!important;font-family:var(--font-main), sans-serif!important;font-size:.88rem!important;font-weight:400!important;text-decoration:none!important;transition:color .2s!important}footer.footer .footer-links a:hover{color:#fff!important;text-decoration:none!important}footer.footer .footer-bottom{color:#ffffff73!important;font-family:var(--font-main), sans-serif!important;border-top:1px solid #ffffff14!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding-top:24px!important;font-size:.95rem!important;display:flex!important}footer.footer .footer-bottom p{margin:0!important}footer.footer .footer-legal{gap:18px!important;display:inline-flex!important}footer.footer .footer-legal a{color:#ffffff73!important;text-decoration:none!important;transition:color .2s!important}footer.footer .footer-legal a:hover{color:#fff!important;text-decoration:none!important}footer.footer .social-links{display:none!important}@media (max-width:900px){footer.footer .footer-grid{grid-template-columns:1fr!important;gap:22px!important}footer.footer .footer-bottom{flex-direction:column!important;align-items:flex-start!important}}@media (max-width:767px){html,body{max-width:100%;overflow-x:clip}img,video,canvas,svg{max-width:100%;height:auto}html section.hero,html.subpage section.hero,html.subpage section.hero:not(#hero),section.hero,#hero,#about-hero,#services-hero,#work-hero,#contact-hero,#jobs-hero{box-sizing:border-box;min-height:100dvh!important;padding-top:clamp(80px,11vh,96px)!important;padding-bottom:clamp(28px,4vh,44px)!important;padding-left:max(18px, env(safe-area-inset-left))!important;padding-right:max(18px, env(safe-area-inset-right))!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important}html.subpage{font-size:100%!important}.hero-grid{box-sizing:border-box;width:100%;flex-direction:column!important;justify-content:center!important;gap:clamp(16px,2.6vh,26px)!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;display:flex!important}.hero-text-col,.hero-visual-col{width:100%;min-width:0}.hero-visual-col{justify-content:center!important;align-items:center!important;width:100%!important;margin-top:clamp(6px,1.2vh,16px)!important;display:flex!important}.hero-btns{width:100%;max-width:100%;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;margin-bottom:clamp(16px,2.6vh,26px)!important;display:flex!important}.hero-btns .btn-hero,.hero-btns a.btn-primary-new,.hero-btns .btn-primary-new,.hero-btns a.btn-outline-new,.hero-btns .btn-outline-new{text-align:center;box-sizing:border-box;white-space:nowrap;border-radius:100px!important;flex:0 auto!important;gap:8px!important;min-width:auto!important;padding:12px 24px!important;font-size:.98rem!important;font-weight:600!important}section.hero.bg-navy-grid h1,section.hero:not(.bg-navy-grid) h1,.hero-heading{letter-spacing:-.03em!important;text-align:left!important;margin-bottom:clamp(12px,1.8vh,18px)!important;font-size:clamp(2.15rem,7.8vw,2.75rem)!important;line-height:1.12!important}html.home .hero-heading--typewriter{min-height:2lh!important}.hero-heading-muted{color:#ffffff7a!important}section.hero.bg-navy-grid p,section.hero:not(.bg-navy-grid) p,.hero-description{color:#ffffffc7!important;text-align:left!important;max-width:100%!important;margin-bottom:clamp(18px,2.6vh,26px)!important;font-size:clamp(1.02rem,3.8vw,1.16rem)!important;line-height:1.6!important}.home-hero-img,.about-hero-img,.work-hero-img,.contact-hero-img,.jobs-hero-img{object-fit:contain!important;width:auto!important;max-width:min(92vw,340px)!important;height:auto!important;max-height:clamp(200px,30vh,280px)!important;margin-inline:auto!important;display:block!important}.services-hero-img{object-fit:contain!important;width:auto!important;max-width:min(80vw,270px)!important;height:auto!important;max-height:clamp(220px,34vh,310px)!important;margin-inline:auto!important;display:block!important}.container{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.section-intro{padding-left:8px;padding-right:8px}.section-intro h2,.cta-section h2{overflow-wrap:anywhere;word-break:break-word}.header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;height:auto;min-height:62px;padding:12px 14px;display:grid}.header .cta{display:none}.logo{gap:8px;min-width:0}.logo-shape{width:44px;height:44px}.logo-wordmark,.header.dark-theme .logo-wordmark--dark,.header.dark-theme .logo-wordmark--light{display:none}.menu-toggle{width:46px;height:46px}.menu-toggle svg{width:24px;height:24px}.mobile-nav-drawer{padding-top:max(20px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom))}.mobile-nav-links a{min-height:52px}body.mobile-nav-open{touch-action:none;overflow:hidden}.service-toggle-wrapper{scrollbar-width:none;-webkit-overflow-scrolling:touch;box-sizing:border-box;justify-content:center;width:100%;padding:0 8px;display:flex;overflow-x:auto}.service-toggle{border-radius:100px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:2px;max-width:100%;padding:4px;display:inline-flex}.service-toggle .toggle-btn{white-space:nowrap;border-radius:100px;flex:none;min-width:auto;padding:7px 13px;font-size:.82rem}.service-toggle .toggle-slider-indicator{border-radius:100px;height:calc(100% - 8px);top:4px}.vision-panel,.gallery-card,.service-card-v2,.engagement-card,.team-card{max-width:100%}.work-intro__deco,.work-deco,.gallery-card-shell__meteor{pointer-events:none;max-width:40vw}#contact-details .contact-details__intro{padding-right:0!important}footer.footer{padding-left:max(20px, env(safe-area-inset-left))!important;padding-right:max(20px, env(safe-area-inset-right))!important}footer.footer .footer-legal{flex-wrap:wrap}}@media (max-width:420px){.hero-btns .btn-hero,.hero-btns a.btn-primary-new,.hero-btns .btn-primary-new,.hero-btns a.btn-outline-new,.hero-btns .btn-outline-new{padding:10px 18px!important;font-size:.92rem!important}#hero.hero.bg-navy-grid .hero-text-col h1,section.hero.bg-navy-grid:not(#hero) h1,.hero-heading{font-size:clamp(2.4rem,10vw,3rem)!important}.hud-btn-inner span:not(.hud-btn-icon):not(.hud-btn-icon--code){font-size:.62rem}}@media (min-width:960px){.mobile-nav-close{display:none!important}}html.home *{box-sizing:border-box}html.home{scroll-behavior:smooth}html.home body{font-family:var(--font-main);background-color:var(--c-light);color:var(--c-dark);margin:0;overflow-x:clip}html.home h1,html.home h2,html.home h3,html.home h4{letter-spacing:-.02em;margin:0;font-weight:700}html.home p{max-width:65ch;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.7}html.home a{color:inherit;transition:var(--transition-main);text-decoration:none}html.home .container{max-width:1200px;margin:0 auto;padding:120px 40px}html.home .container-fluid{max-width:100%;padding:120px 0}html.home .section-dark{background-color:var(--c-dark);color:var(--c-light)}html.home .text-center{text-align:center}html.home .section-intro{text-align:center;margin-bottom:60px;padding:0 40px}html.home .section-intro h2{margin-bottom:1rem;font-size:clamp(2.5rem,6vw,4rem)}html.home #services .section-intro .services-craft-h2{letter-spacing:-.02em;color:var(--c-light);margin-bottom:1rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1}html.home .section-intro p{color:var(--c-gray);max-width:50ch;margin:0 auto}html.home .section-dark .section-intro p{color:var(--c-light-gray)}html.home .hero{perspective:1000px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@keyframes heroTextReveal{0%{opacity:0;filter:blur(6px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes heroFadeSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes heroVisualReveal{0%{opacity:0;transform:scale(.92)translateY(24px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes heroAuraPulse{0%{opacity:.35;transform:scale(.92)}50%{opacity:.65;transform:scale(1.08)}to{opacity:.35;transform:scale(.92)}}@keyframes btnSweep{0%{left:-75%}to{left:140%}}@keyframes heroFloatHome{0%,to{transform:translateY(var(--hero-visual-base-y,0px)) rotate(0deg);filter:grayscale()drop-shadow(0 12px 30px #ffffff1f)}35%{transform:translateY(calc(var(--hero-visual-base-y,0px) - 16px)) rotate(1.2deg);filter:grayscale()drop-shadow(0 28px 48px #ffffff38)}70%{transform:translateY(calc(var(--hero-visual-base-y,0px) - 6px)) rotate(-1deg);filter:grayscale()drop-shadow(0 16px 36px #ffffff29)}}@keyframes heroFloatAbout{0%,to{transform:translateY(var(--hero-visual-base-y,0px)) scale(1);filter:drop-shadow(0 12px 30px #2563eb40)}38%{transform:translateY(calc(var(--hero-visual-base-y,0px) - 15px)) scale(1.015);filter:drop-shadow(0 26px 52px #3b82f673)}72%{transform:translateY(calc(var(--hero-visual-base-y,0px) - 5px)) scale(.995);filter:drop-shadow(0 16px 36px #2563eb4d)}}@keyframes heroFloatJobs{0%,to{transform:translateY(var(--hero-visual-base-y,0px)) scale(1)}38%{transform:translateY(calc(var(--hero-visual-base-y,0px) - 15px)) scale(1.015)}72%{transform:translateY(calc(var(--hero-visual-base-y,0px) - 5px)) scale(.995)}}@keyframes heroFloatServices{0%,to{transform:translateY(var(--hero-visual-base-y,0px)) rotate(0deg);filter:drop-shadow(0 12px 30px #2563eb40)}42%{transform:translateY(calc(var(--hero-visual-base-y,0px) - 16px)) rotate(1.2deg);filter:drop-shadow(0 28px 52px #3b82f673)}78%{transform:translateY(calc(var(--hero-visual-base-y,0px) - 4px)) rotate(-.8deg);filter:drop-shadow(0 15px 36px #2563eb4d)}}@keyframes heroFloatWork{0%,to{transform:translateY(var(--hero-visual-base-y,0px)) scale(1);filter:drop-shadow(0 12px 30px #2563eb40)}38%{transform:translateY(calc(var(--hero-visual-base-y,0px) - 14px)) scale(1.018);filter:drop-shadow(0 26px 52px #3b82f673)}74%{transform:translateY(calc(var(--hero-visual-base-y,0px) - 4px)) scale(.995);filter:drop-shadow(0 15px 36px #2563eb4d)}}@keyframes heroFloatContact{0%,to{transform:translateY(var(--hero-visual-base-y,0px)) rotate(0deg);filter:invert()drop-shadow(0 12px 30px #ffffff26)}40%{transform:translateY(calc(var(--hero-visual-base-y,0px) - 15px)) rotate(-1.2deg);filter:invert()drop-shadow(0 26px 48px #ffffff4d)}78%{transform:translateY(calc(var(--hero-visual-base-y,0px) - 5px)) rotate(.8deg);filter:invert()drop-shadow(0 16px 36px #fff3)}}section.hero.reveal-on-scroll{opacity:1!important;transition:none!important;transform:none!important}.hero-grid{z-index:1;flex:1;grid-template-columns:1fr;align-content:center;align-items:center;gap:clamp(28px,4vw,56px);width:100%;max-width:min(1680px,96vw);margin-top:0;padding-left:clamp(16px,5vw,64px);padding-right:clamp(16px,4vw,48px);display:grid}.hero-text-col{text-align:left;flex-direction:column;align-items:flex-start;display:flex;position:relative}.hero-text-col:before{content:"";pointer-events:none;z-index:0;filter:blur(40px);background:radial-gradient(circle,#38bdf817 0%,#6366f10a 40%,#0000 70%);border-radius:50%;width:120%;height:120%;position:absolute;top:-20%;left:-15%}.hero-text-col>*{z-index:1;position:relative}.hero-track-pill{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:600;font-family:var(--font-mono,monospace);-webkit-backdrop-filter:blur(14px);-webkit-user-select:none;user-select:none;background:#0f172a8c;border:1px solid #ffffff1f;border-radius:100px;align-items:center;gap:10px;margin-bottom:22px;padding:6px 16px;transition:all .45s cubic-bezier(.16,1,.3,1);animation:.8s cubic-bezier(.16,1,.3,1) 40ms both heroFadeSlideUp;display:inline-flex}.hero-track-pill-dot{border-radius:50%;width:7px;height:7px;transition:background-color .4s,box-shadow .4s;animation:2s ease-in-out infinite heroPillDotPulse}.hero-track-pill-label{color:#ffffffe6;transition:color .4s}.hero-track-pill-status{letter-spacing:.14em;border:1px solid #0000;border-radius:100px;padding:2px 7px;font-size:.64rem;transition:all .4s}.hero-track-pill--dev{border-color:#38bdf847;box-shadow:0 0 20px -3px #38bdf82e,inset 0 0 12px #38bdf814}.hero-track-pill--dev .hero-track-pill-dot{background-color:#38bdf8;box-shadow:0 0 10px #38bdf8}.hero-track-pill--dev .hero-track-pill-status{color:#38bdf8;background:#38bdf81f;border-color:#38bdf840}.hero-track-pill--cyber{border-color:#34d39947;box-shadow:0 0 20px -3px #34d3992e,inset 0 0 12px #34d39914}.hero-track-pill--cyber .hero-track-pill-dot{background-color:#34d399;box-shadow:0 0 10px #34d399}.hero-track-pill--cyber .hero-track-pill-status{color:#34d399;background:#34d3991f;border-color:#34d39940}.hero-track-pill--ai{border-color:#a855f752;box-shadow:0 0 20px -3px #a855f738,inset 0 0 12px #a855f71a}.hero-track-pill--ai .hero-track-pill-dot{background-color:#a855f7;box-shadow:0 0 10px #a855f7}.hero-track-pill--ai .hero-track-pill-status{color:#c084fc;background:#a855f724;border-color:#a855f747}@keyframes heroPillDotPulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.25)}}html.home .hero-badge{-webkit-backdrop-filter:blur(12px);letter-spacing:.15em;color:#ffffff8c;background:#ffffff08;border:1px solid #ffffff14;border-radius:100px;align-items:center;gap:10px;margin-bottom:24px;padding:6px 14px;font-size:.7rem;animation:.8s cubic-bezier(.16,1,.3,1) 40ms both heroFadeSlideUp;display:inline-flex}html.home .hero-badge .badge-dot{background-color:#3b82f6;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite badge-pulse}@keyframes badge-pulse{0%,to{opacity:.5;transform:scale(.9);box-shadow:0 0 #f006}50%{opacity:1;transform:scale(1.2);box-shadow:0 0 8px 2px #3b82f666}}.hero-heading{font-family:var(--font-headings);letter-spacing:-.035em;color:#fff;text-align:left;will-change:transform, opacity, filter;margin-bottom:22px;font-size:clamp(3rem,6.2vw,5.25rem);font-weight:800;line-height:1.08;animation:.85s cubic-bezier(.16,1,.3,1) 80ms both heroTextReveal}.hero-heading-muted{color:#fff6}html.home .hero-heading--typewriter{min-height:2lh;display:block}html.home .hero-typewriter{display:inline}html.home .hero-typewriter-caret{vertical-align:-.05em;background:#ffffffd9;width:.08em;height:.85em;margin-left:.08em;animation:1s step-end infinite heroTypeCaret;display:inline-block}@keyframes heroTypeCaret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){html.home .hero-typewriter-caret{opacity:.65;animation:none}}.hero-description{color:#ffffffad;text-align:left;will-change:transform, opacity, filter;max-width:48ch;margin-bottom:32px;font-size:clamp(.92rem,1.1vw,1.05rem);line-height:1.68;animation:.85s cubic-bezier(.16,1,.3,1) .22s both heroTextReveal}html.home #hero.hero.bg-navy-grid{padding-bottom:clamp(32px,4vh,48px)}html.home #about.container{padding-top:clamp(60px,8vw,100px)}html.home #about .about-grid{padding-top:clamp(48px,8vw,100px)}.hero-btns{will-change:transform, opacity;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;animation:.85s cubic-bezier(.16,1,.3,1) .36s both heroFadeSlideUp;display:flex}a.btn-primary-new,.btn-primary-new{letter-spacing:-.01em;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:100px;align-items:center;gap:10px;padding:14px 32px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #00000040,0 0 0 1px #ffffff1a;color:#0b0f19!important}a.btn-primary-new:after,.btn-primary-new:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:50%;height:200%;position:absolute;top:-50%;left:-75%;transform:rotate(25deg)}a.btn-primary-new:hover:after,.btn-primary-new:hover:after{animation:.75s ease-out btnSweep}a.btn-primary-new:hover,.btn-primary-new:hover{background:#fff;transform:translateY(-2px);box-shadow:0 10px 30px #38bdf859,0 0 20px #fff6;color:#0b0f19!important}.btn-primary-new .btn-arrow{color:inherit;transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-block}.btn-primary-new:hover .btn-arrow{transform:translate(3px,-2px)}a.btn-outline-new,.btn-outline-new{-webkit-backdrop-filter:blur(12px);letter-spacing:-.01em;cursor:pointer;background:#0f172a66;border:1px solid #ffffff29;border-radius:100px;align-items:center;padding:14px 30px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;color:#ffffffe6!important}a.btn-outline-new:hover,.btn-outline-new:hover{background:#ffffff17;border-color:#ffffff73;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d,inset 0 0 14px #ffffff0d;color:#fff!important}.hero-visual-col{will-change:transform, opacity;animation:1s cubic-bezier(.16,1,.3,1) .18s both heroVisualReveal;position:relative}.hero-visual-col:before{content:"";filter:blur(40px);z-index:0;pointer-events:none;background:radial-gradient(circle,#3b82f629 0%,#ffae180f 45%,#0000 70%);border-radius:50%;animation:7s ease-in-out infinite heroAuraPulse;position:absolute;inset:8%;transform:translateZ(0)}html.home .home-hero-visual{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}html.home .home-hero-img{--hero-visual-base-y:0px;object-fit:contain;will-change:transform, filter;width:100%;max-width:min(100%,650px);height:auto;max-height:min(70vh,520px);transition:transform .4s cubic-bezier(.16,1,.3,1);animation:6s ease-in-out infinite heroFloatHome;display:block}@media (min-width:960px){html.home .home-hero-visual{justify-content:flex-end;align-items:center}html.home .home-hero-img{--hero-visual-base-y:10px;max-width:min(100%,680px);max-height:min(72vh,560px)}}@media (min-width:1300px){html.home .home-hero-img{--hero-visual-base-y:15px;max-width:min(100%,750px);max-height:min(75vh,600px)}}html.home #about.container,html.home #services,html.home #voices.container,html.home #process.container{isolation:isolate;position:relative;overflow:visible}html.home .home-deco{object-fit:contain;pointer-events:none;z-index:0;opacity:.85;height:auto;position:absolute}html.home .home-deco--about-tr{width:clamp(100px,13vw,170px);top:clamp(10px,3vw,40px);right:clamp(-36px,-2vw,12px);transform:rotate(24deg)}html.home .home-deco--about-bl{width:clamp(110px,14vw,185px);bottom:clamp(10px,2.5vw,36px);left:clamp(-42px,-2.5vw,6px);transform:rotate(-18deg)}html.home #services .home-deco{filter:invert();opacity:.85}html.home .home-deco--services-tl{width:clamp(100px,12vw,160px);top:clamp(20px,4vw,60px);left:clamp(-30px,-1.8vw,16px);transform:rotate(-22deg)}html.home .home-deco--services-br{width:clamp(115px,14vw,180px);bottom:clamp(20px,3vw,50px);right:clamp(-34px,-2vw,16px);transform:rotate(18deg)}html.home .home-deco--process-tr{width:clamp(110px,13vw,170px);top:clamp(16px,3vw,44px);right:clamp(-30px,-1.5vw,16px);transform:rotate(28deg)}html.home .home-deco--process-bl{width:clamp(105px,13vw,165px);bottom:clamp(16px,2.5vw,40px);left:clamp(-36px,-2vw,10px);transform:rotate(-15deg)}html.home #about .about-grid,html.home #services .container,html.home #voices .section-intro,html.home #voices .voices-grid,html.home #process .section-intro,html.home #process .process-grid{z-index:1;position:relative}.hero-visual-col.hero-bento-stack{flex-direction:column;justify-self:stretch;align-items:stretch;gap:16px;width:100%;max-width:none;display:flex}html.home .about-grid{grid-template-columns:1fr;align-items:center;gap:40px;display:grid}html.home .about-grid h2{margin-bottom:24px;font-size:clamp(2rem,5vw,3.5rem)}html.home .about-text p{color:var(--c-gray);margin-bottom:24px}html.home .label{color:var(--c-light-gray);letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px;font-size:.9rem;font-weight:700;display:block}html.home .about-pillars-col{flex-direction:column;gap:20px;width:100%;display:flex}html.home .mission-pillar-card{text-align:left;background:#000;border:1px solid #ffffff26;border-radius:12px;padding:28px 24px;transition:border-color .3s}html.home .mission-pillar-card:hover{border-color:#ffffff59}html.home .mission-pillar-meta{font-family:var(--font-mono), monospace;color:#ffffff80;letter-spacing:.08em;margin-bottom:8px;font-size:.72rem;font-weight:400;display:block}html.home .mission-pillar-title{color:#fff;letter-spacing:-.01em;margin:0 0 8px;font-size:1.25rem;font-weight:700;line-height:1.2}html.home .mission-pillar-desc{color:#ffffffa6;margin:0;font-size:.88rem;line-height:1.5}html.home .services-grid{background-color:#0000;border:none;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}@media (min-width:1100px){html.home .services-grid{grid-template-columns:repeat(3,1fr)}html.home .services-grid .service-card:last-child{grid-column:span 1}}html.home .service-card{transition:var(--transition-main);background-color:#000;border:2px solid #ffffff14;border-radius:12px;padding:40px 32px}html.home .service-card:hover{background-color:#ffffff05;border-color:#ffffff4d}html.home .service-card h3{font-size:1.35rem;font-family:var(--font-headings);color:#fff;margin-bottom:12px}html.home .service-card p{color:#fff9;margin-bottom:0;font-size:.88rem;line-height:1.5}html.home #voices{background-color:var(--c-light);color:var(--c-dark);position:relative}html.home .voices-grid{grid-template-columns:1fr;gap:24px;margin-top:48px;display:grid}@media (min-width:960px){html.home .voices-grid{grid-template-columns:repeat(3,1fr)}}html.home .voice-card{transition:var(--transition-main);background:#fff;border:2px solid #0000000d;border-radius:12px;flex-direction:column;gap:16px;margin:0;padding:16px;display:flex}html.home .voice-card:hover{border-color:#00000026;box-shadow:0 10px 30px #00000005}html.home .voice-screenshot-wrapper{background:#fcfcfc;border:1px solid #0000000a;border-radius:8px;width:100%;overflow:hidden}html.home .voice-screenshot{width:100%;height:auto;display:block}html.home .voice-author{justify-content:space-between;align-items:center;padding:4px 8px 8px;display:flex}html.home .voice-name{color:#111;font-size:.92rem;font-weight:700}html.home .screenshot-lightbox{z-index:9999;-webkit-backdrop-filter:blur(8px);cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;animation:.25s cubic-bezier(.16,1,.3,1) forwards fadeIn;display:flex;position:fixed;inset:0}html.home .lightbox-content{justify-content:center;align-items:center;max-width:90vw;max-height:85vh;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards scaleIn;display:flex;position:relative}html.home .lightbox-content img{object-fit:contain;border:1px solid #ffffff1a;border-radius:8px;max-width:100%;max-height:85vh;box-shadow:0 20px 50px #00000080}html.home .lightbox-close{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;padding:4px 8px;font-size:2.2rem;line-height:1;transition:opacity .2s;position:absolute;top:-44px;right:0}html.home .lightbox-close:hover{opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}html.home #work{height:0;min-height:0;margin:0;padding:0;position:relative;overflow:hidden}html.home #work:before{content:none;z-index:0;pointer-events:none;background:radial-gradient(circle,#fff 0%,#e6e6e6 100%);width:150%;height:150%;position:absolute;top:-25%;left:-25%}html.home #process{isolation:isolate;background-color:var(--c-light);padding-top:clamp(20px,3vh,40px);position:relative;overflow:visible}html.home #process .section-intro,html.home #process .process-grid{z-index:1;position:relative}html.home #process .section-intro{margin-top:0}html.home #process .section-intro h2,html.home #process .process-step h3{color:#0f1115;text-shadow:0 1px 2px #ffffffb3}html.home #process .section-intro p,html.home #process .process-step p{color:#2f3540;text-shadow:0 1px 2px #fff9}html.home .process-grid{counter-reset:step-counter;grid-template-columns:1fr;gap:60px;margin-top:60px;display:grid}html.home .process-step{padding-left:80px;position:relative}html.home .process-step:before{counter-increment:step-counter;content:"0" counter(step-counter);color:#b9bec7;text-shadow:0 1px 1px #0000001f;font-size:3rem;font-weight:800;font-family:var(--font-main);position:absolute;top:-10px;left:0}html.home .process-step h3{margin-bottom:12px;font-size:1.6rem}html.home .process-step p{color:var(--c-gray);font-size:1rem}html.home .cta-section h2{max-width:20ch;margin:0 auto 40px;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.1}html.home .cta-large{background:var(--c-light);color:var(--c-dark);border-radius:60px;padding:22px 56px;font-size:1.2rem;font-weight:700;display:inline-block}html.home .cta-large:hover{transform:scale(1.05);box-shadow:0 15px 40px #fff3}html.home #contact:not(.home-launch),html.home #contact-cta{isolation:isolate;background-color:#000;position:relative;overflow:hidden}html.home #contact:not(.home-launch) .container,html.home #contact-cta .container{padding-top:clamp(40px,5vh,72px);padding-bottom:clamp(40px,5vh,72px)}html.home #contact.home-launch{background-color:#0000}@media (min-width:960px){html.home .nav{display:block}html.home .container{padding:140px 60px}html.home #about.container{padding-top:0}html.home .header,html.home .footer{padding-left:60px;padding-right:60px}html.home .about-grid{grid-template-columns:1fr 1fr;gap:80px}html.home .about-text{order:-1}html.home .process-grid{grid-template-columns:repeat(3,1fr);gap:40px}html.home .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}html.home #hero.hero.bg-navy-grid{padding-bottom:clamp(32px,4vh,48px)}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,3.5vw,64px)}.hero-text-col{text-align:left}.hero-description{margin-left:0}.hero-btns{justify-content:flex-start}.hero-visual-col{align-self:center;margin-top:0}}@media (min-width:1200px){.hero-grid{grid-template-columns:1fr 1fr}}@media (max-width:1199px){html.home #hero.hero.bg-navy-grid .hero-text-col h1{font-size:clamp(2.8rem,5.4vw,4.2rem)}}@media (max-width:767px){html.home #hero.hero.bg-navy-grid .hero-text-col h1{font-size:clamp(2.6rem,8.5vw,3.4rem)}html.home .container{padding-left:16px;padding-right:16px}html.home #about.container{padding-top:72px;padding-bottom:72px}html.home .about-grid,html.home .services-grid,html.home .process-grid{gap:28px}html.home .services-grid .service-card{text-align:center;padding:34px 22px}html.home .services-grid .service-card p{margin-left:auto;margin-right:auto}html.home #process .process-grid{grid-template-columns:1fr;gap:48px}html.home #process .process-step{text-align:center;padding-top:3.75rem;padding-left:0}html.home #process .process-step:before{top:0;left:50%;right:auto;transform:translate(-50%)}html.home #process .process-step h3,html.home #process .process-step p{text-align:center;max-width:48ch;margin-left:auto;margin-right:auto}}html.about *,html.jobs *{box-sizing:border-box}html.about,html.jobs{scroll-behavior:smooth}html.about body,html.jobs body{font-family:var(--font-main);background-color:var(--c-light);color:var(--c-dark);transition:var(--transition-main);margin:0;overflow-x:hidden}html.about h1,html.about h2,html.about h3,html.about h4,html.jobs h1,html.jobs h2,html.jobs h3,html.jobs h4{letter-spacing:-.02em;margin:0;font-weight:600}html.about p,html.jobs p{max-width:65ch;font-size:1.1rem;line-height:1.7}html.about a,html.jobs a{color:inherit;transition:var(--transition-main);text-decoration:none}html.about .container,html.jobs .container{max-width:1200px;margin:0 auto;padding:120px 40px}html.about .container-fluid,html.jobs .container-fluid{max-width:100%;padding:120px 0}html.about .section-dark,html.jobs .section-dark{background-color:var(--c-dark);color:var(--c-light)}html.about .text-center,html.jobs .text-center{text-align:center}html.about .section-intro,html.jobs .section-intro{text-align:center;margin-bottom:80px;padding:0 40px}html.about .section-intro h2,html.jobs .section-intro h2{font-size:clamp(2.5rem,6vw,4rem)}html.about .section-intro p,html.jobs .section-intro p{color:var(--c-gray);max-width:50ch;margin:16px auto 0}html.about .label,html.jobs .label{text-transform:uppercase;letter-spacing:.05em;color:var(--c-light-gray);margin-bottom:12px;font-size:.9rem;font-weight:700;display:inline-block}html.about section,html.jobs section{margin:0}html.about section.container,html.jobs section.container,html.about .leadership-section .container.leadership-inner,html.about .team-section>.container{padding-top:24px;padding-bottom:24px}html.about .hero,html.jobs .hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}html.about .hero>.container,html.jobs .hero>.container{width:100%}html.about #hero.hero.bg-navy-grid,html.about #about-hero.hero.bg-navy-grid,html.jobs #jobs-hero.hero.bg-navy-grid{justify-content:center;align-items:center;min-height:100svh;padding-top:clamp(110px,12vw,140px);padding-bottom:clamp(40px,5vw,60px);display:flex;position:relative;overflow:hidden}html.about .hero-text-col,html.jobs .hero-text-col{text-align:left;flex-direction:column;align-items:flex-start;display:flex}html.about .hero-heading,html.jobs .hero-heading{letter-spacing:-.03em;text-align:left;color:#fff;margin-bottom:20px;margin-left:0;margin-right:0;font-size:clamp(2.5rem,5vw,4.2rem);font-weight:700;line-height:1.1;animation:.85s cubic-bezier(.16,1,.3,1) 80ms both heroTextReveal}html.about .hero-heading-muted,html.jobs .hero-heading-muted{color:#ffffff73;display:inline-block}html.about .hero-description,html.jobs .hero-description{color:#ffffffb3;text-align:left;max-width:48ch;margin-bottom:24px;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6;animation:.85s cubic-bezier(.16,1,.3,1) .22s both heroTextReveal}html.about .hero-btns,html.jobs .hero-btns{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;animation:.85s cubic-bezier(.16,1,.3,1) .36s both heroFadeSlideUp;display:flex}html.about .about-hero-visual,html.jobs .jobs-hero-visual{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}html.about .about-hero-img{--hero-visual-base-y:0px;object-fit:contain;will-change:transform, filter;width:100%;max-width:min(100%,650px);height:auto;max-height:min(70vh,520px);transition:transform .4s cubic-bezier(.16,1,.3,1);animation:6.5s ease-in-out infinite heroFloatAbout;display:block}html.jobs .jobs-hero-img{--hero-visual-base-y:0px;object-fit:contain;will-change:transform;width:100%;max-width:min(100%,650px);height:auto;max-height:min(70vh,520px);transition:transform .4s cubic-bezier(.16,1,.3,1);animation:6.5s ease-in-out infinite heroFloatJobs;display:block;-webkit-filter:none!important}@media (min-width:960px){html.about #hero.hero.bg-navy-grid,html.about #about-hero.hero.bg-navy-grid,html.jobs #jobs-hero.hero.bg-navy-grid{padding-top:clamp(90px,11vh,120px);padding-bottom:clamp(32px,4vh,48px)}html.about #hero .hero-grid,html.about #about-hero .hero-grid,html.jobs #jobs-hero .hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,3.5vw,64px)}html.about .about-hero-visual,html.jobs .jobs-hero-visual{justify-content:flex-end;align-items:center}html.about .about-hero-img,html.jobs .jobs-hero-img{--hero-visual-base-y:10px;max-width:min(100%,680px);max-height:min(72vh,540px)}}@media (min-width:1300px){html.about #hero .hero-grid,html.about #about-hero .hero-grid,html.jobs #jobs-hero .hero-grid{grid-template-columns:1.1fr .9fr}html.about .about-hero-img,html.jobs .jobs-hero-img{--hero-visual-base-y:15px;max-width:min(100%,750px);max-height:min(75vh,580px)}}html.about #story.container{padding-top:clamp(60px,8vw,110px)}html.about .about-grid{grid-template-columns:1fr;align-items:center;gap:40px;display:grid}html.about .about-grid h2{margin-bottom:16px;font-size:clamp(2rem,5vw,3.5rem)}html.about .about-grid p{color:var(--c-gray)}html.about #services .section-intro p{color:var(--c-light-gray)}html.about .services-grid{background-color:#ffffff1a;border:1px solid #ffffff1a;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2px;display:grid}html.about .service-card{background-color:var(--c-dark);transition:var(--transition-main);padding:40px}html.about .service-card:hover{background-color:var(--c-light);color:var(--c-dark)}html.about .service-card:hover h3{color:var(--c-dark)}html.about .service-card:hover p{color:#555}html.about .service-card h3{margin-bottom:12px;font-size:1.5rem}html.about .service-card p{color:var(--c-light-gray);font-size:1rem}html.about #beliefs.container,.jobs-page-section,#open-positions.container,#culture.container{isolation:isolate;position:relative;overflow:visible}html.about #story.container{isolation:auto;background-color:var(--c-light);position:relative;overflow:visible}.about-deco{object-fit:contain;pointer-events:none;z-index:0;opacity:.85;height:auto;position:absolute}.about-deco--story-tr{width:clamp(100px,13vw,170px);top:clamp(10px,3vw,40px);right:clamp(-36px,-2vw,12px);transform:rotate(24deg)}.about-deco--story-bl{width:clamp(110px,14vw,185px);bottom:clamp(10px,2.5vw,36px);left:clamp(-42px,-2.5vw,6px);transform:rotate(-18deg)}.about-deco--method-tl{width:clamp(105px,13vw,175px);top:clamp(16px,3vw,42px);left:clamp(-28px,-1.5vw,10px);transform:rotate(-22deg)}.about-deco--method-br{width:clamp(120px,15vw,195px);bottom:clamp(16px,3vw,44px);right:clamp(-34px,-1.8vw,12px);transform:rotate(16deg)}html.about #story .about-grid,html.about #beliefs .about-beliefs-intro,html.about #beliefs .about-beliefs-grid,html.about #beliefs .about-focus,html.about #beliefs .about-signal,html.about #proof .about-proof-intro,html.about #proof .about-proof-grid,html.about #proof .about-proof-actions,.jobs-page-section>.section-intro,.jobs-page-section>.service-toggle-wrapper,.jobs-page-section>.jobs-search-row,.jobs-page-section>.jobs-count-strip,.jobs-page-section>.jobs-grid,.jobs-page-section>.jobs-clean-empty,.jobs-page-section>.jobs-values-clean-grid,.jobs-page-section>.jobs-perks-section,.jobs-page-section>.jobs-open-banner{z-index:1;position:relative}html.about #beliefs.container{max-width:min(1200px,94vw);margin:0 auto;padding:clamp(56px,7vw,96px) clamp(16px,4vw,48px) clamp(12px,2vw,24px)}html.about #beliefs .about-beliefs-intro{text-align:center;flex-direction:column;align-items:center;margin-bottom:clamp(36px,5vw,56px);padding:0;display:flex}html.about #beliefs .about-beliefs-kicker{letter-spacing:.18em;text-transform:uppercase;color:#0000006b;max-width:none;margin:0 0 12px;font-size:.78rem;font-weight:700}html.about #beliefs .about-beliefs-intro h2{letter-spacing:-.03em;color:var(--c-dark);margin:0;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:700}html.about #beliefs .about-beliefs-intro p{color:#0000009e;text-align:center;max-width:52ch;margin:14px auto 0;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.65}html.about #beliefs .about-beliefs-grid{border-top:1px solid #0000001a;grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}@media (min-width:860px){html.about #beliefs .about-beliefs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}html.about #beliefs .about-belief{border-bottom:1px solid #0000001a;padding:clamp(24px,3vw,36px)}@media (min-width:860px){html.about #beliefs .about-belief:nth-child(odd){border-right:1px solid #0000001a}}html.about #beliefs .about-belief__index{letter-spacing:.14em;color:#00000061;margin-bottom:14px;font-size:.72rem;font-weight:700;display:block}html.about #beliefs .about-belief__title{letter-spacing:-.02em;color:var(--c-dark);margin:0 0 10px;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:700;line-height:1.2}html.about #beliefs .about-belief__copy{color:#0000009e;max-width:36ch;margin:0;font-size:1rem;line-height:1.65}html.about #beliefs .about-focus{border-top:1px solid #0000001a;grid-template-columns:1fr;gap:clamp(28px,4vw,48px);margin-top:clamp(48px,7vw,72px);padding-top:clamp(36px,5vw,48px);display:grid}@media (min-width:900px){html.about #beliefs .about-focus{grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);align-items:start}}html.about #beliefs .about-focus__intro h3{letter-spacing:-.02em;color:var(--c-dark);max-width:16ch;margin:0;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;line-height:1.2}html.about #beliefs .about-focus__list{gap:0;margin:0;padding:0;list-style:none;display:grid}html.about #beliefs .about-focus__list li{border-top:1px solid #0000001a;padding:18px 0}html.about #beliefs .about-focus__list li:last-child{border-bottom:1px solid #0000001a}html.about #beliefs .about-focus__list h4{color:var(--c-dark);letter-spacing:-.01em;margin:0 0 6px;font-size:1.05rem;font-weight:700}html.about #beliefs .about-focus__list p{color:#0009;max-width:48ch;margin:0;font-size:.98rem;line-height:1.6}html.about #beliefs .about-signal{text-align:center;border-top:1px solid #0000001a;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,32px);margin:clamp(28px,4vw,40px) 0 0;padding:clamp(20px,2.5vw,28px) 0 0;list-style:none;display:grid}html.about #beliefs .about-signal__item{margin:0}html.about #beliefs .about-signal__value{letter-spacing:-.03em;color:var(--c-dark);margin:0 0 8px;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;line-height:1}html.about #beliefs .about-signal__label{letter-spacing:.12em;text-transform:uppercase;color:#00000073;margin:0;font-size:.72rem;font-weight:700}@media (max-width:640px){html.about #beliefs .about-signal{grid-template-columns:1fr;gap:28px}}html.about .about-proof{background:var(--c-light);padding-top:clamp(20px,3vw,32px);padding-bottom:clamp(28px,4vw,44px);position:relative;overflow:hidden}html.about .about-proof-inner{max-width:min(1200px,94vw);margin:0 auto;padding:0 clamp(16px,4vw,48px)}html.about .about-proof-intro{text-align:center;flex-direction:column;align-items:center;margin-bottom:clamp(20px,3vw,28px);display:flex}html.about .about-proof-kicker{letter-spacing:.18em;text-transform:uppercase;color:#0000006b;max-width:none;margin:0 0 12px;font-size:.78rem;font-weight:700}html.about .about-proof-intro h2{letter-spacing:-.03em;color:var(--c-dark);margin:0;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:700;line-height:1.1}html.about .about-proof-intro p{color:#0000009e;text-align:center;max-width:48ch;margin:14px auto 0;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.65}html.about .about-proof-grid{grid-template-columns:1fr;gap:clamp(16px,2.5vw,22px);margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){html.about .about-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){html.about .about-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}html.about .about-proof-card{color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}html.about .about-proof-card__media{aspect-ratio:16/10;background:#0000000a;border:1px solid #0000001a;border-radius:12px;order:1;position:relative;overflow:hidden;box-shadow:0 12px 32px #0000000f}html.about .about-proof-card__media img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .45s}html.about .about-proof-card:hover .about-proof-card__media img{transform:scale(1.04)}html.about .about-proof-card__meta{text-align:left;flex-direction:column;order:2;gap:4px;padding:14px 2px 0;display:flex}html.about .about-proof-card__title{line-height:1.3;display:block}html.about .about-proof-card__category{letter-spacing:.14em;text-transform:uppercase;color:#0000006b;font-size:.68rem;font-weight:700}html.about .about-proof-card__sep{color:#00000059;font-weight:500}html.about .about-proof-card__name{letter-spacing:-.01em;color:var(--c-dark);font-size:1.05rem;font-weight:700}@media (max-width:639px){html.about .about-proof-card__meta{order:1;padding:0 2px 12px}html.about .about-proof-card__media{order:2}}html.about .about-proof-actions{justify-content:center;margin-top:clamp(18px,2.5vw,28px);display:flex}html.about .about-proof-cta{border:1px solid var(--c-dark);background:var(--c-dark);color:#f5f5f5;font-family:var(--font-headings), sans-serif;letter-spacing:-.01em;align-items:center;gap:10px;padding:.95rem 1.45rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .25s,color .25s,transform .25s;display:inline-flex}html.about .about-proof-cta span{transition:transform .25s}html.about .about-proof-cta:hover{color:var(--c-dark);background:0 0;transform:translateY(-1px)}html.about .about-proof-cta:hover span{transform:translate(3px)}html.about .leadership-section{padding-top:clamp(60px,8vw,110px);padding-bottom:clamp(70px,9vw,120px);position:relative;overflow:hidden}html.about .leadership-section .container.leadership-inner{max-width:1360px;margin:0 auto}html.about #leadership .section-intro{text-align:center;flex-direction:column;align-items:center;margin-bottom:clamp(36px,5vw,64px);display:flex}html.about #leadership .leadership-kicker{letter-spacing:.18em;text-transform:uppercase;color:#f5f5f573;text-align:center;width:100%;max-width:none;margin:0 auto 12px;font-size:.78rem;font-weight:700}html.about #leadership .section-intro h2{color:#fff;letter-spacing:-.03em;margin:0;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:700}html.about #leadership .leadership-lede{color:#f5f5f59e;max-width:46ch;margin:14px auto 0;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.65}html.about #leadership .leadership-layout{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(36px,5vw,72px);width:100%;max-width:none;margin:0 auto;display:grid}html.about #leadership .leadership-photo{flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;margin:0;display:flex}html.about #leadership .leadership-photo-frame{background:#0a0a0a;border:1px solid #f5f5f51f;border-radius:18px;width:100%;max-width:400px;margin:0 auto;position:relative;overflow:hidden}html.about #leadership .leadership-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center top;width:100%;height:auto;display:block}.leadership-social-link{color:#f5f5f5;background:0 0;border:1px solid #f5f5f538;border-radius:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.leadership-social-link:hover{color:#050505;background:#f5f5f5;border-color:#f5f5f5}.leadership-social-link svg{color:currentColor;width:18px;height:18px}html.about #leadership .leadership-bio{box-shadow:none;box-sizing:border-box;background:0 0;border:none;border-radius:0;flex-direction:column;max-width:100%;padding:0;display:flex}html.about #leadership .leadership-bio__headline{letter-spacing:-.02em;color:#fff;margin:0 0 8px;font-size:clamp(1.85rem,3.2vw,2.6rem);font-weight:700;line-height:1.15}html.about #leadership .leadership-bio__role{letter-spacing:.14em;text-transform:uppercase;color:#f5f5f5c7;margin:0 0 20px;font-size:.9rem;font-weight:700}html.about #leadership .leadership-bio p{color:#ffffffc7;text-align:left;max-width:48ch;margin:0 0 16px;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.7}html.about #leadership .leadership-bio p:last-child{margin-bottom:0}html.about #leadership .crew-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,32px);max-width:1080px;margin:0 auto;padding:0;list-style:none;display:grid}html.about #leadership .crew-card{flex-direction:column;gap:14px;min-width:0;display:flex}html.about #leadership .crew-card__photo{aspect-ratio:4/5;background:#0a0a0a;border:1px solid #f5f5f51a;border-radius:16px;width:100%;position:relative;overflow:hidden}html.about #leadership .crew-card__photo img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .55s cubic-bezier(.16,1,.3,1);display:block}html.about #leadership .crew-card:hover .crew-card__photo img{transform:scale(1.03)}html.about #leadership .crew-card__meta{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}html.about #leadership .crew-card__identity{flex-direction:column;gap:6px;min-width:0;display:flex}html.about #leadership .crew-card__name{letter-spacing:-.01em;color:#f5f5f5;margin:0;font-size:clamp(.95rem,1.1vw,1.05rem);font-weight:650;line-height:1.25}html.about #leadership .crew-card__role{letter-spacing:.1em;text-transform:uppercase;color:#f5f5f5b8;margin:0;font-size:.8rem;font-weight:700;line-height:1.4}html.about #leadership .crew-card .leadership-social-link{flex-shrink:0;width:36px;height:36px}html.about #leadership .crew-card .leadership-social-link svg{width:16px;height:16px}@media (max-width:860px){html.about #leadership .crew-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){html.about #leadership .crew-grid{grid-template-columns:1fr;max-width:320px}}html.about #contact,html.about #contact-cta,html.jobs #contact,html.jobs #contact-cta{isolation:isolate;background-color:#000;position:relative;overflow:hidden}html.about #contact .container,html.about #contact-cta .container,html.jobs #contact .container,html.jobs #contact-cta .container{padding-top:clamp(60px,8vh,100px);padding-bottom:clamp(60px,8vh,100px)}html.about .cta-section h2{max-width:20ch;margin:0 auto 30px;font-size:clamp(2.5rem,6vw,4.5rem)}html.about .cta-large{background:var(--c-light);color:var(--c-dark);border-radius:50px;padding:18px 48px;font-size:1.2rem;font-weight:600;display:inline-block}html.about .cta-large:hover{transform:scale(1.05);box-shadow:0 10px 30px #ffffff26}html.about .footer{border-top:1px solid var(--c-border);padding:80px 40px 40px}html.about .footer-grid{text-align:left;grid-template-columns:repeat(2,1fr);gap:60px;margin-bottom:80px;display:grid}html.about .footer-brand h3{letter-spacing:-.05em;margin-bottom:16px;font-size:1.5rem}html.about .footer-brand p{color:var(--c-gray);font-size:1rem}html.about .footer-links h4{margin-bottom:20px;font-size:1.1rem;font-weight:500}html.about .footer-links ul{margin:0;padding:0;list-style:none}html.about .footer-links ul li{margin-bottom:12px}html.about .footer-links a{color:var(--c-gray)}html.about .footer-links a:hover{color:var(--c-dark)}html.about .footer-bottom{color:var(--c-gray);border-top:1px solid var(--c-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:40px;font-size:.9rem;display:flex}html.about .social-links a{margin-left:20px}html.about .social-links svg{width:20px;height:20px;fill:var(--c-gray);transition:var(--transition-main)}html.about .social-links a:hover svg{fill:var(--c-dark)}@media (min-width:960px){html.about .nav{display:block}html.about .container{padding:140px 60px}html.about #story.container{padding-top:0}html.about .header,html.about .footer{padding-left:60px;padding-right:60px}html.about .about-grid{grid-template-columns:1fr 1fr;gap:80px}html.about .about-text{order:-1}html.about .process-grid{grid-template-columns:repeat(3,1fr)}html.about .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}html.about #story .about-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,4vw,64px);padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px);display:grid}html.about #story .about-text{color:var(--c-dark);text-align:left;line-height:1.75}html.about #story .label{letter-spacing:.08em;text-transform:uppercase;color:#00000073;background:0 0;border:none;border-radius:0;margin-bottom:14px;padding:0;font-size:.9rem;font-weight:700;display:inline-block}html.about #story .about-text h2{letter-spacing:-.03em;color:var(--c-dark);margin-bottom:20px;font-size:clamp(2.2rem,3.8vw,3.2rem);font-weight:700;line-height:1.16}html.about #story .about-text p{color:#000000b3;text-align:left;max-width:54ch;margin-bottom:16px;font-size:clamp(1.05rem,1.35vw,1.16rem);line-height:1.7}html.about #story .about-text p:last-child{margin-bottom:0}html.about #story .about-image{isolation:auto;background:0 0;justify-content:flex-end;align-items:center;width:100%;display:flex}html.about #story .about-story-video-wrap{background:0 0;width:100%;max-width:560px;margin-left:auto;position:relative}html.about #story .about-story-video-source{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}html.about #story .about-story-video,html.about #story .about-image img,html.about #story .about-image video{object-fit:contain;width:100%;max-width:560px;height:auto;margin-left:auto;margin-right:0;display:block;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important}html.about #story .about-story-video-wrap .about-story-video{max-width:none;margin:0}@media (max-width:960px){html.about #story .about-grid{text-align:center;grid-template-columns:1fr}html.about #story .about-text{text-align:center}html.about #story .about-text p{text-align:center;margin-left:auto;margin-right:auto}html.about #story .about-image{justify-content:center}html.about #story .about-story-video-wrap,html.about #story .about-story-video,html.about #story .about-image img,html.about #story .about-image video{max-width:min(100%,420px);margin-left:auto;margin-right:auto}}@media (max-width:767px){html.about .service-card{text-align:center}html.about .service-card p{margin-left:auto;margin-right:auto}}html.services *{box-sizing:border-box}html.services{scroll-behavior:smooth}html.services body{font-family:var(--font-main);background-color:var(--c-light);color:var(--c-dark);transition:var(--transition-main);margin:0;overflow-x:clip}html.services h1,html.services h2,html.services h3,html.services h4{letter-spacing:-.02em;margin:0;font-weight:600}html.services p{max-width:65ch;font-size:1.1rem;line-height:1.7}html.services a{color:inherit;transition:var(--transition-main);text-decoration:none}html.services .container{max-width:1200px;margin:0 auto;padding:120px 40px}html.services .section-dark{background-color:var(--c-dark);color:var(--c-light)}html.services .text-center{text-align:center}html.services .section-intro{text-align:center;margin-bottom:80px;padding:0 40px}html.services .section-intro h2{font-size:clamp(2.5rem,6vw,4rem)}html.services .section-intro p{color:var(--c-gray);max-width:50ch;margin:16px auto 0}html.services .hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}html.services .hero>.container{width:100%}html.services #hero.hero.bg-navy-grid,html.services #services-hero.hero.bg-navy-grid{justify-content:center;align-items:center;min-height:100svh;padding-top:clamp(90px,11vh,120px);padding-bottom:clamp(32px,4vh,48px);display:flex;position:relative;overflow:hidden}html.services .services-hero-visual{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}@media (min-width:960px){html.services #hero.hero.bg-navy-grid,html.services #services-hero.hero.bg-navy-grid{padding-top:clamp(90px,11vh,120px);padding-bottom:clamp(32px,4vh,48px)}html.services #hero .hero-grid,html.services #services-hero .hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,3.5vw,64px)}}@media (min-width:1300px){html.services #hero .hero-grid,html.services #services-hero .hero-grid{grid-template-columns:1.1fr .9fr}}html.services #our-craft.container{max-width:min(1480px,94vw);margin:0 auto;padding:0 clamp(16px,4vw,48px) clamp(8px,1.5vw,16px);overflow:visible}html.services #engagement.container{position:relative;overflow:visible}.service-toggle-wrapper{justify-content:center;margin-bottom:clamp(36px,5vw,60px);display:flex}.service-toggle{scrollbar-width:none;background:#0000000a;border:1px solid #00000014;border-radius:100px;align-items:center;gap:4px;max-width:100%;padding:5px;display:inline-flex;position:relative;overflow-x:auto}.service-toggle::-webkit-scrollbar{display:none}.toggle-slider-indicator{background:var(--c-dark);pointer-events:none;z-index:1;border-radius:100px;height:calc(100% - 10px);transition:transform .35s cubic-bezier(.16,1,.3,1),width .35s cubic-bezier(.16,1,.3,1),opacity .2s;position:absolute;top:5px;left:0;box-shadow:0 2px 8px #0000002e}.toggle-btn{z-index:2;cursor:pointer;color:#0009;white-space:nowrap;background:0 0;border:none;border-radius:100px;padding:10px 24px;font-size:.95rem;font-weight:600;transition:color .25s;position:relative}.toggle-btn:hover{color:#000}.toggle-btn.active{color:#fff}html.services .service-content{width:100%}html.services .service-grid{grid-template-columns:1fr;gap:clamp(20px,2.5vw,28px);width:100%;display:grid}html.services .service-grid-animating{animation:.35s cubic-bezier(.16,1,.3,1) forwards service-grid-enter}@keyframes service-grid-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (min-width:680px){html.services .service-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){html.services .service-grid{grid-template-columns:repeat(3,1fr)}}html.services .service-card-v2{background:#fff;border:1px solid #00000014;border-radius:16px;flex-direction:column;gap:16px;height:100%;padding:clamp(24px,2.5vw,32px);transition:border-color .25s,transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000008}html.services .service-card-v2:hover{border-color:#00000038;transform:translateY(-4px);box-shadow:0 12px 28px #0000000f}html.services .service-card-v2 .card-header{align-items:flex-start;gap:14px;display:flex;position:relative}html.services .service-card-v2 .icon{background-color:#0000000a;border:1px solid #00000014;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .2s,border-color .2s;display:flex}html.services .service-card-v2:hover .icon{background-color:#00000012;border-color:#00000026}html.services .service-card-v2 .icon svg{stroke:#111;width:22px;height:22px}html.services .service-card-v2 .card-header-text{flex:1;padding-right:36px}html.services .service-card-v2 h3{letter-spacing:-.02em;color:#111;margin:0 0 4px;font-size:1.25rem;font-weight:700;line-height:1.3}html.services .service-card-v2 .subtitle{color:#00000080;margin:0;font-size:.82rem;font-weight:500;line-height:1.4}html.services .service-card-v2 .card-header:after{content:counter(service-card-counter, decimal-leading-zero);font-family:var(--font-mono), monospace;letter-spacing:.05em;color:#00000059;pointer-events:none;background:#0000000a;border:1px solid #0000000f;border-radius:20px;padding:3px 8px;font-size:.78rem;font-weight:700;line-height:1;position:absolute;top:0;right:0}html.services .service-card-v2 .description{color:#000000ad;flex:auto;margin:0;font-size:.92rem;line-height:1.6}html.services .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.services .service-card-v2__key-wrap{border-top:1px solid #0000000f;flex-direction:column;align-items:flex-start;width:100%;margin-top:auto;padding-top:16px;display:flex}html.services .service-card-v2__key-toggle{color:#000c;cursor:pointer;background:#f5f5f5;border:1px solid #0000001f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:all .2s;display:inline-flex}html.services .service-card-v2__key-toggle:hover{background:#e8e8e8;border-color:#0003}html.services .service-card-v2.key-services-open .service-card-v2__key-toggle{color:#fff;background:#000;border-color:#000}html.services .service-card-v2__key-toggle-icon svg{width:18px;height:18px;display:block}html.services .service-card-v2__key-panel{grid-template-rows:0fr;width:100%;transition:grid-template-rows .25s;display:grid}html.services .service-card-v2.key-services-open .service-card-v2__key-panel{grid-template-rows:1fr}html.services .service-card-v2__key-panel-inner{min-height:0;overflow:hidden}html.services .service-card-v2.key-services-open .service-card-v2__key-panel-inner{padding-top:10px}html.services .service-card-v2__key-list{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}html.services .service-card-v2__key-list li{color:#000000bf;padding-left:15px;font-size:.88rem;line-height:1.4;position:relative}html.services .service-card-v2__key-list li:before{content:"";background:#0006;border-radius:50%;width:4.5px;height:4.5px;position:absolute;top:7px;left:0}@media (min-width:768px){html.services .service-card-v2__key-toggle{display:none!important}html.services .service-card-v2__key-panel{transition:none;grid-template-rows:1fr!important}html.services .service-card-v2 .service-card-v2__key-panel-inner{overflow:visible;padding-top:0!important}html.services .service-card-v2__key-panel-inner:before{content:"Key Capabilities";font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.06em;color:#00000073;margin-bottom:10px;font-size:.75rem;font-weight:700;display:block}}html.services .service-content .service-grid{counter-reset:service-card-counter}html.services .service-content .service-card-v2{counter-increment:service-card-counter}@media (prefers-reduced-motion:reduce){html.services .service-card-v2,html.services .service-card-v2:hover{transition:none;transform:none!important}html.services .service-card-v2__key-panel,html.services .toggle-slider-indicator{transition:none}html.services .service-grid-animating{animation:none}}html.services .cta-section h2{color:#fff;max-width:20ch;margin:0 auto 40px;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1}html.services .cta-large{background:var(--c-light);border-radius:60px;padding:22px 56px;font-size:1.2rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block;color:var(--c-dark)!important}html.services .cta-large:hover{background:var(--c-light);transform:scale(1.05);box-shadow:0 15px 40px #fff3;color:var(--c-dark)!important}html.services #contact:not(.home-launch) .container,html.services #contact-cta .container{padding-top:clamp(60px,8vh,100px);padding-bottom:clamp(60px,8vh,100px)}html.services #contact:not(.home-launch),html.services #contact-cta{isolation:isolate;background-color:#000;position:relative;overflow:hidden}html.services #contact.home-launch{background-color:#0000}html.services .footer{border-top:1px solid var(--c-border);padding:80px 40px 40px}html.services .footer-grid{text-align:left;grid-template-columns:repeat(2,1fr);gap:60px;margin-bottom:80px;display:grid}html.services .footer-brand h3{letter-spacing:-.05em;margin-bottom:16px;font-size:1.5rem}html.services .footer-brand p{color:var(--c-gray);font-size:1rem}html.services .footer-links h4{margin-bottom:20px;font-size:1.1rem;font-weight:500}html.services .footer-links ul{margin:0;padding:0;list-style:none}html.services .footer-links ul li{margin-bottom:12px}html.services .footer-links a{color:var(--c-gray)}html.services .footer-links a:hover{color:var(--c-dark)}html.services .footer-bottom{color:var(--c-gray);border-top:1px solid var(--c-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:40px;font-size:.9rem;display:flex}html.services .social-links a{margin-left:20px}html.services .social-links svg{width:20px;height:20px;fill:var(--c-gray);transition:var(--transition-main)}html.services .social-links a:hover svg{fill:var(--c-dark)}@media (min-width:960px){html.services .nav{display:block}html.services .container{padding:140px 60px}html.services .header,html.services .footer{padding-left:60px;padding-right:60px}html.services .service-grid{grid-template-columns:repeat(2,1fr)}html.services .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}@media (min-width:1080px){html.services .service-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){html.services .service-card-v2{text-align:left;padding:24px 20px}html.services .service-card-v2 .card-header{text-align:left;justify-content:flex-start;align-items:flex-start}html.services .service-card-v2 .card-header-text{text-align:left;padding-right:36px}html.services .service-card-v2 .card-header:after{display:block;position:absolute;top:0;right:0}html.services .service-card-v2 .description{text-align:left}html.services .service-card-v2__key-wrap{align-items:flex-start;width:100%}html.services .service-card-v2:not(.key-services-open) .service-card-v2__key-panel{display:none!important}html.services .service-card-v2.key-services-open .service-card-v2__key-panel{grid-template-rows:1fr;display:grid!important}html.services .service-card-v2__key-list{grid-template-columns:1fr;justify-items:start;gap:8px}html.services .service-card-v2__key-list li{text-align:left;padding-left:16px}html.services #our-craft.container{padding:0 16px 8px}}html.work *,html.contact *{box-sizing:border-box}html.work,html.contact{scroll-behavior:smooth}html.work body,html.contact body{font-family:var(--font-main);background-color:var(--c-light);color:var(--c-dark);transition:var(--transition-main);margin:0;overflow-x:hidden}html.work h1,html.contact h1,html.work h2,html.contact h2,html.work h3,html.contact h3,html.work h4,html.contact h4{letter-spacing:-.02em;margin:0;font-weight:600}html.work p,html.contact p{max-width:65ch;font-size:1.1rem;line-height:1.7}html.work a,html.contact a{color:inherit;transition:var(--transition-main);text-decoration:none}html.work .container,html.contact .container{max-width:1200px;margin:0 auto;padding:120px 40px}html.work .section-dark,html.contact .section-dark{background-color:var(--c-dark);color:var(--c-light)}html.work .text-center,html.contact .text-center{text-align:center}html.work .section-intro,html.contact .section-intro{text-align:center;margin-bottom:80px;padding:0 40px}html.work .section-intro h2,html.contact .section-intro h2{font-size:clamp(2.5rem,6vw,4rem)}html.work .section-intro p,html.contact .section-intro p{color:var(--c-gray);max-width:50ch;margin:16px auto 0}html.work .hero,html.contact .hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}html.work .hero>.container,html.contact .hero>.container{width:100%}html.work #hero.hero.bg-navy-grid,html.work #work-hero.hero.bg-navy-grid{justify-content:center;align-items:center;min-height:100svh;padding-top:clamp(110px,12vw,140px);padding-bottom:clamp(40px,5vw,60px);display:flex;position:relative;overflow:hidden}html.work .hero-text-col{text-align:left;flex-direction:column;align-items:flex-start;display:flex}html.work .hero-heading{letter-spacing:-.03em;text-align:left;margin-bottom:20px;margin-left:0;margin-right:0;font-size:clamp(2.5rem,5vw,4.2rem);font-weight:700;line-height:1.1;animation:.85s cubic-bezier(.16,1,.3,1) 80ms both heroTextReveal}html.work .hero-heading-muted{color:#ffffff73;display:inline-block}html.work .hero-description{color:#ffffffb3;text-align:left;max-width:48ch;margin-bottom:24px;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6;animation:.85s cubic-bezier(.16,1,.3,1) .22s both heroTextReveal}html.work .hero-btns{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;animation:.85s cubic-bezier(.16,1,.3,1) .36s both heroFadeSlideUp;display:flex}html.work .work-hero-visual{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}html.work .work-hero-img{--hero-visual-base-y:0px;object-fit:contain;will-change:transform, filter;width:100%;max-width:min(100%,650px);height:auto;max-height:min(70vh,520px);transition:transform .4s cubic-bezier(.16,1,.3,1);animation:6.2s ease-in-out infinite heroFloatWork;display:block}@media (min-width:960px){html.work #hero.hero.bg-navy-grid,html.work #work-hero.hero.bg-navy-grid{padding-top:clamp(90px,11vh,120px);padding-bottom:clamp(32px,4vh,48px)}html.work #hero .hero-grid,html.work #work-hero .hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,3.5vw,64px)}html.work .work-hero-visual{justify-content:flex-end;align-items:center}html.work .work-hero-img{--hero-visual-base-y:10px;max-width:min(100%,680px);max-height:min(72vh,540px)}}@media (min-width:1300px){html.work #hero .hero-grid,html.work #work-hero .hero-grid{grid-template-columns:1.1fr .9fr}html.work .work-hero-img{--hero-visual-base-y:15px;max-width:min(100%,800px);max-height:min(80vh,640px)}}html.work #work-intro.container,html.contact #work-intro.container{isolation:isolate;position:relative;overflow:visible}html.work #work-intro.reveal-on-scroll,html.work #work-intro.reveal-on-scroll.is-visible{transform:none!important}html.work .work-intro__deco,html.contact .work-intro__deco{object-fit:contain;z-index:0;pointer-events:none;opacity:.9;height:auto;position:absolute}html.work #project-gallery.container,html.contact #project-gallery.container{isolation:isolate;position:relative;overflow:visible}html.work #contact-cta .container,html.contact #contact-cta .container{position:relative;overflow:visible}html.work .work-deco,html.contact .work-deco{z-index:0;object-fit:contain;pointer-events:none;opacity:.78;height:auto;position:absolute}html.work .work-deco--gallery-left,html.contact .work-deco--gallery-left{z-index:2;width:clamp(140px,18vw,250px);top:clamp(26px,3vw,54px);left:clamp(10px,2vw,28px);transform:rotate(-36deg)}html.work .work-deco--gallery-right,html.contact .work-deco--gallery-right{transform-origin:50%;z-index:2;opacity:.9;width:clamp(118px,15vw,210px);inset:clamp(150px,19vw,240px) clamp(-52px,-3vw,-8px) auto auto;transform:translate(22%)rotate(26deg)}html.work #project-gallery .work-deco--gallery-container-br,html.contact #project-gallery .work-deco--gallery-container-br{transform-origin:50%;z-index:0;opacity:.75;width:clamp(110px,15vw,200px);height:auto;inset:auto 2% 0 auto;transform:rotate(-16deg)}html.work .work-grid__pair,html.contact .work-grid__pair{isolation:isolate;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;display:grid;position:relative;container:gallery-pair/inline-size}html.work .work-grid__pair .gallery-card,html.contact .work-grid__pair .gallery-card{z-index:1;position:relative}html.work .gallery-card-shell,html.contact .gallery-card-shell{min-width:0;position:relative}html.work .gallery-card-shell__meteor,html.contact .gallery-card-shell__meteor{object-fit:contain;transform-origin:50%;z-index:0;pointer-events:none;opacity:.86;background:0 0;width:clamp(104px,14vw,176px);height:auto;position:absolute;top:50%;left:clamp(-150px,-16vw,-44px);transform:translateY(-50%)rotate(22deg)}html.work .gallery-card-shell .gallery-card,html.contact .gallery-card-shell .gallery-card{z-index:1;position:relative}html.work .work-deco--gallery-p4,html.contact .work-deco--gallery-p4{transform-origin:50%;z-index:0;opacity:.82;width:clamp(88px,11.5vw,148px);top:auto;bottom:clamp(26px,5vw,72px);right:clamp(-26px,-1.5vw,10px);transform:rotate(-31deg)}@container gallery-pair (min-width:720px){html.work .work-deco--gallery-p4,html.contact .work-deco--gallery-p4{top:clamp(20px,4.5vw,52px);bottom:auto}}html.work #work-intro .section-intro,html.contact #work-intro .section-intro,html.work #contact-details .section-intro,html.contact #contact-details .section-intro{padding-top:clamp(24px,4vw,48px)}html.work #work-intro .section-intro,html.contact #work-intro .section-intro,html.work #work-intro .work-intro__vision-outer,html.contact #work-intro .work-intro__vision-outer,html.work #work-intro .vision-execution,html.contact #work-intro .vision-execution{z-index:1;position:relative}html.work .work-intro__vision-outer,html.contact .work-intro__vision-outer{overflow:visible}html.work .work-intro__deco--vision-beside-launch,html.contact .work-intro__deco--vision-beside-launch{z-index:2;opacity:.9;width:clamp(100px,14vw,165px);top:50%;right:clamp(-90px,-5.5vw,-14px);transform:translate(42%,-50%)rotate(-28deg)}html.work #work-intro .section-intro,html.contact #work-intro .section-intro{margin-bottom:clamp(12px,1.5vw,20px);padding-bottom:clamp(4px,1vw,10px);position:relative}html.work #work-intro .section-intro h2,html.contact #work-intro .section-intro h2{color:#0f1115}html.work #work-intro .section-intro p,html.contact #work-intro .section-intro p{color:#3f3f46;max-width:60ch}html.work #work-intro.container{padding-bottom:clamp(36px,5vw,56px)}html.work #project-gallery.container{padding-top:clamp(36px,5vw,56px)}html.work .work-intro__deco--intro-foot-l,html.contact .work-intro__deco--intro-foot-l{z-index:2;opacity:.88;width:clamp(128px,18vw,205px);bottom:clamp(-36px,-4vw,-12px);left:clamp(-28px,-2vw,12px);transform:translate(-8%)rotate(21deg)}html.work .work-intro__deco--linking-bg-tr,html.contact .work-intro__deco--linking-bg-tr{transform-origin:50%;opacity:.42;z-index:0;width:clamp(68px,9.5vw,112px);top:clamp(52px,7.5vw,96px);right:clamp(14px,4vw,76px);transform:rotate(-16deg)}html.work .work-intro__deco--linking-bg-below-panels,html.contact .work-intro__deco--linking-bg-below-panels{transform-origin:50%;opacity:.4;z-index:0;width:clamp(80px,10.5vw,138px);bottom:clamp(28px,5.5vw,88px);left:clamp(20%,24vw,42%);transform:translate(-22%)rotate(-24deg)}html.work #project-gallery .work-grid,html.contact #project-gallery .work-grid{z-index:1;position:relative}html.work #contact-details.container,html.contact #contact-details.container{padding-bottom:clamp(24px,6vw,72px);position:relative;overflow:visible}html.work #contact-details .contact-details__intro,html.contact #contact-details .contact-details__intro{z-index:1;margin-bottom:0;position:relative}html.work #contact-details .contact-details__deco,html.contact #contact-details .contact-details__deco{z-index:0;width:min(48%,420px);max-width:min(90vw,420px);position:absolute;bottom:clamp(110px,14vw,182px);right:clamp(-8px,-2.2vw,-2px)}html.work #contact-details .contact-details__connect,html.contact #contact-details .contact-details__connect{filter:grayscale()contrast(1.05);width:100%;height:auto;display:block;position:relative;transition:none!important}html.work #contact-details .contact-details__deco:hover .contact-details__connect,html.contact #contact-details .contact-details__deco:hover .contact-details__connect{filter:grayscale()contrast(1.05)!important}@media (max-width:600px){html.work #contact-details .contact-details__deco,html.contact #contact-details .contact-details__deco{opacity:.85;width:min(62%,300px)}}@keyframes contact-hud-pulse{0%{opacity:1;transform:translate(-50%,-50%)scale(.35)}70%{opacity:.1;transform:translate(-50%,-50%)scale(1.25)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}@media (min-width:960px){html.work #work-hero.hero.bg-navy-grid,html.contact #work-hero.hero.bg-navy-grid,html.work #contact-hero.hero.bg-navy-grid,html.contact #contact-hero.hero.bg-navy-grid{padding-bottom:clamp(48px,5vh,80px)}}@media (max-width:700px){html.work .work-intro__deco--intro-foot-l,html.contact .work-intro__deco--intro-foot-l{opacity:.78;width:clamp(96px,22vw,140px);left:clamp(-16px,-1vw,6px);transform:translate(-6%)rotate(21deg)}html.work .work-intro__deco--vision-beside-launch,html.contact .work-intro__deco--vision-beside-launch{opacity:.82;width:clamp(76px,19vw,112px);right:clamp(-20px,-5vw,-8px);transform:translate(28%,-50%)rotate(-22deg)}html.work .work-intro__deco--linking-bg-tr,html.contact .work-intro__deco--linking-bg-tr{opacity:.3;width:clamp(50px,16vw,76px);right:clamp(8px,3vw,24px)}html.work .work-intro__deco--linking-bg-below-panels,html.contact .work-intro__deco--linking-bg-below-panels{opacity:.3;width:clamp(58px,15vw,92px);left:clamp(8%,12vw,28%);transform:translate(-12%)rotate(-18deg)}html.work .work-deco,html.contact .work-deco{opacity:.52}html.work .work-deco--gallery-left,html.contact .work-deco--gallery-left{left:4px;transform:rotate(-24deg)}html.work .work-deco--gallery-right,html.contact .work-deco--gallery-right{transform-origin:50%;opacity:.85;width:clamp(88px,20vw,132px);top:clamp(200px,52vw,360px);right:clamp(-20px,-2vw,-4px);transform:translate(18%)rotate(22deg)}html.work #project-gallery .work-deco--gallery-container-br,html.contact #project-gallery .work-deco--gallery-container-br{opacity:.68;width:clamp(86px,20vw,128px);bottom:0;right:2%;transform:rotate(-12deg)}html.work .work-deco--gallery-p4,html.contact .work-deco--gallery-p4{opacity:.74;width:clamp(66px,19vw,100px);bottom:clamp(16px,4.5vw,52px);right:clamp(-30px,-.5vw,8px);transform:rotate(-24deg)}html.work .gallery-card-shell__meteor,html.contact .gallery-card-shell__meteor{opacity:.78;width:clamp(72px,22vw,118px);left:clamp(-92px,-12vw,-28px);transform:translateY(-50%)rotate(18deg)}}@media (max-width:980px){html.work .vision-execution,html.contact .vision-execution{flex-direction:column;min-height:auto}html.work .vision-execution.is-interactive .vision-panel,html.contact .vision-execution.is-interactive .vision-panel,html.work .vision-execution.is-interactive .vision-panel.is-active,html.contact .vision-execution.is-interactive .vision-panel.is-active{flex:auto}html.work .vision-execution.is-interactive .vision-panel:not(.is-active) .vision-panel__title,html.contact .vision-execution.is-interactive .vision-panel:not(.is-active) .vision-panel__title{writing-mode:horizontal-tb;letter-spacing:.02em;transform:none}html.work .vision-execution.is-interactive .vision-panel:not(.is-active) .vision-panel__teaser,html.contact .vision-execution.is-interactive .vision-panel:not(.is-active) .vision-panel__teaser{display:block}html.work .vision-panel__inner,html.contact .vision-panel__inner{text-align:center;align-items:center}html.work .vision-execution.is-interactive .vision-panel.is-active .vision-panel__title:after,html.contact .vision-execution.is-interactive .vision-panel.is-active .vision-panel__title:after{left:50%;transform:translate(-50%)}}html.contact #hero.hero.bg-navy-grid,html.contact #contact-hero.hero.bg-navy-grid{justify-content:center;align-items:center;min-height:100svh;padding-top:clamp(110px,12vw,140px);padding-bottom:clamp(40px,5vw,60px);display:flex;position:relative;overflow:hidden}html.contact .hero-text-col{text-align:left;flex-direction:column;align-items:flex-start;display:flex}html.contact .hero-heading{letter-spacing:-.03em;text-align:left;margin-bottom:20px;margin-left:0;margin-right:0;font-size:clamp(2.5rem,5vw,4.2rem);font-weight:700;line-height:1.1;animation:.85s cubic-bezier(.16,1,.3,1) 80ms both heroTextReveal}html.contact .hero-heading-muted{color:#ffffff73;display:inline-block}html.contact .hero-description{color:#ffffffb3;text-align:left;max-width:48ch;margin-bottom:24px;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6;animation:.85s cubic-bezier(.16,1,.3,1) .22s both heroTextReveal}html.contact .hero-btns{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;animation:.85s cubic-bezier(.16,1,.3,1) .36s both heroFadeSlideUp;display:flex}html.contact .contact-hero-visual{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}html.contact .contact-hero-img{--hero-visual-base-y:0px;object-fit:contain;will-change:transform, filter;width:100%;max-width:min(100%,650px);height:auto;max-height:min(70vh,520px);transition:transform .4s cubic-bezier(.16,1,.3,1);animation:6.8s ease-in-out infinite heroFloatContact;display:block}@media (min-width:960px){html.contact #hero.hero.bg-navy-grid,html.contact #contact-hero.hero.bg-navy-grid{padding-top:clamp(90px,11vh,120px);padding-bottom:clamp(32px,4vh,48px)}html.contact #hero .hero-grid,html.contact #contact-hero .hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,3.5vw,64px)}html.contact .contact-hero-visual{justify-content:flex-end;align-items:center}html.contact .contact-hero-img{--hero-visual-base-y:10px;max-width:min(100%,680px);max-height:min(72vh,540px)}}@media (min-width:1300px){html.contact #hero .hero-grid,html.contact #contact-hero .hero-grid{grid-template-columns:1.1fr .9fr}html.contact .contact-hero-img{--hero-visual-base-y:15px;max-width:min(100%,750px);max-height:min(75vh,580px)}}html.contact #contact-details.container{isolation:isolate;position:relative;overflow:visible}html.contact .contact-deco{object-fit:contain;pointer-events:none;z-index:0;opacity:.85;height:auto;position:absolute}html.contact .contact-deco--details-tr{width:clamp(120px,14vw,190px);top:clamp(-40px,-3vw,-10px);right:clamp(-30px,-2vw,20px);transform:rotate(20deg)}html.contact .contact-deco--details-bl{width:clamp(130px,15vw,200px);bottom:clamp(10px,2vw,30px);left:clamp(-40px,-2.5vw,15px);transform:rotate(-16deg)}html.contact #contact-details .section-intro{z-index:1;position:relative}html.work .vision-execution,html.contact .vision-execution{background:#000;border:1px solid #2a2a2a;border-radius:16px;gap:8px;min-height:clamp(170px,18vw,210px);margin-top:24px;padding:8px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000040}html.work .vision-execution:before,html.contact .vision-execution:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(85% 70% at 88% 58%,#ffffff0f 0%,#0000 55%);position:absolute;inset:0}html.work .vision-panel,html.contact .vision-panel{z-index:1;color:#111;cursor:pointer;text-align:left;will-change:flex-grow, flex-basis;background:#fafafa;border:1px solid #e5e5e5;border-radius:12px;flex:1;min-width:0;transition:flex-grow .5s cubic-bezier(.16,1,.3,1),flex-basis .5s cubic-bezier(.16,1,.3,1),background-color .35s,border-color .35s,box-shadow .35s,transform .35s;position:relative;overflow:hidden}html.work .vision-panel:hover,html.contact .vision-panel:hover{background:#f4f4f5;border-color:#bdbdbd}html.work .vision-panel__inner,html.contact .vision-panel__inner{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}html.work .vision-panel__expanded,html.contact .vision-panel__expanded{text-align:center;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;max-width:540px;margin:0 auto;padding:12px 18px;transition:opacity .2s,transform .2s;display:flex;transform:scale(.96)translateY(4px)}html.work .vision-panel__icon,html.contact .vision-panel__icon{color:#000;width:32px;height:32px}html.work .vision-panel__icon svg,html.contact .vision-panel__icon svg{width:100%;height:100%;display:block}html.work .vision-panel__title,html.contact .vision-panel__title{color:#000;letter-spacing:-.01em;text-shadow:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding-bottom:6px;font-size:clamp(1.1rem,1.3vw,1.25rem);font-weight:700;position:relative}html.work .vision-panel__title:after,html.contact .vision-panel__title:after{content:"";background:linear-gradient(90deg,#0000,#000000bf 50%,#0000);border-radius:999px;width:36px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}html.work .vision-panel__full,html.contact .vision-panel__full{color:#27272a;max-width:50ch;text-shadow:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:clamp(.84rem,.95vw,.92rem);line-height:1.5}html.work .vision-panel__collapsed,html.contact .vision-panel__collapsed{opacity:1;pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px 4px;transition:opacity .35s cubic-bezier(.16,1,.3,1) .1s,transform .35s cubic-bezier(.16,1,.3,1) .1s;display:flex;position:absolute;inset:0;transform:scale(1)}html.work .vision-panel__icon-collapsed,html.contact .vision-panel__icon-collapsed{color:#111;width:24px;height:24px}html.work .vision-panel__icon-collapsed svg,html.contact .vision-panel__icon-collapsed svg{width:100%;height:100%;display:block}html.work .vision-panel__title-collapsed,html.contact .vision-panel__title-collapsed{writing-mode:vertical-rl;letter-spacing:.04em;color:#111;text-shadow:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:clamp(.92rem,1.1vw,1.02rem);font-weight:700;transform:rotate(180deg)}html.work .vision-execution.is-interactive .vision-panel,html.contact .vision-execution.is-interactive .vision-panel{flex:1;min-width:56px}html.work .vision-execution.is-interactive .vision-panel.is-active,html.contact .vision-execution.is-interactive .vision-panel.is-active{cursor:default;background:#fff;border-color:#000;flex:5.5;box-shadow:0 4px 16px #00000014}html.work .vision-execution.is-interactive .vision-panel.is-active .vision-panel__expanded,html.contact .vision-execution.is-interactive .vision-panel.is-active .vision-panel__expanded{opacity:1;pointer-events:auto;transition:opacity .35s cubic-bezier(.16,1,.3,1) .12s,transform .35s cubic-bezier(.16,1,.3,1) .12s;transform:scale(1)translateY(0)}html.work .vision-execution.is-interactive .vision-panel.is-active .vision-panel__collapsed,html.contact .vision-execution.is-interactive .vision-panel.is-active .vision-panel__collapsed{opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;transform:scale(.88)}html.work .vision-panel:focus-visible,html.contact .vision-panel:focus-visible{border-color:#000;outline:none;box-shadow:0 0 0 3px #0000001f}@media (max-width:767px){html.work .vision-execution,html.contact .vision-execution{flex-direction:column;min-height:auto}html.work .vision-execution.is-interactive .vision-panel,html.contact .vision-execution.is-interactive .vision-panel{flex:auto;min-width:100%}html.work .vision-panel__collapsed,html.contact .vision-panel__collapsed{display:none}html.work .vision-panel__expanded,html.contact .vision-panel__expanded{opacity:1;pointer-events:auto;padding:20px 14px;transform:none}html.work .vision-execution.is-interactive .vision-panel:not(.is-active) .vision-panel__full,html.contact .vision-execution.is-interactive .vision-panel:not(.is-active) .vision-panel__full{display:none}}html.work .work-grid,html.contact .work-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;display:grid}html.work .gallery-card,html.contact .gallery-card{background-color:var(--c-light);border:1px solid var(--c-border);transition:var(--transition-main);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}html.work .gallery-card:hover,html.contact .gallery-card:hover{border-color:var(--c-dark);transform:translateY(-8px);box-shadow:0 15px 45px #00000014}html.work .gallery-card.is-disabled,html.contact .gallery-card.is-disabled{opacity:.62;pointer-events:none;filter:grayscale(.1)}html.work .gallery-card.is-disabled:hover,html.contact .gallery-card.is-disabled:hover{box-shadow:none;border-color:var(--c-border);transform:none}html.work .gallery-card img,html.contact .gallery-card img{object-fit:cover;background-color:#f0f0f0;width:100%;height:250px;display:block}html.work .project-cover,html.contact .project-cover{color:#fff;letter-spacing:-.02em;background:#0d0d0d;justify-content:flex-start;align-items:flex-end;width:100%;min-height:250px;padding:22px;font-size:1.5rem;font-weight:700;display:flex}html.work .card-content,html.contact .card-content{flex-direction:column;flex-grow:1;padding:24px;display:flex}html.work .card-content .category,html.contact .card-content .category{color:#222;text-transform:uppercase;letter-spacing:.05em;background:#f0f0f0;border:1px solid #ddd;border-radius:50px;width:fit-content;margin-bottom:10px;padding:4px 12px;font-size:.78rem;font-weight:600}html.work .card-content h3,html.contact .card-content h3{margin-bottom:12px;font-size:1.6rem}html.work .card-content p,html.contact .card-content p{color:#555;margin-bottom:0;font-size:1rem;line-height:1.6}html.work .card-content__tagline,html.contact .card-content__tagline{color:#222;flex-grow:0;margin-bottom:10px;font-size:1.06rem;line-height:1.35}html.work .card-content__tagline strong,html.contact .card-content__tagline strong{color:#111;font-weight:700}html.work .card-content p:not(.card-content__tagline),html.contact .card-content p:not(.card-content__tagline){flex-grow:0;margin-bottom:12px}html.work .card-content p:last-child,html.contact .card-content p:last-child{flex-grow:1;margin-bottom:0}html.work .cta-section h2,html.contact .cta-section h2{color:#fff;max-width:20ch;margin:0 auto 40px;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1}html.work .cta-large,html.contact .cta-large{background:var(--c-light);border-radius:60px;padding:22px 56px;font-size:1.2rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block;color:var(--c-dark)!important}html.work .cta-large:hover,html.contact .cta-large:hover{background:var(--c-light);transform:scale(1.05);box-shadow:0 15px 40px #fff3;color:var(--c-dark)!important}html.work #contact .container,html.work #contact-cta .container,html.contact #contact .container,html.contact #contact-cta .container{padding-top:clamp(60px,8vh,100px);padding-bottom:clamp(60px,8vh,100px)}html.work #contact,html.contact #contact,html.work #contact-cta,html.contact #contact-cta{isolation:isolate;background-color:#000;position:relative;overflow:hidden}html.work #contact.home-launch{background-color:#0000}html.work .footer,html.contact .footer{border-top:1px solid var(--c-border);padding:80px 40px 40px}html.work .footer-grid,html.contact .footer-grid{text-align:left;grid-template-columns:repeat(2,1fr);gap:60px;margin-bottom:80px;display:grid}html.work .footer-brand h3,html.contact .footer-brand h3{letter-spacing:-.05em;margin-bottom:16px;font-size:1.5rem}html.work .footer-brand p,html.contact .footer-brand p{color:var(--c-gray);font-size:1rem}html.work .footer-links h4,html.contact .footer-links h4{margin-bottom:20px;font-size:1.1rem;font-weight:500}html.work .footer-links ul,html.contact .footer-links ul{margin:0;padding:0;list-style:none}html.work .footer-links ul li,html.contact .footer-links ul li{margin-bottom:12px}html.work .footer-links a,html.contact .footer-links a{color:var(--c-gray)}html.work .footer-links a:hover,html.contact .footer-links a:hover{color:var(--c-dark)}html.work .footer-bottom,html.contact .footer-bottom{color:var(--c-gray);border-top:1px solid var(--c-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:40px;font-size:.9rem;display:flex}html.work .social-links a,html.contact .social-links a{margin-left:20px}html.work .social-links svg,html.contact .social-links svg{width:20px;height:20px;fill:var(--c-gray);transition:var(--transition-main)}html.work .social-links a:hover svg,html.contact .social-links a:hover svg{fill:var(--c-dark)}@media (min-width:960px){html.work .nav,html.contact .nav{display:block}html.work .container,html.contact .container{padding:140px 60px}html.work .header,html.contact .header,html.work .footer,html.contact .footer{padding-left:60px;padding-right:60px}html.work .footer-grid,html.contact .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}@media (max-width:767px){html.work .container,html.contact .container{padding:96px 16px}html.work .section-intro,html.contact .section-intro{margin-bottom:44px;padding:0 8px}html.work #work-intro .section-intro,html.contact #work-intro .section-intro{margin-bottom:12px;padding-top:28px;padding-bottom:8px}html.work #work-hero.hero.bg-navy-grid,html.contact #work-hero.hero.bg-navy-grid,html.work #contact-hero.hero.bg-navy-grid,html.contact #contact-hero.hero.bg-navy-grid{padding-bottom:clamp(28px,9vw,56px)}html.work .vision-execution,html.contact .vision-execution{border-radius:16px;gap:10px;margin-top:28px;padding:10px}html.work .work-grid,html.contact .work-grid,html.work .work-grid__pair,html.contact .work-grid__pair{grid-template-columns:minmax(0,1fr);gap:18px}html.work .project-cover,html.contact .project-cover{min-height:180px;padding:16px;font-size:1.15rem}html.work .card-content,html.contact .card-content{padding:16px}html.work .card-content h3,html.contact .card-content h3{font-size:1.25rem}html.work .card-content p,html.contact .card-content p{font-size:.95rem}html.work #contact-cta .section-intro p[style],html.contact #contact-cta .section-intro p[style]{max-width:100%!important}html.work #contact-cta .cta-large,html.contact #contact-cta .cta-large{padding:14px 28px;font-size:1rem}}html.contact #contact-details{--contact-mono:"JetBrains Mono", ui-monospace, monospace}html.contact #contact-details.container{isolation:isolate;max-width:min(1360px,94vw);margin:0 auto;padding:clamp(64px,8vw,110px) clamp(16px,4vw,48px) clamp(48px,6vw,72px);position:relative;overflow:visible}html.contact .contact-details__simple-layout{grid-template-columns:1fr;align-items:center;gap:clamp(32px,5vw,64px);width:100%;display:grid}@media (min-width:960px){html.contact .contact-details__simple-layout{grid-template-columns:1.15fr .85fr}}html.contact .contact-details__copy{text-align:left;flex-direction:column;align-items:flex-start;display:flex}html.contact .contact-label{letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent-dark);background:#db8f0014;border:1px solid #db8f0038;border-radius:100px;margin-bottom:20px;padding:4px 14px;font-size:.78rem;font-weight:700;display:inline-block}html.contact .contact-details__title{letter-spacing:-.03em;color:var(--c-dark);margin:0 0 16px;font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:700;line-height:1.15}html.contact .contact-details__lede{color:#000000ad;max-width:52ch;margin:0 0 32px;font-size:clamp(1.05rem,1.35vw,1.16rem);line-height:1.7}html.contact .contact-table-wrapper{background:#fff;border:1px solid #00000014;border-radius:16px;width:100%;max-width:580px;margin-bottom:24px;overflow:hidden;box-shadow:0 4px 20px #00000008}html.contact .contact-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}html.contact .contact-table thead{background:#00000006;border-bottom:1px solid #00000012}html.contact .contact-table th{letter-spacing:.1em;text-transform:uppercase;color:#00000073;padding:12px 18px;font-size:.72rem;font-weight:700}html.contact .contact-table .table-action-head{text-align:right}html.contact .contact-table td{vertical-align:middle;border-bottom:1px solid #0000000d;padding:14px 18px}html.contact .contact-table tbody tr:last-child td{border-bottom:none}html.contact .contact-table tbody tr{transition:background-color .18s}html.contact .contact-table tbody tr:hover{background-color:#00000004}html.contact .table-channel-cell{white-space:nowrap;width:25%}html.contact .table-channel-name{color:var(--c-dark);align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:inline-flex}html.contact .table-icon{width:1.1em;height:1.1em;color:var(--c-accent-dark);flex-shrink:0}html.contact .table-value-cell{width:55%}html.contact .table-link{color:#111;word-break:break-all;font-size:.84rem;font-weight:500;text-decoration:none;transition:color .15s}html.contact .table-link:hover{color:var(--c-accent-dark);text-decoration:underline}html.contact .table-plain{color:#333;font-size:.84rem;font-weight:500}html.contact .table-action-cell{text-align:right;width:20%}html.contact .table-action-inner{display:inline-block;position:relative}html.contact .table-copy-btn{color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#111;border:1px solid #111;border-radius:6px;justify-content:center;align-items:center;padding:6px 14px;font-size:.72rem;font-weight:600;transition:background-color .15s,transform .15s;display:inline-flex}html.contact .table-copy-btn:hover{background:var(--c-accent-dark);border-color:var(--c-accent-dark);transform:translateY(-1px)}html.contact .table-copy-btn:active{transform:translateY(0)scale(.96)}html.contact .contact-details__tooltip{font-family:var(--contact-mono);letter-spacing:.02em;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:10;background:#111;border-radius:6px;padding:6px 12px;font-size:.68rem;font-weight:600;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;bottom:calc(100% + 8px);left:auto;right:0;transform:translateY(6px);box-shadow:0 6px 20px #0000002e}html.contact .contact-details__tooltip.is-visible{opacity:1;visibility:visible;transform:translateY(0)}html.contact .contact-details__meta{letter-spacing:.06em;color:#00000073;flex-wrap:wrap;align-items:center;gap:20px;font-size:.78rem;font-weight:600;display:flex}html.contact .contact-details__visual{justify-content:center;align-items:center;width:100%;display:flex}html.contact .contact-details__connect-img{filter:grayscale()contrast(1.05);width:100%;max-width:480px;height:auto;display:block;transition:none!important}html.contact .contact-after{background:var(--c-light);padding:clamp(48px,7vw,88px) 0}html.contact .contact-after--split{padding-top:0}html.contact .contact-after-inner{max-width:min(1100px,94vw);margin:0 auto;padding:0 clamp(16px,4vw,48px)}html.contact .contact-after-intro{text-align:center;flex-direction:column;align-items:center;margin-bottom:clamp(28px,4vw,44px);display:flex}html.contact .contact-after-kicker{letter-spacing:.18em;text-transform:uppercase;color:#0000006b;max-width:none;margin:0 0 10px;font-size:.75rem;font-weight:700}html.contact .contact-after-intro h2,html.contact .contact-channels h2,html.contact .contact-faq h2{letter-spacing:-.03em;color:var(--c-dark);margin:0;font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:700;line-height:1.15}html.contact .contact-after-intro p,html.contact .contact-channels>p,html.contact .contact-faq>p{color:#0000009e;max-width:48ch;margin:12px 0 0;font-size:clamp(.98rem,1.3vw,1.08rem);line-height:1.65}html.contact .contact-after-intro p{text-align:center}html.contact .contact-next-grid{border-top:1px solid #0000001a;grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}@media (min-width:860px){html.contact .contact-next-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}html.contact .contact-next-item{border-bottom:1px solid #0000001a;padding:clamp(22px,3vw,32px)}@media (min-width:860px){html.contact .contact-next-item{border-right:1px solid #0000001a}html.contact .contact-next-item:last-child{border-right:none}}html.contact .contact-next-index{letter-spacing:.14em;color:#00000061;margin-bottom:12px;font-size:.72rem;font-weight:700;display:block}html.contact .contact-next-item h3{letter-spacing:-.02em;color:var(--c-dark);margin:0 0 8px;font-size:clamp(1.1rem,1.6vw,1.3rem);font-weight:700}html.contact .contact-next-item p{color:#0009;max-width:28ch;margin:0;font-size:.98rem;line-height:1.6}html.contact .contact-reassure{border-top:1px solid #0000001a;grid-template-columns:1fr;gap:clamp(36px,5vw,56px);padding-top:clamp(36px,5vw,48px);display:grid}@media (min-width:900px){html.contact .contact-reassure{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,72px)}}html.contact .contact-channel-list{margin:28px 0 0;padding:0;list-style:none}html.contact .contact-channel-list li{border-top:1px solid #0000001a;grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:12px;padding:14px 0;display:grid}html.contact .contact-channel-list li:last-child{border-bottom:1px solid #0000001a}html.contact .contact-channel-label{letter-spacing:.14em;text-transform:uppercase;color:#0000006b;font-size:.7rem;font-weight:700}html.contact .contact-channel-list a,html.contact .contact-channel-list span:not(.contact-channel-label){color:var(--c-dark);word-break:break-word;font-size:1rem;font-weight:600;text-decoration:none}html.contact .contact-channel-list a:hover{text-underline-offset:3px;text-decoration:underline}html.contact .contact-faq-list{margin:28px 0 0;padding:0}html.contact .contact-faq-item{border-top:1px solid #0000001a;padding:16px 0}html.contact .contact-faq-item:last-child{border-bottom:1px solid #0000001a}html.contact .contact-faq-item dt{color:var(--c-dark);letter-spacing:-.01em;margin:0 0 6px;font-size:1.02rem;font-weight:700}html.contact .contact-faq-item dd{color:#0009;max-width:42ch;margin:0;font-size:.96rem;line-height:1.6}html.contact .contact-work{background:var(--c-light);padding:clamp(28px,4vw,40px) 0 clamp(56px,7vw,88px)}html.contact .contact-work-inner{border-top:1px solid #0000001a;max-width:min(1200px,94vw);margin:0 auto;padding:clamp(36px,5vw,48px) clamp(16px,4vw,48px) 0}html.contact .contact-work-intro{text-align:center;flex-direction:column;align-items:center;margin-bottom:clamp(28px,4vw,40px);display:flex}html.contact .contact-work-intro h2{letter-spacing:-.03em;color:var(--c-dark);margin:0;font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:700;line-height:1.15}html.contact .contact-work-intro p{color:#0000009e;text-align:center;max-width:48ch;margin:12px auto 0;font-size:clamp(.98rem,1.3vw,1.08rem);line-height:1.65}html.contact .contact-work-grid{grid-template-columns:1fr;gap:clamp(16px,2.5vw,22px);margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){html.contact .contact-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){html.contact .contact-work-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}html.contact .contact-work-card{color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}html.contact .contact-work-card__media{aspect-ratio:16/10;background:#0000000a;border:1px solid #0000001a;border-radius:12px;order:1;position:relative;overflow:hidden;box-shadow:0 12px 32px #0000000f}html.contact .contact-work-card__media img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .45s}html.contact .contact-work-card:hover .contact-work-card__media img{transform:scale(1.04)}html.contact .contact-work-card__meta{text-align:left;flex-direction:column;order:2;gap:4px;padding:14px 2px 0;display:flex}html.contact .contact-work-card__title{line-height:1.3;display:block}html.contact .contact-work-card__category{letter-spacing:.14em;text-transform:uppercase;color:#0000006b;font-size:.68rem;font-weight:700}html.contact .contact-work-card__sep{color:#00000059;font-weight:500}@media (max-width:639px){html.contact .contact-work-card__meta{order:1;padding:0 2px 12px}html.contact .contact-work-card__media{order:2}}html.contact .contact-work-card__name{letter-spacing:-.01em;color:var(--c-dark);font-size:1.05rem;font-weight:700}html.contact .contact-work-actions{justify-content:center;margin-top:clamp(22px,3vw,32px);display:flex}html.contact .contact-work-cta{border:1px solid var(--c-dark);background:var(--c-dark);color:#f5f5f5;font-family:var(--font-headings), sans-serif;letter-spacing:-.01em;align-items:center;gap:10px;padding:.95rem 1.45rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .25s,color .25s,transform .25s;display:inline-flex}html.contact .contact-work-cta span{transition:transform .25s}html.contact .contact-work-cta:hover{color:var(--c-dark);background:0 0;transform:translateY(-1px)}html.contact .contact-work-cta:hover span{transform:translate(3px)}html.contact #contact-cta{isolation:isolate;padding-top:clamp(80px,10vw,130px);padding-bottom:clamp(80px,10vw,130px);position:relative;overflow:hidden}html.contact #contact-cta .cta-heading{letter-spacing:-.03em;margin-top:12px;margin-bottom:16px;font-size:clamp(2.4rem,4.8vw,3.6rem);font-weight:700;line-height:1.12}html.contact #contact-cta .cta-description{color:#ffffffb3;max-width:54ch;margin:0 auto 32px;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.65}html.contact #contact-cta .cta-btns{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}html.contact .contact-deco--cta-tl{pointer-events:none;z-index:0;opacity:.85;width:clamp(110px,13vw,175px);position:absolute;top:clamp(-20px,1vw,20px);left:clamp(-40px,-2vw,20px);transform:rotate(-15deg)}html.contact .contact-deco--cta-br{pointer-events:none;z-index:0;opacity:.85;width:clamp(115px,14vw,185px);position:absolute;bottom:clamp(-20px,1vw,20px);right:clamp(-40px,-2vw,20px);transform:rotate(25deg)}@media (max-width:767px){html.contact #contact-details.container{padding:clamp(72px,18vw,120px) 18px clamp(48px,10vw,80px)}html.contact #contact-details .contact-details__intro{max-width:100%;padding:0 4px clamp(32px,8vw,56px);padding-right:4px!important}html.contact #contact-details .contact-details__title{margin-bottom:20px}html.contact #contact-details .contact-details__lede{max-width:100%;margin-bottom:22px}html.contact #contact-details .contact-details__hint{margin-bottom:30px}html.contact #contact-details .contact-details__actions{align-items:stretch;gap:20px;width:100%}html.contact #contact-details .contact-details__action{width:100%;max-width:min(100%,420px);margin-left:auto;margin-right:auto}html.contact #contact-details .contact-btn{justify-content:center;width:100%;padding:18px 20px;font-size:clamp(.75rem,3.4vw,.95rem);line-height:1.45}html.contact #contact-details .contact-btn__inner{text-align:center;flex-wrap:wrap;justify-content:center}html.contact #contact-details .contact-details__deco{opacity:.65;width:min(48%,220px)!important;bottom:clamp(56px,14vw,100px)!important}}html.legal,html.legal body,html.privacy,html.privacy body,html.terms,html.terms body{background-color:#000!important}@media (min-width:960px){html.legal .nav,html.privacy .nav,html.terms .nav{display:block!important}html.legal .header,html.privacy .header,html.terms .header,html.legal .footer,html.privacy .footer,html.terms .footer{padding-left:60px!important;padding-right:60px!important}}.legal-progress-bar{z-index:9999;background:linear-gradient(90deg,#ffae18,#ff8c00);height:3px;transition:width .1s ease-out;position:fixed;top:0;left:0}.legal-hero{box-sizing:border-box;background-color:#000;min-height:auto!important;padding:120px 60px 24px!important}.legal-hero-grid{flex-direction:column!important;align-items:flex-start!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:flex!important}.legal-hero-text-col{text-align:left;width:100%;max-width:100%}.legal-breadcrumbs{color:#ffffff73;align-items:center;gap:8px;margin-bottom:20px;font-size:.85rem;animation:.8s cubic-bezier(.16,1,.3,1) 60ms both heroFadeSlideUp;display:flex}.legal-breadcrumbs a{color:#ffffffb3;text-decoration:none;transition:color .2s}.legal-breadcrumbs a:hover{color:#ffae18}.legal-breadcrumbs-sep{color:#ffffff40}.legal-breadcrumbs-active{color:#ffae18}.legal-hero-header{margin-bottom:24px}.legal-pill-badge{letter-spacing:.08em;text-transform:uppercase;color:#ffae18;margin-bottom:16px;font-size:.78rem;animation:.8s cubic-bezier(.16,1,.3,1) .14s both heroFadeSlideUp;display:inline-block}.legal-title{font-family:var(--font-headings), sans-serif;letter-spacing:-.03em;color:#fff;will-change:transform, opacity, filter;margin:0 0 16px;font-size:clamp(2.4rem,5vw,4rem);font-weight:700;line-height:1.15;animation:.85s cubic-bezier(.16,1,.3,1) .22s both heroTextReveal}.legal-subtitle{font-family:var(--font-main), sans-serif;color:#ffffffc7;will-change:transform, opacity, filter;max-width:78ch;margin:0;font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.65;animation:.85s cubic-bezier(.16,1,.3,1) .32s both heroTextReveal}.legal-meta-strip{flex-wrap:wrap;align-items:center;gap:28px;width:100%;margin-top:20px;animation:.85s cubic-bezier(.16,1,.3,1) .44s both heroFadeSlideUp;display:flex;background:0 0!important;border:none!important;border-radius:0!important;padding:16px 0 0!important}.legal-meta-item{flex-direction:column;gap:4px;transition:transform .3s;display:flex}.legal-meta-item:hover{transform:translateY(-2px)}.legal-meta-label{letter-spacing:.06em;text-transform:uppercase;color:#fff6;font-size:.72rem}.legal-meta-value{color:#ffffffeb;font-size:.88rem;font-weight:600}.legal-meta-divider{background:#ffffff1f;width:1px;height:24px}.legal-section{color:#e2e8f0;box-sizing:border-box;background-color:#000;min-height:100vh;padding:32px 60px 120px!important}.legal-container{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.legal-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:clamp(32px,4vw,72px);display:grid}.legal-mobile-toc-bar{z-index:100;background-color:#000;margin-bottom:24px;padding-top:8px;padding-bottom:8px;display:none;position:sticky;top:84px}.legal-mobile-toc-btn{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:14px 0;font-size:.88rem;display:flex}.legal-mobile-toc-icon svg{color:#ffae18;width:18px;height:18px}.legal-mobile-toc-caret{color:#fff9;font-size:.75rem;transition:transform .2s}.legal-mobile-toc-caret.is-open{transform:rotate(180deg)}.legal-mobile-toc-menu{z-index:30;background:#000;border:1px solid #ffffff26;border-radius:8px;max-height:380px;padding:10px 0;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #000c}.legal-mobile-toc-menu ul{margin:0;padding:0;list-style:none}.legal-mobile-toc-menu li a{color:#ffffffbf;padding:10px 18px;font-size:.88rem;text-decoration:none;transition:all .2s;display:block}.legal-mobile-toc-menu li a:hover,.legal-mobile-toc-menu li a.active{color:#ffae18}.legal-sidebar{height:100%;position:relative}.legal-sidebar-sticky{flex-direction:column;gap:28px;max-height:calc(100vh - 120px);display:flex;position:sticky;top:104px}.legal-toc-card{background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.legal-toc-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;display:flex}.legal-toc-header h3{letter-spacing:.08em;color:#ffffff80;margin:0;font-size:.78rem}.legal-toc-count{color:#ffae18;font-size:.72rem}.legal-toc-nav{max-height:calc(100vh - 360px);overflow-y:auto}.legal-toc-nav ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.legal-toc-link{color:#fff9;align-items:center;gap:8px;padding:6px 0;font-size:.86rem;text-decoration:none;transition:all .2s;display:flex;position:relative}.legal-toc-link:hover{color:#fff}.legal-toc-link.is-active{color:#ffae18;font-weight:600}.legal-toc-number{color:#ffae18;flex-shrink:0;font-size:.78rem;font-weight:700}.legal-toc-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.legal-toc-indicator{background:#ffae18;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #ffae18}.legal-sidebar-quick-switch{border-top:1px solid #ffffff14;margin-top:20px;padding-top:16px}.legal-quick-links{flex-direction:column;gap:8px;margin-top:8px;display:flex}.legal-quick-link{color:#ffffff8c;font-size:.82rem;text-decoration:none;transition:color .2s}.legal-quick-link:hover,.legal-quick-link.active{color:#ffae18}.legal-trust-card{gap:12px;display:flex;background:0 0!important;border:none!important;padding:0!important}.legal-trust-icon svg{color:#ffae18;flex-shrink:0;width:20px;height:20px;margin-top:2px}.legal-trust-content h4{color:#fff;letter-spacing:.02em;margin:0 0 4px;font-size:.84rem}.legal-trust-content p{color:#ffffff8c;margin:0;font-size:.78rem;line-height:1.5}.legal-content{flex-direction:column;gap:0;display:flex}.legal-block{scroll-margin-top:100px;background:0 0!important;border:none!important;border-bottom:1px solid #ffffff0f!important;border-radius:0!important;margin-bottom:36px!important;padding:0 0 40px!important}.legal-block:last-of-type{border-bottom:none!important;margin-bottom:0!important}.legal-block-header{border-bottom:none;margin-bottom:16px;padding-bottom:0}.legal-section-title{font-family:var(--font-headings), sans-serif;color:#fff;letter-spacing:-.02em;align-items:baseline;gap:12px;margin:0;font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:700;line-height:1.25;display:flex}.legal-num{color:#ffae18;letter-spacing:.02em;flex-shrink:0;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:700}.legal-block-body p{font-family:var(--font-main), sans-serif;color:#fffc;max-width:82ch;margin-top:0;margin-bottom:16px;font-size:1.02rem;line-height:1.75}.legal-block-body p:last-child{margin-bottom:0}.legal-block-body a.legal-link,.legal-block-body a:not(.btn-hero){color:#ffae18;text-underline-offset:3px;text-decoration:underline;transition:opacity .2s}.legal-block-body a:hover{opacity:.85}.legal-list{flex-direction:column;gap:12px;max-width:82ch;margin:16px 0 20px;padding-left:24px;display:flex}.legal-list li{font-family:var(--font-main), sans-serif;color:#ffffffc7;font-size:.98rem;line-height:1.7}.legal-list li strong{color:#fff}.legal-callout-box{gap:16px;max-width:82ch;margin:24px 0;display:flex;background:0 0!important;border:none!important;border-left:3px solid #ffae18!important;padding:12px 0 12px 20px!important}.legal-callout-icon svg{color:#ffae18;flex-shrink:0;width:22px;height:22px;margin-top:2px}.legal-callout-text h4{color:#ffae18;letter-spacing:.02em;margin:0 0 6px;font-size:.92rem}.legal-callout-text p{color:#ffffffd1;margin:0;font-size:.92rem;line-height:1.65}.legal-grid-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;max-width:82ch;margin:24px 0;display:grid}.legal-subcard{background:0 0!important;border:none!important;padding:0!important}.legal-subcard h4{color:#ffae18;margin:0 0 8px;font-size:.9rem}.legal-subcard p{color:#ffffffb8!important;margin:0 0 8px!important;font-size:.9rem!important;line-height:1.6!important}.legal-subcard p:last-child{margin-bottom:0!important}.legal-table-wrap{max-width:82ch;margin:24px 0;overflow-x:auto;background:0 0!important;border:none!important}.legal-table{border-collapse:collapse;text-align:left;width:100%;font-size:.92rem}.legal-table th{color:#ffffffe6;font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff26;padding:12px 14px;font-size:.78rem;background:0 0!important}.legal-table td{color:#ffffffbf;border-bottom:1px solid #ffffff0f;padding:14px;line-height:1.6}.legal-table tr:last-child td{border-bottom:none}.legal-contact-card{max-width:82ch;margin-top:32px;background:0 0!important;border:none!important;border-top:1px solid #ffffff1f!important;padding:24px 0 0!important}.legal-contact-header span{letter-spacing:.08em;color:#ffae18;font-size:.78rem}.legal-contact-header h3{font-family:var(--font-headings), sans-serif;color:#fff;margin:8px 0 12px;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:600}.legal-contact-header p{color:#ffffffbf;margin:0 0 24px;font-size:.98rem;line-height:1.65}.legal-contact-details{border-top:1px solid #ffffff14;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;padding-top:20px;display:grid}.legal-contact-info-block{flex-direction:column;gap:4px;display:flex}.legal-contact-info-block span{letter-spacing:.06em;color:#fff6;font-size:.72rem}.legal-contact-link{color:#ffae18;word-break:break-all;font-size:.9rem;text-decoration:none;transition:opacity .2s}.legal-contact-link:hover{opacity:.85}.legal-contact-text{color:#ffffffbf;margin:0;font-size:.88rem;line-height:1.5}@media (max-width:1024px){.legal-hero{padding:100px 24px 20px!important}.legal-section{padding:24px 24px 80px!important}.legal-grid{grid-template-columns:1fr}.legal-sidebar{display:none}.legal-mobile-toc-bar{display:block}}@media (max-width:768px){.legal-hero{padding:90px 20px 20px!important}.legal-section{padding:20px 20px 80px!important}.legal-content{overflow-wrap:break-word;word-break:break-word;min-width:0;max-width:100%}.legal-block{overflow-wrap:break-word;word-break:break-word;max-width:100%}.legal-block-body p{overflow-wrap:break-word;word-break:break-word;max-width:100%;font-size:.96rem;line-height:1.65}.legal-meta-strip{flex-direction:column;align-items:flex-start;gap:14px}.legal-meta-divider{display:none}.legal-section-title{word-break:break-word;overflow-wrap:break-word;flex-wrap:wrap;align-items:baseline;gap:8px 10px;font-size:1.25rem;line-height:1.35;display:flex}.legal-num{flex-shrink:0;font-size:1.05rem}.legal-callout-box{flex-direction:column;gap:12px;max-width:100%;padding:12px 14px!important}.legal-list{max-width:100%;padding-left:20px}.legal-list li{overflow-wrap:break-word;word-break:break-word;font-size:.94rem;line-height:1.6}}@media (max-width:767px){.mobile-nav-overlay{width:100vw!important;max-width:100vw!important;height:100dvh!important}.mobile-nav-drawer{box-sizing:border-box!important;width:100%!important;max-width:100%!important}}.mobile-nav-links a,.mobile-nav-logo,.mobile-nav-cta{text-decoration:none!important}.cta-banner-section{isolation:isolate;background-color:#0000;padding:clamp(60px,8vw,100px) 0 clamp(40px,6vw,80px);position:relative}.cta-banner-section.section-dark{background-color:#000}.cta-banner-section.section-dark.bg-navy-grid{background-color:#000;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px);background-size:40px 40px}.cta-banner-card{text-align:center;background-color:#05070f;background-image:radial-gradient(80% 60% at 50% 0,#e0dbd426,#0000 70%),linear-gradient(#ffffff08 0%,#0009 100%);border:1px solid #ffffff1f;border-radius:clamp(24px,3.5vw,36px);padding:clamp(56px,8vw,96px) clamp(24px,5vw,64px);position:relative;overflow:hidden;box-shadow:0 20px 60px -15px #000000b3}.cta-banner-card h2{color:#fff!important;max-width:20ch!important;font-size:clamp(2.2rem,5.2vw,4.2rem)!important;font-weight:700!important;line-height:1.12!important;font-family:var(--font-headings), sans-serif!important;margin:0 auto clamp(28px,4vw,44px)!important}.cta-banner-card .cta-large{background:var(--c-light,#f5f5f5)!important;color:var(--c-dark,#101010)!important;border-radius:60px!important;padding:clamp(16px,2.2vw,22px) clamp(36px,5vw,56px)!important;font-size:clamp(1.05rem,2vw,1.25rem)!important;font-weight:700!important;text-decoration:none!important;transition:transform .25s cubic-bezier(.165,.84,.44,1),box-shadow .25s,background .25s,color .25s!important;display:inline-block!important}.cta-banner-card .cta-large:hover{color:#000!important;background:#fff!important;transform:scale(1.05)!important;box-shadow:0 12px 35px #fff3!important}.cookie-banner-wrapper{z-index:999;width:calc(100% - 48px);max-width:440px;animation:.4s cubic-bezier(.16,1,.3,1) forwards cookieSlideUp;position:fixed;bottom:24px;right:24px}@keyframes cookieSlideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cookie-banner-content{-webkit-backdrop-filter:blur(16px);background-color:#101010eb;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;gap:14px;padding:18px 20px;display:flex;box-shadow:0 20px 40px -15px #000000b3,0 0 0 1px #ffffff0d}.cookie-banner-header{align-items:flex-start;gap:12px;display:flex}.cookie-banner-icon{width:32px;min-width:32px;height:32px;color:var(--c-accent,#ffae18);background:#ffae181f;border-radius:50%;justify-content:center;align-items:center;margin-top:1px;display:flex}.cookie-banner-icon svg{width:16px;height:16px}.cookie-banner-text{font-family:var(--font-main), sans-serif;color:#fffc;margin:0;font-size:.86rem;line-height:1.5}.cookie-banner-link{color:var(--c-accent,#ffae18);text-underline-offset:3px;text-decoration:underline;transition:color .2s}.cookie-banner-link:hover{color:#ffc24d}.cookie-banner-actions{justify-content:flex-end;align-items:center;gap:10px;padding-left:44px;display:flex}.cookie-btn{letter-spacing:.02em;cursor:pointer;border-radius:100px;outline:none;padding:7px 16px;font-size:.78rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.cookie-btn:focus-visible{outline:2px solid var(--c-accent,#ffae18);outline-offset:2px}.cookie-btn-decline{color:#ffffffa6;background:#ffffff0d;border:1px solid #ffffff1f}.cookie-btn-decline:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.cookie-btn-accept{color:#000;background:#fff;border:1px solid #fff}.cookie-btn-accept:hover{background:#e6e6e6;border-color:#e6e6e6;transform:translateY(-1px);box-shadow:0 4px 12px #fff3}@media (max-width:640px){.cookie-banner-wrapper{width:auto;max-width:none;bottom:16px;left:16px;right:16px}.cookie-banner-content{padding:14px 16px}.cookie-banner-actions{justify-content:flex-end;padding-left:0}.cookie-btn{text-align:center;flex:1}}.contact-brief-layout{grid-template-columns:1fr;align-items:start;gap:clamp(32px,5vw,64px);width:100%;display:grid}@media (min-width:1024px){.contact-brief-layout{grid-template-columns:.9fr 1.1fr;align-items:center}}.brief-card{background:#fff;border:1px solid #00000014;border-radius:16px;width:100%;max-width:640px;margin:0 auto;padding:clamp(24px,4vw,36px);box-shadow:0 4px 20px #00000008}.brief-card-header{margin-bottom:24px}.brief-card-title{font-family:var(--font-headings), sans-serif;color:var(--c-dark,#101010);letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.6rem,3.2vw,2.1rem);font-weight:700}.brief-card-subtitle{font-family:var(--font-main), sans-serif;color:#000000a6;margin:0;font-size:clamp(.92rem,1.3vw,1.02rem);line-height:1.6}.brief-form{flex-direction:column;gap:18px;display:flex}.brief-grid{grid-template-columns:1fr 1fr;gap:16px 18px;display:grid}@media (max-width:640px){.brief-grid{grid-template-columns:1fr}}.brief-field{flex-direction:column;gap:6px;width:100%;display:flex}.brief-field-full{grid-column:1/-1}.brief-label{font-family:var(--font-mono), monospace;letter-spacing:.1em;color:#00000073;text-transform:uppercase;font-size:.72rem;font-weight:700}.brief-required-mark{color:#ef4444;margin-left:2px;font-weight:700}.brief-input,.brief-textarea,.brief-select{width:100%;font-size:.92rem;font-family:var(--font-main), sans-serif;color:var(--c-dark,#101010);box-sizing:border-box;background:#fff;border:1px solid #0000001f;border-radius:8px;outline:none;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.brief-input::placeholder,.brief-textarea::placeholder{color:#00000059;font-size:.84rem}.brief-input:focus,.brief-textarea:focus,.brief-select:focus{border-color:#111;box-shadow:0 0 0 3px #0000000d}.brief-field.is-prefilled-highlight .brief-select-wrapper{border-radius:8px}.brief-field.is-prefilled-highlight .brief-select{border-color:var(--c-accent,#ffae18);animation:2.2s brief-type-highlight;box-shadow:0 0 0 3px #ffae1838}@keyframes brief-type-highlight{0%{border-color:var(--c-accent,#ffae18);box-shadow:0 0 #ffae1859}25%{box-shadow:0 0 0 5px #ffae1847}to{border-color:#0000001f;box-shadow:0 0 #ffae1800}}@media (prefers-reduced-motion:reduce){.brief-field.is-prefilled-highlight .brief-select{animation:none}}.brief-select-wrapper{width:100%;position:relative}.brief-select{appearance:none;cursor:pointer;padding-right:36px}.brief-select option{color:#111;background:#fff;padding:10px}.brief-select option[disabled]{color:#00000059}.brief-select-arrow{pointer-events:none;color:#0009;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.brief-textarea{resize:vertical;min-height:100px;line-height:1.6}.brief-feedback{border-radius:8px;padding:12px 16px;font-size:.86rem;font-weight:600;line-height:1.4}.brief-feedback-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.brief-feedback-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.brief-actions{justify-content:flex-end;align-items:center;display:flex}.brief-submit-btn{color:#fff;font-family:var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#111;border:1px solid #111;border-radius:99px;justify-content:center;align-items:center;padding:10px 32px;font-size:.82rem;font-weight:600;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.brief-submit-btn:hover:not(:disabled){color:#141414;background:var(--c-light,#f5f5f5);border-color:var(--c-dark,#101010);transform:translateY(-2px)}.brief-submit-btn:active:not(:disabled){transform:translateY(0)scale(.98)}.brief-submit-btn:disabled{opacity:.6;cursor:not-allowed}.brief-loading-wrapper{align-items:center;gap:8px;display:inline-flex}.brief-spinner{width:16px;height:16px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.brief-direct-section{text-align:center;border-top:1px solid #0000000f;margin-top:28px;padding-top:20px}.brief-direct-divider{font-family:var(--font-mono), monospace;letter-spacing:.1em;color:#00000073;text-transform:uppercase;margin:0 0 14px;font-size:.72rem;font-weight:800}.brief-direct-btns{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.brief-direct-pill{color:var(--c-dark,#111);background:#fff;border:1px solid #0000001f;border-radius:6px;align-items:center;gap:8px;padding:8px 18px;font-size:.84rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.brief-direct-pill:hover{color:#fff;background:#111;border-color:#111}.brief-direct-icon{color:currentColor;flex-shrink:0;width:16px;height:16px;transition:color .2s}.jobs-page-section{padding-top:clamp(64px,8vw,100px);padding-bottom:clamp(60px,7vw,90px);position:relative}#open-positions.jobs-page-section{padding-top:clamp(90px,12vw,140px)}.jobs-search-row{justify-content:center;align-items:center;gap:14px;width:100%;max-width:860px;margin:0 auto 32px;display:flex}.jobs-search-box{flex:1;align-items:center;width:100%;display:flex;position:relative}.jobs-search-icon{color:#00000059;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.jobs-clean-input{width:100%;color:var(--c-dark,#111);box-sizing:border-box;background:#fff;border:none;border-radius:12px;outline:none;padding:13px 38px 13px 42px;font-family:inherit;font-size:.95rem;transition:box-shadow .2s;box-shadow:0 2px 10px #0000000a}.jobs-clean-input:focus{box-shadow:0 4px 18px #00000017}.jobs-clean-input::placeholder{color:#00000059}.jobs-clean-clear{color:#0006;cursor:pointer;background:0 0;border:none;padding:4px;font-size:.85rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.jobs-clean-clear:hover{color:#000}.jobs-dropdowns-group{flex-shrink:0;align-items:center;gap:14px;display:flex}.jobs-filter-box,.jobs-location-box{flex-shrink:0;min-width:175px}.jobs-clean-select{width:100%;color:var(--c-dark,#111);cursor:pointer;box-sizing:border-box;background:#fff;border:none;border-radius:12px;outline:none;padding:13px 18px;font-family:inherit;font-size:.95rem;transition:box-shadow .2s;box-shadow:0 2px 10px #0000000a}.jobs-clean-select:focus{box-shadow:0 4px 18px #00000017}.jobs-count-strip{font-family:var(--font-main), sans-serif;color:#00000073;justify-content:space-between;align-items:center;margin-bottom:28px;padding:0 4px;font-size:.85rem;display:flex}.jobs-reset-link{color:var(--c-dark,#111);font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.jobs-reset-link:hover{color:var(--c-accent-dark,#db8f00)}.jobs-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.5vw,28px);width:100%;display:grid}.jobs-clean-card{box-sizing:border-box;background:#fff;border:none;border-radius:16px;flex-direction:column;gap:16px;height:100%;padding:clamp(24px,2.5vw,32px);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #0000000a}.jobs-clean-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00000014}.jobs-card-header{align-items:flex-start;gap:14px;display:flex}.jobs-card-icon{width:44px;height:44px;color:var(--c-dark,#111);background-color:#0000000a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.jobs-card-icon svg{stroke:#111;width:22px;height:22px}.jobs-card-heading{flex:1}.jobs-card-heading h3{letter-spacing:-.02em;color:var(--c-dark,#111);margin:0;font-size:1.22rem;font-weight:700;line-height:1.3}.jobs-card-tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.jobs-tag{color:#000000a6;letter-spacing:.02em;background:#0000000a;border-radius:6px;align-items:center;padding:4px 10px;font-size:.74rem;font-weight:600;display:inline-flex;font-family:var(--font-main), sans-serif!important}.jobs-card-desc{color:#000000a6;flex:1;margin:0;font-size:.92rem;line-height:1.6}.jobs-skill-tags{flex-wrap:wrap;gap:6px;display:flex}.jobs-skill-chip{color:#000000b3;background:#0000000a;border-radius:4px;padding:3px 8px;font-size:.72rem}.jobs-card-actions{border-top:1px solid #0000000f;flex-direction:column;gap:14px;width:100%;margin-top:auto;padding-top:16px;display:flex}.jobs-card-loc{font-family:var(--font-mono), monospace;color:#00000080;align-items:center;gap:4px;font-size:.78rem;display:flex}.jobs-action-buttons{flex-direction:column;gap:8px;width:100%;display:flex}.jobs-btn-secondary{width:100%;color:var(--c-dark,#111);cursor:pointer;text-align:center;box-sizing:border-box;background:#0000000a;border:1px solid #0000000f;border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;font-size:.86rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:flex}.jobs-btn-secondary:hover{color:#000;background:#00000014;border-color:#0000001f}.jobs-btn-primary{background:var(--c-dark,#111);border:1px solid var(--c-dark,#111);color:#fff;cursor:pointer;text-align:center;box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:10px 16px;font-size:.86rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s;display:flex}.jobs-btn-primary:hover{background:var(--c-accent,#ffae18);border-color:var(--c-accent,#ffae18);color:#000}.jobs-clean-empty{text-align:center;background:#fff;border:none;border-radius:20px;max-width:680px;margin:0 auto;padding:64px 28px;box-shadow:0 2px 14px #0000000a}.jobs-empty-icon-wrap{width:60px;height:60px;color:var(--c-dark,#111);background:#00000009;border:1px solid #0000000f;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.jobs-empty-icon{stroke:currentColor;width:24px;height:24px}.jobs-clean-empty h3{font-family:var(--font-headings), sans-serif;color:var(--c-dark,#111);letter-spacing:-.02em;margin:0 0 8px;font-size:1.35rem;font-weight:700}.jobs-clean-empty p{font-family:var(--font-main), sans-serif;color:#0009;max-width:460px;margin:0 auto 26px;font-size:.94rem;line-height:1.6}.jobs-empty-btns{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.jobs-values-clean-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.jobs-value-item{background:#fff;border:none;border-radius:16px;align-items:flex-start;gap:20px;padding:32px 28px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 2px 12px #00000008}.jobs-value-item:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0000000f}.jobs-value-icon-box{width:48px;height:48px;color:var(--c-accent-dark,#db8f00);background:#0000000a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.jobs-value-icon-box svg{width:24px;height:24px}.jobs-value-lead{letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent-dark,#db8f00);margin-bottom:4px;font-size:.72rem;display:block}.jobs-value-name{color:var(--c-dark,#111);margin:0 0 8px;font-size:1.25rem;font-weight:700}.jobs-value-text{color:#000000a6;margin:0;font-size:.95rem;line-height:1.6}.jobs-perks-section{margin-top:70px}.jobs-perks-clean-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.jobs-perk-item{background:#fff;border:none;border-radius:14px;align-items:flex-start;gap:16px;padding:24px;display:flex;box-shadow:0 2px 10px #00000008}.jobs-perk-icon-box{width:40px;height:40px;color:var(--c-accent-dark,#db8f00);background:#0000000a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.jobs-perk-icon-box svg{width:20px;height:20px}.jobs-perk-name{color:var(--c-dark,#111);margin:0 0 6px;font-size:1.05rem;font-weight:700}.jobs-perk-text{color:#0009;margin:0;font-size:.88rem;line-height:1.55}.jobs-open-banner{background:#fff;border:none;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:60px;padding:clamp(28px,4vw,40px);display:flex;box-shadow:0 4px 20px #0000000a}.jobs-open-banner-text h3{color:var(--c-dark,#111);margin:0 0 8px;font-size:1.45rem;font-weight:700}.jobs-open-banner-text p{color:#000000a6;max-width:600px;margin:0;font-size:.95rem;line-height:1.6}body.jobs-modal-locked{overflow:hidden}.jobs-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(8px);background:#000000a6;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out jobsFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes jobsFadeIn{0%{opacity:0}to{opacity:1}}.jobs-clean-modal{background:#fff;border:none;border-radius:20px;flex-direction:column;width:100%;max-width:720px;max-height:88vh;animation:.25s cubic-bezier(.165,.84,.44,1) jobsModalSlide;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000038}.jobs-clean-modal--form{max-width:640px}@keyframes jobsModalSlide{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.jobs-modal-top{background:#fff;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 32px 20px;display:flex}.jobs-modal-header-main{flex:1;min-width:0}.jobs-modal-heading{font-family:var(--font-headings), sans-serif;color:var(--c-dark,#111);letter-spacing:-.025em;margin:0 0 6px;font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:700;line-height:1.25}.jobs-modal-meta{color:#0000008c;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:6px;font-size:.86rem;display:flex}.jobs-modal-meta-item{align-items:center;gap:6px;font-weight:500;display:inline-flex}.jobs-modal-meta-icon{color:#00000073;flex-shrink:0;width:15px;height:15px}.jobs-modal-meta-sep{color:#00000040}.jobs-modal-location{color:#0000008c;margin:6px 0 0;font-size:.85rem;line-height:1.5}.jobs-clean-close{color:var(--c-dark,#111);cursor:pointer;background:#0000000a;border:1px solid #0000000f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .2s;display:flex}.jobs-clean-close svg{stroke:currentColor;width:16px;height:16px}.jobs-clean-close:hover{background:#00000014;border-color:#0000001f;transform:scale(1.05)}.jobs-modal-scroll{scrollbar-width:thin;scrollbar-color:#00000026 transparent;flex-direction:column;gap:26px;padding:24px 32px 32px;display:flex;overflow-y:auto}.jobs-modal-section h4{font-family:var(--font-headings), sans-serif;color:var(--c-dark,#111);letter-spacing:-.01em;margin:0 0 10px;font-size:1.05rem;font-weight:700}.jobs-modal-section p{color:#000000b8;margin:0;font-size:.94rem;line-height:1.65}.jobs-modal-list{flex-direction:column;gap:10px;margin:0;padding:1rem 0;list-style:none;display:flex}.jobs-modal-list li{color:#000000bf;align-items:flex-start;gap:10px;font-size:1.05rem;line-height:1.55;display:flex}.jobs-bullet{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:3px;display:flex}.jobs-bullet--check{color:var(--c-accent-dark,#db8f00);background:#ffae1824}.jobs-bullet--check svg{stroke:currentColor;width:11px;height:11px}.jobs-bullet--star{color:var(--c-dark,#111);background:#0000000d}.jobs-bullet--star svg{width:10px;height:10px}.jobs-modal-section .jobs-skill-tags{flex-wrap:wrap;gap:8px;padding:1rem 0;display:flex}.jobs-modal-section .jobs-skill-chip{font-family:var(--font-main), sans-serif;color:#000000bf;background:#00000008;border:1px solid #0000000f;border-radius:8px;padding:5px 11px;font-size:.78rem;font-weight:500}.jobs-modal-bottom{background:#fbfbfb;border-top:1px solid #0000000f;justify-content:space-between;align-items:center;gap:16px;padding:18px 32px;display:flex}.jobs-modal-cta-secondary{height:44px;color:var(--c-dark,#111);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0000001f;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.86rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #00000008}.jobs-modal-cta-secondary:hover{background:#00000008;border-color:#00000038}.jobs-cta-icon{stroke:currentColor;width:15px;height:15px}.jobs-modal-cta-primary{background:var(--c-dark,#111);border:1px solid var(--c-dark,#111);color:#fff;cursor:pointer;white-space:nowrap;border-radius:100px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 24px;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #0000001f}.jobs-modal-cta-primary:hover{background:var(--c-accent,#ffae18);border-color:var(--c-accent,#ffae18);color:#000;transform:translateY(-1px);box-shadow:0 6px 18px #ffae1840}.jobs-cta-arrow{stroke:currentColor;width:16px;height:16px;transition:transform .2s}.jobs-modal-cta-primary:hover .jobs-cta-arrow{transform:translate(3px)}.jobs-form-body{flex-direction:column;gap:18px;padding:24px 32px 28px;display:flex;overflow-y:auto}.jobs-form-fields-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.jobs-input-group{flex-direction:column;gap:6px;display:flex}.jobs-input-group label{font-family:var(--font-main), sans-serif;color:var(--c-dark,#111);letter-spacing:-.01em;font-size:.85rem;font-weight:600}.jobs-form-body .jobs-clean-input{font-size:.92rem;font-family:var(--font-main), sans-serif;color:var(--c-dark,#111);background:#fdfdfd;border:1px solid #0000001f;border-radius:12px;padding:11px 16px;transition:all .2s;box-shadow:0 1px 2px #0000000a}.jobs-form-body .jobs-clean-input:focus{border-color:var(--c-dark,#111);background:#fff;box-shadow:0 0 0 3px #0000000f}.jobs-form-body .jobs-clean-select{font-size:.92rem;font-family:var(--font-main), sans-serif;color:var(--c-dark,#111);background:#fdfdfd;border:1px solid #0000001f;border-radius:12px;padding:11px 16px;transition:all .2s;box-shadow:0 1px 2px #0000000a}.jobs-form-body .jobs-clean-select:focus{border-color:var(--c-dark,#111);background:#fff;box-shadow:0 0 0 3px #0000000f}.jobs-clean-textarea{resize:vertical;min-height:100px;font-family:var(--font-main), sans-serif;line-height:1.6}.jobs-confidential-box{font-family:var(--font-main), sans-serif;color:#0009;background:#00000006;border:1px solid #0000000d;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:.82rem;line-height:1.5;display:flex}.jobs-confidential-icon{width:16px;height:16px;color:var(--c-accent-dark,#db8f00);flex-shrink:0}.jobs-submit-success{text-align:center;flex-direction:column;align-items:center;padding:48px 32px;display:flex}.jobs-success-badge{color:#10b981;background:#10b9811f;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 18px;display:flex}.jobs-success-badge svg{stroke:currentColor;width:24px;height:24px}.jobs-submit-success h3{font-family:var(--font-headings), sans-serif;color:var(--c-dark,#111);letter-spacing:-.02em;margin:0 0 8px;font-size:1.45rem;font-weight:700}.jobs-submit-success p{color:#000000a6;max-width:440px;margin:0 auto;font-size:.95rem;line-height:1.6}.jobs-success-tip{color:#925400;text-align:left;background:#ffae181a;border:1px solid #ffae1833;border-radius:8px;align-items:center;gap:8px;margin-top:16px;padding:10px 16px;font-size:.86rem;font-weight:500;display:inline-flex}.jobs-success-tip svg{stroke:currentColor;flex-shrink:0;width:16px;height:16px}@media (max-width:1080px){.jobs-grid,.jobs-perks-clean-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.jobs-grid,.jobs-values-clean-grid,.jobs-perks-clean-grid{grid-template-columns:1fr}.jobs-search-row{flex-direction:column;align-items:stretch;gap:12px}.jobs-search-box{flex:none;width:100%;min-width:100%;height:auto}.jobs-dropdowns-group{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.jobs-filter-box,.jobs-location-box{width:100%;min-width:0}.jobs-form-fields-grid{grid-template-columns:1fr}.jobs-open-banner{flex-direction:column;align-items:flex-start}.jobs-modal-top{padding:20px 20px 16px}.jobs-modal-scroll{gap:20px;padding:20px}.jobs-modal-bottom{flex-direction:column-reverse;gap:10px;padding:16px 20px}.jobs-modal-cta-secondary,.jobs-modal-cta-primary{justify-content:center;width:100%;height:44px}.jobs-form-body{padding:20px}}@media (prefers-reduced-motion:reduce){.hero-heading,.hero-description,.hero-btns,.hero-visual-col,.hero-grid,.home-hero-img,.about-hero-img,.services-hero-img,.work-hero-img,.contact-hero-img,.jobs-hero-img,.legal-breadcrumbs,.legal-pill-badge,.legal-title,.legal-subtitle,.legal-meta-strip,.hero-visual-col:before{filter:none!important;opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
