:root{--city-image:url('/images/city.jpg');--city-ratio:1.7778;--site-max:min(96vw, 1536px);--overlay-darkness:0.45;--transition-base:280ms;--neon:#24d5f5;--neon-strong:#8ff4ff;--neon-soft:rgba(36, 213, 245, 0.58);--neon-rgb:36,213,245;--neon-strong-rgb:143,244,255;--ink-cyan:#021923;--text:#f7fdff;--text-dim:rgba(224, 246, 255, 0.8)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:Manrope,"Segoe UI",sans-serif;background:#05080d;color:var(--text);overflow-x:hidden}body.is-lightbox-open{overflow:hidden}a{color:inherit}.site-inner{width:var(--site-max);margin-inline:auto}.hero-shell{--scene-w:100vw;--scene-h:calc(100vw / var(--city-ratio));--parallax-x:0px;--parallax-y:0px;position:relative;height:var(--scene-h);min-height:var(--scene-h);overflow:hidden;isolation:isolate;padding:0;background:#040912}.hero-shell::after,.hero-shell::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none}.hero-shell::before{background:radial-gradient(circle at 18% 14%,rgba(60,218,246,.12),transparent 35%),radial-gradient(circle at 76% 20%,rgba(50,207,240,.1),transparent 38%),linear-gradient(180deg,rgba(4,10,18,0) 0,rgba(4,10,18,.28) 100%)}.hero-shell::after{background:radial-gradient(circle at 14% 26%,rgba(255,255,255,.22) 0 1px,transparent 1.5px),radial-gradient(circle at 42% 18%,rgba(136,236,250,.19) 0 1px,transparent 1.5px),radial-gradient(circle at 67% 30%,rgba(128,232,248,.2) 0 1px,transparent 1.5px),radial-gradient(circle at 84% 22%,rgba(255,255,255,.2) 0 1px,transparent 1.5px);opacity:.24;transform:translate3d(0,0,0) scale(1.03)}.hero-scene{position:absolute;left:50%;top:0;width:var(--scene-w);height:var(--scene-h);transform:translateX(-50%) translate(var(--parallax-x),var(--parallax-y));z-index:0}.hero-billboard-muted .hero-scene::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;clip-path:polygon(77.1% 69.7%,77.55% 68.1%,78.35% 67.35%,94.65% 65.05%,95.12% 65.65%,95.05% 81.0%,94.4% 81.85%,77.75% 83.1%,77.22% 82.32%);background:radial-gradient(circle at 86% 76%,rgba(1,7,13,.88),rgba(1,7,13,.96) 62%,rgba(2,10,18,.86) 100%),linear-gradient(135deg,rgba(2,12,20,.96),rgba(1,7,13,.9));filter:blur(.25px)}.hero-base,.hero-layers{position:absolute;inset:0}.hero-base{background-image:linear-gradient(to bottom,rgba(3,8,14,calc(var(--overlay-darkness) - .08)),rgba(3,8,14,calc(var(--overlay-darkness) + .18))),var(--city-image);background-size:100% 100%;background-position:center;background-repeat:no-repeat;filter:brightness(.5) saturate(.86)}.hero-base::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 6%,rgba(36,213,245,.18),transparent 28%),radial-gradient(circle at 78% 12%,rgba(36,213,245,.12),transparent 32%);pointer-events:none}.hero-layers{pointer-events:none}.building-layer{position:absolute;inset:0;z-index:1;background-image:var(--city-image);background-size:100% 100%;background-position:center;background-repeat:no-repeat;clip-path:var(--clip);opacity:0;transition:opacity var(--transition-base) ease;filter:brightness(1.08) contrast(1.06) saturate(1.08);will-change:opacity}.building-layer::after{display:none}.billboard-layer{--clip:polygon(
      77.15% 69.95%,
      77.55% 68.5%,
      78.35% 68.3%,
      94.65% 65.05%,
      95.05% 65.5%,
      95.12% 80.95%,
      94.45% 82.75%,
      87.65% 84.35%,
      87.55% 95%,
      86.1% 95%,
      86.1% 83.5%,
      77.65% 83.7%,
      77.18% 82.45%);--billboard-sign-clip:polygon(
      77.15% 69.95%,
      77.55% 68.15%,
      78.35% 67.35%,
      94.65% 65.05%,
      95.05% 65.5%,
      95.12% 80.95%,
      94.45% 81.75%,
      77.65% 83.05%,
      77.18% 82.45%);z-index:5;opacity:1;filter:brightness(1.22) contrast(1.1) saturate(1.28) drop-shadow(0 0 .26rem rgba(255, 72, 239, .62)) drop-shadow(0 0 .58rem rgba(116, 231, 255, .32));animation:none}.billboard-layer::after{content:"";position:absolute;inset:0;display:block;clip-path:var(--billboard-sign-clip);background:radial-gradient(circle at 84% 75%,rgba(255,74,239,.32),transparent 17%),radial-gradient(circle at 86% 76%,rgba(95,225,255,.18),transparent 22%);mix-blend-mode:screen;pointer-events:none;animation:billboardFlicker 2.8s steps(1,end) infinite}.hero-request-zone{--request-zone-clip:polygon(77.25% 69.75%, 77.65% 68.15%, 94.55% 65.2%, 95% 65.75%, 95% 81.1%, 94.35% 81.85%, 77.75% 83.05%, 77.25% 82.3%);position:absolute;left:50%;top:0;width:var(--scene-w);height:var(--scene-h);z-index:10;clip-path:var(--request-zone-clip);transform:translateX(-50%) translate(var(--parallax-x),var(--parallax-y))}.hero-request-zone:focus-visible{outline:2px solid rgba(255,93,244,.95);outline-offset:4px}.building-1{--clip:polygon(5.3% 17.8%, 9.4% 11.5%, 17.6% 14.9%, 17.8% 81.1%, 19.1% 81.5%, 18.8% 84.1%, 16.3% 84.1%, 16.1% 82.3%, 7.1% 82.3%, 6.7% 84.3%, 5.7% 84.3%, 5.4% 82.9%, 4.9% 82.4%);--sign-clip:polygon(9.4% 22.6%, 17.1% 22.2%, 17% 62.6%, 9.8% 62.9%)}.building-2{--clip:polygon(19.05% 38%, 20.2% 35.6%, 28.2% 37.6%, 28.5% 81.6%, 23.5% 82%, 23.3% 80.5%, 21.7% 80.5%, 21.5% 82.4%, 19.05% 82.3%);--sign-clip:polygon(20.7% 42.5%, 28.8% 42.4%, 28.7% 61.4%, 20.8% 61.6%)}.building-3{--clip:polygon(
      29.1% 33.6%,
      29.8% 29.5%,
      31% 27.65%,
      31.3% 27.65%,
      31.3% 27.95%,
      31.9% 27.95%,
      32.7% 25.5%,
      37% 26.4%,
      37% 26.1%,
      37.2% 26.1%,
      37.2% 26.4%,
      42.2% 27.9%,
      42.2% 82.5%,
      30.2% 82.8%,
      29.1% 80.2%);--sign-clip:polygon(33% 41.8%, 42.1% 41.8%, 42% 56.5%, 33.1% 56.6%)}.building-4{--clip:polygon(
      45% 13.2%,
      48.55% 7.8%,
      48.9% 8.1%,
      49.65% 6.8%,
      49.65% 5.4%,
      49.9% 5.4%,
      49.9% 6.6%,
      50.65% 6.7%,
      50.65% 6%,
      50.9% 6%,
      50.9% 6.8%,
      54.5% 7.9%,
      54.5% 7.1%,
      54.75% 7.1%,
      54.75% 8%,
      56.85% 8.7%,
      56.85% 7.9%,
      57.1% 7.9%,
      57.1% 8.8%,
      58.55% 9.1%,
      58.55% 8.3%,
      58.75% 8.3%,
      58.75% 9.2%,
      59.4% 9.4%,
      59.4% 81.5%,
      45% 81.5%);--sign-clip:polygon(47.9% 22.8%, 59.5% 22.8%, 59.3% 56.6%, 48.1% 56.8%)}.building-5{--clip:polygon(
      61.2% 40.95%,
      61.6% 40.75%,
      61.65% 31.2%,
      63.4% 29.5%,
      63.4% 28.7%,
      64.05% 28.3%,
      64.05% 27.5%,
      64.3% 27.5%,
      64.3% 28%,
      65% 28.05%,
      65.8% 27.1%,
      66.2% 27.2%,
      66.2% 26.4%,
      66.45% 26.4%,
      66.45% 27.3%,
      68.2% 27.9%,
      68.2% 27.1%,
      68.45% 27.1%,
      68.45% 28.05%,
      70.7% 28.8%,
      70.7% 28%,
      70.95% 28%,
      70.95% 28.9%,
      71.45% 29%,
      71.45% 34.5%,
      71.9% 34.6%,
      71.85% 42.55%,
      73.18% 42.93%,
      73.18% 44.2%,
      73.7% 44.3%,
      73.4% 79.1%,
      61.2% 79.3%);--sign-clip:polygon(65.2% 35.8%, 72.9% 35.8%, 72.8% 60.3%, 65.3% 60.5%)}.building-6{--clip:polygon(
      74.6% 28%,
      78% 23.9%,
      80.8% 24.8%,
      80.8% 23.5%,
      81% 23.5%,
      81% 24.9%,
      81.6% 25.1%,
      81.6% 23.8%,
      81.8% 23.8%,
      81.8% 25.2%,
      84.1% 26.1%,
      84.1% 45.5%,
      84.9% 45.6%,
      85% 79.5%,
      82.1% 82.7%,
      74.1% 82.9%);--sign-clip:polygon(76.1% 40.8%, 82.8% 40.8%, 82.7% 60.9%, 76.2% 61.1%)}.building-7{--clip:polygon(
      86.1% 36.9%,
      87.2% 36%,
      87.4% 35%,
      88.5% 35.1%,
      90.5% 33.45%,
      95.8% 36.7%,
      95.8% 52.3%,
      96.4% 52.6%,
      96.4% 85%,
      91.2% 84.7%,
      86.2% 83.1%);--sign-clip:polygon(88.1% 44.2%, 94.9% 44.2%, 94.8% 63.5%, 88.2% 63.5%)}.hero-shell[data-active=b1] .building-1,.hero-shell[data-active=b2] .building-2,.hero-shell[data-active=b3] .building-3,.hero-shell[data-active=b4] .building-4,.hero-shell[data-active=b5] .building-5,.hero-shell[data-active=b6] .building-6,.hero-shell[data-active=b7] .building-7{opacity:1;animation:buildingIgnite 860ms cubic-bezier(.24,.95,.32,1) both}.hero-shell[data-pulse=b1]:not([data-active=b1]) .building-1,.hero-shell[data-pulse=b2]:not([data-active=b2]) .building-2,.hero-shell[data-pulse=b3]:not([data-active=b3]) .building-3,.hero-shell[data-pulse=b4]:not([data-active=b4]) .building-4,.hero-shell[data-pulse=b5]:not([data-active=b5]) .building-5,.hero-shell[data-pulse=b6]:not([data-active=b6]) .building-6,.hero-shell[data-pulse=b7]:not([data-active=b7]) .building-7{opacity:.5;animation:buildingAmbientPulse 2.1s ease-in-out both}.hero-shell[data-active=b1] .building-1::after,.hero-shell[data-active=b2] .building-2::after,.hero-shell[data-active=b3] .building-3::after,.hero-shell[data-active=b4] .building-4::after,.hero-shell[data-active=b5] .building-5::after,.hero-shell[data-active=b6] .building-6::after,.hero-shell[data-active=b7] .building-7::after{animation:none}.hero-zones{position:absolute;left:50%;top:0;width:var(--scene-w);height:var(--scene-h);transform:translateX(-50%) translate(var(--parallax-x),var(--parallax-y));z-index:8;pointer-events:none}.hero-zone{position:absolute;inset:0;border:0;background:0 0;margin:0;padding:0;cursor:pointer;touch-action:manipulation;pointer-events:auto;clip-path:var(--zone-clip)}.hero-zone:focus-visible{outline:2px solid rgba(36,213,245,.9);outline-offset:2px}.zone-1{--zone-clip:polygon(9.4% 22.6%, 17.1% 22.2%, 17% 62.6%, 9.8% 62.9%)}.zone-2{--zone-clip:polygon(20.7% 42.5%, 28.8% 42.4%, 28.7% 61.4%, 20.8% 61.6%)}.zone-3{--zone-clip:polygon(33% 41.8%, 42.1% 41.8%, 42% 56.5%, 33.1% 56.6%)}.zone-4{--zone-clip:polygon(47.9% 22.8%, 59.5% 22.8%, 59.3% 56.6%, 48.1% 56.8%)}.zone-5{--zone-clip:polygon(65.2% 35.8%, 72.9% 35.8%, 72.8% 60.3%, 65.3% 60.5%)}.zone-6{--zone-clip:polygon(76.1% 40.8%, 82.8% 40.8%, 82.7% 60.9%, 76.2% 61.1%)}.zone-7{--zone-clip:polygon(88.1% 44.2%, 94.9% 44.2%, 94.8% 63.5%, 88.2% 63.5%)}.hero-header,.hero-main,.scroll-hint{position:relative;z-index:6}.hero-header{z-index:30;width:var(--site-max);margin-inline:auto;display:grid;grid-template-columns:auto 1fr auto;gap:clamp(1rem,2vw,2rem);align-items:center;padding:clamp(1rem,2vw,1.8rem) clamp(.5rem,1.8vw,1.5rem) 0}.brand{text-decoration:none;display:inline-block}.brand-frame{display:inline-flex;align-items:center;border:1px solid rgba(36,213,245,.88);box-shadow:0 0 .45rem rgba(36,213,245,.95),inset 0 0 .65rem rgba(36,213,245,.28);border-radius:.32rem;padding:.32rem .7rem .28rem;font-family:Orbitron,"Segoe UI",sans-serif;letter-spacing:.065em;text-transform:uppercase;font-size:1.42rem;font-weight:400;line-height:.95;white-space:nowrap}.brand-frame-image{border:0;box-shadow:none;border-radius:0;padding:0}.brand-logo{display:block;width:auto;height:clamp(2rem,3.2vw,3rem);filter:none}.hero-header .brand-logo{height:clamp(1.55rem,2.7vw,2.6rem)}.brand-main{font-family:Orbitron,"Segoe UI",sans-serif;font-weight:400;color:var(--neon);text-shadow:0 0 .55rem rgba(36,213,245,.72)}.brand-accent{font-family:Orbitron,"Segoe UI",sans-serif;font-weight:400;margin-left:-.04em;color:rgba(218,250,255,.98);text-shadow:0 0 .5rem rgba(36,213,245,.46)}.menu-toggle{display:none;appearance:none;width:2.4rem;height:2.4rem;border:1px solid rgba(36,213,245,.6);background:rgba(0,16,26,.55);border-radius:.45rem;padding:.44rem;cursor:pointer;margin-left:auto}.menu-toggle span{display:block;width:100%;height:2px;background:#d6f9ff;margin:.28rem 0}.hero-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(.6rem,2.4vw,2rem)}.hero-nav a{position:relative;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;color:rgba(223,232,244,.86);font-size:clamp(.72rem, 1vw, .93rem);padding-bottom:.45rem}.hero-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;transform:scaleX(0);transform-origin:center;background:var(--neon);box-shadow:0 0 .9rem var(--neon);transition:transform 240ms ease}.hero-nav a.is-active,.hero-nav a:hover{color:var(--neon)}.hero-nav a.is-active::after,.hero-nav a:hover::after{transform:scaleX(1)}.hero-contacts{display:grid;text-align:right;gap:.15rem}.hero-contacts a{color:rgba(235,243,252,.92);text-decoration:none;font-family:Orbitron,"Segoe UI",sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.68rem, 1vw, 1rem)}.hero-main{position:absolute;left:50%;top:clamp(5.2rem,13vh,8rem);bottom:auto;width:var(--site-max);margin-inline:0;padding:0 clamp(.5rem,1.8vw,1.5rem);margin-top:0;transform:translateX(-50%);pointer-events:none}.hero-title-line{max-width:42rem;margin:0;font-family:Orbitron,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.13em;color:var(--neon);text-shadow:0 0 1rem rgba(36,213,245,.38);font-size:clamp(1.2rem, 3.2vw, 2.8rem)}.hero-title{margin:.9rem 0 0;text-transform:uppercase;font-family:Orbitron,"Segoe UI",sans-serif;line-height:1.15;letter-spacing:.08em;font-weight:500;color:rgba(232,241,250,.84);font-size:clamp(.94rem, 1.75vw, 1.5rem);max-width:42rem}.hero-description{margin-top:.95rem;color:var(--text-dim);max-width:42rem;line-height:1.6;font-size:clamp(.82rem, 1.1vw, .96rem)}.cta-frame{position:relative;top:auto;right:auto;margin-top:1.3rem;overflow:hidden;width:clamp(9rem,11vw,11.2rem);min-height:clamp(4.4rem,5.8vw,5.6rem);border:2px solid rgba(36,213,245,.84);color:var(--neon);text-decoration:none;font-family:Orbitron,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.1em;display:grid;place-content:center;gap:.12rem;text-align:center;font-size:clamp(.88rem, 1.25vw, 1.25rem);transform:skew(-5deg) rotate(-2deg);background:repeating-linear-gradient(to bottom,rgba(255,255,255,.15),rgba(255,255,255,.15) 1px,rgba(0,0,0,.12) 1px,rgba(0,0,0,.12) 5px);box-shadow:0 0 1rem rgba(36,213,245,.82),inset 0 0 1.3rem rgba(36,213,245,.27)}.cta-frame::after{content:"";position:absolute;inset:-24% -36%;background:linear-gradient(110deg,rgba(255,255,255,0) 34%,rgba(190,244,255,.46) 49%,rgba(255,255,255,0) 64%);transform:translateX(-145%) skewX(-12deg);animation:ctaScan 5.8s cubic-bezier(.25,.85,.3,1) infinite;pointer-events:none}.scroll-hint{position:absolute;left:clamp(.4rem,2vw,1.6rem);top:55%;width:1.35rem;height:2rem;border:1px solid rgba(194,210,227,.5);border-radius:999px}.scroll-hint span{position:absolute;left:50%;width:.28rem;height:.45rem;border-radius:999px;background:rgba(255,255,255,.95);transform:translateX(-50%);animation:scrollDot 1.6s ease-in-out infinite}.page-flow-bg{background:url('/images/back_3_optimized.jpg?v=20260720-2358') center top/100% auto repeat-y,#020711}.portfolio-shell{position:relative;background:0 0;padding:clamp(2.8rem,5vw,4.8rem) 0 clamp(3rem,6vw,5rem);overflow:hidden;border-top:0;content-visibility:auto;contain-intrinsic-size:900px}.portfolio-shell::before{display:none}.portfolio-shell::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,12,20,0) 0,rgba(4,12,20,.42) 100%);pointer-events:none}.portfolio-shell .site-inner{position:relative;z-index:1}.portfolio-head{max-width:50rem;text-shadow:0 0 1rem rgba(36,213,245,.18)}.portfolio-label{margin:0;color:var(--neon);text-transform:uppercase;letter-spacing:.14em;font-family:Orbitron,"Segoe UI",sans-serif;font-size:clamp(.7rem, 1vw, .9rem)}.portfolio-head h2{margin:.45rem 0 0;font-family:Orbitron,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(1.3rem, 3vw, 2.3rem);color:#24d5f5;text-shadow:0 0 1.2rem rgba(36,213,245,.56)}.portfolio-head p{margin:.8rem 0 0;color:var(--text-dim);line-height:1.6}.portfolio-empty code,.portfolio-head code{font-family:Orbitron,"Segoe UI",sans-serif;font-size:.9em;color:#24d5f5}.seo-service-links{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.25rem 0 0}.seo-service-links a{display:inline-flex;align-items:center;min-height:2.35rem;padding:.62rem .86rem;border:1px solid rgba(var(--neon-rgb),.22);border-radius:999px;background:rgba(2,15,26,.44);color:rgba(235,251,255,.76);font-size:.86rem;line-height:1.2;text-decoration:none;transition:color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.seo-service-links a:hover{color:var(--neon-strong);border-color:rgba(var(--neon-strong-rgb),.58);box-shadow:0 0 18px rgba(var(--neon-rgb),.22);transform:translateY(-1px)}.portfolio-filters{margin-top:1.45rem;display:flex;flex-wrap:wrap;gap:.55rem}.filter-chip{border:1px solid rgba(36,213,245,.58);background:rgba(36,213,245,.1);color:#24d5f5;padding:.48rem .85rem;border-radius:999px;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;font-size:.73rem;font-family:Orbitron,"Segoe UI",sans-serif}.filter-chip.is-active,.filter-chip:hover{color:#021923;background:#24d5f5;box-shadow:0 0 1.25rem rgba(36,213,245,.68);border-color:#24d5f5}.portfolio-grid{margin-top:1.65rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-content:start;align-items:start;gap:clamp(1rem,1.7vw,1.4rem);min-height:var(--portfolio-grid-min-height,0)}.portfolio-more-wrap{display:flex;justify-content:center;margin-top:clamp(1.3rem,2.5vw,2rem);min-height:3.2rem}.portfolio-more{position:relative;overflow:hidden;border:1px solid rgba(36,213,245,.62);border-radius:999px;background:linear-gradient(135deg,rgba(36,213,245,.16),rgba(36,213,245,.07)),rgba(3,14,24,.82);color:#24d5f5;box-shadow:0 0 1.1rem rgba(36,213,245,.28),inset 0 0 .9rem rgba(36,213,245,.14);cursor:pointer;font-family:Orbitron,"Segoe UI",sans-serif;font-size:clamp(.78rem, 1vw, .92rem);letter-spacing:.12em;padding:.85rem 1.45rem;text-transform:uppercase;transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease}.portfolio-more::after{content:"";position:absolute;inset:-40% auto -40% -45%;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.52),transparent);transform:skewX(-16deg);transition:left 420ms ease}.portfolio-more:hover{transform:translateY(-2px);border-color:rgba(36,213,245,.95);box-shadow:0 0 1.7rem rgba(36,213,245,.45),inset 0 0 1rem rgba(36,213,245,.18)}.portfolio-more:hover::after{left:110%}.portfolio-more[hidden]{display:none}.portfolio-card{position:relative;contain:layout paint;content-visibility:auto;contain-intrinsic-size:360px 260px;overflow:hidden;border-radius:1rem;border:1px solid rgba(36,213,245,.42);background:rgba(36,213,245,.07);box-shadow:0 .7rem 1.85rem rgba(0,0,0,.42),inset 0 0 .9rem rgba(36,213,245,.12);opacity:0;transform:translateY(-18px) scale(.985);transition:opacity 320ms ease,transform 320ms ease,box-shadow 260ms ease;transition-delay:var(--card-delay, 0ms);scroll-margin-top:1.2rem}.portfolio-card.is-visible{opacity:1;transform:translateY(0) scale(1)}.portfolio-preview{border:0;width:100%;padding:0;margin:0;background:0 0;cursor:zoom-in;display:block}.portfolio-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transform:scale(1.02);transition:transform 350ms ease}.portfolio-meta{position:absolute;inset:auto 0 0 0;padding:.9rem .9rem .95rem;background:0 0}.portfolio-meta span{display:inline-block;color:#24d5f5;text-transform:uppercase;letter-spacing:.08em;font-family:Orbitron,"Segoe UI",sans-serif;font-size:.66rem}.portfolio-card:hover{box-shadow:0 1rem 2rem rgba(0,0,0,.46),0 0 1.4rem rgba(36,213,245,.46)}.portfolio-card:hover img{transform:scale(1.07)}.portfolio-preview:focus-visible{outline:2px solid rgba(36,213,245,.9);outline-offset:-2px}.portfolio-empty{margin:1.4rem 0 0;color:var(--text-dim)}.agency-info-card{position:relative;contain:layout paint;overflow:hidden;padding:clamp(1.2rem,2.8vw,2rem);border:1px solid #24d5f5;border-radius:1.1rem;background:linear-gradient(135deg,rgba(36,213,245,.16),rgba(36,213,245,.07)),rgba(3,14,24,.74);box-shadow:0 1rem 2.4rem rgba(0,0,0,.34),0 0 1.45rem rgba(36,213,245,.24),inset 0 0 1.4rem rgba(36,213,245,.16);backdrop-filter:blur(2px)}.agency-info-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 12% 8%,rgba(36,213,245,.18),transparent 36%),linear-gradient(90deg,transparent,rgba(36,213,245,.12),transparent);pointer-events:none}.agency-info-card p{position:relative;margin:0;color:rgba(231,252,255,.9);line-height:1.78;font-size:clamp(.94rem, 1.05vw, 1.05rem)}.agency-info-card p+p{margin-top:1rem}.request-shell{position:relative;padding:clamp(2.2rem,4.2vw,3.8rem) 0 clamp(1.6rem,3vw,2.8rem);background:0 0;border-top:0;content-visibility:auto;contain-intrinsic-size:620px}.request-shell::before{display:none}.request-combo{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(21rem,0.68fr);gap:clamp(1.2rem,2.4vw,2.2rem);align-items:start}.request-combo-info-only{grid-template-columns:minmax(0,1fr)}.request-combo-info-only .agency-info-card{max-width:76rem;margin-inline:auto}.request-panel{min-width:0;scroll-margin-top:clamp(1rem,6vw,4rem)}.request-head{max-width:54rem}.request-head h2{margin:.45rem 0 0;font-family:Orbitron,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(1.3rem, 2.9vw, 2.2rem);color:#24d5f5;text-shadow:0 0 1.25rem rgba(36,213,245,.62)}.request-head p{margin:.8rem 0 0;color:var(--text-dim);line-height:1.65}.request-form{margin-top:1.3rem;max-width:none;contain:layout paint;display:grid;grid-template-columns:1fr;gap:.9rem;padding:clamp(.9rem,2.2vw,1.2rem);border-radius:1rem;border:1px solid #24d5f5;background:linear-gradient(180deg,rgba(36,213,245,.18),rgba(36,213,245,.08)),rgba(3,14,24,.78);box-shadow:0 0 1.55rem rgba(36,213,245,.34),0 .75rem 1.9rem rgba(0,0,0,.36),inset 0 0 1.75rem rgba(36,213,245,.2)}.request-field{display:grid;gap:.42rem}.request-field-full{grid-column:1/-1}.request-field span{color:#24d5f5;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-family:Orbitron,"Segoe UI",sans-serif}.request-field input,.request-field textarea{width:100%;border:1px solid rgba(36,213,245,.5);border-radius:.72rem;background:rgba(36,213,245,.08);color:#f4feff;padding:.72rem .8rem;font:inherit;font-size:.94rem;transition:border-color 180ms ease,box-shadow 180ms ease,background-color 180ms ease;resize:vertical}.request-field textarea{min-height:6.4rem}.request-field input::placeholder,.request-field textarea::placeholder{color:rgba(190,209,225,.48)}.request-field input:focus,.request-field textarea:focus{outline:0;border-color:#24d5f5;background:rgba(36,213,245,.13);box-shadow:0 0 1rem rgba(36,213,245,.58)}.request-actions{display:grid;gap:.5rem}.request-submit{justify-self:start;border:1px solid #24d5f5;border-radius:999px;padding:.66rem 1.2rem;background:rgba(36,213,245,.16);color:#24d5f5;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-family:Orbitron,"Segoe UI",sans-serif;font-size:.75rem;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease,color 180ms ease}.request-submit:hover{transform:translateY(-1px);color:#032634;background:#24d5f5;border-color:#24d5f5;box-shadow:0 0 1.45rem rgba(36,213,245,.78)}.request-status{margin:0;min-height:1.1rem;color:rgba(169,240,255,.9);font-size:.86rem}.site-footer{position:relative;isolation:isolate;border-top:0;background:0 0;min-height:clamp(34rem,52vw,46rem);padding:clamp(8rem,11vw,12rem) 0 clamp(2rem,3.6vw,3.2rem);overflow:hidden;content-visibility:auto;contain-intrinsic-size:760px}.site-footer::before{display:none}.site-footer::after{display:none}.footer-grid{position:relative;display:grid;gap:clamp(1.35rem,1.9vw,2rem);grid-template-columns:1.29fr 0.96fr 1fr 1.25fr;align-items:center;min-height:clamp(14.6rem,14.8vw,16.5rem);padding:clamp(.3rem,.5vw,.5rem);background:url("/images/footer-blocks-strip.png") center/100% 100% no-repeat}.footer-card{--footer-card-shape:polygon(1.4rem 0, calc(100% - 1.4rem) 0, 100% 1.4rem, 100% calc(100% - 1.4rem), calc(100% - 1.4rem) 100%, 1.4rem 100%, 0 calc(100% - 1.4rem), 0 1.4rem);--footer-block-image:none;--footer-card-ratio:1.42;position:relative;contain:layout paint;isolation:isolate;min-height:clamp(13rem,14vw,15.5rem);padding:clamp(1.2rem,2vw,1.8rem);border:0;background:0 0;overflow:hidden;transition:transform 240ms ease,box-shadow 240ms ease}.footer-card::before{display:none}.footer-card::after{display:none}.footer-card>*{position:relative;z-index:1}.footer-card:hover{transform:translateY(-4px);box-shadow:inset 0 0 1.2rem rgba(0,202,255,.26),0 0 1.8rem rgba(0,202,255,.24)}.footer-card:hover::before{filter:brightness(1.08) saturate(1.18)}.footer-card h4{margin:0;color:#24d5f5;text-transform:uppercase;letter-spacing:.12em;font-family:Orbitron,"Segoe UI",sans-serif;font-size:clamp(.82rem, 1.1vw, 1rem);text-shadow:0 0 .75rem rgba(36,213,245,.72)}.footer-brand-card{--footer-block-image:url("/images/footer-block-1.png");--footer-card-ratio:1535/1024;display:grid;align-content:center;justify-items:start;gap:1rem}.footer-nav-card{--footer-block-image:url("/images/footer-block-2.png");--footer-card-ratio:606/430}.footer-contact-card{--footer-block-image:url("/images/footer-block-3.png");--footer-card-ratio:670/495}.footer-social-card{--footer-block-image:url("/images/footer-block-4.png");--footer-card-ratio:713/531}.footer-logo-link{display:inline-flex;width:fit-content}.footer-card-logo{display:block;width:min(15rem,100%);height:auto;filter:drop-shadow(0 0 .55rem rgba(36, 213, 245, .34))}.footer-brand-card p{margin:0;max-width:23rem;color:rgba(241,248,255,.84);line-height:1.72;font-size:.95rem}.footer-contact-list,.footer-links{display:grid;gap:.86rem;margin-top:1.25rem}.footer-contact-list a,.footer-contact-list span,.footer-links a{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:rgba(240,247,255,.9);font-size:clamp(.9rem, 1vw, 1.05rem);line-height:1.35;transition:color 180ms ease,transform 180ms ease,text-shadow 180ms ease}.footer-links a span{width:.45rem;height:.45rem;border-top:2px solid #24d5f5;border-right:2px solid #24d5f5;transform:rotate(45deg);box-shadow:0 0 .45rem rgba(36,213,245,.8);flex:0 0 auto}.footer-contact-list a:hover,.footer-links a:hover{color:#77efff;transform:translateX(3px);text-shadow:0 0 .75rem rgba(36,213,245,.72)}.footer-contact-icon{position:relative;display:inline-block;width:2.15rem;height:2.15rem;flex:0 0 auto;border:1px solid rgba(132,246,255,.9);border-radius:.48rem;color:#78efff;font-family:Orbitron,"Segoe UI",sans-serif;font-size:.72rem;box-shadow:inset 0 0 .45rem rgba(132,246,255,.18),0 0 .65rem rgba(132,246,255,.28)}.footer-contact-icon svg{display:block;position:absolute;left:50%;top:50%;width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;transform:translate(-50%,-50%)}.footer-social-card{min-width:0}.footer-socials{display:flex;flex-wrap:wrap;gap:clamp(.65rem,1.2vw,1rem);margin-top:clamp(1.5rem,2.5vw,2.2rem)}.footer-socials a{display:inline-grid;width:clamp(2.7rem,3.5vw,3.35rem);height:clamp(2.7rem,3.5vw,3.35rem);place-items:center;border:1px solid rgba(36,213,245,.96);border-radius:50%;color:#e7fdff;text-decoration:none;background:radial-gradient(circle at 50% 44%,rgba(36,213,245,.72),rgba(4,50,66,.92) 68%);box-shadow:inset 0 0 .9rem rgba(36,213,245,.18),0 0 .95rem rgba(36,213,245,.38);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.footer-socials img{display:block;width:72%;height:72%;object-fit:contain}.footer-socials a:hover{transform:translateY(-4px) scale(1.04);box-shadow:inset 0 0 1.1rem rgba(36,213,245,.34),0 0 1.35rem rgba(36,213,245,.72)}.footer-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:clamp(2.2rem,4.2vw,3.8rem);padding-top:clamp(4.25rem,7vw,6.4rem);border-top:0}.footer-bottom::before{content:"";position:absolute;left:0;right:0;top:.15rem;height:clamp(3.4rem,5.7vw,5.3rem);background:url("/images/footer-divider.png") center/100% 100% no-repeat;opacity:.96;pointer-events:none}.footer-bottom p{margin:0;color:rgba(236,244,255,.86);font-size:.92rem}.footer-bottom-copy{position:relative;z-index:1;display:grid;gap:.72rem;min-width:0}.footer-bottom-logo{display:block;width:clamp(9rem,16vw,15rem);height:auto;filter:drop-shadow(0 0 .65rem rgba(36, 213, 245, .45))}.portfolio-lightbox{position:fixed;inset:0;z-index:40;display:grid;place-items:center}.portfolio-lightbox[hidden]{display:none}.lightbox-overlay{position:absolute;inset:0;border:0;background:rgba(2,8,14,.84);backdrop-filter:blur(6px)}.lightbox-figure{position:relative;margin:0;z-index:1;width:min(94vw,1280px);max-height:92vh;display:grid;gap:.7rem}.lightbox-figure img{width:100%;max-height:82vh;object-fit:contain;border-radius:.85rem;border:1px solid rgba(147,227,242,.5);box-shadow:0 1.2rem 2.5rem rgba(0,0,0,.55);background:rgba(0,0,0,.38)}.lightbox-figure figcaption{color:rgba(231,240,250,.9);font-size:.94rem;text-align:center}.lightbox-close{position:absolute;right:.45rem;top:.45rem;z-index:2;width:2.35rem;height:2.35rem;border:1px solid rgba(74,220,245,.65);border-radius:.55rem;background:rgba(4,13,22,.7);color:#e7fdff;cursor:pointer;font-size:1.45rem;line-height:1}.reveal{opacity:0;transform:translateY(18px)}body.is-loaded .reveal{animation:reveal .9s cubic-bezier(.2,.8,.2,1) forwards}body.is-loaded .delay-1{animation-delay:140ms}body.is-loaded .delay-2{animation-delay:280ms}body.is-loaded .delay-3{animation-delay:420ms}@keyframes reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes buildingIgnite{0%{filter:brightness(1.02) contrast(1.03) saturate(1.03)}18%{filter:brightness(1.2) contrast(1.16) saturate(1.18)}30%{filter:brightness(1.08) contrast(1.08) saturate(1.09)}48%{filter:brightness(1.28) contrast(1.2) saturate(1.22)}62%{filter:brightness(1.14) contrast(1.12) saturate(1.14)}100%{filter:brightness(1.18) contrast(1.14) saturate(1.16)}}@keyframes buildingAmbientPulse{0%{opacity:.35}20%{opacity:.62}45%{opacity:.45}100%{opacity:.3}}@keyframes billboardFlicker{0%,100%,12%,18%,7%{opacity:.32}8%{opacity:.08}9%{opacity:.42}13%{opacity:.14}14%{opacity:.36}52%{opacity:.22}53%{opacity:.4}}@keyframes billboardBreath{0%,100%{filter:brightness(1.14) contrast(1.08) saturate(1.2) drop-shadow(0 0 .22rem rgba(255, 72, 239, .54)) drop-shadow(0 0 .48rem rgba(116, 231, 255, .26))}46%{filter:brightness(1.34) contrast(1.14) saturate(1.38) drop-shadow(0 0 .34rem rgba(255, 72, 239, .72)) drop-shadow(0 0 .72rem rgba(116, 231, 255, .38))}54%{filter:brightness(1.08) contrast(1.04) saturate(1.12) drop-shadow(0 0 .16rem rgba(255, 72, 239, .44)) drop-shadow(0 0 .38rem rgba(116, 231, 255, .22))}}@keyframes ctaScan{0%,14%{transform:translateX(-145%) skewX(-12deg);opacity:0}22%{opacity:.9}36%{transform:translateX(155%) skewX(-12deg);opacity:0}100%{transform:translateX(155%) skewX(-12deg);opacity:0}}@keyframes scrollDot{0%{top:.3rem;opacity:0}30%{opacity:1}100%{top:1.1rem;opacity:0}}@media (max-width:1200px){.hero-main{top:clamp(4.5rem,9vw,6.1rem)}.hero-title-line{max-width:28rem;font-size:clamp(.95rem, 2.35vw, 1.8rem);letter-spacing:.1em}.hero-description{max-width:24rem;margin-top:.55rem;font-size:clamp(.68rem, 1vw, .78rem);line-height:1.42}.cta-frame{margin-top:1.6rem}.scroll-hint{display:none}}@media (max-width:980px),(max-height:720px){.hero-main{top:clamp(4.2rem,7vw,5.2rem)}.hero-title-line{max-width:22rem;font-size:clamp(.78rem, 1.8vw, 1.2rem);letter-spacing:.08em}.hero-description{display:none}}@media (max-width:860px) and (min-width:769px),(max-height:620px) and (min-width:769px){.hero-main{display:none}}@media (max-width:980px){.hero-shell{min-height:78vh}.hero-header{grid-template-columns:auto auto}.brand-frame{font-size:1.1rem}.brand-logo{height:clamp(1.8rem,4.8vw,2.4rem)}.hero-header .brand-logo{height:clamp(1.4rem,4vw,1.9rem)}.menu-toggle{display:block}.hero-nav{position:absolute;z-index:60;left:0;right:0;top:calc(100% + .8rem);display:grid;gap:.7rem;padding:1rem;border:1px solid rgba(36,213,245,.38);border-radius:.8rem;background:rgba(3,12,19,.95);backdrop-filter:blur(4px);box-shadow:0 1.1rem 2.4rem rgba(0,0,0,.48),0 0 1.2rem rgba(36,213,245,.18);opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity 220ms ease,transform 220ms ease}.hero-nav a{padding:.62rem 0}.hero-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.hero-contacts{grid-column:1/-1;text-align:left;margin-top:.45rem}.hero-scene{width:var(--scene-w);height:var(--scene-h)}.hero-zones{width:var(--scene-w);height:var(--scene-h)}.portfolio-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.portfolio-filters{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc((100vw - 100%)/ -2);padding:.45rem max(3vw,calc((100vw - 100%)/ 2)) .75rem;scroll-snap-type:x proximity;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none}.portfolio-filters::-webkit-scrollbar{display:none}.filter-chip{flex:0 0 auto;scroll-snap-align:start}.request-form{grid-template-columns:1fr}.request-combo{grid-template-columns:1fr}.footer-grid{background:0 0;padding:0;min-height:0;grid-template-columns:1fr 1fr}.footer-card{aspect-ratio:var(--footer-card-ratio);min-height:0}.footer-card::before{content:"";display:block;position:absolute;inset:0;z-index:-2;background:var(--footer-block-image) center/100% 100% no-repeat;filter:brightness(.94) saturate(1.08);pointer-events:none}.footer-brand-card,.footer-contact-card,.footer-social-card{min-height:0}}@media (max-width:768px){:root{--city-image:url('/images/city-mobile.jpg?v=20260810')}.hero-shell{--scene-w:100vw;--scene-h:calc(100vw / var(--city-ratio))}}@media (max-width:600px){.hero-shell{--scene-w:100vw;--scene-h:calc(100vw / var(--city-ratio));min-height:var(--scene-h)}.brand-frame{gap:.05rem;font-size:.84rem;letter-spacing:.02em;padding:.32rem .45rem}.brand-frame-image{padding:0}.brand-logo{height:clamp(1.55rem,7vw,2rem)}.hero-header .brand-logo{height:clamp(1.15rem,5.65vw,1.55rem)}.hero-main{top:clamp(5rem,13vh,6.2rem);bottom:auto}.hero-title-line{font-size:1.12rem}.hero-title{font-size:.86rem}.hero-description{font-size:.8rem}.site-inner{width:94vw}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-height:0}.portfolio-card img{aspect-ratio:1/1}.portfolio-card{border-radius:.72rem}.portfolio-meta{display:none}.filter-chip{font-size:.64rem}.request-submit{width:100%;justify-self:stretch}.footer-grid{grid-template-columns:1fr}.site-footer{min-height:auto;padding-top:3rem}.footer-card{display:grid;align-content:center;min-height:0;padding:1.65rem 1.65rem 1.45rem 2.45rem}.footer-socials{margin-top:.9rem}.footer-brand-card{gap:.42rem}.footer-card-logo{width:min(8.7rem,64%)}.footer-brand-card p{max-width:10.8rem;font-size:.64rem;line-height:1.38}.footer-card h4{font-size:.64rem;letter-spacing:.09em}.footer-contact-list,.footer-links{gap:.46rem;margin-top:.58rem}.footer-contact-list a,.footer-contact-list span,.footer-links a{gap:.44rem;font-size:.64rem;line-height:1.22}.footer-links a span{width:.34rem;height:.34rem;border-width:1.5px}.footer-bottom{display:grid;justify-items:start}.footer-bottom-logo{width:min(12rem,70vw)}.lightbox-figure{width:95vw;gap:.5rem}.lightbox-figure img{max-height:78vh}.lightbox-close{width:2.1rem;height:2.1rem;font-size:1.25rem}}@media (max-width:768px){.hero-shell{height:var(--scene-h);min-height:var(--scene-h)}.building-layer,.hero-base::after,.hero-shell::after{display:none}.hero-base{filter:brightness(.54) saturate(.9)}.hero-header{width:94vw;padding-top:.75rem}.hero-main{display:block;top:auto;bottom:clamp(.35rem,1.8vw,.85rem);width:94vw;padding:0}.hero-title-line{max-width:12rem;font-size:clamp(.58rem, 3.2vw, .92rem);letter-spacing:.075em}.hero-description{display:block;max-width:13.2rem;margin-top:.28rem;font-size:clamp(.48rem, 2.25vw, .62rem);line-height:1.25}.hero-contacts{display:none}.hero-zones{display:none}.portfolio-shell{padding:clamp(1.5rem,5vw,2.2rem) 0 clamp(2rem,6vw,3rem)}.portfolio-head h2{font-size:clamp(1.05rem, 5vw, 1.35rem)}.portfolio-filters{margin-top:.85rem;gap:.48rem;padding-block:0.6rem 0.8rem}.filter-chip{min-height:2.4rem;padding:.48rem .72rem;font-size:.54rem}.portfolio-grid{margin-top:.95rem}.page-flow-bg{background:url('/images/back_3_mobile.jpg?v=20260810') center top/100% auto repeat-y,#020711}.agency-info-card,.request-form{border-radius:.85rem}.footer-grid{gap:.9rem}.footer-card{overflow:hidden}.footer-socials{gap:.62rem}.footer-socials a{width:1.92rem;height:1.92rem}.footer-socials img{width:60%;height:60%;max-width:1.2rem;max-height:1.2rem}.footer-contact-icon{width:1.38rem;height:1.38rem;border-radius:.38rem}.footer-contact-icon svg{width:.76rem;height:.76rem}.site-footer{padding:2.7rem 0 2rem}.footer-grid{width:min(90vw,28rem);gap:1.35rem;grid-template-columns:1fr;align-items:stretch;background:0 0}.footer-card{aspect-ratio:auto;min-height:0;padding:0 0 0 1rem;border-left:1px solid rgba(36,213,245,.62);background:linear-gradient(90deg,rgba(36,213,245,.08),transparent 78%);overflow:visible;box-shadow:none}.footer-card::after,.footer-card::before{display:none}.footer-card:hover{transform:none;box-shadow:none}.footer-brand-card{gap:.7rem}.footer-card-logo{width:min(12.5rem,72vw)}.footer-brand-card p{max-width:20rem;font-size:.86rem;line-height:1.55}.footer-card h4{font-size:.86rem;letter-spacing:.11em}.footer-contact-list,.footer-links{gap:.72rem;margin-top:.75rem}.footer-contact-list a,.footer-contact-list span,.footer-links a{gap:.62rem;font-size:.88rem;line-height:1.35}.footer-links a span{width:.4rem;height:.4rem;border-width:2px}.footer-contact-icon{width:2rem;height:2rem;border-radius:.5rem}.footer-contact-icon svg{width:1.1rem;height:1.1rem}.footer-socials{gap:.75rem;margin-top:.9rem}.footer-socials a{width:2.45rem;height:2.45rem}.footer-socials img{width:66%;height:66%;max-width:1.55rem;max-height:1.55rem}.footer-bottom{width:min(90vw,28rem);margin-top:2rem;padding-top:1.1rem;border-top:1px solid rgba(36,213,245,.26)}.footer-bottom::before{display:none}.footer-bottom p{font-size:.82rem}.footer-bottom-logo{width:min(10.5rem,62vw)}}@media (max-width:420px){.hero-nav{gap:.35rem;padding:.75rem}.portfolio-shell{padding-top:1.45rem}.portfolio-head h2,.request-head h2{font-size:1.08rem}.footer-contact-list a,.footer-contact-list span{font-size:.82rem;word-break:break-word}.footer-card{min-height:0;padding:0 0 0 .85rem}.footer-card-logo{width:min(11rem,70vw)}.footer-brand-card p{max-width:18rem;font-size:.8rem;line-height:1.48}.footer-links a{font-size:.82rem}.footer-contact-list a,.footer-contact-list span{font-size:.82rem}.footer-contact-icon{width:1.85rem;height:1.85rem}.footer-contact-icon svg{width:1rem;height:1rem}.footer-socials a{width:2.25rem;height:2.25rem}}@media (max-aspect-ratio:16 / 9) and (min-width:769px){.hero-shell{--scene-w:100vw;--scene-h:calc(100vw / var(--city-ratio));width:100%;height:var(--scene-h);min-height:var(--scene-h)}}.service-page{min-height:100vh;overflow-x:hidden;background:linear-gradient(180deg,rgba(2,7,17,.16),rgba(2,7,17,.42)),url('/images/back_3_optimized.jpg?v=20260720-2358') center top/100% auto repeat-y,#020711;color:var(--text)}.service-header{position:relative;z-index:2;padding:clamp(1rem,2vw,1.55rem) 0;border-bottom:1px solid rgba(var(--neon-rgb),.18);background:rgba(2,8,17,.56);backdrop-filter:blur(14px)}.service-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.service-header .brand-frame{width:clamp(8rem,12vw,12rem)}.service-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:clamp(.7rem,2vw,1.6rem);font-family:Orbitron,Manrope,sans-serif;font-size:clamp(.72rem, 1vw, .88rem);letter-spacing:.08em;text-transform:uppercase;color:rgba(234,251,255,.8)}.service-nav a{text-decoration:none;max-width:100%;transition:color var(--transition-base),text-shadow var(--transition-base)}.service-nav a:hover{color:var(--neon-strong);text-shadow:0 0 18px rgba(var(--neon-rgb),.72)}.service-hero{position:relative;overflow:hidden;padding:clamp(4.5rem,9vw,8rem) 0 clamp(3rem,6vw,5rem)}.service-hero::before{content:"";position:absolute;inset:8% 0 auto 0;height:32rem;background:radial-gradient(circle at 16% 35%,rgba(var(--neon-rgb),.18),transparent 34%),radial-gradient(circle at 78% 12%,rgba(143,248,255,.13),transparent 34%);pointer-events:none}.service-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,0.48fr);align-items:center;gap:clamp(1.5rem,4vw,4rem)}.service-hero-copy h1{max-width:62rem;overflow-wrap:normal;word-break:normal;margin:0;font-family:Orbitron,Manrope,sans-serif;font-size:clamp(2.2rem, 6vw, 5.4rem);line-height:.98;letter-spacing:.05em;text-transform:uppercase;color:var(--neon-strong);text-shadow:0 0 26px rgba(var(--neon-rgb),.48)}.service-hero-copy p:not(.portfolio-label){max-width:48rem;margin:1.4rem 0 0;color:rgba(235,250,255,.82);font-size:clamp(1rem, 1.35vw, 1.22rem);line-height:1.72}.service-hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.service-cta,.service-link{display:inline-flex;align-items:center;justify-content:center;min-height:3.1rem;padding:.85rem 1.35rem;border-radius:999px;font-family:Orbitron,Manrope,sans-serif;font-size:.78rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.service-cta{border:1px solid rgba(var(--neon-strong-rgb),.8);background:rgba(var(--neon-rgb),.14);box-shadow:0 0 22px rgba(var(--neon-rgb),.34),inset 0 0 18px rgba(var(--neon-rgb),.14)}.service-link{border:1px solid rgba(var(--neon-rgb),.34);background:rgba(3,15,28,.42);color:rgba(235,250,255,.78)}.service-cta:hover,.service-link:hover{transform:translateY(-2px);box-shadow:0 0 30px rgba(var(--neon-rgb),.46),inset 0 0 20px rgba(var(--neon-rgb),.18)}.service-card,.service-facts{border:1px solid rgba(var(--neon-rgb),.36);border-radius:1.6rem;background:linear-gradient(135deg,rgba(5,25,40,.74),rgba(1,10,20,.68)),rgba(1,10,20,.72);box-shadow:0 0 30px rgba(var(--neon-rgb),.12),inset 0 0 28px rgba(var(--neon-rgb),.06)}.service-facts{display:grid;gap:.9rem;padding:clamp(1.1rem,2vw,1.55rem)}.service-facts div{padding:1rem;border-radius:1rem;background:rgba(1,12,22,.62);border:1px solid rgba(var(--neon-rgb),.14)}.service-facts span{display:block;margin-bottom:.35rem;color:rgba(219,246,255,.62);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.service-facts strong{display:block;overflow-wrap:anywhere;color:var(--neon-strong);font-family:Orbitron,Manrope,sans-serif;font-size:clamp(1rem, 1.45vw, 1.25rem);font-weight:600}.service-content,.service-examples,.service-links-section{padding:clamp(2.3rem,5vw,4.8rem) 0}.service-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.8rem)}.service-card{padding:clamp(1.3rem,2.4vw,2rem)}.service-card h2,.service-section-head h2{margin:0;font-family:Orbitron,Manrope,sans-serif;color:var(--neon);letter-spacing:.09em;text-transform:uppercase;text-shadow:0 0 18px rgba(var(--neon-rgb),.36)}.service-card h2{font-size:clamp(1.1rem, 2vw, 1.55rem)}.service-list,.service-steps{display:grid;gap:.85rem;margin:1.25rem 0 0;padding:0;color:rgba(238,251,255,.84);line-height:1.62}.service-list{list-style:none}.service-list li{position:relative;padding-left:1.3rem}.service-list li::before{content:"";position:absolute;left:0;top:.68em;width:.46rem;height:.46rem;border-right:2px solid var(--neon);border-bottom:2px solid var(--neon);transform:rotate(-45deg);filter:drop-shadow(0 0 6px rgba(var(--neon-rgb), .78))}.service-steps{padding-left:1.15rem}.service-steps li::marker{color:var(--neon);font-family:Orbitron,Manrope,sans-serif}.service-section-head{display:grid;gap:.45rem;margin-bottom:clamp(1rem,2.4vw,1.7rem)}.service-section-head h2{font-size:clamp(1.35rem, 2.8vw, 2.35rem)}.service-example-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:clamp(.8rem,1.6vw,1.2rem)}.service-example{position:relative;display:block;overflow:hidden;border-radius:1.25rem;border:1px solid rgba(var(--neon-rgb),.3);background:rgba(2,12,22,.7);box-shadow:0 0 24px rgba(var(--neon-rgb),.12)}.service-example img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(1.04) contrast(1.02);transition:transform 360ms ease,filter 360ms ease}.service-example:hover img{transform:scale(1.045);filter:saturate(1.14) contrast(1.08) brightness(1.06)}.service-links-grid{display:flex;flex-wrap:wrap;gap:.7rem}.service-links-grid a{display:inline-flex;max-width:100%;overflow-wrap:anywhere;align-items:center;min-height:2.65rem;padding:.75rem 1rem;border:1px solid rgba(var(--neon-rgb),.28);border-radius:999px;background:rgba(3,15,28,.56);color:rgba(238,251,255,.8);text-decoration:none;transition:color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.service-links-grid a:hover{color:var(--neon-strong);border-color:rgba(var(--neon-strong-rgb),.72);box-shadow:0 0 18px rgba(var(--neon-rgb),.24)}@media (max-width:820px){.service-content-grid,.service-header-inner,.service-hero-grid{grid-template-columns:1fr}.service-header-inner{display:grid;justify-items:center}.service-nav{justify-content:center;gap:.8rem}.service-hero{padding-top:3.4rem}.service-content-grid,.service-hero-grid{display:grid}.service-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.service-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.service-page .site-inner{width:min(100% - 1.25rem,1536px);max-width:calc(100vw - 1.25rem)}.service-card,.service-example-grid,.service-facts,.service-hero-copy,.service-links-grid{min-width:0}.service-page{background:linear-gradient(180deg,rgba(2,7,17,.1),rgba(2,7,17,.36)),url('/images/back_3_mobile.jpg?v=20260810') center top/cover repeat-y,#020711}.service-header .brand-frame{width:8.2rem}.service-nav{font-size:.64rem;letter-spacing:.05em}.service-hero-copy h1{font-size:clamp(1.18rem, 6.2vw, 2rem);letter-spacing:.006em;line-height:1.04}.service-hero-actions{align-items:stretch;flex-direction:column}.service-cta,.service-link{width:100%;min-height:2.85rem}.service-facts{grid-template-columns:1fr}.service-card{border-radius:1.15rem}.service-example-grid{gap:.55rem}.service-example{border-radius:.8rem}}@media (prefers-reduced-motion:reduce){.building-layer,.building-layer::after,.cta-frame::after,.hero-request-zone,.hero-scene,.hero-shell::after,.hero-shell::before,.hero-zones,.portfolio-card{transition:none!important;animation:none!important}.hero-request-zone,.hero-scene,.hero-zones{transform:translateX(-50%)!important}.portfolio-card,.reveal{opacity:1!important;transform:none!important}}.admin-page,.request-field.is-invalid span{min-height:100vh;display:grid;place-items:center;padding:clamp(1.4rem,4vw,3.5rem);background:radial-gradient(circle at 18% 12%,rgba(36,213,245,.16),transparent 34%),radial-gradient(circle at 82% 78%,rgba(143,244,255,.1),transparent 38%),url('/images/back_3_optimized.jpg?v=20260720-2358') center/cover fixed,#030914}.admin-panel{width:min(100%,58rem);display:grid;gap:1.2rem}.admin-logo{display:inline-flex;width:fit-content;justify-self:center}.admin-logo img{display:block;width:clamp(8.5rem,18vw,13rem);height:auto}.admin-card{position:relative;overflow:hidden;border:1px solid rgba(36,213,245,.68);border-radius:1.35rem;padding:clamp(1.2rem,3vw,2rem);background:radial-gradient(circle at 12% 0,rgba(36,213,245,.16),transparent 36%),linear-gradient(145deg,rgba(4,23,34,.92),rgba(1,8,16,.95));box-shadow:inset 0 0 1.5rem rgba(36,213,245,.1),0 0 2rem rgba(36,213,245,.18),0 1.4rem 4rem rgba(0,0,0,.42);backdrop-filter:blur(18px)}.admin-card h1{margin:.3rem 0 .65rem;color:var(--neon);font-family:Orbitron,Manrope,sans-serif;font-size:clamp(1.55rem, 4vw, 2.8rem);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 1.1rem rgba(36,213,245,.58)}.admin-card p{margin:0;color:rgba(235,250,255,.78);line-height:1.6}.admin-login-card{max-width:30rem;justify-self:center}.admin-form,.admin-settings-form{display:grid;gap:1rem;margin-top:1.4rem}.admin-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.admin-ghost-button{border:1px solid rgba(36,213,245,.42);border-radius:999px;padding:.7rem 1rem;background:rgba(2,18,28,.5);color:var(--neon-strong);cursor:pointer;font-family:Orbitron,Manrope,sans-serif;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;transition:border-color 180ms ease,box-shadow 180ms ease,color 180ms ease}.admin-ghost-button:hover{border-color:rgba(143,244,255,.86);color:#fff;box-shadow:0 0 1rem rgba(36,213,245,.34)}.admin-alert,.admin-success{margin-top:1rem;border-radius:.9rem;padding:.8rem 1rem;line-height:1.45}.admin-alert{border:1px solid rgba(255,77,109,.72);background:rgba(87,8,25,.48);color:#ffd7df}.admin-success{border:1px solid rgba(36,213,245,.62);background:rgba(2,36,48,.58);color:var(--neon-strong)}.admin-toggle-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(36,213,245,.28);border-radius:1rem;background:rgba(2,18,28,.48);cursor:pointer;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.admin-toggle-card:hover{transform:translateY(-1px);border-color:rgba(143,244,255,.64);box-shadow:inset 0 0 1rem rgba(36,213,245,.08),0 0 1rem rgba(36,213,245,.14)}.admin-toggle-card input{position:absolute;opacity:0;pointer-events:none}.admin-toggle-ui{position:relative;width:3.6rem;height:2rem;border:1px solid rgba(143,244,255,.5);border-radius:999px;background:rgba(1,9,16,.82);box-shadow:inset 0 0 .8rem rgba(36,213,245,.12)}.admin-toggle-ui::before{content:"";position:absolute;left:.25rem;top:50%;width:1.38rem;height:1.38rem;border-radius:50%;transform:translateY(-50%);background:rgba(211,235,241,.8);box-shadow:0 0 .6rem rgba(211,235,241,.36);transition:transform 220ms ease,background 220ms ease,box-shadow 220ms ease}.admin-toggle-card input:checked+.admin-toggle-ui{border-color:rgba(143,244,255,.95);background:rgba(36,213,245,.22)}.admin-toggle-card input:checked+.admin-toggle-ui::before{transform:translate(1.55rem,-50%);background:var(--neon-strong);box-shadow:0 0 1rem rgba(36,213,245,.85)}.admin-toggle-card strong{display:block;color:var(--text);font-size:1rem;margin-bottom:.22rem}.admin-toggle-card small{display:block;color:rgba(224,246,255,.72);line-height:1.45}.admin-stats-card{display:grid;gap:1.35rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.admin-stat-tile{border:1px solid rgba(36,213,245,.3);border-radius:1rem;padding:1rem;background:radial-gradient(circle at 80% 0,rgba(36,213,245,.18),transparent 42%),rgba(2,18,28,.58);box-shadow:inset 0 0 1rem rgba(36,213,245,.08)}.admin-stat-tile span{display:block;color:rgba(224,246,255,.7);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.admin-stat-tile strong{display:block;margin-top:.35rem;color:var(--neon-strong);font-family:Orbitron,Manrope,sans-serif;font-size:clamp(1.55rem, 4vw, 2.35rem);line-height:1;text-shadow:0 0 1rem rgba(36,213,245,.48)}.admin-stats-meta{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;color:rgba(224,246,255,.72);font-size:.9rem}.admin-stats-meta b{color:var(--text);font-weight:700}.admin-stats-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr);gap:1rem;align-items:start}.admin-stats-section{min-width:0;border:1px solid rgba(36,213,245,.22);border-radius:1rem;padding:1rem;background:rgba(1,9,16,.46)}.admin-stats-section h2{margin:0 0 .8rem;color:var(--neon);font-family:Orbitron,Manrope,sans-serif;font-size:.94rem;letter-spacing:.1em;text-transform:uppercase}.admin-table-wrap{overflow-x:auto;scrollbar-color:rgba(36,213,245,0.55) rgba(1,9,16,0.6)}.admin-stats-table{width:100%;border-collapse:collapse;min-width:24rem;color:rgba(235,250,255,.86);font-size:.9rem}.admin-stats-table td,.admin-stats-table th{padding:.68rem .55rem;border-bottom:1px solid rgba(36,213,245,.13);text-align:left;vertical-align:middle}.admin-stats-table th{color:rgba(143,248,255,.82);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.admin-stats-table td:last-child,.admin-stats-table th:last-child{text-align:right}.admin-stats-table tr:last-child td{border-bottom:0}.admin-stats-table a{color:var(--text);text-decoration-color:rgba(36,213,245,0.48);text-underline-offset:0.2em}.admin-stats-table a:hover{color:var(--neon-strong);text-shadow:0 0 .8rem rgba(36,213,245,.55)}.admin-status-code{display:inline-flex;justify-content:center;min-width:3rem;border-radius:999px;padding:.22rem .55rem;border:1px solid rgba(36,213,245,.32);color:rgba(235,250,255,.88);background:rgba(36,213,245,.08);font-size:.78rem}.admin-status-code.is-ok{border-color:rgba(36,213,245,.42);color:var(--neon-strong)}.admin-status-code.is-warning{border-color:rgba(255,190,92,.56);color:#ffd9a0;background:rgba(255,190,92,.1)}.admin-status-code.is-error{border-color:rgba(255,77,109,.62);color:#ffd7df;background:rgba(255,77,109,.11)}.admin-empty-state{color:rgba(224,246,255,.68);font-size:.92rem}@media (max-width:640px){.admin-page{padding:1rem;background:radial-gradient(circle at 18% 12%,rgba(36,213,245,.16),transparent 34%),radial-gradient(circle at 82% 78%,rgba(143,244,255,.1),transparent 38%),url('/images/back_3_mobile.jpg?v=20260810') center/cover,#030914}.admin-head{display:grid}.admin-toggle-card{grid-template-columns:1fr;justify-items:start}.admin-stats-columns,.admin-stats-grid{grid-template-columns:1fr}.admin-stats-section{padding:.8rem}.admin-stats-table{min-width:21rem;font-size:.82rem}}.footer-requisites{margin-top:.35rem;color:rgba(224,246,255,.72);font-size:.78rem;letter-spacing:.03em}.service-footer{position:relative;z-index:1;padding:clamp(1.4rem,3vw,2.2rem) 0;border-top:1px solid rgba(var(--neon-rgb),.22);background:linear-gradient(180deg,rgba(2,7,17,.18),rgba(2,7,17,.72)),url('/images/back_3_optimized.jpg?v=20260720-2358') center bottom/100% auto repeat-y,#020711}.service-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;color:rgba(235,250,255,.78)}.service-footer-inner>div{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.service-footer-inner strong{color:var(--neon);font-family:Orbitron,Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 .9rem rgba(var(--neon-rgb),.45)}.service-footer-inner a,.service-footer-inner span{font-size:.86rem}.service-footer-inner a{color:var(--neon-strong);text-decoration-color:rgba(var(--neon-rgb),0.45);text-underline-offset:0.2em}@media (max-width:768px){.service-footer{background:linear-gradient(180deg,rgba(2,7,17,.18),rgba(2,7,17,.72)),url('/images/back_3_mobile.jpg?v=20260810') center bottom/cover repeat-y,#020711}.service-footer-inner{display:grid;justify-items:start}.service-footer-inner>div{display:grid;gap:.45rem}.footer-requisites,.service-footer-inner a,.service-footer-inner span{font-size:.76rem}}
