@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;800;900&family=Open+Sans:wght@300;400;600&display=swap";:root{--color-primary: #1A1A1A;--color-primary-light: #2D2D2D;--color-accent: #FF6B00;--color-accent-light: #FF8A33;--color-dark: #0A0A0A;--color-dark-overlay: rgba(10, 10, 10, .9);--color-text: #FAFAFA;--color-text-muted: #A3A3A3;--color-cream: #F5F5F5;--color-slate: #404040;--color-card-bg: rgba(45, 45, 45, .4);--color-glass-bg: rgba(26, 26, 26, .8);--color-glass-border: rgba(255, 255, 255, .05);--font-heading: "Montserrat", sans-serif;--font-body: "Open Sans", sans-serif;--transition-smooth: all .3s ease;--shadow-elevated: 0 10px 40px rgba(0, 0, 0, .8);--shadow-glow: 0 0 20px rgba(255, 107, 0, .3);--radius-card: 0px;--radius-btn: 2px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--color-dark);color:var(--color-text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-transform:uppercase;font-weight:800;line-height:1.1;letter-spacing:1px}a{text-decoration:none;color:inherit;transition:var(--transition-smooth)}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-dark)}::-webkit-scrollbar-thumb{background:var(--color-slate)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.container{max-width:1300px;margin:0 auto;padding:0 2rem}.section-padding{padding:7rem 0}.section-header{margin-bottom:4rem;border-left:5px solid var(--color-accent);padding-left:1.5rem}.section-header h2{font-size:3rem;color:var(--color-text);margin-bottom:.5rem;letter-spacing:2px}.section-header p{font-size:1.1rem;color:var(--color-text-muted);font-weight:300;max-width:700px}.glass-card{background:var(--color-glass-bg);border:1px solid var(--color-glass-border);transition:var(--transition-smooth)}.glass-card:hover{border-color:var(--color-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1.2rem 2.5rem;border-radius:var(--radius-btn);font-family:var(--font-heading);text-transform:uppercase;font-weight:600;font-size:.95rem;letter-spacing:2px;cursor:pointer;border:none;transition:var(--transition-smooth)}.btn-primary{background:var(--color-accent);color:#fff;border:2px solid var(--color-accent)}.btn-primary:hover{background:transparent;color:var(--color-accent)}.btn-outline{background:transparent;color:var(--color-text);border:2px solid var(--color-text)}.btn-outline:hover{background:var(--color-text);color:var(--color-dark)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.5rem 0;transition:var(--transition-smooth);border-bottom:1px solid transparent}.navbar.scrolled{background:#0a0a0af2;padding:1rem 0;border-bottom:1px solid var(--color-slate)}.navbar .container{display:flex;justify-content:space-between;align-items:center}.nav-logo{font-family:var(--font-heading);font-size:2rem;font-weight:900;color:var(--color-text);letter-spacing:2px}.nav-logo span{color:var(--color-accent)}.nav-links{display:flex;list-style:none;gap:2.5rem;align-items:center}.nav-links a{font-family:var(--font-heading);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted)}.nav-links a:hover{color:var(--color-accent)}.nav-phone{color:var(--color-accent)!important}.nav-cta{padding:.8rem 1.5rem;border:2px solid var(--color-accent);color:var(--color-accent)!important}.nav-cta:hover{background:var(--color-accent);color:#fff!important}.mobile-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:1001}.mobile-toggle span{display:block;width:30px;height:3px;background:var(--color-text);transition:var(--transition-smooth)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:var(--color-dark)}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#0a0a0ad9,#0a0a0a66);pointer-events:none;z-index:2}.hero-content{position:relative;z-index:3;max-width:800px;padding-top:6rem}.hero-badge{display:inline-block;padding:.4rem 1rem;background:var(--color-slate);color:var(--color-text);font-family:var(--font-heading);font-size:.75rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:2rem;border-left:3px solid var(--color-accent);animation:slideInLeft .8s ease forwards}.hero h1{font-size:5.5rem;font-weight:900;line-height:1;margin-bottom:1rem;text-transform:uppercase;color:var(--color-text);animation:slideInLeft .8s ease .2s forwards;opacity:0}.hero h1 span{color:transparent;-webkit-text-stroke:1px var(--color-accent);display:block}.hero-desc{font-size:1.15rem;color:var(--color-text-muted);max-width:550px;margin-bottom:3rem;font-weight:300;border-left:1px solid var(--color-accent);padding-left:1.5rem;animation:slideInLeft .8s ease .4s forwards;opacity:0}.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;animation:slideInLeft .8s ease .5s forwards;opacity:0}.scroll-hint{position:absolute;bottom:2rem;left:2rem;display:flex;align-items:center;gap:1rem;color:var(--color-text-muted);font-family:var(--font-heading);font-size:.75rem;text-transform:uppercase;letter-spacing:2px;z-index:3;transform-origin:left center;transform:rotate(-90deg) translate(100%)}.scroll-hint:before{content:"";width:50px;height:1px;background:var(--color-accent)}.stats{background:var(--color-primary);border-top:2px solid var(--color-accent)}.stats-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;background:var(--color-dark)}.stat-item{flex:1 1 calc(33.333% - 2px);min-width:250px;padding:3rem 2rem;text-align:center;background:var(--color-primary);transition:var(--transition-smooth)}@media(max-width:800px){.stat-item{flex:1 1 calc(50% - 2px)}}@media(max-width:500px){.stat-item{flex:1 1 100%}}.stat-item:hover{background:var(--color-primary-light)}.stat-number{font-family:var(--font-heading);font-size:3.5rem;font-weight:900;color:var(--color-accent);margin-bottom:.2rem}.stat-label{font-family:var(--font-heading);font-size:1rem;color:var(--color-text);margin-bottom:.5rem;font-weight:600;letter-spacing:1px}.stat-desc{font-size:.9rem;color:var(--color-text-muted);font-weight:300}.services{background:var(--color-dark)}.services-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.service-card{flex:1 1 calc(50% - 1rem);max-width:calc(50% - 1rem);padding:3rem 2rem;background:var(--color-primary);border:1px solid var(--color-slate);position:relative}@media(max-width:800px){.service-card{flex:1 1 100%;max-width:100%}}.service-card:before{content:"";position:absolute;top:0;left:0;width:0;height:3px;background:var(--color-accent);transition:var(--transition-smooth)}.service-card:hover:before{width:100%}.service-icon{font-family:var(--font-heading);font-size:2.5rem;font-weight:900;color:var(--color-slate);margin-bottom:1.5rem;display:block}.service-card:hover .service-icon{color:var(--color-accent)}.service-card h3{font-size:1.5rem;margin-bottom:1rem}.service-card p{color:var(--color-text-muted);margin-bottom:2rem;font-weight:300;font-size:.95rem}.service-stat{display:inline-block;font-family:var(--font-heading);font-size:.75rem;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:1px;padding:.5rem 1rem;border:1px solid var(--color-accent)}.why{background:var(--color-primary)}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.why-card{padding:2.5rem;background:var(--color-primary-light);border-left:4px solid var(--color-slate);display:flex;gap:1.5rem;transition:var(--transition-smooth)}.why-card:hover{border-left-color:var(--color-accent);background:var(--color-slate)}.why-icon{font-size:2rem}.why-content h3{font-size:1.2rem;margin-bottom:.5rem}.why-content p{color:var(--color-text-muted);margin-bottom:1rem;font-weight:300;font-size:.9rem}.why-stat{font-family:var(--font-heading);font-weight:600;color:var(--color-accent);font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.about{background:var(--color-dark)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-image-wrapper{position:relative}.about-image-wrapper img{width:100%;height:550px;object-fit:cover;filter:grayscale(100%) contrast(1.2);transition:var(--transition-smooth)}.about-image-wrapper:hover img{filter:grayscale(0%)}.about-image-wrapper:after{content:"";position:absolute;top:20px;left:20px;width:100%;height:100%;border:2px solid var(--color-accent);z-index:-1}.about-text h2{font-size:3rem;margin-bottom:.5rem}.about-text h4{font-family:var(--font-heading);color:var(--color-accent);font-weight:600;text-transform:uppercase;letter-spacing:2px;font-size:1rem;margin-bottom:2rem}.about-text p{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:1rem;font-weight:300}.trust-badges{display:flex;gap:1rem;flex-wrap:wrap;margin:2.5rem 0}.trust-badge{padding:.5rem 1rem;border:1px solid var(--color-slate);color:var(--color-text);font-family:var(--font-heading);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.trust-badge:before{content:"■";color:var(--color-accent);margin-right:.5rem}.discounts{background:var(--color-accent);color:#fff;text-align:center;padding:5rem 0}.discounts h2{font-size:3rem;color:#000;margin-bottom:1rem}.discounts>.container>p{font-size:1.1rem;color:#000c;margin-bottom:2.5rem;font-weight:600}.discount-categories{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:3rem}.discount-chip{padding:.8rem 1.5rem;background:#000;color:#fff;font-family:var(--font-heading);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px}.testimonials{background:var(--color-primary)}.testimonials-track{display:flex;gap:2rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:2rem 0;-ms-overflow-style:none;scrollbar-width:none}.testimonials-track::-webkit-scrollbar{display:none}.testimonial-card{min-width:400px;max-width:450px;padding:3rem;background:var(--color-dark);border-top:5px solid var(--color-accent);scroll-snap-align:start;flex-shrink:0}.testimonial-header{display:flex;align-items:center;gap:1.2rem;margin-bottom:2rem}.testimonial-avatar{width:50px;height:50px;background:var(--color-slate);color:var(--color-text);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:1.2rem}.testimonial-info h4{font-size:1.1rem;margin-bottom:.2rem}.testimonial-info span{font-family:var(--font-heading);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-accent)}.testimonial-stars{color:var(--color-accent);font-size:1rem;margin-bottom:1.5rem;letter-spacing:2px}.testimonial-card p{font-size:1rem;font-weight:300;color:var(--color-text-muted)}.contact{background:var(--color-dark);border-top:1px solid var(--color-slate)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-form{padding:4rem;background:var(--color-primary)}.contact-form h3{font-size:2.2rem;margin-bottom:2rem}.form-group{margin-bottom:1.8rem}.form-group label{display:block;font-family:var(--font-heading);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);margin-bottom:.5rem}.form-group input,.form-group textarea{width:100%;padding:1.2rem;background:var(--color-dark);border:1px solid var(--color-slate);color:var(--color-text);font-family:var(--font-body);font-size:1rem;transition:var(--transition-smooth);outline:none}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-accent)}.form-group textarea{min-height:150px;resize:vertical}.contact-info-card{padding:4rem 2rem}.contact-info-card h3{font-size:2.2rem;margin-bottom:3rem}.contact-detail{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2.5rem}.contact-detail-text h4{font-size:1rem;color:var(--color-accent);margin-bottom:.4rem}.contact-detail-text p,.contact-detail-text a{font-size:1.1rem;color:var(--color-text);font-weight:400}.contact-detail-text a:hover{color:var(--color-accent)}.map-section{background:var(--color-dark);line-height:0;padding-bottom:5rem}.map-container{width:100%;height:450px;border-top:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);filter:grayscale(100%) invert(90%) hue-rotate(180deg) contrast(1.2);transition:filter .5s ease}.map-container:hover{filter:grayscale(0%) invert(0%) hue-rotate(0deg) contrast(1)}.map-container iframe{width:100%;height:100%;border:0}.footer{background:#000;border-top:1px solid var(--color-slate);padding:5rem 0 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;margin-bottom:4rem}.footer-brand h3{font-size:2rem;margin-bottom:1rem}.footer-brand p{color:var(--color-text-muted);font-weight:300;margin-bottom:1rem;max-width:300px}.footer-links h4,.footer-contact h4{font-size:1.1rem;color:var(--color-text);margin-bottom:2rem}.footer-links ul{list-style:none}.footer-links li{margin-bottom:1rem}.footer-links a{color:var(--color-text-muted);font-size:.95rem;font-family:var(--font-heading);text-transform:uppercase;font-weight:600;letter-spacing:1px}.footer-links a:hover{color:var(--color-accent)}.footer-contact p{color:var(--color-text-muted);font-size:.95rem;margin-bottom:1rem;font-weight:300}.footer-bottom{border-top:1px solid var(--color-slate);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-bottom p{color:var(--color-text-muted);font-size:.85rem}.footer-review-link{font-family:var(--font-heading);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--color-accent)}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%{transform:rotate(-90deg) translate(100%);opacity:1}50%{transform:rotate(-90deg) translate(110%);opacity:.5}to{transform:rotate(-90deg) translate(100%);opacity:1}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-dark);padding:2rem}.admin-login-card{padding:4rem;max-width:450px;width:100%;background:var(--color-primary);border:1px solid var(--color-slate)}.admin-login-card h2{font-size:2rem;margin-bottom:1rem;text-align:center}.admin-login-card p{color:var(--color-text-muted);margin-bottom:3rem;font-size:.95rem;text-align:center}.admin-login-card input{width:100%;padding:1.2rem;background:var(--color-dark);border:1px solid var(--color-slate);color:var(--color-text);font-family:var(--font-body);font-size:1.2rem;margin-bottom:1.5rem;outline:none;text-align:center;letter-spacing:8px;transition:var(--transition-smooth)}.admin-login-card input:focus{border-color:var(--color-accent)}.admin-login-error{color:#ef4444;font-size:.9rem;margin-bottom:1.5rem;text-align:center}.admin-panel{min-height:100vh;background:var(--color-dark);padding-top:2rem}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding:0 3rem}.admin-header h1{font-size:2rem}.admin-header h1 span{color:var(--color-accent)}.admin-actions{display:flex;gap:1rem}.admin-tabs{display:flex;gap:.5rem;padding:0 3rem;overflow-x:auto;margin-bottom:3rem;border-bottom:1px solid var(--color-slate);padding-bottom:0}.admin-tab{padding:1.2rem 2rem;border:none;background:transparent;color:var(--color-text-muted);font-size:.85rem;font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;border-bottom:3px solid transparent;transition:var(--transition-smooth);white-space:nowrap}.admin-tab:hover{color:var(--color-text)}.admin-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.admin-content{padding:0 3rem 4rem;max-width:1000px}.admin-field{margin-bottom:2rem}.admin-field label{display:block;font-size:.8rem;font-family:var(--font-heading);color:var(--color-text-muted);margin-bottom:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.admin-field input,.admin-field textarea{width:100%;padding:1rem 1.2rem;background:var(--color-primary);border:1px solid var(--color-slate);color:var(--color-text);font-family:var(--font-body);font-size:1rem;outline:none;transition:var(--transition-smooth)}.admin-field input:focus,.admin-field textarea:focus{border-color:var(--color-accent)}.admin-field textarea{min-height:120px;resize:vertical}.admin-field input[type=color]{width:60px;height:50px;padding:0;border:none;cursor:pointer}.admin-color-row{display:flex;align-items:center;gap:1.5rem}.admin-color-row input[type=text]{flex:1}.admin-array-item{background:var(--color-primary);border:1px solid var(--color-slate);padding:2rem;margin-bottom:1.5rem;position:relative}.admin-array-item h4{font-size:1.2rem;margin-bottom:1.5rem}.admin-remove-btn{position:absolute;top:1.5rem;right:1.5rem;width:36px;height:36px;border:1px solid var(--color-slate);background:var(--color-dark);color:#ef4444;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.admin-remove-btn:hover{border-color:#ef4444}.admin-add-btn{padding:1rem 2rem;border:1px dashed var(--color-slate);background:transparent;color:var(--color-text-muted);font-weight:600;font-family:var(--font-heading);text-transform:uppercase;cursor:pointer;transition:var(--transition-smooth);margin-top:1rem;width:100%}.admin-add-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.admin-toast{position:fixed;bottom:2rem;right:2rem;padding:1.2rem 2.5rem;background:var(--color-accent);color:#fff;font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:1px;box-shadow:var(--shadow-elevated);z-index:9999;animation:fadeInUp .4s ease}@media(max-width:968px){.nav-links{display:none;position:fixed;inset:0;background:var(--color-dark);flex-direction:column;justify-content:center;align-items:center;gap:2rem;z-index:999}.nav-links.open{display:flex}.nav-links a{font-size:1.5rem}.mobile-toggle{display:flex}.hero h1{font-size:3.5rem}.about-grid,.contact-grid,.footer-grid,.why-grid{grid-template-columns:1fr}.about-image-wrapper img{height:400px}.section-header h2{font-size:2.5rem}}@media(max-width:600px){.hero-content{padding-top:4rem}.hero h1{font-size:2.8rem}.hero-ctas{flex-direction:column}.hero-ctas .btn{width:100%}.testimonial-card{min-width:300px}.contact-form,.contact-info-card{padding:2.5rem}}
