@keyframes sculpture-arrival{0%{opacity:0;transform:translateY(25px)rotate(-16deg)scale(.94)}to{opacity:1;transform:translateY(0)rotate(-8deg)scale(1)}}@keyframes service-arrival{0%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes diagram-arrival{0%{opacity:.2;clip-path:inset(0 0 0 25% round 30px);transform:translate(20px)}to{opacity:1;clip-path:inset(0 round 30px);transform:none}}@keyframes flow-travel{to{stroke-dashoffset:0}}@keyframes scene-arrival{0%{opacity:.4;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes cine-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes cine-plate{0%{opacity:0;transform:translateY(26px)scale(.985)}to{opacity:1;transform:none}}@keyframes cine-breathe{0%{opacity:.84}to{opacity:1}}@keyframes globe-travel{to{stroke-dashoffset:-48px}}@keyframes globe-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes orbit-travel{to{transform:rotate(360deg)}}body:has(.home-r2) .site-header{background:#090c13e8;border-bottom:0}body:has(.home-r2) .desktop-nav a{position:relative}body:has(.home-r2) .desktop-nav a:after{content:"";background:var(--brand-accent,#86bcff);opacity:0;border-radius:50%;width:4px;height:4px;margin-left:-2px;transition:opacity .18s;position:absolute;bottom:7px;left:50%}body:has(.home-r2) .desktop-nav a:hover:after,body:has(.home-r2) .desktop-nav a[aria-current]:after{opacity:1}.service-diagram{min-width:0;position:relative}.diagram-caption{color:#aec3e2;letter-spacing:.04em;font-size:11px;position:absolute;bottom:0;left:0;right:0}.search-node{background:#090c13;border-radius:999px}.search-paths{stroke:#8baee785}.flow-node{background:#11192b;border-color:#9eaff451;border-radius:20px;padding:16px 10px}.human-node{background:#202743;border-color:#b2b7ff}.flow-node strong{font-size:14px}.flow-node small{color:#b9c6df}.flow-node>span{color:#b5c5ef}.flow-travel{stroke:#bed3ff}.diagram-automation{height:250px}.interface-desktop{border-radius:12px}.interface-cta{border-radius:999px}.interface-sculpture i{border-radius:35%}.interface-phone .interface-cta{border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid}@media (width>=768px){.home-r2 .r2-hero{min-height:max(670px,100svh - 88px);max-height:1000px}.r2-hero .hero-content{justify-content:center;padding-block:45px 50px}.r2-hero .hero-kicker{max-width:none;margin-bottom:32px}.hero-message{width:62%}.home-r2 .hero h1{max-width:730px;font-size:clamp(63px,7vw,105px)}.home-r2 .hero-description{max-width:450px}.r2-foundation{grid-template-columns:1fr 1fr;gap:20px 65px;padding-block:55px 65px}.r2-foundation h2{font-size:clamp(39px,4.2vw,61px)}.foundation-lead{font-size:17px}.r2-capabilities{padding-block:25px 40px}.capabilities-heading{grid-template-columns:1.3fr .7fr;align-items:end;gap:16px 50px;margin-bottom:35px}.capabilities-heading .eyebrow{grid-column:1/-1}.capabilities-heading h2{font-size:clamp(46px,5vw,72px)}.capability-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.capability-selector a{min-height:48px;padding:10px 16px;font-size:13px}.service-composition{grid-template-columns:.95fr 1.05fr;gap:45px;min-height:420px;padding-block:34px}.service-copy h3{font-size:clamp(36px,4vw,59px)}.service-copy .eyebrow{font-size:11px}.service-copy>p:not(.eyebrow){font-size:17px}.service-automation .service-composition{padding-block:34px}.diagram-web{height:330px}.interface-desktop{height:245px;top:25px}.interface-body{padding:20px}.interface-title{max-width:210px;margin-top:22px;font-size:29px}.interface-nav b{font-size:12px}.interface-sculpture{width:50px;height:70px}.interface-phone{border-radius:18px;width:105px;height:214px;padding:22px 10px}.interface-phone strong{font-size:18px}.phone-art{height:52px}.diagram-seo{height:345px}.diagram-strategy{height:300px}.strategy-word{font-size:clamp(95px,10vw,145px)}.decision-spine{margin-top:35px}.decision-spine>span,.decision-spine>strong{font-size:14px}.flow-node{padding:20px 12px}.flow-node strong{font-size:19px}.flow-node small{font-size:12px}.diagram-automation{height:280px}.r2-closing{border-radius:64px 64px 0 0;padding-top:65px}.home-r2 .final-cta{grid-template-columns:1.2fr .8fr;gap:70px;padding-block:45px 85px}.home-r2 .final-cta h2{font-size:clamp(43px,4.3vw,62px)}}@media (width>=1100px){.r2-hero .hero-content{padding-block:65px}.r2-hero .hero-kicker{margin-bottom:38px;font-size:12px}.hero-message{width:64%}.home-r2 .hero h1{max-width:810px;font-size:clamp(80px,7.2vw,108px)}.home-r2 .hero-description{max-width:480px;font-size:17px}.service-composition{gap:85px;min-height:465px}.diagram-web{height:380px}.interface-desktop{height:280px}.interface-title{max-width:240px;margin-top:25px;font-size:35px}.interface-phone{width:122px;height:245px;padding:24px 13px}.interface-phone strong{font-size:21px}.phone-art{height:65px}.interface-sculpture{width:70px;height:90px}.diagram-seo{height:380px}.diagram-strategy{height:330px}.strategy-word{font-size:145px}.decision-spine{margin-top:40px}.diagram-automation{height:320px}}@media (prefers-reduced-motion:no-preference){.service-scene.is-entering .service-copy{animation:service-arrival .35s var(--ease)}.service-scene.is-entering .service-diagram{animation:diagram-arrival .5s var(--ease)}.service-web.is-active .interface-desktop{transform:rotateY(-8deg) rotateZ(-3deg) translateY(var(--scene-shift))}.service-seo.is-active .search-orbit{rotate:var(--scene-turn)}.flow-travel{animation:4s linear infinite paused flow-travel}.service-automation.is-active .flow-travel{animation-play-state:running}}@media (width>=960px){body:has(.home-r2) .header-inner{gap:20px;width:calc(100% - 64px)}body:has(.home-r2) .desktop-nav{align-items:center;gap:24px;display:flex}body:has(.home-r2) .desktop-nav a{white-space:nowrap;align-items:center;min-height:44px;font-size:13px;display:flex}body:has(.home-r2) .mobile-menu{display:none}}@media (width>=1280px){body:has(.home-r2) .header-inner{width:min(1360px,100% - 64px)}}body:has(.cine-hero) .site-header{backdrop-filter:none;background:#06070a;border-bottom:0}.graph-field-wrap{z-index:0;pointer-events:none;position:absolute;inset:0}.graph-field{opacity:.85;width:100%;height:100svh;display:block;position:sticky;top:0}@media (prefers-reduced-motion:reduce){.graph-field{opacity:.42}}.type-13 .type-code{transition-timing-function:steps(13,end)}.diagram-web .type-stack{text-align:left;justify-items:start}.diagram-web .type-code{white-space:normal;letter-spacing:-.01em;font:600 12px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.diagram-web .interface-phone .type-code{font-size:8.5px;line-height:1.3}.diagram-web .type-code .code-obj{color:#2f57ad}.diagram-web .type-code .code-fn{color:#6446bd}.diagram-web .type-code .code-punct{color:#4a5d7a}.diagram-web .interface-phone .type-code .code-obj{color:#9cc0ff}.diagram-web .interface-phone .type-code .code-fn{color:#c3b0f0}.diagram-web .interface-phone .type-code .code-punct{color:#9db0cc}@media (width>=768px){.diagram-web .type-code{font-size:17px}.diagram-web .interface-phone .type-code{font-size:11px}}@media (width>=1100px){.diagram-web .type-code{font-size:20px}.diagram-web .interface-phone .type-code{font-size:12.5px}}.closing-prompt{width:var(--wrap);color:#7f95b5;margin:0 auto 26px;font:500 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.closing-prompt .c-p{color:#7d92ae}.closing-prompt .code-obj{color:#8fb6e8}.closing-prompt .code-fn{color:#c0aded}@media (width>=768px){.home-r2 .r2-closing{padding:104px 0 118px}.closing-prompt{margin-bottom:34px;font-size:13px}.home-r2 .r2-closing .final-cta{grid-template-columns:none;gap:30px;padding-block:0}.home-r2 .r2-closing .final-cta h2{max-width:22ch;font-size:clamp(48px,5vw,64px)}.home-r2 .r2-closing .final-actions{gap:22px}.home-r2 .r2-closing .final-actions>p{font-size:17px}}
