@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--catalog-cream-bg: #FFFFFF;--catalog-cream-card: #FFFFFF;--catalog-cream-tint: #F7F9F9;--catalog-warm-gray: #EEF2F2;--catalog-sand-border: #DDE3E3;--catalog-sand-border-light: rgba(190, 159, 115, .2);--catalog-ink-title: #18191B;--catalog-ink-body: #3F4147;--catalog-ink-muted: #555963;--catalog-gold-accent: #BE9F73;--catalog-accent-secondary: #BE9F73;--catalog-gold-dark: #AA8C62;--catalog-gold-subtle: rgba(190, 159, 115, .12);--catalog-serif: "Cormorant Garamond", "Playfair Display", Georgia, serif;--catalog-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--catalog-mono: "Space Grotesk", monospace;--catalog-shadow-subtle: 0 4px 20px rgba(24, 25, 27, .04);--catalog-shadow-card: 0 10px 32px rgba(24, 25, 27, .07);--catalog-shadow-hover: 0 18px 45px rgba(24, 25, 27, .12)}body.catalog-page{background-color:var(--catalog-cream-bg);color:var(--catalog-ink-body);font-family:var(--catalog-sans);line-height:1.65;-webkit-font-smoothing:antialiased}body.catalog-page img{max-width:100%;height:auto}.catalog-breadcrumbs{background-color:#111215;border-bottom:1px solid rgba(255,255,255,.08);padding:1rem 0;margin-top:80px}.catalog-breadcrumbs__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.catalog-breadcrumb-list{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#8e929e;font-family:var(--catalog-mono);letter-spacing:.02em}.catalog-breadcrumb-list a{color:#adb1bb;text-decoration:none;transition:color .2s ease}.catalog-breadcrumb-list a:hover{color:var(--catalog-gold-accent)}.catalog-breadcrumb-sep{color:#4a4e58}.catalog-breadcrumb-current{color:#f8f7f4;font-weight:500}.catalog-quick-direct{display:flex;align-items:center;gap:1.25rem;font-size:.8125rem;font-family:var(--catalog-mono);color:#8e929e}.catalog-quick-direct a{color:var(--catalog-gold-accent);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:color .2s ease}.catalog-quick-direct a:hover{color:#fff}.catalog-hero{padding:3.5rem 0 4rem;background-color:var(--catalog-cream-bg);position:relative;overflow:hidden}.catalog-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:280px;background:radial-gradient(circle at 20% 20%,rgba(190,159,115,.08),transparent 60%);pointer-events:none}.catalog-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center}.catalog-hero__content{position:relative;z-index:2}.catalog-eyebrow{display:inline-block;font-family:var(--catalog-mono);font-size:.78125rem;font-weight:600;text-transform:uppercase;letter-spacing:.26em;color:#7a756d;margin-bottom:.75rem;position:relative;padding-left:1.75rem}.catalog-eyebrow:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1.1rem;height:2px;background-color:var(--catalog-gold-accent)}.catalog-hero__title{font-family:var(--catalog-serif);font-size:clamp(2.75rem,5.5vw,4.5rem);line-height:1.02;font-weight:600;color:var(--catalog-ink-title);letter-spacing:-.015em;margin-bottom:.85rem;text-transform:uppercase}.catalog-hero__subheadline{font-family:var(--catalog-mono);font-size:.9375rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--catalog-ink-title, #18191B);margin-bottom:1.5rem}.catalog-hero__lead{font-size:1.125rem;color:var(--catalog-ink-body);line-height:1.75;margin-bottom:2rem;max-width:580px}.catalog-feature-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2.25rem;padding:1.5rem 1rem;background-color:var(--catalog-cream-tint);border:1px solid var(--catalog-sand-border);border-radius:8px}.catalog-feature-pill{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem}.catalog-pill-icon{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--catalog-ink-title);display:flex;align-items:center;justify-content:center;background-color:#fff;color:var(--catalog-ink-title);transition:all .25s ease}.catalog-feature-pill:hover .catalog-pill-icon{background-color:var(--catalog-ink-title);color:#fff;transform:translateY(-2px)}.catalog-pill-icon svg{width:22px;height:22px}.catalog-pill-label{font-family:var(--catalog-mono);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--catalog-ink-title);line-height:1.3}.catalog-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.catalog-btn-primary{display:inline-flex;align-items:center;gap:.6rem;background-color:#121316;color:#fff;font-family:var(--catalog-mono);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;padding:.95rem 1.75rem;border-radius:4px;text-decoration:none;transition:all .25s ease;border:1px solid #121316;box-shadow:0 4px 14px #12131626}.catalog-btn-primary:hover{background-color:var(--catalog-gold-accent, #BE9F73);border-color:var(--catalog-gold-accent, #BE9F73);color:#08090b!important;transform:translateY(-2px)}.catalog-btn-whatsapp{display:inline-flex;align-items:center;gap:.6rem;background-color:#25d366;color:#fff;font-family:var(--catalog-mono);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;padding:.95rem 1.6rem;border-radius:4px;text-decoration:none;transition:all .25s ease;box-shadow:0 4px 14px #25d36640}.catalog-btn-whatsapp:hover{background-color:#20bd5a;transform:translateY(-2px);color:#fff}.catalog-btn-outline{display:inline-flex;align-items:center;gap:.5rem;background-color:transparent;color:var(--catalog-ink-title);border:1px solid var(--catalog-sand-border);font-family:var(--catalog-mono);font-size:.875rem;font-weight:600;letter-spacing:.08em;padding:.95rem 1.4rem;border-radius:4px;text-decoration:none;transition:all .2s ease;cursor:pointer}.catalog-btn-outline:hover{border-color:var(--catalog-ink-title);background-color:#fff}.catalog-hero__media{position:relative}.catalog-hero__image-frame{position:relative;border-radius:6px;overflow:hidden;box-shadow:var(--catalog-shadow-card);border:1px solid var(--catalog-sand-border);background-color:#efece3;aspect-ratio:4/3.2}.catalog-hero__image-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.catalog-hero__image-frame:hover img{transform:scale(1.03)}.catalog-media-badge{position:absolute;bottom:1.25rem;left:1.25rem;background-color:#121316eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;padding:.6rem 1.1rem;border-radius:4px;display:flex;align-items:center;gap:.75rem;border:1px solid rgba(255,255,255,.12)}.catalog-media-badge__dot{width:8px;height:8px;border-radius:50%;background-color:var(--catalog-gold-accent);box-shadow:0 0 8px var(--catalog-gold-accent)}.catalog-media-badge__text{font-family:var(--catalog-mono);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.catalog-spec-section{padding:4.5rem 0;background-color:#fff;border-top:1px solid var(--catalog-sand-border);border-bottom:1px solid var(--catalog-sand-border)}.catalog-section-head{text-align:center;max-width:780px;margin:0 auto 3rem}.catalog-section-title{font-family:var(--catalog-serif);font-size:clamp(2rem,3.8vw,3rem);font-weight:600;color:var(--catalog-ink-title);line-height:1.1;text-transform:uppercase;margin-bottom:.5rem}.catalog-section-subtitle{font-family:var(--catalog-mono);font-size:.875rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--catalog-ink-title, #18191B)}.catalog-spec-card{background-color:var(--catalog-cream-bg);border:1px solid var(--catalog-sand-border);border-radius:8px;padding:2.5rem;display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:center;box-shadow:var(--catalog-shadow-subtle)}.catalog-diagram-box{background-color:#fff;border:1px solid var(--catalog-sand-border);border-radius:6px;padding:2rem;text-align:center;position:relative}.catalog-diagram-box__title{font-family:var(--catalog-mono);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#7a756d;margin-bottom:1.5rem;display:block}.catalog-cad-svg{width:100%;max-height:200px;margin:0 auto}.catalog-diagram-caption{margin-top:1.25rem;font-family:var(--catalog-mono);font-size:.8125rem;color:var(--catalog-ink-title);font-weight:600}.catalog-spec-table{width:100%;border-collapse:collapse}.catalog-spec-table tr{border-bottom:1px solid var(--catalog-sand-border)}.catalog-spec-table tr:last-child{border-bottom:none}.catalog-spec-table th{text-align:left;padding:.95rem .5rem .95rem 0;font-family:var(--catalog-mono);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#7a756d;width:42%}.catalog-spec-table td{padding:.95rem 0;font-size:.9375rem;font-weight:500;color:var(--catalog-ink-title)}.catalog-spec-tag{display:inline-block;background-color:#be9f7326;color:#18191b;border:1px solid rgba(190,159,115,.35);font-family:var(--catalog-mono);font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:3px;margin-left:.5rem}.catalog-finishes-section{padding:4.5rem 0;background-color:var(--catalog-cream-bg)}.catalog-swatches-card{background-color:#fff;border:1px solid var(--catalog-sand-border);border-radius:8px;padding:2.5rem;box-shadow:var(--catalog-shadow-subtle)}.catalog-swatches-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1.5rem;margin-top:2rem}.catalog-swatch-item{display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;background:transparent;border:none;padding:.5rem;border-radius:6px;transition:all .25s ease}.catalog-swatch-item:hover,.catalog-swatch-item.active{background-color:var(--catalog-cream-tint);transform:translateY(-3px)}.catalog-swatch-circle{width:64px;height:64px;border-radius:50%;border:3px solid #FFFFFF;box-shadow:0 4px 12px #18191b26;margin-bottom:.75rem;position:relative;transition:transform .25s ease,box-shadow .25s ease}.catalog-swatch-item.active .catalog-swatch-circle{outline:2.5px solid var(--catalog-ink-title);outline-offset:3px;transform:scale(1.08)}.catalog-swatch-name{font-family:var(--catalog-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--catalog-ink-title);line-height:1.3}.catalog-swatch-code{font-size:.6875rem;color:var(--catalog-ink-muted);margin-top:.15rem}.catalog-swatch-preview-box{margin-top:2.25rem;background-color:var(--catalog-cream-tint);border:1px dashed var(--catalog-sand-border);border-radius:6px;padding:1.25rem 1.75rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.catalog-swatch-preview-info{display:flex;align-items:center;gap:1.25rem}.catalog-preview-swatch-thumb{width:44px;height:44px;border-radius:50%;border:2px solid #FFFFFF;box-shadow:0 2px 8px #00000026}.catalog-preview-label-group strong{display:block;font-family:var(--catalog-serif);font-size:1.25rem;color:var(--catalog-ink-title);font-weight:700;line-height:1.2}.catalog-preview-label-group span{font-family:var(--catalog-mono);font-size:.75rem;color:var(--catalog-ink-muted);letter-spacing:.05em}.catalog-applications-section{padding:4.5rem 0;background-color:#fff;border-top:1px solid var(--catalog-sand-border);border-bottom:1px solid var(--catalog-sand-border)}.catalog-app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem}.catalog-app-card{background-color:var(--catalog-cream-bg);border:1px solid var(--catalog-sand-border);border-radius:8px;padding:2rem 1.5rem;transition:all .3s ease;display:flex;flex-direction:column}.catalog-app-card:hover{transform:translateY(-4px);background-color:#fff;box-shadow:var(--catalog-shadow-card);border-color:var(--catalog-gold-accent)}.catalog-app-card__num{font-family:var(--catalog-mono);font-size:.8125rem;font-weight:700;color:var(--catalog-ink-title, #18191B);margin-bottom:1rem;letter-spacing:.1em}.catalog-app-card__title{font-family:var(--catalog-serif);font-size:1.45rem;font-weight:700;color:var(--catalog-ink-title);line-height:1.2;margin-bottom:.75rem}.catalog-app-card__text{font-size:.875rem;color:var(--catalog-ink-body);line-height:1.6;margin-bottom:1.25rem;flex-grow:1}.catalog-app-card__features{list-style:none;border-top:1px solid var(--catalog-sand-border);padding-top:1rem;margin:0}.catalog-app-card__features li{font-size:.8125rem;color:var(--catalog-ink-title);margin-bottom:.4rem;display:flex;align-items:center;gap:.4rem}.catalog-app-card__features li:before{content:"\2713";color:var(--catalog-gold-dark);font-weight:700}.catalog-projects-section{padding:5rem 0 6rem;background-color:var(--catalog-cream-bg)}.catalog-projects-header{text-align:center;max-width:820px;margin:0 auto 3.5rem}.catalog-projects-header .catalog-eyebrow{justify-content:center}.catalog-projects-title{font-family:var(--catalog-serif);font-size:clamp(2.5rem,4.5vw,3.75rem);font-weight:700;color:var(--catalog-ink-title);line-height:1.05;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:.4rem}.catalog-projects-tagline{font-family:var(--catalog-mono);font-size:.9375rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--catalog-ink-title, #18191B);margin-bottom:1rem}.catalog-projects-narrative{font-size:1.0625rem;color:var(--catalog-ink-body);line-height:1.7}.catalog-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.catalog-project-card{background-color:#fff;border:1px solid var(--catalog-sand-border);border-radius:8px;overflow:hidden;box-shadow:var(--catalog-shadow-subtle);transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.catalog-project-card:hover{transform:translateY(-6px);box-shadow:var(--catalog-shadow-hover);border-color:#be9f7399}.catalog-project-card__media{position:relative;aspect-ratio:16/10;background-color:#efece3;overflow:hidden}.catalog-project-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.catalog-project-card:hover .catalog-project-card__media img{transform:scale(1.05)}.catalog-project-tag{position:absolute;top:1rem;left:1rem;background-color:#121316e0;color:#fff;font-family:var(--catalog-mono);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;padding:.35rem .75rem;border-radius:3px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.catalog-project-card__body{padding:1.75rem;display:flex;flex-direction:column;flex-grow:1}.catalog-project-card__loc{font-family:var(--catalog-mono);font-size:.75rem;font-weight:600;color:var(--catalog-ink-title, #18191B);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.4rem}.catalog-project-card__name{font-family:var(--catalog-serif);font-size:1.55rem;font-weight:700;color:var(--catalog-ink-title);line-height:1.2;margin-bottom:.75rem}.catalog-project-card__spec{font-size:.875rem;color:var(--catalog-ink-body);line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.catalog-project-card__actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--catalog-sand-border);padding-top:1.25rem;margin-top:auto}.catalog-btn-inquire{display:inline-flex;align-items:center;gap:.4rem;color:#121316;font-family:var(--catalog-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:color .2s ease}.catalog-btn-inquire:hover{color:#18191b}.catalog-btn-wa-icon{width:32px;height:32px;border-radius:50%;background-color:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.catalog-btn-wa-icon:hover{transform:scale(1.1);background-color:#20bd5a}.catalog-tabs{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-bottom:2.75rem}.catalog-tab-btn{background-color:#fff;border:1px solid var(--catalog-sand-border);color:var(--catalog-ink-title);font-family:var(--catalog-mono);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.65rem 1.4rem;border-radius:30px;cursor:pointer;transition:all .2s ease}.catalog-tab-btn:hover{border-color:var(--catalog-ink-title);background-color:var(--catalog-cream-tint)}.catalog-tab-btn.active{background-color:#121316;color:#fff;border-color:#121316}.catalog-cta-strip{background-color:#121316;color:#fff;padding:4.5rem 0;position:relative;overflow:hidden}.catalog-cta-strip:before{content:"";position:absolute;top:0;right:0;width:400px;height:100%;background:radial-gradient(circle,rgba(190,159,115,.12),transparent 70%);pointer-events:none}.catalog-cta-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2rem;position:relative;z-index:2}.catalog-cta-headline{font-family:var(--catalog-serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700;line-height:1.1;margin-bottom:.5rem;text-transform:uppercase}.catalog-cta-sub{font-size:1rem;color:#adb1bb;max-width:550px}.catalog-cta-btns{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.catalog-btn-gold{display:inline-flex;align-items:center;gap:.6rem;background-color:var(--catalog-gold-accent, #BE9F73);color:#08090b!important;font-family:var(--catalog-mono);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:1rem 1.8rem;border-radius:4px;text-decoration:none;transition:all .2s ease}.catalog-btn-gold:hover{background-color:var(--catalog-gold-dark, #AA8C62);transform:translateY(-2px);color:#08090b!important}.catalog-brands-section{padding:4.5rem 0;background-color:#fff;border-top:1px solid var(--catalog-sand-border);border-bottom:1px solid var(--catalog-sand-border)}.catalog-brands-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem;margin-top:2.5rem}.catalog-brand-card{background-color:var(--catalog-cream-bg);border:1px solid var(--catalog-sand-border);border-radius:8px;padding:1.75rem 1.25rem;text-align:center;transition:all .3s ease;display:flex;flex-direction:column}.catalog-brand-card:hover{transform:translateY(-4px);background-color:#fff;border-color:var(--catalog-gold-accent);box-shadow:var(--catalog-shadow-card)}.catalog-brand-card__badge{font-family:var(--catalog-mono);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#18191b;background:#be9f7326;border:1px solid rgba(190,159,115,.35);padding:.25rem .6rem;border-radius:999px;display:inline-block;align-self:center;margin-bottom:1rem}.catalog-brand-card__name{font-family:var(--catalog-serif);font-size:1.35rem;font-weight:700;color:var(--catalog-ink-title);line-height:1.2;margin-bottom:.5rem}.catalog-brand-card__spec{font-family:var(--catalog-mono);font-size:.75rem;color:var(--catalog-ink-muted);letter-spacing:.04em;margin-bottom:.85rem}.catalog-brand-card__desc{font-size:.8125rem;color:var(--catalog-ink-body);line-height:1.55;flex-grow:1}.catalog-climate-section{padding:4.5rem 0;background-color:var(--catalog-cream-bg)}.catalog-comparison-table-wrap{background-color:#fff;border:1px solid var(--catalog-sand-border);border-radius:8px;overflow-x:auto;box-shadow:var(--catalog-shadow-subtle);margin-top:2rem}.catalog-comparison-table{width:100%;border-collapse:collapse;min-width:680px}.catalog-comparison-table th,.catalog-comparison-table td{padding:1.15rem 1.4rem;text-align:left;border-bottom:1px solid var(--catalog-sand-border);font-size:.875rem}.catalog-comparison-table thead th{font-family:var(--catalog-mono);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background-color:var(--catalog-cream-tint);color:var(--catalog-ink-title)}.catalog-comparison-table thead th.highlight-col{background-color:#121316;color:#fff}.catalog-comparison-table tbody td.highlight-col{background-color:#be9f730f;font-weight:600;color:var(--catalog-ink-title)}.catalog-comparison-table tbody tr:last-child td{border-bottom:none}.status-badge{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.8125rem}.status-badge--success{color:#15803d}.status-badge--warning{color:#b45309}.status-badge--danger{color:#b91c1c}.catalog-faq-section{padding:4.5rem 0;background-color:#fff;border-top:1px solid var(--catalog-sand-border)}.catalog-faq-list{max-width:820px;margin:2.5rem auto 0;display:flex;flex-direction:column;gap:1rem}.catalog-faq-item{background-color:var(--catalog-cream-bg);border:1px solid var(--catalog-sand-border);border-radius:6px;overflow:hidden;transition:all .25s ease}.catalog-faq-item.is-open{border-color:var(--catalog-gold-accent);box-shadow:var(--catalog-shadow-subtle);background-color:#fff}.catalog-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:transparent;border:none;font-family:var(--catalog-serif);font-size:1.25rem;font-weight:700;color:var(--catalog-ink-title);cursor:pointer;text-align:left;gap:1rem}.catalog-faq-toggle{width:28px;height:28px;border-radius:50%;border:1px solid var(--catalog-sand-border);display:flex;align-items:center;justify-content:center;font-family:var(--catalog-mono);font-size:1.1rem;color:#18191b;flex-shrink:0;transition:all .25s ease}.catalog-faq-item.is-open .catalog-faq-toggle{background-color:var(--catalog-gold-accent, #BE9F73);color:#08090b!important;border-color:var(--catalog-gold-accent, #BE9F73)}.catalog-faq-answer{display:none;padding:0 1.5rem 1.4rem;font-size:.9375rem;color:var(--catalog-ink-body);line-height:1.7}.catalog-faq-item.is-open .catalog-faq-answer{display:block}@media(max-width:1200px){.catalog-hero__grid{grid-template-columns:1fr;gap:3rem}.catalog-spec-card{grid-template-columns:1fr;gap:2rem}.catalog-app-grid,.catalog-project-grid{grid-template-columns:repeat(2,1fr)}.catalog-brands-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.catalog-feature-pills{grid-template-columns:repeat(2,1fr);gap:1rem}.catalog-app-grid,.catalog-project-grid{grid-template-columns:1fr}.catalog-brands-grid{grid-template-columns:repeat(2,1fr)}.catalog-spec-card{padding:1.5rem}.catalog-swatches-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.catalog-cta-inner{flex-direction:column;align-items:flex-start}.catalog-faq-question{font-size:1.1rem;padding:1.1rem 1.25rem}}@media(max-width:480px){.catalog-swatches-grid{grid-template-columns:repeat(2,1fr)}.catalog-brands-grid{grid-template-columns:1fr}}.project-gallery-section{padding:5.5rem 0;background-color:var(--catalog-cream-bg, #F7F5EE);border-top:1px solid var(--catalog-sand-border, #DDD8CB);border-bottom:1px solid var(--catalog-sand-border, #DDD8CB)}.gallery-badge-info{display:inline-flex;align-items:center;padding:.5rem 1.25rem;background:#fff;border:1px solid var(--catalog-sand-border, #DDD8CB);border-radius:100px;font-family:var(--catalog-mono, "Space Grotesk", monospace);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--catalog-ink-title, #18191B);box-shadow:0 2px 8px #0000000a}.editorial-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.75rem;margin-top:2.5rem}.gallery-item{position:relative;overflow:hidden;background-color:#121316;border-radius:8px;cursor:zoom-in;box-shadow:0 8px 24px #08090b14;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;border:1px solid rgba(221,216,203,.6)}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 18px 36px #08090b29;border-color:#be9f73b3}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.16,1,.3,1)}.gallery-item:hover img{transform:scale(1.04)}.gallery-item--full{grid-column:span 12;aspect-ratio:21 / 9;max-height:560px}.gallery-item--half{grid-column:span 6;aspect-ratio:16 / 10}.gallery-item--third{grid-column:span 4;aspect-ratio:4 / 3}.gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:1.25rem 1.75rem;background:linear-gradient(180deg,transparent 0%,rgba(8,9,11,.88) 100%);color:#fff;font-family:var(--catalog-mono, "Space Grotesk", monospace);font-size:.8125rem;letter-spacing:.04em;opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease}.gallery-item:hover .gallery-caption{opacity:1;transform:translateY(0)}.gallery-item:after{content:"";position:absolute;top:1rem;right:1rem;width:38px;height:38px;border-radius:50%;background:#08090bb8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cpolyline points='9 21 3 21 3 15'%3E%3C/polyline%3E%3Cline x1='21' y1='3' x2='14' y2='10'%3E%3C/line%3E%3Cline x1='3' y1='21' x2='10' y2='14'%3E%3C/line%3E%3C/svg%3E") no-repeat center center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);opacity:0;transform:scale(.85);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.gallery-item:hover:after{opacity:1;transform:scale(1)}@media(max-width:992px){.editorial-gallery-grid{gap:1.25rem}}@media(max-width:900px){.gallery-item--half,.gallery-item--third{grid-column:span 12;aspect-ratio:16 / 10}.gallery-caption{opacity:1;transform:translateY(0);padding:.85rem 1.25rem;font-size:.75rem}.gallery-item:after{opacity:.85;transform:scale(.9)}}
