:root{--black: #000000;--bg: #0a0a0a;--bg-alt: #0f0f0f;--bg-card: #141414;--surface: #1a1a1a;--surface-hover: #222;--gold: #c5a44e;--gold-bright: #e8c96e;--gold-dim: #8a7432;--neon-gold: #ffd700;--red: #ff1a1a;--red-dim: #cc0000;--white: #f5f5f5;--gray: #b3b3b3;--gray-dark: #8a8a8a;--gray-darker: #333;--font-heading: "Bebas Neue", sans-serif;--font-body: "Inter", sans-serif;--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--transition: all .4s var(--ease-out)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--black);color:var(--white);font-family:var(--font-body);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none;transition:var(--transition)}img{max-width:100%;display:block}ul{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{max-width:1300px;margin:0 auto;padding:0 2rem}.text-gold{color:var(--gold)}.text-red{color:var(--red)}.text-center{text-align:center}.text-upper{text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.reveal{opacity:0;transform:translateY(60px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-80px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal-left.active{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(80px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal-right.active{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.85);transition:opacity .8s var(--ease-out),transform .8s var(--ease-spring)}.reveal-scale.active{opacity:1;transform:scale(1)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.delay-6{transition-delay:.6s}.navbar{position:fixed;top:0;width:100%;z-index:1000;padding:1.2rem 3rem;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.5) 70%,transparent 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:var(--transition)}.navbar.scrolled{background:#000000f2;padding:.8rem 3rem;box-shadow:0 2px 30px #000c}.logo{display:flex;align-items:center;gap:0}.logo-img{height:100px;width:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 15px rgba(255,255,255,.3));transition:var(--transition)}.navbar.scrolled .logo-img{height:70px}.logo-img:hover{filter:drop-shadow(0 0 25px rgba(255,255,255,.5));transform:scale(1.05)}.nav-links{display:flex;gap:2rem;align-items:center}.nav-link{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gray);position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0%;height:2px;background:var(--gold);transition:width .3s var(--ease-out)}.nav-link:hover{color:var(--white)}.nav-link:hover:after{width:100%}.nav-cta{padding:.6rem 1.5rem;border:1px solid var(--gold);color:var(--gold)!important;font-family:var(--font-body)!important;font-weight:700!important}.nav-cta:hover{background:var(--gold);color:var(--black)!important}.nav-cta:after{display:none}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:1001;width:44px;height:44px;align-items:center;justify-content:center}.hamburger span{width:28px;height:2px;background:var(--white);transition:var(--transition)}.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.4) contrast(1.3) saturate(.8);transform:scale(1.1);transition:transform 10s ease;z-index:-3}.hero.loaded .hero-bg{transform:scale(1)}.hero-video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-3;filter:brightness(.55) saturate(.85);opacity:0;transition:opacity 1.2s ease}.hero-video.playing{opacity:1}@media (max-width: 767px),(prefers-reduced-motion: reduce){.hero-video{display:none}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 30%,rgba(0,0,0,.7) 70%,var(--black) 100%),radial-gradient(ellipse at center,transparent 40%,var(--black) 100%);z-index:-2}.hero-speed-lines{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.hero-speed-lines .h-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(197,164,78,.2),transparent);animation:heroSpeedLine var(--duration) linear infinite;animation-delay:var(--delay)}@keyframes heroSpeedLine{0%{transform:translate(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(200vw);opacity:0}}.hero-content{text-align:center;max-width:900px;padding:2rem;z-index:1}.hero-badge{font-family:var(--font-body);font-weight:600;font-size:.75rem;letter-spacing:6px;color:var(--gold);margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:1rem}.hero-badge .line{width:60px;height:1px;background:var(--gold-dim)}.hero-title{font-family:var(--font-heading);font-size:7rem;line-height:.95;letter-spacing:4px;color:var(--white);margin-bottom:1.5rem;text-shadow:0 5px 40px rgba(0,0,0,.8)}.hero-title .outline-text{-webkit-text-stroke:2px var(--gold);color:transparent}.hero-subtitle{font-family:var(--font-body);font-size:1.3rem;color:var(--gray);margin-bottom:3rem;letter-spacing:.5px}.hero-cta-group{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn-primary{padding:1.1rem 3rem;font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:var(--gold);color:var(--black);position:relative;overflow:hidden;border-radius:4px}.btn-primary:hover{background:var(--gold-bright);box-shadow:0 0 40px #c5a44e66;transform:translateY(-2px)}.btn-secondary{padding:1.1rem 3rem;font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:transparent;color:var(--white);border:1px solid var(--gray-dark);position:relative;border-radius:4px}.btn-secondary:hover{border-color:var(--gold);color:var(--gold)}.scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:scrollBounce 2s ease-in-out infinite}.scroll-indicator span{font-family:var(--font-body);font-weight:600;font-size:.6rem;letter-spacing:3px;color:var(--gray)}.scroll-indicator .arrow{width:20px;height:20px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(45deg)}@keyframes scrollBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(10px)}}.section-divider{width:100%;height:80px;position:relative;overflow:hidden}.section-divider svg{width:100%;height:100%}.about{padding:8rem 0;position:relative;overflow:hidden}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.about-image-wrapper{position:relative;overflow:hidden}.about-image-wrapper img{width:100%;height:500px;-o-object-fit:cover;object-fit:cover;filter:grayscale(60%) contrast(1.2);transition:filter .6s ease}.about-image-wrapper:hover img{filter:grayscale(0%) contrast(1.1)}.about-image-frame{position:absolute;inset:15px;border:1px solid var(--gold-dim);pointer-events:none}.about-label{font-family:var(--font-body);font-weight:600;font-size:.65rem;letter-spacing:5px;color:var(--gold);margin-bottom:1rem;display:flex;align-items:center;gap:1rem}.about-label .dot{width:6px;height:6px;background:var(--gold);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.about-title{font-family:var(--font-body);font-weight:700;font-size:2.75rem;letter-spacing:1px;line-height:1.1;margin-bottom:2rem}.about-desc{color:var(--gray);font-size:1.05rem;line-height:1.9;margin-bottom:2rem}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;padding-top:3rem;border-top:1px solid var(--gray-darker)}.stat-box{text-align:center}.stat-num{font-family:var(--font-body);font-size:2.5rem;font-weight:900;color:var(--gold);line-height:1}.stat-label{font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin-top:.5rem}.services{padding:8rem 0;background:var(--bg-alt);position:relative}.services:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-dim),transparent)}.section-header{text-align:center;margin-bottom:5rem}.section-label{font-family:var(--font-body);font-weight:600;font-size:.7rem;letter-spacing:6px;color:var(--gold);margin-bottom:1rem}.section-heading{font-family:var(--font-heading);font-size:4.5rem;letter-spacing:4px;line-height:1;margin-bottom:1rem}.section-sub{color:var(--gray);font-size:1rem;max-width:600px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.service-card{position:relative;background:var(--bg-card);border:1px solid #1a1a1a;overflow:hidden;cursor:pointer;transition:var(--transition)}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{border-color:var(--gold-dim);transform:translateY(-8px);box-shadow:0 20px 60px #00000080}.service-card-img{height:220px;overflow:hidden;position:relative}.service-card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(70%) brightness(.7);transition:filter .6s ease,transform .6s ease}.service-card:hover .service-card-img img{filter:grayscale(0%) brightness(.9);transform:scale(1.08)}.service-card-img .service-svg-overlay{position:absolute;bottom:15px;right:15px;width:50px;height:50px;opacity:.6;transition:opacity .3s}.service-card:hover .service-svg-overlay{opacity:1}.service-card-body{padding:2rem}.service-card-num{font-family:var(--font-body);font-weight:600;font-size:.65rem;color:var(--gold-dim);letter-spacing:3px;margin-bottom:.5rem}.service-card-cat{font-family:var(--font-body);font-weight:600;font-size:.68rem;color:var(--gold-dim);letter-spacing:3px;text-transform:uppercase;margin-bottom:.6rem}.service-card-title{font-family:var(--font-body);font-weight:700;font-size:1.4rem;letter-spacing:.5px;margin-bottom:.8rem}.service-card-desc{color:var(--gray);font-size:.9rem;line-height:1.7}.service-card-list{margin:.8rem 0 1rem}.service-card-list li{position:relative;padding-left:1rem;color:var(--gray);font-size:.88rem;line-height:1.9}.service-card-list li:before{content:"—";position:absolute;left:0;color:var(--gold-dim)}.service-card-duration{font-size:.72rem;color:var(--gold-dim);letter-spacing:.3px;margin-bottom:1rem}.service-card-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;min-height:44px;font-family:var(--font-body);font-weight:600;font-size:.7rem;letter-spacing:2px;color:var(--gold);text-transform:uppercase}.service-card-link svg{width:16px;height:16px;transition:transform .3s}.service-card:hover .service-card-link svg{transform:translate(5px)}.process{padding:8rem 0;position:relative}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:4rem}.process-step{text-align:center;padding:2.5rem 1.5rem;position:relative;border:1px solid var(--gray-darker);background:var(--bg-card);transition:var(--transition)}.process-step:hover{border-color:var(--gold-dim);transform:translateY(-5px)}.process-step-num{font-family:var(--font-body);font-weight:900;font-size:3rem;color:var(--gold);opacity:.2;position:absolute;top:10px;right:15px}.process-step-icon{width:60px;height:60px;margin:0 auto 1.5rem}.process-step-icon svg{width:100%;height:100%}.process-step h3{font-family:var(--font-body);font-weight:700;font-size:1.2rem;letter-spacing:.3px;margin-bottom:.8rem}.process-step p{color:var(--gray);font-size:.85rem;line-height:1.7}.reviews{padding:8rem 0;background:var(--bg-alt);overflow:hidden}.reviews-track{display:flex;gap:2rem;animation:reviewScroll 30s linear infinite;width:-moz-max-content;width:max-content}.reviews-track:hover{animation-play-state:paused}@keyframes reviewScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.review-card{flex-shrink:0;width:400px;padding:2.5rem;background:var(--bg-card);border:1px solid var(--gray-darker);position:relative}.review-card:before{content:'"';position:absolute;top:15px;left:20px;font-family:Georgia,serif;font-size:5rem;color:var(--gold-dim);opacity:.3;line-height:1}.review-text{color:var(--gray);font-size:.95rem;line-height:1.8;margin-bottom:1.5rem;font-style:italic}.review-author{font-family:var(--font-body);font-weight:700;font-size:.8rem;letter-spacing:1px;color:var(--white)}.review-source{font-size:.72rem;color:var(--gold);margin-top:.3rem}.gallery{padding:8rem 0;position:relative}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:3rem}.gallery-item{position:relative;aspect-ratio:1;overflow:hidden;cursor:pointer}.gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(50%) brightness(.8);transition:filter .5s,transform .5s}.gallery-item:hover img{filter:grayscale(0%) brightness(1);transform:scale(1.1)}.gallery-item-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-overlay svg{width:30px;height:30px;fill:var(--white)}.contact{padding:8rem 0;background:var(--bg-alt);position:relative}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.contact-info-label{font-family:var(--font-body);font-weight:600;font-size:.65rem;letter-spacing:5px;color:var(--gold);margin-bottom:1rem}.contact-info-title{font-family:var(--font-body);font-weight:700;font-size:2.4rem;letter-spacing:.5px;margin-bottom:2rem}.contact-info-desc{color:var(--gray);line-height:1.8;margin-bottom:2rem}.contact-details{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.contact-detail-item{display:flex;align-items:center;gap:1rem}.contact-detail-item svg{width:24px;height:24px;flex-shrink:0}.contact-detail-item .c-label{font-size:.7rem;color:var(--gray);text-transform:uppercase;letter-spacing:1px}.contact-detail-item .c-value{font-size:1rem;color:var(--white)}.contact-detail-item a:hover{color:var(--gold)}.contact-form{background:var(--bg-card);border:1px solid var(--gray-darker);padding:3rem}.form-title{font-family:var(--font-body);font-weight:700;font-size:1.4rem;letter-spacing:1px;margin-bottom:.6rem;color:var(--gold)}.form-sub{color:var(--gray);font-size:.85rem;margin-bottom:1.8rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-control{width:100%;padding:1rem 1.2rem;background:var(--surface);border:1px solid var(--gray-darker);color:var(--white);font-family:var(--font-body);font-size:.9rem;transition:var(--transition);outline:none}.form-control::-moz-placeholder{color:var(--gray-dark)}.form-control::placeholder{color:var(--gray-dark)}.form-control:focus{border-color:var(--gold);background:var(--surface-hover);box-shadow:0 0 15px #c5a44e1a}textarea.form-control{resize:vertical;min-height:120px}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c5a44e' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em}.btn-submit{width:100%;padding:1.2rem;font-family:var(--font-body);font-size:.85rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;background:var(--gold);color:var(--black);transition:var(--transition);border-radius:4px}.btn-submit:hover{background:var(--gold-bright);box-shadow:0 0 40px #c5a44e4d}.locations{padding:6rem 0}.locations-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem}.location-card{display:flex;flex-direction:column;gap:1.25rem;padding:2rem;background:var(--bg-card);border:1px solid var(--gray-darker);transition:var(--transition)}.location-card:hover{border-color:var(--gold-dim)}.location-card-top{display:flex;gap:1.5rem;align-items:flex-start}.location-icon{flex-shrink:0;width:50px;height:50px}.location-card h3{font-family:var(--font-body);font-weight:700;font-size:1.1rem;letter-spacing:.5px;margin-bottom:.5rem}.location-card p{color:var(--gray);font-size:.85rem;line-height:1.6}.location-map{width:100%;height:220px;border:1px solid var(--gray-darker);border-radius:4px}.footer{padding:5rem 0 2rem;background:var(--bg-alt);border-top:1px solid var(--gray-darker)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem}.footer-brand .logo-text{margin-bottom:1rem}.footer-brand-tagline{font-family:var(--font-body);font-style:italic;color:var(--gray);margin-bottom:1.5rem;font-size:.95rem}.footer-social{display:flex;gap:1rem;margin-top:1.5rem}.footer-social a{width:40px;height:40px;border:1px solid var(--gray-darker);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.footer-social a:hover{border-color:var(--gold);background:var(--gold)}.footer-social a:hover svg{fill:var(--black)}.footer-social svg{width:18px;height:18px;fill:var(--gray);transition:fill .3s}.footer-col h4{font-family:var(--font-body);font-weight:700;font-size:.7rem;letter-spacing:3px;color:var(--gold);margin-bottom:1.5rem}.footer-col a{display:block;color:var(--gray);font-size:.9rem;padding:.4rem 0}.footer-col a:hover{color:var(--white);padding-left:5px}.footer-brands{display:flex;flex-wrap:wrap;gap:.6rem}.footer-brand-item{border:1px solid var(--gray-darker);color:var(--gray);font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;padding:.35rem .8rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid var(--gray-darker);color:var(--gray-dark);font-size:.8rem}.footer-bottom a:hover{color:var(--gold)}.corner-decor{position:absolute;width:80px;height:80px;opacity:.15}.corner-decor.top-left{top:2rem;left:2rem}.corner-decor.top-right{top:2rem;right:2rem;transform:rotate(90deg)}.corner-decor.bottom-left{bottom:2rem;left:2rem;transform:rotate(270deg)}.corner-decor.bottom-right{bottom:2rem;right:2rem;transform:rotate(180deg)}@media (max-width: 1024px){.services-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 768px){.hero-title{font-size:4rem}.about-grid,.services-grid,.contact-grid,.process-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.locations-grid,.footer-grid,.form-row{grid-template-columns:1fr}.section-heading{font-size:3rem}.navbar{padding:1rem 1.5rem}.nav-links{display:none}.hamburger{display:flex}.nav-links.open{display:flex;flex-direction:column;position:fixed;inset:0;background:#000000fa;justify-content:center;align-items:center;gap:2rem;z-index:999}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}.footer-logo-img{height:120px;width:auto;filter:drop-shadow(0 0 20px rgba(255,255,255,.3));margin-bottom:1.5rem}.faq{padding:8rem 0;background:var(--bg-alt);position:relative}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{border:1px solid var(--gray-darker);background:var(--bg-card);overflow:hidden;transition:var(--transition)}.faq-item.active{border-color:var(--gold)}.faq-btn{width:100%;text-align:left;padding:1.5rem;min-height:44px;font-family:var(--font-body);font-weight:600;font-size:.85rem;letter-spacing:.3px;color:var(--white);display:flex;justify-content:space-between;align-items:center;background:transparent}.faq-btn .faq-icon{font-size:1.5rem;font-weight:300;transition:transform .3s;color:var(--gold)}.faq-item.active .faq-btn .faq-icon{transform:rotate(45deg);color:var(--gold-bright)}.faq-content{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out)}.faq-content p{padding:0 1.5rem 1.5rem;color:var(--gray);font-size:.9rem;line-height:1.7}@media (max-width: 1024px){.hero-title{font-size:5rem}.about-grid,.services-grid{gap:3rem}}@media (max-width: 768px){.navbar{top:0;padding:1rem 1.5rem;backdrop-filter:none;-webkit-backdrop-filter:none}.navbar.scrolled{padding:.6rem 1.5rem}.logo-img{height:65px}.navbar.scrolled .logo-img{height:50px}.hamburger{display:flex}.nav-links{position:absolute;top:100%;left:0;right:0;width:100%;height:auto;background:#0a0a0af2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);flex-direction:column;justify-content:flex-start;gap:2rem;padding:2rem 1.5rem 3rem;transition:.4s var(--ease-out);box-shadow:0 20px 40px #000000e6;transform:translateY(-20px);opacity:0;pointer-events:none;z-index:-1}.nav-links.open{transform:translateY(0);opacity:1;pointer-events:auto}.nav-link{font-size:1rem;letter-spacing:4px}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{padding-top:150px}.hero-title{font-size:3.5rem}.hero-subtitle{font-size:1rem}.hero-cta-group{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%;text-align:center}.about-grid,.services-grid,.process-grid,.contact-grid,.locations-grid,.faq-grid{grid-template-columns:1fr;gap:3rem}.about-image-wrapper img{height:350px}.about-title,.section-heading{font-size:2.8rem}}@media (max-width: 480px){.hero-title{font-size:2.8rem}}.gold-gloss{background:linear-gradient(135deg,#c5a44e,#e8c96e,#c5a44e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative;display:inline-block}.gold-gloss:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:skew(-25deg);animation:goldShine 3s infinite}@keyframes goldShine{0%{left:-100%}20%{left:100%}to{left:100%}}.price-estimator{padding:8rem 0;background:var(--bg);position:relative;overflow:hidden}.estimator-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:4rem}.estimator-controls{display:flex;flex-direction:column;gap:2.5rem}.control-group label{display:block;font-family:var(--font-body);font-weight:600;font-size:.7rem;letter-spacing:3px;color:var(--gray);margin-bottom:1rem}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.option-btn{padding:1rem .5rem;min-height:44px;background:var(--bg-card);border:1px solid var(--gray-darker);color:var(--gray);font-family:var(--font-body);font-weight:600;font-size:.7rem;letter-spacing:1px;text-align:center;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.option-btn:hover{border-color:var(--gold-dim);color:var(--white)}.option-btn.active{border-color:var(--gold);color:var(--gold);background:#c5a44e14;box-shadow:0 0 15px #c5a44e1a}.option-btn.active:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold)}.estimator-display{background:var(--bg-card);border:1px solid var(--gray-darker);padding:3rem;text-align:center;position:relative;border-radius:4px}.display-header{font-family:var(--font-body);font-weight:600;font-size:.7rem;letter-spacing:4px;color:var(--gray);margin-bottom:2rem}.price-output{font-family:var(--font-body);font-weight:700;display:flex;align-items:baseline;justify-content:center;gap:.3rem;margin-bottom:2rem}.price-output .currency{font-size:2rem;color:var(--gold)}.price-output #estimated-price{font-size:4.5rem;color:var(--gold-bright);text-shadow:0 0 30px rgba(197,164,78,.3);letter-spacing:2px;transition:all .3s}.price-output .suffix{font-size:1.5rem;color:var(--gray)}.quote-details{margin-bottom:2rem;text-align:left;max-width:280px;margin-left:auto;margin-right:auto}.detail-row{display:flex;justify-content:space-between;font-family:Courier New,monospace;font-size:.75rem;padding:.5rem 0;border-bottom:1px solid rgba(51,51,51,.5);color:var(--gray)}.estimate-framing{color:var(--gray);font-size:.85rem;font-style:italic;margin:-.5rem 0 1.2rem}.quote-cta{width:100%;margin-top:1rem}.quote-cta-secondary{width:100%;margin-top:.75rem;padding:.9rem 2rem;font-size:.72rem}.price-disclaimer{font-size:.65rem;color:var(--gray-dark);margin-top:1.5rem;font-style:italic}.brands-ticker{background:#050505;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.022) 0 2px,transparent 2px 6px),repeating-linear-gradient(-45deg,rgba(255,255,255,.016) 0 2px,transparent 2px 6px);padding:2rem 0;border-top:1px solid var(--gray-darker);border-bottom:1px solid var(--gray-darker);overflow:hidden;position:relative}.brands-ticker:before,.brands-ticker:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2}.brands-ticker:before{left:0;background:linear-gradient(to right,#050505,transparent)}.brands-ticker:after{right:0;background:linear-gradient(to left,#050505,transparent)}.brands-track{display:flex;align-items:center;width:-moz-max-content;width:max-content;animation:brandsScroll 30s linear infinite}.brand-item{font-family:var(--font-body);font-size:1.05rem;font-weight:800;color:var(--gray-dark);letter-spacing:3px;white-space:nowrap;margin-right:2.5rem;transition:filter .3s,opacity .3s;cursor:default;opacity:.92}.brand-item:hover{opacity:1;filter:drop-shadow(0 0 14px var(--brand-glow, rgba(255, 255, 255, .35)))}.brand--3m{color:#f11523;--brand-glow: rgba(241, 21, 35, .45);font-weight:800;letter-spacing:-.045em}.brand--xpel{color:#fff;--brand-glow: rgba(253, 181, 33, .45);letter-spacing:.04em;position:relative}.brand--xpel:after{content:"";position:absolute;left:8%;right:8%;bottom:-.32em;height:.14em;background:#fdb521}.brand--garware{color:#f2f2f2;--brand-glow: rgba(229, 0, 25, .4);letter-spacing:.03em}.brand--garware .g{color:#e50019}.brand--ceramicpro{background:linear-gradient(180deg,#fff,#d3dde2 55%,#9fb2bd);-webkit-background-clip:text;background-clip:text;color:transparent;--brand-glow: rgba(211, 221, 226, .4);font-weight:700;letter-spacing:.24em}.brand--gtechniq{color:#ed1c24;--brand-glow: rgba(237, 28, 36, .45);letter-spacing:-.015em}.brand--carpro{color:#f5f5f2;--brand-glow: rgba(245, 245, 242, .4);letter-spacing:-.01em}.brand--carpro .pro{position:relative}.brand--carpro .pro:before{content:"";position:absolute;top:-.34em;left:.06em;width:1.35em;height:.15em;background:currentColor;transform:skew(-32deg)}.footer-brand-item.brand--xpel:after,.footer-brand-item.brand--carpro .pro:before{display:none}.footer-brand-item.brand--3m{border-color:#f1152359}.footer-brand-item.brand--xpel{border-color:#fdb52159}.footer-brand-item.brand--garware{border-color:#e500194d}.footer-brand-item.brand--ceramicpro{border-color:#d3dde24d}.footer-brand-item.brand--gtechniq{border-color:#ed1c2459}.footer-brand-item.brand--carpro{border-color:#f5f5f24d}@keyframes brandsScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 768px){.estimator-grid{grid-template-columns:1fr}.option-grid{grid-template-columns:1fr 1fr}.price-output #estimated-price{font-size:3rem}.estimator-display{padding:2rem 1.5rem}.brand-item{font-size:.9rem;margin-right:1.5rem}}.powered-by-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.5rem;border:1px solid rgba(197,164,78,.3);background:#c5a44e0d;font-family:var(--font-body);font-weight:600;font-size:.55rem;letter-spacing:3px;color:var(--gray);text-decoration:none;transition:var(--transition);backdrop-filter:blur(5px)}.powered-by-badge span{color:var(--gold);font-weight:700;text-shadow:0 0 10px rgba(197,164,78,.4)}.powered-by-badge:hover{border-color:var(--gold);background:#c5a44e1a;box-shadow:0 0 20px #c5a44e26;color:var(--white)}.footer-powered{margin-top:.5rem}.section-divider{position:relative}.section-divider:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--gold-dim),transparent);opacity:.5}.gallery-item{position:relative}.gallery-item:hover{box-shadow:0 0 0 2px var(--gold-dim)}.wa-float{position:fixed;right:1.5rem;bottom:1.5rem;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #0006;z-index:997;transition:transform .2s,box-shadow .2s}.wa-float:hover{transform:scale(1.08);box-shadow:0 8px 26px #00000080}.mobile-cta-bar{display:none}@media (max-width: 768px){.mobile-cta-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:998;gap:1px;background:#000000e6;backdrop-filter:blur(8px);border-top:1px solid var(--gray-darker);padding-bottom:env(safe-area-inset-bottom)}.mcta{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:56px;font-family:var(--font-body);font-weight:700;font-size:.82rem;letter-spacing:1px;text-decoration:none;text-transform:uppercase}.mcta-ico{font-size:1.15rem;line-height:1}.mcta-call{background:var(--surface);color:var(--white)}.mcta-wa{background:#25d366;color:#05300f}.wa-float{bottom:5rem!important}body{padding-bottom:56px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.map-link{display:inline-block;margin-top:.5rem;color:var(--gold);font-size:.8rem;font-family:var(--font-body);font-weight:600;letter-spacing:.5px;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.map-link:hover,.map-link:focus-visible{border-color:var(--gold)}.hero-trust{margin-top:1.1rem;color:var(--gray);font-size:.82rem;letter-spacing:.3px;font-family:var(--font-body)}@media (max-width: 768px){.hero-trust{font-size:.74rem;line-height:1.6}}.trust-strip{padding:6rem 0;background:var(--bg-alt);border-top:1px solid var(--gray-darker);border-bottom:1px solid var(--gray-darker)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem}.trust-item{text-align:center;padding:0 1rem}.trust-item h3{font-family:var(--font-body);font-weight:700;font-size:1.05rem;letter-spacing:.5px;color:var(--gold);margin-bottom:.6rem}.trust-item p{color:var(--gray);font-size:.9rem;line-height:1.7}.trust-warranty{text-align:center;color:var(--gray);font-size:.85rem;line-height:1.7;max-width:700px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid var(--gray-darker)}@media (max-width: 768px){.trust-grid{grid-template-columns:1fr;gap:2rem}}a:focus-visible,button:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.nav-cta:focus-visible,.nav-link:focus-visible,.faq-btn:focus-visible,.option-btn:focus-visible,.hamburger:focus-visible,.service-card-link:focus-visible{outline-style:solid;outline-width:2px;outline-color:var(--gold);outline-offset:3px}
