@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Syne:wght@400;500;600;700;800&display=swap");:root{--font-display:"Syne",sans-serif;--font-body:"DM Sans",system-ui,sans-serif;--font-heading:var(--font-display);--font-logo:"Plus Jakarta Sans",-apple-system,system-ui,sans-serif;--bg-dark:#0a0b0d;--bg-light:#f8f7f5;--accent:#08c;--accent-glow:rgba(0,136,204,.4);--text-dark:#f0f0ee;--text-light:#1a1a1a;--text-muted:#5c5c5c;--background:#fff;--background-soft:var(--bg-light);--foreground:var(--text-light);--text-secondary:var(--text-muted);--line:rgba(0,0,0,.08);--hover-bg:rgba(0,0,0,.04);--surface-dark:var(--bg-dark);--surface-dark-hover:hsla(0,0%,100%,.06);--text-on-dark:var(--text-dark);--text-on-dark-muted:hsla(0,0%,100%,.7);--text-on-dark-hero:#f5f5f4;--text-on-dark-hero-muted:hsla(0,0%,100%,.92);--brand-blue:var(--accent);--brand-blue-hover:#0077b8;--brand-blue-soft:rgba(0,136,204,.1);--grad-soft:linear-gradient(180deg,rgba(0,136,204,.06),transparent);--ease-out:cubic-bezier(0.22,1,0.36,1);--transition-fast:0.2s var(--ease-out);--transition-medium:0.3s var(--ease-out);--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:5rem;--space-3xl:7.5rem;--container-max:1200px;--radius-sm:0.5rem;--radius:0.5rem;--radius-lg:1rem;--shadow-soft:0 4px 20px rgba(0,0,0,.06);--shadow-hover:0 12px 32px var(--accent-glow)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;min-height:100vh;font-family:var(--font-body);font-size:1rem;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;letter-spacing:.01em;font-feature-settings:"cv03","cv04","cv11"}a{color:var(--brand-blue);text-decoration:none;transition:color .2s ease}a:hover{color:var(--brand-blue-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;letter-spacing:-.03em;-webkit-font-smoothing:antialiased}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-left:var(--space-lg);padding-right:var(--space-lg)}.btn-primary,a.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-weight:500;color:var(--text-on-dark);background:var(--brand-blue);border:none;border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:background-color var(--transition-fast),transform var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.btn-primary:hover,a.btn-primary:hover{background:var(--brand-blue-hover);color:var(--text-on-dark);transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,136,204,.35)}.btn-primary:active,a.btn-primary:active{transform:translateY(0)}.btn-secondary,a.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-weight:500;color:var(--brand-blue);background:transparent;border:2px solid var(--brand-blue);border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.btn-secondary:hover,a.btn-secondary:hover{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue);transform:translateY(-1px)}.btn-secondary:active,a.btn-secondary:active{transform:translateY(0)}.btn-outline,a.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;font-family:var(--font-body);font-weight:600;font-size:1rem;border-radius:var(--radius);background:hsla(0,0%,100%,.06);color:var(--text-on-dark);border:1px solid hsla(0,0%,100%,.15);text-decoration:none;transition:transform .2s,background .2s,color .2s;cursor:pointer}.btn-outline:hover,a.btn-outline:hover{background:hsla(0,0%,100%,.1);color:var(--text-on-dark);transform:translateY(-2px)}.btn-glow-cabinet,a.btn-glow-cabinet{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);height:3.5rem;min-width:14rem;font-family:var(--font-body);font-weight:700;font-size:1rem;color:var(--text-on-dark);background:var(--bg-dark);border:2px solid var(--brand-blue);border-radius:.75rem;text-decoration:none;overflow:hidden;transform:scale(1);transition:transform .4s var(--ease-out),border-color .4s,color .4s;cursor:pointer}.btn-glow-cabinet:before,a.btn-glow-cabinet:before{content:"";position:absolute;width:2.5rem;height:2.5rem;right:.5rem;top:.5rem;bottom:auto;z-index:0;background:rgba(0,136,204,.6);border-radius:50%;filter:blur(12px);transition:right .5s var(--ease-out),top .5s var(--ease-out),filter .5s}.btn-glow-cabinet:after,a.btn-glow-cabinet:after{content:"";position:absolute;width:4rem;height:4rem;right:1.5rem;top:1rem;z-index:0;background:rgba(0,136,204,.4);border-radius:50%;filter:blur(16px);transition:right .5s var(--ease-out),transform .5s var(--ease-out)}.btn-glow-cabinet:hover,a.btn-glow-cabinet:hover{color:hsla(0,0%,100%,.95);border-color:rgba(0,200,255,.6);transform:scale(1.03)}.btn-glow-cabinet:hover:before,a.btn-glow-cabinet:hover:before{right:2rem;top:100%;filter:blur(14px)}.btn-glow-cabinet:hover:after,a.btn-glow-cabinet:hover:after{right:-1rem;transform:scale(1.15)}.btn-glow-cabinet span,a.btn-glow-cabinet span{position:relative;z-index:1}.btn-glow-cabinet:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-glow-cabinet:disabled:hover{transform:none;border-color:var(--brand-blue)}.btn-glow-cabinet.btn-lg,a.btn-glow-cabinet.btn-lg{height:4rem;min-width:16rem;padding:var(--space-md) var(--space-xl);font-size:1.0625rem}.reveal{opacity:0;transform:translateY(36px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.sec-label{font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.sec-label,.sec-title{font-family:var(--font-display)}.sec-title{font-size:clamp(1.35rem,3.5vw,2.25rem);font-weight:700;letter-spacing:-.03em;margin-top:.5rem}.slogan{font-family:var(--font-display);font-size:clamp(.9rem,2vw,1.05rem);font-weight:600;color:var(--text-muted);letter-spacing:-.01em;margin-top:.35rem}.section-dark .slogan{color:hsla(0,0%,100%,.7)}.section-dark .sec-title{color:var(--text-dark)}.section-light .sec-title{color:var(--text-light)}.section-light .slogan{color:var(--text-muted)}.section-dark{background:var(--surface-dark);transition:background-color var(--transition-medium)}.section-dark,.section-dark .landing-display,.section-dark .landing-lead,.section-dark .section-title{color:var(--text-on-dark)}.section-dark .about-text,.section-dark .landing-caption,.section-dark .tech-desc{color:var(--text-on-dark-muted)}.section-dark .tech-item{background:var(--surface-dark-hover);border-color:hsla(0,0%,100%,.1);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.section-dark .tech-item:hover{transform:translateX(4px);box-shadow:var(--shadow-soft)}.section-dark .tech-label{color:var(--text-on-dark)}.section-dark a:not(.btn-primary):not(.btn-secondary){color:var(--accent)}.section-dark a:not(.btn-primary):not(.btn-secondary):hover{color:var(--text-on-dark)}.section-light{background:var(--bg-light);color:var(--text-light)}.section-soft{background:var(--grad-soft)}.process-timeline{margin-top:2.5rem;position:relative;padding-left:2rem}.process-timeline:before{content:"";position:absolute;left:.35rem;top:0;bottom:0;width:2px;background:rgba(0,136,204,.2);border-radius:2px}.process-step{position:relative;padding-bottom:2rem}.process-step:last-child{padding-bottom:0}.process-step:before{content:"";position:absolute;left:-2rem;top:.25rem;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(0,136,204,.2)}.process-step .num{font-family:var(--font-display);font-size:.75rem;font-weight:700;color:var(--accent);margin-bottom:.25rem}.process-step .label{font-size:1rem;font-weight:500;color:var(--text-dark)}.process-variant-label{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.4);margin-bottom:.5rem}.process-section-alt{padding-top:var(--space-xl)}.process-cards{margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:0}.process-card{flex:1 1;min-width:0;max-width:18rem;padding:var(--space-xl) var(--space-lg);background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.process-card:hover{border-color:rgba(0,136,204,.35);box-shadow:0 12px 32px rgba(0,0,0,.2);transform:translateY(-4px)}.process-card-num{display:block;font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:var(--accent);line-height:1;margin-bottom:var(--space-md);opacity:.9}.process-card-label{font-size:1rem;font-weight:500;color:var(--text-dark);line-height:1.4;margin:0}.process-card-arrow{display:flex;align-items:center;justify-content:center;padding:0 var(--space-sm);font-size:1.5rem;font-weight:300;color:hsla(0,0%,100%,.25);flex-shrink:0}@media (max-width:768px){.process-cards{flex-direction:column;align-items:center;gap:var(--space-md)}.process-card{max-width:100%;width:100%}.process-card-arrow{transform:rotate(90deg);padding:0}}.benefits-block{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.benefits-block .sec-label{color:var(--accent)}.benefits-block-title{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;letter-spacing:-.03em;color:var(--text-dark);margin-top:.5rem}.benefits-block-lead{font-size:1.0625rem;color:var(--text-on-dark-muted);line-height:1.5;margin-top:var(--space-md);max-width:36rem}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);margin-top:var(--space-xl)}@media (max-width:900px){.benefits-grid{grid-template-columns:1fr}}.benefits-item{padding:var(--space-lg);background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.benefits-item:hover{border-color:rgba(0,136,204,.25);box-shadow:0 12px 32px rgba(0,0,0,.15)}.benefits-item-icon{display:block;font-size:2rem;margin-bottom:var(--space-sm);opacity:.9}.benefits-item-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem}.benefits-item-desc{font-size:.9375rem;color:var(--text-on-dark-muted);line-height:1.55;margin:0}.cabinet-block{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.cabinet-block-inner{max-width:32rem}.cabinet-block .sec-label{color:var(--accent)}.cabinet-block-title{font-family:var(--font-display);font-size:clamp(2rem,6vw,3.25rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;margin-top:.5rem;color:var(--text-dark)}.cabinet-block-line{display:block}.cabinet-block-line-accent{color:var(--accent);margin-top:.08em}.cabinet-block-lead{font-size:1.125rem;line-height:1.5;color:var(--text-on-dark-muted);margin-top:var(--space-lg)}.cabinet-block-list{list-style:none;margin:var(--space-lg) 0 0;padding:0}.cabinet-block-list li{position:relative;padding-left:1.25rem;margin-bottom:.6rem;font-size:1rem;color:var(--text-on-dark-muted);line-height:1.4}.cabinet-block-list li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.cabinet-block-cta{margin-top:var(--space-xl)}.btn-lg{padding:var(--space-sm) var(--space-lg);font-size:1rem}.service-card{display:block;text-decoration:none;color:inherit;padding:2rem;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:1rem;transition:transform .3s,border-color .3s,box-shadow .3s}.service-card:hover{transform:translateY(-6px);border-color:rgba(0,136,204,.25);box-shadow:0 20px 40px rgba(0,0,0,.2)}.service-card .num{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--accent);opacity:.6;line-height:1}.service-card .title{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--text-dark);margin-top:.5rem}.service-card .desc{font-size:.875rem;color:hsla(0,0%,100%,.6);margin-top:.5rem;line-height:1.5}.section-light .service-card{background:#fff;border-color:rgba(0,0,0,.06)}.section-light .service-card:hover{border-color:rgba(0,136,204,.2);box-shadow:0 20px 40px rgba(0,0,0,.08)}.section-light .service-card .num{color:var(--accent)}.section-light .service-card .title{color:var(--text-light)}.section-light .service-card .desc{color:var(--text-muted)}.payment-mono-callout{margin-top:2rem;padding:1.25rem 1.5rem;background:rgba(0,136,204,.06);border:1px solid rgba(0,136,204,.15);border-radius:1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.payment-mono-text{font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--text-light);line-height:1.5;margin:0;letter-spacing:.01em}.payment-mono-badge{font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:-.02em;color:var(--accent);text-decoration:none;padding:.2rem .5rem;background:rgba(0,136,204,.1);border-radius:.375rem;transition:background .2s,color .2s}.payment-mono-badge:hover{background:rgba(0,136,204,.18);color:var(--brand-blue-hover)}.payment-mono-link{font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap;transition:color .2s}.payment-mono-link:hover{text-decoration:underline}.landing-hero{font-size:clamp(2.5rem,6vw,5rem);line-height:1.05}.landing-display,.landing-hero{font-weight:600;letter-spacing:-.03em;-webkit-font-smoothing:antialiased}.landing-display{font-size:clamp(1.75rem,4vw,2.5rem)}.landing-lead{font-size:1.125rem;font-weight:500;letter-spacing:.01em;line-height:1.5;color:var(--text-secondary)}.landing-body{font-size:1rem;line-height:1.625;letter-spacing:.01em;color:#1f2229}.landing-caption{font-size:.875rem;letter-spacing:.02em;color:var(--text-secondary)}.site-header{padding:var(--space-lg) 0;border-bottom:1px solid hsla(0,0%,100%,.08);background:var(--bg-dark);color:var(--text-on-dark);transition:background-color var(--transition-medium)}.header-inner{display:flex;align-items:center;justify-content:space-between}.logo{font-family:var(--font-logo);font-weight:700;font-size:1.25rem;letter-spacing:-.03em;color:var(--text-on-dark);transition:opacity var(--transition-fast);display:inline-flex;align-items:center;gap:var(--space-sm)}.logo:hover{opacity:.9}.logo-with-img .logo-img{height:2rem;width:auto;object-fit:contain}.logo-block .logo-brand{display:flex;flex-direction:column;gap:.15rem;align-items:flex-start}.logo-with-img .logo-text{font-family:var(--font-logo);font-weight:700;font-size:1.25rem;letter-spacing:-.02em;line-height:1.2}.logo-tagline{font-family:var(--font-body);font-weight:500;font-size:.6875rem;letter-spacing:.02em;color:var(--text-on-dark-muted);text-transform:uppercase}@media (max-width:480px){.logo-tagline,.logo-with-img .logo-text{display:none}.logo-block .logo-brand{flex-direction:row}}.hero{min-height:100vh;position:relative;display:flex;align-items:center;padding:6rem 0 4rem;overflow:hidden;background:var(--bg-dark);color:var(--text-on-dark)}.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 100% 80% at 80% 20%,rgba(0,136,204,.28) 0,transparent 50%),radial-gradient(ellipse 60% 60% at 20% 80%,rgba(0,122,255,.18) 0,transparent 45%);background-size:200% 200%;animation:gradientShift 12s ease infinite;pointer-events:none}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;pointer-events:none}.hero-orb-1{width:400px;height:400px;background:var(--accent);top:-100px;right:-100px;animation:heroFloat 15s ease-in-out infinite}.hero-orb-2{width:300px;height:300px;background:rgba(0,136,204,.4);bottom:10%;left:-80px;animation:heroFloat 18s ease-in-out infinite reverse;animation-delay:-5s}@keyframes heroFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.98)}}.hero .container{position:relative;z-index:2}.hero-inner{text-align:left;max-width:48rem}.hero-brand{font-size:clamp(2.75rem,10vw,5rem);font-weight:800;letter-spacing:-.04em;line-height:.98;margin-bottom:.25rem;-webkit-font-smoothing:antialiased;background:linear-gradient(135deg,#f0f0ee 0,hsla(0,0%,100%,.95) 45%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-brand,.hero-label{font-family:var(--font-display)}.hero-label{font-size:.7rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.hero-title{font-family:var(--font-display);font-size:clamp(2.75rem,10vw,5rem);font-weight:800;letter-spacing:-.04em;line-height:.98;color:var(--text-dark);-webkit-font-smoothing:antialiased}.hero-title .line{display:block}.hero-title .line-2{color:var(--accent)}.hero-title .line-hover-wrap{display:inline}.hero-title .hero-word-click{display:inline-block;transition:transform .25s var(--ease-out),color .25s ease;cursor:default}.hero-title .line-hover-wrap:hover .hero-word-click{transform:scale(1.08);color:hsla(0,0%,100%,.95);text-shadow:0 0 20px rgba(0,136,204,.5)}.hero-title .line-2{display:block}.hero-sub{font-size:1.25rem;color:hsla(0,0%,100%,.8);max-width:28rem;margin-top:1.5rem;line-height:1.5}.hero-partners{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.hero-mono{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.hero-mono-text{font-size:.95rem;color:hsla(0,0%,100%,.85);margin:0}.hero-mono-badge{font-family:var(--font-display);font-weight:700;color:var(--accent);text-decoration:none;padding:.2em .4em;border-radius:4px;transition:background .2s,color .2s;display:inline-flex;align-items:center}.hero-mono-badge:hover{background:rgba(0,136,204,.2);color:#fff}.hero-mono-link{font-size:.9rem;font-weight:600;color:hsla(0,0%,100%,.8);text-decoration:none}.hero-mono-link:hover{color:var(--accent);text-decoration:underline}.hero-dia{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.hero-dia-text{font-size:.95rem;color:hsla(0,0%,100%,.85);margin:0}.hero-dia-badge{font-family:var(--font-display);font-weight:700;color:#00a3ff;text-decoration:none;padding:.25em .5em;border-radius:6px;transition:all .2s ease;display:inline-flex;align-items:center;gap:.4em;background:rgba(0,163,255,.1);border:1px solid rgba(0,163,255,.2)}.hero-dia-badge:hover{background:rgba(0,163,255,.25);color:#4fc3f7;border-color:rgba(0,163,255,.4);transform:translateY(-1px)}.hero-dia-badge svg{flex-shrink:0;width:20px;height:20px;filter:drop-shadow(0 0 2px rgba(0,163,255,.5))}.hero-dia-badge span{letter-spacing:.01em}.hero-dia-link{font-size:.9rem;font-weight:600;color:hsla(0,0%,100%,.8);text-decoration:none}.hero-dia-link:hover{color:#00a3ff;text-decoration:underline}@media (max-width:768px){.hero-partners{gap:.75rem}.hero-dia,.hero-mono{flex-direction:column;align-items:flex-start;gap:.5rem}.hero-dia-text,.hero-mono-text{font-size:.875rem}.hero-dia-link,.hero-mono-link{font-size:.85rem}}.hero-cta{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.hero-lead{font-size:1.25rem;font-weight:500;letter-spacing:.01em;color:var(--text-on-dark-muted);line-height:1.5}@keyframes section-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section{padding:var(--space-2xl) 0;animation:section-in .5s var(--ease-out) backwards}.section-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.03em;margin-bottom:var(--space-lg);-webkit-font-smoothing:antialiased}.section-about .about-cards{background:var(--background);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-soft)}.about-text{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-sm)}.about-text:last-child{margin-bottom:0}.section-tech .tech-list{list-style:none;display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.tech-item{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);background:var(--background);border-radius:var(--radius);border:1px solid rgba(0,122,255,.2);border-left-color:transparent;border-left:4px solid var(--brand-blue);transition:box-shadow .2s ease,border-color .2s ease}.section-dark .tech-item{background:#363b45;border-color:#484e5b;border-left-color:var(--brand-blue)}.tech-item:hover{box-shadow:var(--shadow-hover);border-color:rgba(0,122,255,.3)}.tech-label{font-weight:600;color:var(--foreground)}.tech-desc{font-size:1rem;letter-spacing:.01em;color:var(--text-secondary);line-height:1.625}.cta-block{text-align:center;padding:var(--space-xl);border-radius:var(--radius-lg)}.cta-block.section-dark{background:var(--surface-dark);color:var(--text-on-dark)}.cta-text{font-size:1.0625rem;line-height:1.5;max-width:40rem;margin:0 auto}.site-footer{padding:var(--space-2xl) 0 var(--space-lg);background:var(--bg-dark);color:var(--text-dark);font-family:var(--font-body);font-size:.9375rem;border-top:1px solid hsla(0,0%,100%,.06)}.footer-inner{display:grid;grid-template-columns:1fr;grid-gap:var(--space-xl);gap:var(--space-xl);padding-bottom:var(--space-xl)}@media (min-width:640px){.footer-inner{grid-template-columns:1fr auto 1fr;gap:var(--space-lg)}}@media (min-width:1024px){.footer-inner{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:start}}.footer-col{min-width:0}.footer-brand-block .footer-brand{font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--text-dark);margin:0 0 .5rem}.footer-desc{font-size:.875rem;line-height:1.5;color:hsla(0,0%,100%,.75);margin:0;max-width:20rem}.footer-nav{display:flex;flex-direction:column;gap:.75rem}.footer-nav-row{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.footer-nav-link{font-size:.9375rem;color:hsla(0,0%,100%,.9);text-decoration:none;transition:color .2s}.footer-nav-link:hover{color:var(--accent)}.footer-contact{display:flex;flex-direction:column;gap:.75rem;align-items:flex-end}@media (max-width:639px){.footer-contact{align-items:flex-start}}.footer-contact-item{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;color:hsla(0,0%,100%,.9);text-decoration:none;transition:color .2s}.footer-contact-item:hover{color:var(--accent)}.footer-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:inherit;opacity:.9}.footer-divider{height:1px;background:hsla(0,0%,100%,.1);width:100%}.footer-copy{padding-top:var(--space-md);text-align:center}.footer-copyright{font-size:.8125rem;color:hsla(0,0%,100%,.5);margin:0}.landing-features,.services-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;margin-top:2.5rem}@media (min-width:768px){.landing-features,.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.landing-features,.services-grid{grid-template-columns:repeat(3,1fr)}}.landing-feature{padding:2rem;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:1rem;transition:transform .3s,border-color .3s,box-shadow .3s}.landing-feature:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.08);border-color:rgba(0,136,204,.2)}.section-dark .landing-feature{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.06)}.section-dark .landing-feature:hover{border-color:rgba(0,136,204,.25);box-shadow:0 20px 40px rgba(0,0,0,.2)}.landing-feature .num{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--accent);opacity:.6;line-height:1}.landing-feature .title,.landing-feature h3{font-family:var(--font-display);font-size:1.15rem;font-weight:600;margin-top:.5rem;margin-bottom:.5rem;-webkit-font-smoothing:antialiased}.section-light .landing-feature h3{color:var(--text-light)}.section-dark .landing-feature h3{color:var(--text-dark)}.landing-feature .desc,.landing-feature p{font-size:.875rem;letter-spacing:.01em;color:var(--text-muted);line-height:1.5;margin:0}.section-dark .landing-feature p{color:hsla(0,0%,100%,.6)}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:14rem;flex-shrink:0;background:#f9fafb;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:var(--space-lg) 0}.admin-sidebar-header{padding:0 var(--space-md);margin-bottom:var(--space-lg)}.admin-sidebar-logo{font-weight:700;font-size:1.25rem;letter-spacing:-.03em;display:inline-flex;align-items:center;gap:var(--space-sm)}.admin-sidebar-logo-with-img .admin-logo-img{height:1.75rem;width:auto;object-fit:contain}.admin-sidebar-logo-with-img .admin-sidebar-logo-text{font-size:.95rem;font-weight:600;letter-spacing:-.02em}.admin-sidebar-subtitle{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.admin-sidebar-nav{flex:1 1;display:flex;flex-direction:column;gap:.25rem}.admin-sidebar-link{padding:var(--space-sm) var(--space-md);font-size:.9375rem;font-weight:500;color:var(--foreground);border-left:3px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.admin-sidebar-link:hover{background:var(--hover-bg);color:var(--brand-blue)}.admin-sidebar-link-exit{color:var(--text-secondary)}.admin-sidebar-footer{padding-top:var(--space-md);border-top:1px solid var(--line)}.admin-main{flex:1 1;display:flex;flex-direction:column;min-width:0}.admin-topbar{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--line);background:var(--background);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm)}.admin-topbar-title{font-size:1.25rem;margin:0}.admin-topbar-user{display:flex;align-items:center;gap:var(--space-sm)}.admin-topbar-name{font-size:.875rem;color:var(--text-secondary)}.admin-topbar-logout{font-size:.875rem;padding:.35rem .75rem}.admin-content{flex:1 1;padding:var(--space-lg);overflow:auto}.admin-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-md)}.admin-page-heading{margin:0}.admin-page-desc,.admin-page-heading{margin-bottom:var(--space-md)}.admin-page-desc{color:var(--text-secondary);line-height:1.5}.admin-dashboard-placeholder{margin-top:var(--space-lg);padding:var(--space-lg);background:var(--hover-bg);border-radius:var(--radius);max-width:32rem}.admin-dashboard-placeholder p{margin-bottom:var(--space-md);color:var(--text-secondary)}.toast-hero{position:fixed;top:var(--space-md);left:50%;transform:translateX(-50%);z-index:9999;display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:rgba(10,11,13,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;border:1px solid hsla(0,0%,100%,.12);box-shadow:0 20px 48px rgba(0,0,0,.35);color:var(--text-on-dark-hero);font-size:.9375rem;font-weight:500;cursor:pointer;animation:toastSlide .35s var(--ease-out)}@keyframes toastSlide{0%{opacity:0;transform:translateX(-50%) translateY(-12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.toast-hero-icon{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;font-weight:700;font-size:.875rem}.toast-hero-success .toast-hero-icon{background:rgba(34,197,94,.25);color:#4ade80}.toast-hero-error .toast-hero-icon{background:hsla(0,91%,71%,.2);color:#f87171}.toast-hero-message{flex:1 1}.page-hero-theme .admin-login-wrap{min-height:auto;padding:0;background:transparent;width:100%;display:flex;align-items:center;justify-content:center}.page-hero-theme .admin-login-card{width:100%;max-width:24rem;background:hsla(0,0%,100%,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1.25rem;padding:var(--space-xl);border:1px solid hsla(0,0%,100%,.12);box-shadow:0 20px 48px rgba(0,0,0,.2);color:var(--text-on-dark)}.page-hero-theme .admin-login-title{font-family:var(--font-display);color:var(--text-on-dark-hero)}.page-hero-theme .admin-login-desc{color:var(--text-on-dark-hero-muted)}.page-hero-theme .admin-login-label{color:var(--text-on-dark-hero)}.page-hero-theme .admin-login-input{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.25);color:var(--text-on-dark-hero)}.page-hero-theme .admin-login-input::placeholder{color:var(--text-on-dark-hero-muted)}.page-hero-theme .admin-login-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,136,204,.2)}.page-hero-theme .admin-login-home{color:var(--text-on-dark-hero-muted)}.page-hero-theme .admin-login-home a{color:var(--accent)}.page-hero-theme .admin-login-hint{color:var(--text-on-dark-hero-muted)}.page-hero-theme .admin-login-hint strong{color:var(--text-on-dark-hero)}.page-hero-theme .admin-login-wait-text{color:var(--text-on-dark-hero-muted)}.page-hero-theme .admin-login-error{color:#f87171}.admin-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--grad-soft)}.admin-login-card{width:100%;max-width:24rem;background:var(--background);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-hover);border:1px solid var(--line)}.admin-login-title{font-size:1.5rem;margin-bottom:var(--space-sm)}.admin-login-desc{font-size:.9375rem;color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:1.5}.admin-login-form{display:flex;flex-direction:column;gap:var(--space-md)}.admin-login-label{font-size:.875rem;font-weight:500;color:var(--foreground)}.admin-login-input{width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--background);transition:border-color .2s ease,box-shadow .2s ease}.admin-login-input:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px rgba(0,122,255,.15)}.admin-login-btn{width:100%;margin-top:.25rem}.admin-login-back{width:100%;margin-top:.5rem}.admin-login-error{font-size:.875rem;color:#c00;margin:-.5rem 0 .5rem}.admin-login-waiting{margin-bottom:1rem}.admin-login-wait-text{font-size:.9rem;color:var(--text-secondary);margin:.5rem 0 1rem}.admin-login-hint{font-size:.875rem;color:var(--text-secondary);margin-bottom:0}.admin-login-home{display:block;margin-top:var(--space-lg);text-align:center;font-size:.875rem}.cabinet-hub-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--grad-soft)}.cabinet-hub-card{width:100%;max-width:28rem;background:var(--background);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-hover);border:1px solid var(--line)}.cabinet-hub-title{font-size:1.5rem;margin-bottom:var(--space-sm)}.cabinet-hub-desc{font-size:.9375rem;color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-lg)}.cabinet-hub-form{margin-top:var(--space-md)}.cabinet-hub-form .admin-login-input{margin-bottom:var(--space-sm)}.status-badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:var(--radius-sm);white-space:nowrap}.badge-draft{background:var(--hover-bg);color:var(--text-secondary)}.badge-sent{background:#e0efff;color:var(--brand-blue)}.badge-signed{background:#dcf9e7;color:#267342}.badge-paid{background:#dcf9e7;color:#206037}.badge-progress{background:#fff0d6;color:#a16c12}.badge-completed{background:#e8eaed;color:var(--text-secondary)}.admin-table-wrap{overflow-x:auto;margin-top:var(--space-md)}.admin-table{width:100%;border-collapse:collapse;font-size:.9375rem}.admin-table td,.admin-table th{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--line)}.admin-table th{font-weight:600;color:var(--text-secondary);white-space:nowrap}.admin-table tbody tr:hover{background:var(--hover-bg)}.admin-table a{font-weight:500}.admin-table .cell-actions{display:flex;gap:var(--space-xs);flex-wrap:wrap}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:flex-end;margin-bottom:var(--space-md)}.filter-bar label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:var(--text-secondary)}.filter-bar input,.filter-bar select{padding:.4rem .6rem;font-size:.875rem;border:1px solid var(--line);border-radius:var(--radius-sm);min-width:10rem}.filter-search-input{min-width:16rem}.form-actions{margin-top:var(--space-lg);display:flex;gap:var(--space-sm);flex-wrap:wrap}.form-group{margin-bottom:var(--space-md)}.form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.form-group input,.form-group select,.form-group textarea{width:100%;max-width:28rem;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:1rem;border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px rgba(0,122,255,.12)}.form-group textarea{min-height:6rem;resize:vertical}.admin-form .card-block{margin-bottom:var(--space-xl)}.form-group .hint{font-size:.8125rem;color:var(--text-secondary);margin-top:.25rem}.btn-sm{padding:.25rem .5rem;font-size:.8125rem}.link-button{background:none;border:none;color:var(--brand-blue);cursor:pointer;font-size:inherit;text-decoration:underline;padding:0}.link-button:hover{color:var(--brand-blue-hover)}.modal-content input:focus,.modal-content select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,136,204,.2)}.modal-content input::placeholder{color:hsla(0,0%,100%,.4)}.modal-content input[type=file]::-webkit-file-upload-button{padding:.5rem 1rem;margin-right:.75rem;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;background:hsla(0,0%,100%,.1);color:#f0f0ee;cursor:pointer;font-family:var(--font-body);font-size:.875rem;-webkit-transition:background .2s ease;transition:background .2s ease}.modal-content input[type=file]::file-selector-button{padding:.5rem 1rem;margin-right:.75rem;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;background:hsla(0,0%,100%,.1);color:#f0f0ee;cursor:pointer;font-family:var(--font-body);font-size:.875rem;transition:background .2s ease}.modal-content input[type=file]::-webkit-file-upload-button:hover{background:hsla(0,0%,100%,.15)}.modal-content input[type=file]::file-selector-button:hover{background:hsla(0,0%,100%,.15)}.client-search-selected{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding:.5rem 0;max-width:28rem}.client-search-selected-label{font-size:.9375rem;color:var(--foreground)}.client-search-wrap{position:relative;max-width:28rem}.client-search-wrap input{width:100%;padding:.5rem .75rem;font-size:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--background)}.client-search-wrap input:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px rgba(0,122,255,.12)}.client-search-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:2px;background:var(--background);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);max-height:16rem;overflow-y:auto;z-index:10}.client-search-suggestion{display:block;width:100%;text-align:left;padding:.5rem .75rem;border:none;background:none;font-size:.9375rem;cursor:pointer;font-family:inherit;color:var(--foreground);border-bottom:1px solid var(--line)}.client-search-suggestion:last-child{border-bottom:none}.client-search-suggestion:hover{background:var(--hover-bg)}.client-search-suggestion-name{font-weight:500;display:block}.client-search-suggestion-meta{font-size:.8125rem;color:var(--text-secondary);display:block;margin-top:.125rem}.client-search-suggestion--empty{padding:.75rem;font-size:.875rem;color:var(--text-secondary)}.client-search-suggestion--empty a{color:var(--brand-blue)}.card-block{margin-bottom:var(--space-xl)}.card-block-title{font-size:1rem;margin-bottom:var(--space-sm)}.info-list{margin:0;font-size:.9375rem}.info-list dt{color:var(--text-secondary);margin-top:var(--space-sm)}.info-list dt:first-of-type{margin-top:0}.info-list dd{margin:.25rem 0 0}.stage-list{list-style:none;margin:0 0 var(--space-sm);padding:0}.stage-item{padding:var(--space-sm) 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.25rem}.stage-title{font-weight:500}.stage-meta{font-size:.875rem;color:var(--text-secondary)}.page-hero-theme{min-height:100vh;position:relative;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-xl) var(--space-lg);background:var(--bg-dark);color:var(--text-on-dark);overflow:hidden}.page-hero-bg{inset:0;background:radial-gradient(ellipse 100% 80% at 80% 20%,rgba(0,136,204,.28) 0,transparent 50%),radial-gradient(ellipse 60% 60% at 20% 80%,rgba(0,122,255,.18) 0,transparent 45%);background-size:200% 200%;animation:gradientShift 12s ease infinite}.page-hero-bg,.page-hero-orb{position:absolute;pointer-events:none}.page-hero-orb{border-radius:50%;filter:blur(80px);opacity:.4}.page-hero-orb-1{width:400px;height:400px;background:var(--accent);top:-100px;right:-100px;animation:heroFloat 15s ease-in-out infinite}.page-hero-orb-2{width:300px;height:300px;background:rgba(0,136,204,.4);bottom:10%;left:-80px;animation:heroFloat 18s ease-in-out infinite reverse;animation-delay:-5s}.page-hero-content{position:relative;z-index:2;width:100%;max-width:42rem;display:flex;flex-direction:column;align-items:center}.contract-page{min-height:100vh;padding:var(--space-xl) var(--space-lg);display:flex;align-items:flex-start;justify-content:center}.page-hero-theme .contract-page-invalid .contract-card{max-width:28rem;text-align:center}.page-hero-theme .contract-card{width:100%;max-width:36rem;background:hsla(0,0%,100%,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1.25rem;padding:var(--space-xl);border:1px solid hsla(0,0%,100%,.12);box-shadow:0 20px 48px rgba(0,0,0,.2);color:var(--text-on-dark-hero)}.page-hero-theme .contract-card h1{font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.03em;color:var(--text-on-dark-hero);margin-bottom:var(--space-sm)}.page-hero-theme .contract-lead{color:var(--text-on-dark-hero-muted);margin-bottom:var(--space-md);line-height:1.5}.page-hero-theme .contract-amount{font-size:1.5rem;font-weight:600;color:var(--text-on-dark-hero);margin-bottom:var(--space-lg)}.page-hero-theme .contract-summary{margin-bottom:var(--space-lg);padding:var(--space-md);background:hsla(0,0%,100%,.06);border-radius:var(--radius-lg);border:1px solid hsla(0,0%,100%,.08)}.page-hero-theme .contract-summary p{margin:.25rem 0;color:var(--text-on-dark-hero-muted)}.page-hero-theme .contract-summary strong{color:var(--text-on-dark-hero)}.page-hero-theme .contract-text-preview{margin-bottom:var(--space-lg);padding:var(--space-md);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);font-size:.9375rem;color:var(--text-on-dark-hero-muted)}.page-hero-theme .contract-sign-form{margin-bottom:var(--space-lg)}.page-hero-theme .contract-sign-form label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem;color:var(--text-on-dark-hero)}.page-hero-theme .contract-sign-form input{width:100%;max-width:20rem;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);border:1px solid hsla(0,0%,100%,.25);border-radius:var(--radius);background:hsla(0,0%,100%,.08);color:var(--text-on-dark-hero)}.page-hero-theme .contract-hint{font-size:.875rem;color:var(--text-on-dark-hero-muted);margin-top:var(--space-sm)}.page-hero-theme .contract-payment-options{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);margin-bottom:var(--space-lg)}.page-hero-theme .contract-payment-option{padding:var(--space-lg);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.04)}.page-hero-theme .contract-payment-option h3{font-family:var(--font-display);font-size:1.1rem;margin-bottom:.25rem;color:var(--text-on-dark-hero)}.page-hero-theme .contract-payment-option p{font-size:.9375rem;color:var(--text-on-dark-hero-muted);margin-bottom:var(--space-sm)}.page-hero-theme .contract-requisites{margin-top:var(--space-sm);padding:var(--space-md);background:hsla(0,0%,100%,.06);border-radius:var(--radius);font-size:.875rem;color:var(--text-on-dark-hero-muted)}.page-hero-theme .contract-requisites p{margin:.25rem 0}.page-hero-theme .contract-requisites strong{color:var(--text-on-dark-hero)}.page-hero-theme .contract-card-success .btn-primary{margin-right:var(--space-sm);margin-bottom:var(--space-sm)}.page-hero-theme .contract-sign-method{margin-bottom:var(--space-lg)}.page-hero-theme .contract-sign-method-title{font-family:var(--font-display);font-weight:600;margin-bottom:var(--space-sm);color:var(--text-on-dark-hero)}.page-hero-theme .contract-sign-method-options{display:flex;flex-direction:column;gap:var(--space-sm)}.page-hero-theme .contract-sign-option{display:block;width:100%;text-align:left;padding:var(--space-md);border:2px solid hsla(0,0%,100%,.15);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.04);cursor:pointer;transition:border-color .2s ease,background .2s ease;color:var(--text-on-dark-hero)}.page-hero-theme .contract-sign-option:hover{border-color:rgba(0,136,204,.5);background:rgba(0,136,204,.08)}.page-hero-theme .contract-sign-option-active{border-color:var(--accent);background:rgba(0,136,204,.12)}.page-hero-theme .contract-sign-option-label{display:block;font-weight:600;margin-bottom:.25rem}.page-hero-theme .contract-sign-option-desc{display:block;font-size:.875rem;color:var(--text-on-dark-hero-muted);line-height:1.4}.page-hero-theme .contract-sign-kep{padding:var(--space-md);background:hsla(0,0%,100%,.06);border-radius:var(--radius-lg);margin-bottom:var(--space-md);border:1px solid hsla(0,0%,100%,.08)}.page-hero-theme .contract-sign-kep p{margin-bottom:var(--space-sm);font-size:.9375rem;color:var(--text-on-dark-hero-muted)}.page-hero-theme .contract-card a:not(.btn-primary):not(.btn-secondary):not(.btn-glow-cabinet){color:var(--accent)}.page-hero-theme .contract-card a:hover{color:#7dd3fc}.contract-page:not(.page-hero-content){background:var(--grad-soft)}.contract-page:not(.page-hero-content) .contract-card{background:var(--background);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-hover);border:1px solid var(--line)}.contract-page-invalid .contract-card{max-width:28rem;text-align:center}.contract-card h1{font-size:1.5rem;margin-bottom:var(--space-sm)}.contract-lead{color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.5}.contract-amount{font-size:1.5rem;font-weight:600;margin-bottom:var(--space-lg)}.contract-summary{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--hover-bg);border-radius:var(--radius)}.contract-summary p{margin:.25rem 0}.contract-text-preview{padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius);font-size:.9375rem}.contract-sign-form,.contract-text-preview{margin-bottom:var(--space-lg)}.contract-sign-form label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.contract-sign-form input{width:100%;max-width:20rem;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);border:1px solid var(--line);border-radius:var(--radius)}.contract-hint{font-size:.875rem;color:var(--text-secondary);margin-top:var(--space-sm)}.contract-payment-options{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);margin-bottom:var(--space-lg)}.contract-payment-option{padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius)}.contract-payment-option h3{font-size:1rem;margin-bottom:.25rem}.contract-payment-option p{font-size:.9375rem;color:var(--text-secondary);margin-bottom:var(--space-sm)}.contract-requisites{margin-top:var(--space-sm);padding:var(--space-sm);background:var(--hover-bg);border-radius:var(--radius);font-size:.875rem}.contract-requisites p{margin:.25rem 0}.contract-card-success .btn-primary{margin-right:var(--space-sm);margin-bottom:var(--space-sm)}.contract-sign-method{margin-bottom:var(--space-lg)}.contract-sign-method-title{font-weight:600;margin-bottom:var(--space-sm)}.contract-sign-method-options{display:flex;flex-direction:column;gap:var(--space-sm)}.contract-sign-option{display:block;width:100%;text-align:left;padding:var(--space-md);border:2px solid var(--line);border-radius:var(--radius);background:var(--background);cursor:pointer;transition:border-color .2s ease,background .2s ease}.contract-sign-option:hover{border-color:var(--brand-blue);background:var(--hover-bg)}.contract-sign-option-active{border-color:var(--brand-blue);background:var(--brand-blue-soft)}.contract-sign-option-label{display:block;font-weight:600;margin-bottom:.25rem}.contract-sign-option-desc{display:block;font-size:.875rem;color:var(--text-secondary);line-height:1.4}.contract-sign-kep{padding:var(--space-md);background:var(--hover-bg);border-radius:var(--radius);margin-bottom:var(--space-md)}.contract-sign-kep p{margin-bottom:var(--space-sm);font-size:.9375rem;color:var(--text-secondary)}.page-hero-theme .cabinet-page{min-height:auto;padding:0;background:transparent;align-items:flex-start}.page-hero-theme .cabinet-wrap{max-width:42rem}.page-hero-theme .cabinet-admin-box{background:hsla(0,0%,100%,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1.25rem;padding:var(--space-xl);border:1px solid hsla(0,0%,100%,.12);box-shadow:0 20px 48px rgba(0,0,0,.2);color:var(--text-on-dark-hero)}.page-hero-theme .cabinet-admin-box li,.page-hero-theme .cabinet-admin-box p{color:var(--text-on-dark-hero-muted)}.page-hero-theme .cabinet-greeting,.page-hero-theme .cabinet-title{color:var(--text-on-dark-hero)}.page-hero-theme .cabinet-desc{color:var(--text-on-dark-hero-muted)}.page-hero-theme .cabinet-empty{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:1.25rem;color:var(--text-on-dark-hero)}.page-hero-theme .cabinet-empty-title{color:var(--text-on-dark-hero)}.page-hero-theme .cabinet-empty-text{color:var(--text-on-dark-hero-muted)}.page-hero-theme .cabinet-footer,.page-hero-theme .cabinet-list{border-color:hsla(0,0%,100%,.12);color:var(--text-on-dark-hero-muted)}.page-hero-theme .cabinet-card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-lg);color:var(--text-on-dark-hero)}.page-hero-theme .cabinet-card .cabinet-card-title{color:var(--text-on-dark-hero)}.page-hero-theme .cabinet-card .cabinet-card-meta,.page-hero-theme .cabinet-card .cabinet-card-signed{color:var(--text-on-dark-hero-muted)}.page-hero-theme .cabinet-card .cabinet-card-amount{color:var(--text-on-dark-hero)}.page-hero-theme .cabinet-card .cabinet-card-dates{color:var(--text-on-dark-hero-muted)}.page-hero-theme .cabinet-section-title{color:var(--text-on-dark-hero)}.page-hero-theme .cabinet-status-draft{background:hsla(0,0%,100%,.12);color:var(--text-on-dark-hero-muted)}.page-hero-theme .cabinet-status-sent{background:rgba(0,136,204,.25);color:#7dd3fc}.page-hero-theme .cabinet-status-completed,.page-hero-theme .cabinet-status-paid,.page-hero-theme .cabinet-status-signed{background:rgba(34,197,94,.2);color:#4ade80}.page-hero-theme .cabinet-status-progress{background:rgba(0,136,204,.25);color:#7dd3fc}.page-hero-theme .cabinet-card .cabinet-card-stages{border-top-color:hsla(0,0%,100%,.12)}.page-hero-theme .cabinet-stage,.page-hero-theme .cabinet-stage-due,.page-hero-theme .cabinet-stages-label{color:var(--text-on-dark-hero-muted)}.page-hero-theme .cabinet-stage-status{background:hsla(0,0%,100%,.1);color:var(--text-on-dark-hero-muted)}.page-hero-theme .cabinet-stage-done .cabinet-stage-dot{background:#4ade80}.page-hero-theme .cabinet-stage-in_progress .cabinet-stage-dot{background:#7dd3fc}.page-hero-theme .cabinet-stage-not_started .cabinet-stage-dot{background:hsla(0,0%,100%,.35)}.page-hero-theme .cabinet-footer a{color:var(--text-on-dark-hero-muted)}.page-hero-theme .cabinet-footer a:hover{color:#7dd3fc}.page-hero-theme .cabinet-empty-cta{margin-bottom:var(--space-sm)}.page-hero-theme .cabinet-empty-back{color:var(--text-on-dark-hero-muted)}.page-hero-theme .cabinet-empty-back:hover{color:var(--text-on-dark-hero)}.page-hero-theme.page-hero-theme-admin{padding:0;align-items:stretch;min-height:100vh}.page-hero-theme-admin .admin-layout{position:relative;z-index:2;width:100%}.page-hero-theme-admin .admin-sidebar{background:hsla(0,0%,100%,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid hsla(0,0%,100%,.12)}.page-hero-theme-admin .admin-sidebar-subtitle{color:var(--text-on-dark-hero-muted)}.page-hero-theme-admin .admin-sidebar-logo{color:var(--text-on-dark-hero)}.page-hero-theme-admin .admin-sidebar-link{color:var(--text-on-dark-hero-muted);border-left-color:transparent}.page-hero-theme-admin .admin-sidebar-link:hover{background:hsla(0,0%,100%,.08);color:#7dd3fc;border-left-color:var(--accent)}.page-hero-theme-admin .admin-sidebar-link-exit{color:var(--text-on-dark-hero-muted)}.page-hero-theme-admin .admin-sidebar-footer{border-top-color:hsla(0,0%,100%,.12)}.page-hero-theme-admin .admin-main{background:transparent}.page-hero-theme-admin .admin-topbar{background:hsla(0,0%,100%,.04);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid hsla(0,0%,100%,.12)}.page-hero-theme-admin .admin-topbar-title{color:var(--text-on-dark-hero);font-family:var(--font-display)}.page-hero-theme-admin .admin-topbar-logout,.page-hero-theme-admin .admin-topbar-name{color:var(--text-on-dark-hero-muted)}.page-hero-theme-admin .admin-topbar-logout:hover{color:#7dd3fc}.page-hero-theme-admin .admin-content{background:transparent}.page-hero-theme-admin .admin-page-desc,.page-hero-theme-admin .admin-page-heading{color:var(--text-on-dark-hero)}.page-hero-theme-admin .admin-page-desc{color:var(--text-on-dark-hero-muted)}.page-hero-theme-admin .admin-dashboard-placeholder{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:1.25rem;color:var(--text-on-dark-hero-muted)}.page-hero-theme-admin .admin-dashboard-placeholder p{color:var(--text-on-dark-hero-muted)}.page-hero-theme-admin .admin-dashboard-placeholder .btn-primary{margin-top:var(--space-sm)}.page-hero-theme-admin .admin-table-wrap{background:hsla(0,0%,100%,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1.25rem;border:1px solid hsla(0,0%,100%,.12);overflow:hidden}.page-hero-theme-admin .admin-table td,.page-hero-theme-admin .admin-table th{border-bottom-color:hsla(0,0%,100%,.1);color:var(--text-on-dark-hero-muted)}.page-hero-theme-admin .admin-table th{color:var(--text-on-dark-hero)}.page-hero-theme-admin .admin-table tbody tr:hover{background:hsla(0,0%,100%,.06)}.page-hero-theme-admin .admin-table a{color:#7dd3fc}.page-hero-theme-admin .admin-table a:hover{color:#bae6fd}.page-hero-theme-admin .admin-dashboard .btn-primary,.page-hero-theme-admin .admin-page .btn-primary{background:hsla(0,0%,100%,.08);border:2px solid var(--accent);color:var(--text-on-dark-hero)}.page-hero-theme-admin .admin-dashboard .btn-primary:hover,.page-hero-theme-admin .admin-page .btn-primary:hover{background:rgba(0,136,204,.2);border-color:#7dd3fc;color:#f5f5f4}.page-hero-theme-admin .form-group label{color:var(--text-on-dark-hero)}.page-hero-theme-admin .form-group input,.page-hero-theme-admin .form-group select,.page-hero-theme-admin .form-group textarea{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);color:var(--text-on-dark-hero);border-radius:var(--radius)}.page-hero-theme-admin .form-group input::placeholder,.page-hero-theme-admin .form-group textarea::placeholder{color:var(--text-on-dark-hero-muted)}.page-hero-theme-admin .form-group input:focus,.page-hero-theme-admin .form-group select:focus,.page-hero-theme-admin .form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,136,204,.2);outline:none}.page-hero-theme-admin .client-search-wrap input{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);color:var(--text-on-dark-hero)}.page-hero-theme-admin .client-search-wrap input::placeholder{color:var(--text-on-dark-hero-muted)}.page-hero-theme-admin .client-search-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,136,204,.2)}.page-hero-theme-admin .client-search-selected-label{color:var(--text-on-dark-hero)}.page-hero-theme-admin .client-search-suggestions{background:var(--surface-dark);border-color:hsla(0,0%,100%,.15)}.page-hero-theme-admin .client-search-suggestion{color:var(--text-on-dark-hero);border-bottom-color:hsla(0,0%,100%,.08)}.page-hero-theme-admin .client-search-suggestion:hover{background:var(--surface-dark-hover)}.page-hero-theme-admin .client-search-suggestion--empty,.page-hero-theme-admin .client-search-suggestion-meta{color:var(--text-on-dark-hero-muted)}.page-hero-theme-admin .client-search-suggestion--empty a{color:#7dd3fc}.page-hero-theme-admin .filter-bar label{color:var(--text-on-dark-hero-muted)}.page-hero-theme-admin .filter-bar input,.page-hero-theme-admin .filter-bar select{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);color:var(--text-on-dark-hero)}.page-hero-theme-admin .admin-page-header .btn-primary{margin-left:auto}.page-hero-theme-admin a.btn-secondary{color:var(--text-on-dark-hero-muted)}.page-hero-theme-admin a.btn-secondary:hover{color:#7dd3fc}.page-hero-theme-admin dl dt{color:var(--text-on-dark-hero-muted)}.page-hero-theme-admin dl dd{color:var(--text-on-dark-hero)}.page-hero-theme-admin .badge-completed,.page-hero-theme-admin .badge-draft,.page-hero-theme-admin .badge-paid,.page-hero-theme-admin .badge-progress,.page-hero-theme-admin .badge-sent,.page-hero-theme-admin .badge-signed{border:1px solid hsla(0,0%,100%,.15)}.page-hero-theme-admin .badge-sent{background:rgba(0,136,204,.2);color:#7dd3fc}.page-hero-theme-admin .badge-paid,.page-hero-theme-admin .badge-signed{background:rgba(34,197,94,.2);color:#4ade80}.page-hero-theme-admin .badge-progress{background:rgba(0,136,204,.2);color:#7dd3fc}.page-hero-theme-admin .badge-completed{background:hsla(0,0%,100%,.1);color:var(--text-on-dark-hero-muted)}.page-hero-theme-admin .badge-draft{background:hsla(0,0%,100%,.08);color:var(--text-on-dark-hero-muted)}.page-hero-theme-admin .card-block{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;padding:var(--space-lg);margin-bottom:var(--space-md)}.page-hero-theme-admin .card-block-title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text-on-dark-hero);margin-bottom:var(--space-sm)}.page-hero-theme-admin .info-list dt{color:var(--text-on-dark-hero-muted)}.page-hero-theme-admin .info-list dd{color:var(--text-on-dark-hero)}.page-hero-theme-admin .stage-item{border-bottom-color:hsla(0,0%,100%,.08);color:var(--text-on-dark-hero-muted)}.page-hero-theme-admin .stage-title{color:var(--text-on-dark-hero)}.page-hero-theme-admin .stage-meta{color:var(--text-on-dark-hero-muted)}.page-hero-theme-admin .hint,.page-hero-theme-admin p.hint{color:var(--text-on-dark-hero-muted)!important}.page-hero-theme-admin code{background:hsla(0,0%,100%,.1);color:#7dd3fc;padding:.2em .4em;border-radius:var(--radius-sm)}.cabinet-page{min-height:100vh;padding:var(--space-xl) var(--space-lg);background:var(--grad-soft);display:flex;align-items:flex-start;justify-content:center}.cabinet-wrap{width:100%;max-width:42rem}.cabinet-admin-box{background:var(--background);border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.cabinet-admin-box .cabinet-footer{margin-top:var(--space-lg);padding-top:var(--space-md)}.cabinet-header{margin-bottom:var(--space-xl)}.cabinet-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;letter-spacing:-.03em;color:var(--foreground);margin-bottom:.25rem}.cabinet-greeting{font-size:1.0625rem;color:var(--text-secondary);margin-bottom:var(--space-sm)}.cabinet-desc{font-size:.9375rem;color:var(--text-secondary);line-height:1.55}.cabinet-empty{text-align:center;padding:var(--space-2xl) var(--space-lg);background:var(--background);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.cabinet-empty-icon{font-size:3rem;margin-bottom:var(--space-md);opacity:.7}.cabinet-empty-title{font-family:var(--font-heading);font-weight:600;font-size:1.125rem;color:var(--foreground);margin-bottom:.5rem}.cabinet-empty-text{font-size:.9375rem;color:var(--text-secondary);line-height:1.5;max-width:20rem;margin:0 auto var(--space-lg)}.cabinet-empty-cta{display:inline-block;margin-bottom:var(--space-sm)}.cabinet-empty-back{display:inline-block;margin-top:.25rem}.cabinet-contracts{margin-bottom:var(--space-xl)}.cabinet-section-title{font-family:var(--font-heading);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:var(--space-md)}.cabinet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.cabinet-card{background:var(--background);border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid var(--line);box-shadow:var(--shadow-soft);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.cabinet-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);border-color:rgba(0,136,204,.2)}.cabinet-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.cabinet-card-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--foreground);line-height:1.3;flex:1 1;min-width:0}.cabinet-status{flex-shrink:0;font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:var(--radius-sm);white-space:nowrap}.cabinet-status-draft{background:rgba(0,0,0,.08);color:var(--text-secondary)}.cabinet-status-sent{background:rgba(0,136,204,.12);color:#069}.cabinet-status-signed{background:rgba(34,139,34,.12);color:#1e7a1e}.cabinet-status-paid{background:rgba(34,139,34,.15);color:#167316}.cabinet-status-progress{background:rgba(0,136,204,.15);color:var(--brand-blue)}.cabinet-status-completed{background:rgba(34,139,34,.12);color:#1e7a1e}.cabinet-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);font-size:.875rem;color:var(--text-secondary);margin-bottom:.25rem}.cabinet-card-amount{font-weight:600;color:var(--foreground)}.cabinet-card-dates,.cabinet-card-signed{color:var(--text-secondary)}.cabinet-card-signed{font-size:.8125rem;margin-bottom:var(--space-sm)}.cabinet-card-stages{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--line)}.cabinet-stages-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);display:block;margin-bottom:.5rem}.cabinet-stages-list{list-style:none;margin:0;padding:0}.cabinet-stage{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;font-size:.875rem;color:var(--text-secondary);padding:.25rem 0}.cabinet-stage-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.cabinet-stage-done .cabinet-stage-dot{background:#22a722}.cabinet-stage-in_progress .cabinet-stage-dot{background:var(--brand-blue)}.cabinet-stage-not_started .cabinet-stage-dot{background:var(--line)}.cabinet-stage-due{font-size:.8125rem;color:var(--text-muted)}.cabinet-stage-status{font-size:.75rem;margin-left:auto;padding:.1rem .35rem;border-radius:3px;background:var(--hover-bg);color:var(--text-secondary)}.cabinet-card-actions{margin-top:var(--space-md);padding-top:var(--space-sm)}.cabinet-footer{padding-top:var(--space-lg);border-top:1px solid var(--line);font-size:.875rem;display:flex;flex-wrap:wrap;gap:var(--space-md)}.cabinet-footer a{color:var(--text-secondary)}.cabinet-footer a:hover{color:var(--brand-blue)}