.portfolio-home,.portfolio-site,.portfolio-project-dialog{--p-bg:#0b0d0f;--p-surface:#13171a;--p-text:#efefea;--p-muted:#a0a7ab;--p-accent:#acd1e8;--p-border:#ffffff1c;--p-radius:12px;--p-space:clamp(24px, 5.3vw, 104px);--p-duration:.35s;--p-ease:cubic-bezier(.22, 1, .36, 1);background:var(--p-bg);color:var(--p-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-weight:400}.portfolio-home ::selection{color:#fff;background:#acd1e84d}.portfolio-project-dialog :focus-visible{outline-offset:4px;outline:2px solid #acd1e8}.portfolio-home :focus-visible{outline:2px solid var(--p-accent);outline-offset:6px}.portfolio-container{width:min(100%,1600px);padding-inline:var(--p-space);margin-inline:auto}.portfolio-kicker{font-family:var(--font-geist-mono), monospace;letter-spacing:.15em;color:var(--p-muted);font-size:10px;font-weight:400;line-height:1.8}.portfolio-home h2{letter-spacing:-.06em;font-size:clamp(36px,4.3vw,74px);font-weight:400;line-height:1.06}.portfolio-home h2>span{color:#858d92}.portfolio-nav{top:0;z-index:50;height:86px;padding-inline:var(--p-space);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0d0fe8;border-bottom:1px solid #ffffff0b;justify-content:space-between;align-items:center;display:flex;position:fixed;inset-inline:0}.portfolio-wordmark{letter-spacing:-.08em;align-items:center;gap:16px;font-size:33px;font-weight:600;display:flex}.portfolio-wordmark>span{color:#667078;font-size:22px;font-weight:300}.portfolio-wordmark small{letter-spacing:-.03em;font-size:13px;font-weight:450}.portfolio-nav nav{align-items:center;gap:32px;display:flex}.portfolio-nav nav>a{color:#c3c7c9;transition:color var(--p-duration);font-size:12px}.portfolio-nav nav>a:hover{color:var(--p-accent)}.portfolio-nav .nav-contact{color:var(--p-text);border:1px solid #ffffff2b;border-radius:5px;align-items:center;gap:18px;padding:12px 18px;display:flex}.portfolio-menu-toggle{display:none}.portfolio-skip{background:var(--p-text);color:var(--p-bg);padding:12px 20px;position:fixed;top:-100px;left:20px}.portfolio-skip:focus{z-index:60;top:15px}.product-story{--story-progress:0;height:265svh;position:relative}.product-stage{isolation:isolate;height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden}.product-stage:after{content:"";background:linear-gradient(transparent, var(--p-bg));z-index:-1;width:100%;height:90px;position:absolute;bottom:0}.product-stage-grid{inset:86px var(--p-space) 60px;pointer-events:none;background:linear-gradient(90deg,#0000 49.95%,#ffffff04 50%,#0000 50.05%);border-inline:1px solid #ffffff05;position:absolute}.product-hero-copy{top:clamp(125px,23vh,260px);left:var(--p-space);z-index:2;width:50%;position:absolute}.product-hero-copy h1{letter-spacing:-.074em;margin:28px 0;font-size:clamp(58px,6.25vw,112px);font-weight:450;line-height:1.015}.product-hero-copy h1>span{color:var(--p-accent)}.status-dot{background:var(--p-accent);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:10px;display:inline-block}.product-intro{color:var(--p-muted);font-size:clamp(13px,1.04vw,17px);line-height:1.85}.portfolio-actions{align-items:center;gap:28px;margin-top:33px;display:flex}.portfolio-button{background:var(--p-text);color:#14191c;min-height:49px;transition:transform var(--p-duration) var(--p-ease), background var(--p-duration);border-radius:5px;justify-content:center;align-items:center;gap:28px;padding:14px 23px;font-size:12px;display:inline-flex}.portfolio-button:hover{background:var(--p-accent);transform:translateY(-3px)}.portfolio-text-link{min-height:44px;transition:color var(--p-duration);border-bottom:1px solid #ffffff40;align-items:center;gap:16px;font-size:12px;display:inline-flex}.portfolio-text-link:hover{color:var(--p-accent)}.portfolio-text-link svg{transition:transform var(--p-duration) var(--p-ease)}.portfolio-text-link:hover svg{transform:translate(2px,-2px)}.product-visual{pointer-events:none;position:absolute;inset:9% 0 5% 42%}.product-visual:before{content:"";background:radial-gradient(#91bed322,#0000 64%);border-radius:50%;position:absolute;inset:17% 5%}.product-canvas{position:absolute;inset:0}.product-orbit{border:1px solid #b0d0df12;border-radius:50%;width:74%;height:68%;position:absolute;top:17%;left:12%;transform:rotate(-30deg)scaleY(.58)}.orbit-two{transform:rotate(35deg)scaleY(.58)}.product-annotation{font-family:var(--font-geist-mono),monospace;letter-spacing:.13em;color:#b0bec5;font-size:9px;line-height:1.9;position:absolute;bottom:13%;left:29%}.product-annotation small{color:#7d8990;font-size:8px}.product-crosshair{color:#788993;font-weight:200;position:absolute;top:25%;right:19%}.product-stage-footer{left:var(--p-space);right:var(--p-space);border-top:1px solid var(--p-border);font-family:var(--font-geist-mono),monospace;letter-spacing:.12em;color:#929ca2;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;font-size:9px;display:flex;position:absolute;bottom:26px}.product-stage-footer a{align-items:center;gap:14px;min-height:24px;display:flex}.story-meter{background:#ffffff24;width:80px;height:2px}.story-meter i{background:var(--p-accent);transform-origin:0;height:2px;transform:scaleX(var(--story-progress));display:block}.motion-toggle{color:#b6c5ce;cursor:pointer;min-height:32px;font-size:9px}.product-story.is-reduced{height:auto}.product-story.is-reduced .product-stage{height:850px;position:relative}.product-story.is-reduced .product-hero-copy{opacity:1!important;visibility:visible!important}.product-story.is-reduced .product-story-copy,.product-story.is-reduced .product-finale,.product-story.is-reduced .story-meter,.product-story.is-reduced .product-annotation{display:none}.product-story-copy{left:var(--p-space);z-index:2;visibility:hidden;width:34%;position:absolute;top:max(110px,15vh)}.product-story-copy h2{margin:18px 0;font-size:clamp(35px,4.2vw,65px)}.product-story-copy>p:not(.portfolio-kicker){color:var(--p-muted);font-size:13px;line-height:1.8}.product-story-copy ol{width:min(100%,350px);margin-top:25px}.product-story-copy li{border-bottom:1px solid #ffffff12;gap:17px;padding:9px 0;display:flex}.product-story-copy li>span{font-family:var(--font-geist-mono),monospace;color:#8fabc0;padding-top:3px;font-size:9px}.product-story-copy strong{font-size:12px;font-weight:450}.product-story-copy small{color:#a0a7ab;margin-top:1px;font-size:10px;display:block}.product-finale{top:36%;left:var(--p-space);visibility:hidden;z-index:2;position:absolute}.product-finale h2{margin:20px 0}.portfolio-stack{border-bottom:1px solid var(--p-border);grid-template-columns:1fr 1fr;gap:10%;padding-block:105px 140px;display:grid}.portfolio-stack h2{margin-block:26px}.portfolio-stack>div>p:last-child{color:var(--p-muted);font-size:14px;line-height:1.85}.stack-details details{border-bottom:1px solid var(--p-border);padding-bottom:3px}.stack-details summary{cursor:pointer;align-items:center;gap:22px;min-height:61px;font-size:16px;list-style:none;display:flex}.stack-details summary::-webkit-details-marker{display:none}.stack-details summary>span:first-child{font-family:var(--font-geist-mono),monospace;color:#8fa7b5;font-size:10px}.detail-plus{color:var(--p-accent);transition:transform var(--p-duration);margin-left:auto;font-size:22px;font-weight:200}details[open] .detail-plus{transform:rotate(45deg)}.stack-details details>p{color:var(--p-muted);max-width:410px;margin:0 0 15px 38px;font-size:13px;line-height:1.8}.stack-details .portfolio-tags{margin:0 0 24px 38px}.portfolio-tags{flex-wrap:wrap;gap:7px;display:flex}.portfolio-tags>span,.portfolio-tag{font-family:var(--font-geist-mono),monospace;color:#b7c1c6;border:1px solid #ffffff1f;border-radius:4px;padding:5px 9px;font-size:9px}.portfolio-projects{padding-block:120px;position:relative}.portfolio-section-heading{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.portfolio-section-heading h2{margin-top:24px}.portfolio-section-heading>p{color:var(--p-muted);padding-bottom:6px;font-size:13px;line-height:1.85}.portfolio-filters{flex-wrap:wrap;gap:9px;margin:48px 0 34px;display:flex}.portfolio-filters button{border:1px solid var(--p-border);color:#b1b8bc;cursor:pointer;border-radius:5px;min-height:44px;padding:11px 16px;font-size:11px}.portfolio-filters button span{opacity:.6;font-family:var(--font-geist-mono),monospace;margin-left:16px;font-size:9px}.portfolio-filters button[aria-pressed=true]{color:#14191c;background:#e4e8e7;border-color:#0000}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 32px;display:grid}.showcase-featured{grid-column:1/-1}.showcase-card{--tilt-x:0deg;--tilt-y:0deg;min-width:0}.showcase-visual{border-radius:var(--p-radius);cursor:pointer;width:100%;transform:perspective(1400px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .45s var(--p-ease);background:radial-gradient(at 50% 0,#2d3a43,#151b1f 75%);border:1px solid #ffffff12;padding:28px 28px 0;display:block;position:relative;overflow:hidden}.showcase-featured .showcase-visual{padding:50px 7% 0}.showcase-visual:after{content:"";background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),#c5e7ff12,transparent 50%);opacity:0;pointer-events:none;transition:opacity var(--p-duration);position:absolute;inset:0}.showcase-visual:hover:after{opacity:1}.showcase-browser-bar{background:#20282e;border-radius:6px 6px 0 0;align-items:center;gap:5px;height:28px;padding:0 12px;display:flex;box-shadow:0 0 30px #0003}.showcase-browser-bar>i{background:#7e8a92;border-radius:50%;width:4px;height:4px}.showcase-browser-bar>span{text-align:center;color:#bac6cd;flex:1;font-size:8px}.showcase-image{aspect-ratio:1.65;position:relative;overflow:hidden;box-shadow:0 12px 65px #0005}.showcase-featured .showcase-image{aspect-ratio:2.2}.showcase-image img{transition:transform .7s var(--p-ease)}.showcase-visual:hover img{transform:translateY(-4px)}.showcase-open{background:#10171ce8;border:1px solid #ffffff35;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:16px;right:16px}.showcase-caption{justify-content:space-between;align-items:start;gap:20px;margin:24px 0 18px;display:flex}.showcase-caption h3{letter-spacing:-.04em;margin:9px 0 12px;font-size:clamp(21px,2vw,32px);font-weight:450;line-height:1.2}.showcase-caption p:not(.portfolio-kicker){color:var(--p-muted);max-width:710px;font-size:12px;line-height:1.8}.showcase-arrow{transition:background var(--p-duration);border:1px solid #ffffff24;border-radius:50%;flex-shrink:0;margin-top:22px;padding:10px}.showcase-arrow:hover{background:#acd1e825}.showcase-role{color:#b7c3cb;margin-top:15px;font-size:10px}.showcase-role span{color:#8d969c;letter-spacing:.08em;font-size:8px}.showcase-type-visual{letter-spacing:-.06em;color:#d1e4ee;text-align:left;padding:8%;font-size:clamp(20px,4vw,60px)}.showcase-type-visual span{letter-spacing:0;margin-top:30px;font-size:11px;display:block}.portfolio-empty{color:var(--p-muted);padding:60px 0}.portfolio-empty a{text-decoration:underline}.portfolio-about{border-top:1px solid var(--p-border);grid-template-columns:.85fr 1fr;align-items:center;gap:13%;padding-block:110px 140px;display:grid}.about-portrait{aspect-ratio:.95;border-radius:var(--p-radius);background:#20272b;position:relative;overflow:hidden}.about-portrait img{filter:grayscale()}.about-portrait>span{font-family:var(--font-geist-mono),monospace;letter-spacing:.1em;background:linear-gradient(#0000,#000b);padding:40px 20px 20px;font-size:9px;position:absolute;bottom:0;left:0;right:0}.portfolio-about h2{margin:24px 0}.portfolio-about p:not(.portfolio-kicker){max-width:460px;color:var(--p-muted);margin-bottom:18px;font-size:14px;line-height:1.9}.portfolio-about .portfolio-text-link{margin-top:10px}.portfolio-home #uslugi,.portfolio-home #kontakt,.portfolio-home footer{background:var(--p-bg);border-color:var(--p-border)}.portfolio-home #uslugi>div,.portfolio-home #kontakt>div,.portfolio-home footer>div{max-width:1600px;padding-inline:var(--p-space)}.portfolio-home #uslugi>div[aria-hidden],.portfolio-home #kontakt>div[aria-hidden]{display:none}.portfolio-home .text-gradient-cyan{color:var(--p-accent);-webkit-text-fill-color:var(--p-accent);background:0 0}.portfolio-home .glass-panel,.portfolio-home .glass-panel-interactive{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#13181c;border-color:#ffffff18}.portfolio-home .neon-glow-button{color:#121b20;box-shadow:none;background:#bfd7e5}.service-process-art{background:radial-gradient(at 90% 0,#31495860,#0000 65%),#12191d;padding:75px 28px 85px}.service-process-mark{letter-spacing:-.08em;align-items:center;gap:20px;padding-bottom:18px;font-size:53px;font-weight:500;display:flex}.service-process-mark>span{color:#5a7484;font-weight:200}.service-process-mark svg{color:#a6c9df;stroke-width:1px;width:40px;height:40px;margin-left:auto}.service-process-art li{border-top:1px solid #ffffff1c;gap:20px;padding-block:17px;display:flex}.service-process-art li>span{font:10px var(--font-geist-mono),monospace;color:#94b0c0;padding-top:3px}.service-process-art strong{font-size:14px;font-weight:450}.service-process-art li p{color:#a2afb7;margin-top:3px;font-size:11px;line-height:1.65}.portfolio-home #uslugi article,.portfolio-home #uslugi aside,.portfolio-home #kontakt .glass-panel{border-radius:var(--p-radius)}.portfolio-home #uslugi [aria-hidden=true].absolute{opacity:0}.portfolio-home #uslugi [class*=text-cyan],.portfolio-home #kontakt [class*=text-cyan],.portfolio-home #kontakt [class*=text-purple]{color:var(--p-accent)}.portfolio-home footer [class*=bg-gradient-to-br]{color:#16242d;box-shadow:none;background:#c0d7e4}:is(.portfolio-home #kontakt label:has(input:focus-visible),.portfolio-home #uslugi label:has(input:focus-visible)){outline:2px solid var(--p-accent);outline-offset:4px}.static-product{background:#34434e;border:1px solid #a7c1d8;border-radius:10px;width:75%;padding:7px;position:absolute;top:25%;left:12%;transform:perspective(900px)rotateY(-18deg)rotate(-5deg);box-shadow:8px 8px #25323b,16px 16px #18242c,24px 24px #101b22}.static-product>div{background:linear-gradient(120deg,#152129,#2d495c);padding:30px}.static-product span,.static-product small{letter-spacing:.1em;color:#bed0dc;font:9px monospace;display:block}.static-product strong{letter-spacing:-.05em;margin-block:28px;font-size:clamp(23px,4vw,50px);font-weight:400;line-height:1.05;display:block}@media (min-width:768px) and (max-height:800px){.product-hero-copy h1{margin-block:20px;font-size:clamp(52px,5.8vw,90px)}.product-story-copy h2{margin-block:12px;font-size:39px}.product-story-copy ol{margin-top:14px}.product-story-copy li{padding-block:6px}}@media (max-width:1050px){.portfolio-nav nav{gap:18px}.portfolio-wordmark small,.portfolio-wordmark>span{display:none}.product-hero-copy h1{font-size:6.9vw}.product-hero-copy{width:53%}.product-visual{left:48%;right:-2%}.portfolio-actions{gap:18px}.portfolio-button{gap:12px;padding-inline:16px}.product-footer-note{display:none}.portfolio-stack{gap:7%}}@media (max-width:1023px){.portfolio-home,.portfolio-site{--p-space:22px}.portfolio-nav{height:68px}.portfolio-wordmark{gap:12px;font-size:30px}.portfolio-wordmark>span,.portfolio-wordmark small{display:inline}.portfolio-wordmark small{font-size:12px}.portfolio-menu-toggle{border:1px solid #ffffff24;border-radius:5px;place-items:center;width:44px;height:44px;display:grid}.portfolio-menu-toggle svg{width:19px}.portfolio-nav nav{top:68px;background:#101518;border-bottom:1px solid #ffffff2b;padding:20px 24px 28px;display:none;position:absolute;inset-inline:0}.portfolio-nav nav.is-open{flex-direction:column;align-items:stretch;gap:4px;display:flex}.portfolio-nav nav>a{padding:13px 0;font-size:15px}.portfolio-nav nav .nav-contact{justify-content:space-between;margin-top:10px;padding:14px}.product-story{height:220svh}.product-stage{min-height:680px}.product-hero-copy{width:auto;top:112px;left:22px;right:22px;translate:none}.product-hero-copy .portfolio-kicker{letter-spacing:.1em;font-size:8px}.product-hero-copy h1{margin:20px 0 18px;font-size:clamp(45px,11.8vw,78px);line-height:1.02}.product-intro{max-width:350px;font-size:12px;line-height:1.8}.desktop-break{display:none}.portfolio-actions{gap:22px;margin-top:22px}.portfolio-button{gap:16px;min-height:44px;padding:12px 16px;font-size:11px}.portfolio-text-link{gap:10px;font-size:11px}.product-visual{inset:49% 0 5%}.product-annotation{font-size:7px;bottom:5%;left:26%}.product-annotation small{font-size:6px}.product-crosshair{top:21%;right:15%}.product-stage-footer{padding-top:14px;font-size:7px;bottom:18px}.product-stage-grid{inset:68px 22px 45px}.product-story-copy{width:calc(100% - 44px);top:100px;translate:none}.product-story-copy h2{margin-block:10px;font-size:36px}.product-story-copy>p:not(.portfolio-kicker){font-size:11px}.product-story-copy ol{grid-template-columns:1fr 1fr;gap:0 15px;width:100%;margin-top:12px;display:grid}.product-story-copy li{gap:9px;padding-block:5px}.product-story-copy strong{font-size:10px}.product-story-copy small{font-size:8px;line-height:1.5}.product-finale{top:18%}.product-finale h2{font-size:49px}.portfolio-stack{grid-template-columns:1fr;gap:38px;padding-block:70px}.portfolio-home h2{font-size:clamp(36px,9vw,55px)}.portfolio-stack h2{margin-block:18px}.portfolio-projects{padding-block:75px}.portfolio-section-heading{display:block}.portfolio-section-heading>p{margin-top:24px}.portfolio-filters{margin:28px 0}.showcase-grid{grid-template-columns:1fr;gap:46px}.showcase-visual,.showcase-featured .showcase-visual{padding:18px 18px 0}.showcase-featured .showcase-image,.showcase-image{aspect-ratio:1.45}.showcase-caption h3{font-size:23px}.showcase-caption{gap:10px;margin-top:20px}.showcase-caption p:not(.portfolio-kicker){font-size:12px}.showcase-arrow{padding:8px}.showcase-arrow svg{width:18px;height:18px}.portfolio-about{grid-template-columns:1fr;gap:36px;padding-block:65px 80px}.about-portrait{aspect-ratio:1.12;width:100%;max-width:440px}.portfolio-about p:not(.portfolio-kicker){font-size:13px}.portfolio-home #kontakt input,.portfolio-home #kontakt textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.product-story{height:auto}.product-stage{height:850px;position:relative}.product-hero-copy{opacity:1!important;visibility:visible!important}.product-story-copy,.product-finale,.story-meter{display:none}.showcase-visual{transform:none!important}.product-annotation{display:none}}.portfolio-contact{border-top:1px solid var(--p-border);padding-block:110px;scroll-margin-top:85px}.contact-layout{border-top:1px solid var(--p-border);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:9%;margin-top:64px;padding-top:40px;display:grid}.contact-email,.contact-phone{align-items:center;gap:15px;width:fit-content;max-width:100%;display:flex}.contact-email{letter-spacing:-.04em;overflow-wrap:anywhere;margin-top:22px;font-size:clamp(18px,1.7vw,27px)}.contact-email svg,.contact-phone svg{color:var(--p-accent);flex-shrink:0}.contact-phone{color:var(--p-muted);margin-top:18px;font-size:15px}.contact-location{margin-top:55px}.contact-location>p:last-child{margin-top:16px;font-size:14px;line-height:1.9}.contact-location span{color:var(--p-muted)}.contact-socials{flex-wrap:wrap;gap:24px;margin-top:38px;display:flex}.contact-socials a{min-height:44px;color:var(--p-muted);align-items:center;gap:7px;font-size:12px;display:flex}.contact-info a:hover{color:var(--p-accent)}.contact-form{min-width:0}.contact-form>.portfolio-kicker{margin-bottom:25px}.contact-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.contact-field{margin-bottom:24px}.contact-field label{justify-content:space-between;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.contact-field label span{color:var(--p-muted);font-size:10px}.contact-field input,.contact-field textarea,.contact-field select{width:100%;color:var(--p-text);background:#111619;border:1px solid #ffffff26;border-radius:5px;padding:14px 16px;font-size:14px;line-height:1.65;transition:border-color .2s}.contact-field textarea{resize:vertical;min-height:150px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#7f898f}.contact-field input:focus,.contact-field textarea:focus,.contact-field select:focus{border-color:var(--p-accent)}.contact-form-footer{justify-content:space-between;align-items:center;gap:24px;display:flex}.contact-form-footer p{max-width:270px;color:var(--p-muted);font-size:10px;line-height:1.8}.contact-form-footer p a{text-underline-offset:3px;text-decoration:underline}.contact-form-footer button{cursor:pointer;flex-shrink:0}.portfolio-button:disabled{opacity:.6;cursor:wait;transform:none}.contact-notice{color:var(--p-accent);border-block:1px solid #acd1e840;align-items:start;gap:10px;margin-bottom:22px;padding:14px 0;font-size:12px;line-height:1.8;display:flex}.contact-notice svg{flex-shrink:0;margin-top:2px}.contact-notice.is-error{color:#efb3a7;border-color:#efb3a740}.contact-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.portfolio-project-dialog{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05080bdd;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.project-dialog-panel{background:var(--p-bg);border-radius:var(--p-radius);border:1px solid #ffffff2b;flex-direction:column;width:min(100%,1000px);max-height:calc(100dvh - 64px);display:flex;overflow:hidden;box-shadow:0 30px 100px #0008}.project-dialog-panel:focus{outline:none}.project-dialog-bar{border-bottom:1px solid var(--p-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:12px 40px;display:flex}.project-dialog-close{border:1px solid var(--p-border);cursor:pointer;border-radius:5px;place-items:center;width:44px;height:44px;display:grid}.project-dialog-close:hover{color:var(--p-accent);background:#acd1e81a}.project-dialog-body{overscroll-behavior:contain;scrollbar-color:#53636d var(--p-bg);padding:36px 40px 48px;overflow-y:auto}.project-dialog-meta{font:10px var(--font-geist-mono),monospace;color:var(--p-muted);flex-wrap:wrap;gap:12px 28px;display:flex}.project-dialog-heading h2{letter-spacing:-.055em;overflow-wrap:anywhere;margin:20px 0;font-size:clamp(28px,4vw,52px);font-weight:400;line-height:1.1}.project-dialog-heading>p,.project-dialog-section>p{color:var(--p-muted);white-space:pre-line;font-size:14px;line-height:1.9}.project-dialog-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.project-dialog-gallery figure{aspect-ratio:16/10;background:var(--p-surface);border:1px solid var(--p-border);border-radius:5px;position:relative;overflow:hidden}.project-dialog-gallery figure:first-child{aspect-ratio:16/9;grid-column:1/-1}.project-dialog-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-block:28px 36px;display:flex}.project-dialog-section{border-top:1px solid var(--p-border);margin-top:30px;padding-top:26px}.project-dialog-section h3{letter-spacing:-.025em;margin-bottom:18px;font-size:20px;font-weight:400}.project-dialog-features li{border-bottom:1px solid var(--p-border);color:#c0c7cb;align-items:baseline;gap:20px;padding-block:13px;font-size:13px;line-height:1.8;display:flex}.project-dialog-features li span{color:var(--p-accent);font:10px var(--font-geist-mono),monospace}.project-dialog-results{color:var(--p-muted);margin-top:18px;padding-left:18px;font-size:13px;line-height:1.9;list-style:outside}@media (max-width:900px){.portfolio-contact{padding-block:75px}.contact-layout{grid-template-columns:1fr;gap:45px;margin-top:38px;padding-top:30px}.contact-email{font-size:clamp(20px,4vw,28px)}.contact-location{margin-top:30px}.contact-socials{margin-top:20px}.contact-form{border-top:1px solid var(--p-border);padding-top:30px}}@media (max-width:600px){.contact-field-row{grid-template-columns:1fr;gap:0}.contact-form-footer{flex-direction:column;align-items:stretch}.contact-form-footer p{max-width:none}.portfolio-project-dialog{padding:12px}.project-dialog-panel{max-height:calc(100dvh - 24px)}.project-dialog-bar{padding:10px 20px}.project-dialog-bar .portfolio-kicker{font-size:8px}.project-dialog-body{padding:24px 20px 32px}.project-dialog-gallery{grid-template-columns:1fr}.project-dialog-heading>p,.project-dialog-section>p{font-size:13px}}.portfolio-site :focus-visible{outline:2px solid var(--p-accent);outline-offset:6px}.portfolio-site ::selection{color:#fff;background:#acd1e84d}.portfolio-button{cursor:pointer;border:1px solid #0000;font-weight:450;line-height:1.5}.portfolio-button--secondary{color:var(--p-text);background:0 0;border-color:#ffffff2b}.portfolio-button--secondary:hover{color:var(--p-accent);background:#acd1e81a}.portfolio-nav .nav-contact{min-height:49px;padding:14px 23px;font-size:12px}.portfolio-subpage{background:var(--p-bg);min-height:100vh;color:var(--p-text)}.portfolio-subpage h1{letter-spacing:-.06em;font-weight:400;line-height:1.05}.portfolio-subpage h2{letter-spacing:-.045em;color:var(--p-text);font-weight:400;line-height:1.12}.portfolio-subpage h3{letter-spacing:-.025em;color:var(--p-text);font-weight:450}.portfolio-subpage>header,.portfolio-subpage>article>header{background:var(--p-bg)}.portfolio-subpage>section,.portfolio-subpage>header,.portfolio-subpage>article>section,.portfolio-subpage>article>header{padding-inline:var(--p-space)}.portfolio-subpage [aria-hidden=true][class*=blur-]{display:none}.portfolio-subpage details{border-bottom:1px solid var(--p-border)}.portfolio-subpage summary{font-weight:450}.portfolio-legal{padding:160px var(--p-space) 90px}.portfolio-legal-content{width:min(100%,850px);color:var(--p-muted);margin-inline:auto;font-size:15px;line-height:1.9}.portfolio-legal-content h1{color:var(--p-text);font-size:clamp(36px,5vw,64px)}.portfolio-legal-content section{border-top:1px solid var(--p-border);padding-top:24px}.portfolio-home #uslugi h3{font-weight:450}.portfolio-home #uslugi [aria-pressed]{border-color:var(--p-border);color:var(--p-muted);background:0 0;border-radius:5px;font-weight:450}.portfolio-home #uslugi [aria-pressed=true]{background:var(--p-text);color:#14191c}.portfolio-home #uslugi label:has(input[type=checkbox]){border-color:var(--p-border);background:0 0;border-radius:5px}.portfolio-home #uslugi label:has(input:checked){background:#acd1e80c;border-color:#acd1e870}.portfolio-home #uslugi input:checked+span>span:last-child{background:var(--p-accent);border-color:var(--p-accent);color:#14191c}.portfolio-footer{border-top:1px solid var(--p-border);background:var(--p-bg);color:var(--p-muted);padding-block:70px 30px}.portfolio-footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;display:grid}.portfolio-footer .portfolio-wordmark{color:var(--p-text);width:fit-content}.portfolio-footer p{max-width:300px;margin-top:20px;font-size:12px;line-height:1.9}.portfolio-footer nav h2{font:10px var(--font-geist-mono),monospace;color:var(--p-muted);letter-spacing:.12em;text-transform:uppercase}.portfolio-footer ul{margin-top:20px;font-size:12px;line-height:2.3}.portfolio-footer a:hover{color:var(--p-accent)}.portfolio-footer-bottom{border-top:1px solid var(--p-border);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:50px;padding-top:24px;font-size:10px;display:flex}.portfolio-testimonials{border-top:1px solid var(--p-border);padding-block:100px}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:50px;display:grid}.testimonial-card{border:1px solid var(--p-border);border-radius:var(--p-radius);background:var(--p-surface);flex-direction:column;padding:28px;display:flex}.testimonial-rating{color:var(--p-accent);align-items:center;gap:4px;display:flex}.testimonial-card blockquote{color:#b9c1c6;flex:1;margin-block:25px;font-size:13px;line-height:1.9}.testimonial-card footer{border-top:1px solid var(--p-border);background:0 0;padding-top:20px}.testimonial-card footer strong{font-size:13px;font-weight:450}.testimonial-card footer p{color:var(--p-muted);margin-top:5px;font-size:11px}@media (max-width:900px){.portfolio-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-grid{grid-template-columns:1fr}.portfolio-testimonials{padding-block:70px}.portfolio-legal{padding-top:120px}}@media (max-width:600px){.portfolio-footer-grid{grid-template-columns:1fr;gap:32px}}.project-media{aspect-ratio:1.6;border:1px solid var(--p-border);border-radius:var(--p-radius);background:var(--p-surface);width:100%;position:relative;overflow:hidden}.project-media-trigger{cursor:pointer;width:100%;position:absolute;inset:0}.project-media video{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.project-media-control,.project-media-open{width:44px;height:44px;color:var(--p-text);background:#10171ce8;border:1px solid #ffffff40;border-radius:5px;place-items:center;display:grid;position:absolute;bottom:16px}.project-media-control{cursor:pointer;left:16px}.project-media-open{right:16px}.project-media-control:hover,.project-media-trigger:hover .project-media-open{background:#314653}.project-dialog-gallery figure:first-child{aspect-ratio:auto;border:0}.project-dialog-gallery .project-media{border-radius:5px}.portfolio-status{min-height:100svh;padding:120px var(--p-space);text-align:center;align-content:center;justify-items:center;gap:26px;display:grid}.portfolio-status h1{font-size:clamp(45px,6vw,88px)}.portfolio-status p{max-width:540px;color:var(--p-muted);line-height:1.85}.portfolio-tag{align-items:center;gap:6px;display:inline-flex}@media (max-width:1023px){.portfolio-nav nav .nav-contact{min-height:44px;padding:12px 16px;font-size:11px}}.showcase-arrow{border-radius:5px;place-items:center;width:44px;height:44px;padding:0;display:grid}.showcase-arrow svg{width:18px;height:18px}.hero-proof{border-top:1px solid var(--p-border);max-width:460px;margin-top:27px;padding-top:20px}.hero-proof blockquote{color:var(--p-text);font-size:13px;line-height:1.7}.hero-proof figcaption{color:var(--p-muted);margin-top:10px;font-size:11px}.hero-proof a{color:var(--p-accent);align-items:center;gap:7px;margin-left:12px;display:inline-flex}.project-outcome{border-top:1px solid var(--p-border);grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;padding-top:22px;display:grid}.project-outcome dt{color:var(--p-text);margin-bottom:8px;font-size:12px}.project-outcome dd{color:var(--p-muted);font-size:13px;line-height:1.75}.project-archive,.project-archive .portfolio-filters{margin-top:40px}.service-paths{padding-block:100px;scroll-margin-top:90px}.service-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.service-path-card{border:1px solid var(--p-border);border-radius:var(--p-radius);background:var(--p-surface);flex-direction:column;align-items:flex-start;padding:32px;display:flex}.service-path-card h3{letter-spacing:-.045em;margin:24px 0 18px;font-size:clamp(25px,2.3vw,35px);line-height:1.15}.service-path-card>p:not(.portfolio-kicker){color:var(--p-muted);font-size:14px;line-height:1.8}.service-path-card .service-path-scope{border-top:1px solid var(--p-border);flex:1;margin:22px 0 30px;padding-top:20px}.service-path-card .portfolio-text-link{margin-top:12px}.service-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:45px;display:grid}.service-steps strong,.service-steps span{font-size:13px;line-height:1.7;display:block}.service-steps strong{margin-bottom:8px;font-weight:450}.service-steps span{color:var(--p-muted)}.service-more{border-block:1px solid var(--p-border);margin-top:40px}.service-more>summary{cursor:pointer;justify-content:space-between;gap:20px;padding:24px 0;font-size:14px;list-style:none;display:flex}.service-more[open]>summary>span{transform:rotate(45deg)}@media (max-width:1023px){.hero-proof{max-width:400px;margin-top:18px;padding-top:14px}.hero-proof blockquote{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.hero-proof figcaption{font-size:10px}.product-visual{top:62%}.service-paths{padding-block:70px}.service-path-grid{grid-template-columns:1fr}.service-steps{grid-template-columns:1fr 1fr}}@media (max-width:600px){.service-path-card{padding:25px}.project-outcome{grid-template-columns:1fr;gap:18px}.hero-proof a{margin-top:5px;margin-left:0;display:flex}}.project-gallery-image{cursor:zoom-in;width:100%;height:100%;display:block}.project-gallery-zoom{border:1px solid var(--p-border);width:44px;height:44px;color:var(--p-text);background:#0b0d0fe6;border-radius:5px;place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.project-image-viewer{min-height:0;padding:16px;overflow-y:auto}.project-image-full{height:min(65dvh,700px);position:relative}.project-image-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding-top:16px;font-size:13px;display:flex}.project-image-controls .portfolio-text-link{margin-left:12px}
