:root{--pc-dark:#1a1a2e;--pc-dark2:#16213e;--pc-accent:#d32f2f;--pc-accent-hover:#b71c1c;--pc-nav-bg:#0f0f1e;--pc-nav-hover:#d32f2f;--pc-gray:#f4f4f8;--pc-border:#e0e0e0;--pc-text:#2c2c3a;--pc-text-muted:#6c757d;--pc-white:#fff;--pc-shadow:0 4px 20px rgba(0,0,0,.12);--pc-radius:8px}*,:after,:before{box-sizing:border-box}body{background:var(--pc-white);color:var(--pc-text);font-family:Roboto,Segoe UI,Arial,sans-serif;font-size:16px;margin:0}a{color:var(--pc-accent);text-decoration:none}a:hover{color:var(--pc-accent-hover);text-decoration:underline}h1,h2,h3,h4,h5,h6{color:var(--pc-dark);font-family:Oswald,Roboto Condensed,Arial,sans-serif;font-weight:700}img{height:auto;max-width:100%}.topbar{background:var(--pc-dark2);border-bottom:2px solid var(--pc-accent);font-size:.8rem;padding:6px 0}.topbar,.topbar a{color:hsla(0,0%,100%,.7)}.topbar a:hover{color:#fff;text-decoration:none}.topbar-slogan i{color:var(--pc-accent)}.topbar-lang{border:1px solid hsla(0,0%,100%,.3);border-radius:3px;font-size:.75rem;padding:2px 8px;text-transform:uppercase;transition:all .2s}.topbar-lang:hover{background:var(--pc-accent);border-color:var(--pc-accent);color:#fff!important}.site-header{background:var(--pc-dark);color:#fff}.logo-link{display:inline-block}.logo-link img{max-height:70px;transition:opacity .2s;width:auto}.logo-link:hover img{opacity:.85}.logo-link:hover{text-decoration:none}.phone-block{color:#fff}.phone-icon{align-items:center;animation:pulse 2s infinite;background:var(--pc-accent);border-radius:50%;display:flex;flex-shrink:0;font-size:1.1rem;height:44px;justify-content:center;width:44px}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(211,47,47,.4)}50%{box-shadow:0 0 0 8px rgba(211,47,47,0)}}.phone-label{color:hsla(0,0%,100%,.6);font-size:.75rem;letter-spacing:1px;line-height:1;margin-bottom:3px;text-transform:uppercase}.phone-block a,.phone-block p{color:#fff;display:block;font-family:Oswald,Arial,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0;text-decoration:none}.phone-block a:hover{color:var(--pc-accent);text-decoration:none}.btn-accent{background:var(--pc-accent);border:none;border-radius:4px;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:600;padding:10px 22px;transition:background .2s,transform .1s}.btn-accent,.btn-accent:hover{color:#fff;text-decoration:none}.btn-accent:hover{background:var(--pc-accent-hover);transform:translateY(-1px)}.main-nav{background:var(--pc-nav-bg);border-top:1px solid hsla(0,0%,100%,.07)}.main-nav .navbar{padding:0}.main-nav .navbar-nav{gap:0}.main-nav .nav-link{border-bottom:3px solid transparent;color:hsla(0,0%,100%,.85)!important;font-size:.9rem;font-weight:500;letter-spacing:.5px;padding:14px 18px!important;text-transform:uppercase;transition:background .2s,color .2s}.main-nav .nav-item.active .nav-link,.main-nav .nav-link:hover{background:rgba(211,47,47,.2);border-bottom-color:var(--pc-accent);color:#fff!important;text-decoration:none}.main-nav .dropdown-menu{background:var(--pc-dark);border:none;border-radius:0 0 var(--pc-radius) var(--pc-radius);border-top:3px solid var(--pc-accent);box-shadow:0 8px 25px rgba(0,0,0,.3);min-width:240px;padding:8px 0}.main-nav .dropdown-item{color:hsla(0,0%,100%,.8);font-size:.88rem;padding:8px 20px;transition:background .15s,color .15s}.main-nav .dropdown-item:hover{background:rgba(211,47,47,.2);color:#fff}.navbar-toggler{border-color:hsla(0,0%,100%,.3);padding:6px 10px}.navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.services-hero{background:var(--pc-gray);border-bottom:3px solid var(--pc-border);padding:40px 0}.service-card{align-items:center;background:var(--pc-white);border:2px solid transparent;border-radius:var(--pc-radius);box-shadow:var(--pc-shadow);display:flex;flex-direction:column;height:100%;padding:28px 16px 22px;text-align:center;transition:transform .25s,box-shadow .25s,border-color .25s}.service-card,.service-card:hover{color:var(--pc-text);text-decoration:none}.service-card:hover{border-color:var(--pc-accent);box-shadow:0 8px 30px rgba(0,0,0,.18);transform:translateY(-4px)}.service-card__icon{align-items:center;background:var(--pc-accent);border-radius:50%;color:#fff;display:flex;font-size:1.8rem;height:70px;justify-content:center;margin-bottom:14px;transition:background .2s;width:70px}.service-card:hover .service-card__icon{background:var(--pc-accent-hover)}.service-card__title{color:var(--pc-dark);font-family:Oswald,Arial,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.service-card__desc{color:var(--pc-text-muted);font-size:.82rem;line-height:1.45}.main-content{padding:40px 0 60px}.page-title{border-bottom:3px solid var(--pc-accent);color:var(--pc-dark);display:inline-block;font-size:1.8rem;margin-bottom:20px;padding-bottom:12px}.page-text{line-height:1.75}.page-text h2{font-size:1.35rem;margin-top:24px}.page-text h3{font-size:1.15rem;margin-top:18px}.page-text ul{padding-left:20px}.page-text ul li{margin-bottom:6px}.page-text strong{color:var(--pc-dark)}.sidebar-contact{background:var(--pc-dark);border-radius:var(--pc-radius);color:#fff;margin-bottom:24px;padding:22px 20px}.sidebar-contact__title{border-bottom:2px solid var(--pc-accent);color:#fff;font-family:Oswald,Arial,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.5px;margin-bottom:14px;padding-bottom:10px;text-transform:uppercase}.sidebar-contact__title i{color:var(--pc-accent)}.sidebar-contact__phones a,.sidebar-contact__phones p{color:#fff;display:block;font-family:Oswald,Arial,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.4;margin:0;text-decoration:none}.sidebar-contact__phones a:hover{color:var(--pc-accent)}.sidebar-contact__info{color:hsla(0,0%,100%,.75);font-size:.85rem;margin-top:14px}.sidebar-contact__info p{align-items:flex-start;display:flex;gap:8px;margin-bottom:6px}.sidebar-contact__info i{color:var(--pc-accent);margin-top:2px}.sidebar-services{background:var(--pc-white);border:1px solid var(--pc-border);border-radius:var(--pc-radius);overflow:hidden}.sidebar-services__title{background:var(--pc-dark);border-bottom:2px solid var(--pc-accent);color:#fff;font-family:Oswald,Arial,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase}.services-list{list-style:none;margin:0;padding:0}.services-list li{border-bottom:1px solid var(--pc-border)}.services-list li:last-child{border-bottom:none}.services-list li a{color:var(--pc-text);display:block;font-size:.88rem;padding:9px 16px;text-decoration:none;transition:background .15s,color .15s,padding-left .15s}.services-list li a:hover{background:var(--pc-gray);color:var(--pc-accent);padding-left:22px;text-decoration:none}.services-list li a i{color:var(--pc-accent);font-size:.7rem}.breadcrumbs{background:var(--pc-gray);border-bottom:1px solid var(--pc-border);margin-bottom:30px;padding:12px 0}.breadcrumb{background:none;margin:0;padding:0}.breadcrumb-item a{color:var(--pc-text-muted);font-size:.85rem}.breadcrumb-item a:hover{color:var(--pc-accent)}.breadcrumb-item.active{font-size:.85rem}.breadcrumb-item+.breadcrumb-item:before,.breadcrumb-item.active{color:var(--pc-text-muted)}.page-content-section{padding:0 0 60px}.article-title{border-bottom:3px solid var(--pc-accent);color:var(--pc-dark);font-size:1.8rem;margin-bottom:20px;padding-bottom:12px}.article-body{line-height:1.75}.article-body h2{font-size:1.3rem;margin-top:24px}.article-body h3{font-size:1.1rem;margin-top:18px}.article-body ul{padding-left:20px}.article-body ul li{margin-bottom:6px}.article-body strong{color:var(--pc-dark)}.page-image-float{border-radius:var(--pc-radius);box-shadow:var(--pc-shadow);float:right;margin:0 0 20px 30px;overflow:hidden;width:220px}.page-image-float img{display:block;width:100%}.phone-banner{align-items:center;background:var(--pc-accent);border-radius:var(--pc-radius);color:#fff;display:flex;flex-wrap:wrap;gap:16px;margin:24px 0;padding:16px 24px}.phone-banner__label{font-size:.85rem;opacity:.9}.phone-banner__number{color:#fff;font-family:Oswald,Arial,sans-serif;font-size:1.5rem;font-weight:700;text-decoration:none}.phone-banner__number:hover{color:#ffd0d0;text-decoration:none}.subpages-grid{margin-top:30px}.subpage-item{align-items:flex-start;border-bottom:1px solid var(--pc-border);display:flex;gap:16px;padding:20px 0}.subpage-item:last-child{border-bottom:none}.subpage-item__img{border-radius:6px;flex-shrink:0;overflow:hidden;width:140px}.subpage-item__img img{display:block;width:100%}.subpage-item__title{font-family:Oswald,Arial,sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:6px}.subpage-item__title a{color:var(--pc-dark)}.subpage-item__title a:hover{color:var(--pc-accent);text-decoration:none}.subpage-item__desc{color:var(--pc-text-muted);font-size:.88rem;line-height:1.5;margin-bottom:10px}.btn-more{background:transparent;border:2px solid var(--pc-accent);border-radius:4px;color:var(--pc-accent);display:inline-block;font-size:.82rem;font-weight:600;padding:5px 16px;text-decoration:none;transition:background .2s,color .2s}.btn-more:hover{background:var(--pc-accent);color:#fff;text-decoration:none}.related-pages{padding:30px 0 10px}.related-pages__title{color:var(--pc-text-muted);font-size:1.1rem;font-weight:400;margin-bottom:20px}.related-card{border-radius:var(--pc-radius);box-shadow:var(--pc-shadow);color:inherit;display:block;margin-bottom:20px;overflow:hidden;position:relative;text-decoration:none}.related-card img{aspect-ratio:4/3;display:block;object-fit:cover;transition:transform .35s;width:100%}.related-card:hover img{transform:scale(1.05)}.related-card__label{background:linear-gradient(transparent,rgba(0,0,0,.7));bottom:0;color:#fff;font-size:.85rem;font-weight:600;left:0;line-height:1.3;padding:20px 12px 10px;position:absolute;right:0}.pagination .page-link{border-color:var(--pc-border);color:var(--pc-accent)}.pagination .page-item.active .page-link{background-color:var(--pc-accent);border-color:var(--pc-accent);color:#fff}.tz-gallery img{border-radius:6px;cursor:pointer;transition:transform .3s,opacity .3s;width:100%}.tz-gallery img:hover{opacity:.9;transform:scale(1.03)}.contact-form{background:var(--pc-gray);border-radius:var(--pc-radius);margin-top:30px;padding:28px}.contact-form .form-control{border:1px solid var(--pc-border);border-radius:4px;font-size:.9rem;margin-bottom:14px;padding:10px 14px}.contact-form .form-control:focus{border-color:var(--pc-accent);box-shadow:0 0 0 3px rgba(211,47,47,.15)}.alert{border-radius:var(--pc-radius);margin:16px 0}.auth-card{background:var(--pc-white);border:1px solid var(--pc-border);border-radius:var(--pc-radius);box-shadow:var(--pc-shadow);padding:30px}.auth-card h3{border-bottom:2px solid var(--pc-accent);font-size:1.3rem;margin-bottom:22px;padding-bottom:12px}.site-footer{background:var(--pc-dark);color:hsla(0,0%,100%,.75);padding-top:10px}.footer-logo img{max-height:60px}.footer-logo:hover{opacity:.85;text-decoration:none}.footer-desc{color:hsla(0,0%,100%,.55);font-size:.85rem}.footer-heading{border-bottom:2px solid var(--pc-accent);color:#fff;font-family:Oswald,Arial,sans-serif;font-size:.9rem;letter-spacing:.5px;margin-bottom:12px;padding-bottom:8px;text-transform:uppercase}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:5px}.footer-links a{color:hsla(0,0%,100%,.6);font-size:.83rem;text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--pc-accent);text-decoration:none}.footer-phones a,.footer-phones p{color:#fff;display:block;font-family:Oswald,Arial,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.5;margin:0;text-decoration:none}.footer-phones a:hover{color:var(--pc-accent)}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);font-size:.8rem;margin-top:20px;padding:16px 0}.footer-bottom,.footer-bottom a{color:hsla(0,0%,100%,.4)}.footer-bottom a:hover{color:hsla(0,0%,100%,.7);text-decoration:none}.footer-bottom p{margin:0}.order-modal{border:none;border-radius:var(--pc-radius);overflow:hidden}.order-modal__header{background:var(--pc-dark);border-bottom:3px solid var(--pc-accent);color:#fff;padding:16px 20px}.order-modal__header .modal-title{color:#fff;font-family:Oswald,Arial,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.order-modal__body{background:var(--pc-white);padding:24px}.order-modal__phones{margin-bottom:0;text-align:center}.order-modal__phones a,.order-modal__phones p{color:var(--pc-dark);display:block;font-family:Oswald,Arial,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.4;margin:0;text-decoration:none}.order-modal__phones a:hover{color:var(--pc-accent)}.order-modal__divider{color:var(--pc-text-muted);font-size:.8rem;letter-spacing:1.5px;margin:16px 0;position:relative;text-align:center;text-transform:uppercase}.order-modal__divider:after,.order-modal__divider:before{background:var(--pc-border);content:"";height:1px;position:absolute;top:50%;width:35%}.order-modal__divider:before{left:0}.order-modal__divider:after{right:0}.order-modal .form-control{border:1px solid var(--pc-border);border-radius:4px;font-size:.9rem;padding:10px 14px}.order-modal .form-control:focus{border-color:var(--pc-accent);box-shadow:0 0 0 3px rgba(211,47,47,.15);outline:none}.order-modal .btn-accent{display:block;font-size:1rem;padding:12px;text-align:center;width:100%}.error-section{padding:80px 0;text-align:center}.error-code{color:var(--pc-accent);font-family:Oswald,Arial,sans-serif;font-size:6rem;font-weight:700;line-height:1;margin-bottom:16px}.error-msg{color:var(--pc-text-muted);font-size:1.5rem;margin-bottom:30px}.comments-section{border-top:2px solid var(--pc-border);margin-top:48px;padding-top:32px}.comments-section__title{align-items:center;color:var(--pc-dark);display:flex;font-family:Oswald,Arial,sans-serif;font-size:1.3rem;font-weight:700;gap:10px;margin-bottom:24px}.comments-section__title i{color:var(--pc-accent)}.comments-section__count{background:var(--pc-accent);border-radius:12px;color:#fff;font-family:Roboto,Arial,sans-serif;font-size:.75rem;font-weight:700;padding:2px 9px}.comment-item{border-bottom:1px solid var(--pc-border);display:flex;gap:16px;padding:18px 0}.comment-item:last-child{border-bottom:none}.comment-avatar{align-items:center;background:var(--pc-dark);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:Oswald,Arial,sans-serif;font-size:1.1rem;font-weight:700;height:46px;justify-content:center;text-transform:uppercase;width:46px}.comment-body{flex:1;min-width:0}.comment-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.comment-author{color:var(--pc-dark);font-size:.95rem;font-weight:700}.comment-date{color:var(--pc-text-muted);font-size:.78rem}.comment-stars{display:flex;font-size:.85rem;gap:2px}.comment-stars .star-filled{color:#f59e0b}.comment-stars .star-empty{color:#d1d5db}.comment-text{color:var(--pc-text);font-size:.9rem;line-height:1.65}.comment-no-items{color:var(--pc-text-muted);font-size:.9rem;font-style:italic;padding:12px 0}.comment-form{background:var(--pc-gray);border-radius:var(--pc-radius);margin-top:32px;padding:24px}.comment-form__title{border-bottom:2px solid var(--pc-accent);color:var(--pc-dark);font-family:Oswald,Arial,sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:18px;padding-bottom:10px}.comment-form .form-control{background:#fff;border:1px solid var(--pc-border);border-radius:4px;font-size:.9rem;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.comment-form .form-control:focus{border-color:var(--pc-accent);box-shadow:0 0 0 3px rgba(211,47,47,.12);outline:none}.star-rating{display:flex;flex-direction:row-reverse;gap:4px;justify-content:flex-end;margin-bottom:14px}.star-rating input[type=radio]{display:none}.star-rating label{color:#d1d5db;cursor:pointer;font-size:1.6rem;line-height:1;transition:color .15s}.star-rating input:checked~label,.star-rating label:hover,.star-rating label:hover~label{color:#f59e0b}@keyframes commentIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.comment-item--new{animation:commentIn .35s ease}@media (max-width:767px){.topbar-slogan{display:none}.site-header .py-3{padding:14px 0!important}.logo-link img{max-height:55px}.phone-block a,.phone-block p{font-size:1.05rem}.services-hero{padding:24px 0}.service-card{padding:18px 10px 16px}.service-card__icon{font-size:1.3rem;height:52px;margin-bottom:10px;width:52px}.service-card__title{font-size:.82rem}.service-card__desc{display:none}.page-image-float{float:none;margin:0 0 20px;width:100%}.subpage-item{flex-direction:column}.subpage-item__img{width:100%}.main-nav .nav-link{padding:10px 16px!important}}@media (max-width:575px){.article-title,.page-title{font-size:1.4rem}}