*,::after,::before{box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0;padding:0}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}table{border-collapse:collapse;border-spacing:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}em,i{font-style:italic}code,kbd,samp{font-family:monospace,monospace;font-size:1em}img{border-style:none;max-width:100%;height:auto;display:block}button,input,optgroup,select,textarea{margin:0}button{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}img{border:0}progress{vertical-align:baseline}textarea{overflow:auto}template{display:none}[hidden]{display:none}.site-header{display:flex;align-items:center;justify-content:center;background:#fff;padding:15px 0;position:relative;z-index:100}.logo{flex:1}.logo img{display:block;max-width:180px}.site-header .header-bar{display:flex;align-items:flex-end;flex-direction:column;gap:10px}.search-form{position:relative;display:flex;align-items:center}.search-form--full{width:560px;max-width:100%;margin:0 auto;align-items:stretch}.search-form .search-field{border:1px solid #ddd;border-radius:3px 0 0 3px;padding:6px 10px;transition:border-color .3s}.search-form .search-field:focus{border-color:var(--primary);outline:0}.search-form .search-field--lg{flex-grow:1;font-size:16px;padding:12px}.search-form button{border-radius:0 3px 3px 0;background:var(--primary);border:0;color:#fff;padding:6px 12px;cursor:pointer;transition:background .3s}.search-form button:hover{background:#5c1f96}.burger{background:0 0;border:0;font-size:22px;color:var(--primary);cursor:pointer;display:none}.main-nav .search-form{display:none}.menu{display:flex;justify-content:center;gap:20px;list-style:none;margin:0;padding:0}.menu li{position:relative}.menu li a{color:#333;text-decoration:none;padding:8px;transition:color .3s;display:inline-flex;align-items:center;gap:6px}.menu li a:hover,.menu li.current-menu-item>a{color:var(--primary)}.menu .menu-item-has-children>a i{font-size:12px;transition:transform .25s}.menu .sub-menu{position:absolute;left:0;top:100%;list-style:none;min-width:180px;margin:0;padding:6px 0;background:#fff;border:1px solid #ddd;box-shadow:0 6px 18px rgba(0,0,0,.06);display:block;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:99}.sub-menu li a{display:block;padding:10px 14px;white-space:nowrap}.sub-menu li a:hover{background:var(--primary);color:#fff}@media (hover:hover) and (pointer:fine){.menu .menu-item-has-children>a{cursor:default}.menu .menu-item-has-children:hover>.sub-menu,.menu .menu-item-has-children>.sub-menu:hover,.menu .menu-item-has-children>a:hover+.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}}.menu .menu-item-has-children.open>a i{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.menu .menu-item-has-children:hover>a i{transform:rotate(180deg)}}@media (width <= 768px){.site-header{align-items:flex-start}.logo{padding:0 8px;flex:0}.logo img{max-width:120px}.burger{display:block}.main-nav{position:absolute;background:#fff;padding:20px;left:0;right:0;top:100%;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:5}.main-nav.active{opacity:1;visibility:visible}.menu{flex-direction:column;align-items:flex-start;gap:6px}.menu li{width:100%}.menu li a{width:100%}.menu .sub-menu{position:static;border:none;box-shadow:none;margin-left:12px;padding:0;opacity:1;visibility:visible;transform:none;max-height:0;overflow:hidden;transition:max-height .25s ease}.menu .menu-item-has-children.open>.sub-menu{max-height:800px}}.site-footer{background:#222;color:#fff;padding:40px 20px;font-size:14px;line-height:1.6}.footer-container{display:flex;flex-direction:column;gap:30px}.footer-col h3{font-size:18px;margin-bottom:15px;position:relative}.footer-col h3::after{content:'';display:block;width:50px;height:2px;background:var(--primary,#7227bc);margin-top:8px}.footer-col a,.footer-col p{margin:6px 0;color:#ddd;text-decoration:none}.footer-col a:hover{color:var(--primary,#7227bc)}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col ul li{margin:6px 0}.footer-bottom{border-top:1px solid #444;margin-top:30px;padding-top:15px;text-align:center;font-size:13px;color:#aaa}@media (width >= 768px){.footer-container{flex-direction:row;justify-content:space-between}.footer-col{flex:1}}.hero-slider{position:relative}.hero-slider .swiper{width:100%;height:500px}.hero-slider .swiper-slide{position:relative;display:flex;align-items:center;padding:20px}.hero-slider .swiper-slide img{position:absolute;z-index:0;width:100%;left:0;top:0;height:100%;-o-object-fit:cover;object-fit:cover}.hero-slider .swiper-slide .slide-content{position:relative;z-index:1;max-width:500px;background:rgba(0,0,0,.6);color:#fff;backdrop-filter:blur(6px);padding:20px;border-radius:6px}.hero-slider .swiper-slide .slide-content h2{font-size:28px;margin-bottom:10px}.hero-slider .swiper-slide .slide-content p{font-size:16px;line-height:1.5}.hero-slider .swiper-button-next,.hero-slider .swiper-button-prev{color:var(--primary)}.hero-slider .swiper-pagination-bullet-active{background:var(--primary)}.features{padding:60px 0;background:#fff;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.features .feature{background:#fff;border-radius:8px;padding:20px;text-align:center;box-shadow:0 2px 6px rgb(0 0 0 / 10%);transition:transform .3s ease;display:grid;justify-items:center}.features .feature:hover{transform:translateY(-5px)}.features .feature img{width:150px;height:150px;-o-object-fit:contain;object-fit:contain;margin-bottom:15px}.features .feature h3{font-size:20px;margin-bottom:10px;color:var(--primary)}.features .feature p{font-size:15px;line-height:1.5;color:#333}@media (width <= 992px){.features{grid-template-columns:1fr 1fr}}@media (width <= 600px){.features{grid-template-columns:1fr}}.recent-work{padding:60px 0}.recent-work .recent-text{margin-bottom:24px}.recent-grid{display:grid;gap:30px}.recent-text h2{font-size:28px;margin-bottom:16px}.recent-text p{font-size:16px;line-height:1.6;color:#333}.recent-card{position:relative;overflow:hidden;border-radius:8px;display:block;text-decoration:none;color:inherit}.recent-card img{width:100%;height:250px;-o-object-fit:cover;object-fit:cover;display:block}.recent-card .overlay{background:rgb(0 0 0 / 60%);color:#fff;padding:15px 20px}.recent-card .overlay h3{margin:0;font-size:18px;color:#fff}.recent-card .overlay p{margin-top:8px;font-size:14px;line-height:1.4;opacity:0;transition:opacity .3s ease}.recent-card:hover .overlay p{opacity:1}@media (width >= 600px){.recent-grid{grid-template-columns:repeat(3,1fr)}.recent-card .overlay{position:absolute;bottom:0;left:0;right:0;transform:translateY(45%);transition:transform .3s ease}.recent-card:hover .overlay{transform:translateY(0)}}.blog-main{padding:40px 0 10px}.blog-post{margin-bottom:40px;color:#666}.blog-post h2{font-size:26px;line-height:32px;margin-bottom:10px}.blog-post p{margin:16px 0}.blog-post .blog-post-link{text-decoration:none;color:inherit}.blog-post .blog-post-link:hover{color:var(--primary);text-decoration:underline}.blog-post .blog-post-footer{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;border:1px solid #eaeaea}.blog-post img{width:100%;height:350px;-o-object-fit:cover;object-fit:cover;border-radius:6px;margin:16px 0}.post-meta{font-size:14px;color:#666;margin:10px 0}.post-meta a{color:inherit}.post-meta span{margin-right:15px}.blog-post-content{font-size:16px;line-height:1.7;color:#333}.blog-post-content h1,.blog-post-content h2,.blog-post-content h3,.blog-post-content h4,.blog-post-content h5,.blog-post-content h6{font-weight:600;line-height:1.3;margin:1.5em 0 .7em;color:#111}.blog-post-content h1{font-size:32px}.blog-post-content h2{font-size:26px}.blog-post-content h3{font-size:22px}.blog-post-content h4{font-size:20px}.blog-post-content h5{font-size:18px}.blog-post-content h6{font-size:16px}.blog-post-content p{margin:1em 0}.blog-post-content a{color:var(--primary,#7227bc);text-decoration:underline;transition:color .3s}.blog-post-content a:hover{color:#5c1f96}.blog-post-content ol,.blog-post-content ul{margin:15px 0 20px 25px;padding:0;line-height:1.6}.blog-post-content ul{list-style:disc}.blog-post-content ul ::marker{color:var(--primary)}.blog-post-content ul li{margin-bottom:8px;padding-left:5px}.blog-post-content ol{list-style:decimal}.blog-post-content ol li{margin-bottom:8px;padding-left:5px}.blog-post-content ol ol,.blog-post-content ol ul,.blog-post-content ul ol,.blog-post-content ul ul{margin:10px 0 10px 20px;font-size:.95em}.blog-post-content blockquote{border-left:4px solid var(--primary,#7227bc);padding-left:15px;color:#555;font-style:italic;margin:1.5em 0;background:#f9f9f9}.blog-post-content iframe,.blog-post-content img,.blog-post-content video{max-width:100%;height:auto;display:block;margin:20px auto;border-radius:6px}.blog-post-content figure{margin:1.5em 0;text-align:center}.blog-post-content figcaption{font-size:14px;color:#777;margin-top:8px}.blog-post-content table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:15px}.blog-post-content table td,.blog-post-content table th{border:1px solid #ddd;padding:10px;text-align:left}.blog-post-content table th{background:#f5f5f5;font-weight:600}.blog-post-content code,.blog-post-content pre{font-family:'Courier New',monospace;background:#f4f4f4;border-radius:4px}.blog-post-content pre{padding:15px;overflow-x:auto;margin:1.5em 0}.blog-post-content code{padding:2px 6px;font-size:14px}.blog-post-content .alignleft{float:left;margin:0 20px 20px 0;max-width:45%}.blog-post-content .alignright{float:right;margin:0 0 20px 20px;max-width:45%}.blog-post-content .aligncenter{display:block;margin:20px auto;text-align:center}.breadcrumbs{font-size:14px;color:#555;border-bottom:1px solid #eaeaea;border-top:1px solid #eaeaea;padding:20px;box-shadow:0 0 30px rgb(0 0 0 / 5%) inset}.breadcrumbs a{color:var(--primary,#7227bc);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span{color:#777}.page-grid{display:flex;flex-direction:column;gap:30px;align-items:stretch}.page-sidebar{padding:20px;background:#f9f9f9;border-radius:6px}.sidebar-box{margin-bottom:30px;padding:20px 0;border-bottom:1px solid #eee}.sidebar-box h3{font-size:18px;margin-bottom:8px;padding-bottom:5px;border-bottom:2px solid var(--primary,#7227bc);display:inline-block}.sidebar-box ul{list-style:none;margin:0;padding:0}.sidebar-box ul li{margin:8px 0}.sidebar-box ul li a{text-decoration:none;color:#333;transition:color .3s}.sidebar-box ul li a:hover{color:var(--primary,#7227bc)}@media (width >= 768px){.page-grid{flex-direction:row;gap:40px}.page-main{flex:2}.page-sidebar{flex:1}}.post-navigation{display:flex;justify-content:space-between;margin:40px 0;padding-top:20px;border-top:1px solid #eee}.post-navigation .nav-next a,.post-navigation .nav-previous a{display:inline-block;padding:10px 15px;background:#f5f5f5;color:#333;border-radius:4px;text-decoration:none;transition:background .3s,color .3s;font-size:14px}.post-navigation .nav-next a:hover,.post-navigation .nav-previous a:hover{background:var(--primary,#7227bc);color:#fff}.post-navigation .nav-previous{flex:1;text-align:left}.post-navigation .nav-next{flex:1;text-align:right}.contacts-form{padding:0 20px 50px}.contacts-form h1{font-size:32px;font-weight:600;line-height:1.3;margin:1.5em 0 .7em;color:#111}.wpcf7-form label{display:block;font-weight:500;margin-bottom:8px;color:#333}.wpcf7-form label input,.wpcf7-form label textarea{margin-top:8px}.wpcf7-form input,.wpcf7-form textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:15px;transition:border-color .3s}.wpcf7-form input:focus,.wpcf7-form textarea:focus{border-color:var(--primary,#7227bc);outline:0}.wpcf7-form button.btn{background:var(--primary,#7227bc);color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:15px}.wpcf7-form button.btn:hover{background:#5c1f96}.contacts-info h2{font-size:20px;margin-bottom:15px}.contacts-info p{margin:10px 0;color:#444}.contacts-info a{color:var(--primary,#7227bc)}.contacts-info a:hover{text-decoration:underline}@media (width <= 768px){.contacts-page .page-grid{grid-template-columns:1fr}.contacts-info{margin-top:30px}}.form-action{position:relative}.form-action .wpcf7-spinner{position:absolute;bottom:-65%;left:50%;transform:translate(-50%)}:root{--primary:#7227bc;--font-stack:-apple-system,blinkmacsystemfont,'Segoe UI',roboto,oxygen-sans,cantarell,'Open Sans','Helvetica Neue',sans-serif}body{font-family:var(--font-stack),serif;background:#f2f2f2}@media screen and (width >= 1200px){body{margin:16px 0}}.container{position:relative;max-width:1200px;margin:0 auto;padding:0 20px;background:#fff;box-shadow:0 2px 5px rgb(0 0 0 / 8%)}.container-full{margin-left:-20px;margin-right:-20px}.btn{display:inline-block;padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:4px;text-decoration:none;font-size:16px;cursor:pointer;transition:background .3s ease}.btn:hover{color:#fff;text-decoration:none;background:#7227bcb0}