*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-bg-pure:#fff;--color-bg-pearl:#f8f9fa;--color-bg-steel:#e9ecef;--color-text-dark:#0f172a;--color-text-muted:#64748b;--color-text-light:#f8f9fa;--color-primary:#0a192f;--color-accent:#00b4d8;--color-accent-hover:#0077b6;--color-border:#e2e8f0;--color-border-dark:#1e293b;--font-display:"Montserrat","Cabinet Grotesk",sans-serif;--font-body:"Outfit","Inter",sans-serif;--transition-smooth:all .6s cubic-bezier(.16,1,.3,1);--transition-fast:all .3s cubic-bezier(.16,1,.3,1)}body,html{background-color:var(--color-bg-pure);color:var(--color-text-dark);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;line-height:1.15}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.grid-blueprint,.lenis.lenis-scrolling iframe{pointer-events:none}.grid-blueprint{background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-position:top;background-size:80px 80px;height:100%;left:0;opacity:.08;position:absolute;top:0;width:100%;z-index:1}.border-line{position:relative}.border-line:after{background-color:var(--color-accent);bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform 1.5s cubic-bezier(.16,1,.3,1);width:100%}.border-line.active:after{transform:scaleX(1)}.btn-premium{align-items:center;background-color:transparent;border:none;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);color:var(--color-primary);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:.8rem;font-weight:700;justify-content:center;letter-spacing:.08em;padding:.95rem 2.5rem;position:relative;text-transform:uppercase;transition:var(--transition-smooth);z-index:1}.btn-premium:before{height:100%;left:0;top:0;transform:scaleY(0);transform-origin:bottom;transition:transform .6s cubic-bezier(.16,1,.3,1);width:100%;z-index:-1}.btn-premium:after,.btn-premium:before{background-color:var(--color-primary);content:"";position:absolute}.btn-premium:after{clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,1px 100%,calc(100% - 12.4px) calc(100% - 1px),calc(100% - 1px) calc(100% - 12.4px),calc(100% - 1px) 1px,1px 1px,1px 100%);inset:0;pointer-events:none;transition:var(--transition-smooth);z-index:-2}.btn-premium:hover{box-shadow:0 10px 25px #0a192f26;color:var(--color-bg-pure)}.btn-premium:hover:before{transform:scaleY(1)}.btn-premium-accent{color:var(--color-accent)}.btn-premium-accent:after,.btn-premium-accent:before{background-color:var(--color-accent)}.btn-premium-accent:hover{box-shadow:0 10px 25px #00b4d840;color:var(--color-primary)}.carousel-clients-container{background-color:var(--color-bg-pearl);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);overflow:hidden;padding:4rem 0;position:relative;width:100%}.carousel-clients-track{animation:scrollInfinite 35s linear infinite;display:flex;width:4800px}.carousel-clients-track:hover{animation-play-state:paused}.carousel-client-item{flex-shrink:0;height:90px;padding:0 2.5rem;width:240px}.carousel-client-item,.carousel-client-link{align-items:center;display:flex;justify-content:center}.carousel-client-link{height:100%;width:100%}.carousel-client-item img{filter:grayscale(100%) opacity(30%);max-height:50px;max-width:100%;-o-object-fit:contain;object-fit:contain;transition:var(--transition-smooth)}.carousel-client-item:hover img{filter:grayscale(0) opacity(100%);transform:scale(1.08)}@keyframes scrollInfinite{0%{transform:translate(0)}to{transform:translate(-2400px)}}.service-card{border:1px solid hsla(0,0%,100%,.1);clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);color:var(--color-bg-pure);display:flex;flex-direction:column;justify-content:flex-end;min-height:380px;overflow:hidden;padding:4.5rem 2.8rem 3rem;position:relative;z-index:1}.service-card,.service-card-bg{transition:var(--transition-smooth)}.service-card-bg{background-position:50%;background-size:cover;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-2}.service-card:hover .service-card-bg{transform:scale(1.1)}.service-card:after{background:linear-gradient(180deg,#0a192f73,#0a192ff2 90%);content:"";height:100%;left:0;position:absolute;top:0;transition:var(--transition-smooth);width:100%;z-index:-1}.service-card:hover:after{background:linear-gradient(180deg,#0a192f40,#00b4d8bf 95%)}.service-card:hover{border-color:var(--color-accent);box-shadow:0 25px 50px #0a192f4d,0 1px 4px #00b4d840;transform:translateY(-10px)}.service-card-num{color:transparent;font-family:var(--font-display);font-size:5rem;font-weight:900;line-height:1;position:absolute;right:2rem;top:1.5rem;-webkit-text-stroke:1px hsla(0,0%,100%,.15);pointer-events:none;transition:var(--transition-smooth);-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:2}.service-card:hover .service-card-num{-webkit-text-stroke:1px var(--color-accent);text-shadow:0 0 20px var(--color-accent);transform:translateY(5px)}.project-card{border:1px solid hsla(0,0%,100%,.1);clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);color:var(--color-bg-pure);display:flex;flex-direction:column;justify-content:flex-end;min-height:400px;overflow:hidden;position:relative;transition:var(--transition-smooth);z-index:1}.project-card:hover{border-color:var(--color-accent);box-shadow:0 25px 50px #0a192f4d,0 1px 4px #00b4d840;transform:translateY(-10px)}.project-image-wrapper{overflow:hidden;transition:var(--transition-smooth);z-index:-2}.project-image-wrapper,.project-image-wrapper img{height:100%;left:0;position:absolute;top:0;width:100%}.project-image-wrapper img{-o-object-fit:cover;object-fit:cover;transition:transform 1.6s cubic-bezier(.16,1,.3,1),filter 1.6s cubic-bezier(.16,1,.3,1)}.project-card:hover .project-image-wrapper img{filter:saturate(1.1) brightness(.9);transform:scale(1.1)}.project-card:after{background:linear-gradient(180deg,#0a192f66,#0a192ff2 90%);content:"";height:100%;left:0;position:absolute;top:0;transition:var(--transition-smooth);width:100%;z-index:-1}.project-card:hover:after{background:linear-gradient(180deg,#0a192f33,#00b4d8bf 95%)}.project-image-wrapper:after{background:radial-gradient(circle at 50% 50%,transparent 60%,rgba(10,25,47,.35)),linear-gradient(rgba(0,180,216,.1) 1px,transparent 0),linear-gradient(90deg,rgba(0,180,216,.1) 1px,transparent 0);background-position:50%;background-size:100% 100%,40px 40px,40px 40px;content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .8s cubic-bezier(.16,1,.3,1);width:100%;z-index:2}.project-card:hover .project-image-wrapper:after{opacity:1}.project-content{background-color:transparent;display:flex;flex-direction:column;padding:3rem 2.5rem 2.2rem;position:relative;width:100%;z-index:3}.project-title{color:var(--color-bg-pure);font-family:var(--font-display);font-size:1.45rem;font-weight:800;line-height:1.25;margin-bottom:.8rem;text-shadow:0 2px 4px rgba(10,25,47,.5);transition:var(--transition-fast)}.project-card:hover .project-title{color:var(--color-accent)}.project-meta{color:#ffffffb3;font-size:.85rem;font-weight:700;letter-spacing:.05em;margin-bottom:.4rem;text-shadow:0 1px 3px rgba(10,25,47,.4);text-transform:uppercase}.container-premium{margin:0 auto;max-width:1440px;padding:0 5rem}@media(max-width:1024px){.container-premium{padding:0 2.5rem}}@media(max-width:768px){.container-premium{padding:0 1.8rem}}.glass-panel{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background-color:#ffffff05;border:1px solid hsla(0,0%,100%,.08);box-shadow:0 30px 60px #0a192f40,inset 0 1px #ffffff1a;clip-path:polygon(0 0,100% 0,100% calc(100% - 30px),calc(100% - 30px) 100%,0 100%);padding:3.5rem;position:relative}.glass-panel:after{background:linear-gradient(135deg,transparent 50%,var(--color-accent) 50%);bottom:0;content:"";height:30px;pointer-events:none;position:absolute;right:0;width:30px}.text-reveal-clip{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);display:inline-block;vertical-align:bottom}.text-reveal-child{display:inline-block;transform:translateY(105%)}.admin-wrapper{--bg-main:linear-gradient(145deg,#f0f2f8,#e4e8f0 50%,#dfe3ed);--bg-panel:hsla(0,0%,100%,.55);--bg-sidebar:hsla(0,0%,100%,.65);--bg-card-hover:hsla(0,0%,100%,.75);--text-primary:#1a1d2e;--text-secondary:#5b6178;--text-accent:#6366f1;--accent-primary:#6366f1;--accent-hover:#4f46e5;--accent-secondary:#10b981;--accent-glow:rgba(99,102,241,.15);--glass-border:rgba(0,0,0,.08);--glass-border-light:hsla(0,0%,100%,.6);--glass-shadow:0 4px 24px rgba(0,0,0,.06);--glass-shadow-hover:0 8px 32px rgba(0,0,0,.1);--backdrop-blur:20px;--radius-lg:20px;--radius-md:14px;--radius-sm:12px;--bg-login-card:hsla(0,0%,100%,.4);--login-page-bg:linear-gradient(145deg,#f0f2f8,#e4e8f0);--bg-input:rgba(0,0,0,.03);--border-input:rgba(0,0,0,.08);--divider:rgba(0,0,0,.06);--gb-start:rgba(0,0,0,.12);--gb-mid:rgba(0,0,0,.04);--gb-end:rgba(0,0,0,.1)}html.light .admin-wrapper{--bg-main:linear-gradient(145deg,#f0f2f8,#e4e8f0 50%,#dfe3ed);--bg-panel:hsla(0,0%,100%,.55);--bg-sidebar:hsla(0,0%,100%,.65);--bg-card-hover:hsla(0,0%,100%,.75);--text-primary:#1a1d2e;--text-secondary:#5b6178;--text-accent:#6366f1;--accent-primary:#6366f1;--accent-hover:#4f46e5;--accent-glow:rgba(99,102,241,.15);--glass-border:rgba(0,0,0,.08);--glass-border-light:hsla(0,0%,100%,.6);--glass-shadow:0 4px 24px rgba(0,0,0,.06);--glass-shadow-hover:0 8px 32px rgba(0,0,0,.1);--bg-login-card:hsla(0,0%,100%,.4);--login-page-bg:linear-gradient(145deg,#f0f2f8,#e4e8f0);--bg-input:rgba(0,0,0,.03);--border-input:rgba(0,0,0,.08);--divider:rgba(0,0,0,.06);--gb-start:rgba(0,0,0,.12);--gb-mid:rgba(0,0,0,.04);--gb-end:rgba(0,0,0,.1)}@media(prefers-color-scheme:dark){.admin-wrapper{--bg-main:#070a12;--bg-panel:hsla(0,0%,100%,.04);--bg-sidebar:hsla(0,0%,100%,.03);--bg-card-hover:hsla(0,0%,100%,.07);--text-primary:#e8eaf2;--text-secondary:#7b82a0;--text-accent:#a5b4fc;--accent-primary:#818cf8;--accent-hover:#6366f1;--accent-glow:rgba(129,140,248,.2);--glass-border:hsla(0,0%,100%,.1);--glass-border-light:hsla(0,0%,100%,.16);--glass-shadow:0 4px 30px rgba(0,0,0,.5);--glass-shadow-hover:0 8px 40px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.08);--bg-login-card:hsla(0,0%,100%,.04);--login-page-bg:#050810;--bg-input:hsla(0,0%,100%,.06);--border-input:hsla(0,0%,100%,.1);--divider:hsla(0,0%,100%,.08);--glass-highlight:linear-gradient(180deg,hsla(0,0%,100%,.08),transparent 40%);--btn-glass-bg:hsla(0,0%,100%,.06);--btn-glass-border:hsla(0,0%,100%,.12);--btn-glass-hover:hsla(0,0%,100%,.1);--gb-start:hsla(0,0%,100%,.28);--gb-mid:hsla(0,0%,100%,.06);--gb-end:hsla(0,0%,100%,.22)}}html.dark .admin-wrapper{--bg-main:#070a12;--bg-panel:hsla(0,0%,100%,.04);--bg-sidebar:hsla(0,0%,100%,.03);--bg-card-hover:hsla(0,0%,100%,.07);--text-primary:#e8eaf2;--text-secondary:#7b82a0;--text-accent:#a5b4fc;--accent-primary:#818cf8;--accent-hover:#6366f1;--accent-glow:rgba(129,140,248,.2);--glass-border:hsla(0,0%,100%,.1);--glass-border-light:hsla(0,0%,100%,.16);--glass-shadow:0 4px 30px rgba(0,0,0,.5);--glass-shadow-hover:0 8px 40px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.08);--bg-login-card:hsla(0,0%,100%,.04);--login-page-bg:#050810;--bg-input:hsla(0,0%,100%,.06);--border-input:hsla(0,0%,100%,.1);--divider:hsla(0,0%,100%,.08);--glass-highlight:linear-gradient(180deg,hsla(0,0%,100%,.08),transparent 40%);--btn-glass-bg:hsla(0,0%,100%,.06);--btn-glass-border:hsla(0,0%,100%,.12);--btn-glass-hover:hsla(0,0%,100%,.1);--gb-start:hsla(0,0%,100%,.28);--gb-mid:hsla(0,0%,100%,.06);--gb-end:hsla(0,0%,100%,.22);background:var(--bg-main);color:var(--text-primary)}.icon{display:inline-block;font-family:Material Icons;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;word-wrap:normal;direction:ltr;white-space:nowrap;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.admin-wrapper{background:var(--bg-main);color:var(--text-primary);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;overflow-x:hidden;transition:background .4s ease,color .3s ease;width:100%}.admin-content{display:flex;flex:1;flex-direction:column;margin-left:272px;max-width:100%;min-width:0;padding:1rem 1.25rem;transition:margin-left .3s ease}.page-container{animation:fadeIn .4s ease-out;flex:1;max-width:100%;width:100%}.mobile-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:none;height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s ease;width:100vw;z-index:40}@media(max-width:1024px){.admin-content{margin-left:0}.mobile-backdrop{display:block}.mobile-backdrop.is-open{opacity:1;pointer-events:auto}}.glass-panel{backdrop-filter:blur(var(--backdrop-blur)) saturate(1.4);-webkit-backdrop-filter:blur(var(--backdrop-blur)) saturate(1.4);background:var(--bg-panel);border:none;border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);position:relative;transition:box-shadow .3s ease,background .3s ease;z-index:0}.glass-panel:before{background:linear-gradient(135deg,var(--gb-start),var(--gb-mid),var(--gb-end));border-radius:var(--radius-md);content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.text-gradient{background:linear-gradient(135deg,var(--text-primary),var(--text-secondary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.page-title{color:var(--text-primary);font-size:1.85rem;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0}.page-subtitle{color:var(--text-secondary);font-size:.95rem;margin:.25rem 0 0}.action-button{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.5rem;letter-spacing:.01em;padding:.65rem 1.2rem;position:relative;text-decoration:none;transition:all .25s ease;z-index:0}.action-button:before{background:linear-gradient(135deg,var(--gb-start),var(--gb-mid),var(--gb-end));border-radius:var(--radius-sm);content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.action-button:hover{transform:translateY(-1px)}.action-button:active{transform:translateY(0)}.primary-action{background:linear-gradient(135deg,var(--accent-primary),var(--accent-hover));box-shadow:0 2px 12px var(--accent-glow);color:#fff}.primary-action:hover{background:linear-gradient(135deg,var(--accent-hover),var(--accent-primary));box-shadow:0 4px 20px var(--accent-glow),0 0 0 1px #6366f133;color:#fff}.secondary-action{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--btn-glass-bg,transparent);color:var(--text-primary)}.secondary-action:hover{background:var(--btn-glass-hover,var(--accent-glow));color:var(--text-primary)}.icon-btn{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:relative;text-decoration:none;transition:all .2s;width:36px;z-index:0}.icon-btn:before{background:linear-gradient(135deg,var(--gb-start),var(--gb-mid),var(--gb-end));border-radius:50%;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;pointer-events:none;position:absolute;transition:opacity .2s}.icon-btn:hover{background:var(--btn-glass-bg,var(--bg-input));color:var(--text-primary)}.icon-btn:hover:before{opacity:1}.warning-action{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 12px #f59e0b33;color:#fff}.warning-action:hover{box-shadow:0 4px 20px #f59e0b4d}.danger-action{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 12px #ef444433;color:#fff}.danger-action:hover{box-shadow:0 4px 20px #ef44444d}.status-banner{align-items:center;border-radius:var(--radius-md);display:flex;font-size:.9rem;gap:.75rem;padding:1rem 1.5rem}.status-banner.processing{border-left:3px solid var(--accent-primary)}.glass-input{background:var(--bg-input)!important;border:1px solid var(--border-input)!important;border-radius:var(--radius-sm);color:var(--text-primary)!important;font-family:inherit;font-size:.95rem;outline:none;padding:.8rem 1.1rem;transition:all .25s ease;width:100%}.glass-input:focus{background:var(--bg-card-hover)!important;border-color:var(--accent-primary)!important;box-shadow:0 0 0 4px var(--accent-glow)}textarea.glass-input{min-height:100px;resize:vertical}.glass-input::-moz-placeholder{color:var(--text-secondary);opacity:.5}.glass-input::placeholder{color:var(--text-secondary);opacity:.5}select.glass-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath fill='rgba(0,0,0,0.5)' d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}html.dark select.glass-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath fill='rgba(255,255,255,0.5)' d='m7 10 5 5 5-5z'/%3E%3C/svg%3E")}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.switch{display:inline-block;height:24px;position:relative;width:44px}.switch input{height:0;opacity:0;width:0}.slider{background-color:var(--bg-input);border:1px solid var(--glass-border);cursor:pointer;inset:0}.slider,.slider:before{position:absolute;transition:.3s ease}.slider:before{background-color:#fff;bottom:3px;box-shadow:0 2px 4px #00000026;content:"";height:16px;left:3px;width:16px}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}input:checked+.slider{background-color:var(--accent-secondary)!important;border-color:transparent}input:checked+.slider:before{transform:translate(20px)}.admin-wrapper .glass-panel{border:1px solid var(--glass-border)!important;border-radius:var(--radius-lg)!important;clip-path:none!important;padding:1.5rem!important}.admin-wrapper .glass-panel:before{border-radius:var(--radius-md)!important;clip-path:none!important}.admin-wrapper .glass-panel:after{content:none!important;display:none!important}.admin-wrapper .project-card{background:var(--bg-panel)!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius-lg)!important;clip-path:none!important;display:flex!important;flex-direction:column!important;height:100%!important;min-height:auto!important;overflow:hidden!important;padding:0!important;transition:all .3s ease!important}.admin-wrapper .project-card:after,.admin-wrapper .project-card:before{content:none!important;display:none!important}.admin-wrapper .project-card:hover{border-color:var(--glass-border-light)!important;box-shadow:var(--glass-shadow-hover)!important;transform:translateY(-4px)!important}.admin-wrapper .filter-tabs.glass-panel{border-radius:var(--radius-md)!important;clip-path:none!important;padding:.35rem!important}.admin-wrapper .filter-tab,.admin-wrapper .filter-tab:before{border-radius:var(--radius-sm)!important;clip-path:none!important}
