body{animation:pageIn .65s cubic-bezier(.2,.8,.2,1)}body.page-leave{animation:pageOut .28s ease forwards}.clickable{cursor:pointer;position:relative;overflow:hidden}.clickable:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);transform:scaleX(0);transition:.45s}.clickable:hover:after{transform:scaleX(1)}.clickable:focus-visible{outline:1px solid var(--cyan);outline-offset:-4px}.card-link{display:inline-block;margin-top:18px;color:var(--cyan);font:11px monospace;letter-spacing:.08em}.primary,.nav-cta,.text-link,.cap-list article{transition:transform .25s,box-shadow .25s,color .25s,background .25s}.primary:hover,.nav-cta:hover{transform:translateY(-3px);box-shadow:0 12px 38px #78f0e426}.click-ripple{position:fixed;z-index:9999;width:12px;height:12px;margin:-6px;border:1px solid var(--cyan);border-radius:50%;pointer-events:none;animation:ripple .65s ease-out forwards}.cursor-glow{position:fixed;z-index:0;top:0;left:0;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#78f0e412,transparent 68%);pointer-events:none}.subhero{min-height:520px;padding:120px 0 80px;position:relative;z-index:1;border-bottom:1px solid var(--line)}.subhero h1{font-size:clamp(54px,8vw,108px);line-height:.92;letter-spacing:-.06em;margin:28px 0}.subhero p{max-width:620px;color:var(--muted);font-size:17px;line-height:1.8}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.detail-grid article{background:#080c11;padding:38px;min-height:270px}.detail-grid h2{font-size:28px;font-weight:450;margin:60px 0 15px}.detail-grid p{color:var(--muted);line-height:1.7}.detail-grid .num{font:11px monospace;color:var(--cyan)}.detail-wide{grid-column:span 2}.back-link{font:11px monospace;color:var(--cyan);letter-spacing:.12em}.contact-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.contact-panel>div{background:#080c11;padding:54px}.contact-panel a{display:block;border-bottom:1px solid #26343b;padding:22px 0;color:var(--muted)}.contact-panel a:hover{color:var(--cyan);padding-left:10px}@keyframes pageIn{from{opacity:0;transform:translateY(10px)}}@keyframes pageOut{to{opacity:0;transform:translateY(-8px)}}@keyframes ripple{to{transform:scale(16);opacity:0}}@media(max-width:800px){.detail-grid,.contact-panel{grid-template-columns:1fr}.detail-wide{grid-column:auto}.cursor-glow{display:none}.subhero{padding-top:80px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.cursor-glow{display:none}}
.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.work-card{display:flex;flex-direction:column;justify-content:space-between;min-height:420px;padding:40px;background:linear-gradient(145deg,#0b1219,#070b10);border:1px solid var(--line);position:relative;overflow:hidden}.work-card:before{content:"";position:absolute;width:240px;height:240px;right:-80px;top:-80px;border:1px solid #78f0e42b;border-radius:50%;box-shadow:0 0 80px #78f0e40d}.work-card:hover{border-color:#78f0e45c;transform:translateY(-5px)}.work-card h2{font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.04em}.work-card p,.contact-copy,.prose{color:var(--muted);line-height:1.85}.work-meta{display:flex;justify-content:space-between;font:10px monospace;color:var(--cyan);letter-spacing:.12em}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:70px 1fr 1.2fr;gap:36px;padding:52px 0;border-bottom:1px solid var(--line)}.service-row h2{font-size:34px;font-weight:450;margin:0}.service-row p{margin:0;color:var(--muted);line-height:1.8}.service-row span{font:11px monospace;color:var(--cyan)}.case-hero{min-height:640px}.case-facts{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.case-facts div{padding:30px;border-right:1px solid var(--line)}.case-facts small{display:block;color:var(--muted);font:9px monospace;letter-spacing:.12em}.case-facts strong{display:block;margin-top:10px;font-weight:450}.article-body{max-width:780px;margin:auto}.article-body h2{font-size:42px;margin:90px 0 24px}.article-body p{color:var(--muted);font-size:17px;line-height:1.9}.insight-list a{display:grid;grid-template-columns:130px 1fr 30px;padding:36px 0;border-bottom:1px solid var(--line);transition:.25s}.insight-list a:hover{padding-left:14px;color:var(--cyan)}.insight-list small{font:10px monospace;color:var(--muted)}@media(max-width:800px){.work-grid{grid-template-columns:1fr}.service-row{grid-template-columns:40px 1fr}.service-row p{grid-column:2}.case-facts{grid-template-columns:repeat(2,1fr)}.insight-list a{grid-template-columns:80px 1fr 20px}}
.page-transition{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;background:#071015;transform:translateY(101%);transition:transform .46s cubic-bezier(.76,0,.24,1);pointer-events:none;overflow:hidden}.page-transition:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#78f0e40e 50%,transparent 70%);transform:translateX(-100%)}.page-transition b{font:11px monospace;letter-spacing:.2em;color:#dcebea;text-transform:uppercase}.page-transition i{position:absolute;bottom:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--cyan),var(--lime));box-shadow:0 0 18px var(--cyan)}.transition-mark{position:absolute;width:34px;height:34px;border:1px solid var(--cyan);transform:translateY(-52px) rotate(45deg)}.transition-mark:after{content:"";position:absolute;inset:11px;background:var(--cyan)}body.is-leaving .page-transition{transform:translateY(0)}body.is-leaving .page-transition:before{animation:transitionScan .9s ease .15s both}body.is-leaving .page-transition i{animation:transitionProgress .48s ease-out both}body.is-leaving main,body.is-leaving header,body.is-leaving footer{transform:translateY(-12px);opacity:.35;transition:transform .45s ease,opacity .35s ease}.page-transition.reveal{transform:translateY(0);animation:curtainReveal .72s cubic-bezier(.76,0,.24,1) .08s forwards}.page-arrive main,.page-arrive header,.page-arrive footer{animation:contentReveal .7s cubic-bezier(.2,.8,.2,1) .15s both}.brand{view-transition-name:nova-brand}::view-transition-old(root){animation:.3s ease both nativeOld}::view-transition-new(root){animation:.5s ease both nativeNew}@view-transition{navigation:auto}@keyframes transitionProgress{to{width:100%}}@keyframes transitionScan{to{transform:translateX(100%)}}@keyframes curtainReveal{to{transform:translateY(-101%)}}@keyframes contentReveal{from{opacity:0;transform:translateY(18px)}}@keyframes nativeOld{to{opacity:0;transform:scale(.99)}}@keyframes nativeNew{from{opacity:0;transform:scale(1.01)}}@media(prefers-reduced-motion:reduce){.page-transition{display:none!important}body.is-leaving main,body.is-leaving header,body.is-leaving footer{opacity:1;transform:none}}
.page-transition[data-variant="horizontal"]{transform:translateX(101%);background:#09131a}.is-leaving .page-transition[data-variant="horizontal"]{transform:translateX(0)}.page-transition[data-variant="horizontal"].reveal{transform:translateX(0);animation:revealHorizontal .72s cubic-bezier(.76,0,.24,1) forwards}.page-transition[data-variant="diagonal"]{transform:translate(75%,105%) rotate(5deg) scale(1.18);background:linear-gradient(145deg,#071015,#102027)}.is-leaving .page-transition[data-variant="diagonal"]{transform:translate(0,0) rotate(0) scale(1)}.page-transition[data-variant="diagonal"].reveal{transform:none;animation:revealDiagonal .78s cubic-bezier(.7,0,.2,1) forwards}.page-transition[data-variant="focus"]{transform:scale(.04);opacity:0;border-radius:50%;background:#081419;transition:transform .5s cubic-bezier(.7,0,.2,1),opacity .2s,border-radius .5s}.is-leaving .page-transition[data-variant="focus"]{transform:scale(1);opacity:1;border-radius:0}.page-transition[data-variant="focus"].reveal{transform:scale(1);opacity:1;border-radius:0;animation:revealFocus .66s ease forwards}.page-transition[data-variant="dissolve"]{transform:none;opacity:0;background:#06090df2;backdrop-filter:blur(0);transition:opacity .36s ease,backdrop-filter .36s}.is-leaving .page-transition[data-variant="dissolve"]{transform:none;opacity:1;backdrop-filter:blur(14px)}.page-transition[data-variant="dissolve"].reveal{transform:none;opacity:1;animation:revealDissolve .56s ease forwards}.page-transition[data-variant="lift"]{transform:translateY(-101%);background:linear-gradient(#101b21,#071015)}.is-leaving .page-transition[data-variant="lift"]{transform:translateY(0)}.page-transition[data-variant="lift"].reveal{transform:none;animation:revealLift .68s cubic-bezier(.76,0,.24,1) forwards}@keyframes revealHorizontal{to{transform:translateX(-101%)}}@keyframes revealDiagonal{to{transform:translate(-70%,-105%) rotate(-5deg) scale(1.15)}}@keyframes revealFocus{to{transform:scale(1.18);opacity:0;border-radius:20%}}@keyframes revealDissolve{to{opacity:0;backdrop-filter:blur(0)}}@keyframes revealLift{to{transform:translateY(101%)}}
.nav a,.text-link,.back-link,.card-link,footer a,.contact-panel a,.insight-list a{transition:color .42s cubic-bezier(.2,.8,.2,1),letter-spacing .42s cubic-bezier(.2,.8,.2,1),background-size .5s cubic-bezier(.2,.8,.2,1),opacity .35s!important;background-image:linear-gradient(var(--cyan),var(--cyan));background-repeat:no-repeat;background-position:0 100%;background-size:0 1px}.nav a:hover,.text-link:hover,.back-link:hover,.card-link:hover,footer a:hover,.contact-panel a:hover,.insight-list a:hover{color:var(--cyan);background-size:100% 1px;letter-spacing:.025em}.contact-panel a:hover,.insight-list a:hover{padding-left:0!important}.cap-list article:hover{padding-left:6px!important}.work-card{transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .5s!important}
@view-transition{navigation:none}body{animation:none!important}
body,.v-application{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue","PingFang SC","Hiragino Sans GB",Arial,sans-serif!important}h1,h2,h3,blockquote,.metric strong{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue","PingFang SC","Hiragino Sans GB",Arial,sans-serif!important}.nav .brand,.nav .brand:hover,.nav .brand:focus{letter-spacing:.19em!important;background-image:none!important;background-size:0!important;color:inherit!important;transform:none!important;white-space:nowrap}.nav .brand .mark{flex:0 0 22px}
html.os-windows body{font-family:"Segoe UI Variable Text","Segoe UI Variable","Segoe UI","Microsoft YaHei UI","Microsoft YaHei",sans-serif!important}html.os-windows h1,html.os-windows h2,html.os-windows h3,html.os-windows blockquote,html.os-windows .metric strong{font-family:"Segoe UI Variable Display","Segoe UI Variable","Segoe UI","Microsoft YaHei UI",sans-serif!important}html.os-android body{font-family:"Google Sans Text","Google Sans","Roboto","Noto Sans CJK SC","Noto Sans",sans-serif!important}html.os-android h1,html.os-android h2,html.os-android h3,html.os-android blockquote,html.os-android .metric strong{font-family:"Google Sans Display","Google Sans","Roboto","Noto Sans CJK SC",sans-serif!important}html.os-linux body{font-family:"Inter Variable","Inter","Noto Sans","Ubuntu","Cantarell","DejaVu Sans",sans-serif!important}html.os-linux h1,html.os-linux h2,html.os-linux h3,html.os-linux blockquote,html.os-linux .metric strong{font-family:"Inter Variable","Inter","Noto Sans Display","Ubuntu","Cantarell",sans-serif!important}html.os-other body{font-family:system-ui,"Noto Sans",Arial,sans-serif!important}
.nav nav a,.text-link,.back-link,.card-link,footer a{position:relative;display:inline-block;background-image:none!important;transition:color .38s cubic-bezier(.2,.8,.2,1),transform .38s cubic-bezier(.2,.8,.2,1),text-shadow .38s ease,letter-spacing .38s ease!important;will-change:transform}.nav nav a:after,.text-link:after,.back-link:after,.card-link:after,footer a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--lime));transform:scaleX(0);transform-origin:right center;transition:transform .48s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 10px #78f0e466}.nav nav a:hover,.text-link:hover,.back-link:hover,.card-link:hover,footer a:hover{color:var(--cyan)!important;transform:translateY(-2px);text-shadow:0 0 18px #78f0e438;letter-spacing:.045em}.nav nav a:hover:after,.text-link:hover:after,.back-link:hover:after,.card-link:hover:after,footer a:hover:after{transform:scaleX(1);transform-origin:left center}.contact-panel a,.insight-list a{background-image:none!important;transition:color .42s ease,transform .42s cubic-bezier(.2,.8,.2,1),border-color .42s ease!important}.contact-panel a:hover,.insight-list a:hover{transform:translateX(5px);color:var(--cyan)!important;border-color:#78f0e455}.work-card h2,.cap-list h3{transition:transform .48s cubic-bezier(.2,.8,.2,1),color .4s ease,text-shadow .4s ease}.work-card:hover h2,.cap-list article:hover h3{transform:translateX(5px);color:#f4fffd;text-shadow:0 0 24px #78f0e426}
.tag,.index,.kicker,.eyebrow,.hero-meta,.metric small,.mission-foot span,.footer-inner p,.footer-inner>span,.work-meta,.detail-grid .num,.back-link,.card-link,.insight-list small,.page-transition b{font-family:inherit!important;font-size:10px!important;font-weight:600!important;line-height:1.65!important;letter-spacing:.13em!important;font-variant-numeric:tabular-nums}.tag,.index,.metric small,.detail-grid .num,.card-link{color:var(--cyan)}.hero-meta,.mission-foot span,.footer-inner p,.footer-inner>span{color:#718087!important}.footer-inner{gap:36px}.footer-inner p{margin-left:auto;margin-right:auto;white-space:nowrap}.footer-inner>span,.mission-foot span{white-space:nowrap}.mission-foot{align-items:flex-start}.work-meta{color:#87a09f!important}.page-transition b{color:#dcebea!important}.brand{font-family:inherit!important;font-weight:700}.feature h3,.cap-list h3,.detail-grid h2,.work-card h2{font-family:inherit!important}@media(max-width:800px){.footer-inner p{margin:0;white-space:normal}.footer-inner{gap:22px}.tag,.index,.kicker,.eyebrow,.hero-meta,.metric small,.mission-foot span,.footer-inner p,.footer-inner>span,.work-meta,.detail-grid .num,.back-link,.card-link,.insight-list small{letter-spacing:.1em!important}}
.site-menu-trigger{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#abb6ba;padding:12px 4px;font:600 12px/1 inherit;letter-spacing:.08em;cursor:pointer;transition:color .3s ease}.site-menu-trigger:hover{color:var(--cyan)}.site-menu-trigger i{width:20px;height:12px;display:block;border-block:1px solid currentColor;position:relative;transition:transform .35s ease}.site-menu-trigger i:after{content:"";position:absolute;left:5px;right:0;top:5px;border-top:1px solid currentColor;transition:left .35s ease}.site-menu-trigger:hover i:after{left:0}.site-menu{position:fixed;z-index:99990;inset:0;background:rgba(4,8,11,.88);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s}.site-menu-shell{margin-top:24px;padding:0 42px 52px;background:linear-gradient(145deg,#0c141b,#070b10);border:1px solid #26353d;transform:translateY(-24px);transition:transform .42s cubic-bezier(.2,.8,.2,1)}.site-menu-open{overflow:hidden}.site-menu-open .site-menu{opacity:1;visibility:visible;pointer-events:auto}.site-menu-open .site-menu-shell{transform:translateY(0)}.site-menu-head{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:#718087;font-size:10px;letter-spacing:.14em}.site-menu-head button{border:0;background:none;color:#abb6ba;font:inherit;letter-spacing:.1em;cursor:pointer;padding:12px}.site-menu-head button:hover{color:var(--cyan)}.site-menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:42px;padding-top:42px}.site-menu-grid section{display:flex;flex-direction:column}.site-menu-grid small{color:var(--cyan);font-size:10px;letter-spacing:.12em;margin-bottom:25px}.site-menu-grid a{position:relative;padding:11px 0;color:#dce5e5;font-size:17px;transition:color .3s ease,transform .3s ease}.site-menu-grid a:after{content:"↗";opacity:0;margin-left:8px;color:var(--cyan);font-size:11px;transition:opacity .3s ease}.site-menu-grid a:hover,.site-menu-grid a:focus-visible{color:var(--cyan);transform:translateX(5px);outline:none}.site-menu-grid a:hover:after,.site-menu-grid a:focus-visible:after{opacity:1}@media(max-width:1000px){.nav nav{gap:20px}.site-menu-trigger span{display:none}.site-menu-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.nav-cta{display:none}.site-menu-trigger{margin-left:auto}.site-menu{overflow:auto}.site-menu-shell{width:calc(100% - 20px);margin-top:10px;padding:0 24px 34px}.site-menu-head{height:68px}.site-menu-grid{grid-template-columns:1fr;gap:30px;padding-top:30px}.site-menu-grid small{margin-bottom:10px}.site-menu-grid a{padding:8px 0;font-size:16px}}
