@charset "UTF-8";.site-nav{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:1100;width:max-content;max-width:calc(100vw - 20px);pointer-events:none}.nav-dock{position:relative;pointer-events:auto;display:flex;align-items:stretch;height:52px;background:#0c0c0cf0;border:1px solid rgba(255,255,255,.14);border-radius:999px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 40px #00000073;overflow:hidden}.nav-dock-indicator,.nav-dock-trail{display:none}.nav-dock-brand,.nav-dock-link,.nav-dock-lang{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:#ffffffb8;white-space:nowrap;border:none;background:transparent;cursor:pointer;transition:color .25s ease;padding:0 18px;border-right:1px solid rgba(255,255,255,.1);-webkit-tap-highlight-color:transparent}.nav-dock-brand:hover,.nav-dock-link:hover,.nav-dock-lang:hover,.nav-dock-brand.active,.nav-dock-link.active,.nav-dock-lang.active{color:#fff}.nav-dock-brand{min-width:52px;padding:0 16px;font-weight:700;letter-spacing:.12em;color:#ffffffb8}.nav-dock-brand.active{color:#fff}.nav-dock-brand .nav-dock-icon{display:none}.nav-dock-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;transition:transform .45s cubic-bezier(.32,.72,0,1),opacity .35s ease}.nav-dock-label{display:inline}.nav-dock-link:last-of-type{border-right:none}.nav-dock-lang{min-width:46px;padding:0 14px;border-right:none;color:#ffffff8c;font-size:.68rem}.nav-dock-lang:hover{color:#fff}@media screen and (max-width: 768px){:root{--dock-height: 68px;--dock-offset: 10px}.site-nav{left:14px;right:14px;transform:none;width:auto;max-width:none}.nav-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;width:100%;max-width:420px;margin:0 auto;height:68px;border-radius:20px;padding:8px;overflow:hidden}.nav-dock-indicator{display:block;position:absolute;top:8px;bottom:8px;left:0;border-radius:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 1px #ffffff0a inset,0 4px 20px #00000040;pointer-events:none;z-index:0;will-change:transform,width;transition:transform .55s cubic-bezier(.32,.72,0,1),width .55s cubic-bezier(.32,.72,0,1)}.nav-dock-indicator:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.14) 0%,transparent 48%,transparent 100%);pointer-events:none}.nav-dock-brand,.nav-dock-link{flex-direction:column;gap:0;min-width:0;min-height:52px;padding:0;margin:0;border-right:none;border-radius:14px;font-size:0;color:#ffffff75;transition:color .4s ease}.nav-dock-brand.active,.nav-dock-link.active{color:#fff}.nav-dock-brand.active .nav-dock-icon,.nav-dock-link.active .nav-dock-icon{transform:scale(1.06);opacity:1}.nav-dock-brand:not(.active) .nav-dock-icon,.nav-dock-link:not(.active) .nav-dock-icon{opacity:.72;transform:scale(.94)}.nav-dock-brand{min-width:0}.nav-dock-brand .nav-dock-brand-text{display:none}.nav-dock-brand .nav-dock-icon{display:inline-flex}.nav-dock-label{display:none}.nav-dock-icon svg{width:24px;height:24px}.nav-dock-lang{display:none}}@media screen and (min-width: 769px) and (max-width: 860px){.site-nav{left:10px;right:10px;transform:none;width:auto;max-width:none}.nav-dock{width:100%;overflow-x:auto;overflow-y:hidden;border-radius:18px;scrollbar-width:none;-ms-overflow-style:none}.nav-dock::-webkit-scrollbar{display:none}.nav-dock-brand,.nav-dock-link,.nav-dock-lang{flex-shrink:0;padding:0 14px;font-size:.64rem}}@media screen and (min-width: 861px){.nav-dock-link[href="#contact"]{margin:5px;padding:0 20px;border-right:none;border-radius:999px;background:#fff;color:#000;font-weight:600;transition:background .2s ease,color .2s ease}.nav-dock-link[href="#contact"]:hover{background:#ffffffe0;color:#000}.nav-dock-link[href="#contact"].active{background:#fff;color:#000}.nav-dock-brand.active,.nav-dock-link.active:not([href="#contact"]){background:#ffffff14}}@media screen and (max-width: 480px){.site-nav{left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom))}.nav-dock{max-width:100%;height:64px;padding:7px}.nav-dock-indicator{top:7px;bottom:7px}.nav-dock-brand,.nav-dock-link{min-height:52px}.nav-dock-icon svg{width:23px;height:23px}}@media (prefers-reduced-motion: reduce){.nav-dock-indicator{transition:transform .2s ease,width .2s ease}.nav-dock-brand .nav-dock-icon,.nav-dock-link .nav-dock-icon{transition:none;transform:none!important;opacity:1!important}}.page-home{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:70px 60px;position:relative;overflow:hidden;background:transparent}.page-home:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.02) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.02) 0%,transparent 40%);z-index:0}.page-home:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;z-index:0}.hero-section{max-width:1400px;width:100%;margin:-8px auto 0;position:relative;z-index:1}.hero-section .ethos-lamp{position:absolute;top:0;right:auto;left:calc(100% - 15px);width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:radial-gradient(circle at 50% 40%,#ffffff2e,#ffffff0f);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .2s ease,box-shadow .2s ease;animation:pulseLamp 2.2s ease-in-out infinite;z-index:5;pointer-events:auto;color:#ccc;box-shadow:0 0 18px #ffffff59}.hero-section .ethos-lamp .lamp-svg{filter:drop-shadow(0 0 6px rgba(255,255,255,.75))}.hero-section .ethos-lamp:hover{transform:translateY(-1px) scale(1.04);box-shadow:0 6px 20px #ffffff59}@keyframes pulseLamp{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.ethos-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.ethos-modal{width:min(92vw,560px);border-radius:16px;border:1px solid rgba(255,255,255,.4);background:linear-gradient(180deg,#0a0a14e6,#0a0a14b3);padding:24px;color:#fff;box-shadow:0 20px 60px #00000080}.ethos-title{font-family:JetBrains Mono,monospace;margin:0 0 12px;font-size:1.25rem}.ethos-text{color:#d9d9d9;margin:0 0 12px;line-height:1.6}.ethos-list{margin:0;padding-left:18px;color:#ededed;line-height:1.6}.ethos-close{margin-top:14px;padding:10px 16px;background:#ffffff1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;cursor:pointer;transition:all .3s ease}.ethos-close:hover{background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25)}.hero-content{text-align:center;opacity:0}.hero-logo{margin:0 auto 40px;width:120px;height:120px;display:flex;align-items:center;justify-content:center;position:relative}.hero-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 20px rgba(255,255,255,.1))}.hero-section-label{margin-bottom:8px}.hero-title{font-family:JetBrains Mono,monospace;font-size:clamp(3rem,10vw,6.5rem);font-weight:500;color:#fff;margin:0 auto 24px;letter-spacing:-.04em;line-height:1.05}.hero-subtitle{font-family:JetBrains Mono,monospace;font-size:clamp(.85rem,2vw,1rem);font-weight:400;color:#ffffff8c;margin:0 auto 36px;letter-spacing:.14em;text-transform:uppercase}.hero-description{max-width:680px;margin:0 auto 48px}.hero-description p{font-family:JetBrains Mono,monospace;font-size:clamp(.88rem,2vw,1rem);font-weight:300;color:#ffffff9e;line-height:1.85;letter-spacing:.01em}.hero-services{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;max-width:800px;margin:0 auto}.service-tag{padding:12px 28px;background:#ffffff1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:40px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;color:#fff;letter-spacing:.05em;text-transform:uppercase;transition:all .3s ease;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;text-decoration:none;display:inline-block;cursor:pointer;position:relative;overflow:visible}.service-tag:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid rgba(255,255,255,.5);border-radius:40px;opacity:0;transform:scale(.8);transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.service-tag:hover{background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);transform:translateY(-2px) scale(1.05)}.service-tag:hover:before{opacity:1;transform:scale(1)}.service-tag:active{transform:scale(.95)}.hero-cta{display:flex;gap:20px;justify-content:center;margin-top:50px;flex-wrap:wrap}.cta-button{padding:14px 24px 14px 28px;border-radius:50px;font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;display:inline-flex;align-items:center;gap:12px;cursor:pointer;white-space:nowrap;position:relative;overflow:hidden}.cta-button .cta-text{transition:color .3s ease}.cta-button .cta-arrow{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-button .cta-arrow svg{width:18px;height:18px;transition:transform .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.cta-button.cta-primary{background:#ffffff1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff}.cta-button.cta-primary .cta-text{color:#fff}.cta-button.cta-primary .cta-arrow{background:#fff3}.cta-button.cta-primary .cta-arrow svg{color:#fff}.cta-button.cta-primary:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid rgba(255,255,255,.6);border-radius:50px;opacity:0;transform:scale(.8);transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.cta-button.cta-primary:hover,.cta-button.cta-primary:focus{background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);transform:translateY(-3px) scale(1.05)}.cta-button.cta-primary:hover:before,.cta-button.cta-primary:focus:before{opacity:1;transform:scale(1)}.cta-button.cta-primary:hover .cta-arrow,.cta-button.cta-primary:focus .cta-arrow{background:#ffffff4d}.cta-button.cta-primary:hover .cta-arrow svg,.cta-button.cta-primary:focus .cta-arrow svg{transform:rotate(45deg)}.cta-button.cta-primary:active{transform:translateY(-1px)}@media (hover: none) and (pointer: coarse){.cta-button.cta-primary:active .cta-arrow svg{transform:rotate(45deg)}}.cta-button.cta-secondary{background:#ffffff1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#ffffffe6}.cta-button.cta-secondary .cta-text{color:#ffffffe6}.cta-button.cta-secondary .cta-arrow{background:#ffffff1a}.cta-button.cta-secondary .cta-arrow svg{color:#ffffffe6}.cta-button.cta-secondary:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid rgba(255,255,255,.3);border-radius:50px;opacity:0;transform:scale(.8);transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.cta-button.cta-secondary:hover,.cta-button.cta-secondary:focus{background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);transform:translateY(-3px) scale(1.05)}.cta-button.cta-secondary:hover:before,.cta-button.cta-secondary:focus:before{opacity:1;transform:scale(1)}.cta-button.cta-secondary:hover .cta-arrow,.cta-button.cta-secondary:focus .cta-arrow{background:#ffffff26}.cta-button.cta-secondary:hover .cta-arrow svg,.cta-button.cta-secondary:focus .cta-arrow svg{transform:rotate(45deg)}.cta-button.cta-secondary:active{transform:translateY(-1px)}@media (hover: none) and (pointer: coarse){.cta-button.cta-secondary:active .cta-arrow svg{transform:rotate(45deg)}}@media screen and (max-width: 1024px){.page-home{padding:80px 40px}.hero-logo{width:100px;height:100px;margin-bottom:35px}.hero-title{margin-bottom:25px}.hero-subtitle{margin-bottom:40px}.hero-description{margin-bottom:50px}}@media screen and (max-width: 768px){.page-home{padding:24px 20px 0;padding-top:max(24px,env(safe-area-inset-top,24px));min-height:calc(100vh - var(--page-bottom-space, 90px));align-items:flex-start;padding-bottom:8px}.hero-section{margin-top:0}.hero-content{text-align:center}.hero-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:100%}.service-tag{width:100%;padding:10px 8px;font-size:.68rem;text-align:center}.hero-logo{width:80px;height:80px;margin-bottom:30px}.hero-logo .ethos-lamp{left:calc(100% + 2px)}.hero-title{margin-bottom:20px}.hero-subtitle{margin-bottom:30px}.hero-description{margin-bottom:40px}.hero-description p{font-size:clamp(.9rem,2.2vw,1.1rem);line-height:1.7}.hero-cta{margin-top:40px;gap:15px;justify-content:center}.cta-button{padding:12px 20px 12px 24px;font-size:.9rem;gap:10px}.cta-button .cta-arrow{width:28px;height:28px}.cta-button .cta-arrow svg{width:16px;height:16px}}@media screen and (max-width: 480px){.hero-cta{flex-direction:column;gap:12px;width:100%}.cta-button{width:100%;justify-content:center;padding:12px 20px 12px 24px;font-size:.85rem}.cta-button .cta-arrow{width:28px;height:28px}.cta-button .cta-arrow svg{width:16px;height:16px}.page-home{padding:15px 15px 0;padding-top:max(15px,env(safe-area-inset-top,15px))}.hero-logo{width:70px;height:70px;margin-bottom:20px}.hero-logo .ethos-lamp{left:calc(100% + 2px)}.hero-description{margin-bottom:35px}.hero-description p{font-size:clamp(.85rem,2vw,.95rem);line-height:1.6}.hero-services{gap:8px}.service-tag{padding:9px 6px;font-size:.62rem}.hero-cta{margin-top:35px;gap:12px;flex-direction:column;width:100%;align-items:center}.cta-button{padding:12px 24px;font-size:.85rem;width:100%;max-width:280px;margin:0 auto}}@media screen and (min-width: 430px) and (max-width: 480px){.page-home{padding-top:max(20px,env(safe-area-inset-top,20px))}.hero-logo{width:75px;height:75px;margin-bottom:28px}.hero-description{margin-bottom:45px}.hero-description p{font-size:clamp(1rem,2.5vw,1.15rem);line-height:1.7}.hero-services{margin-bottom:30px}.service-tag{padding:9px 18px;font-size:.8rem}.hero-cta{margin-top:45px;gap:14px}.cta-button{padding:13px 22px 13px 26px;font-size:.9rem}}@media screen and (max-width: 375px){.page-home{padding:15px 12px 0;padding-top:max(15px,env(safe-area-inset-top,15px))}.hero-logo{width:65px;height:65px;margin-bottom:20px}.hero-description{margin-bottom:25px}.hero-description p{font-size:.75rem;line-height:1.4}.hero-services{gap:8px;margin-bottom:20px}.service-tag{padding:7px 14px;font-size:.7rem}.hero-cta{margin-top:25px}.cta-button{padding:10px 20px;font-size:.8rem}}.footer{background:#000c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.3);padding:60px 40px calc(30px + var(--page-bottom-space, 90px));margin-top:60px;position:relative;overflow:hidden;z-index:10;box-sizing:border-box}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent)}.footer-content{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:40px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:50px;width:100%}.footer-brand .footer-title{font-size:2rem;font-weight:600;color:#fff;margin:0 0 10px;font-family:JetBrains Mono,monospace}.footer-brand .footer-tagline{font-size:.95rem;color:#ffffffe6;margin:0 0 15px;font-family:JetBrains Mono,monospace;font-weight:400}.footer-brand .footer-description{font-size:.9rem;color:#fff9;line-height:1.6;margin:0;font-family:JetBrains Mono,monospace;font-weight:300}.footer-links .footer-links-title{font-size:1.1rem;font-weight:600;color:#fff;margin:0 0 20px;font-family:JetBrains Mono,monospace}.footer-links .footer-links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-links .footer-link{color:#ffffffb3;text-decoration:none;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:300;transition:all .3s ease;cursor:pointer;display:inline-block}.footer-links .footer-link:hover{color:#ffffffe6;transform:translate(5px)}.footer-contact .footer-contact-title{font-size:1.1rem;font-weight:600;color:#fff;margin:0 0 20px;font-family:JetBrains Mono,monospace}.footer-contact .footer-contact-info{display:flex;flex-direction:column;gap:15px}.footer-contact .footer-contact-item{display:flex;align-items:center;gap:12px;color:#ffffffb3;text-decoration:none;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:300;transition:all .3s ease}.footer-contact .footer-contact-item svg{width:18px;height:18px;color:#ffffffb3;transition:color .3s ease}.footer-contact .footer-contact-item:hover{color:#fff;transform:translate(5px)}.footer-contact .footer-contact-item:hover svg{color:#ffffffe6}.footer-social{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;align-items:center;padding-top:30px;border-top:1px solid rgba(255,255,255,.1)}.footer-social-link{display:flex;align-items:center;gap:10px;padding:12px 24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fffc;text-decoration:none;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:400;transition:all .3s ease;cursor:pointer}.footer-social-link svg{width:18px;height:18px;transition:transform .3s ease}.footer-social-link:hover{background:#fff3;border-color:#ffffff80;color:#fff;transform:translateY(-2px);box-shadow:0 5px 20px #ffffff4d}.footer-social-link:hover svg{transform:scale(1.1)}.footer-social-link:active{transform:translateY(0)}.footer-bottom{width:100%;text-align:center;padding-top:20px}.footer-copyright{font-size:.85rem;color:#ffffff80;margin:0;font-family:JetBrains Mono,monospace;font-weight:300}@media screen and (max-width: 1024px){.footer{padding:50px 30px 25px;margin-top:120px;z-index:2}.footer-content{gap:35px}.footer-main{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1;text-align:center}.footer-brand .footer-title{font-size:1.8rem}.footer-social{gap:12px}.footer-social-link{padding:10px 18px;font-size:.85rem}}@media screen and (max-width: 768px){.footer{padding:40px 20px calc(20px + var(--page-bottom-space, 90px));margin-top:80px;z-index:2}.footer-content{gap:30px}.footer-main{grid-template-columns:1fr;gap:35px;text-align:center}.footer-brand .footer-title{font-size:1.5rem}.footer-brand .footer-tagline{font-size:.85rem}.footer-brand .footer-description{font-size:.85rem;text-align:left;max-width:600px;margin:0 auto}.footer-links .footer-links-list,.footer-contact .footer-contact-info{align-items:center}.footer-contact .footer-contact-item{justify-content:center}.footer-social{gap:12px;flex-direction:row;flex-wrap:wrap}.footer-social-link{padding:10px 18px;font-size:.85rem}.footer-bottom{padding-top:20px}.footer-copyright{font-size:.8rem}}@media screen and (max-width: 480px){.footer{padding:30px 15px calc(15px + var(--page-bottom-space, 90px));margin-top:100px;z-index:2}.footer-main{gap:30px}.footer-brand .footer-title{font-size:1.3rem}.footer-brand .footer-tagline,.footer-brand .footer-description{font-size:.8rem}.footer-links-title,.footer-contact-title{font-size:1rem}.footer-link,.footer-contact-item{font-size:.85rem}.footer-social-link{padding:8px 16px;font-size:.8rem}.footer-social-link svg{width:16px;height:16px}.footer-copyright{font-size:.75rem}}.cookie-consent{position:fixed;bottom:var(--dock-space, 90px);left:0;right:0;background:#000000f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.3);padding:18px 24px;z-index:5000;animation:slideUp .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 -10px 40px #00000080}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-consent-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.cookie-consent-text{flex:1}.cookie-consent-text .cookie-consent-title{font-size:1.2rem;font-weight:600;color:#fff;margin:0 0 8px;font-family:JetBrains Mono,monospace}.cookie-consent-text .cookie-consent-description{font-size:.95rem;color:#fffc;line-height:1.6;margin:0;font-family:JetBrains Mono,monospace;font-weight:300}.cookie-consent-text .cookie-consent-link{color:#ffffffe6;text-decoration:underline;transition:color .3s ease}.cookie-consent-text .cookie-consent-link:hover{color:#fff}.cookie-consent-buttons{display:flex;gap:15px;flex-shrink:0}.cookie-btn{padding:12px 28px;border-radius:8px;font-family:JetBrains Mono,monospace;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;border:1px solid transparent;white-space:nowrap}.cookie-btn.cookie-btn-decline{background:#ffffff1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#ffffffb3}.cookie-btn.cookie-btn-decline:hover{background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);color:#fff}.cookie-btn.cookie-btn-accept{background:#ffffff1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff}.cookie-btn.cookie-btn-accept:hover{background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);transform:translateY(-2px)}.cookie-btn:active{transform:translateY(0)}@media screen and (max-width: 1024px){.cookie-consent{padding:22px 25px}.cookie-consent-content{gap:25px}.cookie-consent-text .cookie-consent-title{font-size:1.1rem}.cookie-consent-text .cookie-consent-description{font-size:.9rem}.cookie-btn{padding:10px 24px;font-size:.9rem}}@media screen and (max-width: 768px){.cookie-consent{padding:20px}.cookie-consent-content{flex-direction:column;align-items:flex-start;gap:20px}.cookie-consent-text{width:100%}.cookie-consent-text .cookie-consent-title{font-size:1rem;margin-bottom:10px}.cookie-consent-text .cookie-consent-description{font-size:.85rem;line-height:1.5}.cookie-consent-buttons{width:100%;justify-content:stretch;gap:10px}.cookie-btn{flex:1;max-width:none;padding:12px 16px;font-size:.85rem}}@media screen and (max-width: 480px){.cookie-consent{padding:10px 15px}.cookie-consent-content{gap:10px}.cookie-consent-text .cookie-consent-title{font-size:.95rem}.cookie-consent-text .cookie-consent-description{font-size:.8rem}.cookie-consent-buttons{gap:10px}.cookie-btn{padding:10px 16px;font-size:.85rem;max-width:130px}}.glass-button{background:#ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);border-radius:0;transition:all .2s ease}.glass-button:hover{background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.22);transform:translateY(-1px)}.glass-button:active{transform:translateY(0)}.services-page{min-height:calc(100vh - 100px);position:relative;overflow:hidden;background:transparent;display:flex;align-items:flex-start;justify-content:center;padding:0 20px 40px;overscroll-behavior-y:auto}.services-laser-container{position:absolute;top:0;left:50%;transform:translate(-50%);width:86%;max-width:1000px;height:280px;z-index:1;pointer-events:none;overflow:hidden}.services-reveal-grid{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;pointer-events:none;opacity:1;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:40px 40px;background-position:0 0;mask-image:radial-gradient(circle at var(--mx) var(--my),rgb(255,255,255) 0px,rgba(255,255,255,.95) 60px,rgba(255,255,255,.6) 120px,rgba(255,255,255,.25) 180px,rgba(255,255,255,0) 240px);-webkit-mask-image:radial-gradient(circle at var(--mx) var(--my),rgb(255,255,255) 0px,rgba(255,255,255,.95) 60px,rgba(255,255,255,.6) 120px,rgba(255,255,255,.25) 180px,rgba(255,255,255,0) 240px);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;transition:opacity .3s ease}.services-reveal-grid:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.08) 0px,rgba(255,255,255,.05) 80px,rgba(255,255,255,.02) 160px,transparent 250px);pointer-events:none;mix-blend-mode:lighten}.services-content-box{position:relative;margin:280px auto 100px;width:86%;max-width:1000px;min-height:800px;max-height:900px;background:#0000004d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:20px;border:2px solid rgba(255,255,255,.5);display:flex;flex-direction:column;z-index:6;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff4d,inset 0 1px #ffffff1a;animation:fadeInUp .6s cubic-bezier(.25,.46,.45,.94);overflow:hidden;touch-action:pan-y}.services-content-box:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.6) 10%,rgba(255,255,255,.9) 50%,rgba(255,255,255,.6) 90%,transparent 100%);z-index:7;animation:borderFlow 4s ease-in-out infinite;box-shadow:0 0 20px #ffffff80,0 0 40px #ffffff4d}@keyframes borderFlow{0%{opacity:.4;transform:scaleX(.7) translate(-15%)}50%{opacity:1;transform:scaleX(1) translate(0)}to{opacity:.4;transform:scaleX(.7) translate(15%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.services-back-btn{position:absolute;top:30px;left:30px;display:flex;align-items:center;gap:10px;padding:10px 20px;background:#ffffff1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#ffffffe6;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:11}.services-back-btn svg{width:10px;height:10px;stroke-width:2.5}.services-back-btn:hover{background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);color:#fff;transform:translate(-3px)}.services-back-btn:active{transform:translate(-1px)}.services-nav{display:flex;flex-direction:row;gap:10px;padding:100px 30px 20px;border-bottom:1px solid rgba(255,255,255,.2);background:#ffffff08;border-radius:20px 20px 0 0;position:relative;z-index:2;flex-wrap:wrap;justify-content:center}.services-nav-btn{padding:10px;background:#ffffff1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#ffffffb3;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex:1;min-width:140px}.services-nav-btn:hover{background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);color:#ffffffe6;transform:translateY(-2px)}.services-nav-btn.active{background:#ffffff1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;transform:translateY(-2px)}.services-content{padding:40px 35px 50px;flex:1;display:flex;flex-direction:column;gap:30px;overflow-y:auto;min-height:0;height:100%;overscroll-behavior:auto}.services-content::-webkit-scrollbar{width:6px}.services-content::-webkit-scrollbar-track{background:transparent}.services-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.services-content::-webkit-scrollbar-thumb:hover{background:#ffffff80}.services-title{font-size:2.5rem;font-weight:600;color:#fff;margin:0;font-family:JetBrains Mono,monospace;line-height:1.2;background:linear-gradient(135deg,#fff,#ffffffe6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.services-description{font-size:1.1rem;color:#ffffffd9;line-height:1.75;margin:0;font-family:JetBrains Mono,monospace;font-weight:300}.services-subtitle{font-size:1.2rem;font-weight:600;color:#fffffff2;margin:0 0 15px;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.services-features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.services-feature-item{display:flex;align-items:flex-start;gap:12px;font-size:1rem;color:#fffc;font-family:JetBrains Mono,monospace;font-weight:300;line-height:1.6;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.services-feature-item:last-child{border-bottom:none}.services-feature-icon{color:#ffffffe6;font-weight:600;flex-shrink:0;margin-top:2px}.services-tech-tags{display:flex;flex-wrap:wrap;gap:10px}.services-tech-tag{padding:8px 16px;background:#ffffff26;border:1px solid rgba(255,255,255,.4);border-radius:6px;color:#ffffffe6;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:500;transition:all .3s ease}.services-tech-tag:hover{background:#ffffff40;border-color:#fff9;transform:translateY(-2px)}.services-actions{display:flex;gap:15px;margin-top:10px;flex-wrap:wrap}.services-action-btn{padding:14px 32px;background:#ffffff1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:8px;font-family:JetBrains Mono,monospace;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.06em;color:#fff;cursor:pointer;display:inline-block}.services-action-btn:hover{background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);transform:translateY(-2px)}.services-action-btn.services-action-btn-secondary{background:#ffffff1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.services-action-btn.services-action-btn-secondary:hover{background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25)}@media screen and (max-width: 1024px){.services-page{padding:0 15px}.services-laser-container{height:240px;width:90%;max-width:none}.services-content-box{margin:240px auto 100px;width:90%;min-height:700px;max-height:800px}.services-nav{padding:70px 25px 20px;gap:8px}.services-nav-btn{font-size:.75rem;padding:8px 14px;min-width:120px}.services-content{padding:35px 30px;gap:25px}.services-title{font-size:2rem}}@media screen and (max-width: 768px){.services-page{padding:0 15px 30px;min-height:calc(100vh - 80px)}.services-laser-container{height:180px;width:95%;max-width:none}.services-content-box{margin:180px auto 150px;width:95%;min-height:500px;max-height:calc(100vh - 400px)}.services-back-btn{top:10px;left:10px;padding:8px 16px;font-size:.85rem;margin-bottom:10px}.services-back-btn svg{width:16px;height:16px}.services-nav{flex-direction:column;padding:60px 20px 20px;gap:8px}.services-nav-btn{padding:10px 16px;font-size:.75rem;min-width:auto;width:100%}.services-content{padding:30px 25px 60px;gap:25px;min-height:auto;height:auto;overflow:visible}.services-title{font-size:1.75rem}.services-description{font-size:.95rem;line-height:1.7}.services-subtitle{font-size:1.1rem}.services-feature-item{font-size:.9rem;padding:10px 0}.services-actions{flex-direction:column}.services-action-btn{width:100%;text-align:center;padding:12px 24px;font-size:.9rem}}@media screen and (max-width: 480px){.services-page{--laser-height: 195px;--panel-overlap: 24px;padding:30px 10px 20px;min-height:calc(100vh - 60px)}.services-laser-container{height:var(--laser-height);width:98%;max-width:none}.services-content-box{margin-top:calc(var(--laser-height) - var(--panel-overlap) - 6px);margin-bottom:150px;margin-left:auto;margin-right:auto;width:98%;border-radius:16px;min-height:560px;max-height:none}.services-back-btn{top:15px;left:15px;padding:7px 14px;font-size:.8rem}.services-back-btn span{display:none}.services-nav{padding:65px 15px 10px}.services-content{padding:25px 20px 80px;gap:20px;min-height:auto;height:auto;overflow:visible}.services-title{font-size:1.5rem}.services-description{font-size:.9rem}.services-feature-item{font-size:.85rem;gap:10px}.services-action-btn{padding:11px 20px;font-size:.85rem}}.project-page{width:100%;max-width:100%;min-height:auto;background:#000;padding:40px clamp(20px,5vw,56px) 24px;box-sizing:border-box}.project-page-shell{width:100%;max-width:1040px;margin:0 auto;border:1px solid rgba(255,255,255,.1);background:#050505;overflow:hidden}.project-page+.footer{margin-top:24px}.project-page-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.project-page-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.project-page-back{display:inline-flex;align-items:center;gap:8px;color:#ffffffa6;text-decoration:none;transition:color .2s ease;white-space:nowrap}.project-page-back:hover{color:#fff}.project-page-breadcrumb-sep{color:#ffffff2e}.project-page-crumb{color:#ffffff6b;text-decoration:none;transition:color .2s ease}.project-page-crumb:hover{color:#fff}.project-page-crumb--current{color:#fff;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.project-page-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.project-page-tag,.project-page-id{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;border:1px solid rgba(255,255,255,.16);color:#ffffffb8;white-space:nowrap}.project-page-id{color:#ffffff61;border-color:#ffffff14}.project-page-header{padding:24px 24px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.project-page-title{margin:0 0 10px;font-family:JetBrains Mono,monospace;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:500;color:#fff;letter-spacing:-.03em;line-height:1.1}.project-page-lead{margin:0;max-width:640px;font-family:JetBrains Mono,monospace;font-size:.88rem;line-height:1.65;color:#ffffff85}.project-page-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}.project-page-preview{border-right:1px solid rgba(255,255,255,.08);padding:24px;display:flex;flex-direction:column;gap:14px;min-width:0}.project-page-preview-frame{border:1px solid rgba(255,255,255,.1);background:#0a0a0a;aspect-ratio:4/3;overflow:hidden}.project-page-preview-image{width:100%;height:100%;background-size:cover;background-position:center;filter:grayscale(100%) contrast(1.05)}.project-page-preview-meta{display:flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff52;overflow:hidden}.project-page-preview-meta span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-page-preview-dot{width:4px;height:4px;background:#ffffff52;flex-shrink:0}.project-page-content{padding:20px 24px 24px;display:flex;flex-direction:column;gap:20px;min-width:0}.project-page-block{padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}.project-page-block:last-of-type{border-bottom:none;padding-bottom:0}.project-page-block-title{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#fff}.project-page-block-index{color:#ffffff52}.project-page-text{margin:0;font-family:JetBrains Mono,monospace;font-size:.86rem;line-height:1.75;color:#ffffffad;font-weight:300}.project-page-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.project-page-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 18px;border:1px solid #ffffff;background:#fff;color:#000;text-decoration:none;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:all .2s ease}.project-page-link:hover{background:transparent;color:#fff}.project-page-link--ghost{background:transparent;color:#ffffffb8;border-color:#ffffff29}.project-page-link--ghost:hover{color:#fff;border-color:#fff6}@media screen and (max-width: 900px){.project-page-layout{grid-template-columns:1fr}.project-page-preview{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.project-page-topbar{flex-direction:column;align-items:flex-start}.project-page-meta{justify-content:flex-start}}@media screen and (max-width: 640px){.project-page{padding:16px 12px 20px}.project-page-topbar,.project-page-header,.project-page-preview,.project-page-content{padding-left:16px;padding-right:16px}.project-page-crumb--current{max-width:140px}.project-page-actions{flex-direction:column}.project-page-link{width:100%}}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;width:100%;background:#000}body{font-family:Inter,sans-serif;font-weight:400;font-style:normal;margin:0;padding:0;overflow-x:hidden;background:transparent;color:#fff;line-height:1.6;width:100%;max-width:100vw;position:relative;-webkit-tap-highlight-color:transparent}:root{--dock-height: 52px;--dock-offset: 18px;--dock-space: calc(var(--dock-height) + var(--dock-offset) + 20px);--cookie-consent-space: 0px;--page-bottom-space: calc(var(--dock-space) + var(--cookie-consent-space))}body.cookie-consent-visible{--cookie-consent-space: 132px}@media screen and (max-width: 768px){body.cookie-consent-visible{--cookie-consent-space: 168px}:root{--dock-height: 68px;--dock-offset: 10px}}@media screen and (max-width: 480px){body.cookie-consent-visible{--cookie-consent-space: 152px}}#root{width:100%;overflow-x:hidden}main{width:100%;overflow-x:hidden;min-height:100vh;padding-bottom:var(--page-bottom-space)}main.project-page{min-height:auto}section[id],[id=home],[id=about],[id=features],[id=projects],[id=process],[id=faq],[id=contact],[id=stats]{scroll-margin-top:24px;scroll-margin-bottom:var(--page-bottom-space)}.project-card{scroll-margin-top:48px;scroll-margin-bottom:var(--page-bottom-space)}@media screen and (min-width: 1400px){body{font-size:18px}}@media screen and (min-width: 1920px){body{font-size:20px}}html{scroll-behavior:smooth}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.025) 0%,transparent 42%),radial-gradient(circle at 85% 80%,rgba(255,255,255,.02) 0%,transparent 38%),linear-gradient(180deg,#000,#050505,#000);z-index:-1;animation:backgroundShift 24s ease-in-out infinite}@keyframes backgroundShift{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;z-index:-1;animation:gridMove 30s linear infinite}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#ffffff61}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}#root{position:relative}#root:after{display:none}.section-label{display:block;font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#ffffff59;margin-bottom:14px}.section-heading-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.section-divider{width:min(100%,720px);height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);margin:0 auto}
