.orbit-gallery{background:#f0f2f5;padding:110px 0 180px;position:relative;overflow:clip}.orbit-heading{z-index:2;pointer-events:none;position:relative}.orbit-heading .eyebrow{color:#777f89;font-size:10px}.orbit-heading h2{letter-spacing:-.075em;margin:22px 0 24px;font-size:clamp(64px,8.6vw,144px)}.orbit-count{letter-spacing:0;vertical-align:top;color:#77818d;margin:14px 0 0 20px;font-size:12px;display:inline-block}.orbit-heading p{color:#707986;align-items:center;gap:30px;font-size:11px;display:flex}.orbit-heading p span{font-size:20px}.orbit-field{width:min(1600px,100%);height:clamp(1000px,87vw,1420px);margin:-30px auto 0;position:relative}.orbit-work{perspective:1400px;z-index:2;scroll-margin-top:160px;position:absolute}.orbit-work--luchik{z-index:3;width:48%;top:13%;left:7%}.orbit-work--kairos{width:29%;top:0;right:5%}.orbit-work--ceh{width:34%;top:39%;right:7%}.orbit-work--sk-plus{width:29%;top:60%;left:6%}.orbit-work--techenie-59{width:35%;top:74%;right:9%}.orbit-reveal{transition:opacity 1.1s,transform 1.5s cubic-bezier(.16,1,.3,1)}.orbit-ready .orbit-work:not(.is-revealed) .orbit-reveal{opacity:0;transform:translate3d(0,100px,-160px) rotateX(12deg) rotateZ(calc(var(--angle) * -1))}.orbit-drift{transform:translate3d(var(--float-x,0px),var(--float-y,0px),0)}.orbit-card{transform:rotate(var(--angle)) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));outline-offset:12px;transition:transform .85s cubic-bezier(.16,1,.3,1);display:block}.orbit-cover{background:var(--ink);transition:box-shadow .7s,transform .9s var(--ease);position:relative;box-shadow:0 22px 45px -22px #15233838,0 2px 5px #15233808}.orbit-image{width:100%;height:auto;display:block}.orbit-phone{width:22%;transition:transform .85s var(--ease);border:3px solid #fff;border-radius:9px;position:absolute;bottom:-9%;right:-5%;overflow:hidden;transform:translateZ(25px)rotate(7deg);box-shadow:0 14px 28px #16283a22}.orbit-phone img{width:100%;height:auto;display:block}.orbit-caption{letter-spacing:-.02em;opacity:0;transition:opacity .35s,transform .6s var(--ease);justify-content:space-between;align-items:center;gap:12px;padding-top:18px;font-size:13px;display:flex;transform:translateY(7px)}.orbit-caption small{color:#7c8793;margin-right:9px;font-size:9px}.orbit-open{white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex}.orbit-work:focus-within{z-index:8}.orbit-card:focus-visible{transform:rotate(0)scale(1.035)}.orbit-card:focus-visible .orbit-caption{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.orbit-work:hover{z-index:8}.orbit-card:hover{transform:rotate(0deg) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(1.035)}.orbit-card:hover .orbit-cover{box-shadow:0 40px 70px -25px #15233838,0 2px 5px #15233808}.orbit-card:hover .orbit-phone{transform:translate3d(4px,-8px,25px)rotate(3deg)}.orbit-card:hover .orbit-caption{opacity:1;transform:none}}.project-view{color-scheme:light;color:#22252a;background:#f6f4ef;border:0;border-radius:4px;width:min(1120px,100% - 48px);max-width:none;height:calc(100dvh - 48px);max-height:none;margin:auto;padding:0;position:fixed;inset:24px;overflow:visible}.project-view::backdrop{background:#131d2c70}.project-view[open]{animation:project-panel-in .5s var(--ease) both}.project-view[open]::backdrop{animation:.4s both project-backdrop-in}.project-scroll{overscroll-behavior:contain;border-radius:inherit;scrollbar-width:thin;scrollbar-color:#8996a7 transparent;height:100%;overflow:auto}.project-view__body{padding:70px clamp(24px,6vw,90px) 65px}.project-close{z-index:4;color:#22252a;background:#f6f4eff2;border:1px solid #22252a20;border-radius:30px;align-items:center;gap:17px;height:42px;padding:0 15px;font-size:11px;display:flex;position:absolute;top:14px;right:18px}.project-close>span:last-child{font-size:23px;line-height:1}.project-close:hover{background:#dce5f0}.project-view__heading .eyebrow{color:#6c7380}.project-view__heading h2{margin:16px 0 20px;font-size:clamp(42px,6.2vw,90px)}.project-view__heading p{color:#626970;max-width:600px;font-size:clamp(15px,1.6vw,20px);line-height:1.5}.project-view__cover{background:var(--ink);margin:36px 0 45px}.project-view__cover img{width:100%;height:auto;display:block}.project-view__details{grid-template-columns:1fr 2fr;gap:50px;display:grid}.project-view__details aside p{margin:10px 0 30px;font-size:13px}.project-view__details h3{letter-spacing:-.035em;margin-bottom:16px;font-size:27px}.project-view__details>div p{color:#626970;margin-bottom:35px;font-size:15px;line-height:1.75}.project-view__links{border-top:1px solid #22252a20;flex-wrap:wrap;gap:20px 35px;margin-top:20px;padding-top:25px;display:flex}.project-view__links a{align-items:center;gap:16px;min-height:44px;font-size:13px;display:inline-flex}.project-view__links a:hover{color:#526c8e}.project-flight{z-index:6;pointer-events:none;transform-origin:50%;object-fit:fill;max-width:none;margin:0;position:fixed}.project-view.is-opening .project-view__heading,.project-view.is-opening .project-view__details,.project-view.is-opening .project-view__links{opacity:0;transform:translateY(16px)}.project-view__heading,.project-view__details,.project-view__links{transition:opacity .5s ease,transform .7s var(--ease)}.project-view.is-closing{pointer-events:none;animation:.72s both project-panel-out}.project-view.is-closing::backdrop{animation:.72s both project-backdrop-out}@keyframes project-panel-in{0%{background:#f6f4ef00}to{background:#f6f4ef}}@keyframes project-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes project-panel-out{0%{background:#f6f4ef}to{background:#f6f4ef00}}@keyframes project-backdrop-out{0%{opacity:1}to{opacity:0}}@media (width<=760px){.orbit-gallery{padding:75px 0 70px}.orbit-heading h2{margin:18px 0;font-size:clamp(51px,12.5vw,86px)}.orbit-count{margin-left:10px;font-size:10px}.orbit-field{flex-direction:column;gap:75px;height:auto;margin:65px auto 0;padding:0 24px;display:flex}.orbit-work{width:83%;position:relative;inset:auto}.orbit-work--luchik{order:0;width:91%}.orbit-work--kairos{order:1;align-self:flex-end;width:77%}.orbit-work--ceh{order:2;width:86%}.orbit-work--sk-plus{order:3;align-self:flex-end;width:76%}.orbit-work--techenie-59{order:4;width:90%}.orbit-caption{opacity:1;padding-top:14px;font-size:12px;transform:none}.orbit-phone{width:20%;right:-4%}.project-view{width:calc(100% - 20px);height:calc(100dvh - 20px);inset:10px}.project-view__body{padding:72px 20px 35px}.project-view__heading h2{overflow-wrap:anywhere;font-size:45px}.project-view__details{grid-template-columns:1fr;gap:5px}.project-view__details aside{grid-template-columns:1fr 2fr;gap:15px;margin-bottom:25px;display:grid}.project-view__details aside p{margin:0}.project-view__details>div p{font-size:14px}.project-view__cover{margin:25px 0 30px}.project-close{top:12px;right:12px}}@media (prefers-reduced-motion:reduce){.orbit-gallery *,.project-view *,.project-view[open],.project-view[open]::backdrop{transition:none!important;animation:none!important}.orbit-drift,.orbit-card,.orbit-ready .orbit-work .orbit-reveal{opacity:1!important;transform:none!important}}.about__visual{aspect-ratio:1;position:relative}.about__frame{background:var(--bg);border-radius:14px;position:absolute;inset:0;overflow:hidden}.about__portrait .about__frame>img{object-fit:cover;object-position:center;border-radius:0;width:100%;height:100%;display:block}.about__heading-line{display:block}.about__canvas{z-index:3;pointer-events:none;position:absolute;inset:0}.about__canvas .media-surface{pointer-events:none;width:100%;height:100%;display:block}.about.is-sheet-ready .about__frame{opacity:var(--portrait-alpha,1)}.about.is-sheet-mobile .about__canvas{border-radius:14px;overflow:hidden}.about.is-sheet-scene{height:calc(var(--stage-height) + var(--scene-distance));padding-block:0}.is-sheet-scene .about__stage{top:var(--scene-top);height:var(--stage-height);align-items:center;padding-block:28px;display:grid;position:sticky;overflow:clip}.is-sheet-scene .about__grid{width:min(1440px,100% - 96px)}.is-sheet-scene .about__portrait{width:min(100%, calc(var(--stage-height) - 96px))}.is-sheet-scene.is-sheet-ready .about__portrait figcaption{opacity:var(--caption-alpha,1)}.is-sheet-scene.is-sheet-ready [data-about-reveal]{opacity:var(--reveal,0);transform:translateY(calc((1 - var(--reveal,0)) * 20px))}.is-sheet-scene.is-sheet-ready .about__text a{pointer-events:none}.is-sheet-scene.is-sheet-ready[data-scene-phase=reading] .about__text a,.is-sheet-scene.is-sheet-ready .about__text:focus-within a{pointer-events:auto}@media (width>=900px) and (height<=820px){.is-sheet-scene .about__text h2{margin-block:20px 24px;font-size:clamp(56px,6.4vw,88px)}.is-sheet-scene .about__lead{font-size:27px}.is-sheet-scene .about__description{margin-top:18px}.is-sheet-scene .about__tools{margin-top:20px}.is-sheet-scene .about__text>.text-link{margin-top:15px}}@media (prefers-reduced-motion:reduce){.about.is-sheet-scene{height:auto;padding-block:clamp(80px,9vw,145px)}.is-sheet-scene .about__stage{height:auto;padding:0;position:static;overflow:visible}.about .about__canvas{display:none}.about.is-sheet-ready .about__frame,.about.is-sheet-ready [data-about-reveal],.about.is-sheet-ready .about__portrait figcaption{opacity:1;transform:none}.about.is-sheet-ready .about__text a{pointer-events:auto}}.about-motion-debug{z-index:200;color:#fff;background:#111e;border-radius:6px;padding:12px 16px;font:11px/1.6 monospace;position:fixed;bottom:16px;left:16px}.about-motion-debug label{align-items:center;gap:12px;display:flex}.about-motion-debug input{width:240px}.about-motion-debug output{display:block}.story-flow[data-astro-cid-qlqeasro]{isolation:isolate;position:relative}.story-wave[data-astro-cid-qlqeasro]{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:clip}.story-wave__canvas[data-astro-cid-qlqeasro]{pointer-events:none;width:100%;height:100vh;display:block;position:sticky;top:0}.story-flow[data-astro-cid-qlqeasro] .services,.story-flow[data-astro-cid-qlqeasro] .about{background:0 0;position:relative}.story-flow[data-astro-cid-qlqeasro] .services:before,.story-flow[data-astro-cid-qlqeasro] .about:before{content:"";z-index:-1;background:var(--bg);pointer-events:none;position:absolute;inset:0}.story-flow[data-astro-cid-qlqeasro] .services-track{height:var(--wave-track-height,auto)}.story-flow[data-astro-cid-qlqeasro] .services-track>.wrap{top:var(--wave-top,0px);z-index:1;position:sticky}.story-flow[data-astro-cid-qlqeasro] .about__stage{z-index:1}.story-flow[data-astro-cid-qlqeasro] .about:not(.is-sheet-scene) .about__stage{position:relative}@media print{.story-wave[data-astro-cid-qlqeasro]{display:none}}
