:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,Segoe UI,system-ui,sans-serif;line-height:1.5}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#f8fafc;z-index:0;background-color:#020617;min-height:100vh;margin:0;position:relative;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background-color:#0000;background-image:linear-gradient(#0000001a,#0000001a),url(/images/background.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0}main{z-index:1;max-width:1200px;margin:0 auto;padding:4rem 1.25rem 5rem;position:relative}a{color:inherit;text-decoration:none}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020617eb;border-bottom:1px solid #94a3b840;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1.25rem;max-width:1200px;margin:0 auto;padding:1rem 1.25rem;display:flex}.desktop-nav-wrapper{align-items:center;gap:1.5rem;display:flex}.brand{letter-spacing:.08em;font-weight:700}.nav-links{align-items:center;gap:1.5rem;display:flex}.nav-link{color:#e2e8f0;font-size:.95rem;transition:color .2s}.nav-link:hover{color:#60a5fa}.call-now{background:0 0;border:1px solid #60a5fa;border-radius:999px;padding:.45rem 1.3rem;font-size:.95rem;font-weight:600;transition:background .2s,color .2s}.call-now:hover{color:#020617;background:#60a5fa}.quote-cta{color:#020617;background:#f97316;border:1px solid #0000;border-radius:999px;padding:.5rem 1.3rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.header-contact{align-items:center;gap:.75rem;display:flex}.header-phone{color:#e2e8f0;font-size:.95rem;font-weight:600}.mobile-contact{padding-bottom:.75rem}.quote-cta:hover{background:#fb7d3f}.mobile-menu-button{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #e2e8f04d;border-radius:8px;padding:.5rem;display:none}.mobile-nav{flex-direction:column;gap:.75rem;padding:1rem;display:none}.mobile-nav.open{display:flex}.section{background:linear-gradient(#0f172a99,#02061780);border:1px solid #94a3b826;border-radius:20px;margin-top:3.5rem;padding:2.5rem}.section-title{margin:0;font-size:clamp(1.75rem,2.5vw,2.4rem)}.section-description{color:#cbd5f5;max-width:640px;margin-top:.5rem}.hero{background:radial-gradient(circle at 100% 0,#14366b99,#02061799),#020617;border:1px solid #60a5fa40;border-radius:28px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:2rem;margin-top:3rem;padding:3rem;display:grid}.hero h1{margin:0;font-size:clamp(2.5rem,4vw,3.5rem)}.hero-intro{color:#e2e8f0;margin-top:1rem}.hero p{color:#cbd5f5;margin-top:1rem}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero button,.hero a.cta{cursor:pointer;border:none;border-radius:999px;padding:.85rem 1.4rem;font-weight:600}.hero .primary-cta{color:#020617;background:#60a5fa}.hero .secondary-cta{color:#f1f5f9;background:0 0;border:1px solid #f8fafc80}.hero-image-wrapper{background:#020617;border:1px solid #94a3b866;border-radius:24px;height:420px;position:relative;overflow:hidden;box-shadow:0 25px 50px #02061799}.how-grid,.service-grid,.gallery-grid,.before-after-grid{gap:1.5rem;margin-top:2rem;display:grid}.how-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.service-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.gallery-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.gallery-filter-group{flex-wrap:wrap;gap:.5rem;display:flex}.gallery-filter{color:#e2e8f0;cursor:pointer;background:#94a3b826;border:1px solid #0000;border-radius:999px;padding:.35rem .95rem;font-size:.85rem;transition:border-color .2s,background .2s,color .2s}.gallery-filter.active{color:#60a5fa;background:#60a5fa40;border-color:#60a5fa}.gallery-filter:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.gallery-count{color:#cbd5f5;font-size:.9rem}.gallery-item{flex-direction:column;gap:.75rem;display:flex}.gallery-trigger{cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.gallery-thumb{-o-object-fit:cover;object-fit:cover;border:1px solid #94a3b866;border-radius:16px;width:100%;height:180px;display:block}.gallery-caption{letter-spacing:.12em;text-transform:uppercase;color:#a5b4fc;margin:0;font-size:.7rem}.gallery-lightbox{z-index:60;background:#020617e6;place-items:center;padding:2rem 1.25rem;display:grid;position:fixed;inset:0}.gallery-lightbox-inner{background:#020617fa;border:1px solid #94a3b859;border-radius:20px;width:min(90vw,960px);padding:1rem;position:relative;box-shadow:0 25px 60px #020617a6}.gallery-lightbox-image{-o-object-fit:cover;object-fit:cover;border:1px solid #94a3b859;border-radius:14px;width:100%;height:auto;max-height:80vh}.gallery-lightbox-meta{color:#cbd5f5;margin:.75rem 0 0;font-size:.85rem}.gallery-lightbox-close{color:#f8fafc;cursor:pointer;background:#0f172ad9;border:1px solid #94a3b880;border-radius:999px;place-items:center;width:36px;height:36px;font-size:1.25rem;line-height:1;transition:background .2s;display:grid;position:absolute;top:.5rem;right:.5rem}.gallery-lightbox-close:hover{background:#60a5fa40}.before-after-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.how-card,.service-card,.gallery-item,.before-after-card{background:#0f172aa6;border:1px solid #94a3b833;border-radius:18px;padding:1.25rem}.how-card h3,.service-card h3{margin:0;font-size:1.25rem}.how-card p,.service-card p{color:#cbd5f5;margin-top:.65rem;margin-bottom:.65rem}.highlight-list{color:#e2e8f0;margin:0;padding-left:1rem}.before-after-card{gap:1rem;display:grid}.before-after-card strong{letter-spacing:.15em;text-transform:uppercase;color:#60a5fa;font-size:.95rem;display:block}.before-after-card img{-o-object-fit:cover;object-fit:cover;border:1px solid #94a3b866;border-radius:16px;width:100%;height:180px}.faq-list{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.faq-item summary{cursor:pointer;font-weight:600}.faq-item p{color:#cbd5f5;margin:.5rem 0 0}.contact-card{gap:.75rem;margin-top:1.5rem;font-size:.95rem;display:grid}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:flex-start;gap:1.75rem;margin-top:1.5rem;display:grid}.quote-column h3{margin-top:0;margin-bottom:.25rem;font-size:1.35rem}.quote-form{gap:.75rem;margin-top:.75rem;display:grid}.form-label{color:#cbd5f5;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:500;display:flex}.form-input{color:#f8fafc;background:#0f172ae6;border:1px solid #94a3b859;border-radius:12px;padding:.85rem;font-family:inherit;font-size:.95rem}.form-input:focus{outline-offset:2px;outline:2px solid #60a5fa}.form-status{margin:0;font-size:.9rem}.form-status.success{color:#34d399}.form-status.error{color:#fb7185}.quote-submit{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:999px;padding:.85rem 1.25rem;font-weight:600;transition:transform .2s,background .2s}.quote-submit:disabled{opacity:.7;cursor:not-allowed}.quote-submit:not(:disabled):hover{background:#2563eb;transform:translateY(-1px)}.contact-card a{color:#60a5fa;font-weight:600}@media (max-width:960px){.nav-links{display:none}.mobile-menu-button{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}main{padding-top:2rem}.desktop-nav-wrapper{display:none}.hero{grid-template-columns:1fr;padding:2rem}.hero-image-wrapper{height:320px}}@media (max-width:768px){main{padding:2.5rem 1rem 3rem}.quote-column{width:100%;max-width:100%}.quote-form .form-input,.quote-form textarea,.quote-submit{width:100%}}@media (max-width:640px){.hero{padding:1.75rem}.section{padding:1.5rem}}
