*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.isolate{isolation:isolate}.mx-auto{margin-left:auto;margin-right:auto}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.hidden{display:none}.h-full{height:100%}.min-h-12{min-height:3rem}.min-h-\[72px\]{min-height:72px}.w-full{width:100%}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.shrink-0{flex-shrink:0}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-blue\/30{border-color:rgb(92 200 255/.3)}.border-blue\/80{border-color:rgb(92 200 255/.8)}.border-line{border-color:rgba(255,255,255,.1)}.border-white\/\[0\.06\]{border-color:rgb(255 255 255/.06)}.border-white\/\[0\.07\]{border-color:rgb(255 255 255/.07)}.border-white\/\[0\.08\]{border-color:rgb(255 255 255/.08)}.border-white\/\[0\.09\]{border-color:rgb(255 255 255/.09)}.bg-blue{--tw-bg-opacity:1;background-color:rgb(92 200 255/var(--tw-bg-opacity,1))}.bg-blue\/\[0\.08\]{background-color:rgb(92 200 255/.08)}.bg-primary{--tw-bg-opacity:1;background-color:rgb(245 247 250/var(--tw-bg-opacity,1))}.bg-white\/\[0\.02\]{background-color:rgb(255 255 255/.02)}.bg-white\/\[0\.035\]{background-color:rgb(255 255 255/.035)}.bg-white\/\[0\.045\]{background-color:rgb(255 255 255/.045)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-\[center_18\%\]{-o-object-position:center 18%;object-position:center 18%}.object-top{-o-object-position:top;object-position:top}.p-1{padding:.25rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.text-center{text-align:center}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.22em\]{letter-spacing:.22em}.text-\[\#031019\]{--tw-text-opacity:1;color:rgb(3 16 25/var(--tw-text-opacity,1))}.text-\[\#9ca6b5\]{--tw-text-opacity:1;color:rgb(156 166 181/var(--tw-text-opacity,1))}.text-background{--tw-text-opacity:1;color:rgb(5 7 10/var(--tw-text-opacity,1))}.text-blue{--tw-text-opacity:1;color:rgb(92 200 255/var(--tw-text-opacity,1))}.text-primary{--tw-text-opacity:1;color:rgb(245 247 250/var(--tw-text-opacity,1))}.text-secondary{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-white\/35{color:rgb(255 255 255/.35)}.shadow-\[0_4px_16px_rgba\(92\2c 200\2c 255\2c 0\.15\)\]{--tw-shadow:0 4px 16px rgba(92,200,255,0.15);--tw-shadow-colored:0 4px 16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\2c 255\2c 255\2c 0\.05\)\]{--tw-shadow:inset 0 1px 0 rgba(255,255,255,0.05);--tw-shadow-colored:inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-700{transition-duration:.7s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{color-scheme:dark;background:#05070b;--font-heading:var(--font-inter),Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{margin:0;background:radial-gradient(circle at 18% 6%,rgba(42,95,190,.16),transparent 28rem),radial-gradient(circle at 82% 26%,rgba(24,92,170,.11),transparent 32rem),radial-gradient(circle at 52% 82%,rgba(11,35,82,.2),transparent 34rem),linear-gradient(180deg,#05070b,#070a10 44%,#05070b);color:#f5f7fa;font-family:var(--font-inter),Arial,Helvetica,sans-serif;text-rendering:optimizeLegibility}body:before{z-index:-2;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:80px 80px;-webkit-mask-image:radial-gradient(circle at 50% 35%,black,transparent 72%);mask-image:radial-gradient(circle at 50% 35%,black,transparent 72%)}body:after,body:before{position:fixed;inset:0;pointer-events:none;content:""}body:after{z-index:-1;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}::-moz-selection{background:rgba(92,200,255,.28)}::selection{background:rgba(92,200,255,.28)}.section-shell{width:100%;max-width:1240px;margin:0 auto;padding-inline:18px}.section-stage{border-block:1px solid rgba(255,255,255,.055);background:radial-gradient(circle at 12% 10%,rgba(92,200,255,.055),transparent 20rem),linear-gradient(180deg,rgba(255,255,255,.02),transparent 25%,transparent 75%,rgba(255,255,255,.014)),rgba(3,6,10,.45)}.section-glow{position:absolute;width:34rem;height:34rem;border-radius:999px;pointer-events:none;background:rgba(40,120,220,.11);filter:blur(110px)}.section-glow-left{left:-18rem;top:20%}.section-glow-right{right:-18rem;top:16%}.detail-label,.eyebrow{font-size:.75rem;font-weight:700;line-height:1.25;letter-spacing:.2em;text-transform:uppercase;color:#5cc8ff}.hero-stage{background:radial-gradient(circle at 72% 30%,rgba(31,116,220,.22),transparent 24rem),radial-gradient(circle at 24% 70%,rgba(37,88,190,.12),transparent 28rem),linear-gradient(180deg,#05070b,#060a12)}.hero-grid{inset:0;opacity:.2;background-image:linear-gradient(rgba(92,200,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(92,200,255,.06) 1px,transparent 0);background-size:96px 96px;-webkit-mask-image:radial-gradient(circle at 72% 38%,black,transparent 58%);mask-image:radial-gradient(circle at 72% 38%,black,transparent 58%)}.ambient-orb,.hero-grid{position:absolute;pointer-events:none}.ambient-orb{border-radius:999px;filter:blur(80px);animation:ambient-drift 12s ease-in-out infinite alternate}.ambient-orb-one{top:8%;right:8%;width:28rem;height:28rem;background:rgba(36,120,236,.18)}.ambient-orb-two{right:34%;bottom:4%;width:18rem;height:18rem;background:rgba(37,80,180,.11);animation-delay:-4s}.contact-panel,.focus-panel,.hero-photo-card{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018)),rgba(6,11,19,.82);backdrop-filter:blur(22px)}.hero-reveal{animation:hero-reveal .9s cubic-bezier(.2,.8,.2,1) both}.hero-reveal-delay{animation-delay:.12s}.reveal-ready [data-reveal]{opacity:0;transform:translateY(24px) scale(.98);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),border-color .4s ease,box-shadow .4s ease,background-color .4s ease;transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.reveal-ready [data-reveal].is-visible{opacity:1;transform:translateY(0) scale(1)}.hero-title{max-width:850px;font-size:clamp(3rem,5.7vw,5.55rem);line-height:.98;letter-spacing:-.058em}.hero-title,.section-title{font-weight:600;text-wrap:balance}.section-title{max-width:800px;font-size:clamp(2.2rem,4.1vw,3.9rem);line-height:1;letter-spacing:-.05em}.project-title{font-size:clamp(2.55rem,4.6vw,4.7rem);line-height:.98;letter-spacing:-.055em}.case-card-title,.project-title{max-width:680px;font-weight:600;text-wrap:balance}.case-card-title{font-size:clamp(2rem,3vw,3.25rem);line-height:1.02;letter-spacing:-.045em}.cta-title{max-width:800px;font-size:clamp(2.25rem,4.2vw,4.2rem);font-weight:600;line-height:1;letter-spacing:-.05em;text-wrap:balance}.project-card{transform:translateZ(0);transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease}.project-card:hover{border-color:rgba(92,200,255,.24);box-shadow:0 36px 100px rgba(0,0,0,.55),0 0 60px rgba(32,112,210,.08);transform:translateY(-3px)}.project-media:after{position:absolute;inset:0;pointer-events:none;content:"";border:1px solid rgba(255,255,255,.04);opacity:0;transition:opacity .5s ease}.project-card:hover .project-media:after{opacity:1}.button-sheen{position:relative;overflow:hidden}.button-sheen:after{position:absolute;top:-100%;left:-45%;width:34%;height:300%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:rotate(24deg);transition:left .55s ease}.button-sheen:hover:after{left:120%}.service-card:after{position:absolute;inset:auto 0 0;height:2px;content:"";background:linear-gradient(90deg,transparent,rgba(92,200,255,.65),transparent);opacity:0;transform:scaleX(.4);transition:opacity .3s ease,transform .3s ease}.service-card:hover:after{opacity:1;transform:scaleX(1)}.transformation-arrow{writing-mode:horizontal-tb}.process-shell{box-shadow:0 28px 90px rgba(0,0,0,.32)}.stack-orbit{animation:orbit-spin 16s linear infinite}@keyframes ambient-drift{0%{opacity:.7;transform:translate3d(-2%,-2%,0) scale(.96)}to{opacity:1;transform:translate3d(4%,5%,0) scale(1.06)}}@keyframes orbit-spin{to{transform:rotate(1turn)}}@keyframes hero-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-layout{min-height:min(760px,calc(100svh - 72px));grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:clamp(42px,6vw,90px);padding-block:62px}.hero-copy{max-width:790px}.hero-description{max-width:680px;margin-top:24px;color:#b6c0d0;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.72}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-proof{max-width:720px;margin-top:38px;border-block:1px solid rgba(255,255,255,.09)}.hero-proof__item{min-width:0;padding:18px 18px 18px 0}.hero-proof__item+.hero-proof__item{border-left:1px solid rgba(255,255,255,.08);padding-left:18px}.hero-proof__item span{font-size:.66rem;letter-spacing:.16em}.hero-proof__item p{margin-top:9px;color:#c7cfdb;font-size:.82rem;line-height:1.5}.hero-side{display:grid;max-width:430px;gap:22px}.hero-portrait-wrap,.hero-side{position:relative;justify-self:end}.hero-portrait-wrap{width:min(100%,310px)}.hero-portrait-wrap:before{position:absolute;inset:-24px 20px 18px -20px;border:1px solid rgba(92,200,255,.13);border-radius:32px;content:"";transform:rotate(-2deg)}.hero-photo-card{position:relative;aspect-ratio:4/4.8;border:1px solid rgba(255,255,255,.13);border-radius:28px;box-shadow:0 38px 90px rgba(0,0,0,.52)}.hero-photo-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,6,10,.03),rgba(3,6,10,.08) 48%,rgba(3,6,10,.72)),radial-gradient(circle at 74% 18%,rgba(92,200,255,.11),transparent 32%)}.hero-photo-label{position:absolute;right:-28px;bottom:30px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:9px 13px;color:rgba(255,255,255,.68);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:rgba(3,6,10,.72);backdrop-filter:blur(16px)}.hero-facts{display:grid;grid-template-columns:minmax(135px,.72fr) minmax(0,1.28fr);gap:24px;border-top:1px solid rgba(255,255,255,.1);padding-top:20px}.hero-facts__label{color:#5cc8ff;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero-facts h2{margin-top:9px;font-size:1.22rem;font-weight:600;line-height:1.25;letter-spacing:-.025em}.hero-facts__list{display:grid;gap:0}.hero-facts__list p{border-top:1px solid rgba(255,255,255,.07);padding:9px 0;color:#aab4c3;font-size:.78rem;line-height:1.45}.hero-facts__list p:first-child{border-top:0;padding-top:0}.approach-section,.contact-section,.process-section,.services-section{padding-block:64px}.approach-intro,.process-heading,.projects-heading,.services-heading,.system-heading,.transformation-heading{display:grid;grid-template-columns:minmax(0,.7fr) minmax(300px,.3fr);align-items:end;gap:64px}.approach-copy,.process-heading>p,.projects-heading>p,.services-heading>p,.system-heading>p,.transformation-heading>p{max-width:500px;justify-self:end;color:#9ca6b5;font-size:.96rem;line-height:1.75}.approach-flow{position:relative;display:grid;margin-top:54px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none}.approach-flow:before{position:absolute;top:31px;right:3%;left:3%;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(92,200,255,.7),transparent)}.approach-flow li{position:relative;display:grid;justify-items:center;gap:16px;text-align:center}.approach-flow span{z-index:1;display:grid;width:62px;height:62px;place-items:center;border:1px solid rgba(92,200,255,.3);border-radius:999px;font-size:.72rem;font-weight:700;background:#070a10;transition:box-shadow .3s ease,transform .3s ease}.approach-flow li:hover span{box-shadow:0 0 34px rgba(92,200,255,.22);transform:translateY(-3px)}.approach-flow p{color:#d7dde6;font-size:.9rem;font-weight:600}.approach-flow small{display:block;max-width:190px;margin-top:8px;color:#7f8998;font-size:.72rem;line-height:1.55}.approach-values{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:40px}.approach-values span{border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:9px 14px;color:#8f99a8;font-size:.75rem}.projects-heading{margin-bottom:38px}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:rgba(7,10,15,.9)}.project-card:hover{transform:translateY(-5px)}.project-media{position:relative;aspect-ratio:16/10;min-height:0;overflow:hidden;background:#080b10}.project-card--venik .project-media img{-o-object-position:52% 46%;object-position:52% 46%;filter:saturate(.82) contrast(1.06) brightness(.85)}.project-media__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,6,9,.82),transparent 62%),linear-gradient(90deg,rgba(3,6,9,.25),transparent)}.project-media__meta{position:absolute;inset:16px 16px auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-media__meta span{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 10px;color:rgba(255,255,255,.76);font-size:.62rem;line-height:1.35;background:rgba(0,0,0,.42);backdrop-filter:blur(12px)}.project-media__meta span:last-child{max-width:76%;text-align:right}.project-card__body{min-height:460px;flex:1;padding:24px}.project-card__body h3{font-size:clamp(1.75rem,2.6vw,2.7rem);font-weight:600;line-height:1;letter-spacing:-.045em}.project-card__description{margin-top:14px;color:#a9b2c0;font-size:.88rem;line-height:1.65}.project-card__facts{display:grid;margin-top:22px;border-block:1px solid rgba(255,255,255,.08)}.project-card__facts>div{padding-block:14px}.project-card__facts>div+div{border-top:1px solid rgba(255,255,255,.07)}.project-card__facts>div>p:last-child{margin-top:7px;color:#c6cdd7;font-size:.78rem;line-height:1.55}.project-card__details{margin-top:16px}.project-card__details summary{cursor:pointer;color:#5cc8ff;font-size:.7rem;font-weight:700;letter-spacing:.14em;list-style:none;text-transform:uppercase}.project-card__details summary:after{margin-left:8px;content:"+"}.project-card__details[open] summary:after{content:"−"}.project-card__details>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.project-card__details span{border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:6px 9px;color:#8f99a8;font-size:.66rem}.project-card__actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:22px}.project-card__actions a{min-height:44px;flex:1;padding-inline:14px;font-size:.76rem}.services-selector{margin-top:42px;grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);overflow:hidden;border-radius:28px;background:rgba(255,255,255,.025)}.services-selector__nav{border-right:1px solid rgba(255,255,255,.08)}.services-selector__nav button{display:grid;width:100%;grid-template-columns:38px 1fr;align-items:center;gap:16px;border-bottom:1px solid rgba(255,255,255,.08);padding:20px 24px;color:#8993a2;text-align:left;transition:color .25s ease,background-color .25s ease}.services-selector__nav button:last-child{border-bottom:0}.services-selector__nav button.is-active{color:#f5f7fa;background:linear-gradient(90deg,rgba(92,200,255,.11),transparent)}.services-selector__nav button span{color:#5cc8ff;font-size:.7rem;font-weight:700}.services-selector__nav button strong{font-size:1.02rem;line-height:1.4}.services-selector__panel{padding:clamp(30px,5vw,60px);background:radial-gradient(circle at 90% 10%,rgba(92,200,255,.09),transparent 18rem),rgba(3,6,10,.42)}.services-selector__panel-head{display:flex;align-items:flex-start;gap:18px;animation:service-panel-in .32s ease both}.services-selector__panel-head>span{padding-top:7px;color:#5cc8ff;font-size:.7rem;font-weight:700;letter-spacing:.14em}.services-selector__panel h3{max-width:650px;font-size:clamp(1.9rem,3.3vw,3.1rem);font-weight:600;line-height:1;letter-spacing:-.05em}.services-selector__facts{display:grid;margin-top:38px;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.1)}.services-selector__facts>div{padding:20px 20px 0 0}.services-selector__facts>div:nth-child(2n){border-left:1px solid rgba(255,255,255,.08);padding-left:20px}.services-selector__facts>div:nth-child(n+3){margin-top:20px;border-top:1px solid rgba(255,255,255,.08)}.services-selector__facts p{color:#5cc8ff;font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.services-selector__facts strong{display:block;margin-top:12px;color:#b9c2cf;font-size:.82rem;font-weight:500}.services-accordion{display:none}@keyframes service-panel-in{0%{opacity:0;transform:translateY(8px)}}.system-section,.transformation-section{position:relative;overflow:hidden;padding-block:92px}.transformation-flow{display:grid;margin-top:52px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none}.transformation-flow li{position:relative;min-height:260px;border-block:1px solid rgba(255,255,255,.09);border-right:1px solid rgba(255,255,255,.07);padding:24px 22px;transition:background-color .3s ease,transform .3s ease;animation:transformation-pulse 10s ease-in-out infinite}.transformation-flow li:nth-child(2){animation-delay:1.2s}.transformation-flow li:nth-child(3){animation-delay:2.4s}.transformation-flow li:nth-child(4){animation-delay:3.6s}.transformation-flow li:nth-child(5){animation-delay:4.8s}.transformation-flow li:first-child{border-left:1px solid rgba(255,255,255,.07)}.transformation-flow li:hover{z-index:1;background:rgba(92,200,255,.055);transform:translateY(-5px)}.transformation-flow li:after{position:absolute;top:50%;right:-7px;z-index:2;width:13px;height:13px;border:3px solid #07101a;border-radius:999px;content:"";background:#5cc8ff;animation:connector-pulse 2.4s ease-in-out infinite}.transformation-flow li:last-child:after{display:none}.transformation-flow span{color:#5cc8ff;font-size:.68rem;font-weight:700}.transformation-flow strong{display:block;margin-top:74px;font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.1}.transformation-flow p{margin-top:18px;color:#8993a2;font-size:.78rem;line-height:1.6}.transformation-result{display:grid;margin-top:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;color:#5cc8ff;font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.transformation-result p{border-inline:1px solid rgba(92,200,255,.22);padding-inline:18px;color:#8f99a8;text-align:center}@keyframes transformation-pulse{0%,75%,to{background-color:transparent}10%,24%{background-color:rgba(92,200,255,.055)}}@keyframes connector-pulse{50%{box-shadow:0 0 22px rgba(92,200,255,.55)}}.process-desktop{display:grid;margin-top:44px;grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr);overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:28px}.process-timeline{position:relative;border-right:1px solid rgba(255,255,255,.08);list-style:none}.process-timeline li{position:relative;border-bottom:1px solid rgba(255,255,255,.07)}.process-timeline li:last-child{border-bottom:0}.process-timeline li:before{position:absolute;top:50%;left:22px;z-index:1;width:9px;height:9px;border-radius:999px;content:"";background:#38404c;transform:translateY(-50%);transition:background-color .25s ease,box-shadow .25s ease}.process-timeline li.is-active:before{background:#5cc8ff;box-shadow:0 0 22px rgba(92,200,255,.55)}.process-timeline button{display:grid;width:100%;min-height:84px;grid-template-columns:38px 1fr;align-items:center;gap:14px;padding:16px 22px 16px 48px;color:#8f99a8;text-align:left;transition:color .25s ease,background-color .25s ease}.process-timeline li.is-active button{color:#f5f7fa;background:linear-gradient(90deg,rgba(92,200,255,.09),transparent)}.process-timeline span{color:#5cc8ff;font-size:.68rem}.process-detail{position:relative;min-height:470px;padding:clamp(30px,5vw,64px);background:radial-gradient(circle at 92% 10%,rgba(92,200,255,.1),transparent 22rem),rgba(255,255,255,.018)}.process-detail__number{color:rgba(92,200,255,.14);font-size:clamp(4.5rem,9vw,8rem);font-weight:700;line-height:.8;letter-spacing:-.08em}.process-detail h3{margin-top:20px;font-size:clamp(2rem,4vw,3.6rem);font-weight:600;line-height:1;letter-spacing:-.05em}.process-detail__grid{display:grid;margin-top:48px;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.1)}.process-detail__grid>div{padding:20px 18px 0 0}.process-detail__grid>div+div{border-left:1px solid rgba(255,255,255,.08);padding-left:18px}.process-detail__grid p{color:#5cc8ff;font-size:.64rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.process-detail__grid strong{display:block;margin-top:12px;color:#aeb8c6;font-size:.82rem;font-weight:500;line-height:1.65}.process-detail__grid .is-output strong{color:#eef3f8}.process-mobile{display:none}.process-note{max-width:670px;margin:22px 0 0 auto;color:#76808e;font-size:.76rem;line-height:1.6;text-align:right}.system-map{position:relative;margin-top:48px}.system-map:before{position:absolute;top:39px;right:5%;left:5%;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(92,200,255,.65),transparent)}.system-map article{position:relative;min-width:0;padding-inline:14px}.system-map__head{position:relative;z-index:1;display:flex;height:78px;align-items:center;gap:12px;border:1px solid rgba(92,200,255,.2);border-radius:999px;padding:0 20px;background:#07101a;transition:box-shadow .3s ease,transform .3s ease}.system-map article:hover .system-map__head{box-shadow:0 0 40px rgba(92,200,255,.13);transform:translateY(-3px)}.system-map__head span{color:#5cc8ff;font-size:.66rem;font-weight:700}.system-map__head h3{font-size:1rem;font-weight:600}.system-map__tools{display:grid;gap:14px;padding:24px 8px 0}.system-map__tools>div{border-left:1px solid rgba(92,200,255,.18);padding-left:13px}.system-map__tools strong{font-size:.82rem}.system-map__tools p{margin-top:6px;color:#87919f;font-size:.72rem}.system-outcome{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:42px;border-top:1px solid rgba(255,255,255,.09);padding-top:22px}.system-outcome span{color:#5cc8ff;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.system-outcome p{max-width:650px;color:#939dab;font-size:.85rem;line-height:1.6;text-align:right}.contact-panel--compact{position:relative;display:grid;grid-template-columns:minmax(0,.72fr) minmax(280px,.28fr);align-items:end;gap:60px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:30px;padding:clamp(30px,5vw,56px)}.contact-panel__glow{position:absolute;top:-120px;right:-80px;width:360px;height:360px;border-radius:999px;background:rgba(92,200,255,.14);filter:blur(95px)}.contact-panel__content,.contact-panel__note{position:relative;z-index:1}.contact-panel__content>p:not(.eyebrow){max-width:680px;margin-top:22px;color:#a3adbb;font-size:1rem;line-height:1.7}.contact-panel__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.contact-panel__note{border-top:1px solid rgba(92,200,255,.35);padding-top:18px;color:#8e98a6;font-size:.8rem;line-height:1.65}@media (max-width:1023px){.hero-layout{min-height:auto;grid-template-columns:1fr}.hero-side{max-width:none;grid-template-columns:minmax(220px,.62fr) minmax(260px,.38fr);align-items:end;justify-self:stretch}.hero-portrait-wrap{justify-self:start}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-detail__grid,.services-selector__facts{grid-template-columns:1fr}.process-detail__grid>div+div,.services-selector__facts>div+div{border-top:1px solid rgba(255,255,255,.08);border-left:0;padding-left:0}.process-detail__grid>div,.services-selector__facts>div{padding-block:14px}.transformation-flow{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;padding-bottom:12px}.system-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 0}.system-map:before{display:none}}@media (max-width:767px){.hero-layout{gap:48px;padding-block:48px 62px}.hero-description{font-size:.98rem}.hero-actions{flex-direction:column}.hero-actions a{width:100%}.hero-proof{grid-template-columns:1fr}.hero-proof__item+.hero-proof__item{border-top:1px solid rgba(255,255,255,.08);border-left:0;padding-left:0}.hero-side{display:grid;grid-template-columns:minmax(130px,.44fr) minmax(0,.56fr);align-items:end;gap:22px}.hero-portrait-wrap{width:100%;margin-inline:0}.hero-photo-label{display:none}.hero-facts{margin-top:0;grid-template-columns:1fr;gap:14px}.hero-facts h2{font-size:1.02rem}.hero-facts__list p{padding-block:7px;font-size:.7rem}.approach-section,.contact-section,.process-section,.services-section,.system-section,.transformation-section{padding-block:72px}.approach-intro,.process-heading,.projects-heading,.services-heading,.system-heading,.transformation-heading{grid-template-columns:1fr;gap:24px}.approach-copy,.process-heading>p,.projects-heading>p,.services-heading>p,.system-heading>p,.transformation-heading>p{justify-self:start}.approach-flow{display:block}.approach-flow:before{top:20px;bottom:20px;left:25px;width:1px;height:auto}.approach-flow li{min-height:72px;grid-template-columns:50px 1fr;align-items:center;justify-items:start;gap:18px;text-align:left}.approach-flow span{width:50px;height:50px}.approach-values{justify-content:flex-start}.projects-grid{grid-template-columns:1fr}.project-card__body{min-height:0}.process-desktop,.services-selector{display:none}.process-mobile,.services-accordion{display:block;margin-top:38px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:24px}.process-mobile details,.services-accordion details{border-bottom:1px solid rgba(255,255,255,.08)}.process-mobile details:last-child,.services-accordion details:last-child{border-bottom:0}.process-mobile summary,.services-accordion summary{display:grid;cursor:pointer;grid-template-columns:34px 1fr;gap:12px;padding:20px;color:#e2e7ed;font-weight:600;line-height:1.4;list-style:none}.process-mobile summary span,.services-accordion summary span{color:#5cc8ff;font-size:.68rem}.process-mobile details>div,.services-accordion details>div{padding:0 20px 20px 54px}.process-mobile details p,.services-accordion details p{color:#a3adbb;font-size:.82rem;line-height:1.65}.process-mobile details p+p,.services-accordion details p+p{margin-top:16px}.process-mobile details p span,.services-accordion details p span{display:block;margin-bottom:5px;color:#5cc8ff;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.transformation-flow{display:block;overflow:visible}.transformation-flow li{min-height:0;border-right:0;border-left:1px solid rgba(255,255,255,.07);padding:22px}.transformation-flow li+li{border-top:0}.transformation-flow li:after{top:auto;right:auto;bottom:-7px;left:28px}.transformation-flow strong{margin-top:24px}.transformation-result{grid-template-columns:1fr;text-align:center}.transformation-result p{border-block:1px solid rgba(92,200,255,.22);border-inline:0;padding-block:14px}.process-note{text-align:left}.system-map{grid-template-columns:1fr;gap:28px}.system-map article{padding-inline:0}.system-outcome{align-items:flex-start;flex-direction:column}.system-outcome p{text-align:left}.contact-panel--compact{grid-template-columns:1fr;gap:34px}.contact-panel__actions{flex-direction:column}.contact-panel__actions a{width:100%}}body{background:radial-gradient(ellipse 48rem 34rem at 12% 8%,rgba(44,119,226,.16),transparent 70%),radial-gradient(ellipse 52rem 38rem at 88% 42%,rgba(31,91,180,.11),transparent 72%),linear-gradient(180deg,#05070b,#07101c 48%,#05070b)}body:before{opacity:.1;background-image:linear-gradient(rgba(128,189,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(128,189,255,.035) 1px,transparent 0);background-size:88px 88px;-webkit-mask-image:radial-gradient(ellipse at 50% 36%,black 8%,transparent 72%);mask-image:radial-gradient(ellipse at 50% 36%,black 8%,transparent 72%)}main{isolation:isolate}main:before{position:absolute;inset:0;z-index:-1;pointer-events:none;content:"";background:radial-gradient(ellipse 42rem 52rem at 4% 28%,rgba(49,127,241,.08),transparent 72%),radial-gradient(ellipse 46rem 58rem at 96% 68%,rgba(29,89,183,.07),transparent 72%);animation:portfolio-ambient 18s ease-in-out infinite alternate}.portfolio-section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);align-items:end;gap:48px;margin-bottom:34px}.portfolio-section-heading>p{max-width:520px;margin-left:auto;color:rgba(224,234,247,.68);font-size:.98rem;line-height:1.7}.portfolio-hero{min-height:min(860px,calc(100svh - 72px));background:linear-gradient(105deg,rgba(4,7,12,.96),rgba(4,8,15,.88) 46%,rgba(5,12,23,.72))}.portfolio-hero__grid,.portfolio-hero__spotlight{position:absolute;inset:0;pointer-events:none}.portfolio-hero__spotlight{background:radial-gradient(ellipse 42rem 30rem at 76% 30%,rgba(72,158,255,.22),transparent 70%),linear-gradient(118deg,transparent 32%,rgba(76,157,255,.055) 54%,transparent 72%);filter:saturate(.9);animation:portfolio-spotlight 14s ease-in-out infinite alternate}.portfolio-hero__grid{opacity:.22;background-image:linear-gradient(rgba(104,177,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(104,177,255,.045) 1px,transparent 0);background-size:92px 92px;-webkit-mask-image:radial-gradient(ellipse at 72% 38%,black,transparent 64%);mask-image:radial-gradient(ellipse at 72% 38%,black,transparent 64%)}.portfolio-hero__layout{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(450px,.92fr);grid-template-rows:auto auto;gap:28px 54px;align-items:center;padding-top:72px;padding-bottom:34px}.portfolio-hero__copy{align-self:center;padding-block:24px}.portfolio-hero__copy h1{max-width:720px;margin-top:16px;color:#f5f8fc;font-size:clamp(3.35rem,5.2vw,5.25rem);line-height:.96;letter-spacing:-.058em;text-wrap:balance}.portfolio-hero__description{max-width:650px;color:rgba(229,237,248,.72);font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.72}.portfolio-hero__actions{display:flex;flex-wrap:wrap}.portfolio-profile{position:relative;display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);min-height:480px;border:1px solid rgba(118,184,255,.16);background:linear-gradient(145deg,rgba(18,31,52,.92),rgba(6,11,19,.94)),rgba(6,11,19,.9);box-shadow:0 28px 80px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.045);animation:portfolio-card-reveal .95s cubic-bezier(.16,1,.3,1) .42s both}.portfolio-profile:after{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(120deg,transparent 40%,rgba(104,181,255,.055),transparent 68%)}.portfolio-profile__portrait{position:relative;min-height:100%;overflow:hidden;background:#0a1019}.portfolio-profile__portrait-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,6,11,.88)),linear-gradient(90deg,transparent 70%,rgba(4,8,15,.45))}.portfolio-profile__portrait>span{position:absolute;left:16px;bottom:16px;padding:8px 10px;border:1px solid rgba(255,255,255,.14);background:rgba(4,8,14,.7);color:rgba(240,246,255,.78);font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(12px)}.portfolio-profile__content{position:relative;z-index:1;padding:25px}.portfolio-profile__name{padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(113,198,255,.92);font-size:.72rem;font-weight:750;line-height:1.45;letter-spacing:.1em;text-transform:uppercase}.portfolio-profile__work{padding-block:22px}.portfolio-profile__work>p{margin-bottom:11px;color:rgba(238,244,252,.92);font-size:.85rem;font-weight:700}.portfolio-profile__work ol{display:grid;gap:5px;margin:0;padding:0;list-style:none}.portfolio-profile__work li{display:grid;grid-template-columns:26px 1fr;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.055)}.portfolio-profile__work li span{color:#5cc8ff;font-size:.65rem;font-weight:800;letter-spacing:.1em}.portfolio-profile__work li strong{color:rgba(235,242,251,.82);font-size:.8rem;font-weight:560;line-height:1.45}.portfolio-profile__summary{padding-top:18px;color:rgba(211,224,240,.58);font-size:.76rem;line-height:1.62}.portfolio-hero__directions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.055)}.portfolio-hero__directions article{display:grid;grid-template-columns:30px 1fr;gap:12px;min-width:0;padding:18px 22px}.portfolio-hero__directions article+article{border-left:1px solid rgba(255,255,255,.07)}.portfolio-hero__directions span{color:#5cc8ff;font-size:.65rem;font-weight:800;letter-spacing:.12em}.portfolio-hero__directions h2{color:rgba(244,248,253,.88);font-size:.88rem;font-weight:650;line-height:1.35}.portfolio-hero__directions p{margin-top:5px;color:rgba(207,219,235,.48);font-size:.74rem;line-height:1.45}.problem-section{padding-top:88px;padding-bottom:88px}.problem-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:30px}.problem-heading h2{max-width:690px;color:#f3f7fc;font-size:clamp(2.25rem,4vw,3.75rem);font-weight:610;line-height:1;letter-spacing:-.048em}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid rgba(255,255,255,.08)}.problem-card{display:grid;grid-template-columns:38px 1fr;gap:15px;padding:28px 26px;transition:background .32s ease,transform .32s cubic-bezier(.16,1,.3,1)}.problem-card+.problem-card{border-left:1px solid rgba(255,255,255,.075)}.problem-card:hover{background:rgba(58,135,230,.055);transform:translateY(-3px)}.problem-card>span{padding-top:3px;color:rgba(92,200,255,.72);font-size:.7rem;font-weight:800;letter-spacing:.12em}.problem-card h3{color:rgba(244,248,253,.92);font-size:1.04rem;font-weight:650}.problem-card p{max-width:310px;margin-top:9px;color:rgba(211,222,236,.57);font-size:.85rem;line-height:1.62}.problem-statement{max-width:940px;margin:30px auto 0;color:rgba(239,245,252,.9);font-size:clamp(1.25rem,2vw,1.75rem);font-weight:540;line-height:1.35;letter-spacing:-.02em}.portfolio-projects{padding-block:86px}.portfolio-projects .section-title{max-width:760px}.portfolio-projects .projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.portfolio-project-card{min-width:0;border:1px solid rgba(118,177,241,.13);border-radius:22px;background:linear-gradient(155deg,rgba(16,27,44,.8),rgba(5,9,15,.94));box-shadow:0 24px 70px rgba(0,0,0,.2);transition:transform .42s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .35s ease}.portfolio-project-card:hover{z-index:2;transform:translateY(-6px);border-color:rgba(92,200,255,.35);box-shadow:0 30px 80px rgba(0,0,0,.34),0 0 34px rgba(41,127,225,.08)}.portfolio-project-card__media{position:relative;height:270px;overflow:hidden;background:#0a1018}.portfolio-project-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,6,10,.02),rgba(3,7,12,.48))}.portfolio-project-card__badge{position:absolute;left:16px;bottom:15px;max-width:calc(100% - 32px);padding:8px 11px;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(4,8,13,.72);color:rgba(238,245,252,.82);font-size:.63rem;font-weight:700;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;backdrop-filter:blur(14px)}.portfolio-project-card__body{padding:21px}.portfolio-project-card__heading{display:grid;grid-template-columns:28px 1fr;-moz-column-gap:10px;column-gap:10px}.portfolio-project-card__heading>span{padding-top:6px;color:rgba(92,200,255,.75);font-size:.66rem;font-weight:800;letter-spacing:.1em}.portfolio-project-card__heading h3{color:#f3f7fc;font-size:1.28rem;font-weight:650;line-height:1.2;letter-spacing:-.025em}.portfolio-project-card__heading p{grid-column:2;display:-webkit-box;min-height:3.1em;margin-top:9px;overflow:hidden;color:rgba(214,225,238,.6);font-size:.79rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.portfolio-project-card__task{margin-top:17px;padding:14px 0;border-block:1px solid rgba(255,255,255,.07)}.portfolio-project-card__task>p:last-child{display:-webkit-box;min-height:2.9em;margin-top:7px;overflow:hidden;color:rgba(226,234,245,.72);font-size:.78rem;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:2}.portfolio-project-card__features{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.portfolio-project-card__features span{padding:7px 9px;border:1px solid rgba(111,180,255,.13);border-radius:999px;background:rgba(46,111,194,.06);color:rgba(213,226,242,.64);font-size:.65rem;line-height:1}.portfolio-project-card__actions{grid-template-columns:1fr 1fr;gap:9px;padding-top:20px}.portfolio-project-card__actions a{min-height:42px;padding-inline:13px;font-size:.74rem}.process-section{margin-top:0;margin-bottom:0;padding-top:86px;padding-bottom:86px}.portfolio-services{padding-top:86px}.portfolio-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portfolio-service-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:23px;overflow:hidden;border:1px solid rgba(116,177,244,.13);border-radius:20px;background:linear-gradient(145deg,rgba(14,25,41,.76),rgba(5,9,15,.9));transition:transform .38s cubic-bezier(.16,1,.3,1),border-color .32s ease,background .32s ease}.portfolio-service-card:hover{transform:translateY(-4px);border-color:rgba(92,200,255,.3);background:linear-gradient(145deg,rgba(17,33,55,.82),rgba(5,10,18,.94))}.portfolio-service-card__head{display:grid;grid-template-columns:32px 1fr;gap:11px;align-items:start;min-height:64px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.075)}.portfolio-service-card__head span{padding-top:4px;color:rgba(92,200,255,.72);font-size:.68rem;font-weight:800;letter-spacing:.1em}.portfolio-service-card__head h3{color:#f2f6fb;font-size:1.12rem;font-weight:640;line-height:1.28;letter-spacing:-.02em}.portfolio-service-card__content{display:grid;padding-block:17px}.portfolio-service-card__content>div{display:grid;grid-template-columns:80px 1fr;gap:10px}.portfolio-service-card__content span,.portfolio-service-card__example span{color:rgba(92,200,255,.72);font-size:.61rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.portfolio-service-card__content p{color:rgba(217,227,239,.65);font-size:.75rem;line-height:1.5}.portfolio-service-card__example{margin-top:auto;padding-top:15px;border-top:1px solid rgba(255,255,255,.065);color:rgba(231,238,247,.78);font-size:.72rem;line-height:1.5}.portfolio-service-card__example span{display:block;margin-bottom:7px}.stack-strip{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:42px;align-items:center;margin-bottom:72px;padding-top:25px;padding-bottom:25px;border-block:1px solid rgba(255,255,255,.075)}.stack-strip__copy h2{margin-top:8px;color:#f1f6fb;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:620;letter-spacing:-.03em}.stack-strip__copy>p:last-child{max-width:430px;margin-top:8px;color:rgba(210,222,237,.53);font-size:.78rem;line-height:1.55}.stack-strip__tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.stack-strip__tools span{padding:10px 13px;border:1px solid rgba(103,171,247,.14);border-radius:999px;background:rgba(43,107,188,.055);color:rgba(223,234,247,.72);font-size:.72rem;font-weight:570}.portfolio-contact{padding-bottom:82px}.portfolio-contact__panel{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:52px;align-items:center;min-height:360px;padding:50px;overflow:hidden;border:1px solid rgba(119,183,252,.17);border-radius:26px;background:linear-gradient(125deg,rgba(14,29,49,.92),rgba(5,10,18,.96));box-shadow:0 34px 100px rgba(0,0,0,.28)}.portfolio-contact__glow{position:absolute;top:-60%;left:14%;width:36rem;height:28rem;border-radius:50%;pointer-events:none;background:rgba(62,151,255,.15);filter:blur(90px)}.portfolio-contact__content,.portfolio-contact__note{position:relative;z-index:1}.portfolio-contact__content h2{max-width:760px;margin-top:13px;color:#f4f8fd;font-size:clamp(2.45rem,4.3vw,4.15rem);font-weight:610;line-height:.98;letter-spacing:-.052em;text-wrap:balance}.portfolio-contact__content>p:not(.eyebrow){max-width:650px;margin-top:18px;color:rgba(218,229,242,.62);font-size:.94rem;line-height:1.65}.portfolio-contact__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.portfolio-contact__note{padding:24px;border-left:2px solid rgba(92,200,255,.58);background:linear-gradient(90deg,rgba(45,124,220,.075),transparent);color:rgba(225,235,247,.72);font-size:.91rem;line-height:1.68}@media (max-width:1100px){.portfolio-hero{min-height:auto}.portfolio-hero__layout{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:24px 34px;padding-top:58px}.portfolio-hero__copy h1{font-size:clamp(3rem,5.3vw,4.25rem)}.portfolio-profile{grid-template-columns:170px 1fr;min-height:440px}.portfolio-projects .projects-grid,.portfolio-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-project-card:last-child,.portfolio-service-card:last-child{grid-column:1/-1}.portfolio-project-card:last-child{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.portfolio-project-card:last-child .portfolio-project-card__media{height:100%;min-height:420px}}@media (max-width:900px){.portfolio-hero__layout{grid-template-columns:1fr;padding-top:52px}.portfolio-hero__copy{padding-bottom:4px}.portfolio-profile{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);min-height:420px}.portfolio-hero__directions{margin-top:8px}.portfolio-section-heading,.problem-heading{display:block}.portfolio-section-heading>div,.problem-heading .eyebrow{margin-bottom:15px}.portfolio-section-heading>p{margin-left:0}.problem-grid{grid-template-columns:1fr}.problem-card+.problem-card{border-top:1px solid rgba(255,255,255,.075);border-left:0}.portfolio-contact__panel{grid-template-columns:1fr;gap:30px}.stack-strip{grid-template-columns:1fr;gap:22px}.stack-strip__tools{justify-content:flex-start}}@media (max-width:767px){.portfolio-hero__layout{gap:24px;padding-top:42px;padding-bottom:24px}.portfolio-hero__copy h1{font-size:clamp(2.65rem,12vw,4rem);line-height:.98}.portfolio-hero__description{margin-top:19px;font-size:.96rem}.portfolio-contact__actions,.portfolio-hero__actions{display:grid;grid-template-columns:1fr}.portfolio-contact__actions a,.portfolio-hero__actions a{justify-content:center;width:100%}.portfolio-profile{grid-template-columns:1fr;min-height:0}.portfolio-profile__portrait{min-height:360px}.portfolio-profile__content{padding:22px}.portfolio-hero__directions{grid-template-columns:1fr}.portfolio-hero__directions article{padding-inline:4px}.portfolio-hero__directions article+article{border-top:1px solid rgba(255,255,255,.07);border-left:0}.portfolio-projects,.portfolio-services,.problem-section,.process-section{padding-top:64px;padding-bottom:64px}.problem-card{padding-inline:4px}.problem-statement{text-align:left}.portfolio-projects .projects-grid,.portfolio-services__grid{grid-template-columns:1fr}.portfolio-project-card:last-child,.portfolio-service-card:last-child{grid-column:auto}.portfolio-project-card:last-child{display:flex}.portfolio-project-card:last-child .portfolio-project-card__media,.portfolio-project-card__media{height:230px;min-height:0}.portfolio-project-card__actions{grid-template-columns:1fr}.portfolio-service-card__content>div{grid-template-columns:1fr;gap:5px}.stack-strip{margin-bottom:56px}.portfolio-contact{padding-bottom:64px}.portfolio-contact__panel{min-height:0;padding:30px 22px;border-radius:21px}.portfolio-contact__content h2{font-size:clamp(2.25rem,10vw,3.25rem)}}@media (max-width:430px){.portfolio-profile__portrait{min-height:320px}.portfolio-project-card__body,.portfolio-service-card{padding:18px}.portfolio-project-card__features span,.stack-strip__tools span{font-size:.68rem}}@media (prefers-reduced-motion:reduce){.portfolio-hero__spotlight,.portfolio-profile,main:before{animation:none!important}}.case-study{--case-accent:#72d8c0;--case-accent-rgb:114,216,192;--case-secondary:#74b7ff;--case-secondary-rgb:116,183,255;--case-surface:#07110f;min-height:100vh;background:radial-gradient(circle at 86% 18%,rgba(var(--case-accent-rgb),.055),transparent 28rem),#05070b}.case-study-hero{position:relative;min-height:min(700px,calc(100vh - 72px));overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08);isolation:isolate}.case-study-hero__grid,.case-study-hero__media,.case-study-hero__shade{position:absolute;inset:0}.case-study-hero__image{transform:scale(1.035);transition:transform 1.4s cubic-bezier(.2,.75,.2,1)}.is-visible .case-study-hero__image{transform:scale(1)}.case-study[data-case=kamprodinvest] .case-study-hero__image{-o-object-position:58% center;object-position:58% center;filter:saturate(.84) contrast(1.04)}.case-study[data-case=atelier-stairs] .case-study-hero__image{-o-object-position:54% center;object-position:54% center;filter:saturate(.8) contrast(1.06) sepia(.08)}.case-study[data-case=venik] .case-study-hero__image{-o-object-position:62% center;object-position:62% center;filter:saturate(.94) contrast(1.04)}.case-study-hero__shade{z-index:1;background:linear-gradient(90deg,rgba(3,5,8,.98) 0,rgba(3,5,8,.86) 35%,rgba(3,5,8,.25) 72%),linear-gradient(0deg,rgba(3,5,8,.92) 0,transparent 55%),radial-gradient(circle at 72% 34%,rgba(var(--case-accent-rgb),.16),transparent 30rem)}.case-study[data-case=atelier-stairs] .case-study-hero__shade{background:linear-gradient(90deg,rgba(8,6,4,.97) 0,rgba(8,6,4,.78) 40%,rgba(8,6,4,.18) 76%),linear-gradient(0deg,rgba(8,6,4,.92) 0,transparent 55%),radial-gradient(circle at 70% 34%,rgba(var(--case-accent-rgb),.18),transparent 32rem)}.case-study[data-case=venik] .case-study-hero__shade{background:linear-gradient(90deg,rgba(5,7,3,.98) 0,rgba(5,7,3,.82) 38%,rgba(5,7,3,.18) 76%),linear-gradient(0deg,rgba(5,7,3,.94) 0,transparent 55%),radial-gradient(circle at 70% 30%,rgba(var(--case-secondary-rgb),.14),transparent 32rem)}.case-study-hero__grid{z-index:2;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(var(--case-accent-rgb),.12) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--case-accent-rgb),.1) 1px,transparent 1px);background-size:96px 96px;-webkit-mask-image:linear-gradient(90deg,black,transparent 72%);mask-image:linear-gradient(90deg,black,transparent 72%)}.case-study[data-case=atelier-stairs] .case-study-hero__grid{opacity:.13;background-size:140px 140px;transform:skewX(-12deg) scale(1.2)}.case-study[data-case=venik] .case-study-hero__grid{opacity:.1;background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at 24% 58%,black,transparent 68%);mask-image:radial-gradient(circle at 24% 58%,black,transparent 68%)}.case-study-hero__content{position:relative;z-index:3;display:flex;min-height:min(700px,calc(100vh - 72px));flex-direction:column;justify-content:space-between;padding-block:32px}.case-back-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:10px 16px;color:rgba(255,255,255,.72);font-size:.875rem;background:rgba(0,0,0,.3);backdrop-filter:blur(14px);transition:color .25s ease,border-color .25s ease,background-color .25s ease}.case-back-link:hover{border-color:rgba(var(--case-accent-rgb),.55);color:var(--case-accent);background:rgba(var(--case-accent-rgb),.08)}.case-study-hero__copy{max-width:820px;padding-block:44px 28px}.case-kicker{color:var(--case-accent);font-size:.72rem;font-weight:700;line-height:1.25;letter-spacing:.22em;text-transform:uppercase}.case-study-hero h1{max-width:760px;margin-top:18px;font-size:clamp(3.2rem,6vw,5.8rem);font-weight:600;line-height:.9;letter-spacing:-.065em;text-wrap:balance}.case-study-hero__description{max-width:700px;margin-top:28px;color:rgba(255,255,255,.72);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75}.case-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.case-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;overflow:hidden;border:1px solid transparent;border-radius:999px;padding:12px 24px;font-size:.875rem;font-weight:700;transition:transform .25s ease,border-color .25s ease,color .25s ease,background-color .25s ease,box-shadow .25s ease}.case-button:hover{transform:translateY(-2px)}.case-button--primary{border-color:rgba(var(--case-accent-rgb),.55);color:#07100e;background:var(--case-accent);box-shadow:0 18px 50px rgba(var(--case-accent-rgb),.2)}.case-button--primary:hover{box-shadow:0 22px 65px rgba(var(--case-accent-rgb),.32)}.case-button--ghost{border-color:rgba(255,255,255,.15);color:#f5f7fa;background:rgba(255,255,255,.035);backdrop-filter:blur(12px)}.case-button--ghost:hover{border-color:rgba(var(--case-accent-rgb),.45);color:var(--case-accent);background:rgba(var(--case-accent-rgb),.08)}.case-study-hero__caption{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;color:rgba(255,255,255,.45);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.case-snapshot{padding-block:82px}.case-snapshot__layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(340px,.28fr);gap:70px}.case-snapshot__lead h2{max-width:760px;margin-top:16px;font-size:clamp(2rem,4vw,3.8rem);font-weight:600;line-height:1.05;letter-spacing:-.05em}.case-snapshot__lead>p:last-child{max-width:700px;margin-top:24px;color:#9ca5b2;font-size:1rem;line-height:1.75}.case-snapshot__facts{border-top:1px solid rgba(255,255,255,.11)}.case-snapshot__facts>div{border-bottom:1px solid rgba(255,255,255,.08);padding-block:18px}.case-snapshot__facts dt{color:var(--case-accent);font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.case-snapshot__facts dd{margin-top:9px;color:#c0c7d1;font-size:.82rem;line-height:1.65}.case-snapshot__meta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:44px;border-top:1px solid rgba(255,255,255,.08);padding-top:22px}.case-snapshot__meta>a{flex:none;color:var(--case-accent);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.case-section-heading{max-width:760px}.case-final-cta h2,.case-section-heading h2,.case-story h2,.case-technical h2,.case-value h2{margin-top:14px;font-size:clamp(2.2rem,4.8vw,4.8rem);font-weight:600;line-height:.98;letter-spacing:-.052em;text-wrap:balance}.case-section-heading--wide{max-width:900px}.case-section-heading--split{display:grid;max-width:none;grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);align-items:end;gap:48px}.case-section-heading--split>p{color:#9ca3af;line-height:1.75}.case-snapshot__editorial{display:grid;margin-top:58px;grid-template-columns:repeat(12,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.12)}.case-snapshot__item{grid-column:span 6;min-height:210px;padding:28px 32px 32px 0;border-bottom:1px solid rgba(255,255,255,.09)}.case-snapshot__item:nth-child(odd){border-right:1px solid rgba(255,255,255,.09)}.case-snapshot__item:nth-child(2n){padding-left:32px}.case-snapshot__item>p{color:var(--case-accent);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.case-snapshot__item h3{max-width:560px;margin-top:20px;color:#d7dce4;font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:500;line-height:1.6}.case-snapshot__item.is-accent{background:linear-gradient(135deg,rgba(var(--case-accent-rgb),.12),transparent 70%)}.case-snapshot__item.is-accent h3{color:#f5f7fa}.case-snapshot__footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:28px}.case-snapshot__footer>a{flex:none;color:var(--case-accent);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.case-stack-line{display:flex;flex-wrap:wrap;gap:8px}.case-stack-line span,.case-technical__stack span{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:8px 12px;color:#9ca3af;font-size:.75rem}.case-story{display:grid;grid-template-columns:76px minmax(0,.78fr) minmax(340px,.72fr);gap:42px;padding-block:78px 88px}.case-role,.case-story{border-top:1px solid rgba(255,255,255,.08)}.case-role{grid-template-columns:minmax(0,.75fr) minmax(420px,1fr);gap:64px;padding-block:70px}.case-role__heading h2{max-width:680px;margin-top:16px;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.08}.case-role__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.1)}.case-role__list>div{display:grid;grid-template-columns:34px 1fr;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);padding:18px 18px 18px 0}.case-role__list>div:nth-child(2n){border-left:1px solid rgba(255,255,255,.08);padding-left:18px}.case-role__list span{font-size:.68rem;font-weight:700}.case-role__list p{color:#cfd5de;font-size:.88rem;line-height:1.45}.case-story__number{color:rgba(var(--case-accent-rgb),.16);font-size:5rem;font-weight:700;line-height:.8;letter-spacing:-.08em}.case-story__lead h2{font-size:clamp(2rem,3.4vw,3.7rem);line-height:1.08}.case-story__context{align-self:center}.case-story__points{list-style:none}.case-story__points li{position:relative;border-bottom:1px solid rgba(255,255,255,.08);padding:17px 0 17px 24px;color:#a7b0bd;font-size:.88rem;line-height:1.65}.case-story__points li:before{position:absolute;top:24px;left:0;width:7px;height:7px;border-radius:999px;content:"";background:var(--case-accent);box-shadow:0 0 18px rgba(var(--case-accent-rgb),.4)}.case-story__quote{margin-bottom:24px;border-left:2px solid var(--case-accent);padding-left:20px;color:#f5f7fa;font-size:1.15rem;line-height:1.65}.case-path-section{position:relative;overflow:hidden;padding-block:82px 92px;border-block:1px solid rgba(255,255,255,.07);background:radial-gradient(circle at 12% 40%,rgba(var(--case-accent-rgb),.11),transparent 25rem),linear-gradient(180deg,rgba(var(--case-accent-rgb),.025),transparent),var(--case-surface)}.case-path{margin-top:72px;grid-template-columns:repeat(var(--path-count,6),minmax(0,1fr));list-style:none}.case-path:before{top:43px;right:5%;left:5%;background:linear-gradient(90deg,transparent,var(--case-accent) 10%,var(--case-secondary) 90%,transparent);opacity:.5}.case-path li{position:relative;display:grid;min-width:0;justify-items:center;gap:14px;padding-inline:8px;text-align:center}.case-path__index{color:rgba(255,255,255,.35);font-size:.66rem;letter-spacing:.16em}.case-path__dot{position:relative;z-index:1;width:20px;height:20px;border:5px solid var(--case-surface);border-radius:999px;background:var(--case-accent);box-shadow:0 0 0 1px rgba(var(--case-accent-rgb),.65);transition:transform .3s ease,box-shadow .3s ease}.case-path li:hover .case-path__dot{transform:scale(1.25);box-shadow:0 0 0 1px rgba(var(--case-accent-rgb),.8),0 0 28px rgba(var(--case-accent-rgb),.45)}.case-path__label{max-width:150px;color:#d9dee7;font-size:.88rem;font-weight:600;line-height:1.4}.case-path__detail{max-width:180px;color:#8993a2;font-size:.72rem}.case-features{padding-block:86px}.case-feature-grid{display:grid;margin-top:64px;grid-auto-rows:minmax(150px,auto);grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.case-feature{position:relative;display:flex;min-height:190px;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:24px;padding:24px;background:linear-gradient(145deg,rgba(255,255,255,.045),transparent 70%),rgba(6,9,14,.76);transition:transform .3s ease,border-color .3s ease,background-color .3s ease}.case-feature:hover{z-index:1;border-color:rgba(var(--case-accent-rgb),.34);background-color:rgba(var(--case-accent-rgb),.035);transform:translateY(-4px)}.case-feature:after{position:absolute;right:-50px;bottom:-70px;width:180px;height:180px;border-radius:999px;content:"";background:rgba(var(--case-accent-rgb),.08);filter:blur(55px)}.case-feature--wide{grid-column:span 7}.case-feature--tall{grid-column:span 5;grid-row:span 2;min-height:360px}.case-feature--standard{grid-column:span 4}.case-feature__number{color:var(--case-accent);font-size:.72rem;font-weight:700;letter-spacing:.16em}.case-feature__chapter{margin-top:auto;padding-top:50px;color:rgba(255,255,255,.36);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}.case-feature h3{position:relative;z-index:1;max-width:620px;margin-top:12px;font-size:clamp(1.1rem,2vw,1.65rem);font-weight:600;line-height:1.35;letter-spacing:-.025em}.case-feature__line{width:42px;height:1px;margin-top:24px;background:var(--case-accent);transition:width .35s ease}.case-feature:hover .case-feature__line{width:90px}.case-value{position:relative;overflow:hidden;padding-block:88px;border-block:1px solid rgba(var(--case-accent-rgb),.12);background:radial-gradient(circle at 80% 40%,rgba(var(--case-secondary-rgb),.11),transparent 28rem),linear-gradient(110deg,rgba(var(--case-accent-rgb),.11),transparent 50%),#070a0f}.case-value__layout{display:grid;grid-template-columns:minmax(0,.65fr) minmax(420px,.85fr);align-items:center;gap:80px}.case-value blockquote{position:relative;margin:0;border-top:1px solid rgba(var(--case-accent-rgb),.55);padding-top:32px;color:#e1e6ed;font-size:clamp(1.3rem,2.25vw,2rem);line-height:1.55}.case-value__signal{display:flex;grid-column:2;align-items:center;gap:12px;margin-top:-35px;color:var(--case-accent);font-size:.64rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.case-value__signal span:nth-child(2){height:1px;flex:1;background:linear-gradient(90deg,var(--case-accent),transparent)}.case-architecture{padding-block:110px}.case-architecture__list{margin-top:62px;list-style:none}.case-architecture__list li{display:grid;grid-template-columns:54px minmax(180px,.42fr) minmax(80px,1fr) minmax(240px,.55fr);align-items:center;gap:24px;min-height:90px;border-top:1px solid rgba(255,255,255,.09);transition:color .25s ease,padding .25s ease}.case-architecture__list li:last-child{border-bottom:1px solid rgba(255,255,255,.09)}.case-architecture__list li:hover{padding-inline:12px}.case-architecture__list li>span{color:var(--case-accent);font-size:.68rem;font-weight:700}.case-architecture__list h3{font-size:clamp(1rem,1.8vw,1.35rem);font-weight:600}.case-architecture__list li>div{height:1px;background:linear-gradient(90deg,rgba(var(--case-accent-rgb),.4),transparent)}.case-architecture__list p{color:#7f8793;font-size:.82rem;line-height:1.6}.case-technical{padding-block:86px;border-block:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent),#040609}.case-technical__header{display:grid;grid-template-columns:minmax(0,.7fr) minmax(320px,.3fr);align-items:end;gap:60px}.case-technical__header>p{color:#969eaa;line-height:1.75}.case-technical__pipeline{margin-top:65px;border-block:1px solid rgba(255,255,255,.1)}.case-technical__step{min-height:215px;padding:26px 22px;border-right:1px solid rgba(255,255,255,.08)}.case-technical__step:last-child{border-right:0}.case-technical__step:before{position:absolute;inset:0 0 auto;height:2px;content:"";background:var(--case-accent);opacity:0;transform:scaleX(.3);transform-origin:left;transition:opacity .3s ease,transform .3s ease}.case-technical__step:hover:before{opacity:1;transform:scaleX(1)}.case-technical__step span{color:var(--case-accent);font-size:.7rem;font-weight:700}.case-technical__step p{margin-top:16px;color:#939daa;font-size:.8rem;font-weight:500;line-height:1.65}.case-technical__step h3{margin-top:56px;color:#eef2f6;font-size:1.15rem;font-weight:600}.case-technical__stack{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.case-final-cta{position:relative;overflow:hidden;max-width:1060px;margin-block:82px;border:1px solid rgba(var(--case-accent-rgb),.2);border-radius:34px;padding-block:48px;background:linear-gradient(120deg,rgba(var(--case-accent-rgb),.1),transparent 55%),rgba(255,255,255,.025)}.case-final-cta>:not(.case-final-cta__glow){position:relative;z-index:1;max-width:820px;margin-inline:40px}.case-final-cta>p:not(.case-kicker){margin-top:24px;color:#9ca3af;font-size:1.05rem;line-height:1.75}.case-final-cta__glow{position:absolute;top:-150px;right:-100px;width:430px;height:430px;border-radius:999px;background:rgba(var(--case-secondary-rgb),.14);filter:blur(95px)}@media (min-width:768px){.section-shell{padding-inline:24px}}@media (min-width:1024px){.section-shell{padding-inline:28px}.transformation-arrow{writing-mode:vertical-rl;transform:rotate(180deg)}}@media (max-width:1023px){.case-snapshot__layout{grid-template-columns:1fr;gap:42px}.case-story{grid-template-columns:72px minmax(0,1fr)}.case-role{grid-template-columns:1fr;gap:42px}.case-story__context{grid-column:2}.case-technical__header,.case-value__layout{grid-template-columns:1fr;gap:42px}.case-value__signal{grid-column:1;margin-top:0}.case-technical__pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.case-technical__step{min-height:185px;border-bottom:1px solid rgba(255,255,255,.08)}}@media (max-width:767px){.hero-title{font-size:clamp(2.55rem,12vw,3.7rem)}.cta-title,.section-title{font-size:clamp(2.05rem,9.5vw,3rem)}.project-title{font-size:clamp(2.35rem,10.5vw,3.5rem)}.case-card-title{font-size:clamp(2rem,9.5vw,3rem)}.project-media img{-o-object-position:58% center;object-position:58% center}.case-study-hero,.case-study-hero__content{min-height:max(calc(100svh - 72px),820px)}.case-study-hero__shade{background:linear-gradient(0deg,rgba(3,5,8,.98) 0,rgba(3,5,8,.7) 68%,rgba(3,5,8,.35) 100%),radial-gradient(circle at 60% 20%,rgba(var(--case-accent-rgb),.13),transparent 24rem)}.case-study-hero__grid{opacity:.1;-webkit-mask-image:linear-gradient(0deg,black,transparent 78%);mask-image:linear-gradient(0deg,black,transparent 78%)}.case-study-hero__content{padding-block:22px}.case-study-hero__copy{padding-block:70px 32px}.case-study-hero h1{font-size:clamp(3rem,15vw,4.7rem);line-height:.92}.case-study-hero__description{margin-top:22px;font-size:.98rem;line-height:1.7}.case-actions{flex-direction:column}.case-button{width:100%}.case-study-hero__caption{align-items:flex-start;flex-direction:column;gap:8px}.case-architecture,.case-features,.case-snapshot{padding-block:78px}.case-final-cta h2,.case-section-heading h2,.case-story h2,.case-technical h2,.case-value h2{font-size:clamp(2.15rem,10.5vw,3.2rem)}.case-section-heading--split{grid-template-columns:1fr;gap:22px}.case-snapshot__editorial{display:block;margin-top:42px}.case-snapshot__item,.case-snapshot__item:nth-child(2n){min-height:0;padding:24px 0;border-right:0}.case-snapshot__item.is-accent{margin-inline:-18px;padding-inline:18px}.case-snapshot__footer,.case-snapshot__meta{align-items:flex-start;flex-direction:column}.case-snapshot__meta{margin-top:32px}.case-story{display:block;padding-block:76px}.case-role{padding-block:72px}.case-role__list{grid-template-columns:1fr}.case-role__list>div:nth-child(2n){border-left:0;padding-left:0}.case-story__number{margin-bottom:32px;font-size:4rem}.case-story__context{margin-top:42px}.case-path-section{padding-block:78px}.case-path{display:block;margin-top:50px}.case-path:before{top:12px;bottom:12px;left:30px;width:1px;height:auto;background:linear-gradient(180deg,transparent,var(--case-accent) 10%,var(--case-secondary) 90%,transparent)}.case-path li{grid-template-columns:36px 20px 1fr;justify-items:start;gap:12px;min-height:72px;padding:0;text-align:left}.case-path__index{align-self:start;padding-top:3px}.case-path__label{max-width:none;padding-top:1px}.case-path__detail{grid-column:3;max-width:none;margin-top:-7px;padding-bottom:22px}.case-feature-grid{display:block;margin-top:44px}.case-feature,.case-feature--standard,.case-feature--tall,.case-feature--wide{min-height:210px;margin-top:12px}.case-feature__chapter{padding-top:54px}.case-value{padding-block:82px}.case-value__layout{display:block}.case-value blockquote{margin-top:48px;font-size:1.2rem}.case-value__signal{margin-top:34px}.case-architecture__list{margin-top:44px}.case-architecture__list li{grid-template-columns:36px 1fr;gap:12px;padding-block:20px}.case-architecture__list li:hover{padding-inline:0}.case-architecture__list li>div{display:none}.case-architecture__list p{grid-column:2}.case-technical{padding-block:78px}.case-technical__pipeline{display:block;margin-top:46px}.case-technical__step{display:grid;min-height:0;grid-template-columns:40px 1fr;align-items:start;padding:22px 0;border-right:0}.case-technical__step p{grid-column:2;margin-top:0}.case-technical__step h3{margin-top:0}.case-final-cta{margin-block:78px;border-radius:26px;padding-block:44px}.case-final-cta>:not(.case-final-cta__glow){margin-inline:22px}}body{background:radial-gradient(circle at 14% 8%,rgba(28,83,164,.2),transparent 30rem),radial-gradient(circle at 88% 32%,rgba(14,112,118,.1),transparent 34rem),radial-gradient(circle at 50% 76%,rgba(23,52,105,.2),transparent 38rem),linear-gradient(180deg,#05070c,#07101a 42%,#05080e)}.section-stage{background:radial-gradient(circle at 10% 22%,rgba(45,126,184,.07),transparent 24rem),radial-gradient(circle at 86% 70%,rgba(31,133,112,.045),transparent 28rem),linear-gradient(180deg,rgba(10,18,30,.74),rgba(4,8,14,.78))}.hero-stage{background:radial-gradient(circle at 75% 27%,rgba(34,123,224,.24),transparent 22rem),radial-gradient(circle at 55% 88%,rgba(20,105,112,.08),transparent 30rem),linear-gradient(135deg,#05070c,#07111f 58%,#05080d)}.hero-layout{min-height:min(720px,calc(100svh - 72px));grid-template-columns:minmax(0,1.24fr) minmax(300px,.76fr);gap:clamp(48px,7vw,108px)}.hero-copy{max-width:740px}.hero-title{font-size:clamp(3rem,5vw,4.85rem);line-height:.97}.hero-description{font-size:clamp(1rem,1.2vw,1.1rem)}.hero-actions{animation:hero-reveal .85s cubic-bezier(.2,.8,.2,1) .12s both}.hero-proof{animation:hero-reveal .85s cubic-bezier(.2,.8,.2,1) .21s both}.hero-side{max-width:370px}.hero-portrait-wrap{width:min(100%,270px)}.hero-portrait-wrap:before{inset:-14px 16px 14px -14px;border-color:rgba(92,200,255,.11);border-radius:28px;transform:none}.hero-photo-card{aspect-ratio:4/4.65;border-color:rgba(255,255,255,.16);border-radius:24px;box-shadow:0 34px 80px rgba(0,0,0,.48),0 0 0 1px rgba(92,200,255,.035);animation:portrait-in .95s cubic-bezier(.2,.8,.2,1) .14s both}.hero-photo-card img{-o-object-position:50% 22%!important;object-position:50% 22%!important;transform:scale(1.015)}.hero-photo-card__overlay{background:linear-gradient(180deg,rgba(3,6,10,.02),transparent 56%,rgba(3,6,10,.5)),radial-gradient(circle at 80% 10%,rgba(92,200,255,.09),transparent 34%)}.hero-photo-label{right:-18px}.hero-facts{grid-template-columns:128px minmax(0,1fr);gap:18px}.hero-facts__list p{font-size:.8rem}@keyframes portrait-in{0%{opacity:0;transform:translate3d(18px,12px,0) scale(.98)}}.approach-method{display:grid;margin-top:48px;grid-template-columns:minmax(230px,.34fr) minmax(0,.66fr);overflow:hidden;border-block:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 82% 18%,rgba(92,200,255,.08),transparent 22rem),rgba(8,14,23,.46)}.approach-flow{display:block;margin-top:0;border-right:1px solid rgba(255,255,255,.08)}.approach-flow:before{display:none}.approach-flow li{display:block;min-height:0;border-bottom:1px solid rgba(255,255,255,.07);text-align:left}.approach-flow li:last-child{border-bottom:0}.approach-flow button{display:grid;width:100%;min-height:72px;grid-template-columns:40px 1fr;align-items:center;gap:14px;padding:14px 20px;color:#8793a3;text-align:left;transition:color .25s ease,background-color .25s ease}.approach-flow li.is-active button{color:#f3f7fb;background:linear-gradient(90deg,rgba(92,200,255,.12),transparent)}.approach-flow span{width:auto;height:auto;border:0;border-radius:0;place-items:start;color:#5cc8ff;font-size:.68rem;background:transparent}.approach-flow li:hover span{box-shadow:none;transform:none}.approach-flow p{font-size:.94rem}.approach-detail{min-height:360px;padding:clamp(30px,5vw,58px);animation:service-panel-in .32s ease both}.approach-detail__head{display:flex;align-items:baseline;gap:18px}.approach-detail__head span{color:#5cc8ff;font-size:.7rem;font-weight:700;letter-spacing:.16em}.approach-detail h3{font-size:clamp(2rem,3.4vw,3.25rem);font-weight:600;line-height:1;letter-spacing:-.045em}.approach-detail dl{display:grid;margin-top:52px;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.1)}.approach-detail dl>div{padding:20px 20px 0 0}.approach-detail dl>div+div{border-left:1px solid rgba(255,255,255,.08);padding-left:20px}.approach-detail dt{color:#5cc8ff;font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.approach-detail dd{margin:12px 0 0;color:#aeb9c8;font-size:.9rem;line-height:1.65}.approach-detail .is-output dd{color:#eef4fa}.project-card{border-radius:22px;background:linear-gradient(160deg,rgba(14,24,38,.9),rgba(5,9,15,.94))}.project-card__body{min-height:430px;padding:22px}.project-card__body h3{font-size:clamp(1.65rem,2.3vw,2.35rem)}.project-card__description{font-size:.9rem}.project-card__facts>div>p:last-child{font-size:.82rem}.project-card__details summary{display:flex;align-items:center;justify-content:space-between;gap:14px;border-block:1px solid rgba(255,255,255,.07);padding-block:12px}.project-card__details summary:after{display:none}.project-card__details-icon{position:relative;width:16px;height:16px;flex:none}.project-card__details-icon:after,.project-card__details-icon:before{position:absolute;top:7px;left:2px;width:12px;height:1px;content:"";background:currentColor;transition:transform .25s ease}.project-card__details-icon:after{transform:rotate(90deg)}.project-card__details[open] .project-card__details-icon:after{transform:rotate(0)}.project-card__details[open]>div{animation:detail-reveal .28s ease both}@keyframes detail-reveal{0%{opacity:0;transform:translateY(-6px)}}.project-card--venik .project-media img{-o-object-position:50% 38%;object-position:50% 38%;filter:saturate(.96) contrast(1.06) brightness(.9)}.services-selector{border-radius:24px;background:radial-gradient(circle at 88% 12%,rgba(92,200,255,.07),transparent 24rem),rgba(7,13,22,.66);box-shadow:0 34px 90px rgba(0,0,0,.24)}.services-selector__nav button{min-height:104px}.services-selector__nav button.is-active{background:linear-gradient(90deg,rgba(92,200,255,.14),transparent),rgba(255,255,255,.018)}.services-selector__panel{animation:service-panel-in .36s ease both}.services-selector__facts strong{font-size:.9rem}.transformation-flow{position:relative;gap:1px;padding:1px;background:linear-gradient(90deg,rgba(92,200,255,.12),rgba(56,203,166,.08))}.transformation-flow li{min-height:230px;border:0;background:rgba(5,10,17,.96)}.transformation-flow li:first-child{border-left:0}.transformation-flow li:before{position:absolute;inset:0 auto 0 0;width:2px;content:"";background:linear-gradient(180deg,transparent,#5cc8ff,transparent);opacity:0;transition:opacity .28s ease}.transformation-flow li:hover:before{opacity:1}.transformation-flow strong{margin-top:62px}.transformation-flow p{color:#9aa6b5;font-size:.84rem}.process-desktop{border-radius:24px;background:radial-gradient(circle at 88% 12%,rgba(92,200,255,.07),transparent 22rem),rgba(6,11,19,.62)}.process-detail{min-height:400px;animation:service-panel-in .32s ease both}.process-detail__number{color:#5cc8ff;font-size:.7rem;line-height:1;letter-spacing:.16em;text-transform:uppercase}.process-detail h3{margin-top:18px;font-size:clamp(2rem,3.4vw,3.15rem)}.process-detail__grid strong{font-size:.9rem}.system-map__head{height:72px;background:linear-gradient(135deg,rgba(92,200,255,.07),transparent),#07101a}.system-map__head h3{font-size:1.08rem}.system-map__tools strong{font-size:.9rem}.system-map__tools p{font-size:.8rem}.system-map:after{position:absolute;top:38px;left:4%;width:16%;height:2px;content:"";background:linear-gradient(90deg,transparent,#5cc8ff,transparent);filter:drop-shadow(0 0 8px rgba(92,200,255,.5));animation:system-signal 7s linear infinite}@keyframes system-signal{to{left:80%}}.case-study{background:radial-gradient(circle at 84% 16%,rgba(var(--case-accent-rgb),.08),transparent 30rem),radial-gradient(circle at 12% 68%,rgba(var(--case-secondary-rgb),.055),transparent 34rem),linear-gradient(180deg,var(--case-surface),#05080d 34%,#070b12 100%)}.case-study[data-case=atelier-stairs]{background:radial-gradient(circle at 82% 20%,rgba(var(--case-accent-rgb),.1),transparent 32rem),linear-gradient(180deg,#120d09,#07090d 42%,#090806 100%)}.case-study[data-case=venik]{background:radial-gradient(circle at 82% 18%,rgba(var(--case-secondary-rgb),.09),transparent 32rem),radial-gradient(circle at 12% 68%,rgba(var(--case-accent-rgb),.07),transparent 34rem),linear-gradient(180deg,#0e1109,#070a08 46%,#0b0906 100%)}.case-study-hero h1{font-size:clamp(3rem,5.4vw,5.1rem)}.case-study-hero__copy{max-width:760px}.case-study-hero__description{max-width:660px}.case-role{grid-template-columns:minmax(0,.7fr) minmax(420px,1fr);padding-block:82px;border-top:0}.case-role__heading h2{font-size:clamp(2rem,3vw,3.1rem)}.case-role__list{border-color:rgba(var(--case-accent-rgb),.22)}.case-role__list>div{transition:background-color .25s ease,padding-left .25s ease}.case-role__list>div:hover{padding-left:12px;background:linear-gradient(90deg,rgba(var(--case-accent-rgb),.07),transparent)}.case-role__list>div:nth-child(2n):hover{padding-left:28px}.case-story{grid-template-columns:minmax(0,.88fr) minmax(380px,.62fr);gap:78px;padding-block:86px}.case-story__lead h2{max-width:720px;font-size:clamp(2.1rem,3.2vw,3.5rem)}.case-story__lead>p:last-child{max-width:680px;margin-top:24px;color:#99a5b4;font-size:1rem;line-height:1.75}.case-story__points li{font-size:.92rem}.case-final-cta h2,.case-section-heading h2,.case-technical h2,.case-value h2{font-size:clamp(2.05rem,3.7vw,3.8rem);line-height:1.02}.case-path{margin-top:62px}.case-path li{opacity:1}.reveal-ready .case-path-section .case-path li{opacity:0}.reveal-ready .case-path-section.is-visible .case-path li{animation:path-step-in .52s ease forwards}.case-path li:nth-child(2){animation-delay:.1s!important}.case-path li:nth-child(3){animation-delay:.2s!important}.case-path li:nth-child(4){animation-delay:.3s!important}.case-path li:nth-child(5){animation-delay:.4s!important}.case-path li:nth-child(6){animation-delay:.5s!important}.case-path li:nth-child(7){animation-delay:.6s!important}@keyframes path-step-in{to{opacity:1;transform:translateY(0)}0%{opacity:0;transform:translateY(12px)}}.case-path__detail{color:#9aa5b2}.case-build-map{margin-top:58px;border-top:1px solid rgba(255,255,255,.12);list-style:none}.case-build-map li{display:grid;min-height:118px;grid-template-columns:54px minmax(240px,.4fr) minmax(100px,1fr);align-items:center;gap:24px;border-bottom:1px solid rgba(255,255,255,.085);padding-block:22px;transition:padding .28s ease,background-color .28s ease}.case-build-map li:hover{padding-inline:14px;background:linear-gradient(90deg,rgba(var(--case-accent-rgb),.07),transparent 62%)}.case-build-map li.is-emphasis h3{color:#f5f8fb;font-size:clamp(1.18rem,1.8vw,1.55rem)}.case-build-map__number{font-size:.7rem;font-weight:700;letter-spacing:.16em}.case-build-map__chapter{color:rgba(255,255,255,.42);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.case-build-map h3{max-width:720px;margin-top:9px;color:#cbd3de;font-size:clamp(1rem,1.5vw,1.3rem);font-weight:500;line-height:1.5}.case-build-map__line{height:1px;background:linear-gradient(90deg,rgba(var(--case-accent-rgb),.44),transparent);transform-origin:left;transition:transform .3s ease}.case-build-map li:hover .case-build-map__line{transform:scaleX(1.08)}.case-value blockquote{font-size:clamp(1.2rem,1.8vw,1.65rem)}.case-technical__step{background:linear-gradient(180deg,rgba(var(--case-accent-rgb),.025),transparent)}.case-technical__step p{color:#9faab8;font-size:.86rem}@media (max-width:1023px){.hero-layout{grid-template-columns:1fr}.hero-side{max-width:none}.approach-detail dl{grid-template-columns:1fr}.approach-detail dl>div+div{border-top:1px solid rgba(255,255,255,.08);border-left:0;padding-left:0}.case-role,.case-story{grid-template-columns:1fr;gap:42px}}@media (max-width:767px){.hero-title{font-size:clamp(2.65rem,12vw,3.65rem)}.hero-side{grid-template-columns:minmax(118px,.4fr) minmax(0,.6fr)}.hero-proof{display:none}.hero-portrait-wrap{width:100%}.hero-facts{grid-template-columns:1fr}.approach-method{display:block}.approach-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.approach-flow li{border-right:1px solid rgba(255,255,255,.07);border-bottom:0}.approach-flow li:nth-child(5){grid-column:1/-1}.approach-flow button{min-height:70px;grid-template-columns:1fr;gap:7px;padding:14px}.approach-detail{min-height:0;padding:28px 20px}.approach-detail dl{margin-top:32px}.project-card__body{min-height:0}.transformation-flow li{background:rgba(5,10,17,.96)}.system-map:after{display:none}.case-study-hero h1{font-size:clamp(2.85rem,13vw,4.2rem)}.case-role__list{width:100%;grid-template-columns:1fr}.case-role__list>div:nth-child(2n),.case-role__list>div:nth-child(2n):hover{border-left:0;padding-left:0}.case-build-map li{grid-template-columns:34px 1fr;gap:12px;padding-block:20px}.case-build-map li:hover{padding-inline:0}.case-build-map__line{display:none}}@media (min-width:1024px){.hero-layout{min-height:calc(100svh - 72px);padding-block:clamp(44px,6vh,74px)}}.approach-board{display:grid;margin-top:52px;grid-template-columns:repeat(12,minmax(0,1fr));border-block:1px solid rgba(255,255,255,.11);list-style:none}.approach-board>li{position:relative;grid-column:span 4;min-height:330px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:26px;background:linear-gradient(155deg,rgba(92,200,255,.045),transparent 58%),rgba(6,11,19,.5)}.approach-board>li:nth-child(3){border-right:0}.approach-board>li:nth-child(4),.approach-board>li:nth-child(5){grid-column:span 6;border-bottom:0}.approach-board>li:nth-child(5){border-right:0}.approach-board>li:after{position:absolute;right:0;bottom:0;width:72px;height:1px;content:"";background:linear-gradient(90deg,transparent,#5cc8ff);opacity:.5}.approach-board__head{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.approach-board__head span{color:#5cc8ff;font-size:.68rem;font-weight:700;letter-spacing:.16em}.approach-board__head h3{color:#eff4f9;font-size:clamp(1.45rem,2vw,2rem);font-weight:600;letter-spacing:-.035em}.approach-board dl{margin-top:44px}.approach-board dl>div{display:grid;grid-template-columns:minmax(86px,.34fr) minmax(0,1fr);gap:16px;border-top:1px solid rgba(255,255,255,.075);padding-block:14px}.approach-board dt{color:#657386;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.approach-board dd{color:#aeb8c5;font-size:.82rem;line-height:1.55}.approach-board .is-output dt{color:#5cc8ff}.approach-board .is-output dd{color:#eef4fa}.process-board{margin-top:54px;border-top:1px solid rgba(255,255,255,.11);list-style:none}.process-board>li{display:grid;min-height:190px;grid-template-columns:minmax(230px,.32fr) minmax(0,.68fr);border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(90deg,rgba(92,200,255,.035),transparent 54%)}.process-board__title{padding:28px 34px 28px 0}.process-board__title span{color:#5cc8ff;font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.process-board__title h3{margin-top:42px;color:#eff4f9;font-size:clamp(1.55rem,2.4vw,2.35rem);font-weight:600;letter-spacing:-.04em}.process-board__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid rgba(255,255,255,.08)}.process-board__facts>div{padding:28px;border-right:1px solid rgba(255,255,255,.07)}.process-board__facts>div:last-child{border-right:0}.process-board__facts p{color:#657386;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.process-board__facts strong{display:block;margin-top:36px;color:#aeb8c5;font-size:.86rem;font-weight:500;line-height:1.65}.process-board__facts .is-output{background:linear-gradient(160deg,rgba(92,200,255,.07),transparent)}.process-board__facts .is-output p{color:#5cc8ff}.process-board__facts .is-output strong{color:#eff4f9}.case-preview{padding-block:92px 80px}.case-preview__grid{margin-top:58px;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:18px}.case-preview__item{border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(4,7,11,.8);box-shadow:0 30px 90px rgba(0,0,0,.24)}.case-preview__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0a0d11}.case-preview__item--1 .case-preview__media{height:calc(100% - 112px);min-height:530px;aspect-ratio:auto}.case-preview__media img{transition:transform .7s cubic-bezier(.2,.75,.2,1)}.case-preview__item:hover .case-preview__media img{transform:scale(1.018)}.case-preview figcaption{display:grid;grid-template-columns:34px 1fr;gap:16px;padding:20px 22px;border-top:1px solid rgba(255,255,255,.08)}.case-preview figcaption>span{color:var(--case-accent);font-size:.68rem;font-weight:700}.case-preview figcaption h3{color:#eef2f6;font-size:1rem;font-weight:600}.case-preview figcaption p{margin-top:8px;color:#8f99a7;font-size:.78rem;line-height:1.55}.case-role{padding-block:66px}.case-role__list>div{padding-block:15px}.case-story{grid-template-columns:minmax(0,.72fr) minmax(420px,.58fr);gap:72px}.case-story__points{align-self:end;border-top:1px solid rgba(255,255,255,.11)}.case-story__points>div{grid-template-columns:minmax(110px,.32fr) minmax(0,1fr);gap:18px;border-bottom:1px solid rgba(255,255,255,.085);padding-block:18px}.case-story__points dt{font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.case-story__points dd{color:#a7b0bd;font-size:.86rem;line-height:1.65}.case-path{gap:10px}.case-path li{min-height:224px;justify-items:start;align-content:space-between;gap:18px;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:20px;text-align:left;background:linear-gradient(150deg,rgba(var(--case-accent-rgb),.07),transparent 62%),rgba(3,6,9,.42)}.case-path li:after{top:50%;right:-11px;width:12px}.case-path__label{max-width:none}.case-path__detail{max-width:none;font-size:.76rem}.case-build-map{gap:12px;border-top:0}.case-build-map li{display:flex;min-height:230px;flex-direction:column;align-items:stretch;gap:28px;border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:24px;background:linear-gradient(150deg,rgba(var(--case-accent-rgb),.055),transparent 62%),rgba(5,8,13,.7)}.case-build-map li:hover{padding:24px;border-color:rgba(var(--case-accent-rgb),.38);background:linear-gradient(150deg,rgba(var(--case-accent-rgb),.1),transparent 68%),rgba(5,8,13,.78)}.case-build-map li>div{margin-top:auto}.case-build-map h3{font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.45}.case-build-map li.is-emphasis h3{font-size:clamp(1.2rem,1.8vw,1.55rem)}.case-technical__step p{font-size:.9rem}@media (max-width:1023px){.approach-board>li,.approach-board>li:nth-child(4),.approach-board>li:nth-child(5){grid-column:span 6}.approach-board>li:nth-child(2n){border-right:0}.approach-board>li:nth-child(5){grid-column:1/-1}.process-board>li{grid-template-columns:1fr}.process-board__facts{border-top:1px solid rgba(255,255,255,.08);border-left:0}.case-preview__grid{grid-template-columns:1fr}.case-preview__item--1{grid-row:auto}.case-preview__item--1 .case-preview__media{min-height:0;height:auto;aspect-ratio:16/10}.case-story{grid-template-columns:1fr;gap:40px}.case-path{grid-template-columns:repeat(2,minmax(0,1fr))!important}.case-path li:after{display:none}.case-build-map li,.case-build-map li:first-child,.case-build-map li:nth-child(2),.case-build-map li:nth-child(3),.case-build-map li:nth-child(4){grid-column:span 6}}@media (max-width:767px){.hero-layout{min-height:auto}.approach-board{display:block}.approach-board>li,.approach-board>li:nth-child(3),.approach-board>li:nth-child(5){min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:22px 18px}.approach-board dl{margin-top:28px}.process-board__title{padding:22px 0}.process-board__title h3{margin-top:18px}.process-board__facts{display:block}.process-board__facts>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.07);padding:18px 0}.process-board__facts strong{margin-top:10px}.process-board__facts .is-output{padding-inline:14px}.case-preview{padding-block:72px 60px}.case-preview__grid{margin-top:38px}.case-preview figcaption{min-height:0}.case-story__points>div{grid-template-columns:1fr;gap:9px}.case-path{display:block}.case-path li{min-height:0;margin-top:10px}.case-build-map{display:block}.case-build-map li,.case-build-map li:first-child,.case-build-map li:nth-child(2),.case-build-map li:nth-child(3),.case-build-map li:nth-child(4){min-height:0;margin-top:10px}}body{background:radial-gradient(circle at 12% 12%,rgba(40,104,190,.15),transparent 32rem),radial-gradient(circle at 88% 42%,rgba(25,132,116,.08),transparent 34rem),linear-gradient(180deg,#04070d,#07101a 45%,#04070c)}.site-header{position:fixed;inset:0 0 auto;z-index:80;border-bottom:1px solid rgba(255,255,255,.065);background:rgba(4,7,12,.72);backdrop-filter:blur(22px) saturate(130%);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.site-header+main{padding-top:73px}main section[id]{scroll-margin-top:84px}.site-header.is-scrolled{border-color:rgba(92,200,255,.12);background:rgba(4,7,12,.9);box-shadow:0 14px 45px rgba(0,0,0,.25)}.site-brand__compact{display:none}.site-intro{position:fixed;inset:0;z-index:200;display:grid;place-items:center;overflow:hidden;color:#f4f7fb;background:#03060b;animation:intro-exit 1.05s cubic-bezier(.7,0,.3,1) both}.site-intro__grid{position:absolute;inset:-20%;opacity:.18;background-image:linear-gradient(rgba(92,200,255,.12) 1px,transparent 0),linear-gradient(90deg,rgba(92,200,255,.12) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle,black 5%,transparent 68%);mask-image:radial-gradient(circle,black 5%,transparent 68%);animation:intro-grid 8s linear infinite}.site-intro__glow{position:absolute;width:min(58vw,760px);height:min(58vw,760px);border-radius:999px;background:rgba(34,116,210,.2);filter:blur(130px);animation:intro-glow 2.4s ease-in-out infinite alternate}.site-intro__content{position:relative;display:grid;justify-items:center}.site-intro__content span{color:#5cc8ff;font-size:.65rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.site-intro__content strong{margin-top:16px;font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:.2em;animation:intro-name .7s ease both}.site-intro__content i{width:190px;height:1px;margin-top:26px;background:linear-gradient(90deg,transparent,#5cc8ff,transparent);transform-origin:center;animation:intro-line .85s ease .12s both}@keyframes intro-exit{0%,74%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes intro-name{0%{opacity:0;letter-spacing:.34em;transform:translateY(8px)}}@keyframes intro-line{0%{opacity:0;transform:scaleX(0)}}@keyframes intro-grid{to{transform:translate3d(72px,72px,0)}}@keyframes intro-glow{to{opacity:.68;transform:scale(1.12)}}.hero-stage{background:radial-gradient(circle at 73% 28%,rgba(30,116,222,.27),transparent 23rem),radial-gradient(circle at 48% 92%,rgba(25,137,117,.08),transparent 29rem),linear-gradient(135deg,#04070c,#071321 60%,#04070c)}.ambient-orb{animation-duration:15s}.hero-copy{transform:translateY(-18px)}.hero-side{transform:translateY(-8px)}.hero-photo-card{overflow:hidden;border-color:rgba(255,255,255,.18);box-shadow:0 36px 100px rgba(0,0,0,.5),0 0 70px rgba(48,138,231,.08)}.hero-photo-card img{image-rendering:auto;filter:contrast(1.035) saturate(.92);transform:scale(1.01)}.approach-section,.process-section,.services-section{padding-block:104px}.approach-system{margin-top:52px;grid-template-columns:minmax(220px,.3fr) minmax(0,.7fr);overflow:hidden;border-block:1px solid rgba(255,255,255,.11);background:radial-gradient(circle at 88% 18%,rgba(92,200,255,.08),transparent 24rem),rgba(5,10,17,.5)}.approach-system__nav{border-right:1px solid rgba(255,255,255,.08);list-style:none}.approach-system__nav li+li{border-top:1px solid rgba(255,255,255,.07)}.approach-system__nav button{display:grid;width:100%;min-height:68px;grid-template-columns:36px 1fr;align-items:center;gap:14px;padding:14px 20px;color:#7f8b9a;text-align:left;transition:color .24s ease,background-color .24s ease}.approach-system__nav button.is-active{color:#f4f7fb;background:linear-gradient(90deg,rgba(92,200,255,.14),transparent)}.approach-system__nav span,.approach-system__title span{color:#5cc8ff;font-size:.68rem;font-weight:700;letter-spacing:.14em}.approach-system__nav strong{font-size:.95rem}.approach-system__detail{min-height:390px;padding:clamp(30px,5vw,60px);animation:service-panel-in .36s ease both}.approach-system__title{display:flex;align-items:baseline;gap:18px}.approach-system__title h3{font-size:clamp(2.1rem,3.8vw,3.7rem);font-weight:600;line-height:1;letter-spacing:-.05em}.approach-system__detail dl{display:grid;margin-top:58px;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.1)}.approach-system__detail dl>div{min-height:142px;padding:20px 22px 0 0}.approach-system__detail dl>div+div{border-left:1px solid rgba(255,255,255,.08)}.approach-system__detail dt{color:#687789;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.approach-system__detail dd{margin-top:14px;color:#b2bdca;font-size:.94rem;line-height:1.65}.approach-system__detail .is-output dt{color:#5cc8ff}.approach-system__detail .is-output dd{color:#f0f4f8}.services-selector{border:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 92% 10%,rgba(92,200,255,.09),transparent 25rem),rgba(5,10,17,.7)}.services-selector__nav button{min-height:86px}.services-selector__nav button strong{font-size:1rem}.services-selector__panel{padding:clamp(32px,5vw,62px)}.services-selector__facts strong{font-size:.96rem;line-height:1.65}.transformation-section{padding-block:104px}.transformation-track{position:relative;display:grid;margin-top:54px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none}.transformation-track:before{position:absolute;top:34px;right:8%;left:8%;height:1px;content:"";background:linear-gradient(90deg,#5cc8ff,#38cba6);opacity:.35}.transformation-track li{position:relative}.transformation-track button{position:relative;z-index:1;width:100%;min-height:260px;padding:18px 22px 26px;color:#7f8a98;text-align:left;transition:color .28s ease,transform .28s ease}.transformation-track button:before{display:block;width:32px;height:32px;margin-bottom:38px;border:7px solid #07101a;border-radius:999px;content:"";background:#5b6878;box-shadow:0 0 0 1px rgba(255,255,255,.12);transition:background-color .28s ease,box-shadow .28s ease,transform .28s ease}.transformation-track li.is-active button{color:#f2f6fa;transform:translateY(-4px)}.transformation-track li.is-active button:before{background:#5cc8ff;box-shadow:0 0 32px rgba(92,200,255,.45);transform:scale(1.12)}.transformation-track span{color:#5cc8ff;font-size:.65rem;font-weight:700;letter-spacing:.14em}.transformation-track strong{display:block;margin-top:20px;font-size:clamp(1.2rem,1.8vw,1.65rem)}.transformation-track p{margin-top:16px;color:#8995a4;font-size:.88rem;line-height:1.65}.process-journey{display:grid;margin-top:54px;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid rgba(255,255,255,.11);list-style:none}.process-journey>li{min-width:0;padding:26px 22px 30px;border-right:1px solid rgba(255,255,255,.08)}.process-journey>li:last-child{border-right:0}.process-journey__head span{color:#5cc8ff;font-size:.68rem;font-weight:700}.process-journey__head h3{min-height:72px;margin-top:24px;font-size:clamp(1.15rem,1.6vw,1.5rem);font-weight:600;line-height:1.25}.process-journey dl{margin-top:18px}.process-journey dl>div{border-top:1px solid rgba(255,255,255,.075);padding-block:14px}.process-journey dt{color:#687789;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.process-journey dd{margin-top:8px;color:#9eabb9;font-size:.84rem;line-height:1.55}.process-journey .is-output dt{color:#5cc8ff}.process-journey .is-output dd{color:#edf3f8}.system-section{padding-block:104px}.system-map{border-radius:24px;background:rgba(5,10,17,.58)}.system-map article{min-height:350px}.system-map__value{min-height:58px;padding:20px 20px 0;color:#dce5ed;font-size:.92rem;font-weight:600}.system-map__tools p{font-size:.84rem;line-height:1.55}.project-card{box-shadow:0 28px 70px rgba(0,0,0,.22);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.project-card:hover{box-shadow:0 36px 90px rgba(0,0,0,.34)}.project-media img{filter:contrast(1.04) saturate(.96)}.project-card--venik .project-media img{filter:contrast(1.07) saturate(1.02) brightness(.94)}.case-preview__grid{align-items:stretch}.case-preview__item{position:relative;border-color:rgba(var(--case-accent-rgb),.16);background:rgba(3,6,9,.88)}.case-preview__item--1 .case-preview__media,.case-preview__media{height:auto;min-height:0;aspect-ratio:64/45}.case-preview__image{padding:10px;filter:contrast(1.035) saturate(.98)}.case-preview__item:after{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(112deg,transparent 30%,rgba(255,255,255,.06) 48%,transparent 66%);transform:translateX(-120%);transition:transform .7s ease}.case-preview__item:hover:after{transform:translateX(120%)}.case-study[data-case=kamprodinvest] .case-preview__item--3 .case-preview__image{-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center bottom!important;object-position:center bottom!important;padding:10px}.case-path li{min-height:200px}.case-path__label{font-size:1.05rem}.case-path__detail{font-size:.82rem;line-height:1.6}.case-build-map li{min-height:205px}.case-build-map h3{font-size:clamp(1.02rem,1.35vw,1.22rem)}.case-story__points dd,.case-technical__step p,.case-value blockquote{font-size:.94rem}@media (max-width:1023px){.approach-system{grid-template-columns:1fr}.approach-system__nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.approach-system__nav li+li{border-top:0;border-left:1px solid rgba(255,255,255,.07)}.approach-system__nav button{min-height:82px;grid-template-columns:1fr;gap:8px}.transformation-track{grid-template-columns:repeat(5,minmax(180px,1fr));overflow-x:auto;overscroll-behavior-inline:contain}.process-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.process-journey>li{border-bottom:1px solid rgba(255,255,255,.08)}.process-journey>li:nth-child(2n){border-right:0}.process-journey>li:last-child{grid-column:1/-1}}@media (max-width:767px){.site-brand__full{display:none}.site-brand__compact{display:inline}.hero-copy,.hero-side{transform:none}.approach-section,.process-section,.services-section,.system-section,.transformation-section{padding-block:76px}.approach-system__nav{grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto}.approach-system__detail{min-height:0;padding:28px 20px}.approach-system__detail dl{display:block;margin-top:34px}.approach-system__detail dl>div{min-height:0;padding:16px 0}.approach-system__detail dl>div+div{border-top:1px solid rgba(255,255,255,.08);border-left:0;padding-left:0}.transformation-track{display:block;overflow:visible}.transformation-track:before{top:24px;bottom:24px;left:19px;width:1px;height:auto}.transformation-track button{min-height:0;padding:18px 0 24px 64px}.transformation-track button:before{position:absolute;top:18px;left:4px;margin:0}.transformation-track strong{margin-top:10px}.process-journey{display:block}.process-journey>li,.process-journey>li:last-child{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding-inline:0}.process-journey__head h3{min-height:0}.case-preview__image{padding:6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-ready [data-reveal]{opacity:1;transform:none}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.hero-stage{min-height:calc(100svh - 73px);overflow:clip}.hero-stage:after{position:absolute;inset:auto -10% 0;height:40%;pointer-events:none;content:"";background:linear-gradient(180deg,transparent,rgba(4,7,12,.86))}.hero-layout{min-height:calc(100svh - 73px);padding-block:clamp(26px,5vw,58px) clamp(28px,4vw,58px);grid-template-columns:minmax(0,.98fr) minmax(330px,.62fr)}.hero-copy{align-self:start;padding-top:clamp(8px,3vw,28px);transform:translateY(-64px)}.hero-title{max-width:760px}.hero-description{max-width:650px}.hero-side{align-self:center;gap:18px;transform:translateY(-48px)}.hero-portrait-wrap{width:min(100%,286px);margin-inline:auto;padding:9px;border:1px solid rgba(255,255,255,.14);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.02)),rgba(6,12,20,.58);box-shadow:0 28px 90px rgba(0,0,0,.46)}.hero-portrait-wrap:before{inset:-18px;border-radius:38px;opacity:.45}.hero-photo-card{width:100%;aspect-ratio:.83;border-radius:25px;background:#080d14;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 20px 54px rgba(0,0,0,.42)}.hero-photo-card img{-o-object-position:center 14%!important;object-position:center 14%!important;transform:scale(1.005);filter:contrast(1.04) saturate(.96) brightness(1.02)}.hero-photo-label{right:20px;bottom:20px;border-color:rgba(255,255,255,.13);background:rgba(4,8,14,.72);backdrop-filter:blur(14px)}.hero-facts{max-width:420px;margin-inline:auto;padding:22px;border-radius:26px;background:linear-gradient(145deg,rgba(92,200,255,.09),transparent 56%),rgba(4,8,14,.74);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}.hero-facts h2{font-size:clamp(1.28rem,2.1vw,1.9rem)}.hero-facts__list{gap:8px}.hero-facts__list p{min-height:0;padding:10px 0 0 22px;font-size:.9rem}.hero-facts__list p:before{position:absolute;left:0;color:#5cc8ff;content:"•"}.approach-system{display:grid;grid-template-columns:1fr;border:1px solid rgba(255,255,255,.1);border-radius:34px;background:radial-gradient(circle at 82% 12%,rgba(92,200,255,.12),transparent 23rem),linear-gradient(145deg,rgba(9,18,30,.82),rgba(4,8,14,.78));box-shadow:0 34px 110px rgba(0,0,0,.22)}.approach-system__nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.06)}.approach-system__nav li+li{border:0}.approach-system__nav button{min-height:112px;grid-template-columns:1fr;align-content:center;gap:12px;padding:20px;background:rgba(5,10,17,.88)}.approach-system__nav button.is-active{color:#f5f8fb;background:linear-gradient(180deg,rgba(92,200,255,.18),rgba(5,10,17,.9)),rgba(5,10,17,.9)}.approach-system__detail{min-height:0;padding:clamp(30px,5vw,62px)}.approach-system__detail dl{gap:18px;border-top:0}.approach-system__detail dl>div{min-height:170px;padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:rgba(255,255,255,.035)}.approach-system__detail dl>div+div{border-left:1px solid rgba(255,255,255,.09);padding-left:22px}.approach-system__detail .is-output{background:linear-gradient(145deg,rgba(92,200,255,.13),rgba(255,255,255,.04))}.services-selector{display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,.64fr);gap:18px;padding:18px;border-radius:34px;background:radial-gradient(circle at 94% 20%,rgba(92,200,255,.12),transparent 24rem),rgba(5,10,17,.72)}.services-selector__nav{display:grid;gap:12px}.services-selector__nav button{min-height:112px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.035)}.services-selector__nav button.is-active{border-color:rgba(92,200,255,.45);background:linear-gradient(145deg,rgba(92,200,255,.16),rgba(255,255,255,.04));box-shadow:0 22px 60px rgba(0,0,0,.24)}.services-selector__panel{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 48%),rgba(4,8,14,.72)}.services-selector__panel:after{position:absolute;right:-12%;bottom:-24%;width:330px;height:330px;pointer-events:none;content:"";background:radial-gradient(circle,rgba(92,200,255,.14),transparent 66%)}.services-selector__facts{position:relative;z-index:1;gap:14px}.services-selector__facts>div{min-height:132px;border-radius:20px;background:rgba(255,255,255,.045)}.transformation-track{gap:14px}.transformation-track:before{top:50%;right:6%;left:6%;background:linear-gradient(90deg,rgba(92,200,255,.18),rgba(56,203,166,.7),rgba(92,200,255,.18));animation:connector-flow 3.8s linear infinite}.transformation-track button{min-height:244px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:rgba(4,8,14,.72)}.transformation-track li.is-active button{border-color:rgba(92,200,255,.42);background:linear-gradient(145deg,rgba(92,200,255,.14),rgba(255,255,255,.035))}.process-journey{gap:16px;border-block:0}.process-journey>li{position:relative;overflow:hidden;min-height:430px;border:1px solid rgba(255,255,255,.085);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 46%),rgba(5,10,17,.66);transition:transform .28s ease,border-color .28s ease,background-color .28s ease}.process-journey>li:before{position:absolute;inset:0 auto auto 0;width:100%;height:3px;content:"";background:linear-gradient(90deg,#5cc8ff,transparent);opacity:.28}.process-journey>li:hover{border-color:rgba(92,200,255,.32);transform:translateY(-5px)}.process-journey__head h3{min-height:64px}.process-journey dl>div{border-top-color:rgba(255,255,255,.095)}.system-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:34px;background:rgba(255,255,255,.08)}.system-map article{min-height:390px;background:linear-gradient(180deg,rgba(92,200,255,.07),transparent 52%),rgba(4,8,14,.86)}.system-outcome{border-radius:26px;background:linear-gradient(90deg,rgba(92,200,255,.13),rgba(56,203,166,.07)),rgba(255,255,255,.035)}.case-study-hero{min-height:560px;max-height:680px;overflow:clip}.case-study-hero__media{opacity:.7}.case-study-hero__image{filter:contrast(1.08) saturate(.92) brightness(.82)}.case-study-hero__content{min-height:560px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.55fr);align-content:center;gap:clamp(24px,5vw,72px);padding-block:92px 46px}.case-back-link{position:absolute;top:92px}.case-study-hero__copy{max-width:740px}.case-study-hero h1{font-size:clamp(3.1rem,6.4vw,6.4rem)}.case-study-hero__description{max-width:620px}.case-study-hero__brief{display:grid;align-self:end;gap:14px}.case-study-hero__brief>div{padding:20px;border:1px solid rgba(var(--case-accent-rgb),.2);border-radius:24px;background:linear-gradient(145deg,rgba(var(--case-accent-rgb),.12),rgba(255,255,255,.035)),rgba(5,8,10,.72);backdrop-filter:blur(16px)}.case-study-hero__brief span{color:var(--case-accent);font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.case-study-hero__brief p{margin-top:10px;color:rgba(242,246,248,.84);font-size:.92rem;line-height:1.6}.case-study-hero__caption{grid-column:1/-1;margin-top:-10px}.case-preview{margin-top:clamp(70px,9vw,112px)}.case-preview__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:20px}.case-preview__item{overflow:hidden;border-radius:30px;box-shadow:0 28px 90px rgba(0,0,0,.28)}.case-preview__item--1{grid-row:span 2}.case-preview__item--1 .case-preview__media,.case-preview__media{aspect-ratio:16/10.4;background:radial-gradient(circle at 50% 20%,rgba(var(--case-accent-rgb),.1),transparent 55%),#020406}.case-preview__item--1 .case-preview__media{min-height:578px}.case-preview__item:not(.case-preview__item--1) .case-preview__media{min-height:278px}.case-preview__image{-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center top!important;object-position:center top!important;padding:14px;transform:scale(1);transition:transform .6s ease,filter .6s ease}.case-preview__item:hover .case-preview__image{transform:scale(1.025);filter:contrast(1.07) saturate(1.02)}.case-preview figcaption{min-height:112px;align-items:flex-start;background:linear-gradient(90deg,rgba(var(--case-accent-rgb),.1),transparent),rgba(2,4,6,.92)}.case-role{margin-top:88px;border-radius:34px;background:radial-gradient(circle at 8% 10%,rgba(var(--case-accent-rgb),.12),transparent 25rem),rgba(255,255,255,.035)}.case-role__list{gap:10px}.case-role__list>div{min-height:78px;border-radius:20px;background:rgba(4,8,12,.58)}.case-story{grid-template-columns:minmax(0,.88fr) minmax(360px,.62fr);gap:clamp(32px,6vw,86px);border-radius:34px;background:linear-gradient(145deg,rgba(var(--case-accent-rgb),.08),transparent 44%),rgba(255,255,255,.03)}.case-story__points{display:grid;gap:14px}.case-story__points>div{border:1px solid rgba(255,255,255,.075);border-radius:22px;background:rgba(4,8,12,.58)}.case-path-section{background:linear-gradient(180deg,transparent,rgba(var(--case-accent-rgb),.045),transparent)}.case-path{gap:12px;padding-bottom:8px}.case-path:before{display:none}.case-path li{min-height:250px;padding:22px;border:1px solid rgba(var(--case-accent-rgb),.18);border-radius:24px;background:linear-gradient(180deg,rgba(var(--case-accent-rgb),.11),transparent 58%),rgba(4,8,12,.78)}.case-path li:after{position:absolute;top:32px;right:-17px;z-index:2;width:22px;height:1px;content:"";background:var(--case-accent);opacity:.45}.case-path li:last-child:after{display:none}.case-path__index{width:auto;height:auto;border:0;background:transparent}.case-path__label{font-size:1.14rem}.case-path__detail{margin-top:16px;font-size:.9rem}.case-build-map{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.case-build-map li{grid-column:span 4;min-height:190px;border-radius:24px;background:linear-gradient(145deg,rgba(var(--case-accent-rgb),.09),transparent 50%),rgba(4,8,12,.66)}.case-build-map li:first-child,.case-build-map li:nth-child(4){grid-column:span 6}.case-build-map li:nth-child(2),.case-build-map li:nth-child(3){grid-column:span 3}.case-build-map li:hover{border-color:rgba(var(--case-accent-rgb),.35);transform:translateY(-4px)}.case-value__layout{grid-template-columns:.9fr 1.1fr;align-items:start}.case-value blockquote{border-radius:28px}.case-value__points{display:grid;gap:14px;margin-top:12px}.case-value__points>div{min-height:150px;padding:20px;border:1px solid rgba(255,255,255,.075);border-radius:22px;background:rgba(4,8,12,.62)}.case-value__points span{color:var(--case-accent);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.case-value__points p{margin-top:12px;color:rgba(235,241,245,.78);font-size:.92rem;line-height:1.58}.case-technical__pipeline{gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:30px;background:rgba(255,255,255,.08)}.case-technical__step{min-height:240px;background:rgba(4,8,12,.86)}@keyframes connector-flow{0%{background-position:0 0}to{background-position:240px 0}}@media (max-width:1023px){.hero-layout{min-height:auto;grid-template-columns:1fr;padding-block:54px 72px}.hero-copy,.hero-side{transform:none}.hero-copy{padding-top:16px}.hero-side{grid-template-columns:minmax(220px,286px) minmax(0,1fr);align-items:stretch}.hero-portrait-wrap{margin-inline:0}.case-story,.case-value__layout,.services-selector{grid-template-columns:1fr}.process-journey,.system-map{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-hero,.case-study-hero__content{min-height:auto;max-height:none}.case-study-hero__content{grid-template-columns:1fr;padding-block:112px 46px}.case-study-hero__brief{grid-template-columns:repeat(2,minmax(0,1fr))}.case-preview__grid{grid-template-columns:1fr}.case-preview__item--1{grid-row:auto}.case-preview__item--1 .case-preview__media,.case-preview__item:not(.case-preview__item--1) .case-preview__media{min-height:0;aspect-ratio:16/10.5}.case-build-map li,.case-build-map li:first-child,.case-build-map li:nth-child(2),.case-build-map li:nth-child(3),.case-build-map li:nth-child(4){grid-column:span 6}.case-value__points{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.hero-stage{min-height:auto}.hero-layout{padding-block:38px 62px}.hero-side{grid-template-columns:1fr}.hero-portrait-wrap{width:min(76vw,260px);margin-inline:auto}.hero-facts{max-width:none}.approach-system{border-radius:24px}.approach-system__nav{grid-template-columns:repeat(5,minmax(132px,1fr));overflow-x:auto}.approach-system__nav button{min-height:88px}.approach-system__detail dl{display:grid;gap:12px}.approach-system__detail dl>div,.approach-system__detail dl>div+div{min-height:0;border:1px solid rgba(255,255,255,.09);padding:18px}.services-selector{padding:12px;border-radius:24px}.services-selector__panel{border-radius:22px}.transformation-track button{min-height:0;border-radius:20px}.process-journey{display:grid;grid-template-columns:1fr}.process-journey>li{min-height:0;border-radius:22px}.system-map{grid-template-columns:1fr}.system-map article{min-height:0}.case-study-hero h1{max-width:100%;font-size:clamp(2.25rem,11.5vw,3.35rem);letter-spacing:-.065em}.case-study-hero__brief{grid-template-columns:1fr}.case-preview{margin-top:58px}.case-preview__item--1 .case-preview__media,.case-preview__item:not(.case-preview__item--1) .case-preview__media,.case-preview__media{aspect-ratio:4/3}.case-preview__image{padding:8px}.case-path{grid-template-columns:1fr;overflow:visible}.case-path li{min-height:0}.case-path li:after{top:auto;right:auto;bottom:-13px;left:24px;width:1px;height:14px}.case-build-map{grid-template-columns:1fr}.case-build-map li,.case-build-map li:first-child,.case-build-map li:nth-child(2),.case-build-map li:nth-child(3),.case-build-map li:nth-child(4){grid-column:auto}.case-value__points{grid-template-columns:1fr}}.hero-layout{position:relative;display:grid;min-height:min(780px,calc(100svh - 80px));grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);align-items:center;gap:clamp(40px,6vw,90px);padding-top:clamp(24px,4vh,48px);padding-bottom:clamp(48px,6vh,80px)}.hero-copy{align-self:center;transform:translateY(-20px)}.hero-copy .hero-title{margin-top:8px!important}.hero-copy .hero-description{margin-top:16px!important}.hero-copy .hero-actions{margin-top:24px!important}.hero-copy .hero-proof{margin-top:32px!important}.hero-reveal-sequence>*{animation:hero-reveal-item .8s cubic-bezier(.16,1,.3,1) both}.hero-reveal-sequence>:first-child{animation-delay:80ms}.hero-reveal-sequence>:nth-child(2){animation-delay:.16s}.hero-reveal-sequence>:nth-child(3){animation-delay:.24s}.hero-reveal-sequence>:nth-child(4){animation-delay:.32s}.hero-reveal-sequence>:nth-child(5){animation-delay:.4s}@keyframes hero-reveal-item{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-profile-card{position:relative;z-index:2;display:flex;flex-direction:column;align-self:center;border:1px solid rgba(255,255,255,.06);border-radius:28px;background:radial-gradient(circle at 80% 10%,rgba(92,200,255,.06),transparent 16rem),linear-gradient(145deg,rgba(8,11,20,.94),rgba(4,5,8,.96));box-shadow:0 24px 60px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden;width:100%;max-width:560px;justify-self:end;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .45s ease,box-shadow .45s ease;animation:hero-reveal-item 1s cubic-bezier(.16,1,.3,1) both;animation-delay:.45s}@media (prefers-reduced-motion:reduce){.hero-profile-card,.hero-profile__item--stagger,.hero-reveal-sequence>*{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}.hero-profile-card:hover{border-color:rgba(92,200,255,.12);box-shadow:0 36px 90px rgba(0,0,0,.65),0 0 30px rgba(92,200,255,.02),inset 0 1px 0 rgba(255,255,255,.06);transform:translateY(-2px)}.hero-profile__header{padding:20px 24px}.hero-profile__header-title{font-family:var(--font-heading),sans-serif;font-size:.8rem;font-weight:600;color:rgba(92,200,255,.85);letter-spacing:.05em;margin:0;text-transform:uppercase}.hero-profile__divider{height:1px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.08) 15%,rgba(255,255,255,.08) 85%,rgba(255,255,255,0))}.hero-profile__body{padding:24px}.hero-profile__split{display:grid;grid-template-columns:185px 1fr;gap:26px;align-items:start}.hero-profile__portrait-frame{position:relative;width:185px;height:245px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.09);box-shadow:0 12px 30px rgba(0,0,0,.35),inset 0 0 20px rgba(0,0,0,.4);background:#080c14}.hero-profile__portrait-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(4,6,10,.82));pointer-events:none;z-index:1}.hero-profile__portrait-border{position:absolute;inset:0;border:1px solid rgba(255,255,255,.08);border-radius:16px;pointer-events:none;z-index:2}.hero-profile__portrait-badge{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.9);background:rgba(5,8,14,.82);border:1px solid rgba(255,255,255,.1);padding:4px 10px;border-radius:999px;backdrop-filter:blur(4px);white-space:nowrap;z-index:3;box-shadow:0 4px 12px rgba(0,0,0,.4)}.hero-profile__checklist-container{display:flex;flex-direction:column}.hero-profile__title{font-family:var(--font-heading),sans-serif;font-size:.96rem;font-weight:600;color:#f5f7fa;margin:0 0 12px;letter-spacing:-.01em}.hero-profile__list{display:flex;flex-direction:column;gap:10px}.hero-profile__item{display:flex;align-items:flex-start;gap:8px;transition:transform .3s ease}.hero-profile__item:hover{transform:translateX(3px)}.hero-profile__item--stagger{opacity:0;transform:translateY(6px);animation:stagger-reveal .6s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.52s + var(--stagger-index) * 60ms)}@keyframes stagger-reveal{to{opacity:1;transform:translateY(0)}}.hero-profile__item-index{font-family:monospace;font-size:.7rem;font-weight:700;color:#5cc8ff;opacity:.8;margin-top:1px;transition:color .3s ease}.hero-profile__item:hover .hero-profile__item-index{color:#B8FF6A}.hero-profile__item-text{font-size:.78rem;line-height:1.45;color:rgba(245,247,250,.75);margin:0;transition:color .3s ease}.hero-profile__item:hover .hero-profile__item-text{color:#f5f7fa}.hero-profile__footer{padding:16px 24px}.hero-profile__tagline{font-size:.74rem;line-height:1.45;color:rgba(255,255,255,.4);margin:0}.hero-proof{display:grid;max-width:840px;margin-top:32px;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.08);border-bottom:0;gap:16px}.hero-proof__item{padding:20px 0 0;display:flex;flex-direction:column;transition:transform .3s ease}.hero-proof__item:hover{transform:translateY(-1px)}.hero-proof__item+.hero-proof__item{border-left:1px solid rgba(255,255,255,.04);padding-left:20px}.hero-proof__item span{color:#5cc8ff;font-size:.64rem;font-weight:700;letter-spacing:.12em;font-family:monospace;margin-bottom:6px;opacity:.7;transition:opacity .3s ease}.hero-proof__item:hover span{opacity:1}.hero-proof__title{font-size:.92rem;font-weight:600;color:#f5f7fa;line-height:1.35;margin:0 0 6px!important;transition:color .3s ease}.hero-proof__item:hover .hero-proof__title{color:#5cc8ff}.hero-proof__text{font-size:.76rem;line-height:1.45;color:#9ca6b5;margin:0!important}.ambient-orb-three{top:12%;left:6%;width:20rem;height:20rem;background:rgba(92,200,255,.05);animation-delay:-6s}.approach-values{display:flex;justify-content:flex-end;gap:0;margin-top:26px;border:0}.approach-values span{display:flex;gap:10px;align-items:center;padding:8px 22px;border-left:1px solid rgba(255,255,255,.1);color:rgba(237,243,247,.72)}.approach-values i{color:#5cc8ff;font-size:.58rem;font-style:normal}.services-ledger{margin-top:clamp(46px,7vw,82px);border-top:1px solid rgba(255,255,255,.11)}.services-ledger__item{display:grid;grid-template-columns:minmax(210px,.48fr) minmax(0,1fr);gap:clamp(30px,6vw,92px);padding:clamp(34px,5vw,62px) 0;border-bottom:1px solid rgba(255,255,255,.11)}.services-ledger__identity{display:grid;grid-template-columns:38px 1fr;gap:16px;align-content:start}.services-ledger__identity span{padding-top:7px;color:#5cc8ff;font-size:.66rem;font-weight:800;letter-spacing:.1em}.services-ledger__identity h3{color:#f2f6f9;font-family:var(--font-heading),serif;font-size:clamp(1.6rem,2.7vw,2.55rem);line-height:1.05;letter-spacing:-.035em}.services-ledger__narrative{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.services-ledger__narrative>div{padding-inline:clamp(16px,2.2vw,28px);border-left:1px solid rgba(255,255,255,.09)}.services-ledger__narrative>div:first-child{padding-left:0;border-left:0}.services-ledger__example span,.services-ledger__narrative p{color:rgba(92,200,255,.72);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.services-ledger__narrative strong{display:block;margin-top:13px;color:rgba(234,241,245,.74);font-size:.88rem;font-weight:500;line-height:1.62}.services-ledger__example{grid-column:2;display:grid;grid-template-columns:105px 1fr;gap:20px;margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.075);color:rgba(235,241,245,.58);font-size:.82rem;line-height:1.55}.transformation-canvas{margin-top:clamp(44px,6vw,72px);padding:clamp(30px,4vw,54px) 0;border-block:1px solid rgba(255,255,255,.1)}.transformation-canvas__rail{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.transformation-canvas__rail:before{position:absolute;top:22px;right:9%;left:9%;height:1px;content:"";background:linear-gradient(90deg,rgba(92,200,255,.18),#5cc8ff,rgba(56,203,166,.45))}.transformation-canvas__rail button{position:relative;z-index:1;width:100%;color:rgba(236,242,246,.48);text-align:center}.transformation-canvas__rail span{display:grid;place-items:center;width:44px;height:44px;margin-inline:auto;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#050a11;color:inherit;font-size:.65rem;font-weight:800;transition:border-color .22s ease,color .22s ease,box-shadow .22s ease}.transformation-canvas__rail strong{display:block;margin-top:16px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.transformation-canvas__rail .is-active button{color:#f3f7fa}.transformation-canvas__rail .is-active span{border-color:#5cc8ff;color:#5cc8ff;box-shadow:0 0 0 8px rgba(92,200,255,.08)}.transformation-canvas__focus{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr) 60px;gap:clamp(24px,5vw,70px);align-items:center;margin:clamp(42px,7vw,76px) auto 0;max-width:940px;animation:editorial-focus-in .38s ease both}.transformation-canvas__focus>span{color:#f2f6f9;font-family:var(--font-heading),serif;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.96}.transformation-canvas__focus p{padding-left:clamp(20px,4vw,52px);border-left:1px solid rgba(92,200,255,.34);color:rgba(234,241,245,.74);font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.65}.transformation-canvas__focus i{color:#5cc8ff;font-size:2rem;font-style:normal}.process-section{position:relative;padding-top:clamp(32px,5vw,56px);padding-bottom:clamp(64px,8vw,96px)}@media (max-width:1023px){.process-section{padding-top:clamp(20px,4vw,32px);padding-bottom:clamp(48px,6vw,72px)}}.process-section .section-title{font-size:clamp(1.65rem,3.4vw,2.6rem)}.process-heading{margin-bottom:0}.process-heading-desc{max-width:520px;font-size:.94rem;line-height:1.55;color:rgba(234,241,245,.6)}.process-transform{display:grid;grid-template-columns:.9fr 30px 1.8fr 30px .9fr;grid-template-rows:1fr;align-items:stretch;gap:0;margin-top:clamp(24px,3.5vw,36px);position:relative;border-radius:14px;padding:16px;background:linear-gradient(100deg,rgba(255,255,255,.018),transparent 34%),rgba(13,17,23,.75);border:1px solid rgba(255,255,255,.04);box-shadow:0 16px 48px rgba(0,0,0,.5);overflow:hidden}.process-transform:before{top:50%;left:50%;transform:translate(-50%,-50%);width:68%;height:96%;background:radial-gradient(ellipse at 52% 42%,rgba(92,200,255,.052) 0,rgba(92,200,255,.014) 40%,transparent 74%)}.process-transform:after,.process-transform:before{content:"";position:absolute;pointer-events:none;z-index:0}.process-transform:after{inset:0;background:linear-gradient(90deg,rgba(255,255,255,.018),transparent 28%,rgba(92,200,255,.018) 58%,transparent 86%)}.process-rail{display:flex;flex-direction:column;gap:10px;padding:18px 16px 16px;background:rgba(20,24,33,.45);border:1px solid rgba(255,255,255,.04);border-radius:10px;position:relative;z-index:1;transition:background .28s ease,border-color .28s ease,box-shadow .28s ease}.process-rail--input{align-self:start;margin-top:78px}.process-rail:hover{background:rgba(20,24,33,.55);border-color:rgba(92,200,255,.13);box-shadow:0 8px 32px rgba(0,0,0,.25)}.process-rail-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:8px;margin-bottom:4px}.process-rail-label{font-size:.68rem;font-weight:800;letter-spacing:.12em;color:#5cc8ff}.process-rail-label,.process-raw-label{text-transform:uppercase;font-family:var(--font-mono,monospace)}.process-raw-label{font-size:.58rem;font-weight:700;letter-spacing:.08em;color:rgba(234,241,245,.3)}.process-input-group,.process-input-groups{display:flex;flex-direction:column;gap:4px}.process-input-group{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.03);padding:0 0 7px;border-radius:0;transition:none}.process-input-group:last-child{border-bottom:none;padding-bottom:0}.process-input-group-title{font-family:var(--font-mono,monospace);font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:rgba(234,241,245,.35)}.process-input-group-tags{display:flex;flex-wrap:wrap;gap:6px}.process-input-tag{font-size:.74rem;font-weight:500;padding:2px 6px;border-radius:4px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.065);color:rgba(234,241,245,.75);transition:color .24s cubic-bezier(.16,1,.3,1),background .24s cubic-bezier(.16,1,.3,1),border-color .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1)}.process-input-tag:hover{border-color:rgba(92,200,255,.26)!important;background:rgba(92,200,255,.075)!important;color:rgba(234,247,252,.96)!important;transform:translateY(-1px)}.process-brief-marker{display:flex;align-items:center;gap:9px;margin-top:1px;color:rgba(92,200,255,.42)}.process-brief-marker:before{width:22px;height:1px;content:"";background:linear-gradient(90deg,rgba(92,200,255,.72),rgba(92,200,255,.08))}.process-brief-marker span{font-family:var(--font-mono,monospace);font-size:.56rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.process-rail-note{font-size:.76rem;line-height:1.45;color:rgba(234,241,245,.45);border-top:0;padding-top:0;margin-top:0}.process-flow-line{height:1px;background:linear-gradient(90deg,rgba(92,200,255,.08),rgba(92,200,255,.38) 50%,rgba(92,200,255,.12));width:100%;align-self:start;margin-top:214px;position:relative;z-index:2;transition:background .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.process-flow-line:before{content:"";position:absolute;inset:-2px -5px;border-block:1px solid rgba(92,200,255,.025);opacity:.7}.process-flow-line:after{content:"→";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:13px;color:rgba(112,209,251,.7);font-family:system-ui,sans-serif;line-height:1;transition:color .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1)}.process-transform:has(.process-module:hover) .process-flow-line{background:linear-gradient(90deg,rgba(92,200,255,.15),rgba(92,200,255,.56) 50%,rgba(92,200,255,.2));box-shadow:0 0 8px rgba(92,200,255,.08)}.process-transform:has(.process-module:hover) .process-flow-line:after{color:rgba(174,229,253,.96);transform:translate(-42%,-50%)}.process-lane{display:flex;align-items:stretch;position:relative;z-index:1}.process-lane-inner{display:flex;flex-direction:column;width:100%;background:transparent;border:none;position:relative}.process-lane-inner:before{content:"";position:absolute;top:28px;bottom:28px;left:29px;width:2px;background:linear-gradient(180deg,rgba(92,200,255,.13),rgba(92,200,255,.44) 15%,rgba(92,200,255,.27) 84%,rgba(92,200,255,.08));box-shadow:0 0 12px rgba(92,200,255,.065);transform-origin:top}.process-module{display:flex;flex-direction:column;gap:3px;padding:18px 20px 18px 54px;flex:1;position:relative;transition:background .28s ease,border-color .28s ease,transform .28s cubic-bezier(.16,1,.3,1);cursor:default;border-bottom:1px solid rgba(255,255,255,.03)}.process-module:last-child{border-bottom:none}.process-module:before{content:"";position:absolute;left:29px;top:46px;bottom:-18px;width:2px;background:linear-gradient(180deg,rgba(92,200,255,.46),rgba(92,200,255,.08));z-index:2;transform:scaleY(.68);transform-origin:top;transition:background .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1)}.process-module:last-child:before{display:none}.process-module:hover{background:linear-gradient(90deg,rgba(92,200,255,.025),rgba(255,255,255,.008));transform:translateY(-1px);border-bottom-color:rgba(92,200,255,.15)}.process-module:hover:before{background:linear-gradient(180deg,#5cc8ff,rgba(92,200,255,.1));box-shadow:0 0 10px rgba(92,200,255,.2);transform:scaleY(1)}.process-module-header{display:block;margin-bottom:6px}.process-module-num{position:absolute;left:16px;top:16px;width:26px;height:26px;font-size:.72rem;font-weight:700;font-family:var(--font-mono,monospace);color:rgba(159,224,252,.96);background:rgba(92,200,255,.085);border:1px solid rgba(92,200,255,.34);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;z-index:3;transition:color .28s cubic-bezier(.16,1,.3,1),background .28s cubic-bezier(.16,1,.3,1),border-color .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1)}.process-module:hover .process-module-num{border-color:#5cc8ff;background:rgba(92,200,255,.12);box-shadow:0 0 8px rgba(92,200,255,.25);color:#fff;transform:scale(1.06)}.process-module-title{font-size:1.12rem;font-weight:700;color:#eaf1f5;line-height:1.25}.process-module-desc{font-size:.84rem;line-height:1.45;color:rgba(234,241,245,.69)}.process-module:hover .process-module-desc{color:rgba(234,241,245,.75)}.process-module-flow{flex-wrap:wrap;margin:6px 0 8px}.process-flow-group,.process-module-flow{display:flex;align-items:center;gap:6px}.process-flow-tag{font-size:.72rem;font-weight:500;color:rgba(234,241,245,.62);transition:all .26s ease;white-space:nowrap}.process-flow-arrow{font-size:.7rem;color:rgba(92,200,255,.34);flex-shrink:0;transition:color .28s ease,transform .28s ease}.process-module:hover .process-flow-tag{color:rgba(92,200,255,.75)}.process-module:hover .process-flow-arrow{color:#5cc8ff;transform:translateX(2px)}.process-visual-tokens{display:flex;align-items:center;gap:14px;margin:6px 0 8px;padding:0;background:transparent;border:none}.process-vt-colors,.process-vt-img,.process-vt-typo{display:flex;flex-direction:row;align-items:center;gap:6px}.process-vt-colors{flex-wrap:wrap}.process-vt-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.process-vt-dot--1{background:rgba(92,200,255,.6)}.process-vt-dot--2{background:rgba(59,130,246,.6)}.process-vt-dot--3{background:rgba(234,241,245,.15)}.process-vt-bar{border-radius:1px;background:rgba(255,255,255,.12)}.process-vt-bar--h{height:3px;width:26px;background:rgba(234,241,245,.25)}.process-vt-bar--p{height:2px;width:16px}.process-vt-img-ph{width:20px;height:12px;border-radius:1px;background:rgba(92,200,255,.05);border:1px solid rgba(92,200,255,.12);display:block}.process-vt-label{font-size:.58rem;color:rgba(234,241,245,.28);font-family:var(--font-mono,monospace);white-space:nowrap}.process-module:hover .process-vt-label{color:rgba(234,241,245,.45)}.process-module-result{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin-top:9px;padding:9px 12px;background:linear-gradient(90deg,rgba(92,200,255,.065),rgba(255,255,255,.018));border-radius:0 5px 5px 0;border-left:3px solid rgba(92,200,255,.48);transition:background .28s cubic-bezier(.16,1,.3,1),border-left-color .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1)}.process-module-result-label{font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-family:var(--font-mono,monospace);color:rgba(92,200,255,.76);flex-shrink:0;margin-top:2px}.process-module:hover .process-module-result-label{color:rgba(92,200,255,.75)}.process-module-result-text{font-size:.82rem;font-weight:600;color:rgba(239,245,248,.9);line-height:1.4}.process-module:hover .process-module-result{background:linear-gradient(90deg,rgba(92,200,255,.11),rgba(255,255,255,.025));border-left-color:#5cc8ff;transform:translateX(2px)}.process-module:hover .process-module-result-text{color:rgba(234,241,245,.9)}.process-panel{display:flex;flex-direction:column;gap:8px;padding:18px 16px 16px;background:linear-gradient(160deg,rgba(92,200,255,.045),transparent 44%),rgba(18,25,33,.66);border:1px solid rgba(92,200,255,.12);border-radius:10px;position:relative;z-index:1;transition:background .28s ease,border-color .28s ease,box-shadow .28s ease}.process-panel--output{align-self:start;margin-top:54px}.process-panel:hover{background:rgba(92,200,255,.03);border-color:rgba(92,200,255,.14);box-shadow:0 8px 32px rgba(92,200,255,.03)}.process-panel-header{margin-bottom:4px}.process-panel-label{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-mono,monospace);color:#5cc8ff;border-bottom:1px solid rgba(92,200,255,.12);padding-bottom:6px}.process-panel-items{list-style:none;display:flex;flex-direction:column;gap:0}.process-panel-item{display:flex;align-items:flex-start;gap:9px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.03);transition:background .26s cubic-bezier(.16,1,.3,1),border-color .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1)}.process-panel-item:last-child{border-bottom:none;padding-bottom:6px}.process-panel-num-badge{font-family:var(--font-mono,monospace);font-size:.74rem;font-weight:700;color:rgba(121,211,250,.92);background:transparent;border:none;width:auto;height:auto;margin-top:0;flex-shrink:0}.process-panel-item-content{display:flex;flex-direction:column;gap:2px;flex:1}.process-panel-item-title{font-size:.86rem;font-weight:700;color:rgba(234,241,245,.9);line-height:1.3}.process-panel-item-sub{font-size:.76rem;font-weight:400;color:rgba(234,241,245,.52);line-height:1.35;transition:color .26s cubic-bezier(.16,1,.3,1)}.process-panel:hover .process-panel-item{border-bottom-color:rgba(92,200,255,.075)}.process-panel-item:hover{background:rgba(92,200,255,.025);transform:translateX(2px)}.process-panel-item:hover .process-panel-item-sub{color:rgba(234,241,245,.66)}.process-panel-result{margin-top:5px;padding:13px 13px 14px;border-radius:7px;background:linear-gradient(135deg,rgba(92,200,255,.115),rgba(92,200,255,.035)),rgba(13,20,27,.84);border:1px solid rgba(92,200,255,.25);border-left:3px solid #5cc8ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:background .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.process-panel-result p{font-size:.8rem;line-height:1.45;color:rgba(242,247,249,.94);font-weight:650}.process-panel:hover .process-panel-result{background:linear-gradient(135deg,rgba(92,200,255,.14),rgba(92,200,255,.045)),rgba(13,20,27,.88);border-color:rgba(92,200,255,.34);transform:translateY(-1px)}.process-panel:hover .process-panel-result p{color:rgba(234,241,245,.95)}.process-transform:has(.process-panel:hover) .process-flow-line--right,.process-transform:has(.process-rail:hover) .process-flow-line--left{background:linear-gradient(90deg,rgba(92,200,255,.14),rgba(92,200,255,.54) 50%,rgba(92,200,255,.18));box-shadow:0 0 8px rgba(92,200,255,.07)}.process-transform:has(.process-panel:hover) .process-flow-line--right:after,.process-transform:has(.process-rail:hover) .process-flow-line--left:after{color:rgba(174,229,253,.94);transform:translate(-42%,-50%)}.reveal-ready .process-heading{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal-ready .process-section.is-visible .process-heading{opacity:1;transform:translateY(0)}.reveal-ready .process-transform{opacity:0;transform:scale(.98) translateY(12px);transition:opacity .8s cubic-bezier(.16,1,.3,1) .1s,transform .8s cubic-bezier(.16,1,.3,1) .1s}.reveal-ready .process-section.is-visible .process-transform{opacity:1;transform:scale(1) translateY(0)}.reveal-ready .process-rail--input{opacity:0;transform:translateX(-16px);transition:opacity .7s cubic-bezier(.16,1,.3,1) .22s,transform .7s cubic-bezier(.16,1,.3,1) .22s}.reveal-ready .process-section.is-visible .process-rail--input{opacity:1;transform:translateX(0)}.reveal-ready .process-input-group{opacity:0;transform:translateY(8px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal-ready .process-input-group:first-child{transition-delay:.34s}.reveal-ready .process-input-group:nth-child(2){transition-delay:.41s}.reveal-ready .process-input-group:nth-child(3){transition-delay:.48s}.reveal-ready .process-section.is-visible .process-input-group{opacity:1;transform:translateY(0)}.reveal-ready .process-input-tag{opacity:0;transform:scale(.92);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.reveal-ready .process-input-group:first-child .process-input-tag:first-child{transition-delay:.39s}.reveal-ready .process-input-group:first-child .process-input-tag:nth-child(2){transition-delay:.43s}.reveal-ready .process-input-group:first-child .process-input-tag:nth-child(3){transition-delay:.47s}.reveal-ready .process-input-group:nth-child(2) .process-input-tag:first-child{transition-delay:.46s}.reveal-ready .process-input-group:nth-child(2) .process-input-tag:nth-child(2){transition-delay:.5s}.reveal-ready .process-input-group:nth-child(2) .process-input-tag:nth-child(3){transition-delay:.54s}.reveal-ready .process-input-group:nth-child(3) .process-input-tag:first-child{transition-delay:.53s}.reveal-ready .process-input-group:nth-child(3) .process-input-tag:nth-child(2){transition-delay:.57s}.reveal-ready .process-input-group:nth-child(3) .process-input-tag:nth-child(3){transition-delay:.61s}.reveal-ready .process-section.is-visible .process-input-tag{opacity:1;transform:scale(1)}.reveal-ready .process-brief-marker,.reveal-ready .process-rail-note{opacity:0;transform:translateY(7px);transition:opacity .56s cubic-bezier(.16,1,.3,1),transform .56s cubic-bezier(.16,1,.3,1)}.reveal-ready .process-brief-marker{transition-delay:.65s}.reveal-ready .process-rail-note{transition-delay:.72s}.reveal-ready .process-section.is-visible .process-brief-marker,.reveal-ready .process-section.is-visible .process-rail-note{opacity:1;transform:translateY(0)}.reveal-ready .process-flow-line--left{transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1) .76s}.reveal-ready .process-section.is-visible .process-flow-line--left{transform:scaleX(1)}.reveal-ready .process-lane--work{opacity:1}.reveal-ready .process-lane-inner:before{transform:scaleY(0);transition:transform .9s cubic-bezier(.16,1,.3,1) .82s}.reveal-ready .process-section.is-visible .process-lane-inner:before{transform:scaleY(1)}.reveal-ready .process-module{opacity:0;transform:translateY(12px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),background .26s ease,border-color .26s ease}.reveal-ready .process-module:first-child{transition-delay:.85s,.85s,0s,0s}.reveal-ready .process-module:nth-child(2){transition-delay:1s,1s,0s,0s}.reveal-ready .process-module:nth-child(3){transition-delay:1.15s,1.15s,0s,0s}.reveal-ready .process-section.is-visible .process-module{opacity:1;transform:translateY(0)}.reveal-ready .process-module-result{opacity:0;transform:translateY(8px);transition:opacity .56s cubic-bezier(.16,1,.3,1),transform .56s cubic-bezier(.16,1,.3,1),background .28s cubic-bezier(.16,1,.3,1),border-left-color .28s cubic-bezier(.16,1,.3,1)}.reveal-ready .process-module:first-child .process-module-result{transition-delay:.95s,.95s,0s,0s}.reveal-ready .process-module:nth-child(2) .process-module-result{transition-delay:1.1s,1.1s,0s,0s}.reveal-ready .process-module:nth-child(3) .process-module-result{transition-delay:1.25s,1.25s,0s,0s}.reveal-ready .process-section.is-visible .process-module-result{opacity:1;transform:translateY(0)}.reveal-ready .process-section.is-visible .process-module:hover .process-module-result{transform:translateX(2px)}.reveal-ready .process-flow-line--right{transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1) 1.32s}.reveal-ready .process-section.is-visible .process-flow-line--right{transform:scaleX(1)}.reveal-ready .process-panel--output{opacity:0;transform:translateX(16px);transition:opacity .7s cubic-bezier(.16,1,.3,1) 1.42s,transform .7s cubic-bezier(.16,1,.3,1) 1.42s}.reveal-ready .process-section.is-visible .process-panel--output{opacity:1;transform:translateX(0)}.reveal-ready .process-panel-item{opacity:0;transform:translateY(8px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.reveal-ready .process-panel-item:first-child{transition-delay:1.51s,1.51s,0s,0s}.reveal-ready .process-panel-item:nth-child(2){transition-delay:1.58s,1.58s,0s,0s}.reveal-ready .process-panel-item:nth-child(3){transition-delay:1.65s,1.65s,0s,0s}.reveal-ready .process-panel-item:nth-child(4){transition-delay:1.72s,1.72s,0s,0s}.reveal-ready .process-section.is-visible .process-panel-item{opacity:1;transform:translateY(0)}@keyframes final-summary-glow-pulse{0%{border-color:rgba(92,200,255,.25);box-shadow:0 0 0 0 rgba(92,200,255,0);transform:scale(1)}50%{border-color:rgba(92,200,255,.38);box-shadow:0 0 0 6px rgba(92,200,255,.035);transform:scale(1.008)}to{border-color:rgba(92,200,255,.25);box-shadow:0 0 0 0 rgba(92,200,255,0);transform:scale(1)}}.reveal-ready .process-section.is-visible .process-panel-result{animation:final-summary-glow-pulse 1.2s cubic-bezier(.16,1,.3,1) 1.84s 1 normal both}@media (max-width:1279px){.process-transform{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px;min-height:unset;padding:12px}.process-rail--input{grid-column:1;grid-row:1/3;margin-top:0}.process-flow-line{display:none}.process-lane--work{grid-column:2;grid-row:1}.process-panel--output{grid-column:2;grid-row:2;margin-top:0}.process-module:before{bottom:-16px}}@media (max-width:1023px){.process-transform{grid-template-columns:1fr;grid-template-rows:auto;gap:14px;padding:12px}.process-rail--input{margin-top:0}.process-lane--work,.process-panel--output,.process-rail--input{grid-column:1;grid-row:auto}.process-panel--output{margin-top:0}.process-flow-line{display:none}.process-module:before{bottom:-14px}}@media (max-width:768px){.process-transform{padding:10px;gap:12px}.process-panel,.process-rail{gap:10px;padding:14px 12px}.process-module{padding:12px 14px 12px 46px}.process-module-num{left:12px;top:12px;width:22px;height:22px;font-size:.65rem}.process-module:before{left:23px;top:38px;bottom:-12px}.process-module-title{font-size:1rem}.process-module-desc{font-size:.8rem}.process-flow-tag{font-size:.68rem}}@media (max-width:430px){.process-transform{padding:8px}.process-panel,.process-rail{gap:8px;padding:10px}.process-module{padding:10px 10px 10px 38px;gap:2px}.process-module-num{left:8px;top:10px;width:20px;height:20px;font-size:.58rem}.process-module:before{left:18px;top:30px;bottom:-10px}.process-module-title{font-size:.92rem}.process-module-desc{font-size:.76rem}.process-flow-tag{font-size:.65rem}.process-panel-item-sub,.process-panel-result p{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.reveal-ready .process-brief-marker,.reveal-ready .process-flow-line--left,.reveal-ready .process-flow-line--right,.reveal-ready .process-input-group,.reveal-ready .process-input-tag,.reveal-ready .process-lane--work,.reveal-ready .process-lane-inner:before,.reveal-ready .process-module,.reveal-ready .process-module-result,.reveal-ready .process-panel--output,.reveal-ready .process-panel-item,.reveal-ready .process-rail--input,.reveal-ready .process-rail-note{opacity:1!important;transform:none!important;transition:none!important}.reveal-ready .process-section.is-visible .process-panel-result{animation:none!important}}.system-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(48px,7vw,84px);border-block:1px solid rgba(255,255,255,.1)}.system-pipeline>li{position:relative;min-height:370px;padding:clamp(28px,3.4vw,46px);border-left:1px solid rgba(255,255,255,.085)}.system-pipeline>li:first-child{border-left:0}.system-pipeline>li:not(:last-child):after{position:absolute;top:45px;right:-9px;z-index:1;color:#5cc8ff;content:"→";font-size:1.2rem}.system-pipeline__stage span{color:#5cc8ff;font-size:.64rem;font-weight:800;letter-spacing:.1em}.system-pipeline__stage h3{margin-top:24px;color:#f2f6f9;font-family:var(--font-heading),serif;font-size:clamp(1.7rem,2.7vw,2.55rem);line-height:1}.system-pipeline__stage p{margin-top:12px;color:rgba(92,200,255,.72);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.system-pipeline__tools{display:grid;gap:20px;margin-top:54px}.system-pipeline__tools strong{color:rgba(240,245,248,.86);font-size:.84rem}.system-pipeline__tools p{margin-top:8px;color:rgba(229,237,242,.55);font-size:.78rem;line-height:1.55}.system-outcome--pipeline{display:grid;grid-template-columns:minmax(180px,.35fr) 1fr;gap:32px;margin-top:0;border:0;border-bottom:1px solid rgba(255,255,255,.1);border-radius:0;background:transparent}.project-card{border-radius:30px}.project-card__body{display:flex;flex-direction:column}.project-card__heading{min-height:170px}.project-card__narrative{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;margin-top:24px;padding-block:22px;border-block:1px solid rgba(255,255,255,.075)}.project-card__narrative>div{padding-right:20px}.project-card__narrative>div+div{padding-right:0;padding-left:20px;border-left:1px solid rgba(255,255,255,.075)}.project-card__narrative>div>p:last-child{margin-top:9px;color:rgba(232,239,244,.66);font-size:.8rem;line-height:1.5}.project-card__features{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:20px}.project-card__features span{position:relative;padding-left:12px;color:rgba(225,234,240,.5);font-size:.68rem}.project-card__features span:before{position:absolute;top:.5em;left:0;width:4px;height:4px;content:"";border-radius:50%;background:#5cc8ff}.project-card__actions{margin-top:auto;padding-top:28px}.case-gallery{display:grid;gap:clamp(64px,10vw,126px);margin-top:clamp(46px,7vw,84px)}.case-gallery__item{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.3fr);gap:clamp(28px,5vw,72px);align-items:center}.case-gallery__item:nth-child(2n){grid-template-columns:minmax(220px,.3fr) minmax(0,1fr)}.case-gallery__item:nth-child(2n) .case-gallery__media{grid-column:2;grid-row:1}.case-gallery__item:nth-child(2n) figcaption{grid-column:1;grid-row:1}.case-gallery__media{position:relative;aspect-ratio:16/10;overflow:hidden;border:1px solid rgba(var(--case-accent-rgb),.18);border-radius:30px;background:radial-gradient(circle at 50% 20%,rgba(var(--case-accent-rgb),.1),transparent 55%),#020406;box-shadow:0 30px 110px rgba(0,0,0,.32)}.case-gallery__image{-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center top!important;object-position:center top!important;padding:12px;transition:transform .6s ease,filter .6s ease}.case-gallery__item:hover .case-gallery__image{transform:scale(1.012);filter:contrast(1.04)}.case-gallery figcaption{display:grid;grid-template-columns:32px 1fr;gap:18px;align-items:start;min-height:0;padding:0;background:transparent}.case-gallery figcaption>span{padding-top:7px;color:var(--case-accent);font-size:.66rem;font-weight:800}.case-gallery figcaption h3{color:#f3f5f2;font-family:var(--font-heading),serif;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.04}.case-gallery figcaption p{margin-top:16px;color:rgba(235,240,238,.62);font-size:.9rem;line-height:1.65}.case-role{display:grid;grid-template-columns:minmax(280px,.6fr) 1fr;gap:clamp(36px,7vw,100px);margin-top:clamp(80px,11vw,140px);padding-block:clamp(42px,6vw,72px);border-block:1px solid rgba(255,255,255,.1);border-radius:0;background:transparent}.case-role__list{display:flex;flex-wrap:wrap;align-content:center;gap:0}.case-role__list>div{display:flex;gap:10px;align-items:center;min-height:0;padding:10px 20px;border:0;border-left:1px solid rgba(255,255,255,.1);border-radius:0;background:transparent}.case-role__list>div:nth-child(2n){transform:none}.case-role__list span{color:var(--case-accent);font-size:.58rem}.case-role__list p{color:rgba(235,240,238,.72);font-size:.82rem}.case-story{align-items:start;padding:clamp(80px,11vw,140px) 0;border:0;border-radius:0;background:transparent}.case-story__points{gap:0;border-top:1px solid rgba(255,255,255,.1)}.case-story__points>div{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:27px 0;border:0;border-bottom:1px solid rgba(255,255,255,.1);border-radius:0;background:transparent}.case-story__points dt{color:var(--case-accent)}.case-path-section{padding-block:clamp(82px,11vw,136px);background:linear-gradient(180deg,transparent,rgba(var(--case-accent-rgb),.055),transparent)}.case-path{position:relative;display:grid;grid-template-columns:repeat(var(--path-count),minmax(150px,1fr));gap:0;overflow-x:auto;padding:48px 0 10px}.case-path:before{position:absolute;top:70px;right:0;left:0;display:block;height:1px;content:"";background:linear-gradient(90deg,rgba(var(--case-accent-rgb),.15),var(--case-accent),rgba(var(--case-accent-rgb),.15))}.case-path li{min-height:230px;padding:0 clamp(14px,2vw,24px);border:0;border-radius:0;background:transparent}.case-path li:after{display:none}.case-path__index{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(var(--case-accent-rgb),.45);border-radius:50%;background:var(--case-surface);color:var(--case-accent)}.case-path__label{margin-top:34px;color:#f1f4f2;font-size:1rem}.case-path__detail{margin-top:13px;color:rgba(232,238,235,.58);font-size:.78rem;line-height:1.55}.case-features{padding-block:clamp(90px,12vw,150px)}.case-build-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(50px,8vw,120px);margin-top:clamp(48px,7vw,84px);border-top:1px solid rgba(255,255,255,.1)}.case-build-map li,.case-build-map li:first-child,.case-build-map li:nth-child(2),.case-build-map li:nth-child(3),.case-build-map li:nth-child(4){grid-column:auto;display:grid;grid-template-columns:48px 1fr;gap:20px;min-height:0;padding:30px 0;border:0;border-bottom:1px solid rgba(255,255,255,.1);border-radius:0;background:transparent}.case-build-map li:hover{border-color:rgba(255,255,255,.1);transform:translateX(7px)}.case-build-map__number{color:var(--case-accent)}.case-build-map__chapter{margin-bottom:10px}.case-build-map h3,.case-build-map li.is-emphasis h3{font-size:clamp(1rem,1.5vw,1.25rem)}.case-value__layout{grid-template-columns:minmax(280px,.68fr) minmax(0,1fr);gap:clamp(40px,8vw,120px);padding-block:clamp(90px,12vw,150px)}.case-value blockquote{min-height:0;padding:0 0 0 clamp(28px,5vw,64px);border:0;border-left:1px solid rgba(var(--case-accent-rgb),.5);border-radius:0;background:transparent}.case-value__points{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(38px,6vw,70px);border-block:1px solid rgba(255,255,255,.1)}.case-value__points>div{min-height:0;padding:30px clamp(18px,2.5vw,34px);border:0;border-left:1px solid rgba(255,255,255,.1);border-radius:0;background:transparent}.case-value__points>div:first-child{padding-left:0;border-left:0}.case-technical{padding-block:clamp(88px,11vw,136px)}.case-technical__pipeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:visible;margin-top:clamp(50px,7vw,82px);border:0;border-top:1px solid rgba(255,255,255,.11);border-radius:0;background:transparent}.case-technical__step{position:relative;min-height:260px;padding:34px clamp(18px,2.5vw,34px) 0;border-left:1px solid rgba(255,255,255,.09);background:transparent}.case-technical__step:first-child{padding-left:0;border-left:0}.case-technical__step:not(:last-child):after{position:absolute;top:-13px;right:-9px;color:var(--case-accent);content:"→"}@keyframes editorial-focus-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.hero-layout{grid-template-columns:1fr}.hero-copy{transform:none}.hero-profile-card{width:min(100%,560px);max-width:100%;justify-self:center}.services-ledger__item{grid-template-columns:minmax(190px,.36fr) 1fr;gap:36px}.system-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.system-pipeline>li:nth-child(3){border-left:0}.system-pipeline>li:nth-child(3),.system-pipeline>li:nth-child(4){border-top:1px solid rgba(255,255,255,.085)}.system-pipeline>li:nth-child(2):after{display:none}.case-gallery__item,.case-gallery__item:nth-child(2n){grid-template-columns:1fr}.case-gallery__item:nth-child(2n) .case-gallery__media,.case-gallery__item:nth-child(2n) figcaption{grid-column:auto;grid-row:auto}.case-role{grid-template-columns:1fr}}@media (max-width:767px){.hero-profile-card{border-radius:20px;max-width:100%;margin-inline:auto}.hero-profile__header{padding:16px 20px}.hero-profile__body{padding:20px}.hero-profile__split{grid-template-columns:1fr;gap:20px}.hero-profile__portrait-frame{width:100%;max-width:200px;height:260px;margin-inline:auto}.hero-profile__footer{padding:14px 20px}.hero-proof{grid-template-columns:1fr;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:20px}.hero-proof__item+.hero-proof__item{border-left:0;border-top:1px solid rgba(255,255,255,.08);padding-left:0;padding-top:16px}.approach-values{display:grid;justify-content:stretch}.approach-values span{padding:10px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.075)}.services-ledger__item{gap:28px}.services-ledger__item,.services-ledger__narrative{grid-template-columns:1fr}.services-ledger__narrative>div,.services-ledger__narrative>div:first-child{padding:18px 0;border-left:0;border-top:1px solid rgba(255,255,255,.075)}.services-ledger__example{grid-column:auto;grid-template-columns:1fr;gap:9px;margin-top:0}.transformation-canvas__rail{grid-template-columns:repeat(5,minmax(96px,1fr));overflow-x:auto;padding-bottom:14px}.transformation-canvas__rail:before{right:48px;left:48px}.transformation-canvas__focus{grid-template-columns:1fr;gap:24px}.transformation-canvas__focus p{padding:20px 0 0;border-top:1px solid rgba(92,200,255,.34);border-left:0}.transformation-canvas__focus i{display:none}.process-board-canvas{display:flex;flex-direction:column;gap:24px;padding:20px}.process-board-step{min-height:0!important;height:auto!important}.process-board-connector{display:block!important;position:absolute;top:100%;left:32px;width:1px;height:24px;background:rgba(92,200,255,.15)!important}.process-board-step:hover .process-board-connector{background:#5cc8ff!important;box-shadow:0 0 8px rgba(92,200,255,.6)!important}.system-pipeline{grid-template-columns:1fr}.system-pipeline>li,.system-pipeline>li:nth-child(3){min-height:0;border-top:1px solid rgba(255,255,255,.085);border-left:0}.system-pipeline>li:first-child{border-top:0}.system-pipeline>li:not(:last-child):after{top:auto;right:28px;bottom:-13px;transform:rotate(90deg)}.system-pipeline>li:nth-child(2):after{display:block}.system-outcome--pipeline{grid-template-columns:1fr;gap:12px}.project-card__heading{min-height:0}.project-card__narrative{grid-template-columns:1fr}.project-card__narrative>div,.project-card__narrative>div+div{padding:15px 0;border-left:0}.project-card__narrative>div+div{border-top:1px solid rgba(255,255,255,.075)}.case-gallery{gap:72px}.case-gallery__media{aspect-ratio:4/3;border-radius:20px}.case-gallery__image{padding:6px}.case-role__list>div{width:100%;padding-inline:0;border-left:0;border-bottom:1px solid rgba(255,255,255,.075)}.case-story__points>div{grid-template-columns:1fr;gap:10px}.case-path{grid-template-columns:1fr;overflow:visible;padding-top:10px}.case-path:before{top:10px;bottom:10px;left:21px;width:1px;height:auto}.case-path li{display:grid;grid-template-columns:44px 1fr;-moz-column-gap:20px;column-gap:20px;min-height:0;padding:20px 0}.case-path__detail,.case-path__label{grid-column:2;margin-top:0}.case-path__detail{margin-top:9px}.case-build-map,.case-value__layout,.case-value__points{grid-template-columns:1fr}.case-value__points>div,.case-value__points>div:first-child{padding:24px 0;border-left:0;border-top:1px solid rgba(255,255,255,.075)}.case-technical__pipeline{grid-template-columns:1fr}.case-technical__step,.case-technical__step:first-child{min-height:0;padding:28px 0;border-top:1px solid rgba(255,255,255,.09);border-left:0}.case-technical__step:not(:last-child):after{top:auto;right:18px;bottom:-12px;transform:rotate(90deg)}}.compact-case{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 78% 8%,rgba(var(--case-accent-rgb),.09),transparent 30rem),linear-gradient(180deg,var(--case-surface),#05070b 58%,#05070b)}.compact-case-hero{position:relative;min-height:680px;overflow:hidden;border-bottom:1px solid rgba(var(--case-accent-rgb),.12)}.compact-case-hero__image{opacity:.62;filter:saturate(.82) contrast(1.03);transform:scale(1.015)}.compact-case[data-case=kamprodinvest] .compact-case-hero__image{-o-object-position:center 52%;object-position:center 52%}.compact-case[data-case=atelier-stairs] .compact-case-hero__image{-o-object-position:center 48%;object-position:center 48%}.compact-case[data-case=venik] .compact-case-hero__image{-o-object-position:center 44%;object-position:center 44%}.compact-case-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,6,10,.98),rgba(3,7,12,.88) 45%,rgba(3,7,12,.26) 82%),linear-gradient(180deg,rgba(3,6,10,.28),rgba(3,6,10,.78))}.compact-case-hero__content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.55fr);grid-template-rows:auto 1fr;gap:46px 72px;align-items:end;min-height:680px;padding-top:42px;padding-bottom:58px}.compact-case__back{grid-column:1/-1;align-self:start;display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:9px;color:rgba(232,239,248,.68);font-size:.78rem;font-weight:620;transition:color .24s ease}.compact-case__back:hover,.compact-case__kicker{color:var(--case-accent)}.compact-case__kicker{font-size:.7rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.compact-case-hero__copy h1{max-width:780px;margin-top:14px;color:#f5f7f9;font-size:clamp(3.5rem,7vw,6.4rem);font-weight:610;line-height:.92;letter-spacing:-.062em}.compact-case-hero__copy>p:not(.compact-case__kicker){max-width:650px;margin-top:22px;color:rgba(229,235,242,.74);font-size:1rem;line-height:1.67}.compact-case__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.compact-case-hero__facts{display:grid;gap:1px;overflow:hidden;border:1px solid rgba(var(--case-accent-rgb),.18);border-radius:18px;background:rgba(4,8,13,.62);backdrop-filter:blur(18px)}.compact-case-hero__facts>div{padding:21px;background:rgba(255,255,255,.025)}.compact-case-hero__facts>div+div{border-top:1px solid rgba(var(--case-accent-rgb),.12)}.compact-case-hero__facts span{color:var(--case-accent);font-size:.63rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.compact-case-hero__facts p{margin-top:9px;color:rgba(230,236,244,.72);font-size:.82rem;line-height:1.58}.compact-case__heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.55fr);gap:48px;align-items:end;margin-bottom:30px}.compact-case__heading h2{max-width:760px;margin-top:10px;color:#f1f4f8;font-size:clamp(2.35rem,4.2vw,4rem);font-weight:610;line-height:.98;letter-spacing:-.05em;text-wrap:balance}.compact-case__heading>p{max-width:470px;margin-left:auto;color:rgba(211,221,234,.58);font-size:.86rem;line-height:1.65}.compact-case-build,.compact-case-screens,.compact-case-story{padding-top:90px;padding-bottom:90px}.compact-case-screens__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.compact-case-screen{overflow:hidden;border:1px solid rgba(var(--case-accent-rgb),.15);border-radius:20px;background:rgba(5,8,12,.78);transition:transform .38s cubic-bezier(.16,1,.3,1),border-color .3s ease}.compact-case-screen:first-child{grid-column:1/-1}.compact-case-screen:hover{transform:translateY(-4px);border-color:rgba(var(--case-accent-rgb),.38)}.compact-case-screen__media{position:relative;height:410px;overflow:hidden;background:radial-gradient(circle at 50% 20%,rgba(var(--case-accent-rgb),.08),transparent 50%),#080b10}.compact-case-screen:first-child .compact-case-screen__media{height:660px}.compact-case-screen__media img{padding:12px;transition:transform .65s cubic-bezier(.16,1,.3,1)}.compact-case-screen:hover .compact-case-screen__media img{transform:scale(1.012)}.compact-case-screen figcaption{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:18px 20px;border-top:1px solid rgba(var(--case-accent-rgb),.12)}.compact-case-screen figcaption>span{padding-top:3px;color:var(--case-accent);font-size:.67rem;font-weight:800;letter-spacing:.1em}.compact-case-screen h3{color:rgba(241,245,250,.9);font-size:.95rem;font-weight:650}.compact-case-screen figcaption p{margin-top:5px;color:rgba(207,218,232,.55);font-size:.75rem;line-height:1.5}.compact-case-story{border-top:1px solid rgba(255,255,255,.06)}.compact-case-story__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid rgba(var(--case-accent-rgb),.13)}.compact-case-story__grid article{padding:27px 26px}.compact-case-story__grid article+article{border-left:1px solid rgba(var(--case-accent-rgb),.13)}.compact-case-story__grid span{color:var(--case-accent);font-size:.67rem;font-weight:800;letter-spacing:.1em}.compact-case-story__grid h3{margin-top:17px;color:#f0f4f8;font-size:1.15rem;font-weight:640}.compact-case-story__grid p{margin-top:11px;color:rgba(213,223,235,.61);font-size:.82rem;line-height:1.62}.compact-case-path{padding-block:82px;border-block:1px solid rgba(var(--case-accent-rgb),.1);background:radial-gradient(circle at 50% 50%,rgba(var(--case-accent-rgb),.07),transparent 40rem),rgba(2,5,8,.34)}.compact-case__heading--path{grid-template-columns:1fr}.compact-case-path ol{display:grid;grid-template-columns:repeat(var(--path-columns,6),minmax(0,1fr));margin:0;padding:0;border-top:1px solid rgba(var(--case-accent-rgb),.18);list-style:none}.compact-case-path li{position:relative;min-width:0;padding:23px 18px 0}.compact-case-path li:before{position:absolute;top:-4px;left:18px;width:7px;height:7px;border-radius:50%;background:var(--case-accent);box-shadow:0 0 18px rgba(var(--case-accent-rgb),.42);content:""}.compact-case-path li>span{color:rgba(var(--case-accent-rgb),.7);font-size:.62rem;font-weight:800;letter-spacing:.1em}.compact-case-path li strong{display:block;margin-top:10px;color:rgba(240,244,249,.9);font-size:.8rem;font-weight:640;line-height:1.38}.compact-case-path li p{margin-top:6px;color:rgba(203,214,227,.48);font-size:.68rem;line-height:1.45}.compact-case-build__content{display:block}.compact-case-build__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(var(--case-accent-rgb),.13);border-radius:18px;overflow:hidden}.compact-case-build__items>div{display:grid;grid-template-columns:28px 1fr;gap:9px;min-height:86px;padding:18px;border-right:1px solid rgba(var(--case-accent-rgb),.1);border-bottom:1px solid rgba(var(--case-accent-rgb),.1)}.compact-case-build__items span{color:rgba(var(--case-accent-rgb),.72);font-size:.62rem;font-weight:800}.compact-case-build__items p{color:rgba(226,233,242,.73);font-size:.77rem;line-height:1.45}.compact-case-cta{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:78px;padding-top:38px;padding-bottom:38px;border-block:1px solid rgba(var(--case-accent-rgb),.16)}.compact-case-cta h2{margin-top:9px;color:#f3f6fa;font-size:clamp(2rem,3.6vw,3.4rem);font-weight:610;line-height:1;letter-spacing:-.047em}.compact-case-cta>div>p:last-child{max-width:600px;margin-top:13px;color:rgba(210,221,234,.58);font-size:.87rem;line-height:1.6}.compact-case-cta .compact-case__actions{flex-shrink:0}.process-section{margin-block:0!important;padding-top:86px!important;padding-bottom:86px!important}@media (max-width:1023px){.compact-case-hero{min-height:620px}.compact-case-hero__content{grid-template-columns:1fr;gap:30px;min-height:620px}.compact-case-hero__facts{grid-template-columns:1fr 1fr}.compact-case-hero__facts>div+div{border-top:0;border-left:1px solid rgba(var(--case-accent-rgb),.12)}.compact-case-screen:first-child .compact-case-screen__media{height:560px}.compact-case-screen__media{height:340px}.compact-case__heading{display:block}.compact-case__heading>p{margin-top:17px;margin-left:0}.compact-case-path ol{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}}@media (max-width:767px){.compact-case-hero,.compact-case-hero__content{min-height:660px}.compact-case-hero__shade{background:linear-gradient(180deg,rgba(3,6,10,.65),rgba(3,7,12,.94) 72%),linear-gradient(90deg,rgba(3,6,10,.76),rgba(3,7,12,.28))}.compact-case-hero__content{padding-top:28px;padding-bottom:38px}.compact-case-hero__copy h1{font-size:clamp(3rem,15vw,4.5rem)}.compact-case__actions{display:grid;grid-template-columns:1fr;width:100%}.compact-case__actions a{justify-content:center;width:100%}.compact-case-hero__facts{grid-template-columns:1fr}.compact-case-hero__facts>div+div{border-top:1px solid rgba(var(--case-accent-rgb),.12);border-left:0}.compact-case-build,.compact-case-path,.compact-case-screens,.compact-case-story{padding-top:64px;padding-bottom:64px}.compact-case-screens__grid{grid-template-columns:1fr}.compact-case-screen:first-child{grid-column:auto}.compact-case-screen:first-child .compact-case-screen__media,.compact-case-screen__media{height:360px}.compact-case-story__grid{grid-template-columns:1fr}.compact-case-story__grid article+article{border-top:1px solid rgba(var(--case-accent-rgb),.13);border-left:0}.compact-case-path ol{grid-template-columns:1fr;gap:0;border-top:0;border-left:1px solid rgba(var(--case-accent-rgb),.18)}.compact-case-path li{padding:0 0 24px 24px}.compact-case-path li:before{top:4px;left:-4px}.compact-case-build__items{grid-template-columns:1fr}.compact-case-build__items>div{min-height:0;border-right:0}.compact-case-cta{display:block;margin-bottom:60px}.compact-case-cta .compact-case__actions{margin-top:26px}.process-section{padding-top:64px!important;padding-bottom:64px!important}}body{background:radial-gradient(ellipse 56rem 42rem at 84% 4%,rgba(55,137,246,.2),transparent 68%),radial-gradient(ellipse 48rem 58rem at 8% 44%,rgba(31,95,190,.1),transparent 72%),radial-gradient(ellipse 44rem 56rem at 92% 82%,rgba(28,105,180,.08),transparent 74%),linear-gradient(180deg,#07101c,#050910 34%,#07111d 68%,#05080e);background-attachment:fixed}body:before{opacity:.14;background-size:92px 92px;-webkit-mask-image:radial-gradient(ellipse at 56% 38%,black 4%,transparent 78%);mask-image:radial-gradient(ellipse at 56% 38%,black 4%,transparent 78%)}body:after{opacity:.035}main:after{position:absolute;inset:0;z-index:-1;pointer-events:none;content:"";background:linear-gradient(112deg,transparent 10%,rgba(86,163,255,.032) 34%,transparent 58%),repeating-linear-gradient(118deg,transparent 0 260px,rgba(108,178,255,.022) 262px,transparent 264px);animation:premium-light-sweep 24s ease-in-out infinite alternate}.reveal-ready [data-reveal]{filter:blur(7px);transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1),filter .72s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .35s ease,background-color .35s ease}.reveal-ready [data-reveal].is-visible{filter:blur(0)}.site-nav__link{color:rgba(216,227,241,.62)}.site-nav__link.is-active,.site-nav__link:hover{background:rgba(92,200,255,.075);color:rgba(241,247,253,.96)}.site-nav__link.is-active{box-shadow:inset 0 0 0 1px rgba(92,200,255,.13)}.site-header.is-scrolled{border-color:rgba(92,200,255,.17);background:rgba(5,9,16,.82);backdrop-filter:blur(26px) saturate(145%);box-shadow:0 18px 55px rgba(0,0,0,.28),inset 0 -1px rgba(92,200,255,.025)}.portfolio-hero{background:radial-gradient(ellipse 32rem 29rem at 28% 34%,rgba(59,137,237,.085),transparent 72%),linear-gradient(105deg,rgba(4,8,14,.95),rgba(5,12,23,.86) 48%,rgba(7,18,33,.68))}.portfolio-hero__spotlight{background:radial-gradient(ellipse 44rem 34rem at 78% 31%,rgba(77,164,255,.27),transparent 70%),radial-gradient(ellipse 34rem 24rem at 27% 35%,rgba(54,130,233,.11),transparent 72%),linear-gradient(118deg,transparent 28%,rgba(78,160,255,.075) 53%,transparent 74%)}.portfolio-profile{transform-style:preserve-3d;transition:transform .65s cubic-bezier(.16,1,.3,1),border-color .45s ease,box-shadow .45s ease;animation-delay:.68s}.portfolio-profile:hover{transform:perspective(1100px) rotateX(.7deg) rotateY(-1.2deg) translateY(-5px);border-color:rgba(118,192,255,.3);box-shadow:0 34px 100px rgba(0,0,0,.44),0 0 50px rgba(51,139,239,.12),inset 0 1px rgba(255,255,255,.06)}.portfolio-profile:after{opacity:.6;transform:translateX(-18%);transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .5s ease}.portfolio-profile:hover:after{opacity:1;transform:translateX(12%)}.portfolio-hero__directions{animation:hero-reveal-item .85s cubic-bezier(.16,1,.3,1) .51s both}.problem-grid{gap:12px;border:0}.problem-card{border:1px solid rgba(109,176,247,.13);background:radial-gradient(circle at 12% 4%,rgba(92,200,255,.055),transparent 12rem),linear-gradient(145deg,rgba(15,28,47,.72),rgba(5,10,17,.86));box-shadow:0 18px 55px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.035)}.problem-card+.problem-card{border-left:1px solid rgba(109,176,247,.13)}.problem-card:hover{border-color:rgba(92,200,255,.3);background:radial-gradient(circle at 12% 4%,rgba(92,200,255,.1),transparent 13rem),linear-gradient(145deg,rgba(17,34,57,.8),rgba(5,11,19,.9));box-shadow:0 24px 65px rgba(0,0,0,.23),0 0 28px rgba(47,135,230,.065)}.problem-card>span{transition:color .3s ease,text-shadow .3s ease,transform .3s ease}.problem-card:hover>span{color:#8bd9ff;text-shadow:0 0 18px rgba(92,200,255,.48);transform:translateY(-2px)}.portfolio-projects .projects-grid{gap:20px}.portfolio-project-card,.portfolio-project-card:last-child{display:flex;grid-column:span 2}.portfolio-project-card:nth-child(-n+2){grid-column:span 3}.portfolio-project-card:last-child .portfolio-project-card__media,.portfolio-project-card__media{height:292px;min-height:0}.portfolio-project-card:nth-child(-n+2) .portfolio-project-card__media{height:320px}.portfolio-project-card--bali-luxury-travel{border-color:rgba(217,179,108,.2);background:radial-gradient(circle at 90% 6%,rgba(217,179,108,.07),transparent 17rem),linear-gradient(155deg,rgba(12,30,27,.88),rgba(5,11,12,.96))}.portfolio-project-card--bali-luxury-travel:hover{border-color:rgba(217,179,108,.42);box-shadow:0 30px 80px rgba(0,0,0,.34),0 0 38px rgba(217,179,108,.08)}.portfolio-project-card--bali-luxury-travel .portfolio-project-card__media img{-o-object-position:center 46%;object-position:center 46%}.portfolio-project-card--northline-residence{border-color:rgba(156,200,255,.2);background:radial-gradient(circle at 82% 3%,rgba(156,200,255,.08),transparent 17rem),linear-gradient(155deg,rgba(10,22,38,.9),rgba(4,9,17,.96))}.portfolio-project-card--northline-residence:hover{border-color:rgba(156,200,255,.42);box-shadow:0 30px 80px rgba(0,0,0,.34),0 0 42px rgba(92,158,240,.1)}.portfolio-project-card--northline-residence .portfolio-project-card__media img{-o-object-position:center 44%;object-position:center 44%}.portfolio-project-card--atelier-stairs .portfolio-project-card__image,.portfolio-project-card--atelier-stairs .portfolio-project-card__media .portfolio-project-card__image,.portfolio-project-card--bali-luxury-travel .portfolio-project-card__image,.portfolio-project-card--bali-luxury-travel .portfolio-project-card__media .portfolio-project-card__image,.portfolio-project-card--kamprodinvest .portfolio-project-card__image,.portfolio-project-card--kamprodinvest .portfolio-project-card__media .portfolio-project-card__image,.portfolio-project-card--northline-residence .portfolio-project-card__image,.portfolio-project-card--northline-residence .portfolio-project-card__media .portfolio-project-card__image,.portfolio-project-card--venik .portfolio-project-card__image,.portfolio-project-card--venik .portfolio-project-card__media .portfolio-project-card__image,.portfolio-project-card__image{-o-object-position:center center;object-position:center center}.portfolio-project-card__shade{background:linear-gradient(180deg,rgba(3,6,10,.01),rgba(3,7,12,.18) 55%,rgba(3,7,12,.54)),linear-gradient(90deg,rgba(3,7,12,.18),transparent 40%)}.portfolio-project-card__body{min-height:344px}.portfolio-project-card:nth-child(-n+2) .portfolio-project-card__body{min-height:326px}.portfolio-project-card__features span{font-size:.68rem;line-height:1.15}.portfolio-project-card__actions a{border-color:rgba(128,188,255,.14)}.portfolio-service-card:before{position:absolute;inset:0;pointer-events:none;content:"";opacity:0;background:radial-gradient(circle at 18% 10%,rgba(92,200,255,.09),transparent 17rem);transition:opacity .4s ease}.portfolio-service-card:hover:before{opacity:1}.portfolio-service-card>*{position:relative;z-index:1}.portfolio-service-card__path{display:flex;flex-wrap:wrap;gap:6px;padding:13px 0 2px}.portfolio-service-card__path span{display:inline-flex;align-items:center;gap:6px;color:rgba(218,230,244,.52);font-size:.66rem;font-weight:620}.portfolio-service-card__path i{color:rgba(92,200,255,.54);font-style:normal}.portfolio-service-card{box-shadow:0 20px 55px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.035)}.portfolio-service-card:after{position:absolute;inset:0;pointer-events:none;content:"";opacity:0;background:linear-gradient(110deg,transparent 35%,rgba(137,203,255,.07),transparent 66%);transform:translateX(-22%);transition:opacity .42s ease,transform .68s cubic-bezier(.16,1,.3,1)}.portfolio-service-card:hover:after{opacity:1;transform:translateX(18%)}.portfolio-service-card__path{margin-top:2px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.055)}.stack-strip__tools span{transition:color .28s ease,background .28s ease,border-color .28s ease,transform .34s cubic-bezier(.16,1,.3,1),box-shadow .28s ease}.stack-strip__tools span:hover{transform:translateY(-3px);border-color:rgba(92,200,255,.3);background:rgba(61,143,237,.1);color:rgba(241,247,253,.92);box-shadow:0 10px 28px rgba(25,92,175,.1)}.portfolio-contact__panel{transition:transform .52s cubic-bezier(.16,1,.3,1),border-color .42s ease,box-shadow .42s ease}.portfolio-contact__panel:hover{transform:translateY(-4px);border-color:rgba(117,192,255,.3);box-shadow:0 40px 110px rgba(0,0,0,.34),0 0 48px rgba(44,132,235,.09)}.portfolio-contact__glow{background:radial-gradient(circle at 50% 50%,rgba(77,165,255,.22),transparent 68%);animation:cta-spotlight 10s ease-in-out infinite alternate}.portfolio-contact__actions a:first-child{box-shadow:0 8px 28px rgba(92,200,255,.22),0 0 36px rgba(92,200,255,.1)}.portfolio-contact__panel{grid-template-columns:minmax(0,.95fr) minmax(360px,.8fr);align-items:stretch}.portfolio-contact__content{display:flex;flex-direction:column;justify-content:center}.portfolio-contact__telegram{position:relative;z-index:1;display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:9px;margin-top:24px;padding:12px 16px;border:1px solid rgba(112,190,255,.2);border-radius:999px;background:rgba(92,200,255,.055);color:rgba(231,242,252,.88);font-size:.86rem;font-weight:700;transition:transform .34s cubic-bezier(.16,1,.3,1),border-color .3s ease,background .3s ease,box-shadow .3s ease}.portfolio-contact__telegram:hover{transform:translateY(-2px);border-color:rgba(112,190,255,.42);background:rgba(92,200,255,.09);box-shadow:0 16px 34px rgba(38,132,230,.12)}.portfolio-contact__form{position:relative;z-index:1;padding:22px;border:1px solid rgba(124,190,255,.16);border-radius:20px;background:radial-gradient(circle at 88% 0,rgba(92,200,255,.08),transparent 15rem),rgba(5,10,18,.62);box-shadow:0 24px 70px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.04)}.portfolio-contact__form label{display:grid;gap:7px}.portfolio-contact__form label span{color:rgba(92,200,255,.78);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.portfolio-contact__form input,.portfolio-contact__form select,.portfolio-contact__form textarea{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.045);color:#f2f7fc;font:inherit;font-size:.9rem;line-height:1.45;outline:none;padding:12px 13px;transition:border-color .26s ease,background .26s ease,box-shadow .26s ease}.portfolio-contact__form textarea{min-height:116px;resize:vertical}.portfolio-contact__form select{color:rgba(242,247,252,.88)}.portfolio-contact__form option{color:#07101c}.portfolio-contact__form input:focus,.portfolio-contact__form select:focus,.portfolio-contact__form textarea:focus{border-color:rgba(92,200,255,.46);background:rgba(92,200,255,.065);box-shadow:0 0 0 3px rgba(92,200,255,.09)}.portfolio-contact__form button{min-height:48px;margin-top:2px;border:1px solid rgba(92,200,255,.74);border-radius:999px;background:#5cc8ff;color:#031019;font-weight:800;transition:transform .3s cubic-bezier(.16,1,.3,1),background .26s ease,box-shadow .26s ease}.portfolio-contact__form button:hover:not(:disabled){transform:translateY(-2px);background:#7ad5ff;box-shadow:0 12px 34px rgba(92,200,255,.2)}.portfolio-contact__form button:disabled{cursor:wait;opacity:.72}.portfolio-contact__status{color:rgba(229,239,250,.82);font-size:.82rem;line-height:1.45}.portfolio-contact__status--success{color:rgba(168,230,202,.95)}.portfolio-contact__status--error{color:rgba(255,190,175,.95)}.portfolio-contact__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.process-transform{border-color:rgba(101,174,248,.15);background:radial-gradient(ellipse 40rem 34rem at 52% 45%,rgba(49,130,229,.14),transparent 70%),linear-gradient(150deg,rgba(12,24,40,.82),rgba(4,9,16,.94));border-radius:22px;box-shadow:0 34px 90px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.035)}.process-panel,.process-rail{border-radius:15px}.process-lane--work{border:1px solid rgba(92,200,255,.08);border-radius:16px;background:linear-gradient(180deg,rgba(92,200,255,.045),transparent 46%),rgba(4,9,16,.36);overflow:hidden}.process-module{min-height:154px}.process-module-result,.process-panel-result{animation:process-result-pulse 5.6s ease-in-out infinite}@keyframes process-result-pulse{50%{box-shadow:0 0 22px rgba(92,200,255,.11),inset 0 1px rgba(255,255,255,.04)}}.process-lane--work{box-shadow:0 22px 60px rgba(0,0,0,.2),0 0 45px rgba(48,135,231,.055)}.process-module:hover{box-shadow:inset 3px 0 rgba(92,200,255,.48),0 14px 36px rgba(0,0,0,.16)}.compact-case[data-case=bali-luxury-travel] .compact-case-hero__image{-o-object-position:center 50%;object-position:center 50%}.compact-case[data-case=bali-luxury-travel]{background:radial-gradient(circle at 76% 7%,rgba(217,179,108,.1),transparent 30rem),radial-gradient(circle at 12% 52%,rgba(45,113,89,.08),transparent 34rem),linear-gradient(180deg,var(--case-surface),#07100e 55%,#05080b)}.compact-case[data-case=northline-residence] .compact-case-hero__image{-o-object-position:center 43%;object-position:center 43%}.compact-case[data-case=northline-residence]{background:radial-gradient(circle at 78% 6%,rgba(156,200,255,.13),transparent 31rem),radial-gradient(circle at 10% 50%,rgba(74,124,190,.08),transparent 35rem),linear-gradient(180deg,var(--case-surface),#060c16 55%,#05080e)}.compact-case-screen{position:relative;transform-origin:center top}.compact-case-screen:before{position:absolute;top:10px;left:14px;z-index:2;width:28px;height:6px;border-radius:999px;pointer-events:none;content:"";background:radial-gradient(circle at 3px 3px,rgba(255,255,255,.42) 0 2px,transparent 2.5px),radial-gradient(circle at 13px 3px,rgba(255,255,255,.25) 0 2px,transparent 2.5px),radial-gradient(circle at 23px 3px,rgba(255,255,255,.18) 0 2px,transparent 2.5px)}.compact-case-screen:nth-child(2n){transform:translateY(10px)}.compact-case-business{padding-block:82px;border-block:1px solid rgba(var(--case-accent-rgb),.11);background:radial-gradient(circle at 16% 50%,rgba(var(--case-accent-rgb),.065),transparent 28rem),rgba(3,7,10,.32)}.compact-case-business__layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:62px;align-items:center}.compact-case-business h2{max-width:600px;margin-top:10px;color:#f3f6fa;font-size:clamp(2.35rem,4vw,3.8rem);font-weight:610;line-height:.98;letter-spacing:-.05em}.compact-case-business__layout>div:first-child>p:last-child{max-width:610px;margin-top:17px;color:rgba(216,225,237,.62);font-size:.86rem;line-height:1.65}.compact-case-business__points{display:grid;border-block:1px solid rgba(var(--case-accent-rgb),.14)}.compact-case-business__points>div{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;padding:18px 4px}.compact-case-business__points>div+div{border-top:1px solid rgba(var(--case-accent-rgb),.11)}.compact-case-business__points span{color:var(--case-accent);font-size:.65rem;font-weight:800;letter-spacing:.1em}.compact-case-business__points p{color:rgba(231,237,245,.78);font-size:.82rem;line-height:1.5}.portfolio-footer{background:linear-gradient(180deg,rgba(5,9,15,.75),rgba(3,6,10,.94));backdrop-filter:blur(18px)}@keyframes premium-light-sweep{0%{transform:translate3d(-2%,0,0);opacity:.7}to{transform:translate3d(2%,-.5%,0);opacity:1}}@keyframes cta-spotlight{0%{transform:translate3d(-4%,-2%,0) scale(.96)}to{transform:translate3d(6%,3%,0) scale(1.06)}}@media (max-width:1100px){.portfolio-contact__panel{grid-template-columns:1fr;gap:30px}.portfolio-contact__content{max-width:680px}.portfolio-projects .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-project-card,.portfolio-project-card:last-child,.portfolio-project-card:nth-child(-n+2){grid-column:auto}.portfolio-project-card:last-child .portfolio-project-card__media,.portfolio-project-card:nth-child(-n+2) .portfolio-project-card__media,.portfolio-project-card__media{height:280px}}@media (max-width:900px){.problem-card+.problem-card{border-top:1px solid rgba(109,176,247,.13);border-left:1px solid rgba(109,176,247,.13)}.compact-case-business__layout{grid-template-columns:1fr;gap:32px}}@media (max-width:767px){.portfolio-contact__panel{padding:22px}.portfolio-contact__form{width:100%;min-width:0;padding:18px}.portfolio-contact__form input,.portfolio-contact__form select,.portfolio-contact__form textarea{font-size:1rem}.portfolio-projects .projects-grid{grid-template-columns:1fr}.portfolio-project-card,.portfolio-project-card:last-child,.portfolio-project-card:nth-child(-n+2){grid-column:auto}.portfolio-project-card:last-child .portfolio-project-card__media,.portfolio-project-card:nth-child(-n+2) .portfolio-project-card__media,.portfolio-project-card__media{height:240px}.compact-case-screen:nth-child(2n){transform:none}.compact-case-business{padding-block:64px}}@media (prefers-reduced-motion:reduce){.portfolio-contact__glow,.portfolio-hero__directions,main:after{animation:none!important}.portfolio-contact__panel:hover,.portfolio-profile:hover,.portfolio-project-card:hover,.portfolio-service-card:hover,.problem-card:hover,.stack-strip__tools span:hover{transform:none!important}.reveal-ready [data-reveal]{filter:none!important}}.portfolio-hero{min-height:min(760px,calc(100svh - 72px))}.portfolio-hero__copy h1{max-width:780px}.portfolio-hero__description{max-width:690px;color:rgba(229,237,248,.76);font-size:clamp(1.02rem,1.25vw,1.13rem)}.portfolio-profile__name{color:rgba(228,237,248,.9);font-size:.88rem;letter-spacing:.02em}.problem-section{padding-top:72px;padding-bottom:72px}.problem-card{border-color:rgba(113,174,245,.12);background:radial-gradient(circle at 12% 0,rgba(92,200,255,.075),transparent 15rem),rgba(7,14,25,.58)}.portfolio-service-card__content p,.portfolio-service-card__example,.problem-card p{color:rgba(219,230,244,.72)}.portfolio-project-card__shade{opacity:.78}.portfolio-project-card__body{min-height:312px}.portfolio-project-card:nth-child(-n+2) .portfolio-project-card__body{min-height:304px}.portfolio-project-card__heading p,.portfolio-project-card__task>p:last-child{font-size:.88rem}.portfolio-project-card__features span{font-size:.73rem;line-height:1.2}.portfolio-services{padding-top:84px;padding-bottom:72px}.portfolio-service-card{background:radial-gradient(circle at 18% 0,rgba(92,200,255,.065),transparent 17rem),rgba(7,13,23,.68)}.portfolio-service-card__content{gap:13px}.portfolio-service-card__content>div{padding:0 0 13px}.portfolio-service-card__path span{color:rgba(230,238,248,.68);font-size:.72rem}.process-section{padding-top:78px;padding-bottom:64px}.process-heading--simple{margin-bottom:30px}.work-timeline{position:relative;display:grid;overflow:hidden;border:1px solid rgba(112,179,249,.14);border-radius:22px;background:radial-gradient(circle at 12% 0,rgba(92,200,255,.08),transparent 20rem),linear-gradient(135deg,rgba(8,15,27,.84),rgba(5,9,16,.92));box-shadow:0 24px 70px rgba(0,0,0,.24)}.work-timeline:before{position:absolute;top:51px;right:6%;left:6%;content:"";background:linear-gradient(90deg,rgba(92,200,255,.14),rgba(92,200,255,.58),rgba(220,190,128,.32));transform:scaleX(0);transform-origin:left}.reveal-ready .process-section.is-visible .work-timeline:before,.reveal-ready .work-timeline.is-visible:before{transform:scaleX(1);transition:transform .9s cubic-bezier(.16,1,.3,1) .24s}.work-timeline__step{position:relative;display:grid;gap:18px;min-width:0;padding:26px 22px 24px}.work-timeline__step+.work-timeline__step{border-left:1px solid rgba(255,255,255,.07)}.work-timeline__marker{position:relative;z-index:1;display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(92,200,255,.36);border-radius:999px;background:rgba(5,10,18,.92);box-shadow:0 0 26px rgba(92,200,255,.14)}.work-timeline__marker span{color:#5cc8ff;font-size:.74rem;font-weight:800;letter-spacing:.12em}.work-timeline__body h3{color:rgba(247,250,255,.94);font-size:1.08rem;font-weight:680;line-height:1.25}.work-timeline__body>p{margin-top:10px;color:rgba(218,230,244,.7);font-size:.9rem;line-height:1.62}.work-timeline__chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.work-timeline__chips span{border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:6px 9px;color:rgba(232,240,249,.68);font-size:.68rem;font-weight:640;background:rgba(255,255,255,.035)}.work-timeline__result{margin-top:18px;border-top:1px solid rgba(255,255,255,.075);padding-top:14px}.work-timeline__final span,.work-timeline__result span{color:rgba(220,190,128,.84);font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.work-timeline__result p{margin-top:6px;color:rgba(240,246,255,.8);font-size:.82rem;line-height:1.55}.work-timeline__final{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:16px;border:1px solid rgba(220,190,128,.18);border-radius:18px;background:radial-gradient(circle at 4% 0,rgba(220,190,128,.1),transparent 17rem),rgba(9,14,22,.72)}.work-timeline__final p{max-width:760px;color:rgba(242,247,253,.82);font-size:1rem;line-height:1.6}.stack-strip{margin-top:0;padding-top:24px;padding-bottom:44px}.stack-strip__copy h2{font-size:clamp(1.35rem,2vw,1.85rem)}.stack-strip__copy p:last-child{max-width:560px}.faq-section{padding-top:76px;padding-bottom:76px}.faq-section__heading{grid-template-columns:minmax(0,1fr);margin-bottom:22px}.faq-list{border:1px solid rgba(112,179,249,.13);border-radius:20px;background:rgba(6,12,22,.66)}.faq-item+.faq-item{border-top:1px solid rgba(255,255,255,.07)}.faq-item button{display:grid;width:100%;grid-template-columns:42px 1fr 32px;gap:14px;align-items:center;padding:20px 22px;color:rgba(244,248,253,.9);text-align:left}.faq-item button span{color:rgba(92,200,255,.72);font-size:.72rem;font-weight:800;letter-spacing:.1em}.faq-item button strong{font-size:1rem;font-weight:660;line-height:1.35}.faq-item button i{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(92,200,255,.18);border-radius:999px;color:#5cc8ff;font-style:normal;transition:transform .42s cubic-bezier(.16,1,.3,1),background .32s ease,border-color .32s ease}.faq-item.is-open button i{border-color:rgba(220,190,128,.34);background:rgba(220,190,128,.08);color:rgba(220,190,128,.94)}.faq-item__answer{display:grid;transition:grid-template-rows .52s cubic-bezier(.16,1,.3,1)}.faq-item__answer p{min-height:0;overflow:hidden;padding:0 22px 0 78px;color:rgba(217,228,242,.72);font-size:.94rem;line-height:1.7;transition:padding-bottom .52s cubic-bezier(.16,1,.3,1)}.faq-item.is-open .faq-item__answer p{padding-bottom:20px}.portfolio-contact__status--error{border-color:rgba(220,190,128,.24);color:rgba(245,226,185,.92);background:rgba(220,190,128,.08)}@media (max-width:1023px){.work-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.work-timeline__step:nth-child(3){border-left:0}.work-timeline__step:nth-child(3),.work-timeline__step:nth-child(4){border-top:1px solid rgba(255,255,255,.07)}.work-timeline:before{display:none}}@media (max-width:767px){.portfolio-hero{min-height:auto}.work-timeline{grid-template-columns:1fr}.work-timeline__step+.work-timeline__step,.work-timeline__step:nth-child(3),.work-timeline__step:nth-child(4){border-left:0;border-top:1px solid rgba(255,255,255,.07)}.work-timeline__step{grid-template-columns:44px 1fr;gap:14px;padding:20px 18px}.work-timeline__marker{width:42px;height:42px}.work-timeline__final{display:block;padding:18px}.work-timeline__final p{margin-top:8px;font-size:.94rem}.faq-item button{grid-template-columns:34px 1fr 30px;padding:18px 16px}.faq-item__answer p{padding-right:16px;padding-left:64px;font-size:.9rem}}@media (max-width:430px){.work-timeline__step{grid-template-columns:1fr}.faq-item button{gap:10px;grid-template-columns:30px 1fr 28px}.faq-item__answer p{padding-left:16px}}.faq-item button span,.portfolio-project-card__badge,.portfolio-project-card__features span,.portfolio-project-card__heading>span,.portfolio-service-card__content span,.portfolio-service-card__example span,.portfolio-service-card__head>span,.portfolio-service-card__path span,.work-timeline__chips span,.work-timeline__final span,.work-timeline__marker span,.work-timeline__result span{font-size:.76rem}.portfolio-project-card__features span,.work-timeline__result p{line-height:1.35}.portfolio-service-card__content p,.portfolio-service-card__example{font-size:.84rem;line-height:1.58}.detail-label{font-size:.78rem}:root{background:#07111f}body{background:radial-gradient(circle at 74% 9%,rgba(64,150,255,.2),transparent 30rem),radial-gradient(circle at 14% 22%,rgba(69,124,228,.14),transparent 28rem),radial-gradient(circle at 86% 63%,rgba(66,190,255,.11),transparent 34rem),linear-gradient(180deg,#081422,#09192a 42%,#07121f 72%,#08101b)}body:before{opacity:.08;background-size:104px 104px}.section-stage{border-block-color:rgba(125,190,255,.11);background:radial-gradient(circle at 78% 10%,rgba(74,154,255,.12),transparent 30rem),radial-gradient(circle at 14% 78%,rgba(38,108,210,.09),transparent 28rem),rgba(8,18,31,.5)}.portfolio-contact__content>p:not(.eyebrow),.portfolio-hero__description,.portfolio-section-heading>p,.process-heading-desc{color:rgba(224,235,248,.76)}.portfolio-hero{background:radial-gradient(circle at 77% 31%,rgba(81,165,255,.24),transparent 29rem),radial-gradient(circle at 18% 75%,rgba(42,102,218,.16),transparent 31rem),linear-gradient(180deg,rgba(10,28,48,.94),rgba(7,16,28,.98));border-bottom-color:rgba(125,190,255,.12)}.portfolio-hero__spotlight{opacity:.95;background:radial-gradient(circle at 70% 30%,rgba(83,174,255,.24),transparent 27rem),radial-gradient(circle at 42% 78%,rgba(45,111,230,.12),transparent 26rem)}.portfolio-hero__layout{min-height:min(730px,calc(100svh - 72px));padding-block:clamp(48px,6vw,76px)}.portfolio-hero__copy h1{letter-spacing:-.045em}.portfolio-profile{border-color:rgba(134,198,255,.2);background:radial-gradient(circle at 72% 6%,rgba(93,190,255,.15),transparent 18rem),linear-gradient(150deg,rgba(20,42,68,.88),rgba(10,22,38,.84));box-shadow:0 34px 90px rgba(0,0,0,.28),0 0 70px rgba(63,145,245,.12)}.portfolio-profile__portrait-shade,.portfolio-project-card__shade{opacity:.54}.portfolio-hero__directions{border-color:rgba(122,190,255,.12);background:rgba(13,30,50,.5);box-shadow:inset 0 1px rgba(255,255,255,.045)}.portfolio-hero__directions article{min-height:auto;padding:18px 20px}.faq-section,.portfolio-services,.pricing-section,.problem-section,.process-section,.trust-section{padding-top:clamp(46px,6vw,72px);padding-bottom:clamp(46px,6vw,72px)}.faq-list,.portfolio-contact__form,.portfolio-project-card,.portfolio-service-card,.pricing-calculator,.pricing-card,.problem-card,.work-timeline,.work-timeline__final{border-color:rgba(122,190,255,.16);background:radial-gradient(circle at 18% 0,rgba(90,180,255,.075),transparent 16rem),rgba(12,27,46,.68);box-shadow:0 24px 70px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.045)}.portfolio-project-card:hover,.portfolio-service-card:hover,.problem-card:hover{border-color:rgba(111,190,255,.34);box-shadow:0 30px 82px rgba(0,0,0,.28),0 0 48px rgba(70,155,245,.1)}.problem-statement{border-color:rgba(122,190,255,.16);background:rgba(15,36,60,.56)}.portfolio-project-card,.portfolio-project-card:last-child,.portfolio-project-card:nth-child(-n+2){min-height:100%}.portfolio-project-card:nth-child(-n+2) .portfolio-project-card__body,.portfolio-project-card__body{min-height:292px}.portfolio-project-card:last-child .portfolio-project-card__media,.portfolio-project-card:nth-child(-n+2) .portfolio-project-card__media,.portfolio-project-card__media{height:clamp(238px,24vw,326px)}.portfolio-project-card__heading p,.portfolio-project-card__task>p:last-child{color:rgba(222,233,246,.74)}.portfolio-project-card__features span,.portfolio-service-card__path span,.stack-strip__tools span,.work-timeline__chips span{border-color:rgba(122,190,255,.15);background:rgba(95,180,255,.055);color:rgba(226,239,252,.76)}.portfolio-service-card{padding:24px}.portfolio-service-card__content>div{padding-bottom:12px}.pricing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:18px;align-items:start}.pricing-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pricing-calculator,.pricing-card{position:relative;overflow:hidden;border:1px solid rgba(122,190,255,.16);border-radius:22px;padding:22px}.pricing-card{min-height:256px;gap:10px}.pricing-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.pricing-card__top>span{color:rgba(147,205,255,.68);font-size:.74rem;font-weight:800;letter-spacing:.14em}.pricing-card em,.pricing-card__top small{color:rgba(218,232,247,.58);font-size:.72rem;font-style:normal;font-weight:800}.pricing-card em{width:-moz-fit-content;width:fit-content;border:1px solid rgba(96,210,255,.22);border-radius:999px;padding:6px 9px;background:rgba(74,190,255,.09);color:rgba(170,225,255,.9)}.pricing-card--featured{border-color:rgba(105,214,255,.34);background:radial-gradient(circle at 18% 0,rgba(78,190,255,.16),transparent 17rem),rgba(13,33,54,.78)}.pricing-card h3{margin:0;color:rgb(var(--color-primary));font-size:clamp(1.08rem,1.5vw,1.32rem);line-height:1.15}.pricing-card>strong{color:rgba(156,215,255,.96);font-size:1.05rem}.pricing-card p{margin:0;color:rgba(222,233,246,.72);font-size:.9rem;line-height:1.48}.pricing-card__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.pricing-card small{border:1px solid rgba(122,190,255,.15);border-radius:999px;padding:7px 10px;background:rgba(95,180,255,.055);color:rgba(226,239,252,.76);font-size:.75rem;font-weight:700}.pricing-calculator__result button,.pricing-card button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgba(122,190,255,.26);border-radius:999px;padding:12px 16px;color:rgb(var(--color-primary));font-size:.86rem;font-weight:800;background:rgba(80,175,255,.12);transition:border-color .25s ease,background .25s ease,transform .25s ease}.pricing-calculator__result button:hover,.pricing-card button:hover{transform:translateY(-2px);border-color:rgba(122,210,255,.42);background:rgba(80,175,255,.2)}.pricing-calculator{position:sticky;top:96px;display:grid;gap:14px}.pricing-calculator__extras,.pricing-calculator__group{display:grid;gap:10px}.pricing-calculator__extras label,.pricing-calculator__group button{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;min-height:48px;border:1px solid rgba(122,190,255,.14);border-radius:14px;padding:10px 12px;color:rgba(229,240,252,.82);background:rgba(255,255,255,.045)}.pricing-calculator__group button{text-align:left}.pricing-calculator__group button.is-active{border-color:rgba(124,212,255,.46);background:rgba(70,165,255,.14)}.pricing-calculator__extras strong,.pricing-calculator__group strong{color:rgba(156,215,255,.96);font-size:.85rem;white-space:nowrap}.pricing-calculator__extras label{grid-template-columns:auto 1fr auto;cursor:pointer}.pricing-calculator__extras input{width:18px;height:18px;accent-color:rgb(var(--color-accent))}.pricing-calculator__result{display:grid;gap:8px;border-top:1px solid rgba(122,190,255,.14);padding-top:18px}.pricing-calculator__result span{color:rgba(214,229,246,.64);font-size:.78rem;font-weight:800;text-transform:uppercase}.pricing-calculator__result>strong{color:rgb(var(--color-primary));font-size:clamp(1.55rem,2.6vw,2.05rem);line-height:1}.pricing-calculator__result p{margin:0;color:rgba(214,229,246,.58);font-size:.78rem;line-height:1.45}.trust-panel{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(28px,4vw,54px);overflow:hidden;border:1px solid rgba(111,190,255,.15);border-radius:26px;padding:clamp(28px,4.5vw,48px);background:linear-gradient(120deg,rgba(14,36,62,.92),rgba(7,18,32,.88)),radial-gradient(circle at 12% 18%,rgba(86,184,255,.16),transparent 28rem);box-shadow:0 34px 95px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.045)}.trust-panel:after{position:absolute;inset:auto -12% -44% 18%;height:280px;pointer-events:none;content:"";background:radial-gradient(circle,rgba(76,180,255,.18),transparent 62%);filter:blur(8px);animation:portfolio-blue-glow 9s ease-in-out infinite alternate}.trust-panel__intro{position:relative;z-index:1}.trust-panel__intro h2{max-width:620px;margin-top:12px;color:rgb(var(--color-primary));font-size:clamp(2rem,4vw,3.5rem);font-weight:680;line-height:.98}.trust-panel__intro>p:not(.eyebrow){max-width:520px;margin-top:18px;color:rgba(224,236,249,.7);line-height:1.65}.trust-list{position:relative;z-index:1;display:grid;gap:0;border-top:1px solid rgba(132,198,255,.14)}.trust-item{grid-template-columns:38px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid rgba(132,198,255,.12)}.trust-item>span{color:rgba(117,205,255,.78);font-size:.74rem;font-weight:900;letter-spacing:.12em}.trust-item h3{margin:0;color:rgba(243,248,255,.92);font-size:1rem}.trust-item p{margin:6px 0 0;color:rgba(216,230,247,.62);font-size:.88rem}.trust-panel__closing{position:relative;z-index:1;grid-column:1/-1;max-width:760px;margin:0;border-top:1px solid rgba(132,198,255,.12);padding-top:18px;color:rgba(224,236,249,.72);font-size:.9rem}.work-timeline{background:radial-gradient(circle at 16% 0,rgba(82,170,255,.12),transparent 22rem),linear-gradient(135deg,rgba(14,34,57,.86),rgba(8,19,34,.9))}.work-timeline__step{padding:24px 20px}.work-timeline__body>p,.work-timeline__result p{color:rgba(221,233,246,.72)}.stack-strip{border-block:1px solid rgba(122,190,255,.1);background:rgba(9,22,38,.42)}.stack-strip__tools span:hover{border-color:rgba(114,200,255,.38);background:rgba(92,200,255,.1)}.faq-list{display:grid;gap:0;overflow:hidden;background:radial-gradient(circle at 88% 0,rgba(91,177,255,.1),transparent 22rem),rgba(12,28,48,.68)}.faq-item:nth-child(odd){border-right:1px solid rgba(122,190,255,.1)}.faq-item+.faq-item{border-top:0}.faq-item button{min-height:72px;padding:15px 18px}.faq-item button i{width:28px;height:28px;border-color:rgba(112,190,255,.22);font-weight:300}.portfolio-contact__panel{border-color:rgba(127,198,255,.2);grid-template-columns:minmax(0,.82fr) minmax(360px,.72fr);background:radial-gradient(circle at 72% 12%,rgba(82,172,255,.16),transparent 28rem),linear-gradient(135deg,rgba(17,40,66,.9),rgba(8,20,35,.92))}.portfolio-contact__links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.portfolio-contact__email{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:46px;border:1px solid rgba(122,190,255,.16);border-radius:999px;padding:12px 16px;color:rgba(232,242,252,.84);font-size:.86rem;font-weight:700;background:rgba(255,255,255,.035);transition:border-color .3s ease,background .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.portfolio-contact__email:hover{transform:translateY(-2px);border-color:rgba(122,190,255,.36);background:rgba(92,200,255,.075)}.portfolio-contact__form input,.portfolio-contact__form select,.portfolio-contact__form textarea{border-color:rgba(130,190,255,.16);background:rgba(255,255,255,.06)}.portfolio-contact__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portfolio-contact__form button,.portfolio-contact__message,.portfolio-contact__selected,.portfolio-contact__status{grid-column:1/-1}.portfolio-contact__selected{display:grid;gap:4px;border:1px solid rgba(118,205,255,.2);border-radius:14px;padding:12px 14px;background:rgba(70,170,255,.08)}.portfolio-contact__selected small,.portfolio-contact__selected span{color:rgba(220,234,248,.62);font-size:.76rem}.portfolio-contact__selected strong{color:rgba(242,248,255,.92);font-size:.92rem}.portfolio-contact__status{border:1px solid rgba(220,190,128,.18);border-radius:12px;padding:10px 12px;background:rgba(220,190,128,.07)}.reveal-ready [data-reveal]{transition-duration:.72s;transition-timing-function:cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.portfolio-hero__spotlight,.trust-panel:after,main:before{animation:none!important}.reveal-ready [data-reveal]{transition:none!important;transform:none!important}}@media (max-width:980px){.pricing-layout,.trust-panel{grid-template-columns:1fr}.pricing-calculator{position:relative;top:auto}}@media (max-width:767px){.faq-list,.portfolio-contact__form,.pricing-cards,.pricing-layout{grid-template-columns:1fr}.faq-item:nth-child(odd){border-right:0}.pricing-calculator{position:relative;top:auto}.portfolio-hero__directions{gap:0;background:transparent}.portfolio-hero__directions article{border:1px solid rgba(122,190,255,.12);background:rgba(13,30,50,.48)}.portfolio-contact__links,.portfolio-hero__actions{align-items:stretch;flex-direction:column}.portfolio-contact__email,.portfolio-contact__telegram,.portfolio-hero__actions a{width:100%}}body{background:radial-gradient(circle at 70% 7%,rgba(86,170,255,.25),transparent 32rem),radial-gradient(circle at 18% 28%,rgba(56,120,235,.18),transparent 30rem),radial-gradient(circle at 82% 66%,rgba(45,184,224,.12),transparent 32rem),linear-gradient(180deg,#0b1d31,#0a192b 38%,#091523 72%,#0a1421)}.portfolio-hero{background:radial-gradient(circle at 76% 20%,rgba(93,181,255,.27),transparent 31rem),radial-gradient(circle at 20% 82%,rgba(57,119,235,.18),transparent 29rem),linear-gradient(180deg,rgba(13,34,57,.96),rgba(8,20,35,.98))}.portfolio-hero__layout{min-height:min(690px,calc(100svh - 72px));padding-block:clamp(38px,5.5vw,68px)}.portfolio-profile{background:radial-gradient(circle at 72% 6%,rgba(108,196,255,.18),transparent 18rem),linear-gradient(150deg,rgba(24,52,83,.88),rgba(12,28,48,.86))}.portfolio-profile__portrait{min-height:clamp(270px,28vw,370px)}.faq-section,.portfolio-contact,.portfolio-services,.pricing-section,.problem-section,.process-section,.trust-section{padding-top:clamp(42px,5vw,64px);padding-bottom:clamp(42px,5vw,64px)}.problem-heading{max-width:760px;margin-inline:auto;text-align:center}.problem-grid{max-width:1040px;margin-inline:auto;gap:14px}.problem-card{padding:20px;border-radius:18px;background:linear-gradient(145deg,rgba(18,43,71,.82),rgba(10,26,44,.78)),radial-gradient(circle at 0 0,rgba(101,190,255,.12),transparent 14rem)}.problem-statement{width:-moz-fit-content;width:fit-content;max-width:min(760px,100%);margin:22px auto 0;padding:15px 22px;text-align:center;font-size:clamp(1.02rem,1.8vw,1.32rem)}.portfolio-services__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.portfolio-service-card{min-height:0;border-radius:18px;padding:20px}.portfolio-service-card:nth-child(2){transform:translateY(18px)}.portfolio-service-card:nth-child(3){background:radial-gradient(circle at 88% 0,rgba(220,190,128,.11),transparent 15rem),rgba(12,27,46,.68)}.portfolio-service-card:nth-child(4){transform:translateY(8px);background:radial-gradient(circle at 8% 0,rgba(89,220,255,.1),transparent 15rem),rgba(11,31,52,.72)}.portfolio-service-card__content{margin-top:14px}.portfolio-service-card__content>div:nth-child(2){display:none}.portfolio-service-card__example{margin-top:12px}.pricing-section{position:relative}.pricing-section:before{position:absolute;inset:10% 0 auto;height:320px;pointer-events:none;content:"";background:radial-gradient(circle at 50% 50%,rgba(65,155,255,.13),transparent 64%)}.pricing-layout{position:relative;gap:16px}.pricing-calculator,.pricing-card{border-radius:18px;padding:18px}.pricing-card{min-height:230px}.pricing-calculator__extras label,.pricing-calculator__group button{min-height:44px;border-radius:12px;padding:9px 11px}.trust-panel{grid-template-columns:minmax(0,.72fr) minmax(0,1.2fr);gap:clamp(22px,3vw,38px);border-radius:22px;padding:clamp(24px,3.4vw,38px)}.trust-panel__intro h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.02}.trust-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;border-top:0}.trust-item{grid-template-columns:34px 1fr;padding:12px 0}.trust-panel__closing{padding-top:14px;font-size:.86rem}.work-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:18px}.work-timeline:before{top:43px;left:8%;right:8%;width:auto;height:1px}.work-timeline__step,.work-timeline__step:nth-child(3),.work-timeline__step:nth-child(4){padding:16px 12px;transform:none}.work-timeline__step+.work-timeline__step{margin-top:0}.work-timeline__body>p{min-height:44px}.work-timeline__chips{gap:6px}.work-timeline__chips span{padding:6px 8px;font-size:.7rem}.work-timeline__result{margin-top:12px;padding-top:12px}.work-timeline__final{max-width:860px;margin:18px auto 0;padding:18px 22px;text-align:center}.stack-strip{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);padding-block:clamp(24px,3vw,36px)}.stack-strip__copy h2{font-size:clamp(1.45rem,2.4vw,2.25rem)}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:18px}.faq-item__answer{transition:max-height .52s cubic-bezier(.16,1,.3,1)}.faq-item.is-open .faq-item__answer{max-height:180px}.faq-item__answer p{padding:0 18px 0 74px}.faq-item.is-open .faq-item__answer p{padding-bottom:18px}.portfolio-contact__panel{grid-template-columns:minmax(0,.78fr) minmax(360px,.62fr);gap:clamp(22px,3vw,36px);border-radius:22px;padding:clamp(22px,3.2vw,38px)}.portfolio-contact__content h2{font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.02}.portfolio-contact__note{margin-top:14px}.portfolio-contact__links{margin-top:18px}.portfolio-contact__form{gap:10px;padding:16px}.portfolio-contact__form label{gap:6px}.portfolio-contact__form input,.portfolio-contact__form select,.portfolio-contact__form textarea{min-height:42px;padding:10px 12px}.portfolio-contact__form textarea{min-height:92px}.portfolio-contact__status{margin:0;padding:9px 11px;font-size:.78rem}@media (max-width:1180px){.portfolio-services__grid,.work-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-service-card:nth-child(2),.portfolio-service-card:nth-child(4){transform:none}.work-timeline:before{display:none}}@media (max-width:980px){.portfolio-contact__panel,.stack-strip,.trust-list,.trust-panel{grid-template-columns:1fr}}@media (max-width:767px){.portfolio-hero__layout{min-height:auto;padding-block:34px 42px}.faq-list,.portfolio-services__grid,.work-timeline{grid-template-columns:1fr}.portfolio-contact__panel,.portfolio-service-card,.pricing-calculator,.pricing-card,.trust-panel{border-radius:16px}.faq-item__answer p{padding-left:18px}.faq-item button{grid-template-columns:32px 1fr 28px;padding:14px}.portfolio-contact__form{padding:14px}}body{background:radial-gradient(circle at 18% 8%,rgba(83,167,255,.24),transparent 34rem),radial-gradient(circle at 84% 18%,rgba(70,210,255,.16),transparent 30rem),radial-gradient(circle at 48% 58%,rgba(46,109,220,.14),transparent 42rem),linear-gradient(180deg,#0d2540,#0a1b31 40%,#0b1829 72%,#0a1524)}main{position:relative;overflow:hidden}main:after,main:before{position:fixed;z-index:-1;width:38rem;height:38rem;border-radius:999px;pointer-events:none;content:"";filter:blur(95px);opacity:.34;animation:portfolio-blue-glow 12s cubic-bezier(.16,1,.3,1) infinite alternate}main:before{top:8%;left:-12rem;background:rgba(68,146,255,.38)}main:after{right:-13rem;bottom:4%;background:rgba(73,210,255,.24);animation-delay:-5s}.portfolio-hero__actions,.portfolio-hero__copy h1,.portfolio-hero__copy>.eyebrow,.portfolio-hero__description{animation:premium-rise .82s cubic-bezier(.16,1,.3,1) both}.portfolio-hero__copy h1{animation-delay:80ms}.portfolio-hero__description{animation-delay:.18s}.portfolio-hero__actions{animation-delay:.28s}.portfolio-profile{animation:premium-rise .88s cubic-bezier(.16,1,.3,1) .22s both}.portfolio-hero__directions article{animation:premium-rise .74s cubic-bezier(.16,1,.3,1) both}.portfolio-hero__directions article:nth-child(2){animation-delay:90ms}.portfolio-hero__directions article:nth-child(3){animation-delay:.18s}.portfolio-project-card{display:flex;flex-direction:column;min-height:100%;overflow:hidden}.portfolio-project-card__body{display:flex;flex:1;flex-direction:column}.portfolio-project-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto;padding-top:18px}.portfolio-project-card__actions a{width:100%;min-width:0;min-height:44px;padding-inline:12px;text-align:center}.portfolio-project-card__actions a:only-child{grid-column:1/-1}.portfolio-project-card__shade{background:linear-gradient(180deg,rgba(4,12,22,.06),rgba(4,12,22,.32) 72%,rgba(4,12,22,.58)),radial-gradient(circle at 82% 18%,rgba(98,198,255,.13),transparent 36%)}.portfolio-project-card__image{filter:saturate(1.04) contrast(1.01) brightness(.96)}.portfolio-project-card:hover .portfolio-project-card__image{filter:saturate(1.08) contrast(1.03) brightness(1)}.portfolio-service-card:nth-child(odd),.pricing-card:nth-child(2n),.trust-item:nth-child(3n){background:radial-gradient(circle at 80% 0,rgba(95,205,255,.1),transparent 15rem),rgba(13,31,52,.7)}.faq-item__answer{display:block;max-height:0;opacity:0;overflow:hidden;transition:max-height .56s cubic-bezier(.16,1,.3,1),opacity .36s ease}.faq-item__answer>p{overflow:visible}.faq-item.is-open .faq-item__answer{max-height:260px!important;opacity:1!important}.faq-item.is-open button i{transform:rotate(45deg)}.portfolio-contact__status--success{border-color:rgba(105,220,168,.25);background:rgba(80,210,160,.09)}.portfolio-contact__status--error{border-color:rgba(255,128,128,.28);background:rgba(255,98,98,.08)}@keyframes premium-rise{0%{opacity:0;transform:translate3d(0,20px,0);filter:blur(8px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@media (prefers-reduced-motion:reduce){.portfolio-hero__actions,.portfolio-hero__copy h1,.portfolio-hero__copy>.eyebrow,.portfolio-hero__description,.portfolio-hero__directions article,.portfolio-profile{animation:none!important}}.portfolio-projects{padding-block:clamp(54px,6vw,82px)}.portfolio-project-card:nth-child(-n+2) .portfolio-project-card__body,.portfolio-project-card__body{min-height:auto;padding:clamp(20px,2vw,26px)}.portfolio-project-card__heading p,.portfolio-project-card__task>p:last-child{line-height:1.58}.portfolio-service-card__content>div:nth-child(2){display:block}.portfolio-service-card__content{gap:12px}.portfolio-service-card__content>div{border-top:1px solid rgba(122,190,255,.11);padding-top:12px}.portfolio-service-card__content p,.portfolio-service-card__example{color:rgba(224,236,249,.74)}.pricing-card{min-height:100%}.pricing-card__includes{gap:7px;margin:14px 0 0;padding:0}.pricing-card__includes li{padding-left:16px;color:rgba(220,234,248,.72);font-size:.8rem;line-height:1.42}.pricing-card__includes li:before{background:rgba(100,205,255,.86)}.work-timeline{align-items:stretch}.work-timeline__step{min-height:100%}.work-timeline__body{display:flex;min-height:100%;flex-direction:column}.work-timeline__result{margin-top:auto}.trust-item{transition:border-color .26s cubic-bezier(.16,1,.3,1),background .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1)}.trust-item:hover{border-color:rgba(122,210,255,.28);background:rgba(92,200,255,.045)}.faq-item__answer{display:grid!important;grid-template-rows:0fr;max-height:none!important;opacity:1;transition:grid-template-rows .42s cubic-bezier(.16,1,.3,1)}.faq-item__answer>p{min-height:0;overflow:hidden}.faq-item.is-open .faq-item__answer{grid-template-rows:1fr;max-height:none!important}.compact-case-details{padding-block:clamp(48px,6vw,82px)}.compact-case-details__grid{display:grid;grid-template-columns:.9fr 1.1fr 1fr;gap:14px}.compact-case-details__grid article{min-width:0;border:1px solid rgba(var(--case-accent-rgb),.18);border-radius:20px;padding:20px;background:radial-gradient(circle at 90% 0,rgba(var(--case-accent-rgb),.12),transparent 14rem),rgba(255,255,255,.035)}.compact-case-details__grid article>span{color:var(--case-accent);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.compact-case-details__grid article>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.compact-case-details__grid a,.compact-case-details__grid strong{border:1px solid rgba(var(--case-accent-rgb),.18);border-radius:999px;padding:8px 10px;color:rgba(246,250,255,.9);font-size:.82rem;font-weight:750;background:rgba(255,255,255,.04)}.compact-case-details__grid a{display:inline-flex;max-width:100%;margin-top:16px;overflow-wrap:anywhere}@media (max-width:980px){.compact-case-details__grid{grid-template-columns:1fr}}.service-scenario{display:grid;grid-template-columns:minmax(240px,.32fr) minmax(0,.48fr) minmax(190px,.2fr);gap:14px;margin-top:clamp(28px,4vw,46px);align-items:stretch}.service-scenario__aside,.service-scenario__detail,.service-scenario__nav{min-width:0;border:1px solid rgba(126,199,255,.14);border-radius:20px;background:rgba(10,25,43,.66);box-shadow:0 24px 80px rgba(0,0,0,.16)}.service-scenario__nav{display:grid;overflow:hidden}.service-scenario__aside button,.service-scenario__nav button{display:grid;width:100%;min-width:0;border:0;color:rgba(224,236,249,.68);text-align:left;background:transparent;transition:color .26s cubic-bezier(.16,1,.3,1),background .26s cubic-bezier(.16,1,.3,1)}.service-scenario__nav button{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:18px}.service-scenario__nav button+button{border-top:1px solid rgba(126,199,255,.1)}.service-scenario__aside span,.service-scenario__nav button>span,.service-scenario__topline>span{color:#75cdff;font-size:.72rem;font-weight:900;letter-spacing:.12em}.service-scenario__aside strong,.service-scenario__nav strong{display:block;min-width:0;overflow-wrap:anywhere;color:rgba(245,249,255,.9);font-size:.96rem;line-height:1.25}.service-scenario__nav small{display:block;margin-top:8px;color:rgba(218,232,248,.55);font-size:.78rem;line-height:1.45}.service-scenario__nav button.is-active{color:#fff;background:linear-gradient(90deg,rgba(92,200,255,.15),transparent),rgba(255,255,255,.035)}.service-scenario__detail{position:relative;overflow:hidden;padding:clamp(22px,3.4vw,42px);background:radial-gradient(circle at 88% 8%,rgba(94,191,255,.16),transparent 20rem),linear-gradient(145deg,rgba(18,45,74,.88),rgba(9,23,40,.88))}.service-scenario__topline{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}.service-scenario__path{display:flex;flex-wrap:wrap;gap:7px}.service-scenario__path span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(124,205,255,.16);border-radius:999px;padding:7px 10px;color:rgba(230,241,252,.78);font-size:.76rem;font-weight:800}.service-scenario__path i{color:rgba(117,205,255,.68);font-style:normal}.service-scenario__detail h3{max-width:680px;margin-top:clamp(22px,4vw,56px);color:#f6faff;font-size:clamp(2rem,4vw,4rem);font-weight:720;line-height:.98}.service-scenario__flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(22px,3vw,34px)}.service-scenario__example,.service-scenario__flow div{min-width:0;border-top:1px solid rgba(126,199,255,.14);padding-top:14px}.pricing-decision__includes>span,.service-scenario__example span,.service-scenario__flow span{display:block;color:#75cdff;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.service-scenario__example,.service-scenario__flow p{color:rgba(224,236,249,.74);font-size:.9rem;line-height:1.58}.service-scenario__flow p{margin-top:9px}.service-scenario__example{margin-top:18px}.service-scenario__example span{margin-bottom:8px}.service-scenario__aside{display:grid;align-content:start;gap:10px;padding:12px;background:radial-gradient(circle at 0 0,rgba(220,190,128,.1),transparent 14rem),rgba(10,25,43,.56)}.service-scenario__aside button{gap:10px;border:1px solid rgba(126,199,255,.1);border-radius:14px;padding:13px}.service-scenario__aside button:hover{background:rgba(92,200,255,.06)}.pricing-decision{position:relative;display:grid;grid-template-columns:minmax(230px,.28fr) minmax(0,.43fr) minmax(280px,.29fr);gap:14px;margin-top:clamp(28px,4vw,46px)}.pricing-calculator--compact,.pricing-decision__main,.pricing-decision__rail{min-width:0;border:1px solid rgba(126,199,255,.14);border-radius:20px;background:rgba(10,25,43,.68)}.pricing-decision__rail{display:grid;overflow:hidden}.pricing-decision__rail button{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;width:100%;border:0;border-bottom:1px solid rgba(126,199,255,.1);padding:16px;color:rgba(224,236,249,.62);text-align:left;background:transparent}.pricing-decision__rail button:last-child{border-bottom:0}.pricing-decision__rail button>strong{grid-column:2;width:-moz-fit-content;width:fit-content;margin-top:8px;border:1px solid rgba(126,199,255,.12);border-radius:999px;padding:6px 9px;color:rgba(245,249,255,.8);font-size:.76rem}.pricing-decision__rail button>span{color:#75cdff;font-size:.72rem;font-weight:900}.pricing-decision__rail button div strong{display:block;color:rgba(245,249,255,.9);font-size:.96rem;line-height:1.25}.pricing-decision__rail small{display:block;margin-top:5px;color:rgba(218,232,248,.55);font-size:.76rem}.pricing-decision__rail button.is-active{background:linear-gradient(90deg,rgba(92,200,255,.16),transparent),rgba(255,255,255,.035)}.pricing-decision__main{display:flex;min-height:100%;flex-direction:column;padding:clamp(22px,3vw,34px);background:radial-gradient(circle at 88% 0,rgba(94,191,255,.14),transparent 20rem),rgba(12,28,48,.78)}.pricing-decision__main em{width:-moz-fit-content;width:fit-content;border:1px solid rgba(226,196,128,.25);border-radius:999px;padding:7px 10px;color:rgba(255,221,151,.9);font-size:.72rem;font-style:normal;font-weight:850}.pricing-decision__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin-top:18px}.pricing-decision__head span{color:rgba(218,232,248,.58);font-size:.82rem}.pricing-decision__head h3{margin-top:8px;color:#f6faff;font-size:clamp(1.9rem,3.2vw,3.2rem);font-weight:720;line-height:1}.pricing-decision__head>strong{color:#75cdff;font-size:clamp(1rem,1.8vw,1.35rem);white-space:nowrap}.pricing-decision__main>p{margin-top:20px;color:rgba(224,236,249,.72);line-height:1.64}.pricing-decision__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.pricing-decision__chips small{border:1px solid rgba(126,199,255,.14);border-radius:999px;padding:7px 9px;color:rgba(230,241,252,.74);font-size:.74rem;font-weight:800}.pricing-decision__includes{margin-top:24px}.pricing-decision__includes ul{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.pricing-decision__includes li{position:relative;padding-left:18px;color:rgba(224,236,249,.72);font-size:.88rem;line-height:1.42}.pricing-decision__includes li:before{position:absolute;top:.58em;left:0;width:6px;height:6px;border-radius:999px;content:"";background:#75cdff}.pricing-decision__main>button{min-height:46px;margin-top:auto;border:0;border-radius:999px;padding:13px 16px;color:#06101c;font-weight:900;background:#75cdff}.pricing-calculator--compact{position:sticky;top:92px;padding:18px}.trust-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trust-group{min-width:0;border:1px solid rgba(126,199,255,.14);border-radius:18px;padding:18px;background:radial-gradient(circle at 88% 0,rgba(94,191,255,.1),transparent 16rem),rgba(255,255,255,.03)}.trust-group__head{display:flex;gap:12px;align-items:center}.trust-group__head span,.trust-group__items>div>span{color:#75cdff;font-size:.72rem;font-weight:900;letter-spacing:.12em}.trust-group__head h3{color:#f6faff;font-size:1.3rem;font-weight:760}.trust-group__items{display:grid;gap:14px;margin-top:18px}.trust-group__items>div{display:grid;grid-template-columns:32px 1fr;gap:10px;min-width:0}.trust-group__items strong{color:rgba(245,249,255,.88);font-size:.95rem}.trust-group__items p{margin-top:5px;color:rgba(224,236,249,.62);font-size:.86rem;line-height:1.48}@media (max-width:1100px){.pricing-decision,.service-scenario{grid-template-columns:1fr}.pricing-decision__rail,.service-scenario__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-decision__rail button:nth-child(2),.service-scenario__nav button:nth-child(2){border-top:0}.pricing-calculator--compact{position:relative;top:auto}}@media (max-width:767px){.pricing-decision__head,.pricing-decision__rail,.service-scenario__flow,.service-scenario__nav,.trust-groups{grid-template-columns:1fr}.pricing-decision__head>strong{white-space:normal}.pricing-calculator--compact,.pricing-decision__main,.service-scenario__detail,.trust-group{border-radius:16px}}.formats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(28px,4vw,44px)}.format-card{display:flex;min-width:0;flex-direction:column;gap:14px;padding:clamp(18px,2.5vw,26px);border:1px solid rgba(118,190,255,.14);border-radius:20px;background:radial-gradient(circle at 90% 0,rgba(92,200,255,.09),transparent 14rem),linear-gradient(150deg,rgba(14,30,50,.82),rgba(6,13,22,.9));box-shadow:0 20px 60px rgba(0,0,0,.16);transition:transform .34s cubic-bezier(.16,1,.3,1),border-color .28s ease,box-shadow .28s ease}.format-card:hover{transform:translateY(-4px);border-color:rgba(92,200,255,.3);box-shadow:0 28px 80px rgba(0,0,0,.24),0 0 28px rgba(50,140,230,.07)}.format-card__head{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}.format-card__num{padding-top:3px;color:rgba(92,200,255,.8);font-size:.68rem;font-weight:850;letter-spacing:.12em}.format-card__head h3{color:#f3f7fc;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:680;line-height:1.25;letter-spacing:-.02em}.format-card__desc{display:-webkit-box;overflow:hidden;color:rgba(210,224,241,.6);font-size:.83rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.format-card__path{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.format-card__path span{display:inline-flex;align-items:center;gap:5px;color:rgba(220,238,255,.78);font-size:.74rem;font-weight:700}.format-card__path i{color:rgba(92,200,255,.55);font-size:.68rem;font-style:normal}.format-card__result{padding-top:14px;border-top:1px solid rgba(118,190,255,.1)}.format-card__result>span{display:block;margin-bottom:6px;color:#5cc8ff;font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.format-card__result>p{color:rgba(234,242,252,.78);font-size:.82rem;line-height:1.5}@media (max-width:1100px){.formats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.formats-grid{grid-template-columns:1fr}.format-card{border-radius:16px}}.pricing-section__heading{margin-bottom:0}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(28px,4vw,44px)}.pricing-card{position:relative;display:flex;min-width:0;flex-direction:column;gap:0;padding:clamp(18px,2.5vw,26px);border:1px solid rgba(118,190,255,.13);border-radius:20px;background:linear-gradient(150deg,rgba(12,26,44,.84),rgba(5,11,20,.92));box-shadow:0 18px 55px rgba(0,0,0,.18);transition:transform .34s cubic-bezier(.16,1,.3,1),border-color .28s ease,box-shadow .28s ease}.pricing-card:hover{transform:translateY(-4px);border-color:rgba(92,200,255,.26);box-shadow:0 26px 72px rgba(0,0,0,.26),0 0 24px rgba(40,130,220,.07)}.pricing-card--featured{border-color:rgba(92,200,255,.28);background:radial-gradient(circle at 90% 0,rgba(92,200,255,.12),transparent 16rem),linear-gradient(150deg,rgba(16,36,60,.9),rgba(6,14,24,.94));box-shadow:0 22px 70px rgba(0,0,0,.22),0 0 40px rgba(62,155,245,.08)}.pricing-card__badge{position:absolute;top:-1px;right:20px;padding:6px 10px;border:1px solid rgba(255,218,140,.28);border-top:0;border-radius:0 0 12px 12px;color:rgba(255,224,148,.92);font-size:.64rem;font-style:normal;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:rgba(255,196,96,.09)}.pricing-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.pricing-card--featured .pricing-card__head{margin-top:24px}.pricing-card__price{color:#f4f8fd;font-size:clamp(1.1rem,1.7vw,1.35rem);font-weight:780;letter-spacing:-.02em;white-space:nowrap}.pricing-card__time{padding:6px 9px;border:1px solid rgba(118,190,255,.14);border-radius:999px;color:rgba(185,210,240,.62);font-size:.7rem;white-space:nowrap}.pricing-card__title{margin-top:14px;color:#f3f7fc;font-size:1.06rem;font-weight:680;line-height:1.25;letter-spacing:-.02em}.pricing-card__tagline{margin-top:6px;color:rgba(140,200,255,.72);font-size:.76rem;font-weight:600;line-height:1.4}.pricing-card__text{margin-top:10px;color:rgba(205,220,240,.6);font-size:.8rem;line-height:1.56}.pricing-card__includes{display:grid;gap:8px;margin:16px 0 0;padding:16px 0 0;list-style:none;border-top:1px solid rgba(118,190,255,.1)}.pricing-card__includes li{position:relative;padding-left:14px;color:rgba(215,230,248,.7);font-size:.78rem;line-height:1.44}.pricing-card__includes li:before{position:absolute;top:.62em;left:0;width:5px;height:5px;border-radius:999px;content:"";background:rgba(92,200,255,.8)}.pricing-card__btn{min-height:42px;margin-top:auto;padding-top:16px;border:0;border-top:1px solid rgba(118,190,255,.1);padding-bottom:0;padding-inline:0;color:rgba(92,200,255,.88);font-size:.82rem;font-weight:750;letter-spacing:.04em;text-align:left;background:transparent;cursor:pointer;transition:color .22s ease}.pricing-card--featured .pricing-card__btn{color:#75cdff}.pricing-card__btn:hover{color:#fff}.pricing-calc{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;margin-top:18px;padding:18px 22px;border:1px solid rgba(118,190,255,.12);border-radius:16px;background:rgba(10,22,38,.7)}.pricing-calc__label{white-space:nowrap}.pricing-calc__options{display:flex;flex-wrap:wrap;gap:10px}.pricing-calc__option{display:inline-flex;gap:7px;align-items:center;cursor:pointer;white-space:nowrap}.pricing-calc__option input{width:14px;height:14px;flex-shrink:0;cursor:pointer;accent-color:#5cc8ff}.pricing-calc__option>span{color:rgba(210,228,248,.72);font-size:.8rem}.pricing-calc__option>strong{color:rgba(92,200,255,.82);font-size:.78rem;font-weight:700}.pricing-calc__result{display:flex;gap:12px;align-items:center;white-space:nowrap}.pricing-calc__result>span{color:rgba(170,200,235,.6);font-size:.78rem}.pricing-calc__result>strong{color:#f4f8fd;font-size:1rem;font-weight:800;letter-spacing:-.02em}.pricing-calc__result>button{min-height:36px;border:1px solid rgba(92,200,255,.24);border-radius:999px;padding:0 14px;color:rgba(92,200,255,.88);font-size:.76rem;font-weight:700;background:rgba(92,200,255,.06);cursor:pointer;transition:background .22s ease,color .22s ease}.pricing-calc__result>button:hover{color:#fff;background:rgba(92,200,255,.14)}.pricing-calc__note{display:none}@media (max-width:1180px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-calc{grid-template-columns:1fr;gap:14px}.pricing-calc__result{flex-wrap:wrap}}@media (max-width:600px){.pricing-grid{grid-template-columns:1fr}.pricing-card{border-radius:16px}.pricing-calc{border-radius:14px}}.process-heading--simple{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);align-items:end;gap:48px;margin-bottom:0}.process-heading-desc{max-width:500px;margin-left:auto;color:rgba(224,234,247,.68);font-size:.98rem;line-height:1.7}.process-flow{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(36px,5vw,56px)}.process-flow__track{position:absolute;top:36px;left:calc(12.5% - 1px);right:calc(12.5% - 1px);height:1px;background:linear-gradient(90deg,transparent,rgba(92,200,255,.5) 15%,rgba(92,200,255,.5) 85%,transparent)}.process-flow__step{position:relative;display:flex;flex-direction:column;align-items:center;padding:0 clamp(10px,2vw,22px);text-align:center}.process-flow__marker{position:relative;z-index:1;display:grid;width:72px;height:72px;flex-shrink:0;place-items:center;border:1px solid rgba(92,200,255,.28);border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(92,200,255,.12),transparent 60%),#070f1a;box-shadow:0 0 0 6px rgba(5,12,22,1),0 0 0 7px rgba(92,200,255,.08);transition:box-shadow .3s ease,border-color .3s ease}.process-flow__step:hover .process-flow__marker{border-color:rgba(92,200,255,.6);box-shadow:0 0 0 6px rgba(5,12,22,1),0 0 0 7px rgba(92,200,255,.15),0 0 24px rgba(92,200,255,.2)}.process-flow__marker span{color:#5cc8ff;font-size:.76rem;font-weight:850;letter-spacing:.1em}.process-flow__body{padding-top:20px}.process-flow__body h3{color:#f3f7fc;font-size:clamp(.95rem,1.3vw,1.08rem);font-weight:680;line-height:1.3;letter-spacing:-.015em}.process-flow__body p{margin-top:8px;color:rgba(195,215,238,.58);font-size:.82rem;line-height:1.56}.process-flow__outcome{max-width:780px;margin:36px auto 0;padding:18px 26px;border:1px solid rgba(118,190,255,.1);border-radius:14px;background:rgba(10,24,42,.6);text-align:center}.process-flow__outcome p{color:rgba(218,232,248,.72);font-size:.95rem;line-height:1.62}@media (max-width:900px){.process-heading--simple{grid-template-columns:1fr;gap:18px}.process-heading-desc{margin-left:0}.process-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.process-flow__track{display:none}}@media (max-width:600px){.process-flow{grid-template-columns:1fr;gap:0}.process-flow__step{flex-direction:row;align-items:flex-start;gap:18px;padding:20px 0;text-align:left;border-bottom:1px solid rgba(118,190,255,.08)}.process-flow__step:last-child{border-bottom:0}.process-flow__marker{width:52px;height:52px;flex-shrink:0}.process-flow__body{padding-top:0}}.trust-section{padding-block:clamp(54px,6vw,80px)}.trust-layout{display:grid;grid-template-columns:minmax(240px,.38fr) minmax(0,.62fr);gap:clamp(36px,6vw,72px);align-items:start}.trust-layout__intro{position:sticky;top:92px}.trust-layout__intro h2{max-width:380px;margin-top:12px;color:#f3f7fc;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:660;line-height:1.05;letter-spacing:-.038em;text-wrap:balance}.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trust-item{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;padding:16px 18px;border:1px solid rgba(118,190,255,.12);border-radius:16px;background:rgba(10,22,38,.6);transition:transform .26s cubic-bezier(.16,1,.3,1),border-color .26s ease,background .26s ease}.trust-item:hover{transform:translateY(-2px);border-color:rgba(92,200,255,.25);background:rgba(14,30,52,.7)}.trust-item__num{padding-top:2px;color:rgba(92,200,255,.75);font-size:.66rem;font-weight:850;letter-spacing:.1em}.trust-item strong{display:block;color:rgba(238,245,253,.9);font-size:.88rem;font-weight:680;line-height:1.35}.trust-item p{margin-top:5px;color:rgba(195,213,235,.58);font-size:.78rem;line-height:1.5}@media (max-width:900px){.trust-layout{grid-template-columns:1fr;gap:28px}.trust-layout__intro{position:static}.trust-layout__intro h2{max-width:none}}@media (max-width:500px){.trust-grid{grid-template-columns:1fr}.trust-item{border-radius:14px}}@keyframes portfolio-ambient{0%{opacity:.7;transform:translate3d(-1%,-1%,0) scale(.97)}to{opacity:1;transform:translate3d(2%,2%,0) scale(1.04)}}@keyframes portfolio-spotlight{0%{opacity:.8;transform:translate3d(-1%,1%,0)}to{opacity:1;transform:translate3d(2%,-1%,0)}}@keyframes portfolio-blue-glow{0%{opacity:.28;transform:translate3d(-3%,-4%,0) scale(.92)}to{opacity:.42;transform:translate3d(5%,6%,0) scale(1.08)}}@keyframes portfolio-card-reveal{0%{opacity:0;transform:translate3d(0,22px,0)}}.portfolio-projects .projects-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.portfolio-project-card,.portfolio-project-card:last-child,.portfolio-project-card:nth-child(-n+2){grid-column:span 2}.portfolio-project-card:last-child .portfolio-project-card__media,.portfolio-project-card:nth-child(-n+2) .portfolio-project-card__media,.portfolio-project-card__media{height:292px}.portfolio-project-card:nth-child(-n+2) .portfolio-project-card__body,.portfolio-project-card__body{min-height:344px}.portfolio-project-card--aurum-dental-clinic{border-color:rgba(215,179,111,.22);background:radial-gradient(circle at 84% 5%,rgba(215,179,111,.08),transparent 17rem),linear-gradient(155deg,rgba(10,20,31,.92),rgba(4,8,13,.97))}.portfolio-project-card--aurum-dental-clinic:hover{border-color:rgba(215,179,111,.46);box-shadow:0 30px 80px rgba(0,0,0,.34),0 0 42px rgba(215,179,111,.11)}.portfolio-project-card--aurum-dental-clinic .portfolio-project-card__image{-o-object-position:center center;object-position:center center}.portfolio-project-card--aurum-dental-clinic .portfolio-project-card__shade{background:linear-gradient(180deg,rgba(4,8,13,.03),rgba(4,8,13,.26) 70%,rgba(4,8,13,.64)),radial-gradient(circle at 18% 24%,rgba(215,179,111,.16),transparent 36%)}.compact-case[data-case=aurum-dental-clinic] .compact-case-hero__image{-o-object-position:center 52%;object-position:center 52%}.compact-case[data-case=aurum-dental-clinic]{background:radial-gradient(circle at 78% 7%,rgba(215,179,111,.12),transparent 30rem),radial-gradient(circle at 12% 48%,rgba(45,112,180,.08),transparent 34rem),linear-gradient(180deg,var(--case-surface),#05090f 55%,#04070b)}@media (max-width:1100px){.portfolio-projects .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-project-card,.portfolio-project-card:last-child,.portfolio-project-card:nth-child(-n+2){grid-column:auto}.portfolio-project-card:last-child .portfolio-project-card__media,.portfolio-project-card:nth-child(-n+2) .portfolio-project-card__media,.portfolio-project-card__media{height:280px}}@media (max-width:767px){.portfolio-projects .projects-grid{grid-template-columns:1fr}.portfolio-project-card,.portfolio-project-card:last-child,.portfolio-project-card:nth-child(-n+2){grid-column:auto}.portfolio-project-card:last-child .portfolio-project-card__media,.portfolio-project-card:nth-child(-n+2) .portfolio-project-card__media,.portfolio-project-card__media{height:240px}}.portfolio-hero{min-height:min(810px,calc(100svh - 72px));background:radial-gradient(circle at 72% 30%,rgba(83,176,255,.25),transparent 31rem),radial-gradient(circle at 46% 12%,rgba(55,116,220,.14),transparent 34rem),linear-gradient(145deg,#081525,#0d223a 48%,#07111f)}.portfolio-hero__spotlight{opacity:.86;background:radial-gradient(ellipse 45rem 32rem at 72% 34%,rgba(89,184,255,.22),transparent 72%),linear-gradient(118deg,transparent 24%,rgba(92,200,255,.06) 52%,transparent 75%)}.portfolio-hero__grid{opacity:.16;background-size:76px 76px;-webkit-mask-image:radial-gradient(ellipse at 70% 42%,black,transparent 68%);mask-image:radial-gradient(ellipse at 70% 42%,black,transparent 68%)}.portfolio-hero__layout{grid-template-columns:minmax(0,.98fr) minmax(390px,.72fr);gap:clamp(28px,4.5vw,64px);min-height:min(720px,calc(100svh - 72px));padding-block:clamp(48px,6vw,78px) clamp(28px,4vw,42px)}.portfolio-hero__copy{max-width:680px;padding-block:0}.portfolio-hero__copy h1{max-width:650px;margin-top:18px;font-size:clamp(2.85rem,4.45vw,4.6rem);font-weight:620;line-height:1.05}.portfolio-hero__description{max-width:610px;margin-top:22px;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.68}.portfolio-hero__actions{gap:12px;margin-top:30px}.portfolio-hero__actions a:first-child{border-color:rgba(92,200,255,.72);box-shadow:0 14px 34px rgba(64,176,255,.18),inset 0 1px rgba(255,255,255,.22)}.portfolio-hero__actions a:last-child{border-color:rgba(196,226,255,.16);background:rgba(255,255,255,.045);box-shadow:inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(14px)}.portfolio-hero__benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.portfolio-hero__benefits span{display:inline-flex;min-height:34px;align-items:center;border:1px solid rgba(139,207,255,.16);border-radius:999px;padding:7px 12px;background:rgba(255,255,255,.035);color:rgba(226,238,250,.76);font-size:.78rem;font-weight:650;line-height:1.2}.portfolio-profile{display:flex;flex-direction:column;gap:16px;min-height:0;max-width:520px;justify-self:end;overflow:hidden;border:1px solid rgba(145,207,255,.2);border-radius:24px;padding:18px;background:radial-gradient(circle at 78% 0,rgba(96,196,255,.19),transparent 18rem),linear-gradient(148deg,rgba(19,43,70,.78),rgba(7,17,30,.82));box-shadow:0 28px 90px rgba(0,0,0,.35),0 0 62px rgba(62,158,255,.14),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(18px) saturate(128%)}.portfolio-profile__topline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;color:rgba(226,238,250,.68);font-size:.68rem;font-weight:760;letter-spacing:0}.portfolio-profile__topline span:first-child{color:rgba(123,207,255,.96)}.portfolio-profile__body{display:grid;grid-template-columns:minmax(138px,.46fr) minmax(0,1fr);gap:18px}.portfolio-profile__portrait{min-height:270px;border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 18px 44px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.07)}.portfolio-profile__portrait-shade{opacity:1;background:linear-gradient(180deg,transparent 46%,rgba(4,9,16,.84)),radial-gradient(circle at 50% 18%,rgba(92,200,255,.18),transparent 44%)}.portfolio-profile__portrait>span{left:12px;right:12px;bottom:12px;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 24px);border-color:rgba(145,207,255,.2);background:rgba(5,13,23,.72);color:rgba(239,247,255,.86);letter-spacing:0;text-transform:none}.portfolio-profile__content{display:flex;min-width:0;flex-direction:column;padding:0}.portfolio-profile__name{border-bottom:0;padding-bottom:0;color:rgba(246,249,253,.94);font-size:clamp(1.06rem,1.5vw,1.22rem);line-height:1.25;letter-spacing:0;text-transform:none}.portfolio-profile__work{flex:1;padding-block:16px 0}.portfolio-profile__work>p{margin-bottom:10px;color:rgba(128,207,255,.92);font-size:.75rem;letter-spacing:0}.portfolio-profile__work ol{gap:7px}.portfolio-profile__work li{grid-template-columns:30px 1fr;gap:10px;border-bottom:1px solid rgba(255,255,255,.06);padding:9px 0}.portfolio-profile__work li span{color:rgba(100,203,255,.92);letter-spacing:0}.portfolio-profile__work li strong{color:rgba(237,244,252,.84);font-size:.82rem;line-height:1.38}.portfolio-profile__flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:1px solid rgba(145,207,255,.13);border-radius:16px;padding:10px;background:rgba(255,255,255,.035)}.portfolio-profile__flow span{display:flex;min-height:40px;align-items:center;justify-content:center;border-radius:12px;background:rgba(6,17,30,.68);color:rgba(236,246,255,.9);font-size:.78rem;font-weight:720}.portfolio-profile__flow span:not(:last-child):after{position:absolute;right:-10px;z-index:2;color:rgba(128,207,255,.86);content:"→"}.portfolio-profile__summary{border-top:1px solid rgba(255,255,255,.08);padding-top:14px;color:rgba(220,233,248,.68);font-size:.82rem;line-height:1.56}.portfolio-hero__directions{align-self:end;border-color:rgba(139,207,255,.12);background:linear-gradient(90deg,transparent,rgba(255,255,255,.025),transparent);box-shadow:none}.portfolio-hero__directions article{grid-template-columns:32px 1fr;min-height:0;padding:15px 18px}.portfolio-hero__directions h2{font-size:.86rem}.portfolio-hero__directions p{margin-top:4px;font-size:.73rem}.portfolio-hero__actions,.portfolio-hero__benefits,.portfolio-hero__copy h1,.portfolio-hero__copy>.eyebrow,.portfolio-hero__description{animation:premium-rise .82s cubic-bezier(.16,1,.3,1) both}.portfolio-hero__benefits{animation-delay:.36s}@media (max-width:1180px){.portfolio-hero__layout{grid-template-columns:minmax(0,1fr) minmax(350px,.72fr);gap:32px}.portfolio-profile__body{grid-template-columns:132px minmax(0,1fr)}}@media (max-width:980px){.portfolio-hero__layout{grid-template-columns:1fr;min-height:auto;padding-block:46px 32px}.portfolio-hero__copy,.portfolio-hero__copy h1,.portfolio-hero__description{max-width:100%}.portfolio-profile{width:100%;max-width:none;justify-self:stretch}}@media (max-width:767px){.portfolio-hero{min-height:auto}.portfolio-hero__layout{gap:24px;padding-block:34px 28px}.portfolio-hero__copy h1{margin-top:14px;font-size:clamp(2.25rem,11vw,3.15rem);line-height:1.08}.portfolio-hero__description{margin-top:18px;font-size:.98rem}.portfolio-hero__actions{margin-top:24px}.portfolio-hero__benefits{margin-top:14px}.portfolio-hero__benefits span{min-height:32px;font-size:.74rem}.portfolio-profile{border-radius:20px;padding:14px}.portfolio-profile__body{grid-template-columns:1fr}.portfolio-profile__portrait{min-height:280px}.portfolio-profile__flow{grid-template-columns:1fr}.portfolio-profile__flow span:not(:last-child):after{right:auto;bottom:-16px;transform:rotate(90deg)}.portfolio-hero__directions{grid-template-columns:1fr;gap:10px;border:0;background:transparent}.portfolio-hero__directions article,.portfolio-hero__directions article+article{border:1px solid rgba(139,207,255,.12);border-radius:16px;padding:14px;background:rgba(255,255,255,.03)}}@media (max-width:430px){.portfolio-hero__actions,.portfolio-hero__actions a{width:100%}.portfolio-hero__benefits{display:flex}}@media (prefers-reduced-motion:reduce){.portfolio-hero__benefits{animation:none!important}}@media (max-width:430px){.portfolio-hero__copy h1{font-size:clamp(2rem,10vw,2.55rem)}.portfolio-profile__portrait{min-height:230px}.portfolio-profile__flow{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-profile__flow span{min-height:36px;font-size:.72rem}.portfolio-profile__flow span:not(:last-child):after{right:-10px;bottom:auto;transform:none}}.portfolio-hero{min-height:min(790px,calc(100svh - 72px));background:radial-gradient(circle at 74% 26%,rgba(83,176,255,.2),transparent 32rem),radial-gradient(circle at 36% 10%,rgba(66,132,228,.12),transparent 34rem),linear-gradient(145deg,#071421,#0b2138 48%,#06111f)}.portfolio-hero__layout{grid-template-columns:minmax(0,1fr) minmax(360px,.68fr);gap:clamp(34px,5vw,76px);min-height:min(700px,calc(100svh - 72px));padding-block:clamp(56px,6vw,84px) clamp(30px,4vw,46px)}.portfolio-hero__copy{max-width:720px}.portfolio-hero__copy .eyebrow{color:rgba(116,205,255,.9);letter-spacing:.18em}.portfolio-hero__copy h1{max-width:680px;margin-top:20px;font-size:clamp(3.05rem,4.75vw,5.05rem);line-height:1.02;letter-spacing:0}.portfolio-hero__description{max-width:660px;margin-top:24px;color:rgba(230,240,250,.74)}.portfolio-profile{max-width:488px;gap:18px;border-color:rgba(120,200,255,.18);border-radius:28px;padding:20px;background:radial-gradient(circle at 70% 0,rgba(94,194,255,.16),transparent 18rem),linear-gradient(150deg,rgba(16,38,64,.7),rgba(6,16,29,.8));box-shadow:0 30px 90px rgba(0,0,0,.34),0 0 58px rgba(68,164,255,.12),inset 0 1px rgba(255,255,255,.07)}.portfolio-profile__topline{color:rgba(221,237,250,.54);font-size:.66rem;letter-spacing:.02em}.portfolio-profile__topline span:first-child{color:rgba(133,213,255,.94)}.portfolio-profile__head{display:grid;gap:8px}.portfolio-profile__name{margin:0;color:rgba(247,250,254,.96);font-size:clamp(1.3rem,2vw,1.65rem);font-weight:680;line-height:1.12}.portfolio-profile__summary{margin:0;border-top:0;padding-top:0;color:rgba(217,231,246,.62);font-size:.86rem;line-height:1.5}.portfolio-profile__body{grid-template-columns:minmax(170px,.58fr) minmax(0,1fr);gap:20px;align-items:stretch}.portfolio-profile__portrait{min-height:315px;border-color:rgba(120,200,255,.16);border-radius:24px;background:#08131f}.portfolio-profile__portrait img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 18%;object-position:center 18%}.portfolio-profile__portrait-shade{background:linear-gradient(180deg,rgba(4,10,18,.02) 36%,rgba(4,10,18,.78)),radial-gradient(circle at 50% 20%,rgba(100,204,255,.14),transparent 48%)}.portfolio-profile__portrait>span{border-radius:999px;padding:7px 10px;color:rgba(241,248,255,.88);font-size:.68rem}.portfolio-profile__content{justify-content:center}.portfolio-profile__work{padding-block:0}.portfolio-profile__work ol{gap:12px}.portfolio-profile__work li{grid-template-columns:28px 1fr;gap:11px;border-bottom:0;padding:0}.portfolio-profile__work li span{color:rgba(114,210,255,.84);font-size:.66rem}.portfolio-profile__work li strong{color:rgba(235,244,253,.86);font-size:.86rem;font-weight:620;line-height:1.35}.portfolio-profile__flow{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:0;border-radius:0;padding:14px 0 2px;background:transparent}.portfolio-profile__flow:before{position:absolute;top:21px;left:8%;right:8%;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(120,200,255,.52),transparent)}.portfolio-profile__flow span{position:relative;display:grid;min-height:48px;place-items:start center;border-radius:0;padding-top:20px;background:transparent;color:rgba(222,236,250,.72);font-size:.72rem;font-weight:650;line-height:1.2;text-align:center}.portfolio-profile__flow span:before{position:absolute;top:3px;width:9px;height:9px;border-radius:999px;content:"";background:rgba(125,211,255,.95);box-shadow:0 0 0 4px rgba(125,211,255,.08),0 0 18px rgba(125,211,255,.5)}.portfolio-profile__flow span:not(:last-child):after{display:none}@media (max-width:1180px){.portfolio-hero__layout{grid-template-columns:minmax(0,1fr) minmax(350px,.7fr)}.portfolio-profile__body{grid-template-columns:150px minmax(0,1fr)}.portfolio-profile__portrait{min-height:300px}}@media (max-width:980px){.portfolio-hero__layout{grid-template-columns:1fr}.portfolio-profile{max-width:680px}.portfolio-profile__body{grid-template-columns:minmax(190px,.46fr) minmax(0,1fr)}}@media (max-width:767px){.portfolio-hero__copy h1{font-size:clamp(2.35rem,10.5vw,3.2rem);line-height:1.07}.portfolio-profile{max-width:none;border-radius:24px;padding:16px}.portfolio-profile__body{grid-template-columns:1fr}.portfolio-profile__portrait{min-height:clamp(320px,82vw,430px)}.portfolio-profile__content{justify-content:start}.portfolio-profile__flow span{font-size:.68rem}}@media (max-width:430px){.portfolio-hero__copy h1{font-size:clamp(2.18rem,10.4vw,2.7rem)}.portfolio-profile__portrait{min-height:330px}.portfolio-profile__flow{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-profile__flow span{min-height:52px;font-size:.62rem}}.hover\:-translate-y-\[1px\]:hover{--tw-translate-y:-1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-blue\/60:hover{border-color:rgb(92 200 255/.6)}.hover\:border-white\/\[0\.18\]:hover{border-color:rgb(255 255 255/.18)}.hover\:bg-\[\#7ad5ff\]:hover{--tw-bg-opacity:1;background-color:rgb(122 213 255/var(--tw-bg-opacity,1))}.hover\:bg-blue\/\[0\.14\]:hover{background-color:rgb(92 200 255/.14)}.hover\:bg-white\/\[0\.06\]:hover{background-color:rgb(255 255 255/.06)}.hover\:text-blue:hover{--tw-text-opacity:1;color:rgb(92 200 255/var(--tw-text-opacity,1))}.hover\:text-primary:hover{--tw-text-opacity:1;color:rgb(245 247 250/var(--tw-text-opacity,1))}.hover\:shadow-\[0_6px_22px_rgba\(92\2c 200\2c 255\2c 0\.25\)\]:hover{--tw-shadow:0 6px 22px rgba(92,200,255,0.25);--tw-shadow-colored:0 6px 22px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue\/30:focus{--tw-ring-color:rgb(92 200 255/0.3)}.group:hover .group-hover\:scale-\[1\.03\]{--tw-scale-x:1.03;--tw-scale-y:1.03;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width:640px){.sm\:inline-flex{display:inline-flex}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}}