.page-services .services-hero{position:relative;min-height:80vh;display:flex;align-items:center;padding-top:var(--header-height);background-color:var(--bg-deep-black);overflow:hidden}.page-services .services-hero-bg{position:absolute;inset:0;z-index:1}.page-services .services-hero-img{width:100%;height:100%;object-fit:cover;filter:brightness(.55) contrast(1.1);transform:scale(1.03);animation:heroSlowZoom 24s ease-in-out infinite alternate}@keyframes heroSlowZoom{0%{transform:scale(1.02)}to{transform:scale(1.07)}}.page-services .services-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,15,.95),rgba(7,16,15,.65) 50%,rgba(7,16,15,.2))}.page-services .services-hero-content{position:relative;z-index:2;max-width:680px;padding:5rem 0}.page-services .intro-section{background-color:var(--bg-warm-ivory);color:var(--text-dark-primary);padding:7.5rem 0}.page-services .intro-content{max-width:760px}.page-services .intro-p{font-size:1.25rem;font-weight:300;line-height:1.8;color:var(--text-dark-secondary)}.page-services .services-split-section{padding:7rem 0}.page-services .services-split-section.bg-ivory{background-color:var(--bg-warm-ivory);color:var(--text-dark-primary)}.page-services .services-split-section.bg-dark{background-color:var(--bg-deep-black);color:var(--text-light-primary)}.page-services .services-split-grid{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,9fr);grid-gap:5rem;gap:5rem;align-items:center}.page-services .services-split-grid.reversed{grid-template-columns:minmax(0,9fr) minmax(0,11fr)}.page-services .split-img-box{position:relative;aspect-ratio:16/11;overflow:hidden;border-radius:2px;box-shadow:var(--shadow-elevated)}.page-services .split-img-box img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.page-services .split-img-box:hover img{transform:scale(1.05)}.page-services .split-text-box{padding-right:2rem}.page-services .split-text-box.left-padded{padding-right:0;padding-left:2rem}.page-services .service-num-label{font-family:var(--font-sans);font-size:.725rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--color-aquatic-teal);margin-bottom:1rem;display:block}.page-services .services-split-section.bg-dark .service-num-label{color:var(--color-muted-seafoam)}.page-services .split-heading{font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.15;margin-bottom:1.5rem}.page-services .split-copy{font-size:1.05rem;line-height:1.8;margin-bottom:2rem}.page-services .services-split-section.bg-ivory .split-copy{color:var(--text-dark-secondary)}.page-services .services-split-section.bg-dark .split-copy{color:var(--text-light-secondary)}.page-services .service-feature-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem 1.5rem;gap:.75rem 1.5rem;font-size:.9rem;margin-bottom:2.25rem}.page-services .service-feature-list li{display:flex;align-items:center;gap:.5rem}.page-services .service-feature-list li:before{content:"—";color:var(--color-aquatic-teal)}.page-services .aquascaping-immersive-section{position:relative;padding:10rem 0;background-color:var(--bg-charcoal);overflow:hidden}.page-services .aquascaping-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55) contrast(1.1)}.page-services .aquascaping-overlay-gradient{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,15,.9),rgba(7,16,15,.6) 50%,transparent)}.page-services .aquascaping-panel{position:relative;z-index:2;max-width:520px;background:rgba(7,16,15,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(169,201,193,.15);padding:4rem 3.5rem;border-radius:2px}.page-services .expertise-section{background-color:var(--bg-warm-ivory);color:var(--text-dark-primary);padding:8rem 0}.page-services .expertise-editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:4.5rem 6rem;gap:4.5rem 6rem;margin-top:4rem}.page-services .expertise-item{position:relative;padding-left:2rem;border-left:2px solid var(--color-aquatic-teal)}.page-services .expertise-title{font-family:var(--font-serif);font-size:1.85rem;margin-bottom:.75rem}.page-services .expertise-desc{font-size:1rem;color:var(--text-dark-secondary);line-height:1.7}.page-services .process-section{background-color:var(--bg-deep-black);color:var(--text-light-primary);padding:8.5rem 0}.page-services .process-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2.5rem;gap:2.5rem;margin-top:4.5rem;position:relative}.page-services .process-step{position:relative;padding-top:2rem;border-top:1px solid rgba(169,201,193,.2)}.page-services .process-num{font-family:var(--font-serif);font-size:1.35rem;color:var(--color-muted-seafoam);display:block;margin-bottom:1rem;letter-spacing:.05em}.page-services .process-title{font-family:var(--font-serif);font-size:1.65rem;margin-bottom:.75rem}.page-services .process-desc{font-size:.9rem;color:var(--text-light-secondary);line-height:1.65}.page-services .cinematic-cta-section{position:relative;padding:9rem 0;background-color:var(--bg-deep-black);overflow:hidden;text-align:center}.page-services .cinematic-cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.35) contrast(1.15)}.page-services .cinematic-cta-overlay{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(7,16,15,.6) 0,rgba(7,16,15,.95) 100%)}.page-services .cinematic-cta-content{position:relative;z-index:2;max-width:680px;margin:0 auto}.page-maintenance .maintenance-hero{position:relative;min-height:85vh;display:flex;align-items:center;padding-top:var(--header-height);background-color:var(--bg-deep-black);overflow:hidden}.page-maintenance .maintenance-hero-bg{position:absolute;inset:0;z-index:1}.page-maintenance .maintenance-hero-img{width:100%;height:100%;object-fit:cover;filter:brightness(.55) contrast(1.1);transform:scale(1.03);animation:heroSlowZoom 24s ease-in-out infinite alternate}.page-maintenance .maintenance-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,15,.96),rgba(7,16,15,.7) 48%,rgba(7,16,15,.25))}.page-maintenance .maintenance-hero-content{position:relative;z-index:2;max-width:660px;padding:5rem 0}.page-maintenance .tank-types-line{display:inline-block;margin-top:2rem;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted-seafoam);border-top:1px solid rgba(169,201,193,.2);padding-top:.75rem}.page-maintenance .maintenance-intro-section{background-color:var(--bg-warm-ivory);color:var(--text-dark-primary);padding:7.5rem 0}.page-maintenance .intro-editorial-grid{display:grid;grid-template-columns:minmax(0,9fr) minmax(0,11fr);grid-gap:5rem;gap:5rem;align-items:start}.page-maintenance .intro-editorial-left{position:relative}.page-maintenance .intro-editorial-right{font-size:1.15rem;line-height:1.85;color:var(--text-dark-secondary)}.page-maintenance .included-section{background-color:var(--bg-warm-ivory);color:var(--text-dark-primary);padding:7rem 0 8rem;border-top:1px solid rgba(10,20,19,.08)}.page-maintenance .included-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:3.5rem 2.5rem;gap:3.5rem 2.5rem;margin-top:4.5rem}.page-maintenance .included-item{position:relative;padding-top:1.5rem;border-top:1px solid rgba(10,20,19,.15)}.page-maintenance .included-num{font-family:var(--font-serif);font-size:1.25rem;color:var(--color-aquatic-teal);margin-bottom:.75rem;display:block}.page-maintenance .included-title{font-family:var(--font-serif);font-size:1.5rem;margin-bottom:.5rem}.page-maintenance .included-desc{font-size:.9rem;color:var(--text-dark-secondary);line-height:1.65}.page-maintenance .intermission-banner{position:relative;padding:10rem 0;background-color:var(--bg-deep-black);overflow:hidden}.page-maintenance .intermission-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.4) contrast(1.15)}.page-maintenance .intermission-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,15,.85),rgba(7,16,15,.4))}.page-maintenance .intermission-content{position:relative;z-index:2;max-width:580px}.page-maintenance .care-split-section{background-color:var(--bg-charcoal);color:var(--text-light-primary);padding:8rem 0}.page-maintenance .care-split-grid{display:grid;grid-template-columns:1fr 1px 1fr;grid-gap:4rem;gap:4rem;align-items:start}.page-maintenance .care-divider{width:1px;height:100%;background-color:rgba(169,201,193,.15)}.page-maintenance .care-box-img{aspect-ratio:16/10;overflow:hidden;margin-bottom:2rem;border-radius:2px}.page-maintenance .care-box-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.page-maintenance .care-box-img:hover img{transform:scale(1.05)}.page-maintenance .care-feature-list{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0 2.25rem;font-size:.95rem;color:var(--text-light-secondary)}.page-maintenance .care-feature-list li:before{content:"✓";color:var(--color-muted-seafoam);margin-right:.75rem}.page-maintenance .before-after-section{background-color:var(--bg-warm-ivory);color:var(--text-dark-primary);padding:8rem 0;text-align:center}.page-maintenance .ba-slider-wrapper{position:relative;max-width:960px;margin:3.5rem auto 0;aspect-ratio:16/9;overflow:hidden;border-radius:2px;box-shadow:var(--shadow-elevated);-webkit-user-select:none;-moz-user-select:none;user-select:none}.page-maintenance .ba-img-after,.page-maintenance .ba-img-before{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.page-maintenance .ba-after-container{position:absolute;top:0;bottom:0;left:0;width:50%;overflow:hidden}.page-maintenance .ba-handle-bar{position:absolute;top:0;bottom:0;left:50%;width:3px;background-color:#fff;z-index:10;transform:translateX(-50%);pointer-events:none;box-shadow:0 0 10px rgba(0,0,0,.5)}.page-maintenance .ba-handle-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background-color:#fff;color:var(--text-dark-primary);font-size:.9rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(0,0,0,.3)}.page-maintenance .ba-label{position:absolute;bottom:1.5rem;padding:.4rem 1rem;background-color:rgba(7,16,15,.8);color:#fff;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;border-radius:2px;z-index:11}.page-maintenance .ba-label-before{right:1.5rem}.page-maintenance .ba-label-after{left:1.5rem}.page-maintenance .ba-range-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:20}.page-maintenance .plans-section{background-color:var(--bg-deep-black);color:var(--text-light-primary);padding:8.5rem 0}.page-maintenance .plans-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2.5rem;gap:2.5rem;margin-top:4.5rem}.page-maintenance .plan-card{position:relative;background-color:hsla(0,0%,100%,.02);border:1px solid rgba(169,201,193,.12);padding:3.5rem 2.5rem;display:flex;flex-direction:column;justify-content:space-between;border-radius:2px;transition:all var(--transition-smooth)}.page-maintenance .plan-card.featured{background-color:rgba(18,59,56,.35);border-color:var(--color-aquatic-teal);box-shadow:var(--shadow-glow)}.page-maintenance .plan-tag{position:absolute;top:-12px;left:2.5rem;background-color:var(--color-aquatic-teal);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:.25rem .85rem;border-radius:2px}.page-maintenance .plan-title{font-family:var(--font-serif);font-size:2rem;margin-bottom:.5rem}.page-maintenance .plan-subtitle{font-size:.85rem;color:var(--text-light-secondary);margin-bottom:2rem}.page-maintenance .plan-price{font-family:var(--font-serif);font-size:1.35rem;color:var(--color-muted-seafoam);margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(169,201,193,.12)}.page-maintenance .plan-list{list-style:none;display:flex;flex-direction:column;gap:.85rem;font-size:.9rem;color:var(--text-light-secondary);margin-bottom:3rem}.page-maintenance .plan-list li:before{content:"—";color:var(--color-muted-seafoam);margin-right:.6rem}.page-maintenance .maintenance-process-section{background-color:var(--bg-warm-ivory);color:var(--text-dark-primary);padding:8rem 0}.page-maintenance .maintenance-process-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2.5rem;gap:2.5rem;margin-top:4.5rem;position:relative}.page-maintenance .process-card{position:relative;padding-top:1.75rem;border-top:1px solid rgba(10,20,19,.2)}.page-maintenance .process-card-num{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-aquatic-teal);margin-bottom:.75rem;display:block}.page-maintenance .spaces-section{background-color:var(--bg-charcoal);color:var(--text-light-primary);padding:8rem 0}.page-maintenance .spaces-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2.25rem;gap:2.25rem;margin-top:4rem}.page-maintenance .space-card{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:2px}.page-maintenance .space-card img{width:100%;height:100%;object-fit:cover;filter:brightness(.7);transition:transform var(--transition-slow),filter var(--transition-smooth)}.page-maintenance .space-card:hover img{transform:scale(1.06);filter:brightness(.85)}.page-maintenance .space-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,16,15,.85),transparent 60%);display:flex;align-items:flex-end;padding:1.75rem}.page-maintenance .space-card-title{font-family:var(--font-serif);font-size:1.5rem}.page-maintenance .why-section{background-color:var(--bg-deep-black);color:var(--text-light-primary);padding:8.5rem 0}.page-maintenance .why-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-gap:5rem;gap:5rem;align-items:start}.page-maintenance .why-points-list{display:flex;flex-direction:column}.page-maintenance .why-point-item{padding:2rem 0;border-bottom:1px solid rgba(169,201,193,.12)}.page-maintenance .why-point-item:first-child{padding-top:0}.page-maintenance .why-point-title{font-family:var(--font-serif);font-size:1.65rem;margin-bottom:.5rem}.page-maintenance .why-point-desc{font-size:.95rem;color:var(--text-light-secondary);line-height:1.65}.page-maintenance .single-testimonial-section{background-color:var(--bg-warm-ivory);color:var(--text-dark-primary);padding:9rem 0;text-align:center}.page-maintenance .single-testimonial-box{max-width:820px;margin:0 auto}.page-maintenance .big-quote-mark{font-family:var(--font-serif);font-size:6rem;line-height:.5;color:var(--color-aquatic-teal);opacity:.4;margin-bottom:1.5rem}.page-maintenance .big-quote-text{font-family:var(--font-serif);font-size:clamp(1.75rem,3.2vw,2.75rem);font-style:italic;line-height:1.35;margin-bottom:2.5rem}.page-maintenance .faq-section{background-color:var(--bg-warm-ivory);color:var(--text-dark-primary);padding:0 0 8rem}.page-maintenance .faq-container{max-width:820px;margin:3.5rem auto 0}.page-maintenance .accordion-item{border-bottom:1px solid rgba(10,20,19,.12)}.page-maintenance .accordion-header{width:100%;padding:1.75rem 0;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-serif);font-size:1.45rem;text-align:left;color:var(--text-dark-primary);transition:color var(--transition-fast)}.page-maintenance .accordion-header:hover{color:var(--color-aquatic-teal)}.page-maintenance .accordion-icon{font-size:1.25rem;transition:transform var(--transition-smooth)}.page-maintenance .accordion-item.active .accordion-icon{transform:rotate(45deg)}.page-maintenance .accordion-body{max-height:0;overflow:hidden;transition:max-height var(--transition-smooth);font-size:.95rem;color:var(--text-dark-secondary);line-height:1.75;padding-bottom:0}.page-maintenance .accordion-item.active .accordion-body{max-height:300px;padding-bottom:1.75rem}.page-maintenance .final-cta-banner{position:relative;padding:9.5rem 0;background-color:var(--bg-deep-black);overflow:hidden}.page-maintenance .final-cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.35) contrast(1.15)}.page-maintenance .final-cta-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,15,.95),rgba(7,16,15,.6) 60%,transparent)}.page-maintenance .final-cta-content{position:relative;z-index:2;max-width:640px}.hero-ivory-editorial{background-color:var(--bg-warm-ivory);color:var(--text-dark-primary);padding:calc(var(--header-height) + 3rem) 0 4.5rem}.breadcrumb{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem}.breadcrumb,.breadcrumb a{color:var(--text-dark-secondary)}.breadcrumb a:hover{color:var(--color-aquatic-teal)}.breadcrumb span{color:var(--text-dark-primary);font-weight:600}.page-aquascaping .aqua-hero{position:relative;min-height:85vh;display:flex;align-items:center;padding-top:var(--header-height);background-color:var(--bg-deep-black);overflow:hidden}.page-aquascaping .aqua-hero-bg{position:absolute;inset:0;z-index:1}.page-aquascaping .aqua-hero-img{width:100%;height:100%;object-fit:cover;filter:brightness(.5) contrast(1.1)}.page-aquascaping .aqua-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,15,.92),rgba(7,16,15,.6) 50%,transparent)}.page-aquascaping .styles-editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:4rem;gap:4rem;margin-top:4rem}.page-aquascaping .style-item-card{position:relative;background-color:#fff;border:1px solid rgba(10,20,19,.08);overflow:hidden}.page-aquascaping .style-item-img{aspect-ratio:16/10;overflow:hidden}.page-aquascaping .style-item-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.page-aquascaping .style-item-card:hover .style-item-img img{transform:scale(1.05)}.page-aquascaping .style-item-content{padding:2.5rem}.page-aquascaping .materials-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2.5rem;gap:2.5rem;margin-top:4rem}.page-aquascaping .material-card{background-color:hsla(0,0%,100%,.02);border:1px solid rgba(169,201,193,.12);padding:2.5rem;border-radius:2px}.page-aquascaping .timeline-list{display:flex;flex-direction:column;gap:2.5rem;margin-top:4rem;max-width:800px}.page-aquascaping .timeline-step{display:grid;grid-template-columns:80px 1fr;grid-gap:2rem;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(10,20,19,.1)}.page-aquascaping .masonry-portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-top:4rem}.page-aquascaping .portfolio-card{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:2px}.page-aquascaping .portfolio-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.page-aquascaping .portfolio-card:hover img{transform:scale(1.06)}.page-aquascaping .portfolio-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,16,15,.9),transparent 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;opacity:0;transition:opacity var(--transition-smooth)}.page-aquascaping .portfolio-card:hover .portfolio-overlay{opacity:1}.page-shop .shop-layout-grid{display:grid;grid-template-columns:260px 1fr;grid-gap:3.5rem;gap:3.5rem;margin-top:3rem}.page-shop .shop-products-column{min-width:0;display:flex;flex-direction:column;width:100%}.page-shop .filter-sidebar{display:flex;flex-direction:column;gap:2rem}.page-shop .filter-group-title{font-family:var(--font-serif);font-size:1.25rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(10,20,19,.1)}.page-shop .filter-list{list-style:none;display:flex;flex-direction:column;gap:.65rem;font-size:.85rem}.page-shop .filter-list label{display:flex;align-items:center;gap:.6rem;cursor:pointer;color:var(--text-dark-secondary)}.page-shop .filter-list label:hover{color:var(--text-dark-primary)}.page-shop .shop-toolbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background-color:#fff;border:1px solid rgba(10,20,19,.08);margin-bottom:2rem}.page-shop .sort-select{padding:.5rem 1rem;border:1px solid rgba(10,20,19,.15);background:#fff;font-family:inherit;font-size:.85rem;outline:none}.shop-pagination-container{margin-top:3.5rem;padding-top:2rem;border-top:1px solid rgba(10,20,19,.08);display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%}.shop-pagination-meta{font-family:var(--font-sans);font-size:.85rem;color:var(--text-dark-secondary);letter-spacing:.02em;text-align:center}.shop-pagination-meta strong{color:var(--text-dark-primary);font-weight:600}.shop-pagination-controls{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.shop-pagination-pages{display:flex;align-items:center;gap:.35rem}.shop-pagination-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:42px;height:42px;padding:0 1rem;font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--text-dark-primary);background-color:#fff;border:1px solid rgba(10,20,19,.15);border-radius:4px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 1px 3px rgba(10,20,19,.04)}.shop-pagination-btn:hover:not(:disabled){border-color:var(--text-dark-primary);background-color:#0a1413;color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px rgba(10,20,19,.12)}.shop-pagination-btn:hover:not(:disabled) svg{stroke:#fff}.shop-pagination-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px rgba(10,20,19,.06)}.shop-pagination-btn:focus-visible{outline:2px solid var(--color-soft-coral,#c67e69);outline-offset:2px}.shop-pagination-btn.is-active{background-color:var(--text-dark-primary);color:#fff;border-color:var(--text-dark-primary);font-weight:600;box-shadow:0 4px 14px rgba(10,20,19,.18);cursor:default;pointer-events:none}.shop-pagination-btn:disabled{opacity:.35;cursor:not-allowed;background-color:rgba(10,20,19,.03);border-color:rgba(10,20,19,.08);color:var(--text-muted);pointer-events:none;box-shadow:none;transform:none}.shop-pagination-btn--page{width:42px;min-width:42px;padding:0}.shop-pagination-btn--nav{padding:0 1.25rem}.shop-pagination-btn--nav svg{flex-shrink:0;transition:stroke .2s ease,transform .2s ease}.shop-pagination-btn--nav:hover:not(:disabled) svg.pagination-icon:first-child{transform:translateX(-2px)}.shop-pagination-btn--nav:hover:not(:disabled) svg.pagination-icon:last-child{transform:translateX(2px)}.shop-pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;width:36px;height:42px;color:var(--text-muted);font-size:1.1rem;font-weight:600;letter-spacing:.1em;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:640px){.shop-pagination-container{margin-top:2.25rem;padding-top:1.25rem;gap:.85rem}.shop-pagination-controls{gap:.25rem;width:100%;justify-content:center}.shop-pagination-btn{min-width:36px;height:36px;font-size:.8rem;padding:0 .5rem}.shop-pagination-btn--page{width:36px;min-width:36px}.shop-pagination-btn--nav .btn-nav-text{display:none}.shop-pagination-btn--nav{width:36px;min-width:36px;padding:0}.shop-pagination-ellipsis{width:24px;height:36px;font-size:.9rem}}.page-product .product-main-grid{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,12fr);grid-gap:4.5rem;gap:4.5rem;align-items:start}.page-product .gallery-main{width:100%;aspect-ratio:4/4.5;overflow:hidden;border:1px solid rgba(10,20,19,.08);margin-bottom:1rem}.page-product .gallery-main img{width:100%;height:100%;object-fit:cover}.page-product .gallery-thumbs{display:flex;gap:1rem}.page-product .thumb-btn{width:80px;height:95px;border:1px solid rgba(10,20,19,.15);overflow:hidden;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast)}.page-product .thumb-btn.active,.page-product .thumb-btn:hover{opacity:1;border-color:var(--color-aquatic-teal)}.page-product .thumb-btn img{width:100%;height:100%;object-fit:cover}.page-product .tabs-header{display:flex;gap:2.5rem;border-bottom:1px solid rgba(10,20,19,.12);margin-top:0;margin-bottom:2.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.page-product .tabs-header::-webkit-scrollbar{display:none}.page-product .tab-title{font-family:var(--font-serif);font-size:1.35rem;padding-bottom:.75rem;cursor:pointer;color:var(--text-dark-secondary);border-bottom:2px solid transparent;white-space:nowrap;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s ease,border-color .2s ease}.page-product .tab-title.active{color:var(--text-dark-primary);border-bottom-color:var(--color-aquatic-teal)}.page-about .about-hero{position:relative;min-height:80vh;display:flex;align-items:center;padding-top:var(--header-height);background-color:var(--bg-deep-black);overflow:hidden}.page-about .about-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.45) contrast(1.1)}.page-about .about-story-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:5rem;gap:5rem;align-items:center}.page-about .pillars-grid,.page-about .team-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3rem;gap:3rem;margin-top:4rem}.page-about .team-card-img{aspect-ratio:4/5;overflow:hidden;margin-bottom:1.25rem}.page-about .team-card-img img{width:100%;height:100%;object-fit:cover}.page-contact .contact-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-gap:5rem;gap:5rem;align-items:start}.page-contact .contact-info-list{gap:2rem;margin:2.5rem 0}.page-contact .contact-info-item,.page-contact .contact-info-list{display:flex;flex-direction:column}.page-contact .contact-form-box{background-color:#fff;padding:4rem;border:1px solid rgba(10,20,19,.08)}.page-book-maintenance .booking-page-hero{position:relative;min-height:80vh;display:flex;align-items:center;padding-top:var(--header-height);background-color:var(--bg-deep-black);overflow:hidden}.page-book-maintenance .booking-page-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.4) contrast(1.15)}.page-book-maintenance .booking-card-box{background:#fff;padding:4.5rem;border:1px solid rgba(10,20,19,.08);max-width:860px;margin:0 auto}.page-faq .faq-category-nav{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:1rem;margin-bottom:3.5rem;border-bottom:1px solid rgba(10,20,19,.1)}.page-faq .faq-cat-btn{font-family:var(--font-sans);font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1.25rem;background:transparent;border:1px solid rgba(10,20,19,.15);cursor:pointer}.page-faq .faq-cat-btn.active{background-color:var(--bg-deep-black);color:var(--bg-warm-ivory)}.page-cart .cart-page-grid{display:grid;grid-template-columns:1fr 340px;grid-gap:4rem;gap:4rem;align-items:start}.page-cart .cart-table{width:100%;border-collapse:collapse}.page-cart .cart-table th{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;text-align:left;padding-bottom:1.5rem;border-bottom:1px solid rgba(10,20,19,.1)}.page-cart .cart-table td{padding:1.75rem 0;border-bottom:1px solid rgba(10,20,19,.08);vertical-align:middle}.page-cart .summary-box{background:#fff;padding:2.5rem;border:1px solid rgba(10,20,19,.08)}.page-checkout .checkout-grid{display:grid;grid-template-columns:1fr 380px;grid-gap:4.5rem;gap:4.5rem;align-items:start}.page-privacy .legal-content,.page-terms .legal-content{max-width:820px;margin:0 auto;line-height:1.8;color:var(--text-dark-secondary)}.page-privacy .legal-content h2,.page-terms .legal-content h2{font-family:var(--font-serif);font-size:1.85rem;color:var(--text-dark-primary);margin:2.5rem 0 1rem}.page-gallery .gallery-hero{min-height:82vh;padding-top:var(--header-height);background-color:var(--bg-deep-black)}.page-gallery .gallery-hero-img{filter:brightness(.5) contrast(1.1)}.page-gallery .gallery-hero-overlay{background:linear-gradient(90deg,rgba(7,16,15,.95),rgba(7,16,15,.6) 55%,transparent)}.page-gallery{background-color:var(--bg-deep-black);color:var(--text-light-primary);min-height:100vh}.page-gallery .gallery-hero{position:relative;min-height:72vh;display:flex;align-items:center;overflow:hidden;padding:8rem 0 5rem}.page-gallery .gallery-hero-bg{position:absolute;inset:0;z-index:1}.page-gallery .gallery-hero-img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:brightness(.65) contrast(1.1);transform:scale(1.02);transition:transform 10s ease-out}.page-gallery .gallery-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,16,15,.45) 0,rgba(7,16,15,.75) 55%,var(--bg-deep-black) 100%)}.page-gallery .gallery-hero-content{position:relative;z-index:2;max-width:820px}.page-gallery .gallery-hero-lead{color:var(--color-muted-seafoam);font-size:1.18rem;font-weight:300;line-height:1.8;margin:1.5rem 0 2.25rem;max-width:680px}.page-gallery .gallery-hero-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-bottom:3.5rem}.page-gallery .gallery-stats-bar{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;padding:1.25rem 2rem;background:rgba(17,24,23,.65);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(169,201,193,.16);border-radius:8px;max-width:780px}.page-gallery .gallery-stat-item{display:flex;flex-direction:column;gap:.2rem}.page-gallery .gallery-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-soft-coral);font-weight:600}.page-gallery .gallery-stat-val{font-size:.95rem;color:#fff;font-weight:500;letter-spacing:.02em}.page-gallery .gallery-stat-divider{width:1px;height:28px;background-color:rgba(169,201,193,.18)}.page-gallery .gallery-section-main{padding:5rem 0 7rem;background-color:var(--bg-deep-black)}.page-gallery .gallery-section-header{margin-bottom:3rem}.gallery-modern-wrapper .gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(169,201,193,.12)}.gallery-modern-wrapper .gallery-filter-pills{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.gallery-modern-wrapper .gallery-pill-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.25rem;font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;border:1px solid rgba(169,201,193,.18);background:rgba(17,24,23,.6);color:var(--color-muted-seafoam);cursor:pointer;transition:all var(--transition-fast)}.gallery-modern-wrapper .gallery-pill-btn:hover{background:rgba(18,59,56,.6);color:#fff;border-color:rgba(169,201,193,.35);transform:translateY(-1px)}.gallery-modern-wrapper .gallery-pill-btn.active{background:linear-gradient(135deg,#123b38,#19524e);color:#fff;border-color:var(--color-muted-seafoam);box-shadow:0 4px 15px rgba(18,59,56,.4)}.gallery-modern-wrapper .gallery-pill-count{display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;background:rgba(7,16,15,.55);color:var(--color-muted-seafoam)}.gallery-modern-wrapper .gallery-pill-btn.active .gallery-pill-count{background:hsla(0,0%,100%,.2);color:#fff}.gallery-modern-wrapper .gallery-search-wrap{position:relative;display:flex;align-items:center;min-width:280px;max-width:360px;flex:1 1}.gallery-modern-wrapper .gallery-search-icon{position:absolute;left:1rem;color:var(--color-muted-seafoam);pointer-events:none}.gallery-modern-wrapper .gallery-search-input{width:100%;padding:.55rem 2.2rem .55rem 2.5rem;font-family:var(--font-sans);font-size:.85rem;background:rgba(17,24,23,.7);border:1px solid rgba(169,201,193,.18);border-radius:999px;color:#fff;outline:none;transition:all var(--transition-fast)}.gallery-modern-wrapper .gallery-search-input:focus{border-color:var(--color-muted-seafoam);background:rgba(17,24,23,.95);box-shadow:0 0 16px rgba(169,201,193,.2)}.gallery-modern-wrapper .gallery-search-input::placeholder{color:rgba(169,201,193,.5)}.gallery-modern-wrapper .gallery-search-clear{position:absolute;right:.85rem;background:none;border:none;color:var(--color-muted-seafoam);cursor:pointer;font-size:.8rem;padding:.2rem}.gallery-empty-state,.gallery-error-state,.gallery-loading-state{text-align:center;padding:5rem 2rem;background:rgba(17,24,23,.4);border:1px dashed rgba(169,201,193,.15);border-radius:12px;margin:2rem 0}.gallery-spinner{width:36px;height:36px;border:3px solid rgba(169,201,193,.2);border-top:3px solid var(--color-muted-seafoam);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1.25rem}@keyframes spin{to{transform:rotate(1turn)}}.gallery-empty-icon{font-size:2.5rem;margin-bottom:1rem}.gallery-modern-grid,.page-gallery .gallery-masonry-grid,.page-gallery .gallery-modern-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2.25rem;gap:2.25rem}.gallery-modern-grid .gallery-modern-card{grid-column:span 1!important;grid-row:auto!important}.gallery-modern-card{position:relative;background:#111817;border:1px solid rgba(169,201,193,.14);border-radius:10px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:transform var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth)}.gallery-modern-card:focus-visible,.gallery-modern-card:hover{transform:translateY(-7px);border-color:rgba(169,201,193,.35);box-shadow:0 20px 45px rgba(0,0,0,.55),0 0 25px rgba(18,59,56,.25);outline:none}.gallery-modern-card .gallery-card-media-viewport{position:relative;aspect-ratio:16/10;width:100%;overflow:hidden;background-color:#07100f}.gallery-modern-card .gallery-card-media-viewport img,.gallery-modern-card .gallery-card-media-viewport video{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1),filter .4s ease}.gallery-modern-card:hover .gallery-card-media-viewport img,.gallery-modern-card:hover .gallery-card-media-viewport video{transform:scale(1.06);filter:brightness(1.05)}.gallery-modern-card .gallery-card-video-wrap{width:100%;height:100%;position:relative}.gallery-card-floating-badges{position:absolute;top:14px;left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;z-index:3;pointer-events:none}.gallery-card-badges-left{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.gallery-card-category-badge{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:hsla(14,45%,59%,.92);box-shadow:0 4px 10px rgba(0,0,0,.25)}.gallery-card-category-badge,.gallery-card-media-badge{padding:.35rem .75rem;border-radius:999px;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-card-media-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;background:rgba(7,16,15,.85);border:1px solid rgba(169,201,193,.2)}.media-badge-vid{color:#f8d57e}.media-badge-photo{color:var(--color-muted-seafoam)}.gallery-watermark-pill{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .75rem;border-radius:999px;background:rgba(5,18,20,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.16);opacity:.88;transition:opacity .25s ease;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gallery-watermark-pill img{height:14px;width:auto;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.7))}.gallery-modern-card:hover .gallery-watermark-pill,.gallery-project-card:hover .gallery-watermark-pill{opacity:1}.gallery-media-watermark{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;padding:.28rem .75rem;border-radius:999px;background:rgba(5,18,20,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.16);z-index:4;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.88;transition:opacity .25s ease}.gallery-media-watermark img{height:14px;width:auto;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.7))}.lightbox-video-watermark{position:absolute;top:18px;right:22px;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(5,18,20,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.22);box-shadow:0 4px 16px rgba(0,0,0,.45);z-index:25;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.95}.lightbox-video-watermark img{height:20px;width:auto;object-fit:contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,.85))}.case-study-media-viewport img,.case-study-media-viewport video,.gallery-card-media-viewport img,.gallery-card-media-viewport video,.lightbox-img,.lightbox-video-element{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none}.gallery-modern-card .gallery-card-body{padding:1.5rem 1.75rem 1.75rem;display:flex;flex-direction:column;flex:1 1;background:linear-gradient(180deg,#111817,#0c1413)}.gallery-card-location{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--color-muted-seafoam);margin-bottom:.5rem}.gallery-modern-card .gallery-card-title{font-size:1.55rem;line-height:1.25;color:#fff;margin-bottom:.5rem;transition:color var(--transition-fast)}.gallery-modern-card:hover .gallery-card-title{color:var(--color-muted-seafoam)}.gallery-card-subtitle{font-size:.88rem;color:hsla(48,28%,93%,.7);line-height:1.5;margin-bottom:1.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-card-action-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(169,201,193,.1)}.gallery-card-cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;letter-spacing:.05em;color:var(--color-muted-seafoam);transition:gap .2s ease,color .2s ease}.gallery-modern-card:hover .gallery-card-cta{color:#fff;gap:.65rem}.gallery-card-total-media{font-size:.75rem;color:var(--text-muted)}.gallery-card-overlay{position:absolute;inset:0;pointer-events:none;border-radius:10px;box-shadow:inset 0 0 0 1px rgba(169,201,193,0);transition:box-shadow var(--transition-smooth)}.gallery-modern-card:hover .gallery-card-overlay{box-shadow:inset 0 0 0 1px rgba(169,201,193,.3)}.gallery-pagination-nav{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:3.5rem}.gallery-page-btn{padding:.65rem 1.5rem;font-size:.85rem;font-weight:600;color:var(--text-light-primary);background:rgba(17,24,23,.8);border:1px solid rgba(169,201,193,.2);border-radius:999px;cursor:pointer;transition:all var(--transition-fast)}.gallery-page-btn:hover:not(:disabled){background:var(--bg-deep-teal);border-color:var(--color-muted-seafoam);color:#fff}.gallery-page-btn:disabled{opacity:.4;cursor:not-allowed}.gallery-page-indicator{font-size:.9rem;color:var(--color-muted-seafoam)}.page-gallery .case-study-section{background:linear-gradient(180deg,var(--bg-deep-black) 0,#0d1716 50%,var(--bg-deep-black) 100%);color:var(--text-light-primary);padding:6.5rem 0;border-top:1px solid rgba(169,201,193,.1);border-bottom:1px solid rgba(169,201,193,.1)}.page-gallery .case-study-grid{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,9fr);grid-gap:4.5rem;gap:4.5rem;align-items:center}.case-study-media-box{cursor:pointer;border-radius:12px;overflow:hidden;border:1px solid rgba(169,201,193,.2);background:#07100f;box-shadow:0 25px 60px rgba(0,0,0,.6);transition:transform var(--transition-smooth),border-color var(--transition-smooth)}.case-study-media-box:hover{transform:translateY(-4px);border-color:rgba(169,201,193,.4)}.case-study-media-viewport{position:relative;aspect-ratio:16/10;width:100%;overflow:hidden}.case-study-media-badge{position:absolute;top:16px;left:16px;display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:#fff;z-index:3}.case-study-media-badge span{padding:.35rem .8rem;border-radius:999px;background:rgba(7,16,15,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(169,201,193,.25)}.case-study-hover-prompt{position:absolute;inset:0;background:rgba(7,16,15,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-smooth);z-index:4}.case-study-media-box:hover .case-study-hover-prompt{opacity:1}.case-study-prompt-btn{display:inline-flex;align-items:center;gap:.65rem;padding:.85rem 1.75rem;background:var(--bg-deep-teal);color:#fff;border:1px solid var(--color-muted-seafoam);border-radius:999px;font-size:.9rem;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.4)}.case-study-preview-thumbs{display:flex;gap:8px;padding:10px 14px;background:rgba(17,24,23,.9);border-top:1px solid rgba(169,201,193,.12)}.case-study-mini-thumb{position:relative;width:60px;height:42px;border-radius:4px;overflow:hidden;border:1px solid rgba(169,201,193,.2);transition:border-color .2s,transform .2s}.case-study-mini-thumb:hover{border-color:var(--color-muted-seafoam);transform:scale(1.05)}.case-study-mini-thumb img{width:100%;height:100%;object-fit:cover}.mini-thumb-video-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.65rem;background:rgba(0,0,0,.65);border-radius:50%;width:18px;height:18px}.case-study-more-thumb,.mini-thumb-video-icon{display:flex;align-items:center;justify-content:center}.case-study-more-thumb{background:rgba(18,59,56,.7);font-size:.75rem;font-weight:600;color:var(--color-muted-seafoam)}.case-study-info .case-study-subtitle{font-size:1.15rem;color:var(--color-muted-seafoam);margin-top:.4rem}.case-study-location-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-soft-coral);margin:1rem 0;font-weight:500}.case-study-description{color:hsla(48,28%,93%,.8);font-size:1.05rem;line-height:1.75;margin-bottom:2rem;white-space:pre-line}.case-study-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.gallery-cta-section{padding:7rem 0;background-color:var(--bg-deep-black)}.gallery-cta-box{text-align:center;max-width:680px;margin:0 auto;padding:4.5rem 3rem;border-radius:16px;background:radial-gradient(circle at 50% 30%,rgba(18,59,56,.35) 0,rgba(17,24,23,.9) 80%);border:1px solid rgba(169,201,193,.16);box-shadow:0 30px 70px rgba(0,0,0,.5)}.gallery-cta-buttons{display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap}.gallery-detail-hero{padding:7rem 0 4rem;background:linear-gradient(180deg,rgba(7,16,15,.9) 0,var(--bg-deep-black) 100%);border-bottom:1px solid rgba(169,201,193,.12)}.lightbox-modern-modal,.lightbox-overlay{position:fixed;inset:0;background-color:rgba(4,10,10,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.16,1,.3,1),visibility .3s}.lightbox-modern-modal.active,.lightbox-overlay.active{opacity:1;visibility:visible}.lightbox-modern-container{position:relative;width:95vw;max-width:1360px;height:94vh;max-height:94vh;display:flex;flex-direction:column;background:rgba(10,19,18,.92);border:1px solid rgba(169,201,193,.18);border-radius:14px;box-shadow:0 35px 90px rgba(0,0,0,.8),0 0 40px rgba(18,59,56,.2);overflow:hidden;animation:lightboxPopIn .35s cubic-bezier(.16,1,.3,1)}@keyframes lightboxPopIn{0%{transform:scale(.97) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.lightbox-header-bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 2rem;background:rgba(7,16,15,.75);border-bottom:1px solid rgba(169,201,193,.12);z-index:5}.lightbox-header-left{display:flex;flex-direction:column;gap:.3rem;min-width:0}.lightbox-badge-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lightbox-category-pill{font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.25rem .65rem;border-radius:999px;background:var(--color-soft-coral);color:#fff}.lightbox-location-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--color-muted-seafoam)}.lightbox-title{font-size:1.65rem;color:#fff;line-height:1.2}.lightbox-subtitle,.lightbox-title{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lightbox-subtitle{font-size:.85rem;color:hsla(48,28%,93%,.7)}.lightbox-header-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.lightbox-counter-pill{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;letter-spacing:.05em;color:#fff;padding:.45rem .9rem;background:rgba(18,59,56,.5);border:1px solid rgba(169,201,193,.2);border-radius:999px}.lightbox-counter-icon{color:#f8d57e;font-size:.75rem}.lightbox-close-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(17,24,23,.8);border:1px solid rgba(169,201,193,.2);color:#fff;cursor:pointer;transition:all var(--transition-fast)}.lightbox-close-btn:hover{background:#e07a5f;border-color:#e07a5f;color:#fff;transform:rotate(90deg)}.lightbox-stage-wrapper{flex:1 1;min-height:0;background:#050e0d;overflow:hidden;padding:1.5rem 5.5rem}.lightbox-media-viewport,.lightbox-stage-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.lightbox-media-viewport{width:100%;height:100%}.lightbox-img{max-width:100%;max-height:calc(88vh - 160px);object-fit:contain;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.85);border:1px solid rgba(169,201,193,.15)}.lightbox-video-player{position:relative;width:100%;max-width:1060px;aspect-ratio:16/9;max-height:calc(88vh - 160px);background:#000;border-radius:12px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.9),0 0 50px rgba(18,59,56,.35);border:1px solid rgba(169,201,193,.22);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lightbox-video-ambient-glow{position:absolute;inset:-15px;background:radial-gradient(ellipse at center,rgba(18,59,56,.6) 0,rgba(13,124,138,.25) 45%,transparent 70%);filter:blur(35px);pointer-events:none;z-index:0}.lightbox-video-element{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;background:#000;display:block}.lightbox-video-center-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);width:76px;height:76px;border-radius:50%;background:rgba(7,16,15,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid var(--color-muted-seafoam);color:#fff;box-shadow:0 15px 40px rgba(0,0,0,.7),0 0 30px rgba(169,201,193,.4);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:4;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.lightbox-video-center-btn.visible{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.lightbox-video-player:hover .lightbox-video-center-btn{opacity:1;pointer-events:auto}.lightbox-video-center-btn:hover{transform:translate(-50%,-50%) scale(1.12);background:var(--bg-deep-teal);box-shadow:0 20px 50px rgba(0,0,0,.8),0 0 40px rgba(169,201,193,.6)}.lightbox-video-top-bar{position:absolute;top:0;left:0;right:0;padding:1.25rem 1.75rem;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(7,16,15,.85),transparent);z-index:3;opacity:0;transition:opacity .35s ease;pointer-events:none}.lightbox-video-player:hover .lightbox-video-top-bar,.lightbox-video-top-bar.visible{opacity:1;pointer-events:auto}.lightbox-video-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;color:#fff;background:rgba(18,59,56,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(169,201,193,.28);border-radius:999px;padding:.35rem .85rem}.lightbox-video-pulse{width:7px;height:7px;border-radius:50%;background:#e07a5f;box-shadow:0 0 10px #e07a5f;animation:pulseGlow 1.8s infinite}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.lightbox-video-quality{font-size:.75rem;font-weight:600;letter-spacing:.08em;color:var(--color-muted-seafoam);background:rgba(7,16,15,.6);padding:.3rem .65rem;border-radius:4px;border:1px solid rgba(169,201,193,.15)}.lightbox-video-controls-bar{position:absolute;bottom:0;left:0;right:0;padding:1.5rem 1.75rem 1.25rem;background:linear-gradient(0deg,rgba(7,16,15,.95),rgba(7,16,15,.6) 65%,transparent);display:flex;flex-direction:column;gap:.75rem;z-index:3;opacity:0;transition:opacity .35s ease;pointer-events:none}.lightbox-video-controls-bar.visible,.lightbox-video-player:hover .lightbox-video-controls-bar{opacity:1;pointer-events:auto}.lightbox-video-progress-wrap{position:relative;width:100%;height:6px;background:hsla(0,0%,100%,.2);border-radius:999px;cursor:pointer;transition:height .15s ease}.lightbox-video-progress-wrap:hover{height:8px}.lightbox-video-progress-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--color-muted-seafoam) 0,var(--color-soft-coral) 100%);border-radius:999px;pointer-events:none}.lightbox-video-scrubber{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;margin:0}.lightbox-video-controls-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.lightbox-video-controls-left,.lightbox-video-controls-right{display:flex;align-items:center;gap:.85rem}.lightbox-video-ctrl-btn{background:none;border:none;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.lightbox-video-ctrl-btn:hover{background:hsla(0,0%,100%,.18);color:var(--color-muted-seafoam);transform:scale(1.1)}.lightbox-video-ctrl-btn.active{color:var(--color-soft-coral)}.lightbox-video-time{font-size:.85rem;font-weight:500;color:#fff;display:flex;align-items:center;gap:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.03em}.lightbox-video-volume-group{display:flex;align-items:center;gap:.4rem}.lightbox-video-vol-slider{width:75px;height:4px;accent-color:var(--color-muted-seafoam);cursor:pointer;background:hsla(0,0%,100%,.2);border-radius:2px}.lightbox-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:rgba(7,16,15,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(169,201,193,.25);border-radius:50%;color:#fff;cursor:pointer;z-index:10;transition:all var(--transition-fast)}.lightbox-nav-prev{left:1.5rem}.lightbox-nav-next{right:1.5rem}.lightbox-nav-arrow:hover{background:var(--bg-deep-teal);border-color:var(--color-muted-seafoam);transform:translateY(-50%) scale(1.1);box-shadow:0 0 20px rgba(169,201,193,.3)}.lightbox-bottom-panel{padding:1rem 2rem 1.25rem;background:rgba(7,16,15,.85);border-top:1px solid rgba(169,201,193,.12);display:flex;flex-direction:column;gap:.75rem;z-index:5}.lightbox-meta-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.lightbox-caption-box{flex:1 1;min-width:260px}.lightbox-caption-text{font-size:.95rem;color:#fff;margin:0;font-weight:400;letter-spacing:.01em}.lightbox-description-text{font-size:.88rem;color:var(--color-muted-seafoam);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lightbox-inquire-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.15rem;background:transparent;border:1px solid rgba(169,201,193,.3);border-radius:999px;font-size:.82rem;font-weight:600;color:var(--color-muted-seafoam);white-space:nowrap;transition:all var(--transition-fast)}.lightbox-inquire-btn:hover{background:var(--bg-deep-teal);border-color:var(--color-muted-seafoam);color:#fff}.lightbox-thumbs-container{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:4px 2px 2px;scrollbar-width:thin;scrollbar-color:rgba(169,201,193,.3) transparent}.lightbox-thumbs-container::-webkit-scrollbar{height:4px}.lightbox-thumbs-container::-webkit-scrollbar-thumb{background:rgba(169,201,193,.3);border-radius:2px}.lightbox-thumb-btn{position:relative;width:72px;height:48px;flex-shrink:0;border-radius:6px;overflow:hidden;border:2px solid transparent;background:#07100f;cursor:pointer;opacity:.5;transition:all var(--transition-fast);padding:0}.lightbox-thumb-btn img,.lightbox-thumb-btn video{width:100%;height:100%;object-fit:cover;pointer-events:none}.lightbox-thumb-btn:hover{opacity:.85;transform:translateY(-2px)}.lightbox-thumb-btn.active{opacity:1;border-color:var(--color-muted-seafoam);box-shadow:0 0 14px rgba(169,201,193,.45);transform:translateY(-2px)}.lightbox-thumb-video-wrap{width:100%;height:100%;position:relative}.lightbox-thumb-video-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.7);color:#f8d57e;font-size:.7rem;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.lightbox-thumb-number{position:absolute;bottom:2px;right:4px;font-size:.62rem;font-weight:700;color:#fff;background:rgba(0,0,0,.65);padding:0 3px;border-radius:2px}@media (max-width:1024px){.page-about .about-story-grid,.page-about .pillars-grid,.page-about .team-grid,.page-aquascaping .masonry-portfolio-grid,.page-aquascaping .materials-grid,.page-aquascaping .styles-editorial-grid,.page-cart .cart-page-grid,.page-checkout .checkout-grid,.page-contact .contact-grid,.page-gallery .case-study-grid{grid-template-columns:1fr;gap:3rem}.page-shop .shop-layout-grid{grid-template-columns:1fr}.page-product .product-main-grid{grid-template-columns:1fr;gap:2.5rem}.gallery-modern-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem}.lightbox-stage-wrapper{padding:1.5rem 3.5rem}}@media (max-width:768px){.page-product .tabs-header{gap:1.5rem;margin-bottom:1.75rem}.section-ivory{padding:3rem 0}.page-product .tab-title{font-size:1.15rem;padding-bottom:.5rem}.page-gallery .gallery-hero{min-height:auto;padding:6.5rem 0 3rem}.page-gallery .gallery-hero-lead{font-size:1.05rem;margin:1.25rem 0 1.75rem}.page-gallery .gallery-stats-bar{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem}.page-gallery .gallery-stat-divider{display:none}.gallery-modern-wrapper .gallery-toolbar{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:2rem}.gallery-modern-wrapper .gallery-search-wrap{max-width:100%;min-width:0}.gallery-modern-grid{grid-template-columns:1fr;gap:1.5rem}.gallery-modern-card .gallery-card-body{padding:1.25rem}.page-gallery .case-study-section{padding:4.5rem 0}.page-gallery .gallery-cta-box{padding:3rem 1.5rem}.lightbox-modern-modal,.lightbox-overlay{padding:0}.lightbox-modern-container{width:100vw;height:100vh;max-height:100vh;border-radius:0;border:none}.lightbox-header-bar{padding:.75rem 1rem;gap:.75rem}.lightbox-title{font-size:1.25rem}.lightbox-subtitle{display:none}.lightbox-counter-pill{padding:.35rem .65rem;font-size:.75rem}.lightbox-stage-wrapper{padding:.75rem .5rem}.lightbox-nav-arrow{width:40px;height:40px}.lightbox-nav-prev{left:.5rem}.lightbox-nav-next{right:.5rem}.lightbox-bottom-panel{padding:.75rem 1rem 1rem}.lightbox-meta-row{flex-direction:column;align-items:flex-start;gap:.6rem}.lightbox-inquire-btn{width:100%;justify-content:center}.lightbox-thumb-btn{width:60px;height:40px}.lightbox-video-player{max-width:100%;aspect-ratio:16/9;border-radius:8px}.lightbox-video-center-btn{width:56px;height:56px}.lightbox-video-controls-bar{padding:.85rem .85rem .65rem}.lightbox-video-vol-slider{width:45px}.lightbox-video-badge{font-size:.62rem;padding:.25rem .55rem}.lightbox-video-quality{display:none}}@media (max-width:480px){.page-product .tabs-header{gap:1.1rem;margin-bottom:1.25rem}.page-product .tab-title{font-size:1.05rem;padding-bottom:.4rem}}html{overflow-x:clip}@media (max-width:480px){.site-header .header-actions{gap:4px}.site-header .brand-logo-img{max-width:min(160px,calc(100vw - 216px));height:auto}}.portal-app-root .portal-search-input,.portal-app-root .portal-topbar-left{min-width:0}.portal-app-root .portal-topbar-right{flex-shrink:0}@media (max-width:1200px){.portal-app-root .portal-status-pill{display:none}}@media (max-width:600px){.portal-app-root .portal-user-role{display:none}.portal-app-root .portal-topbar,.portal-app-root .portal-topbar-right{gap:.5rem}.portal-app-root .portal-topbar-right>.portal-action-btn-primary{padding:.5rem .65rem;white-space:nowrap}}.operations-page input,.operations-page select,.operations-page textarea{min-width:0;max-width:100%;box-sizing:border-box}.operations-page .erp-modal-content,.operations-page [style*="position: fixed"]>.portal-card{max-height:calc(100dvh - 2rem);overflow-y:auto}@media(max-width:600px){.operations-page [style*="grid-template-columns: 1fr 1fr"],.operations-page [style*="grid-template-columns: 2fr 1fr"]{grid-template-columns:minmax(0,1fr)!important}.operations-page .portal-card{min-width:0}}