/*!tailwindcss v4.1.5 | MIT License | https://tailwindcss.com*/@layer properties;.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.isolate{isolation:isolate}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.min-h-screen{min-height:100vh}.w-full{width:100%}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.overflow-visible{overflow:visible}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-300{--tw-duration:300ms;transition-duration:300ms}body.dark-theme{margin:0;background:#1a1a1a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,sans-serif}header{position:fixed;top:0;left:0;width:100%;background:rgba(15,15,15,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:none;padding:20px;z-index:1000}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.page-hero{position:relative;background:linear-gradient(135deg,#2c2c2c,#1a1a1a);height:80vh;overflow:hidden;display:flex;justify-content:center;align-items:center;text-align:center}.hero-photo{position:absolute;right:-8vw;top:60%;transform:translateY(-50%);width:40vw;max-width:800px;height:auto;z-index:0;opacity:.9}.hero-content{position:relative;z-index:1;color:#fff}.page-hero h1{font-size:3rem;font-weight:600;animation:fadeIn 1s ease-in}.cta{display:inline-block;margin-top:20px;padding:12px 24px;background:#3686f7;color:#fff;border-radius:8px;text-decoration:none;transition:transform .3s ease}.cta:hover{transform:scale(1.05)}.content{padding-top:40px;padding-bottom:40px;padding-left:20px;padding-right:20px;max-width:75ch;margin-left:auto;margin-right:auto;margin-top:40px;margin-bottom:40px}.services-hero{height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(135deg,#2c2c2c,#1a1a1a)}.services-hero h1{font-size:2.5rem;margin:0}.services-list ul{list-style:none;padding:20px;max-width:800px;margin:0 auto}.service-item{margin:20px 0;padding:20px;border-bottom:1px solid #444}.service-item h2{font-size:1.8rem;margin:0 0 10px}.service-hero{position:relative;overflow:visible;background:linear-gradient(135deg,#2c2c2c,#1a1a1a);padding-bottom:3rem}.service-hero .container{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:3rem 1rem 0;margin:0 auto;max-width:960px;min-height:240px}.service-hero .text-block{flex:auto;padding-top:2rem;max-width:60%}.service-hero .text-block h1{font-size:clamp(1.8rem,4vw,2.3rem);font-weight:600;line-height:1.3;text-align:left;margin-bottom:.75rem}.service-hero .text-block p{font-size:1rem;line-height:1.6;text-align:left;color:#d0d0d0;max-width:65ch;margin-bottom:0}.service-hero .service-img{flex-shrink:0;width:200px;max-width:30%;height:auto;-o-object-fit:contain;object-fit:contain;opacity:.9;position:relative;top:2rem}.default-content{margin-top:0;padding:4rem 24px 24px;text-align:left;color:#fff;margin-left:auto;margin-right:auto}.default-content h2{font-size:clamp(1.3rem,3.5vw,1.6rem);font-weight:600;line-height:1.3;text-align:left;margin-bottom:1.5rem}.default-content h3{font-size:1rem;font-weight:600;line-height:1.4;text-align:left;margin-top:2rem;margin-bottom:1rem}.default-content p{font-size:1rem;line-height:1.65;margin-bottom:1rem}.default-content ul{list-style:disc;list-style-position:outside;padding-left:1.5rem;margin-bottom:1.5rem}.default-content li{font-size:1rem;line-height:1.65;margin-bottom:.75rem;padding-left:.5rem}.default-content li strong,.default-content li b{font-weight:600}.default-content a{color:#3686f7;text-decoration:none;transition:color .2s ease;font-weight:500}.default-content a:hover{color:#5a9cf8}.contacts-hero{height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(135deg,#2c2c2c,#1a1a1a)}.contacts-content{padding:0!important;max-width:none!important;margin:0!important}.contacts-content>.container{padding-top:2rem;padding-bottom:2rem}.contacts-content>.container p,.contacts-content>.container li{line-height:1.65;margin-bottom:1rem}.contacts-content>.container ul{list-style-position:outside;padding-left:1.25rem;margin-bottom:1.5rem}.contacts-content>.container li{margin-bottom:.6rem}.contacts-content>.container h2{font-size:1.75rem;font-weight:600;margin-bottom:1.5rem}.contacts-content>.container a,.contacts-hero .container a{color:#3686f7;text-decoration:none;transition:color .2s ease;font-weight:500}.contacts-content>.container a:hover,.contacts-hero .container a:hover{color:#5a9cf8}.contacts-content>.container form{display:flex;flex-direction:column;gap:20px;margin-top:2rem}.contacts-content input,.contacts-content textarea{padding:10px;background:#2c2c2c;border:none;color:#fff;border-radius:5px;font-size:1rem}.contacts-content textarea{resize:vertical;min-height:150px}.navbar{background:0 0;padding:10px 20px}.navbar-container{display:flex;align-items:center;justify-content:space-between}.logo a{color:#fff;font-size:1.35rem;font-weight:700;text-decoration:none;white-space:nowrap;overflow-wrap:normal;display:inline-block}.nav-menu{list-style:none;display:inline-flex;align-items:center;margin:0;padding:0}.nav-menu li{margin:0 10px;position:relative}.nav-menu li a{color:#a1a1a1;text-decoration:none;transition:color .3s ease}.nav-menu li a:hover{color:#3686f7}.dropdown-menu{display:none;position:absolute;top:100%;left:0;background:rgba(26,26,26,.95);list-style:none;margin:0;padding:10px 0;min-width:180px;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.3);text-align:left}.dropdown-menu li{padding:8px 20px}.dropdown-menu li a{color:#a1a1a1;display:block;text-align:left}.dropdown:hover .dropdown-menu{display:block}.lang-switcher a{color:#a1a1a1;text-decoration:none;font-weight:700;margin-right:10px}.lang-switcher a:hover{color:#3686f7}@media(max-width:768px){body.dark-theme{overflow-x:hidden!important;padding-top:120px;padding-left:0;padding-right:0;padding-bottom:0;margin:0;-webkit-overflow-scrolling:touch}main{padding-top:0!important}.navbar-container{flex-direction:column;align-items:center;position:static;min-height:unset;gap:15px}.nav-top-row{display:flex;justify-content:center;align-items:center;width:100%;padding-right:40px;box-sizing:border-box}.nav-left{order:1}.nav-separator{order:2;width:1px;height:18px;background-color:#555;margin:0 15px}.nav-right{order:3}.lang-switcher a{margin:0;display:block}.nav-center{width:100%;display:flex;justify-content:center;padding-right:40px;box-sizing:border-box}.nav-menu{display:inline-flex;flex-direction:row;justify-content:center;gap:15px;flex-wrap:wrap;padding:0;margin:0;list-style:none}.nav-menu li{margin:0}.nav-toggle,.nav-toggle-label,.nav-mobile{display:none}.services-hero,.contacts-hero,.default-hero,.service-hero{padding-top:0!important;height:auto;min-height:unset;padding-bottom:2rem}.page-hero h1,.services-hero h1,.contacts-hero h1,.default-hero h1,.service-hero .text-block h1{font-size:clamp(1.5rem,5.5vw,1.8rem);line-height:1.3;max-width:95%;width:95%;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;text-align:center;margin-bottom:1rem}body:has(.page-hero){padding-top:0!important}.page-hero{height:auto;min-height:70vh;padding-bottom:5vh;overflow:hidden;align-items:center}.hero-photo{right:-10vw;bottom:-4vw;left:auto;top:auto;width:55vw;max-width:none;height:auto;max-height:60vh;-o-object-fit:contain;object-fit:contain;transform:none;z-index:1}.service-hero .container{flex-direction:column;text-align:center;padding-top:2rem;gap:.5rem;min-height:0}.service-hero .text-block{padding-top:0;max-width:95%;order:1}.service-hero .text-block h1{font-size:clamp(1.5rem,5vw,1.8rem);text-align:center}.service-hero .text-block p{font-size:.9rem;line-height:1.5;text-align:center;max-width:90%;margin-left:auto;margin-right:auto}.service-hero .service-img{order:2;width:150px;max-width:50%;top:0;margin-top:1rem;margin-bottom:-2rem;position:relative;z-index:5}.service-hero+.default-content{padding-top:4rem!important;margin-top:0!important;position:relative;z-index:1}.default-content{max-width:90%;padding-left:1rem;padding-right:1rem}.default-content h2{font-size:clamp(1.3rem,4.5vw,1.6rem);text-align:center}.default-content h3{font-size:1.15rem;text-align:center}.default-content p,.default-content li{font-size:.95rem;line-height:1.6;text-align:left}.default-content ul{padding-left:1.25rem}.default-content li{padding-left:.25rem}.contacts-content>.container h2{text-align:center;font-size:1.5rem}.contacts-content>.container p,.contacts-content>.container li{font-size:.95rem;line-height:1.6}.contacts-content>.container p:last-of-type a{word-break:break-word}.content,.service-item{padding-left:1rem;padding-right:1rem;margin-top:0;padding-top:2rem;padding-bottom:2rem;overflow-wrap:break-word;word-wrap:break-word}.service-item{max-width:none}.content p,.content li,.service-item p,.service-item li{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:.95rem;line-height:1.65}.content h1,.content h2,.content h3,.service-item h2{overflow-wrap:break-word;word-wrap:break-word}.content h1{font-size:1.75rem;line-height:1.3}.content h2,.service-item h2{font-size:1.5rem;line-height:1.3}.content h3{font-size:1.25rem;line-height:1.3}.pricing-cards{grid-template-columns:1fr}.pricing-card{padding:32px 24px}.pricing-price .annual-price-display{font-size:clamp(2rem,8vw,2.5rem);line-height:1.2}.pricing-features{padding-left:20px}.dark-footer{padding:30px 15px;margin-top:30px}.footer-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:25px;max-width:95%;margin-left:auto;margin-right:auto}nav.footer-links-container{order:1;display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.link-column{display:flex;flex-direction:column;align-items:center;gap:10px;list-style:none;margin:0;padding:0;width:auto}.link-column a{font-size:.9rem;color:#d8d8d8;text-decoration:none}.link-column a:hover{color:#fff}.footer-info{order:2;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px}.footer-note{white-space:normal;color:#9a9a9a;font-size:.85rem;line-height:1.4;margin-bottom:0}.footer-contacts{display:flex;justify-content:center;flex-direction:column;align-items:center;gap:5px;font-style:normal;margin-bottom:0}.footer-contacts a,.footer-contacts a[href^="mailto:"]{display:block;white-space:normal;font-size:.9rem;line-height:1.5;color:#d8d8d8;text-decoration:none}.footer-contacts a:hover,.footer-contacts a[href^="mailto:"]:hover{color:#fff}.footer-contacts .phone-block{white-space:nowrap;color:#cfcfcf;font-size:.9rem;line-height:1.5;display:block}.footer-contacts .phone-separator{display:none}.footer-social-links{text-align:center;margin-top:0}.footer-social-links a svg{width:22px;height:22px;fill:#a1a1a1}.footer-social-links a:hover svg{fill:#fff}}@media(min-width:769px){body.dark-theme{padding-top:0;overflow-x:auto}main{padding-top:0}.nav-mobile,.nav-toggle,.nav-toggle-label{display:none}.nav-top-row{display:contents}.navbar-container{flex-direction:row;align-items:center;justify-content:space-between;position:relative}.nav-left{order:unset;flex:0 0 160px;text-align:left;margin-bottom:0}.nav-center{order:unset;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:-moz-max-content;width:max-content;padding-top:0;display:block}.nav-right{order:unset;position:static;display:flex;align-items:center;justify-content:flex-end;gap:16px;flex:1;padding-right:24px}.nav-right::before{display:none}.lang-switcher a{margin-right:10px;min-width:48px;text-align:right}.nav-menu{display:inline-flex;gap:32px;flex-wrap:nowrap;padding:0;margin:0}.nav-menu li{margin:0 10px}.nav-separator{display:none}.pricing-cards{grid-template-columns:repeat(3,1fr)}.service-hero{padding-bottom:3rem;min-height:auto}.service-hero .container,.default-content,.contacts-hero .container,.contacts-content>.container{max-width:1024px;margin-left:auto;margin-right:auto}.service-hero .text-block{order:unset;padding-top:2rem;max-width:60%}.service-hero .text-block h1{font-size:clamp(1.8rem,4vw,2.3rem);line-height:1.3;text-align:left;margin-bottom:.75rem}.service-hero .text-block p{font-size:1rem;line-height:1.6;text-align:left;max-width:65ch;margin-bottom:0}.service-hero .service-img{order:unset;width:200px;max-width:30%;top:2rem;margin-bottom:0;position:relative;z-index:auto}.service-hero+.default-content{padding-top:4rem;margin-top:0;position:static;z-index:auto}.default-content{padding-left:24px;padding-right:24px;padding-top:4rem;padding-bottom:24px}.default-content h2{font-size:clamp(1.3rem,3.5vw,1.6rem);line-height:1.3;text-align:left;margin-bottom:1.5rem}.default-content h3{font-size:1.3rem;line-height:1.4;text-align:left;margin-top:2rem;margin-bottom:1rem}.default-content p,.default-content li{font-size:1rem;line-height:1.65;-webkit-hyphens:none;hyphens:none}.default-content ul{padding-left:1.5rem}.default-content li{padding-left:.5rem;margin-bottom:.75rem}.contacts-hero h1{font-size:clamp(1.8rem,2.5vw,2.2rem);line-height:1.3;text-align:left;max-width:none;padding:0;margin-bottom:1rem}.contacts-content>.container h2{text-align:left;font-size:1.75rem}.contacts-content>.container p,.contacts-content>.container li{font-size:1rem;line-height:1.65;-webkit-hyphens:none;hyphens:none}.content,.service-item{padding-left:24px;padding-right:24px;padding-top:revert;padding-bottom:revert;max-width:revert}.content{padding-top:40px;margin:100px auto 40px;max-width:1152px}.content p,.content li,.service-item p,.service-item li{font-size:inherit;line-height:inherit;-webkit-hyphens:none;hyphens:none}.content h1,.services-hero h1{font-size:2.5rem;line-height:normal;text-align:center}.content h2,.service-item h2{font-size:1.8rem;line-height:normal}.content h3{font-size:1.5rem;line-height:normal}.page-hero{height:80vh;min-height:auto}.page-hero h1{font-size:3rem;line-height:normal;max-width:none;padding:0;text-align:center}.footer-content{max-width:1200px;display:flex;flex-direction:row;justify-content:space-between;align-items:start;text-align:left;margin-left:auto;margin-right:auto;gap:32px;flex-wrap:nowrap}.footer-info{order:unset;width:auto;text-align:right;flex-shrink:0}.footer-links-container{order:unset;display:flex;flex-direction:row;align-items:start;justify-content:start;width:auto;gap:60px;flex-wrap:nowrap}.footer-contacts{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:8px 12px;flex-wrap:wrap;font-style:normal}.footer-contacts span,.footer-contacts a{display:inline;white-space:nowrap}.footer-contacts .phone-separator{display:inline;margin:0 8px}.link-column{align-items:flex-start;display:flex;flex-direction:column;gap:15px;list-style:none;margin:0;padding:0}.footer-social-links{order:unset;text-align:right;margin-top:20px}}.pricing-section{background:#1a1a1a;color:#f5f5f5;padding:60px 20px}.pricing-header{max-width:800px;margin:0 auto 40px;text-align:center}.pricing-cards{display:grid;gap:24px}@media(min-width:768px){.pricing-cards{grid-template-columns:repeat(3,1fr)}}.pricing-card{background:#2a2a2a;border-radius:16px;padding:24px;display:flex;flex-direction:column;text-align:left;box-shadow:0 4px 12px rgba(0,0,0,.4);transition:transform .2s,box-shadow .2s}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 8px 24px rgba(0,0,0,.5)}.plan-entity{font-size:.75rem;color:#888;margin-bottom:8px;text-transform:uppercase}.pricing-label{font-size:1rem;font-weight:600;color:#fff;margin-bottom:12px;text-transform:uppercase}.pricing-price{display:flex;flex-direction:column;align-items:center;margin-bottom:24px;width:100%;text-align:center}.monthly-price-line{display:flex;align-items:baseline;justify-content:center;gap:5px;width:100%;margin-bottom:4px}.annual-price-display{font-size:2.2rem;font-weight:600;color:#fff;line-height:1;padding:0;margin:0}.pricing-price .amount,.pricing-price .period,.pricing-price .annual{display:none}.pricing-price .annual-price-display{font-size:2.75rem;font-weight:700;color:#fff;line-height:1.2;margin-top:0;display:block}.pricing-features{list-style:disc;margin:16px 0 24px;padding-left:20px;color:#ccc;line-height:1.6;display:flex;flex-direction:column;gap:8px;flex:1;text-align:left}.pricing-button{margin-top:auto;align-self:center;padding:12px 24px;background:#3a3a3a;color:#fff;border-radius:8px;font-weight:500;text-decoration:none;transition:background .2s,transform .2s}.pricing-button:hover{background:#505050;transform:translateY(-2px)}.stats-section{background:#1a1a1a;color:#f5f5f5;padding:60px 20px;text-align:center}.stats-container{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;max-width:1200px;margin:0 auto}.stat-box{flex:1 1 200px;max-width:280px;margin:0 auto}.stat-number{font-size:2.5rem;font-weight:700;color:#fff}.stat-title{font-size:1.25rem;font-weight:600;margin-top:10px;color:#fff}.stat-desc{font-size:.95rem;line-height:1.5;color:#cfcfcf;margin-top:8px}.dark-footer{background-color:#1a1a1a;color:#cfcfcf;padding:80px 20px;font-size:.9rem;margin-top:60px}.footer-content{max-width:1200px;margin:0 auto}.footer-links-container{display:flex;gap:60px;justify-content:start}.link-column{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:15px}.link-column a,.footer-contacts a{color:#d8d8d8;text-decoration:none;transition:color .25s ease}.link-column a:hover,.footer-contacts a:hover{color:#fff}.footer-info{flex-shrink:0}.footer-note{margin:0 0 10px;color:#9a9a9a}.footer-contacts{font-style:normal;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:flex-end}.footer-contacts>*{display:flex;align-items:center;white-space:nowrap}@media(min-width:769px){.footer-content{display:flex;justify-content:space-between;align-items:start}.footer-info{text-align:right}.footer-contacts .phone-block::before{content:"|";color:#555;margin-right:1rem}}@media(max-width:768px){.footer-content{flex-direction:column;align-items:center;text-align:center;gap:25px}.footer-links-container{order:1;flex-direction:column;align-items:center;gap:20px;width:100%}.footer-info{order:2;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px}.footer-contacts{flex-direction:column;justify-content:center;gap:.5rem}.footer-contacts .phone-block::before{display:none}.footer-social-links{text-align:center;margin-top:15px}}.footer-social-links{margin-top:20px;text-align:right}.footer-social-links a{color:#a1a1a1;text-decoration:none;display:inline-block;transition:color .25s ease,transform .2s ease}.footer-social-links a:hover{color:#fff;transform:scale(1.1)}.footer-social-links a svg{width:24px;height:24px;fill:currentColor;vertical-align:middle}.footer-social-links a+a{margin-left:18px}.ideas-section{background:#1a1a1a;color:#f5f5f5;padding:60px 20px;text-align:center}.ideas-container{max-width:1200px;margin:0 auto}.ideas-header{margin-bottom:48px}.ideas-title{font-size:2rem;font-weight:600;margin-bottom:1rem;color:#fff}.ideas-subtitle{font-size:1.125rem;color:#d0d0d0;line-height:1.5}.ideas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;justify-items:center}.ideas-item{background:#2a2a2a;border-radius:12px;padding:32px;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:transform .2s ease,box-shadow .2s ease}.ideas-item:hover{transform:translateY(-4px);box-shadow:0 6px 12px rgba(0,0,0,.35)}.ideas-icon{font-size:2rem;margin-bottom:16px;color:#3686f7}.ideas-item-title{font-size:1.25rem;font-weight:600;margin-bottom:12px;color:#f5f5f5}.ideas-item-text{font-size:.95rem;line-height:1.6;color:#ccc}.default-hero{padding:120px 24px 40px;text-align:left}.default-hero h1{font-size:2.5rem;font-weight:700;margin-bottom:20px;color:#fff}.yamap-wrap{width:100%;height:100vh;position:relative;overflow:hidden}.yamap-wrap iframe,.yamap-wrap>div{width:100%!important;height:100%!important;filter:invert(.9)hue-rotate(180deg)brightness(.9)contrast(1.1)}.yamap-wrap::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.25);pointer-events:none}.cookie-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:620px;background-color:#2c2c2c;color:#e0e0e0;padding:20px 25px;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.35);z-index:1050;display:none;flex-direction:column;gap:15px;align-items:flex-start}.cookie-banner:not([hidden]){display:flex}.cookie-banner-text{font-size:.95rem;line-height:1.6;margin:0;width:100%;text-align:left}.cookie-policy-link{color:#3686f7;text-decoration:none!important;font-weight:500;transition:color .2s ease}.cookie-policy-link:hover{color:#5a9cf8}.cookie-banner-actions{display:flex;gap:12px;align-items:center;width:auto;align-self:center;margin-top:5px}.cookie-banner-button{background-color:#3686f7;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .2s ease;line-height:1.2}.cookie-banner-button:hover{background-color:#5a9cf8;transform:translateY(-1px)scale(1.02)}.cookie-banner-button-secondary{background-color:transparent;color:#cfcfcf;border:1px solid #5f5f5f;padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;line-height:1.2}.cookie-banner-button-secondary:hover{background-color:rgba(255,255,255,8%);color:#fff;border-color:#7f7f7f;transform:translateY(-1px)scale(1.02)}@media(max-width:640px){.cookie-banner{left:15px;right:15px;bottom:15px;width:auto;max-width:none;transform:none;padding:10px 15px;gap:10px;align-items:center}.cookie-banner-actions{margin-top:0}}.back-to-top-button{display:block;position:fixed;bottom:30px;right:30px;z-index:998;border:none;outline:none;background-color:#3686f7;color:#fff;cursor:pointer;padding:0;border-radius:50%;width:45px;height:45px;font-size:24px;line-height:45px;text-align:center;text-decoration:none;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s ease-in-out,visibility .3s ease-in-out,transform .3s ease-in-out}.back-to-top-button.show{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top-button:hover{background-color:#2a75d9}@media(max-width:480px){.back-to-top-button{bottom:20px;right:20px;width:40px;height:40px;line-height:40px;font-size:20px}}.logo-container{display:block;position:relative!important;text-decoration:none}.logo-text{display:block;font-size:1.35rem;font-weight:700;white-space:nowrap;position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0}.logo-text.original{color:#fff;position:relative;z-index:3}.logo-text.shine{color:#fff;-webkit-mask-image:linear-gradient(-75deg,transparent 35%,#000 50%,transparent 65%);mask-image:linear-gradient(-75deg,transparent 35%,#000 50%,transparent 65%);-webkit-mask-size:200%;mask-size:200%;opacity:0;z-index:4;transition:opacity .5s}.logo-text.reflection{color:#a8d5ff;filter:blur(8px);opacity:0;z-index:2;animation:none}@keyframes shine-effect{from{-webkit-mask-position:150%;mask-position:150%}to{-webkit-mask-position:-50%;mask-position:-50%}}@keyframes aura-pulse{0%{opacity:0;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}100%{opacity:0;transform:scale(1)}}.logo-container.effects-active .reflection{animation:aura-pulse 2s ease-out forwards}.logo-container.effects-active .shine{opacity:1;animation:shine-effect 1.2s ease-out}@property --tw-rotate-x{syntax: "*";
  inherits: false;
}@property --tw-rotate-y{syntax: "*";
  inherits: false;
}@property --tw-rotate-z{syntax: "*";
  inherits: false;
}@property --tw-skew-x{syntax: "*";
  inherits: false;
}@property --tw-skew-y{syntax: "*";
  inherits: false;
}@property --tw-border-style{syntax: "*";
  inherits: false;
  initial-value: solid;
}@property --tw-outline-style{syntax: "*";
  inherits: false;
  initial-value: solid;
}@property --tw-blur{syntax: "*";
  inherits: false;
}@property --tw-brightness{syntax: "*";
  inherits: false;
}@property --tw-contrast{syntax: "*";
  inherits: false;
}@property --tw-grayscale{syntax: "*";
  inherits: false;
}@property --tw-hue-rotate{syntax: "*";
  inherits: false;
}@property --tw-invert{syntax: "*";
  inherits: false;
}@property --tw-opacity{syntax: "*";
  inherits: false;
}@property --tw-saturate{syntax: "*";
  inherits: false;
}@property --tw-sepia{syntax: "*";
  inherits: false;
}@property --tw-drop-shadow{syntax: "*";
  inherits: false;
}@property --tw-drop-shadow-color{syntax: "*";
  inherits: false;
}@property --tw-drop-shadow-alpha{syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}@property --tw-drop-shadow-size{syntax: "*";
  inherits: false;
}@property --tw-backdrop-blur{syntax: "*";
  inherits: false;
}@property --tw-backdrop-brightness{syntax: "*";
  inherits: false;
}@property --tw-backdrop-contrast{syntax: "*";
  inherits: false;
}@property --tw-backdrop-grayscale{syntax: "*";
  inherits: false;
}@property --tw-backdrop-hue-rotate{syntax: "*";
  inherits: false;
}@property --tw-backdrop-invert{syntax: "*";
  inherits: false;
}@property --tw-backdrop-opacity{syntax: "*";
  inherits: false;
}@property --tw-backdrop-saturate{syntax: "*";
  inherits: false;
}@property --tw-backdrop-sepia{syntax: "*";
  inherits: false;
}@property --tw-duration{syntax: "*";
  inherits: false;
}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
    }
  }
}