@import"https://fonts.googleapis.com/css2?family=Rubik:wght@400;700&display=swap";html,body{margin:0;padding:0;box-sizing:border-box;min-height:100vh;width:100vw}*{box-sizing:inherit}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body,html,#root{min-height:100vh;margin:0;padding:0;font-family:Rubik,Arial,sans-serif;background:linear-gradient(135deg,#181a20,#232946);color:#fff;box-sizing:border-box}.main-gradient{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(120deg,#181a20,#232946);box-shadow:0 0 40px #000a}header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 2vw 1.2rem 2vw;background:#181a20f2;box-shadow:0 2px 16px #0004;position:sticky;top:0;z-index:10}.logo3d{display:flex;align-items:center;gap:.7rem;font-size:1.3rem;font-weight:700;text-shadow:0 2px 8px #0008;filter:drop-shadow(0 4px 16px #7f5af0aa) drop-shadow(0 0 8px #2cb67d88);background:linear-gradient(90deg,#7f5af0,#2cb67d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.logo3d svg{filter:drop-shadow(0 2px 8px #2cb67d88) drop-shadow(0 0 8px #7f5af0aa)}.logo-text.mini{font-size:1.1rem;color:#2cb67d;letter-spacing:1.5px;font-weight:900;margin-left:.2rem;background:linear-gradient(90deg,#7f5af0,#2cb67d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;text-shadow:0 2px 8px #0008,0 0 16px #2cb67d88}.main-menu{display:flex;gap:2rem;align-items:center}.main-menu a{color:#fff;font-weight:600;font-size:1.08rem;text-decoration:none;padding:.3rem .7rem;border-radius:1.2rem;transition:background .2s,color .2s}.main-menu a:hover,.main-menu a.active{background:#2cb67d33;color:#2cb67d}.lang-btn{background:linear-gradient(90deg,#7f5af0 40%,#2cb67d);color:#fff;border:none;border-radius:2rem;padding:.5rem 1.5rem;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #2cb67d44;transition:background .2s,transform .2s}.lang-btn:hover{background:linear-gradient(90deg,#2cb67d,#7f5af0);transform:scale(1.05)}main{flex:1;padding:2vw 2vw 0;max-width:1100px;margin:0 auto;width:100%}.block{background:#181a20f7;border-radius:1.5rem;box-shadow:0 4px 32px #2cb67d22,0 0 0 2px #7f5af033;margin:2.2rem 0;padding:2.2rem 2vw;position:relative}.hero-block{background:linear-gradient(120deg,#232946,#181a20);box-shadow:0 8px 32px #7f5af044,0 0 0 2px #2cb67d33;text-align:center;padding-top:3rem;padding-bottom:3rem}.adv-block{margin-top:0}.services-block{background:linear-gradient(120deg,#232946 60%,#2cb67d22)}.portfolio-block{background:linear-gradient(120deg,#232946 60%,#7f5af022)}.contacts-block{background:linear-gradient(120deg,#232946 60%,#2cb67d22);text-align:center}h1{font-size:2.1rem;margin:0 0 1.2rem;font-weight:800;letter-spacing:1px;text-shadow:0 2px 8px #0006;background:linear-gradient(90deg,gold,#ffb300 40%,#fff8dc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.slogan{font-size:1.18rem;margin-bottom:2rem;color:#e0e0e0;text-shadow:0 1px 4px #0004}.cta-btn{display:inline-block;margin-top:1.2rem;background:linear-gradient(90deg,#2cb67d,#7f5af0);color:#fff;border:none;border-radius:2rem;padding:.9rem 2.2rem;font-size:1.15rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #2cb67d44;transition:background .2s,transform .2s;text-decoration:none}.cta-btn:hover{background:linear-gradient(90deg,#7f5af0,#2cb67d);color:#fff;transform:scale(1.05)}.advantages-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin:1.5rem 0 2rem;padding:0;list-style:none}.advantage-item{display:flex;align-items:flex-start;gap:1rem;background:#2cb67d1a;border-radius:1rem;padding:1.2rem;font-size:1.08rem;box-shadow:0 2px 8px #2cb67d22;color:#fff;font-weight:500;min-height:70px}.advantage-icon{font-size:2rem;flex-shrink:0;margin-top:.1em}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin:1.5rem 0 2rem}.service-card{display:flex;flex-direction:column;align-items:center;background:#7f5af01a;border-radius:1.2rem;box-shadow:0 2px 16px #7f5af044;padding:1.2rem 1rem 1.5rem;color:#fff;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;border:1.5px solid #2cb67d44;min-height:320px}.service-card:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 8px 32px #2cb67d44;background:#2cb67d21}.service-card img{width:100%;max-width:220px;border-radius:1.2rem;box-shadow:0 2px 16px #23294688,0 0 0 4px #7f5af033;background:#fff;aspect-ratio:16/10;object-fit:cover;margin-bottom:1rem}.service-card h3{margin:0 0 .5rem;font-size:1.2rem;font-weight:700}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin:1.5rem 0 2rem}.portfolio-grid img{width:100%;border-radius:1.2rem;box-shadow:0 2px 16px #23294688,0 0 0 4px #7f5af033;background:#fff;aspect-ratio:16/10;object-fit:cover;transition:transform .2s,box-shadow .2s}.portfolio-grid img:hover{transform:scale(1.04) rotate(-1deg);box-shadow:0 8px 32px #7f5af088,0 0 0 6px #2cb67d33}.info-blocks{display:flex;flex-wrap:wrap;gap:1.5rem;margin:2rem 0;background:none;box-shadow:none}.info-block{flex:1 1 220px;background:linear-gradient(90deg,#2cb67d,#7f5af0);color:#fff;border-radius:1.2rem;padding:1.2rem 1rem;font-size:1.1rem;font-weight:600;box-shadow:0 2px 16px #2cb67d44;text-align:center;text-shadow:0 1px 4px #0004}.contacts{display:flex;flex-direction:column;align-items:center;gap:1.1rem}.contacts a{color:#2cb67d;font-weight:700;font-size:1.1rem;text-decoration:none;transition:color .2s}.contacts a:hover{color:#7f5af0}.phone-link{color:#fff;background:linear-gradient(90deg,#7f5af0 40%,#2cb67d);border-radius:2rem;padding:.5rem 1.2rem;font-weight:700;font-size:1.1rem;cursor:pointer;box-shadow:0 2px 8px #2cb67d44;transition:background .2s,color .2s,transform .2s;-webkit-user-select:none;user-select:none;margin-left:1rem}.phone-link:hover{background:linear-gradient(90deg,#2cb67d,#7f5af0);color:#fff;transform:scale(1.05)}footer{display:flex;align-items:center;justify-content:center;gap:2.5em;flex-wrap:wrap;padding:1.2em 0 .7em}footer .sitemap{margin-bottom:0}footer span{white-space:nowrap;color:#b8c1ec;font-size:.97em}@media (max-width: 1100px){.portfolio-grid,.services-grid{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.services-grid,.portfolio-grid{grid-template-columns:1fr}}@media (max-width: 700px){header,main{padding:.7rem 2vw .7rem 2vw}h1{font-size:1.25rem;font-weight:900;background:linear-gradient(90deg,gold,#ffb300 40%,#fff8dc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;letter-spacing:.5px;margin-bottom:1rem}.logo3d{font-size:1.05rem;filter:drop-shadow(0 2px 8px #7f5af0aa) drop-shadow(0 0 8px #2cb67d88);background:linear-gradient(90deg,#7f5af0,#2cb67d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;font-weight:900;text-shadow:0 2px 8px #0008,0 0 16px #2cb67d88}.logo3d svg{width:32px;height:32px;filter:drop-shadow(0 2px 8px #2cb67d88) drop-shadow(0 0 8px #7f5af0aa)}.main-menu .lang-btn{display:block!important;margin:1.2rem auto 0;font-size:1rem;padding:.4rem 1.2rem}.lang-btn{font-size:1rem;padding:.4rem 1.2rem}.burger{min-width:0;min-height:0;width:24px;height:24px;padding:1px 3px;font-size:.7rem}.burger-text{font-size:.75rem;padding:1px 5px}.info-blocks{font-size:1.08rem;margin:1.2rem 0;display:flex;flex-direction:column;gap:.7rem}.info-block{font-size:1.25rem;font-weight:800;padding:.5rem;margin:0;min-height:unset;line-height:1.25;border-radius:.8rem;text-align:center;display:flex;align-items:center;justify-content:center}.portfolio-grid,.services-grid,.advantages-list{grid-template-columns:1fr}.info-blocks{flex-direction:column;gap:1rem}.contacts{display:flex;flex-direction:column;align-items:center;gap:1.1rem;justify-content:center;text-align:center}.block{padding:1.2rem 1vw;margin:1.2rem 0}.main-menu{display:none;position:fixed;top:0;right:0;height:100vh;width:70vw;max-width:320px;background:#181a20fa;box-shadow:-2px 0 24px #0008;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:5rem 2rem 2rem;gap:2rem;transform:translate(100%);transition:transform .3s cubic-bezier(.4,2,.6,1);z-index:99}.main-menu.open{display:flex;transform:translate(0)}.main-menu a{font-size:1.2rem;padding:.7rem 0;width:100%;border-radius:.7rem}.burger{display:flex!important;position:fixed;top:1.2rem;right:1.2rem;width:auto;height:auto;background:none;border:none;border-radius:0;box-shadow:none;z-index:200;justify-content:center;align-items:center;padding:0;outline:none}.burger-text{color:#fff;font-size:1.05rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-family:Rubik,Arial,sans-serif;-webkit-user-select:none;user-select:none;border:2px solid #fff;border-radius:8px;padding:6px 18px;background:#181a20eb;box-shadow:0 2px 8px #0006;transition:background .2s,border-color .2s}.burger:active .burger-text,.burger.open .burger-text{background:#2cb67d;border-color:#2cb67d;color:#fff}header{position:relative}body.menu-open{overflow:hidden}.contacts-block{text-align:center}}.burger{display:none}.burger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.main-services-list{list-style:none;margin:0 0 1.5rem;padding:0;font-size:2.1rem;font-weight:900;letter-spacing:1.5px;display:flex;gap:2.2rem;justify-content:center;text-shadow:0 2px 8px #0008,0 1px 0 #fff4,0 4px 16px #2cb67d44}.main-services-list li{margin-bottom:0;background:linear-gradient(90deg,gold,#ff69b4,#7f5af0 80%,#2cb67d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;filter:drop-shadow(0 2px 8px #0008) drop-shadow(0 1px 0 #fff4);font-family:Rubik,Arial Black,Arial,sans-serif;font-size:2.1rem;font-weight:900;letter-spacing:1.5px;transition:transform .18s,text-shadow .18s;cursor:default}.main-services-list li:hover{transform:scale(1.08) rotate(-2deg);text-shadow:0 4px 24px #7f5af088,0 2px 8px #FFD70088}@media (max-width: 700px){.main-services-list{font-size:1.1rem;gap:.7rem;flex-direction:column;align-items:center}.main-services-list li{font-size:1.1rem;margin-bottom:.2em}}.tg-link,.email-link{color:#fff;background:linear-gradient(90deg,#7f5af0 40%,#2cb67d);border-radius:2rem;padding:.5rem 1.2rem;font-weight:700;font-size:1.1rem;cursor:pointer;box-shadow:0 2px 8px #2cb67d44;transition:background .2s,color .2s,transform .2s;-webkit-user-select:none;user-select:none;margin-left:1rem;display:inline-block}.tg-link:hover,.email-link:hover{background:linear-gradient(90deg,#2cb67d,#7f5af0);color:#fff;transform:scale(1.05)}@media (max-width: 600px){footer{flex-direction:column;gap:.7em}}.sitemap{display:flex;flex-wrap:wrap;justify-content:center;gap:2.5em;font-size:.95em;margin-bottom:.5em}.sitemap a{color:#b8c1ec;text-decoration:none;transition:color .2s;font-size:.95em}.sitemap a:hover{color:#fff}table.prices-table{margin:0 auto 1.5em;max-width:700px;width:100%;background:#232946f7;border-radius:1.2rem;box-shadow:0 2px 16px #2cb67d22;overflow:hidden}table.prices-table th,table.prices-table td{text-align:center;vertical-align:middle;padding:.7em .5em;font-size:1.08rem}table.prices-table th{background:linear-gradient(90deg,#2cb67d22,#7f5af022);color:#fff;font-weight:700}table.prices-table tr:nth-child(2n){background:#232946cc}table.prices-table tr:nth-child(odd){background:#232946}@media (max-width: 700px){table.prices-table{font-size:.95rem;max-width:100vw}}
