@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;600;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--primary: #bfff00;--primary-dark: #a6dd00;--bg-dark: #121212;--bg-card: #1e1e1e;--text-main: #ffffff;--text-muted: #b0b0b0;--glass: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--font-heading: "Space Grotesk", "Outfit", sans-serif;--font-body: "Inter", sans-serif}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:auto!important;overscroll-behavior:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-body);overflow-x:hidden;line-height:1.6;-webkit-overflow-scrolling:touch}.site-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-10;pointer-events:none}.site-bg img{width:100%;height:100%;object-fit:cover;opacity:.25;filter:saturate(.6) brightness(.5)}.site-bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#12121266,#121212b3,#12121299 60%,#121212cc)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#333;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}::selection{background:var(--primary);color:var(--bg-dark)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:800;letter-spacing:-.02em}a{text-decoration:none;color:inherit;transition:all .3s ease}.container{max-width:1200px;margin:0 auto;padding:0 2rem;padding-left:max(2rem,env(safe-area-inset-left));padding-right:max(2rem,env(safe-area-inset-right))}.cursor-glow{position:fixed;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(191,255,0,.06) 0%,transparent 70%);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:left .3s ease-out,top .3s ease-out;mix-blend-mode:screen}.btn{display:inline-block;padding:1rem 2rem;border-radius:100px;font-weight:600;cursor:pointer;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s ease,background .3s ease;border:none;font-size:.95rem;position:relative;overflow:hidden}.magnetic-btn{transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s ease}.btn-primary{background:var(--primary);color:#121212;font-weight:700}.btn-primary:hover{box-shadow:0 10px 40px #bfff004d,0 0 80px #bfff001a}.btn-glow{box-shadow:0 0 20px #bfff0026}.btn-glow:hover{box-shadow:0 0 40px #bfff004d,0 0 100px #bfff001a}.btn-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:none;animation:btnShineSweep 4s ease-in-out infinite}@keyframes btnShineSweep{0%,to{left:-100%}50%{left:100%}}.btn-outline{background:transparent;border:1px solid var(--primary);color:var(--primary)}.btn-hover-fill{position:relative;overflow:hidden;z-index:1}.btn-hover-fill:before{content:"";position:absolute;top:0;left:0;width:0%;height:100%;background:var(--primary);transition:width .5s cubic-bezier(.23,1,.32,1);z-index:-1;border-radius:100px}.btn-hover-fill:hover:before{width:100%}.btn-hover-fill:hover{color:var(--bg-dark)}.glass-card{background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:24px;padding:2rem;position:relative;overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.glass-card:before{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(191,255,0,.03) 50%,transparent 100%);transition:left .8s ease;pointer-events:none}.glass-card:hover:before{left:100%}.animate-slide-down{animation:slideDown .8s cubic-bezier(.23,1,.32,1) forwards}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.nav-content{display:flex;justify-content:space-between;align-items:center}.nav-logo{font-family:var(--font-heading);font-size:1.4rem;font-weight:800;letter-spacing:1px;display:flex;align-items:center;gap:.35rem;text-decoration:none;z-index:10}.nav-logo__icon{height:1.8rem;margin-right:.2rem;filter:drop-shadow(0 0 8px rgba(184,255,0,.5))}.nav-logo__lime{color:var(--primary)}.nav-logo__epoxy{color:#fff}.nav-pill{position:relative;display:flex;align-items:center;gap:.25rem;padding:.35rem .5rem;border-radius:100px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-pill__indicator{position:absolute;top:50%;transform:translateY(-50%);height:calc(100% - 8px);border-radius:100px;background:#bfff001f;border:1px solid rgba(191,255,0,.2);pointer-events:none;z-index:0}.nav-pill-link{position:relative;z-index:1;padding:.5rem 1.1rem;font-size:.85rem;font-weight:500;color:var(--text-muted);border-radius:100px;transition:color .3s ease;white-space:nowrap;animation:navLinkFadeIn .5s ease backwards}.nav-pill-link:hover{color:#fff}.nav-pill-link.active{color:var(--primary)}@keyframes navLinkFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-cta{z-index:10}.nav-cta-btn{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.6rem;font-size:.85rem;font-weight:700;color:var(--bg-dark);background:var(--primary);border-radius:100px;text-decoration:none;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.nav-cta-btn:hover{transform:scale(1.05);box-shadow:0 0 24px #bfff0059}.nav-cta-btn__glow{position:absolute;inset:-2px;border-radius:100px;background:conic-gradient(from 0deg,var(--primary),transparent,var(--primary));opacity:0;transition:opacity .4s ease;z-index:-1;filter:blur(8px)}.nav-cta-btn:hover .nav-cta-btn__glow{opacity:1;animation:ctaGlowSpin 3s linear infinite}@keyframes ctaGlowSpin{to{transform:rotate(360deg)}}.credibility-bar{padding:1.2rem 0;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06);border-top:1px solid rgba(255,255,255,.04)}.credibility-bar__items{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.credibility-bar__item{display:flex;align-items:center;gap:.5rem}.credibility-bar__stars{display:flex;gap:2px}.credibility-bar__star{color:#facc15;filter:drop-shadow(0 0 4px rgba(250,204,21,.3))}.credibility-bar__check{color:var(--primary);flex-shrink:0}.credibility-bar__label{font-size:.8rem;font-weight:600;color:#ffffffb3;letter-spacing:.3px;white-space:nowrap}.credibility-bar__divider{width:1px;height:20px;background:#ffffff1a}@media(max-width:768px){.credibility-bar__items{gap:1rem 1.5rem}.credibility-bar__divider{display:none}.credibility-bar__label{font-size:.72rem}}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:80px}.hero-bg,.hero-bg img,.hero-overlay{display:none}.hero-content{max-width:720px;position:relative;z-index:2}.hero-badge{display:inline-block;padding:.5rem 1.2rem;border:1px solid rgba(191,255,0,.3);border-radius:100px;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--primary);margin-bottom:1.5rem;background:#bfff000d}.animate-pop{opacity:0;transform:scale(.5);animation:popIn .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes popIn{to{opacity:1;transform:scale(1)}}.text-line{display:inline-block;opacity:0;transform:translateY(60px) rotateX(-15deg);animation:textLineIn .9s cubic-bezier(.23,1,.32,1) forwards}@keyframes textLineIn{to{opacity:1;transform:translateY(0) rotateX(0)}}.gradient-text{background:linear-gradient(90deg,var(--primary),#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero h1{font-size:3.8rem;line-height:1.1;margin-bottom:1.5rem}.hero p{font-size:1.15rem;color:var(--text-muted);margin-bottom:2.5rem;line-height:1.8}.animate-fade-up{opacity:0;transform:translateY(30px);animation:fadeUp .8s ease forwards}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.hero-particles{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.particle{position:absolute;background:var(--primary);border-radius:50%;opacity:.3;animation:floatParticle linear infinite}@keyframes floatParticle{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:.4}90%{opacity:.4}to{transform:translateY(-100vh) translate(50px);opacity:0}}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:5}.scroll-line{width:2px;height:40px;background:#bfff0026;border-radius:2px;position:relative;overflow:hidden}.scroll-line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:50%;background:var(--primary);border-radius:2px;animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%{top:-50%}to{top:150%}}.marquee-section{padding:0!important;background:#0a0a0acc;border-bottom:1px solid rgba(255,255,255,.04);border-top:1px solid rgba(255,255,255,.04);position:relative}.marquee-label{display:flex;align-items:center;gap:.5rem;position:absolute;left:2rem;top:50%;transform:translateY(-50%);z-index:5;font-size:.6rem;letter-spacing:2px;text-transform:uppercase;color:var(--primary);font-weight:700;background:#0a0a0af2;padding:.4rem 1rem .4rem .8rem;border-radius:100px;border:1px solid rgba(191,255,0,.15);white-space:nowrap}.marquee-label__dot{width:5px;height:5px;border-radius:50%;background:var(--primary);box-shadow:0 0 6px #bfff0080;animation:marqueeDotPulse 2s ease-in-out infinite}@keyframes marqueeDotPulse{0%,to{opacity:1}50%{opacity:.3}}.marquee-track{display:flex;overflow:hidden;padding:1.5rem 0}.marquee-scroll{display:flex;gap:3.5rem;align-items:center;white-space:nowrap}.marquee-brand{font-size:1.3rem;font-weight:800;text-transform:uppercase;color:#ffffff26;letter-spacing:3px;transition:color .4s ease;position:relative}.marquee-brand:hover{color:#bfff0080}.marquee-brand:after{content:"·";position:absolute;right:-2rem;color:#bfff0033;font-size:1.5rem;pointer-events:none}.marquee-item{transition:color .3s ease}.marquee-item:hover{color:var(--primary)}.section-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.6rem;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;color:var(--primary);margin-bottom:.8rem;padding:.35rem 1rem;border:1px solid rgba(191,255,0,.15);border-radius:100px;background:#bfff000a}.standard-number{position:absolute;top:1rem;right:1.5rem;font-size:3.5rem;font-weight:900;color:#bfff000a;line-height:1;pointer-events:none;font-family:var(--font-heading);transition:color .4s ease}.standard-card:hover .standard-number{color:#bfff0014}.standard-card{position:relative}.cta-banner__glow{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 30% 50%,rgba(191,255,0,.05) 0%,transparent 55%),radial-gradient(ellipse at 70% 50%,rgba(191,255,0,.03) 0%,transparent 55%);animation:ctaGlowShift 6s ease-in-out infinite alternate}@keyframes ctaGlowShift{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}section{padding:100px 0}.section-title{text-align:center;margin-bottom:4rem}.section-title h2{font-size:2.8rem;margin-bottom:1rem}.section-title h3{font-size:1.8rem;margin-bottom:1rem}.section-title span{color:var(--primary)}.section-title p{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.05rem}.text-reveal{opacity:0;transform:translateY(25px);transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1)}.text-reveal.visible{opacity:1;transform:translateY(0)}.content-frame{background:#1e1e1ebf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:32px;padding:4rem 2rem;margin:2rem auto;max-width:1200px;box-shadow:0 20px 80px -10px #00000080;position:relative;overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.content-frame .container{padding:0;max-width:100%}.stagger-children>*{opacity:0;transform:translateY(40px);transition:opacity .6s cubic-bezier(.23,1,.32,1),transform .6s cubic-bezier(.23,1,.32,1)}.stagger-children.active>*:nth-child(1){transition-delay:.05s;opacity:1;transform:translateY(0)}.stagger-children.active>*:nth-child(2){transition-delay:.15s;opacity:1;transform:translateY(0)}.stagger-children.active>*:nth-child(3){transition-delay:.25s;opacity:1;transform:translateY(0)}.stagger-children.active>*:nth-child(4){transition-delay:.35s;opacity:1;transform:translateY(0)}.stagger-children.active>*:nth-child(5){transition-delay:.45s;opacity:1;transform:translateY(0)}.stagger-children.active>*:nth-child(6){transition-delay:.55s;opacity:1;transform:translateY(0)}.tilt-card{transition:transform .5s cubic-bezier(.23,1,.32,1),border-color .3s ease,box-shadow .5s ease;will-change:transform}.tilt-card:hover{transform:translateY(-8px) scale(1.02);border-color:#bfff0040;box-shadow:0 30px 60px -10px #0006,0 0 30px #bfff000d}.pulse-icon{animation:iconPulse 3s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1);box-shadow:0 0 20px #bfff0033}}.standards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.standard-card{padding:2.5rem}.standard-icon{font-size:2rem;margin-bottom:1rem;color:var(--primary);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(191,255,0,.2);border-radius:12px;background:#bfff000d;transition:all .4s ease}.standard-card:hover .standard-icon{background:#bfff001f;box-shadow:0 0 30px #bfff0026;border-color:#bfff0066}.standard-card h3{font-size:1.2rem;margin-bottom:.8rem;color:var(--text-main)}.standard-card p{color:var(--text-muted);font-size:.95rem;line-height:1.7}.process-steps{display:flex;flex-direction:column;gap:1.5rem}.process-step-card{display:flex;gap:2.5rem;padding:2.5rem;transition:border-color .3s ease,transform .5s cubic-bezier(.23,1,.32,1)}.process-step-card:hover{border-color:#bfff0033;transform:translate(8px)}.card-progress-line{position:absolute;bottom:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--primary),transparent);transition:width 1.2s cubic-bezier(.23,1,.32,1);transition-delay:var(--progress-delay, 0s)}.stagger-children.active .card-progress-line{width:100%}.process-step-number{font-size:4rem;font-weight:800;color:#bfff001f;line-height:1;min-width:80px;font-family:var(--font-heading);transition:color .4s ease}.process-step-card:hover .process-step-number{color:#bfff004d}.process-step-content{flex:1}.process-step-content h3{font-size:1.4rem;margin-bottom:.8rem}.process-subtitle{font-weight:400;color:var(--text-muted);font-size:1rem}.process-description{color:var(--text-muted);margin-bottom:1.2rem;font-size:.95rem;line-height:1.7}.process-why{background:#bfff000a;border-left:3px solid var(--primary);padding:1rem 1.2rem;border-radius:0 12px 12px 0;color:var(--text-muted);font-size:.9rem;line-height:1.7;transition:border-color .3s,background .3s}.process-step-card:hover .process-why{background:#bfff000f}.process-why strong{color:var(--primary);font-weight:600}.timeline-bar{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--glass-border)}.timeline-items{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.timeline-item{text-align:center;padding:2rem;background:var(--glass);border:1px solid var(--glass-border);border-radius:20px;transition:border-color .4s ease,transform .5s cubic-bezier(.23,1,.32,1),box-shadow .5s ease}.timeline-item:hover{border-color:#bfff0040;transform:translateY(-5px);box-shadow:0 20px 40px #0000004d}.timeline-value{font-size:3.5rem;font-weight:800;color:var(--primary);font-family:var(--font-heading);line-height:1;margin-bottom:.3rem;text-shadow:0 0 40px rgba(191,255,0,.2)}.timeline-label{font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:1rem;font-weight:600}.timeline-item p{color:var(--text-muted);font-size:.85rem;line-height:1.6}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.service-detail-card{padding:2.5rem;display:flex;flex-direction:column}.service-header{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.service-header h3{font-size:1.4rem;color:var(--primary)}.service-tag{font-size:.6rem;text-transform:uppercase;letter-spacing:1.5px;padding:4px 10px;border-radius:100px;background:#bfff001a;color:var(--primary);border:1px solid rgba(191,255,0,.2);font-weight:600}.pulse-tag{animation:tagPulse 2s ease-in-out infinite}@keyframes tagPulse{0%,to{box-shadow:0 0 #bfff0033}50%{box-shadow:0 0 0 6px #bfff0000}}.service-intro{color:var(--text-muted);font-size:.95rem;line-height:1.7;margin-bottom:1.5rem}.service-features{list-style:none;padding:0;margin-bottom:2rem}.service-features li{color:var(--text-muted);font-size:.9rem;padding:.5rem 0 .5rem 1.5rem;position:relative;border-bottom:1px solid rgba(255,255,255,.04);transition:color .3s,padding-left .3s}.service-features li:hover{color:var(--text-main);padding-left:2rem}.service-features li:last-child{border-bottom:none}.service-features li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700;transition:transform .3s}.service-features li:hover:before{transform:scale(1.3)}.pricing-card-glow{position:relative}.pricing-card-glow:after{content:"";position:absolute;inset:-2px;border-radius:26px;background:linear-gradient(135deg,var(--primary),transparent 40%,transparent 60%,var(--primary));z-index:-1;opacity:.3;animation:glowRotate 6s linear infinite;background-size:300% 300%}@keyframes glowRotate{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}.price-highlight{font-size:4rem;font-weight:800;color:var(--primary);margin-bottom:.5rem;line-height:1.1;display:flex;align-items:baseline;justify-content:center;gap:.2rem}.price-dollar{font-size:2.5rem;opacity:.7}.price-number{font-size:4rem}.price-dash{font-size:2rem;color:var(--text-muted)}.pricing-includes{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;text-align:left;max-width:500px;margin:0 auto;padding:1.5rem;background:#bfff0008;border-radius:16px;border:1px solid rgba(191,255,0,.08)}.pricing-item{color:var(--text-muted);font-size:.85rem;padding:.4rem 0;transition:color .3s}.pricing-item:hover{color:var(--text-main)}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:.8rem}.faq-item{background:var(--glass);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;cursor:pointer;transition:border-color .4s ease,transform .3s ease,box-shadow .4s ease}.faq-item:hover{border-color:#bfff0026;transform:translate(4px)}.faq-item.open{border-color:#bfff0040;box-shadow:0 10px 30px #0003,0 0 20px #bfff0008}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem}.faq-question h4{font-size:1.05rem;font-weight:600;color:var(--text-main);flex:1;margin-right:1rem}.faq-toggle{font-size:1.5rem;color:var(--primary);font-weight:300;min-width:24px;text-align:center;transition:transform .4s cubic-bezier(.23,1,.32,1)}.faq-item.open .faq-toggle{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .6s cubic-bezier(.23,1,.32,1),padding .4s ease;padding:0 2rem}.faq-item.open .faq-answer{max-height:400px;padding:0 2rem 1.5rem}.faq-answer p{color:var(--text-muted);font-size:.95rem;line-height:1.8;border-top:1px solid var(--glass-border);padding-top:1rem}.cta-banner{padding:4rem 2rem;margin:2rem auto;max-width:1200px;background:#1e1e1e80;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:32px;position:relative;overflow:hidden;box-shadow:0 20px 80px -10px #00000080}.cta-banner:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%,rgba(191,255,0,.04) 0%,transparent 50%);pointer-events:none;animation:ctaGlowMove 8s ease-in-out infinite alternate}@keyframes ctaGlowMove{0%{transform:translate(0)}to{transform:translate(20%,10%)}}.cta-banner h2{font-size:2.5rem;margin-bottom:1rem;position:relative}.cta-banner p{color:var(--text-muted);max-width:600px;margin:0 auto 2rem;font-size:1.05rem;line-height:1.7;position:relative}.contact-container{max-width:800px;margin:0 auto}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-muted);font-size:.9rem}input,textarea,select{width:100%;padding:1rem;background:var(--glass);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-main);font-family:inherit;font-size:.95rem;transition:border-color .4s ease,box-shadow .4s ease,transform .3s ease}.input-glow:focus{outline:none;border-color:var(--primary);box-shadow:0 0 20px #bfff001a,0 0 40px #bfff0008;transform:translateY(-2px)}.input-animate{opacity:0;transform:translateY(15px);animation:inputFadeIn .5s ease forwards}.input-animate:nth-child(1){animation-delay:.1s}.input-animate:nth-child(2){animation-delay:.2s}.input-animate:nth-child(3){animation-delay:.3s}.input-animate:nth-child(4){animation-delay:.4s}@keyframes inputFadeIn{to{opacity:1;transform:translateY(0)}}.process-timeline{position:relative;max-width:800px;margin:3rem auto;padding-left:60px}.process-timeline__line{position:absolute;left:24px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--primary),rgba(191,255,0,.1))}.process-step{position:relative;margin-bottom:3rem}.process-step__marker{position:absolute;left:-60px;top:0;display:flex;flex-direction:column;align-items:center;gap:.25rem}.process-step__icon{width:48px;height:48px;border-radius:50%;background:var(--bg-dark);border:2px solid var(--primary);display:flex;align-items:center;justify-content:center;color:var(--primary);box-shadow:0 0 20px #bfff0026}.process-step__num{font-size:.55rem;font-weight:800;color:var(--primary);letter-spacing:2px}.process-step__card{padding:2rem}.process-step__header h3{font-size:1.3rem;margin-bottom:.25rem}.process-step__subtitle{font-size:.75rem;text-transform:uppercase;letter-spacing:2px;color:var(--primary);font-weight:600}.process-step__desc{color:var(--text-muted);margin:1rem 0;line-height:1.7}.process-step__details{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:1rem 0}.process-step__details li{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:#ffffffbf}.process-step__check{color:var(--primary);flex-shrink:0;margin-top:2px}.process-step__why{margin-top:1.2rem;padding:1rem 1.2rem;background:#ffc8000a;border-left:3px solid rgba(255,200,0,.4);border-radius:0 8px 8px 0;font-size:.85rem;color:#ffffffb3;line-height:1.6}.timeline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.timeline-card{text-align:center;padding:2rem 1.5rem}.timeline-card__value{font-size:3rem;font-weight:900;color:var(--primary);line-height:1;margin-bottom:.3rem}.timeline-card__label{font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:#ffffff80;font-weight:600;margin-bottom:.8rem}.timeline-card p{font-size:.85rem;color:var(--text-muted);line-height:1.6}.materials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.material-card{padding:1.5rem;text-align:center}.material-card h4{margin-bottom:.5rem;font-size:1rem}.material-card__brand{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem}.material-card__use{display:inline-block;font-size:.65rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--primary);padding:4px 12px;border:1px solid rgba(191,255,0,.2);border-radius:50px}.process-warranty__card{display:flex;align-items:center;gap:2rem;padding:2.5rem}.process-warranty__icon{color:var(--primary);flex-shrink:0}.process-warranty__card h3{font-size:1.3rem;margin-bottom:.5rem}.process-warranty__card p{color:var(--text-muted);line-height:1.7}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2rem}.service-card-v2{padding:2rem;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.service-card-v2:hover{transform:translateY(-4px);box-shadow:0 20px 50px #0000004d}.service-card-v2__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.service-card-v2__icon{font-size:2rem}.service-card-v2__header h3{font-size:1.3rem}.service-tag{font-size:.6rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;color:var(--bg-dark);background:var(--primary);padding:3px 10px;border-radius:50px}.pulse-tag{animation:pulseTag 2s ease-in-out infinite}@keyframes pulseTag{0%,to{box-shadow:0 0 #bfff004d}50%{box-shadow:0 0 0 6px #bfff0000}}.service-card-v2__intro{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.service-card-v2__features{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-bottom:2rem}.service-card-v2__features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:#ffffffbf}.comparison-table-wrap{padding:1.5rem}.comparison-table{width:100%;border-collapse:collapse;text-align:center}.comparison-table th{padding:1rem .5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);border-bottom:1px solid var(--glass-border)}.comparison-table th:first-child{text-align:left}.comparison-table td{padding:.8rem .5rem;border-bottom:1px solid rgba(255,255,255,.03);font-size:.9rem}.comparison-table td:first-child{text-align:left;color:#fffc}.comparison-table tbody tr:hover{background:#ffffff05}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2rem}.why-card{padding:2rem;text-align:center}.why-card__icon{color:var(--primary);margin-bottom:1rem;display:flex;justify-content:center}.why-card h4{margin-bottom:.75rem;font-size:1.05rem}.why-card p{color:var(--text-muted);font-size:.85rem;line-height:1.6}.gallery-filters{display:flex;justify-content:center;gap:.75rem;margin-bottom:2.5rem;flex-wrap:wrap}.gallery-filter-btn{background:var(--glass);border:1px solid var(--glass-border);color:var(--text-muted);padding:.5rem 1.2rem;border-radius:50px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease}.gallery-filter-btn:hover{border-color:#bfff004d;color:#fff}.gallery-filter-btn.active{background:var(--primary);color:var(--bg-dark);border-color:var(--primary)}.gallery-masonry{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:4rem}.gallery-masonry__item{position:relative;border-radius:16px;overflow:hidden;cursor:pointer;aspect-ratio:4/3}.gallery-masonry__item--tall{grid-row:span 2;aspect-ratio:auto}.gallery-masonry__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-masonry__item:hover img{transform:scale(1.05)}.gallery-masonry__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 50%);display:flex;align-items:flex-end;justify-content:space-between;padding:1.2rem;opacity:0;transition:opacity .3s ease}.gallery-masonry__item:hover .gallery-masonry__overlay{opacity:1}.gallery-masonry__overlay h4{font-size:.95rem;font-weight:700}.gallery-masonry__zoom{color:#fff;opacity:.7}.lightbox{position:fixed;inset:0;background:#000000e6;z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem}.lightbox__content{position:relative;max-width:90vw;max-height:90vh}.lightbox__content img{max-width:100%;max-height:80vh;border-radius:16px;object-fit:contain}.lightbox__caption{text-align:center;margin-top:1rem}.lightbox__caption h3{font-size:1.2rem;margin-bottom:.3rem}.lightbox__caption span{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px}.lightbox__close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;transition:color .3s}.lightbox__close:hover{color:var(--primary)}.faq-search{display:flex;align-items:center;gap:.75rem;max-width:600px;margin:0 auto 2.5rem;padding:.8rem 1.2rem;background:var(--glass);border:1px solid var(--glass-border);border-radius:50px;transition:border-color .3s ease}.faq-search:focus-within{border-color:#bfff004d}.faq-search__icon{color:var(--text-muted);flex-shrink:0}.faq-search__input{background:none;border:none;outline:none;color:#fff;width:100%;font-size:.9rem;font-family:inherit}.faq-search__input::placeholder{color:#ffffff4d}.faq-item-v2{border:1px solid var(--glass-border);border-radius:16px;margin-bottom:.75rem;background:var(--glass);overflow:hidden;cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease}.faq-item-v2:hover{border-color:#bfff0026}.faq-item-v2.open{border-color:#bfff0040;box-shadow:0 0 20px #bfff000d}.faq-item-v2__header{display:flex;align-items:center;gap:.75rem;padding:1.2rem 1.5rem}.faq-item-v2__cat{font-size:.55rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;color:var(--bg-dark);background:var(--primary);padding:2px 8px;border-radius:50px;flex-shrink:0}.faq-item-v2__header h4{flex:1;font-size:.95rem;font-weight:600}.faq-item-v2__toggle{color:var(--text-muted);flex-shrink:0;display:flex;align-items:center}.faq-item-v2__answer{overflow:hidden}.faq-item-v2__answer p{padding:0 1.5rem 1.5rem;color:var(--text-muted);font-size:.9rem;line-height:1.7}.contact-split{display:grid;grid-template-columns:1.3fr .7fr;gap:2rem;margin-bottom:4rem}.contact-form-card{padding:2.5rem}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{margin-bottom:1.2rem}.form-field label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:.5rem;font-weight:600;transition:color .3s}.form-field.focused label{color:var(--primary)}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.85rem 1rem;background:#ffffff08;border:1px solid var(--glass-border);border-radius:10px;color:#fff;font-family:inherit;font-size:.9rem;transition:border-color .3s,box-shadow .3s}.form-field.focused input,.form-field.focused select,.form-field.focused textarea{border-color:#bfff0066;box-shadow:0 0 15px #bfff0014}.form-field select{appearance:none;cursor:pointer}.form-field select option{background-color:var(--bg-dark, #121212);color:#fff}.form-field textarea{resize:vertical;min-height:100px}.contact-info-sidebar{display:flex;flex-direction:column;gap:1rem}.contact-info-card{padding:1.5rem}.contact-info-card h4{font-size:.9rem;margin-bottom:.8rem}.contact-info-card__badge{display:flex;align-items:center;gap:.6rem;color:var(--primary)}.contact-info-card__badge span{font-size:.85rem;font-weight:600}.contact-info-list{display:flex;flex-direction:column;gap:.75rem}.contact-info-list a,.contact-info-list span{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:#ffffffb3;text-decoration:none;transition:color .3s}.contact-info-list a:hover{color:var(--primary)}.contact-info-list__icon{font-size:1rem}.contact-hours>div{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.8rem;color:#fff9;border-bottom:1px solid rgba(255,255,255,.04)}.contact-hours>div:last-child{border-bottom:none}.contact-steps{counter-reset:step;list-style:none;padding:0}.contact-steps li{counter-increment:step;position:relative;padding:.4rem 0 .4rem 2rem;font-size:.85rem;color:#ffffffa6}.contact-steps li:before{content:counter(step);position:absolute;left:0;width:20px;height:20px;border-radius:50%;background:#bfff001a;color:var(--primary);font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.process-timeline{padding-left:40px}.process-step__marker{left:-40px}.process-step__icon{width:36px;height:36px}.process-step__details{grid-template-columns:1fr}.process-warranty__card{flex-direction:column;text-align:center}.timeline-grid,.services-grid,.why-grid{grid-template-columns:1fr}.gallery-masonry{grid-template-columns:repeat(2,1fr)}.gallery-masonry__item--tall{grid-row:span 1;aspect-ratio:4/3}.contact-split,.contact-form-row{grid-template-columns:1fr}}@media(max-width:480px){.gallery-masonry{grid-template-columns:1fr}}footer{padding:2rem 0;border:none}.footer-card{padding:3rem 4rem;background:#1e1e1e80;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:32px;position:relative;overflow:hidden;box-shadow:0 20px 80px -10px #00000080;-webkit-transform:translateZ(0);transform:translateZ(0)}.footer-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 100%,rgba(184,255,0,.08),transparent 50%);animation:glowPulse 8s ease-in-out infinite alternate;pointer-events:none;z-index:0}.footer-stars{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(1px 1px at 10% 20%,rgba(255,255,255,.8) 100%,transparent),radial-gradient(1.5px 1.5px at 30% 50%,rgba(184,255,0,.6) 100%,transparent),radial-gradient(1px 1px at 70% 30%,rgba(255,255,255,.5) 100%,transparent),radial-gradient(2px 2px at 90% 80%,rgba(184,255,0,.4) 100%,transparent),radial-gradient(1px 1px at 50% 90%,rgba(255,255,255,.7) 100%,transparent),radial-gradient(1.5px 1.5px at 80% 10%,rgba(255,255,255,.8) 100%,transparent);background-size:200px 200px;animation:starsFloat 60s linear infinite;opacity:.6;pointer-events:none;z-index:0}@keyframes glowPulse{0%{transform:scale(1);opacity:.5}to{transform:scale(1.1);opacity:1}}@keyframes starsFloat{0%{background-position:0px 0px}to{background-position:200px -200px}}.footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:2rem}.footer-heading{color:var(--primary);margin-bottom:1.5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:2px}.footer-link-list{display:flex;flex-direction:column;gap:1rem}.footer-link{color:var(--text-muted);font-size:.95rem;position:relative;transition:color .3s,padding-left .3s;display:block;text-decoration:none}.footer-link:hover{color:var(--primary);padding-left:6px}.footer-bottom{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.08);padding-top:2rem;text-align:center;color:var(--text-muted);font-size:.8rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn 1s ease forwards}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-scroll{display:flex;width:max-content;animation:scroll 20s linear infinite}.animate-scroll:hover{animation-play-state:paused}.reveal{opacity:0;transform:translateY(60px) scale(.96);transition:all 1s cubic-bezier(.23,1,.32,1)}.reveal.active{opacity:1;transform:translateY(0) scale(1)}.nav-link-hover.active:after{width:100%;background:var(--primary)}.nav-link-hover.active{color:var(--primary)}.navbar{position:fixed;top:0;width:100%;padding:1.25rem 0;z-index:1000;transition:all .4s cubic-bezier(.23,1,.32,1);background:#0a0a0a;border-bottom:1px solid rgba(255,255,255,.05)}.navbar.scrolled{background:#0a0a0af2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:.85rem 0;border-bottom:1px solid rgba(191,255,0,.15)}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}.hamburger{display:block;width:22px;height:2px;background:var(--text-main);position:relative;transition:background .3s ease}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0;width:22px;height:2px;background:var(--text-main);transition:transform .3s ease}.hamburger:before{top:-7px}.hamburger:after{top:7px}.hamburger.open{background:transparent}.hamburger.open:before{transform:translateY(7px) rotate(45deg);background:var(--primary)}.hamburger.open:after{transform:translateY(-7px) rotate(-45deg);background:var(--primary)}.mobile-menu{display:none}@media(max-width:1024px){.standards-grid{grid-template-columns:1fr 1fr}.services-grid{grid-template-columns:1fr;gap:1.5rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}section{padding:70px 0}.hero h1{font-size:clamp(2.2rem,5vw,3.8rem)}.section-title h2{font-size:clamp(1.8rem,4vw,2.8rem)}}@media(max-width:768px){.container{padding:0 1.25rem}section{padding:50px 0}.desktop-only{display:none!important}.mobile-menu-toggle{display:block}.mobile-menu{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#121212fa;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:1.5rem 2rem 2rem;border-bottom:1px solid var(--glass-border);gap:.5rem}.mobile-nav-link{padding:.85rem 0;font-size:1.05rem;color:var(--text-muted);border-bottom:1px solid rgba(255,255,255,.05);transition:color .3s,padding-left .3s}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--primary);padding-left:8px}.hero{min-height:85vh;padding-top:70px}.hero h1{font-size:clamp(1.8rem,7vw,2.5rem);line-height:1.15}.hero p{font-size:.95rem;line-height:1.7;margin-bottom:2rem}.hero-badge{font-size:.65rem;padding:.4rem .9rem;margin-bottom:1rem}.hero-btns{display:flex;flex-direction:column;gap:.8rem}.hero-btns .btn{text-align:center;width:100%}.section-tag{font-size:.55rem;padding:.25rem .85rem;margin-bottom:.6rem;letter-spacing:1.5px}.section-title{margin-bottom:2rem}.section-title h2{font-size:1.8rem;line-height:1.15;letter-spacing:-.01em}.section-title h3{font-size:1.2rem}.section-title p{font-size:.88rem;line-height:1.6;color:#ffffff80}.content-frame{border-radius:16px;padding:2rem 1.1rem;margin:1.2rem .75rem;background:#1e1e1ed9}.standards-grid{grid-template-columns:1fr;gap:1rem}.standard-card{padding:1.5rem}.standard-card h3{font-size:1.05rem}.standard-card p{font-size:.88rem}.process-step-card{flex-direction:column;gap:.75rem;padding:1.5rem}.process-step-number{font-size:2.5rem;min-width:unset}.process-step-content h3{font-size:1.15rem}.process-description{font-size:.88rem}.process-why{padding:.75rem 1rem;font-size:.85rem}.timeline-items{grid-template-columns:1fr!important;gap:1rem}.timeline-value{font-size:2.5rem}.timeline-item{padding:1.5rem}.services-grid{grid-template-columns:1fr;gap:1rem}.service-detail-card{padding:1.5rem}.service-header h3{font-size:1.2rem}.price-highlight,.price-number{font-size:3rem}.price-dollar{font-size:2rem}.pricing-includes{grid-template-columns:1fr;padding:1rem}.faq-question{padding:1.2rem 1.25rem}.faq-question h4{font-size:.95rem}.faq-answer{padding:0 1.25rem}.faq-item.open .faq-answer{padding:0 1.25rem 1.2rem}.gallery-grid{grid-template-columns:1fr!important}.contact-container{padding:1.5rem!important}.cta-banner{padding:3rem 1.5rem;margin:1rem .5rem;border-radius:20px}.cta-banner h2{font-size:clamp(1.4rem,5vw,1.8rem)}.cta-banner p{font-size:.92rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-card{padding:2rem 1.5rem;border-radius:20px}footer{padding:30px 0}.cursor-glow{display:none}.hero-particles .particle{opacity:.15}.marquee-label{display:none}.marquee-brand{font-size:1rem;letter-spacing:2px}.marquee-scroll{gap:2.5rem}.marquee-brand:after{right:-1.5rem}.standard-number{font-size:2.5rem}}@media(max-width:480px){.hero{min-height:80vh;padding-top:50px}.hero h1{font-size:1.5rem}.hero p{font-size:.85rem;line-height:1.6}.section-tag{font-size:.5rem;padding:.2rem .75rem;margin-bottom:.5rem}.section-title{margin-bottom:1.5rem}.section-title h2{font-size:1.35rem}.content-frame{padding:1.5rem .85rem;margin:1rem .5rem;border-radius:14px}.glass-card{padding:1rem;border-radius:12px}.btn{padding:.75rem 1.2rem;font-size:.82rem}.process-step-number,.timeline-value{font-size:2rem}.price-highlight,.price-number{font-size:2.5rem}.price-dollar{font-size:1.5rem}.cta-banner{padding:2rem 1rem;margin:.5rem;border-radius:14px}.cta-banner h2{font-size:1.3rem}.faq-item-v2__header{padding:1rem;gap:.5rem}.faq-item-v2__header h4{font-size:.85rem}.faq-item-v2__answer p{padding:0 1rem 1rem;font-size:.82rem}.process-timeline{padding-left:30px}.process-step__marker{left:-30px}.process-step__icon{width:28px;height:28px}.process-step__icon svg{width:16px;height:16px}.process-timeline__line{left:14px}.contact-form-card{padding:1.25rem}}.mobile-sticky-cta{display:none}@media(max-width:768px){.mobile-sticky-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:999;padding:.65rem 1rem;background:#0a0a0aeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(191,255,0,.15);gap:.6rem;align-items:center;justify-content:center;padding-bottom:max(.65rem,env(safe-area-inset-bottom))}.mobile-sticky-cta__call{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.4rem;background:var(--primary);color:var(--bg-dark);font-weight:700;font-size:.85rem;border-radius:100px;text-decoration:none;flex:1;justify-content:center;max-width:220px;transition:box-shadow .3s;box-shadow:0 0 20px #bfff0033}.mobile-sticky-cta__call:hover{box-shadow:0 0 30px #bfff0066}.mobile-sticky-cta__quote{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.4rem;background:transparent;color:var(--primary);font-weight:600;font-size:.85rem;border:1px solid var(--primary);border-radius:100px;text-decoration:none;flex:1;max-width:180px}body{padding-bottom:65px}footer{padding-bottom:20px}}:root{--sig-ink: #f4f6ec;--sig-ink-dim: #a4a99a;--sig-ink-faint: #6f7466;--sig-ground: #0e0f0c;--sig-raised: #16180f;--sig-line: rgba(244, 246, 236, .1);--sig-line-soft: rgba(244, 246, 236, .06);--sig-lime: #bfff00;--sig-lime-deep: #a6dd00;--sig-on-lime: #0e0f0c;--sig-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--sig-sans: "Space Grotesk", "Inter", system-ui, -apple-system, sans-serif;--sig-nav-h: 60px;--sig-safe-top: env(safe-area-inset-top, 0px);--sig-safe-bottom: env(safe-area-inset-bottom, 0px);--sig-callbar-h: 62px}@media(min-width:1024px){:root{--sig-nav-h: 72px}}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding-top:var(--sig-safe-top);background:transparent;transition:background .35s ease,border-color .35s ease,backdrop-filter .35s ease;border-bottom:1px solid transparent}.nav--scrolled{background:#0e0f0cd1;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border-bottom-color:var(--sig-line-soft)}.nav__inner{height:var(--sig-nav-h);max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,40px);display:flex;align-items:center;justify-content:space-between;gap:16px}.nav__logo{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}.nav__logo-mark{height:26px;width:26px;flex-shrink:0}.nav__logo-text{font-family:var(--sig-sans);font-weight:700;font-size:15px;letter-spacing:.01em;display:flex;gap:4px;white-space:nowrap}.nav__logo-lime{color:var(--sig-lime)}.nav__logo-epoxy{color:var(--sig-ink)}.nav__links{display:none;align-items:center;gap:4px}.nav__link{position:relative;padding:8px 14px;font-family:var(--sig-sans);font-size:14px;font-weight:500;color:var(--sig-ink-dim);text-decoration:none;border-radius:8px;transition:color .2s ease}.nav__link:hover,.nav__link.is-active{color:var(--sig-ink)}.nav__link.is-active:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:1.5px;background:var(--sig-lime);border-radius:2px}.nav__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.nav__call{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 7px;border-radius:999px;border:1px solid rgba(191,255,0,.32);background:#bfff0012;text-decoration:none;transition:background .22s ease,border-color .22s ease,transform .22s ease;white-space:nowrap}.nav__call:hover{background:#bfff0024;border-color:#bfff008c}.nav__call:active{transform:scale(.97)}.nav__call-icon{width:24px;height:24px;border-radius:50%;background:var(--sig-lime);color:var(--sig-on-lime);display:grid;place-items:center;flex-shrink:0}.nav__call-icon svg{width:13px;height:13px;display:block}.nav__call-number{font-family:var(--sig-mono);font-size:12.5px;font-weight:500;color:var(--sig-lime);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.nav__burger{width:40px;height:40px;border:1px solid var(--sig-line);background:#f4f6ec0a;border-radius:10px;display:grid;place-content:center;gap:5px;cursor:pointer;padding:0;flex-shrink:0}.nav__burger span{display:block;width:16px;height:1.5px;background:var(--sig-ink);border-radius:2px;transition:transform .25s ease,opacity .2s ease}.nav__burger.is-open span:first-child{transform:translateY(3.25px) rotate(45deg)}.nav__burger.is-open span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.nav__sheet{position:absolute;top:100%;left:0;right:0;background:#0e0f0cf7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--sig-line);padding:8px clamp(16px,4vw,40px) 20px;display:flex;flex-direction:column}.nav__sheet-links{display:flex;flex-direction:column}.nav__sheet-link{font-family:var(--sig-sans);font-size:16px;font-weight:500;color:var(--sig-ink-dim);text-decoration:none;padding:14px 0;border-bottom:1px solid var(--sig-line-soft)}.nav__sheet-link.is-active{color:var(--sig-lime)}.nav__sheet-call{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--sig-lime);color:var(--sig-on-lime);font-family:var(--sig-sans);font-weight:700;font-size:16px;padding:15px;border-radius:12px;text-decoration:none}.nav__sheet-call svg{width:17px;height:17px}.nav__sheet-quote{margin-top:12px;text-align:center;font-family:var(--sig-sans);font-size:14px;color:var(--sig-ink-dim);text-decoration:underline;text-underline-offset:3px}@media(min-width:1024px){.nav__links{display:flex}.nav__burger{display:none}.nav__logo-mark{height:30px;width:30px}.nav__logo-text{font-size:16px}.nav__call{padding:9px 16px 9px 11px}.nav__call-number{font-size:14px}.nav__call-icon{width:24px;height:24px}.nav__call-icon svg{width:14px;height:14px}}@media(max-width:359px){.nav__call-number{display:none}.nav__call{padding:8px}}.signal{position:relative;min-height:100svh;display:flex;align-items:center;padding-top:calc(var(--sig-nav-h) + var(--sig-safe-top) + 24px);padding-bottom:calc(var(--sig-callbar-h) + var(--sig-safe-bottom) + 32px);background:var(--sig-ground);overflow:hidden}.signal:before{content:"";position:absolute;top:-20%;right:-10%;width:min(70vw,620px);aspect-ratio:1;background:radial-gradient(circle,rgba(191,255,0,.1) 0%,transparent 68%);pointer-events:none}.signal__inner{position:relative;z-index:1;width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}.signal__eyebrow{display:flex;align-items:center;gap:8px;font-family:var(--sig-mono);font-size:clamp(10px,2.6vw,11.5px);letter-spacing:.13em;text-transform:uppercase;color:var(--sig-ink-dim);margin:0 0 clamp(20px,4vw,28px)}.signal__eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--sig-lime);box-shadow:0 0 0 3px #bfff0029;flex-shrink:0}.signal__title{font-family:var(--sig-sans);font-weight:700;font-size:clamp(2.75rem,11vw,7.5rem);line-height:.94;letter-spacing:-.035em;color:var(--sig-ink);margin:0 0 clamp(20px,3.5vw,30px)}.signal__title em{font-style:normal;color:var(--sig-lime)}.signal__lede{font-family:var(--sig-sans);font-size:clamp(.95rem,3.4vw,1.125rem);line-height:1.6;color:var(--sig-ink-dim);max-width:46ch;margin:0 0 clamp(28px,5vw,40px)}.signal__actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.signal__call{display:inline-flex;align-items:center;gap:14px;background:var(--sig-lime);color:var(--sig-on-lime);text-decoration:none;padding:14px 26px 14px 16px;border-radius:14px;transition:transform .2s ease,box-shadow .25s ease;box-shadow:0 12px 32px -12px #bfff0080;width:100%;max-width:420px;justify-content:center}.signal__call:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px #bfff0099}.signal__call:active{transform:translateY(0) scale(.99)}.signal__call-icon{width:38px;height:38px;border-radius:50%;background:#0e0f0c24;display:grid;place-items:center;flex-shrink:0}.signal__call-icon svg{width:19px;height:19px;display:block}.signal__call-text{display:flex;flex-direction:column;gap:1px;line-height:1.15}.signal__call-label{font-family:var(--sig-sans);font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;opacity:.7}.signal__call-number{font-family:var(--sig-mono);font-size:clamp(1.15rem,4.6vw,1.4rem);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.signal__secondary{display:inline-flex;align-items:center;gap:7px;font-family:var(--sig-sans);font-size:14px;color:var(--sig-ink-dim);text-decoration:none;padding:4px 0;border-bottom:1px solid var(--sig-line);transition:color .2s ease,border-color .2s ease}.signal__secondary:hover{color:var(--sig-ink);border-bottom-color:var(--sig-ink-faint)}.signal__facts{display:flex;flex-wrap:wrap;gap:clamp(24px,6vw,56px);margin:clamp(36px,7vw,60px) 0 0;padding-top:clamp(20px,4vw,28px);border-top:1px solid var(--sig-line-soft)}.signal__fact{display:flex;flex-direction:column;gap:4px}.signal__fact dt{font-family:var(--sig-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--sig-ink-faint)}.signal__fact dd{margin:0;font-family:var(--sig-sans);font-size:clamp(1rem,3.6vw,1.2rem);font-weight:600;color:var(--sig-ink)}@media(min-width:768px){.signal__call{width:auto;justify-content:flex-start}.signal__actions{flex-direction:row;align-items:center;gap:28px}}.mobile-sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:999;display:none;gap:8px;padding:8px clamp(12px,3vw,16px);padding-bottom:calc(8px + var(--sig-safe-bottom));background:#0e0f0ceb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--sig-line-soft)}@media(max-width:1023px){.mobile-sticky-cta{display:flex}}.mobile-sticky-cta__call,.mobile-sticky-cta__quote{display:flex;align-items:center;justify-content:center;gap:7px;height:46px;border-radius:11px;font-family:var(--sig-sans);font-size:14px;font-weight:700;text-decoration:none;letter-spacing:-.01em;white-space:nowrap}.mobile-sticky-cta__call{flex:3;background:var(--sig-lime);color:var(--sig-on-lime)}.mobile-sticky-cta__call svg{width:16px;height:16px}.mobile-sticky-cta__quote{flex:2;background:transparent;border:1px solid var(--sig-line);color:var(--sig-ink-dim);font-weight:500;font-size:14px}@media(max-width:1023px){body{padding-bottom:calc(var(--sig-callbar-h) + var(--sig-safe-bottom))}}.btn-call{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;background:var(--sig-lime);color:var(--sig-on-lime);font-family:var(--sig-sans);font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 10px 28px -12px #bfff008c}.btn-call:hover{background:#cdff33;transform:translateY(-2px);box-shadow:0 16px 34px -12px #bfff00a6}.btn-call .phone-glyph{width:17px;height:17px;flex-shrink:0}@media(max-width:560px){.btn-call{width:100%}}.service-card__actions{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:8px}.service-card__actions .btn-call{width:100%;padding:.9rem 1.25rem;font-size:.9rem}.service-card__quote{font-family:var(--sig-sans);font-size:13px;color:var(--sig-ink-dim);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.service-card__quote:hover{color:var(--sig-ink)}.contact-call-first{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0 auto 8px;max-width:460px}.contact-call-first .btn-call{width:100%;padding:1.05rem 1.5rem;font-size:1.05rem}.contact-call-first__hours{font-family:var(--sig-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--sig-ink-faint);margin:0;text-align:center}.contact-or{display:flex;align-items:center;gap:16px;max-width:460px;margin:26px auto 22px;color:var(--sig-ink-faint);font-family:var(--sig-sans);font-size:12.5px}.contact-or:before,.contact-or:after{content:"";flex:1;height:1px;background:var(--sig-line-soft)}@media(prefers-reduced-motion:reduce){.btn-call:hover{transform:none}}.nav__link:focus-visible,.nav__call:focus-visible,.nav__burger:focus-visible,.nav__logo:focus-visible,.nav__sheet-link:focus-visible,.nav__sheet-call:focus-visible,.nav__sheet-quote:focus-visible,.signal__call:focus-visible,.signal__secondary:focus-visible,.mobile-sticky-cta__call:focus-visible,.mobile-sticky-cta__quote:focus-visible{outline:2px solid var(--sig-lime);outline-offset:3px;border-radius:8px}@media(prefers-reduced-motion:reduce){.nav__call,.signal__call,.signal__secondary,.nav__burger span{transition:none}.signal__call:hover{transform:none}}.bcard-container{position:relative;padding:2rem 0;width:100%;display:flex;justify-content:center;align-items:center}.bcard{position:relative;width:460px;cursor:pointer}.bcard__face{border-radius:22px;background:#0d0d0d;border:1px solid rgba(191,255,0,.15);position:relative;overflow:hidden;box-shadow:0 15px 40px #00000080,0 0 0 1px #0000004d,inset 0 1px #ffffff0a;transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1),visibility .5s}.bcard__front{opacity:1;transform:scale(1) rotateX(0);visibility:visible;padding:3rem 2.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;position:relative;background:radial-gradient(ellipse at 20% 20%,rgba(191,255,0,.06) 0%,transparent 50%),linear-gradient(160deg,#111,#0a0a0a)}.bcard__back{opacity:0;transform:scale(.95) rotateX(8deg);visibility:hidden;position:absolute;top:0;left:0;right:0;padding:2rem 2rem 4.5rem;display:flex;flex-direction:column;background:radial-gradient(ellipse at 80% 80%,rgba(191,255,0,.04) 0%,transparent 50%),linear-gradient(160deg,#0e0e0e,#080808)}.bcard--flipped .bcard__front{opacity:0;transform:scale(.95) rotateX(-8deg);visibility:hidden;position:absolute;top:0;left:0;right:0}.bcard--flipped .bcard__back{opacity:1;transform:scale(1) rotateX(0);visibility:visible;position:relative}.bcard__glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(191,255,0,.08) 0%,transparent 50%);pointer-events:none;z-index:0;animation:bcardGlowDrift 8s ease-in-out infinite alternate}.bcard__glow--back{animation-direction:alternate-reverse}@keyframes bcardGlowDrift{0%{transform:translate(0)}to{transform:translate(15%,10%)}}.bcard__border{position:absolute;inset:10px;border:1px solid rgba(191,255,0,.06);border-radius:14px;pointer-events:none;z-index:1}.bcard__front-content{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem}.bcard__logo{font-size:3rem;font-weight:900;letter-spacing:5px;line-height:1;margin-bottom:.3rem}.bcard__logo-lime{color:var(--primary, #bfff00);text-shadow:0 0 25px rgba(191,255,0,.3)}.bcard__logo-epoxy{color:#fff;margin-left:.4rem}.bcard__tagline{font-size:.78rem;letter-spacing:4px;text-transform:uppercase;color:#ffffff73;font-weight:500;margin-bottom:1.2rem}.bcard__badges{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}.bcard__badges span{font-size:.6rem;padding:5px 14px;background:#bfff000f;border:1px solid rgba(191,255,0,.18);border-radius:100px;color:var(--primary, #bfff00);letter-spacing:1.5px;text-transform:uppercase;font-weight:600}.bcard__back-content{position:relative;z-index:2;display:flex;flex-direction:column;height:100%}.bcard__back-header{margin-bottom:1.5rem}.bcard__back-logo{font-size:1.3rem;font-weight:800;color:var(--primary, #bfff00);letter-spacing:3px;margin-bottom:.15rem}.bcard__back-sub{font-size:.6rem;text-transform:uppercase;letter-spacing:2px;color:#ffffff59}.bcard__contact-list{display:flex;flex-direction:column;gap:.75rem}.bcard__contact-row{display:flex;align-items:center;gap:1rem;padding:.85rem 1.1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;text-decoration:none;color:inherit;transition:background .3s,border-color .3s,transform .3s}.bcard__contact-row:hover{background:#bfff000f;border-color:#bfff0040;transform:translate(6px)}.bcard__contact-row--highlight{background:#bfff000a;border-color:#bfff0033}.bcard__contact-icon{font-size:1.2rem;flex-shrink:0}.bcard__contact-info{display:flex;flex-direction:column}.bcard__contact-label{font-size:.5rem;text-transform:uppercase;color:#ffffff59;letter-spacing:2px;margin-bottom:1px}.bcard__contact-value{font-size:.95rem;color:#fff;font-weight:700}.bcard__back-footer{margin-top:auto;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.05);font-size:.6rem;text-transform:uppercase;letter-spacing:2px;color:#ffffff4d;text-align:center}.bcard__hint{position:absolute;bottom:16px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.55rem;letter-spacing:2px;text-transform:uppercase;color:#bfff0080;z-index:5;animation:bcardHintPulse 2.5s ease-in-out infinite}.bcard__hint-icon{font-size:.85rem}@keyframes bcardHintPulse{0%,to{opacity:.5}50%{opacity:1}}@media(max-width:768px){.bcard-container{padding:1.5rem 0}.bcard{width:calc(100vw - 32px);max-width:400px}.bcard__front{padding:2.5rem 1.5rem;min-height:210px}.bcard__back{padding:1.5rem 1.25rem 4rem}.bcard__logo{font-size:2.4rem;letter-spacing:3px}.bcard__tagline{font-size:.68rem;letter-spacing:3px}.bcard__contact-row{padding:.7rem .9rem;gap:.8rem}.bcard__contact-value{font-size:.85rem}.bcard__back-logo{font-size:1.1rem}.bcard__back-header{margin-bottom:1rem}.bcard__hint{bottom:10px;font-size:.5rem}}@media(max-width:380px){.bcard__logo{font-size:2rem}.bcard__badges span{font-size:.52rem;padding:4px 10px}.bcard__front{min-height:190px;padding:2rem 1.25rem}}
