@font-face{font-family:geist;src:url(../media/Geist_Variable-s.p.2-i4fw5gbtlb7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geist_87ee22cc-module__8QjI3a__className{font-family:geist,geist Fallback}.geist_87ee22cc-module__8QjI3a__variable{--font-geist:"geist", "geist Fallback"}
@font-face{font-family:mono;src:url(../media/GeistMono_Regular-s.3j293xjs_ssix.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.mono_7b3313e5-module__L6amkW__className{font-family:mono,mono Fallback;font-weight:400}.mono_7b3313e5-module__L6amkW__variable{--font-mono:"mono", "mono Fallback"}
@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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:var(--font-mono);--default-font-family:var(--font-geist);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.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}}.flex{display:flex}.grid{display:grid}.hidden{display:none}.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}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.prism,.core-scale,.core-assembly,.core-floating,.cube-core,.core-spacer,.satellite,.sculpture-stage,.sculpture-tier,.sculpture-link,.sculpture-chip,.contact-sculpture-stage,.portal-core{transform-style:preserve-3d}.prism{width:0;height:0;position:absolute}.prism-face{backface-visibility:hidden;border:1px solid #ffffff45;position:absolute;overflow:hidden}.prism-front,.prism-back{width:var(--prism-width);height:var(--prism-height);left:calc(var(--prism-width) / -2);top:calc(var(--prism-height) / -2)}.prism-front{transform:translateZ(calc(var(--prism-depth) / 2))}.prism-back{transform:rotateY(180deg) translateZ(calc(var(--prism-depth) / 2))}.prism-left,.prism-right{width:var(--prism-depth);height:var(--prism-height);left:calc(var(--prism-depth) / -2);top:calc(var(--prism-height) / -2)}.prism-right{transform:rotateY(90deg) translateZ(calc(var(--prism-width) / 2))}.prism-left{transform:rotateY(-90deg) translateZ(calc(var(--prism-width) / 2))}.prism-top,.prism-bottom{width:var(--prism-width);height:var(--prism-depth);left:calc(var(--prism-width) / -2);top:calc(var(--prism-depth) / -2)}.prism-top{transform:rotateX(90deg) translateZ(calc(var(--prism-height) / 2))}.prism-bottom{transform:rotateX(-90deg) translateZ(calc(var(--prism-height) / 2))}.prism-silver .prism-top{background:linear-gradient(135deg,#f7f7f6 0%,#dededb 34%,#fafaf8 51%,#c6c6c1 100%);box-shadow:inset 0 0 0 4px #dadad6,inset 0 0 0 5px #f4f4ee}.prism-silver .prism-front,.prism-silver .prism-back{background:repeating-linear-gradient(0deg,#0000 0 2px,#ffffff38 2px 3px),linear-gradient(110deg,#adada7,#e1e1dc 40%,#979790);border-color:#bdbdb5}.prism-silver .prism-right,.prism-silver .prism-left{background:repeating-linear-gradient(0deg,#0000 0 2px,#ffffff2b 2px 3px),linear-gradient(110deg,#91918b,#b6b6b0 40%,#777770);border-color:#a4a49b}.prism-silver .prism-bottom{background:#83837d}.prism-graphite .prism-top{background:linear-gradient(135deg,#40403e,#1b1b1a 63%,#30302d);border-color:#45453e;box-shadow:inset 0 0 0 4px #2b2b27,inset 0 0 0 5px #53534b}.prism-graphite .prism-front,.prism-graphite .prism-back{background:linear-gradient(120deg,#353533,#1a1a19 85%);border-color:#383832}.prism-graphite .prism-right,.prism-graphite .prism-left{background:linear-gradient(125deg,#262625,#101010);border-color:#292927}.prism-graphite .prism-right:after{content:"";opacity:.8;background:repeating-linear-gradient(90deg,#080808 0 3px,#363631 3px 4px,#0000 4px 8px);height:45%;position:absolute;top:25%;left:14%;right:14%}.prism-graphite .prism-bottom{background:#111}.prism-glass .prism-top{background:linear-gradient(140deg,#deded6a6,#fcfcf4d9);border-color:#b6b6ac;box-shadow:inset 0 0 0 8px #e9e9e1,inset 0 0 0 9px #c9c9bc}.prism-glass .prism-front,.prism-glass .prism-back,.prism-glass .prism-left,.prism-glass .prism-right{background:#73736a;border-color:#ebebe3}.prism-glass .prism-bottom{background:#c1c1b7}.hero-visual.future-visual{isolation:isolate;min-height:610px}.future-visual .architecture-label{letter-spacing:.5px;font-size:12px;top:4px;left:23px;right:5px}.future-visual .architecture-caption{font-size:12px;bottom:0;left:23px;right:5px}.core-halo{background:radial-gradient(at 50% 52%,#e4e4df 0%,#f4f4ef 32%,#fafaf74d 53%,#0000 70%);border-radius:50%;position:absolute;inset:36px -30px 18px}.core-coordinate-grid{opacity:.6;background-image:linear-gradient(#d3d3ca 1px,#0000 1px),linear-gradient(90deg,#d3d3ca 1px,#0000 1px);background-size:32px 32px;width:90%;height:240px;position:absolute;bottom:18px;left:8%;transform:perspective(460px)rotateX(60deg)rotate(-21deg);-webkit-mask-image:radial-gradient(#000,#0000 70%);mask-image:radial-gradient(#000,#0000 70%)}.core-blueprint{opacity:.85;width:100%;height:100%;position:absolute;inset:0}.core-floor-shadow{background:radial-gradient(#26262033,#0000 68%);width:240px;height:45px;position:absolute;top:80%;left:50%;transform:translate(-50%)rotate(-18deg)}.future-visual .future-art{width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--rotate-x,0deg)) rotateY(var(--rotate-y,0deg));transition:transform .65s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.core-scale{position:absolute;top:50%;left:50%;transform:scale(1.19)}.core-assembly{transform:rotateX(-25deg)rotateY(-36deg)rotate(-8deg)}.core-cap{animation:9s ease-in-out infinite cap-suspension;position:absolute;transform:translateY(-126px)rotateY(12deg)}.core-base{animation:9s ease-in-out infinite base-suspension;position:absolute;transform:translateY(122px)rotateY(-9deg)}.future-visual .cube-core{animation:9s ease-in-out infinite core-suspension;position:absolute}.core-spacer-top{position:absolute;transform:translateY(-73px)}.core-spacer-bottom{position:absolute;transform:translateY(76px)}.core-spine{background:linear-gradient(#0000,#9d9d8e,#0000);width:1px;height:320px;position:absolute;top:-160px;transform:translateZ(-35px)}.cap-engraving{color:#53534c;border:1px solid #80807280;flex-direction:column;justify-content:center;align-items:center;gap:21px;height:calc(100% - 28px);margin:14px;display:flex}.logo-mark.core-monogram{flex-shrink:0;width:51px;height:51px}.cap-engraving .core-monogram{width:65px;height:65px}.cap-engraving span{font-family:var(--mono);letter-spacing:3px;font-size:8px}.processor-inset{color:#b5b5a7;background:linear-gradient(135deg,#292927,#44443e);border:1px solid #727264;justify-content:center;align-items:center;display:flex;position:absolute;inset:35px;box-shadow:inset 0 0 0 7px #2b2b25}.processor-inset>span{font-family:var(--mono);letter-spacing:2px;font-size:6px;position:absolute;bottom:12px}.core-front-detail{color:#c5c5b7;font-family:var(--mono);letter-spacing:1px;font-size:7px;line-height:1.8;position:absolute;inset:15px 17px}.core-front-detail>i{background:#efefe4;border-radius:50%;width:3px;height:3px;position:absolute;top:2px;right:2px;box-shadow:0 0 7px #fff}.core-ports{gap:5px;display:flex;position:absolute;bottom:0}.core-ports b{background:#0f0f0c;border:1px solid #636355;width:13px;height:4px;display:block}.base-circuit{background-image:repeating-linear-gradient(0deg,#0000 0 23px,#c5c5b9 23px 24px);border:1px solid #a0a094;position:absolute;inset:17px}.base-circuit i{border:1px solid #a2a298;width:20px;height:20px;position:absolute;top:15px;left:15px}.base-circuit i:nth-child(2){left:auto;right:15px}.base-circuit i:nth-child(3){top:auto;bottom:15px}.base-circuit i:nth-child(4){inset:auto 15px 15px auto}.core-orbit{width:380px;height:380px;transform-style:preserve-3d;border:1px solid #aeaea0;border-radius:50%;position:absolute;top:-190px;left:-190px}.core-orbit-outer{transform:rotateX(73deg)rotateY(-15deg)}.core-orbit-inner{border-color:#c2c2b6;width:316px;height:316px;top:-158px;left:-158px;transform:rotateY(63deg)rotateX(25deg)}.core-orbit>i{background:#262624;border:1px solid #e3e3d9;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:50%;box-shadow:0 0 0 4px #cdcdbf66}.core-orbit>i:nth-child(2){top:auto;bottom:-4px}.satellite{position:absolute}.satellite-one{transform:translate3d(-179px,62px,55px)rotateY(22deg)rotate(9deg)}.satellite-two{transform:translate3d(195px,-69px,-23px)rotateY(-20deg)}.satellite-three{transform:translate3d(143px,135px,66px)rotateY(15deg)}.satellite-one .core-monogram{color:#b5b5a9;width:20px;height:20px;position:absolute;top:14px;left:14px}.core-callout{color:#62625b;font-size:12px;line-height:1.8;position:absolute}.core-callout>span{font-family:var(--mono);letter-spacing:.5px;color:#5d5d56;font-size:12px;display:block}.core-callout>i{background:#bcbcb2;width:40px;height:1px;margin:5px 0;display:block}.callout-one{top:17%;left:4%}.callout-two{bottom:16%;right:0}.core-interaction-hint{letter-spacing:.5px;font-size:11px}@keyframes cap-suspension{0%,to{transform:translateY(-126px)rotateY(12deg)}50%{transform:translateY(-137px)rotateY(19deg)}}@keyframes base-suspension{0%,to{transform:translateY(122px)rotateY(-9deg)}50%{transform:translateY(132px)rotateY(-15deg)}}@keyframes core-suspension{0%,to{transform:translateY(0)rotateY(0)}50%{transform:translateY(-5px)rotateY(5deg)}}.service-card{perspective:800px}.service-sculpture{perspective:650px;height:151px;margin-top:21px;position:relative}.sculpture-stage{transition:transform .75s cubic-bezier(.16,1,.3,1);position:absolute;top:52%;left:50%;transform:rotateX(-28deg)rotateY(-35deg)rotate(-6deg)}.service-card:hover .sculpture-stage{transform:rotateX(-34deg)rotateY(-16deg)rotate(0)}.sculpture-shadow{background:radial-gradient(#38382d26,#0000 70%);width:160px;height:28px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.sculpture-tier{transition:transform .75s cubic-bezier(.16,1,.3,1);position:absolute}.tier-one{transform:translateY(-47px)rotateY(7deg)}.tier-three{transform:translateY(48px)rotateY(-7deg)}.service-card:hover .tier-one{transform:translateY(-61px)rotateY(16deg)}.service-card:hover .tier-three{transform:translateY(62px)rotateY(-16deg)}.logo-mark.sculpture-logo{opacity:.8;width:40px;height:40px;position:absolute;top:32px;left:32px}.sculpture-integration,.sculpture-ai{height:118px;margin-top:20px}.sculpture-link{position:absolute}.link-one{transform:translate(-79px)}.link-three{transform:translate(79px)}.connection-rail{background:#959587;width:210px;height:3px;position:absolute;top:0;left:-105px;transform:translateZ(-12px)}.chip-surface{color:#dfdfd5;font-family:var(--mono);border:1px solid #727266;justify-content:center;align-items:center;font-size:17px;display:flex;position:absolute;inset:14px}.chip-orbit{border:1px solid #b8b8ac;border-radius:50%;width:156px;height:156px;position:absolute;top:-78px;left:-78px;transform:rotateX(90deg)}.chip-orbit-two{transform:rotateX(90deg)translateZ(-12px)}.service-web .mini-browser{transition:transform .65s cubic-bezier(.16,1,.3,1);transform:perspective(700px)rotateX(13deg)rotateY(-14deg)rotate(-3deg);box-shadow:12px 15px 0 -5px #ecece7,12px 15px 0 -4px #d7d7ce,25px 30px 0 -10px #f3f3ef,25px 30px 0 -9px #e0e0d7,0 18px 30px #00000012}.service-web:hover .mini-browser{transform:perspective(700px)rotateX(4deg)rotateY(3deg)rotate(0)}.project-image{perspective:1000px}.project-image .project-preview{transform:rotateX(7deg)rotateY(9deg)rotate(-4deg)}.project-image-1 .project-preview{transform:rotateX(7deg)rotateY(-9deg)rotate(3deg)}.project-card:hover .project-preview{transform:rotateX(0)rotateY(0)rotate(0)translateY(-6px)}.contact-composition{position:relative}.contact-composition>[data-reveal]{z-index:2;position:relative}.contact-sculpture{perspective:800px;pointer-events:none;width:380px;height:380px;position:absolute;top:-18px;right:-30px}.contact-sculpture-halo{background:radial-gradient(#484842 0%,#2d2d28 34%,#0000 65%);position:absolute;inset:10px}.contact-sculpture-stage{position:absolute;top:48%;left:50%;transform:rotateX(-18deg)rotateY(-32deg)rotate(17deg)}.portal-core{animation:10s ease-in-out infinite portal-suspension;position:absolute}.portal-ring{width:260px;height:260px;transform-style:preserve-3d;border:1px solid #858576;border-radius:50%;position:absolute;top:-130px;left:-130px}.portal-ring-one{transform:rotateY(70deg)}.portal-ring-two{border-color:#b4b4a2;transform:rotateX(72deg)}.portal-ring-three{border-color:#4f4f46;transform:rotate(-35deg)rotateY(-40deg)}.logo-mark.portal-logo{opacity:.65;width:63px;height:63px;position:absolute;top:31px;left:31px}.portal-caption{font-family:var(--mono);letter-spacing:.5px;color:#b3b3a5;font-size:12px;line-height:1.8;position:absolute;bottom:4px;right:50px}@keyframes portal-suspension{0%,to{transform:translateY(0)rotateY(0)}50%{transform:translateY(-14px)rotateY(12deg)}}@media (max-width:1100px){.hero-visual.future-visual{min-height:570px}.core-scale{transform:scale(.99)}.contact-sculpture{transform-origin:100%;width:300px;right:-30px;transform:scale(.85)}}@media (max-width:899px){.hero-visual.future-visual{min-height:460px}.core-scale{transform:scale(.76)}.future-visual .architecture-label,.future-visual .architecture-caption{font-size:11px;left:8px;right:0}.core-callout,.core-interaction-hint{display:none}.contact-sculpture{opacity:.7;right:-60px;transform:scale(.65)}.contact-composition>[data-reveal]{max-width:75%}}@media (max-width:600px){.hero-visual.future-visual{aspect-ratio:.92;min-height:0;margin-top:37px}.core-scale{transform:scale(.74)}.core-halo{inset:0 -12px}.core-interaction-hint{display:none}.future-visual .architecture-label{top:0}.future-visual .architecture-caption{bottom:0}.core-floor-shadow{width:170px;top:82%}.service-custom .service-sculpture{height:167px}.service-integrations,.service-ai{padding-bottom:40px}.service-integrations .service-sculpture,.service-ai .service-sculpture{height:100px;margin-top:17px}.service-integrations .sculpture-stage{transform:scale(.64)rotateX(-28deg)rotateY(-35deg)rotate(-6deg)}.service-ai .sculpture-stage{transform:scale(.74)rotateX(-28deg)rotateY(-35deg)rotate(-6deg)}.service-integrations:hover .sculpture-stage{transform:scale(.64)rotateX(-34deg)rotateY(-16deg)}.service-ai:hover .sculpture-stage{transform:scale(.74)rotateX(-34deg)rotateY(-16deg)}.sculpture-shadow{width:100px}.contact-composition>[data-reveal]{max-width:none}.contact-sculpture{opacity:1;width:100%;height:215px;margin-top:25px;position:relative;top:auto;right:auto;transform:none}.contact-sculpture-stage{top:48%;transform:scale(.7)rotateX(-18deg)rotateY(-32deg)rotate(17deg)}.contact-sculpture-halo{inset:-25px 15%}.portal-caption{font-size:12px;bottom:0;right:9px}}@media (max-width:360px){.core-scale{transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.core-cap{transform:translateY(-126px)rotateY(12deg)}.core-base{transform:translateY(122px)rotateY(-9deg)}.core-assembly{transform:rotateX(-25deg)rotateY(-36deg)rotate(-8deg)}}:root{--ink:#191919;--muted:#656565;--line:#e6e6e3;--paper:#fafaf8;--mono:var(--font-mono), monospace;--header-height:94px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:var(--ink);font-family:var(--font-geist), Arial, sans-serif;-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:16px}::selection{color:#fff;background:#222}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}:focus-visible{outline-offset:5px;outline:2px solid}p{margin:0}h1,h2,h3{margin:0;font-weight:500}svg{flex-shrink:0}.container{width:min(1240px,100% - 112px);margin-inline:auto}.section{padding-block:100px}.skip-link{color:#fff;z-index:100;background:#111;padding:14px 20px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.site-header{z-index:50;background:#fffffff5;height:94px;position:sticky;top:0}.header-inner{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:calc(100% - 88px);max-width:1352px;height:100%;margin:auto;display:flex}.site-header.is-scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--line)}.site-header.is-scrolled .header-inner{border-bottom-color:#0000}.brand{align-items:center;gap:9px;display:inline-flex}.logo-mark{vertical-align:middle;flex-shrink:0;width:36px;height:36px;display:inline-block;position:relative;overflow:hidden}.logo-mark img{width:216%;max-width:none;height:216%;position:absolute;top:-58%;left:-58%}.logo-mark-light{filter:invert();mix-blend-mode:multiply}.logo-mark-dark{mix-blend-mode:screen}.brand>.logo-mark{width:35px;height:35px}.brand-wordmark{letter-spacing:-1.25px;flex-direction:column;align-items:flex-start;gap:3px;font-size:25px;font-weight:650;line-height:1;display:flex}.brand-software{letter-spacing:-.3px;color:#60605b;font-size:17px;font-weight:400;line-height:1.15}.navigation{align-items:center;gap:32px;display:flex}.navigation>a{font-size:16px;font-weight:500}.navigation>a:hover{color:var(--muted)}.navigation>.nav-contact{border:1px solid #ddd;border-radius:5px;align-items:center;gap:25px;margin-left:16px;padding:13px 18px;display:inline-flex}.nav-contact:hover{background:var(--paper);border-color:#bbb}.language-switch{font:12px var(--mono);align-items:center;gap:2px;display:flex}.language-switch a{color:#9a9a94;letter-spacing:.04em;border-radius:4px;padding:6px 7px}.language-switch a:hover{color:var(--ink)}.language-switch a[aria-current=true]{color:var(--ink);background:var(--paper)}.menu-toggle{background:0 0;padding:10px;display:none}.eyebrow{font-family:var(--mono);letter-spacing:1.5px;color:#626262;font-size:12px;line-height:1.7}.hero{overflow:hidden}.hero-main{grid-template-columns:1.02fr 1fr;align-items:center;gap:16px;min-height:748px;padding-block:52px 68px;display:grid}.hero-content{z-index:2;position:relative}.hero h1{letter-spacing:-.068em;margin:0 0 25px;font-size:clamp(57px,5.6vw,80px);line-height:1.065}.hero h1>span{color:#92928d}.hero-description{color:var(--muted);text-wrap:pretty;max-width:365px;font-size:19px;line-height:1.7}.hero-actions{margin-top:30px}.hero-credentials{flex-direction:column;gap:10px;margin:26px 0 0;padding:0;list-style:none;display:flex}.hero-verification{font:13px var(--mono);color:var(--muted);align-items:center;gap:8px;line-height:1.4;display:flex}.hero-verification svg path:last-child{fill:none}.button{border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:16px 21px;font-size:16px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.button svg{transition:transform .2s}.button:hover svg{transform:translate(2px,-2px)}.button-primary{color:#fff;background:#1c1c1c}.button-primary:hover{background:#373737;transform:translateY(-1px)}.button-light{color:#1a1a1a;background:#f8f8f5}.button-light:hover{background:#deded8}.hero-visual{perspective:1000px;width:calc(100% + 20px);position:relative}.hero-visual.future-visual{min-height:600px}h2{letter-spacing:-.055em;text-wrap:pretty;font-size:clamp(36px,3.6vw,49px);line-height:1.13}h2>span{color:#898984}.section-heading{margin-bottom:44px}.services-section{border-top:1px solid var(--line);background:#fff}.services-heading{padding-top:70px;padding-bottom:32px}.service-chapter{--service-muted:#656565;--service-halo:#e8e8e0;background:#fff;padding-block:40px 70px}.service-chapter-dark{color:#f7f7f2;--service-muted:#b6b6af;--service-halo:#30302b;background:#101010}.services-section.is-scroll-story{height:300svh}.is-scroll-story .services-sticky{top:var(--header-height);height:calc(100svh - var(--header-height));flex-direction:column;display:flex;position:sticky;overflow:clip}.is-scroll-story .services-heading{padding-top:clamp(22px,4.5svh,48px);padding-bottom:20px}.is-scroll-story .services-stage{flex:1;min-height:0;position:relative}.is-scroll-story .service-chapter{background:0 0;align-items:center;padding:0;display:flex;position:absolute;inset:0}.service-panel{grid-template-columns:.82fr 1.18fr;align-items:center;gap:48px;min-height:460px;display:grid}.service-copy{min-width:0}.service-copy h3{letter-spacing:-.055em;text-wrap:pretty;max-width:480px;margin-bottom:22px;font-size:clamp(38px,4vw,56px);line-height:1.1}.service-copy p{color:var(--service-muted);text-wrap:pretty;max-width:360px;font-size:19px;line-height:1.7}.service-consult{align-items:center;gap:14px;margin-top:30px;padding-block:8px;font-size:16px;display:inline-flex}.service-consult:hover svg{transform:translate(2px,-2px)}.service-scene{isolation:isolate;min-width:0;height:460px;position:relative}.service-scene-halo{background:radial-gradient(ellipse, var(--service-halo), transparent 68%);z-index:-1;position:absolute;inset:-30px -10px}.service-object{height:100%}.service-scene .service-sculpture{perspective:1200px;height:100%;margin:0}.service-scene .sculpture-stage{--sculpture-scale:3.1;transform:scale(var(--sculpture-scale)) rotateX(-24deg) rotateY(-32deg) rotateZ(-6deg);top:48%}.service-panel-integration .sculpture-stage{--sculpture-scale:2.5}.service-panel-ai .sculpture-stage{--sculpture-scale:3}.service-scene .sculpture-shadow{width:320px;height:45px;bottom:15%}.service-chapter-dark .sculpture-shadow{background:radial-gradient(#a5a59226,#0000 70%)}.service-chapter-dark .prism-graphite .prism-front,.service-chapter-dark .prism-graphite .prism-right{background:linear-gradient(120deg,#454541,#20201e);border-color:#67675f}.services-foot{display:none}.is-scroll-story .services-foot{justify-content:space-between;align-items:center;padding-block:18px 25px;font-size:13px;display:flex}.services-foot>span{align-items:center;gap:12px;display:flex}.services-progress{gap:8px;display:flex}.services-progress span{opacity:.22;background:currentColor;width:28px;height:2px}.services-progress span[data-active=true]{opacity:1}.is-scroll-story .service-panel,.is-scroll-story .service-copy{min-height:0}.is-scroll-story .service-scene{height:clamp(260px,55svh,540px)}.process-section{background:var(--pc-bg,var(--paper));color:var(--pc-ink,var(--ink));border-top:1px solid var(--line);overflow:clip}.process-sticky{padding-block:80px 90px}.process-layout{flex-direction:column;gap:24px;display:flex}.process-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.process-heading h2{font-size:clamp(44px,4.5vw,64px)}.process-heading h2>span{color:var(--pc-accent,#898984)}.process-direction{color:var(--pc-muted,var(--muted));align-items:center;gap:14px;padding-bottom:8px;font-size:14px;display:flex}.process-journey{min-width:0}.process-flight{height:260px;position:relative}.process-flight-path{width:66.6667%;position:absolute;top:130px;left:16.6667%}.process-flight-guide{border-top:1px dashed var(--pc-line,#d6d6cf);position:absolute;inset:0}.process-vessel{z-index:2;filter:drop-shadow(0 18px 20px #22221914);width:clamp(180px,25vw,330px);margin-top:clamp(-82.5px,-6.25vw,-45px);margin-left:clamp(-165px,-12.5vw,-90px);position:absolute;top:0}.process-ship{width:100%;height:auto;display:block;overflow:visible}.process-route{height:0;position:relative}.process-route-line{background:var(--pc-line,#d8d8d0);width:66.6667%;height:2px;position:absolute;left:16.6667%}.process-route-fill{background:var(--pc-strong,#363630);transform-origin:0;height:100%}.process-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.process-steps li{text-align:center;min-width:0;position:relative}.process-node{border:1px solid var(--pc-line,#c9c9c0);background:var(--pc-bg,var(--paper));width:34px;height:34px;font:12px var(--mono);color:var(--pc-muted,#65655e);border-radius:50%;justify-content:center;align-items:center;margin:-16px auto 24px;transition:background .25s,color .25s,box-shadow .25s;display:flex;position:relative}.process-steps li[data-complete=true] .process-node{background:var(--pc-strong,#30302b);color:var(--pc-strong-ink,#fff);border-color:var(--pc-strong,#30302b)}.process-steps li[data-active=true] .process-node{box-shadow:0 0 0 7px var(--pc-strong,#30302b)}@supports (color:color-mix(in lab, red, red)){.process-steps li[data-active=true] .process-node{box-shadow:0 0 0 7px color-mix(in srgb, var(--pc-strong,#30302b) 10%, transparent)}}.process-step-copy{max-width:285px;margin-inline:auto;padding-inline:16px}.step-number{font:12px var(--mono);color:var(--muted);margin-bottom:12px;display:block}.process-steps h3{letter-spacing:-.9px;margin-bottom:12px;font-size:clamp(22px,2.2vw,29px)}.process-steps p{color:var(--pc-muted,var(--muted));text-wrap:pretty;font-size:17px;line-height:1.65}.process-section.is-flight-story{height:210svh}.is-flight-story .process-sticky{top:var(--header-height);height:calc(100svh - var(--header-height));padding-block:clamp(24px,5svh,48px) 40px;position:sticky}.is-flight-story .process-layout{z-index:1;height:100%;position:relative}.is-flight-story .step-number{color:var(--pc-muted)}.process-sky{pointer-events:none;background:radial-gradient(120% 70% at 50% 100%, var(--pc-glow), transparent 70%);position:absolute;inset:0;overflow:hidden}.process-stars{position:absolute;inset:0}.process-stars>span{background:#fff;border-radius:50%;animation:2.8s ease-in-out infinite alternate star-twinkle;position:absolute}@keyframes star-twinkle{0%{opacity:.35}to{opacity:1}}.process-sun,.process-moon{aspect-ratio:1;border-radius:50%;width:clamp(54px,6vw,84px);position:absolute;translate:-50%}.process-sun{box-shadow:0 0 60px 18px #ffbe6e73}.process-moon{background:#ecebe2;width:clamp(40px,4.5vw,62px);box-shadow:inset -10px -6px #c9c8be,0 0 40px 8px #dce1ff40}.is-flight-story .process-journey{flex-direction:column;flex:1;justify-content:center;display:flex}.is-flight-story .ship-exhaust{transform-origin:115px 88px;animation:1.2s ease-in-out infinite alternate ship-thrust}@keyframes ship-thrust{0%{opacity:.65;transform:scaleX(.8)}to{opacity:1;transform:scaleX(1.12)}}.about-section{border-top:1px solid var(--line);background:#fff}.about-layout{grid-template-columns:1fr 1fr;align-items:start;gap:60px 80px;display:grid}.about-origin{font:13px var(--mono);color:var(--muted);align-items:center;gap:8px;margin-bottom:26px;display:inline-flex}.about-section h2{font-size:clamp(44px,4.5vw,64px)}.about-section h2>span{color:#92928d}.about-lead{color:var(--muted);text-wrap:pretty;max-width:470px;margin-top:28px;font-size:19px;line-height:1.7}.about-pillars{border-top:1px solid var(--line);flex-direction:column;margin:0;display:flex}.about-pillars>div{border-bottom:1px solid var(--line);padding-block:30px}.about-pillars dt{font:12px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.about-pillars dd{text-indent:-.42em;letter-spacing:-.4px;text-wrap:pretty;margin:0;font-size:clamp(20px,1.8vw,24px);line-height:1.45}.contact-section{color:#f7f7f2;background:#20201e}.contact-layout{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:36px 60px;display:flex}.contact-section h2{font-size:clamp(40px,4.5vw,64px)}.contact-section h2>span{color:#a5a59d}.contact-description{color:#b6b6af;margin-top:24px;font-size:18px;line-height:1.7}.contact-action{flex-direction:column;flex:0 335px;align-items:flex-start;gap:24px;display:flex}.contact-action:has(.contact-form){flex-flow:wrap;flex-basis:100%;align-items:center}.contact-prepare{color:#d1d1c8;background:0 0;align-items:center;gap:10px;padding:6px 0;font-size:16px;display:inline-flex}.contact-prepare:hover{color:#fff}.contact-form{background:#292927;border:1px solid #484842;border-radius:7px;flex-basis:100%;width:min(670px,100%);padding:30px}.contact-form-heading h3{letter-spacing:-.5px;font-size:24px}.contact-form-heading p{color:#bdbdb5;margin:10px 0 24px;font-size:16px;line-height:1.7}.contact-form label{color:#e0e0d7;flex:1;min-width:0;margin-bottom:18px;font-size:16px;display:block}.contact-form label>span{color:#b6b6ad;font-size:13px}.contact-form input,.contact-form textarea{color:#fff;background:#20201e;border:1px solid #5b5b53;border-radius:4px;width:100%;margin-top:8px;padding:12px;font-size:16px;display:block}.contact-form textarea{resize:vertical;min-height:100px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a7a79e}.form-row{gap:16px;display:flex}.form-submit{flex-wrap:wrap;align-items:center;gap:17px;display:flex}.form-submit>span{color:#bbb;font-size:13px}.form-feedback{color:#ddd;align-items:center;gap:7px;margin-top:14px;font-size:15px;line-height:1.7;display:flex}.site-footer{background:var(--paper);padding-block:35px}.footer-inner{justify-content:space-between;align-items:center;gap:25px;display:flex}.footer-credit{color:var(--muted);font-size:14px}.footer-links{flex-wrap:wrap;gap:16px;font-size:15px;display:flex}.footer-links a{align-items:center;gap:8px;display:inline-flex}.footer-links a:hover{color:var(--muted)}@media (min-width:1600px){.hero h1{font-size:83px}}@media (max-width:1100px){.container{width:calc(100% - 72px)}.header-inner{width:calc(100% - 60px)}.navigation{gap:22px}.navigation>.nav-contact{margin-left:0}.hero-main{min-height:660px}.hero h1{font-size:66px}.hero-visual.future-visual{min-height:540px}.service-panel{gap:28px}.service-scene .sculpture-stage{--sculpture-scale:2.6}.service-panel-integration .sculpture-stage{--sculpture-scale:1.9}.service-panel-ai .sculpture-stage{--sculpture-scale:2.5}.contact-action{flex-basis:280px}}@media (max-width:899px){.hero h1{font-size:58px}.hero-description{font-size:18px}.hero-visual.future-visual{min-height:460px}.section{padding-block:75px}.service-panel{grid-template-columns:1fr;gap:24px}.service-scene{order:-1;height:380px}.service-copy{min-height:235px}.service-copy h3{max-width:620px}.service-copy p{max-width:500px}.service-scene .sculpture-stage{--sculpture-scale:2.8}.service-panel-integration .sculpture-stage{--sculpture-scale:2.3}.service-panel-ai .sculpture-stage{--sculpture-scale:2.8}.is-scroll-story .service-scene{height:clamp(220px,40svh,390px)}.is-scroll-story .service-panel-custom .sculpture-stage{--sculpture-scale:2.4}.is-scroll-story .service-copy h3{margin-bottom:18px;font-size:38px}.is-scroll-story .service-copy p{font-size:18px;line-height:1.6}.is-scroll-story .service-consult{margin-top:20px}.contact-layout{gap:30px}.contact-action{flex-basis:auto}.footer-inner{flex-wrap:wrap}.footer-credit{order:3;width:100%}}@media (max-width:700px){:root{--header-height:72px}.site-header{height:72px}.menu-toggle{display:block}.navigation{background:#fff;border-bottom:1px solid #ddd;padding:21px 22px 28px;display:none;position:absolute;top:72px;left:0;right:0}.navigation.is-open{flex-direction:column;align-items:stretch;gap:0;display:flex}.navigation>a{padding:15px 0;font-size:18px}.navigation>.nav-contact{justify-content:space-between;margin-top:15px;padding:14px 16px}.language-switch{gap:6px;padding:15px 0 0;font-size:14px}.language-switch a{padding:8px 10px}.hero-main{grid-template-columns:1fr;min-height:0;padding-top:42px;padding-bottom:64px}.hero h1{font-size:clamp(48px,11vw,72px)}.hero-visual{display:none}.core-scale{transform:scale(.8)}.contact-layout{flex-direction:column;align-items:flex-start;gap:32px}.about-layout{grid-template-columns:1fr;gap:40px}}@media (max-width:600px){html{scroll-padding-top:90px}.container,.header-inner{width:calc(100% - 40px)}.brand-wordmark{font-size:23px}.brand>.logo-mark{width:32px;height:32px}.brand-software{font-size:16px}.menu-toggle{margin-right:-8px}.hero h1{font-size:clamp(46px,13.3vw,70px)}.hero-description{max-width:330px;font-size:18px}.core-scale{transform:scale(.7)}.section{padding-block:60px}h2{font-size:36px}.section-heading{margin-bottom:30px}.service-panel{gap:16px}.service-scene{height:285px}.service-scene-halo{inset:-10px}.service-copy{min-height:244px}.service-copy h3{max-width:460px;margin-bottom:18px;font-size:clamp(32px,9vw,43px)}.service-copy p{font-size:18px}.service-consult{margin-top:20px}.service-scene .sculpture-stage{--sculpture-scale:1.9}.service-panel-integration .sculpture-stage{--sculpture-scale:1.25}.service-panel-ai .sculpture-stage{--sculpture-scale:1.9}.service-scene .sculpture-shadow{width:220px;bottom:13%}.service-chapter{padding-block:28px 50px}.is-scroll-story .services-heading{padding-top:24px;padding-bottom:8px}.is-scroll-story .service-panel{gap:16px;width:calc(100% - 40px)}.is-scroll-story .service-copy{min-height:0}.is-scroll-story .service-scene{height:clamp(180px,40svh,320px)}.is-scroll-story .service-panel-custom .sculpture-stage{--sculpture-scale:1.9}.is-scroll-story .service-copy h3{margin-bottom:14px;font-size:clamp(30px,8.7vw,40px)}.is-scroll-story .service-copy p{font-size:17px;line-height:1.6}.is-scroll-story .service-consult{margin-top:12px}.is-scroll-story .services-foot{padding-block:12px 18px}.process-sticky{padding-block:55px}.process-heading h2{font-size:44px}.process-direction{display:none}.process-flight{height:180px}.process-flight-path{top:80px}.process-vessel{width:min(200px,52vw);margin-top:max(-50px,-13vw);margin-left:max(-125px,-32.5vw)}.process-node{width:30px;height:30px;margin-top:-14px;margin-bottom:22px}.process-steps h3{font-size:24px}.process-step-copy{max-width:none;padding-inline:0}.process-steps p{font-size:17px}.process-section:not(.is-flight-story) .process-steps{flex-direction:column;gap:28px;display:flex}.process-section:not(.is-flight-story) .process-route{display:none}.process-section:not(.is-flight-story) .process-steps li{text-align:left;align-items:flex-start;gap:18px;display:flex}.process-section:not(.is-flight-story) .process-node{flex-shrink:0;margin:0}.process-section:not(.is-flight-story) .step-number{display:none}.is-flight-story .process-layout{gap:10px}.is-flight-story .process-sticky{padding-block:28px 32px}.is-flight-story .process-steps{min-height:170px;position:relative}.is-flight-story .process-step-copy{text-align:left;width:300%;position:absolute;top:45px;left:0}.is-flight-story .process-steps li:nth-child(2) .process-step-copy{left:-100%}.is-flight-story .process-steps li:nth-child(3) .process-step-copy{left:-200%}.is-flight-story .process-steps li:not([data-active=true]) .process-step-copy{visibility:hidden}.is-flight-story .process-step-copy h3{font-size:30px}.is-flight-story .process-step-copy p{max-width:330px}.contact-section h2,.about-section h2{font-size:clamp(38px,11vw,54px)}.about-lead{font-size:17px}.about-pillars dd{font-size:19px}.contact-description{font-size:17px}.contact-action{gap:22px;width:100%}.contact-form{padding:22px 17px}.contact-form-heading h3{font-size:22px}.form-row{flex-direction:column;gap:0}.form-submit .button{gap:10px;padding-inline:12px;font-size:15px}.site-footer{padding-block:30px}.footer-inner{flex-direction:column;align-items:flex-start;gap:22px}.footer-credit{width:auto}}@media (max-width:360px){.core-scale{transform:scale(.6)}.service-scene .sculpture-stage,.is-scroll-story .service-panel-custom .sculpture-stage{--sculpture-scale:1.65}.service-panel-integration .sculpture-stage{--sculpture-scale:1.1}}@media (max-height:750px) and (min-width:601px){.is-flight-story .process-heading h2{font-size:44px}.is-flight-story .process-flight{height:170px}.is-flight-story .process-flight-path{top:90px}.is-flight-story .process-sticky{padding-block:24px}.is-flight-story .process-steps h3{font-size:23px}.is-scroll-story .service-panel{grid-template-columns:.82fr 1.18fr}.is-scroll-story .service-scene{order:0;height:310px}.is-scroll-story .service-scene .sculpture-stage,.is-scroll-story .service-panel-custom .sculpture-stage{--sculpture-scale:2.2}.is-scroll-story .service-panel-integration .sculpture-stage{--sculpture-scale:1.7}.is-scroll-story .service-copy h3{font-size:clamp(28px,4vw,38px)}.is-scroll-story .services-heading{padding-top:20px}}@media (max-height:680px) and (max-width:600px){.is-scroll-story .service-scene{height:180px}.is-scroll-story .service-scene .sculpture-stage,.is-scroll-story .service-panel-custom .sculpture-stage{--sculpture-scale:1.3}.is-scroll-story .service-panel-integration .sculpture-stage{--sculpture-scale:1.05}.is-scroll-story .services-heading h2{font-size:30px}.is-scroll-story .service-copy h3{font-size:29px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.architecture-art{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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
