.scene-process{background:var(--black);height:100vh;overflow:hidden}.process-wrapper{height:100%;overflow-x:hidden;display:flex;align-items:center}.process-track{display:flex;align-items:center;gap:150px;padding:0 50vw 0 calc(var(--space-unit) * 8);will-change:transform}.process-step{min-width:400px;padding:calc(var(--space-unit) * 6);background:#1a1a1a66;border:1px solid rgba(212,175,55,.2);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);position:relative;transition:all .5s cubic-bezier(.19,1,.22,1)}.process-step:hover{border-color:var(--gold);transform:translateY(-10px)}.step-num{font-family:var(--font-display);font-size:6rem;font-weight:800;line-height:1;background:linear-gradient(135deg,var(--gold-bright) 0%,var(--gold-dim) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:calc(var(--space-unit) * 3)}.process-step h3{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--white);margin-bottom:calc(var(--space-unit) * 2)}.process-step p{font-size:1rem;line-height:1.7;color:var(--grey)}.step-glow{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,rgba(212,175,55,.1) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.process-step:hover .step-glow{opacity:1}.process-connector{width:150px;height:2px;background:linear-gradient(90deg,var(--gold) 0%,transparent 100%);flex-shrink:0}.scene-transformation{background:var(--charcoal);padding:0}.transformation-container{width:100%;height:100vh;position:relative}.before-layer,.after-layer{position:absolute;top:0;left:0;width:100%;height:100%}.after-layer{clip-path:inset(0 50% 0 0);transition:clip-path .1s ease-out}.damage-visual{width:100%;height:100%;background:repeating-linear-gradient(45deg,var(--metal-dark),var(--metal-dark) 20px,rgba(255,0,0,.1) 20px,rgba(255,0,0,.1) 40px),radial-gradient(circle at 40% 50%,var(--charcoal) 0%,var(--black) 100%)}.restored-visual{width:100%;height:100%;background:radial-gradient(circle at 60% 50%,rgba(212,175,55,.2) 0%,transparent 60%),linear-gradient(135deg,var(--metal-light) 0%,var(--charcoal) 100%);position:relative}.label{position:absolute;top:60px;padding:12px 32px;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;background:#000000b3;-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border:1px solid;z-index:10}.before-layer .label{left:60px;color:var(--white);border-color:#ffffff4d}.after-layer .label{right:60px;color:var(--gold);border-color:var(--gold)}.light-sweep{position:absolute;top:0;left:-100%;width:200px;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,215,0,.4) 50%,transparent 100%);opacity:0;transform:skew(-20deg);pointer-events:none}.slider-handle{position:absolute;top:0;left:50%;width:4px;height:100%;transform:translate(-50%);cursor:ew-resize;z-index:20}.handle-bar{width:100%;height:100%;background:var(--gold);box-shadow:var(--glow-gold)}.handle-grab{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--black);box-shadow:var(--glow-gold-strong);transition:all .3s cubic-bezier(.19,1,.22,1)}.slider-handle:hover .handle-grab{transform:translate(-50%,-50%) scale(1.2)}.scene-trust{background:radial-gradient(circle at 50% 50%,var(--charcoal) 0%,var(--black) 100%);padding:calc(var(--space-unit) * 20) calc(var(--space-unit) * 4)}.trust-content{text-align:center;max-width:1200px}.trust-statement{font-family:var(--font-display);font-size:clamp(3rem,8vw,7rem);font-weight:700;line-height:1.2;color:var(--white);margin-bottom:calc(var(--space-unit) * 10)}.highlight{display:block;background:linear-gradient(135deg,var(--gold-bright) 0%,var(--gold-dim) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;position:relative}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:calc(var(--space-unit) * 8);margin-top:calc(var(--space-unit) * 8)}.metric{padding:calc(var(--space-unit) * 6);background:#1a1a1a4d;border:1px solid rgba(212,175,55,.2);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);transition:all .4s cubic-bezier(.19,1,.22,1)}.metric:hover{border-color:var(--gold);transform:translateY(-10px);box-shadow:0 20px 60px #d4af3733}.metric-value{font-family:var(--font-display);font-size:clamp(4rem,10vw,6rem);font-weight:900;line-height:1;background:linear-gradient(135deg,var(--gold-bright) 0%,var(--gold-dim) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:calc(var(--space-unit) * 2)}.metric-suffix{display:inline;font-size:clamp(2rem,6vw,4rem);margin-left:8px}.metric-label{font-size:1rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--grey)}.scene-winter{background:radial-gradient(circle at 50% 80%,rgba(212,175,55,.05) 0%,transparent 60%),linear-gradient(180deg,var(--black) 0%,var(--deep-black) 100%);position:relative}.snow-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.winter-content{position:relative;z-index:2;text-align:center;max-width:1000px;padding:calc(var(--space-unit) * 4)}.winter-text{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,5rem);font-weight:600;line-height:1.3;color:var(--white)}.winter-emphasis{display:block;color:var(--gold);margin-top:calc(var(--space-unit) * 3)}.scene-final{background:var(--charcoal);flex-direction:column;padding:calc(var(--space-unit) * 15) calc(var(--space-unit) * 4);min-height:100vh}.final-panel{max-width:700px;padding:calc(var(--space-unit) * 8);background:#00000080;border:1px solid rgba(212,175,55,.3);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);text-align:center}.final-panel h3{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;margin-bottom:calc(var(--space-unit) * 6);background:linear-gradient(135deg,var(--gold-bright) 0%,var(--gold-dim) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.contact-info{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 3);margin-bottom:calc(var(--space-unit) * 6)}.contact-item{display:flex;align-items:center;justify-content:center;gap:calc(var(--space-unit) * 2);padding:calc(var(--space-unit) * 3);background:#1a1a1a66;border:1px solid rgba(212,175,55,.2);color:var(--off-white);font-size:1.1rem;text-decoration:none;transition:all .3s cubic-bezier(.19,1,.22,1)}.contact-item:hover{border-color:var(--gold);color:var(--gold);transform:translate(10px)}.contact-item svg{color:var(--gold)}.final-cta{display:inline-block;padding:20px 60px;background:var(--gold);color:var(--black);font-family:var(--font-body);font-size:16px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.19,1,.22,1)}.final-cta:hover{box-shadow:var(--glow-gold-strong);transform:scale(1.05)}.cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.final-cta:hover .cta-glow{opacity:1;animation:glowPulse 2s ease-in-out infinite}@keyframes glowPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}.minimal-footer{margin-top:calc(var(--space-unit) * 10);text-align:center}.minimal-footer p{font-size:12px;color:var(--grey);letter-spacing:.1em}@media (max-width: 1024px){.process-step{min-width:320px}.control-icons{gap:calc(var(--space-unit) * 4)}.icon-circle{width:100px;height:100px}}@media (max-width: 768px){.nav{padding:calc(var(--space-unit) * 3)}.nav-logo img{width:50px;height:50px}.nav-cta{padding:10px 20px;font-size:12px}.impact-title{font-size:clamp(2rem,8vw,4rem)}.pain-word h2{font-size:clamp(2rem,7vw,4rem)}.control-title{font-size:clamp(2rem,6vw,3.5rem)}.control-icons{flex-direction:column;align-items:center}.process-track{gap:80px;padding:0 20vw 0 calc(var(--space-unit) * 4)}.process-step{min-width:280px;padding:calc(var(--space-unit) * 4)}.step-num{font-size:4rem}.process-step h3{font-size:1.5rem}.label{top:30px;padding:8px 20px;font-size:10px}.before-layer .label{left:30px}.after-layer .label{right:30px}.handle-grab{width:60px;height:60px}.trust-statement{font-size:clamp(2rem,7vw,4rem)}.metrics{grid-template-columns:1fr;gap:calc(var(--space-unit) * 4)}.winter-text{font-size:clamp(1.8rem,5vw,3rem)}.final-panel{padding:calc(var(--space-unit) * 5)}.final-cta{padding:16px 40px;font-size:14px}.floating-cta{width:56px;height:56px;bottom:24px;right:24px}.cursor{display:none}body{cursor:auto}}.homepage-form-section{max-width:900px;margin:0 auto 4rem;padding:4rem;background:#0009;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.3);border-radius:20px}.form-section-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:800;text-align:center;margin-bottom:1rem;background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.form-section-subtitle{text-align:center;color:var(--grey);font-size:1.1rem;margin-bottom:3rem}.homepage-quote-form{display:flex;flex-direction:column;gap:1.5rem}.homepage-quote-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.homepage-quote-form .form-group label{display:block;color:var(--gold);font-weight:600;margin-bottom:.5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.homepage-quote-form .form-group input,.homepage-quote-form .form-group select,.homepage-quote-form .form-group textarea{width:100%;padding:1rem;background:#1a1a1acc;border:1px solid rgba(212,175,55,.2);border-radius:8px;color:var(--white);font-family:var(--font-body);font-size:1rem;transition:all .3s ease}.homepage-quote-form .form-group input:focus,.homepage-quote-form .form-group select:focus,.homepage-quote-form .form-group textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #d4af371a}.homepage-quote-form .form-group.checkbox{display:flex;align-items:center}.homepage-quote-form .form-group.checkbox input{width:auto;margin-right:.75rem}.homepage-quote-form .form-group.checkbox label{margin-bottom:0;text-transform:none}.homepage-submit-btn{padding:1.2rem 3rem;background:var(--gold);color:var(--black);font-family:var(--font-body);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:var(--glow-gold);margin-top:1rem}.homepage-submit-btn:hover{transform:scale(1.05);box-shadow:var(--glow-gold-strong)}.homepage-contact-quick{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;margin-bottom:3rem}.quick-contact-item{display:flex;align-items:center;gap:.75rem}.quick-contact-item a{display:flex;align-items:center;gap:.75rem;color:var(--off-white);text-decoration:none;transition:all .3s ease}.quick-contact-item a:hover{color:var(--gold)}.quick-contact-item svg{color:var(--gold)}.quick-contact-item span{color:var(--off-white)}@media (max-width: 768px){.homepage-form-section{padding:2rem}.homepage-quote-form .form-row{grid-template-columns:1fr}.homepage-contact-quick{flex-direction:column;align-items:center;gap:1.5rem}}.nav-menu{display:flex;align-items:center;gap:2.5rem}.nav-link{font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--off-white);text-decoration:none;text-transform:uppercase;letter-spacing:.05em;position:relative;transition:color .3s ease}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--gradient-gold);transition:width .3s ease}.nav-link:hover,.nav-link.active{color:var(--gold)}.nav-link.active:after,.nav-link:hover:after{width:100%}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer}.nav-toggle span{width:25px;height:2px;background:var(--gold);transition:all .3s ease}.page-services{background:var(--black)}.services-hero{min-height:80vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-content{position:relative;z-index:2;text-align:center;padding:2rem}.hero-label{font-size:.85rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:1rem}.hero-title{font-family:var(--font-display);font-size:clamp(3rem,8vw,7rem);font-weight:800;line-height:1.1;color:var(--white);margin-bottom:1.5rem}.hero-subtitle{font-size:1.3rem;color:var(--grey);max-width:600px;margin:0 auto}.services-showcase{padding:6rem 2rem;background:var(--deep-black)}.container{max-width:1400px;margin:0 auto}.service-feature{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:8rem;align-items:center}.service-feature.reverse{direction:rtl}.service-feature.reverse>*{direction:ltr}.service-visual{position:relative;height:500px;border-radius:10px;overflow:hidden}.service-image{width:100%;height:100%;transition:transform .6s ease}.service-feature:hover .service-image{transform:scale(1.05)}.service-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.7) 100%)}.service-info{padding:2rem}.service-number{font-family:var(--font-display);font-size:5rem;font-weight:900;background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1;display:block;margin-bottom:1rem}.service-info h2{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--white);margin-bottom:1.5rem}.service-info p{font-size:1.1rem;line-height:1.8;color:var(--grey);margin-bottom:2rem}.service-list{list-style:none;margin-bottom:2rem}.service-list li{padding:.75rem 0 .75rem 1.5rem;position:relative;color:var(--off-white);font-size:1rem}.service-list li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}.service-cta{display:inline-block;padding:1rem 2.5rem;background:transparent;border:2px solid var(--gold);color:var(--gold);font-weight:600;text-decoration:none;border-radius:50px;transition:all .3s ease}.service-cta:hover{background:var(--gold);color:var(--black);box-shadow:var(--glow-yellow)}.certifications{padding:4rem 2rem;background:var(--charcoal);text-align:center}.certifications h2{font-family:var(--font-display);font-size:2.5rem;margin-bottom:3rem;color:var(--white)}.cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.cert-item{padding:2rem;background:#1a1a1a80;border:1px solid rgba(255,215,0,.2);border-radius:10px;transition:all .3s ease}.cert-item:hover{border-color:var(--gold);transform:translateY(-5px)}.cert-icon{font-size:2rem;font-weight:900;color:var(--gold);margin-bottom:1rem}.services-cta{padding:6rem 2rem;text-align:center;background:var(--black)}.services-cta h2{font-family:var(--font-display);font-size:3rem;margin-bottom:1rem;color:var(--white)}.services-cta p{font-size:1.2rem;color:var(--grey);margin-bottom:2rem}.primary-btn{display:inline-block;padding:1.2rem 3rem;background:var(--gold);color:var(--black);font-family:var(--font-body);font-size:1rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;border-radius:50px;transition:all .3s ease;box-shadow:var(--glow-yellow)}.primary-btn:hover{transform:scale(1.05);box-shadow:var(--glow-yellow-strong)}.page-gallery{background:var(--black);padding-top:100px}.gallery-hero{padding:4rem 2rem;text-align:center;background:var(--deep-black)}.gallery-hero h1{font-family:var(--font-display);font-size:clamp(3rem,8vw,5rem);font-weight:800;margin-bottom:1rem;background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gallery-hero p{font-size:1.3rem;color:var(--grey)}.gallery-grid{padding:4rem 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem;max-width:1400px;margin:0 auto}.gallery-item{background:#1a1a1a80;border:1px solid rgba(255,215,0,.2);border-radius:15px;overflow:hidden;transition:all .4s ease}.gallery-item:hover{border-color:var(--gold);transform:translateY(-10px);box-shadow:0 20px 60px #ffd70033}.ba-container{position:relative;height:300px;overflow:hidden}.ba-before,.ba-after{position:absolute;top:0;left:0;width:100%;height:100%}.ba-after{clip-path:inset(0 50% 0 0)}.ba-slider{position:absolute;top:0;left:50%;width:4px;height:100%;background:var(--gold);cursor:ew-resize;z-index:10}.ba-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;background:var(--gold);border-radius:50%;box-shadow:var(--glow-yellow)}.gallery-info{padding:1.5rem}.gallery-info h3{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--white);margin-bottom:.5rem}.gallery-info p{font-size:.95rem;color:var(--grey);line-height:1.6;margin-bottom:1rem}.gallery-tag{display:inline-block;padding:.4rem 1rem;background:#ffd7001a;color:var(--gold);font-size:.8rem;font-weight:600;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.gallery-stats{padding:4rem 2rem;background:var(--charcoal);display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;max-width:1200px;margin:0 auto}.stat{text-align:center}.stat-num{font-family:var(--font-display);font-size:clamp(4rem,8vw,5rem);font-weight:900;background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1;display:inline-block}.stat-suffix{font-size:clamp(2rem,5vw,3rem);margin-left:.2rem}.stat-label{font-size:1rem;color:var(--grey);margin-top:1rem;text-transform:uppercase;letter-spacing:.1em}.testimonials{padding:6rem 2rem;background:var(--deep-black)}.testimonials h2{font-family:var(--font-display);font-size:3rem;text-align:center;margin-bottom:4rem;color:var(--white)}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;max-width:1400px;margin:0 auto}.testimonial{padding:2.5rem;background:#1a1a1a80;border:1px solid rgba(255,215,0,.2);border-radius:15px;transition:all .3s ease}.testimonial:hover{border-color:var(--gold);transform:translateY(-5px)}.stars{color:var(--gold);font-size:1.2rem;margin-bottom:1rem}.testimonial p{font-size:1.05rem;line-height:1.8;color:var(--off-white);margin-bottom:1.5rem;font-style:italic}.testimonial strong{display:block;color:var(--white);margin-bottom:.3rem}.testimonial span{color:var(--grey);font-size:.9rem}.gallery-cta{padding:6rem 2rem;background:var(--black);text-align:center}.gallery-cta h2{font-family:var(--font-display);font-size:3rem;margin-bottom:1rem;color:var(--white)}.gallery-cta p{font-size:1.2rem;color:var(--grey);margin-bottom:2rem}.page-about{background:var(--black)}.about-hero{min-height:70vh;display:flex;align-items:center;justify-content:center;position:relative}.about-hero-content{position:relative;z-index:2;text-align:center;padding:2rem}.about-hero-content h1{font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);font-weight:800;line-height:1.2;color:var(--white);margin-bottom:1.5rem}.about-hero-content p{font-size:1.3rem;color:var(--gold);font-weight:600}.about-story{padding:6rem 2rem;background:var(--deep-black)}.story-content{max-width:1200px;margin:0 auto}.story-label{font-size:.85rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:1rem}.story-content h2{font-family:var(--font-display);font-size:3rem;font-weight:800;color:var(--white);margin-bottom:2rem}.story-lead{font-size:1.3rem;line-height:1.8;color:var(--grey);margin-bottom:4rem}.story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem}.story-block h3{font-family:var(--font-display);font-size:1.5rem;color:var(--gold);margin-bottom:1rem}.story-block p{font-size:1.05rem;line-height:1.8;color:var(--off-white)}.about-values{padding:6rem 2rem;background:var(--charcoal)}.about-values h2{font-family:var(--font-display);font-size:3rem;text-align:center;margin-bottom:4rem;color:var(--white)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.value-card{padding:2.5rem;background:#00000080;border:1px solid rgba(255,215,0,.2);border-radius:15px;text-align:center;transition:all .3s ease}.value-card:hover{border-color:var(--gold);transform:translateY(-10px)}.value-icon{font-size:3rem;margin-bottom:1rem}.value-card h3{font-family:var(--font-display);font-size:1.5rem;color:var(--gold);margin-bottom:1rem}.value-card p{color:var(--grey);line-height:1.7}.about-team{padding:6rem 2rem;background:var(--deep-black)}.about-team h2{font-family:var(--font-display);font-size:3rem;text-align:center;margin-bottom:1rem;color:var(--white)}.team-intro{text-align:center;font-size:1.2rem;color:var(--grey);margin-bottom:4rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;max-width:1200px;margin:0 auto}.team-member{text-align:center;transition:transform .3s ease}.team-member:hover{transform:translateY(-10px)}.member-photo{width:200px;height:200px;border-radius:50%;margin:0 auto 1.5rem;border:3px solid var(--gold)}.team-member h3{font-family:var(--font-display);font-size:1.3rem;color:var(--white);margin-bottom:.5rem}.team-member span{display:block;color:var(--gold);font-weight:600;margin-bottom:1rem}.team-member p{font-size:.9rem;color:var(--grey);line-height:1.6}.about-facility{padding:6rem 2rem;background:var(--charcoal)}.facility-content{text-align:center;margin-bottom:4rem}.facility-content h2{font-family:var(--font-display);font-size:3rem;color:var(--white);margin-bottom:1rem}.facility-content p{font-size:1.2rem;color:var(--grey)}.facility-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.feature-item{padding:2rem;background:#00000080;border-left:3px solid var(--gold)}.feature-item h3{font-family:var(--font-display);font-size:1.3rem;color:var(--white);margin-bottom:1rem}.feature-item p{color:var(--grey);line-height:1.7}.about-certs{padding:4rem 2rem;background:var(--deep-black)}.about-certs h2{font-family:var(--font-display);font-size:2.5rem;text-align:center;margin-bottom:3rem;color:var(--white)}.cert-logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.cert-badge{padding:2rem;background:#1a1a1a80;border:2px solid var(--gold);border-radius:10px;text-align:center}.cert-badge h3{font-family:var(--font-display);font-size:2rem;color:var(--gold);margin-bottom:.5rem}.cert-badge p{color:var(--grey);font-size:.9rem}.about-cta{padding:6rem 2rem;background:var(--black);text-align:center}.about-cta h2{font-family:var(--font-display);font-size:3rem;margin-bottom:1rem;color:var(--white)}.about-cta p{font-size:1.2rem;color:var(--grey);margin-bottom:2rem}.page-process{background:var(--black);padding-top:100px}.process-hero{padding:4rem 2rem;text-align:center;background:var(--deep-black)}.process-hero h1{font-family:var(--font-display);font-size:clamp(3rem,8vw,5rem);font-weight:800;margin-bottom:1rem;background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.process-hero p{font-size:1.3rem;color:var(--grey)}.process-timeline{padding:4rem 2rem;max-width:1400px;margin:0 auto}.timeline-step{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:6rem;align-items:center}.timeline-step.reverse{direction:rtl}.timeline-step.reverse>*{direction:ltr}.step-visual{position:relative;height:400px;border-radius:15px;overflow:hidden}.step-image{width:100%;height:100%;transition:transform .6s ease}.timeline-step:hover .step-image{transform:scale(1.05)}.step-number{position:absolute;top:2rem;right:2rem;font-family:var(--font-display);font-size:6rem;font-weight:900;background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.3}.step-content h2{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--white);margin-bottom:.5rem}.step-subtitle{font-size:1rem;color:var(--gold);font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem}.step-details h3{font-family:var(--font-display);font-size:1.3rem;color:var(--gold);margin-bottom:1rem}.step-details ul{list-style:none;margin-bottom:2rem}.step-details li{padding:.75rem 0 .75rem 1.5rem;position:relative;color:var(--off-white);line-height:1.6}.step-details li:before{content:"→";position:absolute;left:0;color:var(--gold);font-weight:700}.step-tech{padding:1.5rem;background:#ffd7000d;border-left:3px solid var(--gold);margin-top:1.5rem}.step-tech strong{display:block;color:var(--gold);margin-bottom:.5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.step-tech span{color:var(--grey);font-size:.95rem}.process-summary{padding:4rem 2rem;background:var(--charcoal)}.process-summary h2{font-family:var(--font-display);font-size:2.5rem;text-align:center;margin-bottom:3rem;color:var(--white)}.timeline-bars{max-width:1000px;margin:0 auto}.bar-item{margin-bottom:2rem}.bar-label{font-weight:600;color:var(--gold);margin-bottom:.5rem}.bar{width:100%;height:30px;background:#1a1a1acc;border-radius:15px;overflow:hidden;position:relative}.bar-fill{height:100%;background:var(--gradient-gold);border-radius:15px;transition:width 1s ease}.bar-days{font-size:.9rem;color:var(--grey);margin-top:.3rem}.timeline-note{text-align:center;color:var(--grey);font-style:italic;margin-top:2rem}.process-tech{padding:4rem 2rem;background:var(--deep-black)}.process-tech h2{font-family:var(--font-display);font-size:2.5rem;text-align:center;margin-bottom:3rem;color:var(--white)}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.tech-card{padding:2rem;background:#1a1a1a80;border:1px solid rgba(255,215,0,.2);border-radius:10px;transition:all .3s ease}.tech-card:hover{border-color:var(--gold);transform:translateY(-5px)}.tech-card h3{font-family:var(--font-display);font-size:1.3rem;color:var(--gold);margin-bottom:1rem}.tech-card p{color:var(--grey);line-height:1.7}.process-cta{padding:6rem 2rem;background:var(--black);text-align:center}.process-cta h2{font-family:var(--font-display);font-size:3rem;margin-bottom:1rem;color:var(--white)}.process-cta p{font-size:1.2rem;color:var(--grey);margin-bottom:2rem}.page-contact{background:var(--black);padding-top:100px}.contact-hero{padding:4rem 2rem;text-align:center;background:var(--deep-black)}.contact-hero h1{font-family:var(--font-display);font-size:clamp(3rem,8vw,5rem);font-weight:800;margin-bottom:1rem;background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.contact-hero p{font-size:1.3rem;color:var(--grey)}.contact-methods{padding:4rem 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.method-card{padding:3rem;background:#1a1a1a80;border:2px solid rgba(255,215,0,.2);border-radius:15px;text-align:center;transition:all .3s ease}.method-card:hover{border-color:var(--gold);transform:translateY(-10px);box-shadow:0 20px 60px #ffd70033}.method-icon{font-size:4rem;margin-bottom:1.5rem}.method-card h2{font-family:var(--font-display);font-size:1.5rem;color:var(--white);margin-bottom:1rem}.method-link{display:block;font-size:1.3rem;color:var(--gold);text-decoration:none;margin-bottom:1rem;transition:all .3s ease}.method-link:hover{color:var(--gold-bright);text-shadow:var(--glow-yellow)}.method-card p{color:var(--grey);font-size:.95rem;line-height:1.6}.contact-form-section{padding:4rem 2rem;background:var(--charcoal)}.form-container{max-width:800px;margin:0 auto;padding:3rem;background:#00000080;border:1px solid rgba(255,215,0,.2);border-radius:20px}.form-container h2{font-family:var(--font-display);font-size:2.5rem;text-align:center;margin-bottom:.5rem;color:var(--white)}.form-container>p{text-align:center;color:var(--grey);margin-bottom:3rem}.quote-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group label{display:block;color:var(--gold);font-weight:600;margin-bottom:.5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem;background:#1a1a1acc;border:1px solid rgba(255,215,0,.2);border-radius:8px;color:var(--white);font-family:var(--font-body);font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #ffd7001a}.form-group.checkbox{display:flex;align-items:center}.form-group.checkbox input{width:auto;margin-right:.75rem}.form-group.checkbox label{margin-bottom:0;text-transform:none}.submit-btn{padding:1.2rem 3rem;background:var(--gold);color:var(--black);font-family:var(--font-body);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:var(--glow-yellow)}.submit-btn:hover{transform:scale(1.05);box-shadow:var(--glow-yellow-strong)}.contact-map{position:relative;height:500px}.map-container{width:100%;height:100%}.map-info{position:absolute;bottom:2rem;right:2rem;padding:2rem;background:#000000e6;-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));border:1px solid var(--gold);border-radius:15px;max-width:300px}.map-info h3{font-family:var(--font-display);font-size:1.5rem;color:var(--gold);margin-bottom:1rem}.map-info p{color:var(--white);line-height:1.6;margin-bottom:1.5rem}.directions-btn{display:inline-block;color:var(--gold);text-decoration:none;font-weight:600;transition:all .3s ease}.directions-btn:hover{color:var(--gold-bright)}.contact-hours{padding:4rem 2rem;background:var(--deep-black);text-align:center}.contact-hours h2{font-family:var(--font-display);font-size:2.5rem;margin-bottom:3rem;color:var(--white)}.hours-grid{max-width:600px;margin:0 auto}.hours-row{display:flex;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgba(255,215,0,.1)}.hours-row .day{font-weight:600;color:var(--gold)}.hours-row .time{color:var(--white)}.hours-note{margin-top:2rem;color:var(--grey);font-style:italic}.emergency-banner{padding:4rem 2rem;background:var(--charcoal);text-align:center}.emergency-banner h2{font-family:var(--font-display);font-size:2.5rem;color:var(--white);margin-bottom:1rem}.emergency-banner p{font-size:1.2rem;color:var(--grey);margin-bottom:2rem}.emergency-btn{display:inline-block;padding:1.2rem 3rem;background:var(--gold);color:var(--black);font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;border-radius:50px;transition:all .3s ease;box-shadow:var(--glow-yellow)}.emergency-btn:hover{transform:scale(1.05);box-shadow:var(--glow-yellow-strong)}@media (max-width: 1024px){.service-feature,.timeline-step{grid-template-columns:1fr;gap:2rem}.service-feature.reverse,.timeline-step.reverse{direction:ltr}}@media (max-width: 768px){.nav-menu{display:none}.nav-toggle{display:flex}.gallery-grid,.form-row{grid-template-columns:1fr}.map-info{position:static;margin:2rem}}
