:root{--gu-navy:#162035;--gu-navy-dark:#0d1522;--gu-navy-light:#243352;--gu-orange:#ff7200;--gu-orange-hover:#e66500;--gu-orange-subtle:rgba(255,114,0,.1);--gu-text-main:#1e293b;--gu-text-muted:#64748b;--gu-bg-light:#f8fafc;--gu-border:#e2e8f0;--gu-radius-sm:6px;--gu-radius-md:10px;--gu-radius-lg:16px;--gu-shadow-sm:0 2px 4px rgba(15,23,42,.05);--gu-shadow-md:0 6px 18px rgba(15,23,42,.08);--gu-shadow-lg:0 20px 35px -8px rgba(15,23,42,.14);--gu-transition:all .28s cubic-bezier(.4,0,.2,1)}.gallery-update-container{width:100%;margin:0 auto;box-sizing:border-box}.gallery-update-filter-wrapper{margin-bottom:35px;display:flex;justify-content:center}.gallery-update-filter-bar{display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:center;background:#fff;padding:8px;border-radius:50px;border:1px solid var(--gu-border);box-shadow:var(--gu-shadow-sm)}.gallery-filter-btn{background:0 0;border:none;outline:none;padding:10px 22px;border-radius:40px;font-size:14px;font-weight:600;color:var(--gu-navy);cursor:pointer;transition:var(--gu-transition);display:inline-flex;align-items:center;gap:6px;line-height:1.2}.gallery-filter-btn .filter-count{font-size:12px;opacity:.65;font-weight:500}.gallery-filter-btn:hover{color:var(--gu-orange);background:rgba(255,114,0,.06)}.gallery-filter-btn.active{background:var(--gu-orange);color:#fff;box-shadow:0 4px 12px rgba(255,114,0,.35)}.gallery-filter-btn.active .filter-count{opacity:.9}.gallery-update-grid{display:grid;gap:30px;width:100%;box-sizing:border-box;transition:opacity .2s ease-in-out}.gallery-update-grid.cols-2{grid-template-columns:repeat(2,1fr)}.gallery-update-grid.cols-3{grid-template-columns:repeat(3,1fr)}.gallery-update-grid.cols-4{grid-template-columns:repeat(4,1fr)}.gallery-project-card{background:#fff;border-radius:var(--gu-radius-md);border:1px solid var(--gu-border);overflow:hidden;box-shadow:var(--gu-shadow-sm);transition:var(--gu-transition);display:flex;flex-direction:column;opacity:1;transform:scale(1);box-sizing:border-box;height:100%}.gallery-project-card.is-hidden{display:none !important}.gallery-project-card:hover{transform:translateY(-6px);box-shadow:var(--gu-shadow-lg);border-color:rgba(255,114,0,.3)}.gallery-card-inner{display:flex;flex-direction:column;height:100%}.gallery-card-media{position:relative;width:100%;aspect-ratio:16/10;background:#e2e8f0;overflow:hidden;flex-shrink:0}.gallery-card-img-link{display:block;width:100%;height:100%;position:relative;overflow:hidden}.gallery-card-img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.gallery-project-card:hover .gallery-card-img{transform:scale(1.08)}.gallery-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#94a3b8}.gallery-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(22,32,53,.7) 0%,rgba(22,32,53,.1) 60%,transparent 100%);opacity:0;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center}.gallery-project-card:hover .gallery-card-overlay{opacity:1}.gallery-overlay-btn{width:44px;height:44px;border-radius:50%;background:#fff;color:var(--gu-orange);display:flex;align-items:center;justify-content:center;transform:scale(.8);transition:transform .3s ease;box-shadow:0 4px 14px rgba(0,0,0,.25)}.gallery-project-card:hover .gallery-overlay-btn{transform:scale(1)}.gallery-card-badges{position:absolute;top:14px;left:14px;right:14px;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none;z-index:2}.gallery-badge-category{background:var(--gu-navy);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.2)}.gallery-badge-beforeafter{background:var(--gu-orange);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:4px;display:inline-flex;align-items:center;gap:4px;box-shadow:0 2px 6px rgba(255,114,0,.4)}.gallery-card-body{padding:22px;display:flex;flex-direction:column;flex-grow:1}.gallery-card-meta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:13px;color:var(--gu-text-muted)}.gallery-meta-item{display:inline-flex;align-items:center;gap:5px}.gallery-meta-item svg{color:var(--gu-orange);flex-shrink:0}.gallery-card-title{font-size:19px;font-weight:700;line-height:1.35;color:var(--gu-navy);margin:0 0 10px}.gallery-card-title a{color:var(--gu-navy);text-decoration:none;transition:color .2s ease}.gallery-card-title a:hover{color:var(--gu-orange)}.gallery-card-excerpt{font-size:14px;line-height:1.6;color:var(--gu-text-muted);margin:0 0 18px;flex-grow:1}.gallery-card-footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--gu-border)}.gallery-card-cta-btn{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--gu-orange);text-decoration:none;transition:var(--gu-transition)}.gallery-card-cta-btn svg{transition:transform .25s ease}.gallery-card-cta-btn:hover{color:var(--gu-orange-hover)}.gallery-project-card:hover .gallery-card-cta-btn svg{transform:translateX(4px)}.gallery-update-no-results{text-align:center;padding:60px 20px;background:#fff;border-radius:var(--gu-radius-md);border:1px dashed var(--gu-border);margin-top:20px}.no-results-icon{color:#94a3b8;margin-bottom:16px}.gallery-update-no-results h4{font-size:20px;color:var(--gu-navy);margin:0 0 8px}.gallery-update-no-results p{color:var(--gu-text-muted);font-size:15px;margin:0 0 20px}.gallery-reset-filter-btn{background:var(--gu-orange);color:#fff;border:none;padding:10px 24px;border-radius:30px;font-weight:600;cursor:pointer;transition:var(--gu-transition)}.gallery-reset-filter-btn:hover{background:var(--gu-orange-hover)}.single-gallery-project-main{background:var(--gu-bg-light);min-height:100vh;padding-bottom:80px}.single-project-container{max-width:1240px;margin:0 auto;padding:0 20px;box-sizing:border-box}.single-project-hero-section{background:linear-gradient(135deg,var(--gu-navy-dark) 0%,var(--gu-navy) 100%);color:#fff;padding:45px 0 55px;margin-bottom:40px;border-bottom:4px solid var(--gu-orange)}.single-project-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:#94a3b8;margin-bottom:24px}.single-project-breadcrumb a{color:#cbd5e1;text-decoration:none;transition:color .2s ease}.single-project-breadcrumb a:hover{color:var(--gu-orange)}.single-project-breadcrumb .bc-sep{opacity:.5}.single-project-breadcrumb .bc-current{color:#fff;font-weight:600}.single-project-tag-pill{display:inline-block;background:rgba(255,114,0,.15);color:#ff9d47;border:1px solid rgba(255,114,0,.35);padding:5px 14px;border-radius:30px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px}.single-project-title{font-size:38px;font-weight:800;color:#fff;line-height:1.25;margin:0 0 18px}.single-project-hero-meta{display:flex;flex-wrap:wrap;gap:16px}.hero-meta-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:8px 16px;border-radius:8px;font-size:14px;color:#e2e8f0}.hero-meta-badge svg{color:var(--gu-orange)}.hero-meta-badge.guarantee-badge{background:rgba(255,114,0,.15);border-color:rgba(255,114,0,.3);color:#fff;font-weight:600}.single-project-body-layout{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:start}.single-project-main-col{display:flex;flex-direction:column;gap:40px}.single-project-featured-image-wrapper{border-radius:var(--gu-radius-md);overflow:hidden;box-shadow:var(--gu-shadow-md);background:#000;aspect-ratio:16/9}.single-project-featured-img{width:100%;height:100%;object-fit:cover;display:block}.single-project-section{background:#fff;padding:35px;border-radius:var(--gu-radius-md);border:1px solid var(--gu-border);box-shadow:var(--gu-shadow-sm)}.section-heading{font-size:24px;font-weight:700;color:var(--gu-navy);margin:0 0 16px;position:relative;padding-bottom:12px}.section-heading:after{content:'';position:absolute;left:0;bottom:0;width:44px;height:3px;background:var(--gu-orange);border-radius:2px}.section-header-row{margin-bottom:24px}.section-subtitle{display:block;font-size:14px;color:var(--gu-text-muted);margin-top:4px}.single-project-prose{font-size:16px;line-height:1.8;color:#334155}.single-project-prose p{margin-bottom:18px}.before-after-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.before-after-card{background:var(--gu-bg-light);border-radius:var(--gu-radius-md);border:1px solid var(--gu-border);overflow:hidden;position:relative}.ba-badge{position:absolute;top:14px;left:14px;z-index:5;padding:6px 14px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.5px;display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 10px rgba(0,0,0,.25)}.before-label{background:#b91c1c;color:#fff}.after-label{background:#15803d;color:#fff}.ba-slider-stage{position:relative;aspect-ratio:4/3;overflow:hidden;background:#0f172a}.ba-slide-item{position:absolute;inset:0;opacity:0;transition:opacity .4s ease;display:flex;align-items:center;justify-content:center}.ba-slide-item.active{opacity:1;z-index:2}.ba-slide-item img{width:100%;height:100%;object-fit:cover;display:block}.ba-pagination{display:flex;justify-content:center;gap:8px;padding:12px;background:#fff;border-top:1px solid var(--gu-border)}.ba-dot{width:10px;height:10px;border-radius:50%;background:#cbd5e1;border:none;cursor:pointer;padding:0;transition:var(--gu-transition)}.ba-dot.active{background:var(--gu-orange);transform:scale(1.3)}.project-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-photo-item{position:relative;border-radius:var(--gu-radius-sm);overflow:hidden;cursor:pointer;aspect-ratio:4/3;background:#e2e8f0;box-shadow:var(--gu-shadow-sm)}.photo-item-inner{width:100%;height:100%;position:relative}.photo-item-inner img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.gallery-photo-item:hover .photo-item-inner img{transform:scale(1.08)}.photo-item-overlay{position:absolute;inset:0;background:rgba(22,32,53,.45);display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .3s ease}.gallery-photo-item:hover .photo-item-overlay{opacity:1}.gallery-update-lightbox{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center}.lightbox-backdrop{position:absolute;inset:0;background:rgba(10,15,26,.95);backdrop-filter:blur(8px)}.lightbox-dialog{position:relative;z-index:2;width:90vw;max-width:1100px;height:85vh;display:flex;flex-direction:column;justify-content:space-between}.lightbox-header{display:flex;justify-content:space-between;align-items:center;padding:10px 0;color:#fff}.lightbox-counter{font-size:15px;font-weight:600;color:#cbd5e1}.lightbox-close-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:28px;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:var(--gu-transition)}.lightbox-close-btn:hover{background:var(--gu-orange);border-color:var(--gu-orange)}.lightbox-stage{position:relative;flex-grow:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.lightbox-image-container{max-width:80vw;max-height:65vh;display:flex;align-items:center;justify-content:center}#lightbox-img{max-width:100%;max-height:65vh;object-fit:contain;border-radius:4px;box-shadow:0 10px 40px rgba(0,0,0,.6);transition:opacity .25s ease}.lightbox-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);color:#fff;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--gu-transition);z-index:10}.lightbox-nav-btn:hover{background:var(--gu-orange);border-color:var(--gu-orange)}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-footer{text-align:center;padding:10px 0;color:#94a3b8;font-size:14px}.single-project-sidebar-col{position:relative}.project-details-card{background:#fff;border-radius:var(--gu-radius-md);border:1px solid var(--gu-border);padding:30px;box-shadow:var(--gu-shadow-sm)}.sticky-sidebar{position:sticky;top:30px}.details-card-title{font-size:20px;font-weight:700;color:var(--gu-navy);margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--gu-border)}.project-specs-list{list-style:none;padding:0;margin:0 0 25px;display:flex;flex-direction:column;gap:14px}.spec-item{display:flex;flex-direction:column;gap:3px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.spec-item:last-child{border-bottom:none;padding-bottom:0}.spec-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gu-text-muted)}.spec-value{font-size:15px;font-weight:600;color:var(--gu-navy)}.sidebar-cta-box{background:linear-gradient(135deg,#f8fafc 0%,#edf2f7 100%);border-radius:var(--gu-radius-sm);border:1px solid var(--gu-border);padding:20px;margin-top:15px;text-align:center}.sidebar-cta-box h4{font-size:17px;color:var(--gu-navy);margin:0 0 8px;font-weight:700}.sidebar-cta-box p{font-size:13px;color:var(--gu-text-muted);margin:0 0 16px;line-height:1.5}.btn-sidebar-quote{display:block;background:var(--gu-orange);color:#fff;font-weight:700;font-size:14px;padding:12px 20px;border-radius:6px;text-decoration:none;text-align:center;transition:var(--gu-transition);margin-bottom:10px;box-shadow:0 4px 12px rgba(255,114,0,.3)}.btn-sidebar-quote:hover{background:var(--gu-orange-hover);color:#fff}.btn-sidebar-call{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;background:#fff;color:var(--gu-navy);font-weight:700;font-size:14px;padding:11px 20px;border-radius:6px;border:1px solid var(--gu-border);text-decoration:none;transition:var(--gu-transition)}.btn-sidebar-call svg{color:var(--gu-orange)}.btn-sidebar-call:hover{border-color:var(--gu-navy);background:var(--gu-navy);color:#fff}.btn-sidebar-call:hover svg{color:#fff}.sidebar-back-link{margin-top:20px;text-align:center}.back-to-gallery-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--gu-text-muted);text-decoration:none;transition:color .2s ease}.back-to-gallery-btn:hover{color:var(--gu-orange)}.single-project-bottom-cta{margin-top:60px}.bottom-cta-inner{background:linear-gradient(135deg,var(--gu-navy-dark) 0%,var(--gu-navy) 100%);border-radius:var(--gu-radius-lg);padding:45px 50px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-left:6px solid var(--gu-orange);box-shadow:var(--gu-shadow-md)}.bottom-cta-text h2{font-size:28px;font-weight:800;color:#fff;margin:0 0 10px}.bottom-cta-text p{color:#cbd5e1;font-size:15px;margin:0;max-width:600px;line-height:1.6}.bottom-cta-actions{display:flex;flex-wrap:wrap;gap:14px;flex-shrink:0}.btn-cta-primary{background:var(--gu-orange);color:#fff;font-size:15px;font-weight:700;padding:14px 28px;border-radius:6px;text-decoration:none;transition:var(--gu-transition);box-shadow:0 4px 15px rgba(255,114,0,.4)}.btn-cta-primary:hover{background:var(--gu-orange-hover);color:#fff;transform:translateY(-2px)}.btn-cta-secondary{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:15px;font-weight:700;padding:14px 24px;border-radius:6px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:var(--gu-transition)}.btn-cta-secondary:hover{background:#fff;color:var(--gu-navy)}.homepage-gallery-showcase{width:100%;padding:85px 0 90px;background:#f8fafc;box-sizing:border-box;position:relative}.gu-showcase-container{max-width:1240px;margin:0 auto;padding:0 20px;box-sizing:border-box}.gu-showcase-header{text-align:center;max-width:750px;margin:0 auto 45px auto}.gu-tag-pill{display:inline-block;background:rgba(255,114,0,.12);color:var(--gu-orange);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;padding:6px 16px;border-radius:30px;margin-bottom:12px}.gu-showcase-title{font-size:38px;font-weight:800;color:var(--gu-navy);line-height:1.25;margin:0 0 16px}.gu-title-divider{width:60px;height:4px;background:var(--gu-orange);border-radius:2px;margin:0 auto 16px auto}.gu-showcase-subtitle{font-size:16px;line-height:1.65;color:var(--gu-text-muted);margin:0}.gu-slider-outer-wrapper{position:relative;padding:0 10px}.gu-projects-swiper{overflow:hidden;padding:10px 4px 45px}.gallery-project-slide{height:auto !important;display:flex !important;box-sizing:border-box}.gallery-project-slide .gallery-project-card{width:100% !important;height:100% !important;display:flex !important;flex-direction:column !important;box-sizing:border-box}.gallery-project-slide .gallery-card-inner{height:100% !important;display:flex !important;flex-direction:column !important;flex-grow:1}.gallery-project-slide .gallery-card-body{display:flex !important;flex-direction:column !important;flex:1 1 auto !important;padding:22px}.gallery-project-slide .gallery-card-title{min-height:52px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 10px}.gallery-project-slide .gallery-card-excerpt{flex-grow:1 !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 18px;line-height:1.6}.gallery-project-slide .gallery-card-footer{margin-top:auto !important;padding-top:14px;border-top:1px solid var(--gu-border)}.gu-swiper-nav{position:absolute;top:calc(50% - 25px);transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid var(--gu-border);color:var(--gu-navy);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 15px rgba(15,23,42,.12);transition:var(--gu-transition);z-index:10;outline:none}.gu-swiper-nav:hover{background:var(--gu-orange);color:#fff;border-color:var(--gu-orange);transform:translateY(-50%) scale(1.08);box-shadow:0 6px 20px rgba(255,114,0,.4)}.gu-swiper-prev{left:-20px}.gu-swiper-next{right:-20px}.gu-swiper-nav.swiper-button-disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.gu-swiper-pagination{position:relative;bottom:0 !important;margin-top:25px;display:flex;justify-content:center;gap:6px}.gu-swiper-pagination .swiper-pagination-bullet{width:10px;height:10px;background:#cbd5e1;opacity:1;transition:var(--gu-transition);border-radius:50%;cursor:pointer}.gu-swiper-pagination .swiper-pagination-bullet-active{background:var(--gu-orange);width:26px;border-radius:8px}