:root{--color-blue: #0056b3;--color-blue-hover: #004494;--color-black: #111;--color-black-light: #222;--color-white: #fff;--color-bg-gray: #f9f9f9;--color-text: #333;--font-main: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);color:var(--color-text);line-height:1.6;background-color:var(--color-white)}a{text-decoration:none;color:inherit}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.w-full{width:100%}.btn{display:inline-block;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:4px;cursor:pointer;transition:.2s ease;text-align:center;border:none}.btn-primary{background-color:var(--color-blue);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-blue-hover)}.btn-outline{background-color:transparent;border:2px solid var(--color-blue);color:var(--color-blue);padding:.5rem 1.5rem}.btn-outline:hover{background-color:var(--color-blue);color:var(--color-white)}.site-header{position:sticky;top:0;background:var(--color-white);z-index:100;box-shadow:0 2px 10px #0000000d}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #eee}.logo{font-size:1.8rem;font-weight:900;color:var(--color-black);letter-spacing:-.5px}.logo span{color:var(--color-blue)}.header-actions{display:flex;align-items:center;gap:1.5rem}.contact-info{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.phone{font-weight:700;font-size:1.1rem}.callback-link{font-size:.85rem;color:var(--color-blue);border-bottom:1px dashed var(--color-blue)}.callback-link:hover{color:var(--color-blue-hover);border-color:var(--color-blue-hover)}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--color-black)}.main-nav{background:var(--color-bg-gray)}.nav-container{display:flex;gap:2rem}.nav-item{position:relative}.nav-link{background:none;border:none;padding:1rem 0;font-size:1rem;font-weight:600;color:var(--color-black);cursor:pointer;display:flex;align-items:center;gap:.5rem}.nav-item:hover .nav-link{color:var(--color-blue)}.chevron{font-size:.6rem;transition:transform .2s}.submenu{position:absolute;top:100%;left:0;background:var(--color-white);min-width:250px;box-shadow:0 4px 15px #0000001a;border-radius:0 0 8px 8px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s;z-index:101;display:flex;flex-direction:column}.nav-item:hover .submenu{opacity:1;visibility:visible;transform:translateY(0)}.submenu a{padding:.8rem 1.2rem;border-bottom:1px solid #eee;font-size:.95rem;transition:background .2s}.submenu a:hover{background:var(--color-blue);color:var(--color-white)}.submenu a:last-child{border-bottom:none}.hero-slider-section{position:relative;height:600px;background:var(--color-black);overflow:hidden}.slider-container{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.slider-container::-webkit-scrollbar{display:none}.slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;position:relative}.slide-1{background:linear-gradient(#0009,#0009),url(https://images.unsplash.com/photo-1544367567-0f2fcb009e0b?q=80&w=2000) center/cover;color:var(--color-white)}.slide-2{background:linear-gradient(#0009,#0009),url(https://images.unsplash.com/photo-1599901860904-17e6ed7083a0?q=80&w=2000) center/cover;color:var(--color-white)}.slide-3{background:linear-gradient(#fffc,#fffc),url(https://images.unsplash.com/photo-1603988363607-e1e4a66962c6?q=80&w=2000) center/cover;color:var(--color-black)}.slide-content{max-width:800px;z-index:2}.slide-content h1{font-size:3rem;margin-bottom:1rem;line-height:1.2}.slide-content p{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.slider-bullets{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:10}.bullet{width:14px;height:14px;border-radius:50%;background:#fff6;border:2px solid transparent;cursor:pointer;transition:.3s;padding:0}.bullet.active{background:var(--color-blue);border-color:var(--color-white);transform:scale(1.2)}.content-section{padding:4rem 1rem}.content-block{display:none;animation:fadeIn .4s ease}.content-block.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.content-block h2{color:var(--color-blue);margin:2.5rem 0 1rem;font-size:1.8rem;border-bottom:2px solid #eee;padding-bottom:.5rem}.content-block h2:first-child{margin-top:0}.content-block p{font-size:1.1rem;color:#444;max-width:800px}.reviews-carousel{display:flex;gap:1.5rem;overflow-x:auto;padding:1rem 0;scroll-snap-type:x mandatory;scrollbar-width:thin}.review-card{flex:0 0 350px;background:var(--color-bg-gray);padding:1.5rem;border-radius:8px;border-left:4px solid var(--color-blue);scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between}.review-card p{font-style:italic;margin-bottom:1rem;font-size:1rem}.review-card span{font-weight:700;font-size:.9rem;color:var(--color-blue)}.site-footer{background:var(--color-black);color:#ccc;padding:4rem 0 2rem;margin-top:4rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.site-footer h4{color:var(--color-white);margin-bottom:1.5rem;font-size:1.2rem}.site-footer ul li{margin-bottom:.8rem}.site-footer a:hover{color:var(--color-white)}.branding p{margin-top:1rem}.social-links{display:flex;flex-direction:column;gap:.8rem;margin-top:1.5rem}.social-btn{padding:.6rem 1rem;border-radius:4px;font-weight:700;text-align:center;color:#fff!important}.social-btn.insta{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-btn.tg{background:#08c}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:.3s;padding:1rem}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{background:var(--color-white);padding:2.5rem 2rem;border-radius:8px;width:100%;max-width:500px;position:relative;transform:translateY(-20px);transition:.3s;max-height:90vh;overflow-y:auto}.modal-overlay.active .modal-content{transform:translateY(0)}.close-btn{position:absolute;top:1rem;right:1rem;font-size:2rem;background:none;border:none;cursor:pointer;color:#888;line-height:1}.modal-content h2{margin-bottom:.5rem;color:var(--color-black)}.modal-desc{font-size:.9rem;color:#666;margin-bottom:1.5rem}.modal-content form{display:flex;flex-direction:column;gap:1.2rem}.modal-content input[type=text],.modal-content input[type=email],.modal-content input[type=tel]{padding:.8rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;width:100%}.modal-content input:focus{outline:none;border-color:var(--color-blue)}.checkboxes{display:flex;flex-direction:column;gap:.8rem}.checkboxes label{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;cursor:pointer;color:#555}.checkboxes input{margin-top:.2rem}@media(max-width:992px){.hero-slider-section{height:500px}.slide-content h1{font-size:2.2rem}}@media(max-width:768px){.top-bar{flex-wrap:wrap}.header-actions{gap:1rem}.contact-info{display:none}.mobile-menu-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-white);box-shadow:0 4px 6px #0000001a;max-height:calc(100vh - 70px);overflow-y:auto}.main-nav.active{display:block}.nav-container{flex-direction:column;gap:0;padding:0}.nav-item{border-bottom:1px solid #eee}.nav-link{width:100%;justify-content:space-between;padding:1.2rem 1rem}.submenu{position:static;box-shadow:none;visibility:visible;opacity:1;transform:none;display:none;background:var(--color-bg-gray);padding-left:1rem}.nav-item.active .submenu{display:flex}.nav-item.active .chevron{transform:rotate(180deg)}.nav-item:hover .submenu{display:none}.nav-item.active:hover .submenu{display:flex}.hero-slider-section{height:450px}.slide-content h1{font-size:1.8rem}.slide-content p{font-size:1rem}.slide{padding:1rem}}
