.page-category{--cat-navy:var(--brand-navy);--cat-ink:var(--brand-ink);--cat-muted:var(--brand-muted);--cat-red:var(--brand-red);--cat-line:var(--line);--cat-radius:20px;--cat-space:clamp(56px,6vw,88px);background:#fff;color:var(--cat-ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body)}.page-category main{background:#fff}.page-category main :is(h1,h2,h3,h4){color:var(--cat-navy);margin-top:0}.page-category main :is(h1,h2){font-family:var(--font-display);letter-spacing:var(--ls-h2);text-wrap:balance}.page-category main h2{font-size:var(--fs-section);font-weight:var(--w-display-sub);line-height:var(--lh-h2)}.page-category main :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #1e8ece;outline-offset:4px}.page-category .cat-skip{position:absolute;inset-block-start:-1e3px;inset-inline-start:16px;z-index:600;padding:12px 18px;border-radius:8px;background:var(--cat-navy);color:#fff}.page-category .cat-skip:focus{inset-block-start:12px}.page-category :is(.cat-eyebrow,.cat-kicker){display:flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--cat-red);font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}.page-category :is(.cat-eyebrow,.cat-kicker)::before{content:"";flex:none;width:62px;height:7px;margin:0;border-radius:999px;background:linear-gradient(90deg,var(--brand-sky) 0 30%,transparent 30% 34%,var(--brand-yellow) 34% 64%,transparent 64% 68%,var(--cat-red) 68%)}.page-category .cat-eyebrow{color:var(--cat-navy);font-size:14px;letter-spacing:.035em}.page-category .cat-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:26px}.page-category .cat-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;max-width:100%;padding:13px 26px;border:1px solid transparent;border-radius:999px;font:inherit;font-size:var(--fs-button);font-weight:700;line-height:1.35;text-align:center;text-decoration:none;cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease,box-shadow 200ms ease}.page-category .cat-btn--primary{background:var(--cat-red);border-color:var(--cat-red);color:#fff;box-shadow:0 5px 14px rgba(225,32,40,.12)}.page-category .cat-btn--primary:hover{background:var(--brand-red-hover);border-color:var(--brand-red-hover)}.page-category .cat-btn--primary:active{background:var(--brand-red-active);border-color:var(--brand-red-active)}.page-category :is(.cat-btn--ghost,.cat-btn--outline){background:#fff;border-color:var(--cat-line);color:var(--cat-navy);box-shadow:none}.page-category .cat-btn--outline{border:2px solid var(--cat-navy);background:0 0}.page-category :is(.cat-btn--ghost,.cat-btn--outline):hover{background:var(--brand-tint);border-color:var(--cat-navy)}.page-category :is(.cat-btn--ghost,.cat-btn--outline):active{background:var(--band)}.page-category .cat-btn:disabled{background:#eef1f5;border-color:var(--cat-line);color:#596775;box-shadow:none;cursor:not-allowed}.page-category .cat-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--cat-navy);font-size:var(--fs-button);font-weight:700;line-height:1.45;text-decoration:none}.page-category .cat-text-link:hover{color:var(--cat-red);text-decoration:underline;text-underline-offset:5px}.page-category .cat-text-link:active{color:var(--brand-red-active)}.page-category main :is(.wrap,.cat-shell,.cat-hero-banner__inner){width:var(--site-content-width);max-width:none;margin-inline:auto}.page-category .cat-hero-banner{position:relative;isolation:isolate;display:flex;align-items:center;min-height:360px;overflow:hidden;background:var(--cat-navy);color:#fff}.page-category .cat-hero-banner__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.page-category .cat-hero-banner__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,30,96,.9),rgba(0,30,96,.82))}.page-category .cat-hero-banner__inner{position:relative;padding-block:48px}.page-category .l1-hero-meta{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.page-category .cat-crumb{display:flex;flex-wrap:wrap;gap:8px;color:#cfdcf5;font-size:var(--fs-caption)}.page-category .cat-crumb a{color:#fff;text-decoration:underline;text-underline-offset:3px}.page-category .cat-hero-label{margin:0;color:#e2eaff;font-size:var(--fs-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.page-category .cat-hero-banner h1{max-width:900px;margin:20px 0 0;color:#fff;font-size:clamp(36px,6.4vw,64px);line-height:var(--lh-display);letter-spacing:var(--ls-h1);text-wrap:balance;overflow-wrap:break-word}.page-category .cat-hero-lead{max-width:var(--measure);margin:20px 0 0;color:#e2eaff;font-size:var(--fs-lead);line-height:var(--lh-body)}.page-category .cat-hero-actions{flex-direction:column;align-items:stretch}.page-category .cat-hero :is(a,button):focus-visible{outline-color:var(--brand-yellow)}.page-category .adv-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:var(--site-content-width);margin:28px auto 36px;padding:20px 24px;border:1px solid var(--cat-line);border-radius:24px;background:var(--paper)}.page-category .adv-benefit{display:grid;grid-template-columns:28px minmax(0,1fr);align-content:start;gap:4px 8px;min-width:0;padding:0 12px;color:var(--cat-navy);text-decoration:none}.page-category .adv-benefit:first-child{padding-inline-start:0}.page-category .adv-benefit+.adv-benefit{border-inline-start:1px solid var(--cat-line)}.page-category .adv-benefit__icon{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:28px;height:30px;background:0 0;color:var(--cat-navy)}.page-category .adv-benefit__icon svg{width:28px;height:28px}.page-category .adv-benefit strong{align-self:center;font-size:13px;line-height:1.35}.page-category .adv-benefit p{grid-column:2;margin:0;color:var(--cat-muted);font-size:11px;line-height:1.45}.page-category a.adv-benefit:hover strong{color:var(--cat-red)}.page-category .cat-buyer-guide{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);gap:30px;width:var(--site-content-width);margin:0 auto 24px;padding:28px;border-radius:30px;background:linear-gradient(110deg,var(--brand-tint),#fff);overflow:hidden}.page-category .cat-buyer-guide__copy{position:relative;z-index:1;min-width:0;align-self:center}.page-category .cat-buyer-guide h2{margin:0 0 16px;font-size:clamp(29px,3.25vw,48px);font-weight:600;line-height:1.12}.page-category .cat-buyer-guide__copy>p{max-width:54ch;margin:0;color:var(--cat-navy);font-size:var(--fs-lead);line-height:1.6}.page-category .cat-buyer-guide__topics{display:flex;flex-wrap:wrap;gap:10px 0;margin:20px 0 24px;padding:0;list-style:none}.page-category .cat-buyer-guide__topics li{display:inline-flex;align-items:center;gap:8px;margin-inline-end:12px;padding-inline-end:12px;color:var(--cat-navy);font-size:13px;font-weight:700;line-height:1.5}.page-category .cat-buyer-guide__topics li:not(:last-child){border-inline-end:1px solid var(--cat-line)}.page-category .cat-buyer-guide__topics li::before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--brand-yellow)}.page-category .cat-buyer-guide__topics li:nth-child(3n+2)::before{background:var(--brand-pink)}.page-category .cat-buyer-guide__topics li:nth-child(3n)::before{background:var(--brand-sky)}.page-category .cat-buyer-guide__media{position:relative;isolation:isolate;min-width:0;margin:0;align-self:stretch;min-height:250px}.page-category .cat-buyer-guide__media::before{content:"";position:absolute;z-index:-1;inset-block-start:-26px;inset-inline-end:-24px;width:160px;height:160px;border-radius:50%;background:var(--brand-pink);pointer-events:none}.page-category .cat-buyer-guide__media::after{content:"";position:absolute;inset-inline-end:-14px;inset-block-start:42%;width:30px;height:30px;border-radius:50%;background:var(--brand-yellow);pointer-events:none}.page-category .cat-buyer-guide__media img{display:block;width:100%;height:100%;aspect-ratio:16/10;border-radius:24px;object-fit:cover}.page-category main section[id]{scroll-margin-top:calc(24px + var(--site-header-height,96px))}.page-category .cat-shell__main{min-width:0}.page-category .cat-section{padding-block:var(--cat-space)}.page-category :is(.cat-section--paper,.l1-catalog){margin-block:20px;padding:clamp(24px,3vw,42px);border-radius:28px;background:var(--paper)}.page-category .l1-line-catalog{margin-block:16px 20px}.page-category .l1-line-catalog--promo{position:relative;isolation:isolate;overflow:hidden;padding:clamp(28px,3.2vw,42px)clamp(20px,2.8vw,34px);border-radius:28px;background:radial-gradient(circle at calc(100% + 24px) 180px,#c3d7ff 0 160px,transparent 161px),radial-gradient(circle at calc(100% + 20px) -140px,transparent 0 420px,#fde4ec 421px 580px,transparent 581px),radial-gradient(circle at -36px calc(100% + 70px),#2457d6 0 240px,transparent 241px),radial-gradient(circle at 16% calc(100% - 70px),#faca2b 0 16px,transparent 17px),var(--paper)}.page-category .l1-line-catalog__hero{max-width:920px;margin:0 auto 28px;text-align:center}.page-category .l1-line-catalog__hero .cat-kicker{justify-content:center}.page-category .l1-line-catalog__hero h2{margin:0;font-size:clamp(26px,3.4vw,40px);line-height:1.12;text-wrap:balance}.page-category .l1-line-catalog__accent{color:var(--cat-red)}.page-category .l1-line-catalog__lead{max-width:62ch;margin:14px auto 0;color:var(--cat-muted);font-size:16px;line-height:1.65;text-wrap:pretty}.page-category .l1-line-catalog__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:center}.page-category .l1-line-catalog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.page-category .l1-line-catalog__mini{display:flex;flex-direction:column;gap:8px;min-width:0;padding:8px;border:1px solid var(--cat-line);border-radius:16px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 4px 14px rgba(0,30,96,4%);transition:border-color 160ms ease,box-shadow 200ms ease,transform 200ms ease}.page-category .l1-line-catalog__mini:hover{border-color:rgba(0,30,96,.22);box-shadow:0 8px 22px rgba(0,30,96,8%);transform:translateY(-2px)}.page-category .l1-line-catalog__mini-media{position:relative;aspect-ratio:1.25;border-radius:12px;background:var(--band);overflow:hidden}.page-category .l1-line-catalog__mini-media img{display:block;width:100%;height:100%;object-fit:cover}.page-category .l1-line-catalog__mini-badge{position:absolute;inset-block-start:8px;inset-inline-end:8px;padding:4px 8px;border-radius:999px;background:var(--cat-red);color:#fff;font-size:10px;font-weight:800;line-height:1;letter-spacing:.04em;text-transform:uppercase}.page-category .l1-line-catalog__mini-meta{display:flex;flex-direction:column;gap:2px;min-width:0;padding-inline:2px}.page-category .l1-line-catalog__mini-model{color:var(--cat-navy);font-size:13px;font-weight:800;line-height:1.3}.page-category .l1-line-catalog__mini-link{color:var(--cat-muted);font-size:11px;font-weight:700;line-height:1.35}.page-category .l1-line-catalog__offer{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:center;padding:18px;border:1px solid var(--cat-line);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(0,30,96,6%)}.page-category .l1-line-catalog__book{position:relative;display:flex;flex-direction:column;align-items:center;width:min(200px,46vw);margin:0 auto;padding:0;border:0;background:0 0;color:inherit;font:inherit;text-align:center;cursor:pointer;transform:perspective(900px)rotateY(-10deg);transform-origin:center;transition:transform 220ms ease,filter 220ms ease}.page-category .l1-line-catalog__book::before{content:"";position:absolute;inset-block:8px 8px;inset-inline-start:-10px;width:14px;border-radius:4px 0 0 4px;background:linear-gradient(180deg,#e8edf5,#cbd5e1);box-shadow:inset -2px 0 4px rgba(0,30,96,.12);pointer-events:none}.page-category .l1-line-catalog__book:hover{transform:perspective(900px)rotateY(-6deg)translateY(-3px);filter:drop-shadow(0 10px 20px rgba(0,30,96,.14))}.page-category .l1-line-catalog__book:active{transform:perspective(900px)rotateY(-8deg)scale(.98)}.page-category .l1-line-catalog__book img{display:block;width:100%;aspect-ratio:3/4;border:1px solid var(--cat-line);border-radius:8px 14px 14px 8px;object-fit:cover;object-position:center top;box-shadow:8px 12px 28px rgba(0,30,96,.18);pointer-events:none}.page-category .l1-line-catalog__book-caption{display:block;margin-top:10px;color:var(--cat-muted);font-size:11px;font-weight:700;line-height:1.4}.page-category .l1-line-catalog__book-hint{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--cat-navy);font-size:11px;font-weight:700;line-height:1.3;box-shadow:0 2px 10px rgba(0,30,96,8%)}.page-category .l1-line-catalog__book:hover .l1-line-catalog__book-hint{background:var(--cat-red);color:#fff}.page-category .l1-line-catalog__points{display:grid;gap:10px;margin:0;padding:0;list-style:none}.page-category .l1-line-catalog__points li{display:flex;align-items:flex-start;gap:10px;color:var(--cat-navy);font-size:14px;font-weight:700;line-height:1.45}.page-category .l1-line-catalog__points li::before{content:"";flex:none;width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--cat-red);box-shadow:0 0 0 4px rgba(194,48,54,.12)}.page-category .l1-line-catalog__cta{display:flex;flex-direction:column;align-items:stretch;gap:10px}.page-category .l1-line-catalog__cta .cat-btn--primary{width:100%;min-height:52px;padding-inline:22px;font-size:16px}.page-category .l1-line-catalog__cta .cat-text-link{justify-content:center;font-size:14px}.page-category .l1-line-catalog__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0}.page-category .l1-line-catalog__open{min-height:44px;padding:10px 18px;font-size:14px}.page-category .l1-line-catalog__reader{position:relative;width:100%;flex:1;min-height:200px;padding-top:min(72%,420px);overflow:hidden;border:1px solid var(--cat-line);border-radius:14px;background:var(--paper)}.page-category .l1-line-catalog__reader iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.page-category .l1-line-catalog__actions--drawer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--cat-line)}.page-category .l1-line-catalog-drawer__dismiss{min-height:44px;padding:10px 18px;font-size:14px}.page-category .l1-line-catalog-drawer{position:fixed;inset:0;z-index:380;pointer-events:none}.page-category .l1-line-catalog-drawer.is-open{pointer-events:auto}.page-category .l1-line-catalog__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-category .l1-line-catalog-drawer__backdrop{position:absolute;inset:0;padding:0;border:0;background:rgba(0,30,96,.45);opacity:0;cursor:pointer;transition:opacity 240ms ease}.page-category .l1-line-catalog-drawer.is-open .l1-line-catalog-drawer__backdrop{opacity:1}.page-category .l1-line-catalog-drawer[hidden]{display:none}.page-category .l1-line-catalog-drawer.is-open{display:block}.page-category .l1-line-catalog-drawer__panel{position:absolute;inset-block:calc(12px + var(--site-header-height,96px))12px;inset-inline-end:0;display:flex;flex-direction:column;width:min(520px,96vw);padding:16px 16px 18px;border:1px solid var(--cat-line);border-inline-end:0;border-radius:20px 0 0 20px;background:#fff;box-shadow:-8px 0 32px rgba(0,30,96,.12);transform:translateX(100%);transition:transform 280ms ease;overflow:hidden}.page-category .l1-line-catalog-drawer.is-open .l1-line-catalog-drawer__panel{transform:translateX(0)}.page-category .l1-line-catalog-drawer--spread .l1-line-catalog-drawer__panel{width:min(94vw,1280px);padding:14px 18px 16px;border-radius:24px 0 0 24px}.page-category .l1-line-catalog-drawer--spread .l1-line-catalog-drawer__head{margin-bottom:10px}.page-category .l1-line-catalog-drawer--spread .l1-line-catalog__reader{position:relative;flex:auto;width:100%;min-height:clamp(260px,58vh,780px);max-height:calc(100dvh - var(--site-header-height,96px) - 148px);padding-top:0;aspect-ratio:16/10}.page-category .l1-line-catalog-drawer--spread .l1-line-catalog__reader iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.page-category .l1-line-catalog-drawer--spread .l1-line-catalog__actions--drawer{margin-top:10px;padding-top:10px}.page-category .l1-line-catalog-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.page-category .l1-line-catalog-drawer__head h2{margin:0;font-size:clamp(18px,2.2vw,22px);line-height:1.25}.page-category .l1-line-catalog-drawer__close{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--cat-line);border-radius:999px;background:#fff;color:var(--cat-navy);font:inherit;font-size:20px;font-weight:700;line-height:1;cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}.page-category .l1-line-catalog-drawer__close:hover{background:var(--brand-tint);border-color:var(--cat-navy)}.page-category .l1-line-catalog-drawer__panel .l1-line-catalog__reader{flex:auto;min-height:0;padding-top:0}.page-category .l1-line-catalog-drawer__tab{position:fixed;z-index:320;inset-inline-end:0;inset-block-start:50%;display:flex;flex-direction:column;align-items:center;gap:6px;max-width:52px;padding:14px 10px;border:1px solid var(--cat-line);border-inline-end:0;border-radius:16px 0 0 16px;background:#fff;color:var(--cat-navy);font:inherit;font-size:12px;font-weight:700;line-height:1.25;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:-4px 0 18px rgba(0,30,96,8%);transform:translateY(-50%);transition:transform 280ms ease,opacity 200ms ease,visibility 0s linear 280ms}.page-category .l1-line-catalog-drawer__tab-label{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}.page-category .l1-line-catalog-drawer__tab-icon{font-size:16px;line-height:1}.page-category .l1-line-catalog-drawer.is-open~.l1-line-catalog-drawer__tab{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-50%)translateX(110%)}.page-category.line-catalog-open{overflow:hidden}.page-category .cat-heading{display:grid;gap:16px;margin-bottom:34px}.page-category .cat-heading h2{margin:0}.page-category .cat-heading>p{max-width:62ch;margin:0;color:var(--cat-muted);font-size:var(--fs-lead);line-height:1.65;text-wrap:pretty}.page-category .cat-section.category-overview{width:var(--site-content-width);margin:0 auto;padding-block:clamp(32px,4vw,48px)}.page-category .category-overview__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center}.page-category .category-overview__content{min-width:0}.page-category .category-overview h2{max-width:24ch;margin:0}.page-category .category-overview__copy{max-width:70ch;color:var(--cat-ink);font-size:16px;line-height:1.8;text-wrap:pretty;overflow-wrap:break-word}.page-category .category-overview__copy p{margin:0}.page-category .category-overview__copy p+p{margin-top:18px;color:var(--cat-muted)}.page-category .category-overview__media{position:relative;isolation:isolate;min-width:0;margin:0;min-height:210px}.page-category .category-overview__media::before{content:"";position:absolute;z-index:-1;inset-block-end:-22px;inset-inline-start:-20px;width:140px;height:140px;border-radius:50%;background:var(--brand-sky);opacity:.35;pointer-events:none}.page-category .category-overview__media::after{content:"";position:absolute;inset-inline-start:-10px;inset-block-start:38%;width:26px;height:26px;border-radius:50%;background:var(--brand-yellow);pointer-events:none}.page-category .category-overview__media img{display:block;width:100%;height:100%;aspect-ratio:16/10;border-radius:24px;object-fit:cover}.page-category :is(.l1-themes,.indoor-space-grid,.indoor-venue-grid,.cat-project-grid,.adv-venues,.adv-projects,.l1-showcase,.l1-quality-grid,.l1-delivery-steps){display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.page-category :is(.l1-theme,.cat-project-card,.l1-case){min-width:0;overflow:hidden;border:1px solid var(--cat-line);border-radius:20px;background:#fff;box-shadow:0 5px 16px rgba(0,30,96,.035)}.page-category :is(.l1-theme,.cat-project-card){display:flex;flex-direction:column;color:inherit;transition:box-shadow 200ms ease,border-color 160ms ease}.page-category :is(.l1-theme__media,.cat-project-card__media){position:relative;display:block;aspect-ratio:16/10;background:var(--brand-tint);overflow:hidden}.page-category :is(.l1-theme__media,.cat-project-card__media) img{display:block;width:100%;height:100%;object-fit:cover}.page-category :is(.cat-media-tag,.l1-theme__area){position:absolute;inset-block-start:14px;inset-inline-start:14px;padding:5px 12px;border-radius:999px;background:#fff;color:var(--cat-navy);font-size:12px;font-weight:700}.page-category .l1-theme__body{display:flex;flex:1;flex-direction:column;gap:14px;padding:24px}.page-category .l1-theme__body strong{font-size:22px;line-height:1.3;color:var(--cat-navy)}.page-category .l1-theme__body>span:not(.cat-text-link){color:var(--cat-muted);font-size:15px}.page-category .l1-theme__body .cat-text-link{margin-top:auto}.page-category .indoor-space-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:15px;padding:24px;border:1px solid var(--cat-line);border-radius:20px;background:#fff;box-shadow:var(--brand-shadow)}.page-category .indoor-space-card__number{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:var(--brand-tint);color:var(--cat-navy);font-family:var(--font-display);font-weight:700}.page-category .indoor-space-card:nth-child(2) .indoor-space-card__number{background:var(--brand-yellow);color:#4a3503}.page-category .indoor-space-card:nth-child(3) .indoor-space-card__number{background:#fde4ec}.page-category .indoor-space-card:nth-child(4) .indoor-space-card__number{background:var(--band)}.page-category :is(.indoor-space-card,.indoor-venue-card,.adv-venue) h3{margin:0;font-family:var(--font-body);font-size:22px;font-weight:800;line-height:1.3}.page-category .indoor-space-card>p{margin:0;color:var(--cat-muted);font-size:15px;line-height:1.7}.page-category .indoor-space-card .indoor-space-card__size{font-size:17px;font-weight:700;line-height:1.5;color:var(--cat-navy)}.page-category .indoor-space-card .indoor-space-card__planning{padding-inline-start:12px;border-inline-start:3px solid var(--brand-sky);font-size:13px}.page-category .indoor-space-card__actions{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:12px;margin-top:auto;padding-top:10px}.page-category .indoor-space-card__actions .cat-btn{width:100%;padding-inline:14px;font-size:14px;white-space:normal}.page-category .indoor-space-card__filter-note{margin:0;font-size:12px;line-height:1.5;color:var(--cat-muted)}.page-category .indoor-space-card__actions .cat-text-link{align-items:flex-start;font-size:14px}.page-category .indoor-space-card__actions .cat-text-link span{flex:none}.page-category .indoor-space-note{max-width:94ch;margin:24px 0 0;color:var(--cat-muted);font-size:13px;line-height:1.7}.page-category .indoor-venues--compact.cat-section--paper{margin-block:16px;padding:clamp(22px,2.5vw,32px)}.page-category .indoor-venues__head{margin:0 0 20px}.page-category .indoor-venues__head h2{margin:0 0 12px}.page-category .indoor-venues__intro{max-width:62ch;margin:0;color:var(--cat-muted);font-size:16px;line-height:1.65;text-wrap:pretty}.page-category .indoor-venues--compact .indoor-venue-grid{gap:14px}.page-category .indoor-venues--compact .l1-section-link{margin-top:18px}.page-category :is(.indoor-venue-card,.adv-venue){display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:14px;padding:24px;border:1px solid var(--cat-line);border-radius:20px;background:#fff}.page-category .indoor-venue-card__body{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:14px;width:100%}.page-category .indoor-venue-card__media{position:relative;min-width:0;width:100%;margin:0;overflow:hidden;border-radius:16px;aspect-ratio:16/10;background:var(--brand-tint)}.page-category .indoor-venue-card__media img{display:block;width:100%;height:100%;object-fit:cover}.page-category .indoor-venue-card--split{gap:16px;padding:18px 20px}.page-category .indoor-venues--compact .indoor-venue-card--split{padding:16px 18px}.page-category .indoor-venues--compact .indoor-venue-card__media{border-radius:14px;min-height:160px}.page-category .indoor-venues--compact .indoor-venue-card h3{font-size:20px}.page-category .indoor-venues--compact .indoor-venue-card p{font-size:14px;line-height:1.65}.page-category :is(.indoor-venue-card,.adv-venue) p{margin:0;color:var(--cat-muted);font-size:15px;line-height:1.7}.page-category :is(.indoor-venue-card__body,.adv-venue)>.cat-text-link{margin-top:auto}.page-category .adv-venue__label{color:var(--cat-red);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.page-category .adv-venue .adv-venue__note{width:100%;padding-top:14px;border-top:1px solid var(--cat-line);font-size:13px}.page-category .l1-section-link{display:flex;flex-wrap:wrap;gap:16px 26px;margin-top:26px}.page-category .catalog-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}.page-category :is(.catalog-sidebar,.catalog-main){min-width:0}.page-category .catalog-main{position:relative}.page-category .catalog-sidebar__inner{display:flex;flex-direction:column;padding:22px 18px;border:1px solid var(--cat-line);border-radius:20px;background:#fff;box-shadow:var(--brand-shadow)}.page-category .catalog-sidebar__head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--cat-line)}.page-category .catalog-sidebar__title{display:flex;align-items:center;gap:8px;margin:0;font-size:22px;font-family:var(--font-display);font-weight:600}.page-category :is(.catalog-sidebar__title,.catalog-filter-toggle) svg{flex:none;width:20px;height:20px;color:var(--cat-navy)}.page-category .catalog-sidebar__reset{display:inline-flex;align-items:center;min-height:44px;margin-inline-start:auto;padding:0;border:0;background:0 0;color:var(--color-sapphire);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.page-category .catalog-sidebar__scroll{min-height:0}.page-category .catalog-filter-group{border-bottom:1px solid var(--cat-line)}.page-category .catalog-filter-group__header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;padding:12px 0;border:0;background:0 0;color:var(--cat-navy);font:inherit;font-size:14px;font-weight:700;text-align:start;cursor:pointer}.page-category .catalog-filter-group__chevron{flex:none;width:12px;height:12px;transition:transform 180ms ease}.page-category .catalog-filter-group.is-collapsed .catalog-filter-group__chevron{transform:rotate(-90deg)}.page-category .catalog-filter-group.is-collapsed .catalog-filter-group__content{display:none}.page-category .catalog-filter-group__content{display:flex;flex-direction:column;gap:4px;max-height:330px;padding-bottom:14px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.page-category .catalog-filter-search{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--cat-line);border-radius:8px;background:#fff;color:var(--cat-ink);font:inherit;font-size:14px}.page-category .catalog-side-opt{display:grid;grid-template-columns:17px minmax(0,1fr)auto;align-items:start;gap:9px 8px;min-height:42px;padding:8px;border-radius:8px;color:var(--cat-ink);font-size:13px;line-height:1.5;cursor:pointer}.page-category .catalog-side-opt:hover{background:var(--paper)}.page-category .catalog-side-opt:has(input:checked){background:var(--brand-tint);color:var(--cat-navy);font-weight:600}.page-category .catalog-side-opt input{width:17px;height:17px;margin-top:2px;accent-color:var(--brand-sky)}.page-category .catalog-side-opt__label{min-width:0;overflow-wrap:anywhere}.page-category .catalog-side-opt__count{color:var(--cat-muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.5}.page-category :is(.catalog-filter-note,.catalog-filter-empty){margin:8px 0;color:var(--cat-muted);font-size:13px;line-height:1.6}.page-category .catalog-filter-group__content:has(.catalog-filter-note)>.catalog-filter-empty,.page-category .catalog-filter-group__content:has(.catalog-filter-search)>.catalog-filter-empty,.page-category .catalog-filter-group__content:has(.catalog-side-opt:not([hidden]))>.catalog-filter-empty{display:none}.page-category .catalog-sidebar__help{display:flex;flex-direction:column;gap:10px;padding-top:18px}.page-category .catalog-sidebar__wa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 14px;border-radius:999px;background:var(--cat-red);color:#fff;font-size:13px;font-weight:700;text-align:center}.page-category .catalog-sidebar__wa-btn:hover{background:var(--brand-red-hover)}.page-category .catalog-sidebar__rfq-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:var(--cat-navy);font-size:13px;font-weight:700;text-align:center}.page-category .catalog-subhead{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:20px;scroll-margin-top:calc(20px + var(--site-header-height,96px))}.page-category .catalog-count{flex:1 0 100%;color:var(--cat-navy);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.page-category .catalog-view{display:inline-flex;padding:3px;border:1px solid var(--cat-line);border-radius:999px;background:#fff}.page-category .catalog-view button{min-height:38px;padding:8px 14px;border:0;border-radius:999px;background:0 0;color:var(--cat-muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.page-category .catalog-view button[aria-pressed=true]{background:var(--cat-navy);color:#fff}.page-category .catalog-sort{display:inline-flex;align-items:center;gap:8px}.page-category .catalog-sort__label{color:var(--cat-muted);font-size:12px}.page-category .catalog-sort__select{min-width:0;min-height:44px;padding:9px 12px;border:1px solid var(--cat-line);border-radius:8px;background:#fff;color:var(--cat-ink);font:inherit;font-size:13px}.page-category .catalog-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}.page-category .catalog-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;border:1px solid var(--cat-line);border-radius:999px;background:#fff;color:var(--cat-navy);font-size:13px;font-weight:600}.page-category .catalog-chip__btn{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:50%;color:var(--cat-muted);font-size:18px}.page-category .catalog-chip__btn:hover{background:var(--brand-tint);color:var(--cat-navy)}.page-category .catalog-clear-all{display:inline-flex;align-items:center;min-height:44px;color:var(--color-sapphire);font-size:13px;font-weight:700}.page-category .catalog-products-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.page-category .catalog-products-grid[data-view=list]{grid-template-columns:minmax(0,1fr)}.page-category .catalog-pcard{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--cat-line);border-radius:20px;background:#fff;box-shadow:0 4px 14px rgba(0,30,96,.025);transition:border-color 160ms ease,box-shadow 200ms ease}.page-category .catalog-pcard__media{position:relative;display:block;aspect-ratio:4/3;background:#fff;overflow:hidden}.page-category .catalog-pcard__media img{display:block;width:100%;height:100%;padding:10px;object-fit:contain}.page-category .catalog-pcard__badge{position:absolute;inset-block-start:12px;inset-inline-start:12px;padding:5px 12px;border-radius:999px;background:var(--brand-tint);color:var(--cat-navy);font-size:12px;font-weight:700}.page-category .catalog-pcard__body{display:flex;flex:1;flex-direction:column;gap:12px;padding:18px}.page-category .catalog-pcard__meta{display:flex;flex-direction:column;gap:4px;color:var(--cat-muted);font-size:12px}.page-category .catalog-pcard__meta-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.page-category .catalog-pcard__model{color:var(--cat-red);font-size:12px;font-weight:700;letter-spacing:.04em}.page-category .catalog-pcard__title{margin:0;font-family:var(--font-body);font-size:19px;font-weight:800;line-height:1.3;overflow-wrap:break-word}.page-category .catalog-pcard__title a:hover{color:var(--cat-red)}.page-category .catalog-pcard__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding-block:12px;border-block:1px solid var(--cat-line)}.page-category .catalog-pcard__facts>div{min-width:0;padding-inline:8px}.page-category .catalog-pcard__facts>div:first-child{padding-inline-start:0}.page-category .catalog-pcard__facts>div+div{border-inline-start:1px solid var(--cat-line)}.page-category .catalog-pcard__facts dt{margin-bottom:3px;color:var(--cat-muted);font-size:11px;line-height:1.4}.page-category .catalog-pcard__facts dd{margin:0;color:var(--cat-ink);font-size:12px;font-weight:700;line-height:1.45;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.page-category .catalog-pcard__themes{margin:0;color:var(--cat-muted);font-size:12px}.page-category .catalog-pcard__features{display:flex;flex-wrap:wrap;gap:6px}.page-category .catalog-pcard__features>span{padding:4px 9px;border-radius:999px;background:var(--brand-tint);color:var(--cat-navy);font-size:11px;font-weight:600}.page-category .catalog-pcard__foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:5px}.page-category :is(.catalog-pcard__quote-btn,.catalog-pcard__wa-btn){display:inline-flex;flex:1 1 90px;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 12px;border:1px solid var(--cat-red);border-radius:999px;font-size:13px;font-weight:700;line-height:1.4;text-align:center}.page-category .catalog-pcard__quote-btn{background:var(--cat-red);color:#fff}.page-category .catalog-pcard__quote-btn:hover{background:var(--brand-red-hover);border-color:var(--brand-red-hover)}.page-category .catalog-pcard__wa-btn{border-color:var(--cat-line);background:#fff;color:var(--cat-navy)}.page-category .catalog-pcard__wa-btn:hover{background:var(--brand-tint)}.page-category .catalog-empty{grid-column:1/-1;padding:40px 24px;border:1px dashed var(--cat-line);border-radius:20px;background:#fff;color:var(--cat-muted);text-align:center}.page-category .catalog-empty h3{margin:0 0 10px;font-size:24px}.page-category .catalog-empty p{margin:0 0 18px}.page-category .catalog-empty a{color:var(--cat-navy);font-weight:700;text-decoration:underline}.page-category .catalog-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:32px}.page-category :is(.catalog-pagination__page,.catalog-pagination__step){display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:44px;padding:8px 12px;border:1px solid var(--cat-line);border-radius:12px;background:#fff;color:var(--cat-navy);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.page-category .catalog-pagination__page[aria-current=page]{background:var(--cat-navy);border-color:var(--cat-navy);color:#fff}.page-category .catalog-pagination__step{border-radius:999px}.page-category .catalog-pagination__step.is-disabled{background:#eef1f5;border-color:#eef1f5;color:#596775;cursor:not-allowed}.page-category .catalog-pagination__gap{color:var(--cat-muted)}.page-category .l1-catalog-custom-cta{margin-top:30px;padding:28px;border-radius:20px;background:var(--cat-navy);color:#fff}.page-category .l1-catalog-custom-cta .cat-kicker{color:var(--brand-yellow)}.page-category .l1-catalog-custom-cta h3{margin:0 0 10px;color:#fff;font-family:var(--font-display);font-size:28px;line-height:1.2}.page-category .l1-catalog-custom-cta p{max-width:60ch;color:#e2eaff;font-size:15px}.page-category :is(.catalog-filter-toggle,.catalog-filter-close,.catalog-filter-apply){display:none;align-items:center;justify-content:center;gap:10px;cursor:pointer}.page-category .catalog-filter-toggle{width:100%;min-height:48px;margin-bottom:20px;padding:12px 20px;border:1px solid var(--cat-line);border-radius:999px;background:#fff;color:var(--cat-navy);font:inherit;font-weight:700}.page-category .catalog-filter-close{flex:none;width:44px;height:44px;padding:0;border:1px solid var(--cat-line);border-radius:50%;background:#fff;color:var(--cat-navy);font-size:24px}.page-category .catalog-filter-apply{width:100%;min-height:48px;margin-top:16px;padding:12px 20px;border:1px solid var(--cat-red);border-radius:999px;background:var(--cat-red);color:#fff;font:inherit;font-weight:700}.page-category .catalog-filter-backdrop{display:none}.page-category .l1-planning{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;align-items:center}.page-category .l1-planning__figure{margin:0;overflow:hidden;border-radius:24px;background:#fff}.page-category .l1-planning__figure img{display:block;width:100%;height:auto}.page-category .l1-planning__figure figcaption{padding:12px 18px;color:var(--cat-muted);font-size:12px;line-height:1.6}.page-category .l1-planning__brief{display:grid;gap:20px}.page-category .l1-planning__needs{display:grid;gap:18px;margin:0;padding:0;list-style:none}.page-category .l1-planning__needs li{padding-inline-start:16px;border-inline-start:3px solid var(--brand-sky);color:var(--cat-muted);font-size:15px;line-height:1.7}.page-category .l1-planning__needs strong{display:block;margin-bottom:4px;color:var(--cat-navy);font-size:16px}.page-category .l1-planning__tags{margin:0;padding:13px 16px;border-radius:12px;background:var(--brand-tint);color:var(--cat-navy);font-size:13px}.page-category .cat-project-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:12px;padding:22px}.page-category .cat-project-card__meta{margin:0;color:var(--cat-muted);font-size:12px}.page-category .cat-project-card__body h3{margin:0;font-family:var(--font-body);font-size:22px;font-weight:800;line-height:1.3}.page-category .cat-project-card__body>p:not(.cat-project-card__meta){margin:0;color:var(--cat-muted);font-size:14px;line-height:1.7}.page-category .cat-project-card__body>.cat-text-link{margin-top:auto}.page-category .l1-case{display:grid;grid-template-columns:minmax(0,1fr)}.page-category .l1-case__body{display:flex;flex-direction:column;gap:14px;padding:24px}.page-category .l1-case__visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.page-category .l1-case__visuals--single{grid-template-columns:1fr}.page-category .l1-case__visuals figure{min-width:0;margin:0}.page-category .l1-case__visuals img{display:block;width:100%;height:100%;object-fit:cover}.page-category .l1-case__visuals figcaption{padding:8px 12px;color:var(--cat-muted);font-size:12px}.page-category .l1-case__body h3{margin:0;font-size:24px;line-height:1.3}.page-category .l1-case__body>p{margin:0;color:var(--cat-muted);font-size:15px}.page-category .l1-case__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.page-category .l1-case__facts li{padding:12px;border-radius:10px;background:var(--paper);color:var(--cat-navy);font-size:13px;font-weight:700}.page-category .l1-case__facts span{display:block;margin-bottom:4px;color:var(--cat-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.page-category .adv-quality{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:center}.page-category .adv-quality__photo{margin:0;overflow:hidden;border-radius:24px;background:var(--paper)}.page-category .adv-quality__photo img{display:block;width:100%;height:auto}.page-category .adv-quality__photo figcaption{padding:14px 20px;color:var(--cat-muted);font-size:13px}.page-category .adv-quality__points{display:grid;gap:24px}.page-category .adv-quality__points article{padding-inline-start:18px;border-inline-start:3px solid var(--brand-sky)}.page-category .adv-quality__points h3{margin:0 0 10px;font-family:var(--font-body);font-size:22px;font-weight:800;line-height:1.3}.page-category .adv-quality__points p{margin:0;color:var(--cat-muted);font-size:15px;line-height:1.7}.page-category :is(.adv-delivery,.l1-delivery-steps){display:grid;grid-template-columns:minmax(0,1fr);gap:22px;margin:0;padding:0;list-style:none;counter-reset:delivery-step}.page-category .adv-delivery li{display:flex;min-width:0;flex-direction:column;gap:14px;padding:26px;border:1px solid var(--cat-line);border-radius:20px;background:#fff;counter-increment:delivery-step}.page-category .adv-delivery li::before{content:counter(delivery-step,decimal-leading-zero);color:var(--cat-red);font-family:var(--font-display);font-size:36px;font-weight:600;line-height:1}.page-category .adv-delivery h3{margin:0;font-family:var(--font-body);font-size:21px;font-weight:800;line-height:1.3}.page-category .adv-delivery p{margin:0;color:var(--cat-muted);font-size:14px;line-height:1.7}.page-category .adv-delivery .adv-delivery__output{margin-top:auto;padding-top:16px;border-top:1px solid var(--cat-line);font-size:12px}.page-category .adv-delivery__output strong{display:block;margin-bottom:5px;color:var(--cat-navy)}.page-category .adv-project-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 36px;margin-top:34px;padding:30px;border-radius:24px;background:var(--cat-navy);color:#fff}.page-category .adv-project-cta>div{flex:1 1 320px}.page-category .adv-project-cta h3{margin:0;color:#fff;font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1.2}.page-category .adv-project-cta p{max-width:65ch;margin:12px 0 0;color:#e2eaff;font-size:15px;line-height:1.7}.page-category :is(.l1-catalog-custom-cta,.adv-project-cta) a:focus-visible{outline-color:var(--brand-yellow)}.page-category .l1-quality-grid figure,.page-category .l1-delivery-steps figure{display:flex;height:100%;min-width:0;flex-direction:column;margin:0;overflow:hidden;border:1px solid var(--cat-line);border-radius:20px;background:#fff}.page-category :is(.l1-quality-grid,.l1-delivery-steps) img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.page-category :is(.l1-quality-grid,.l1-delivery-steps) figcaption{display:flex;flex:1;flex-direction:column;gap:12px;padding:22px}.page-category :is(.l1-quality-grid,.l1-delivery-steps) h3{margin:0;font-family:var(--font-body);font-size:21px;font-weight:800;line-height:1.3}.page-category :is(.l1-quality-grid,.l1-delivery-steps) p{margin:0;color:var(--cat-muted);font-size:14px;line-height:1.7}.page-category .l1-step-number{color:var(--cat-red);font-family:var(--font-display);font-size:32px;font-weight:600}.page-category .l1-deliverable{margin-top:auto;padding-top:14px;border-top:1px solid var(--cat-line)}.page-category .l1-deliverable strong{display:block;color:var(--cat-navy);font-size:12px}.page-category .l1-aftercare{display:grid;gap:20px;margin-top:24px;padding:24px;border-radius:20px;background:var(--brand-tint)}.page-category .l1-aftercare:empty{display:none}.page-category .l1-aftercare a{display:grid;gap:8px;color:var(--cat-navy)}.page-category .l1-aftercare span{color:var(--cat-muted);font-size:13px}.page-category .family-certificates{--cert-gap:16px;display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-items:center;margin-block-start:36px;padding-block:24px}.page-category .family-certificates__intro h2{margin:8px 0 14px;font-size:var(--fs-subsection)}.page-category .family-certificates__intro>a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-sapphire);font-weight:700}.page-category .family-certificates__controls{display:flex;gap:10px;margin-top:12px}.page-category .family-certificates__step{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--cat-line);border-radius:50%;background:#fff;color:var(--cat-navy);cursor:pointer}.page-category .family-certificates__step:hover:not(:disabled){background:var(--cat-navy);border-color:var(--cat-navy);color:#fff}.page-category .family-certificates__step:disabled{opacity:.4;cursor:default}.page-category .family-certificates__track{display:flex;gap:var(--cert-gap);min-width:0;margin:0;padding:4px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin}.page-category .family-certificate{flex:0 0 85%;min-width:0;scroll-snap-align:start}.page-category .family-certificate__link{display:flex;align-items:flex-start;gap:14px;height:100%;padding:14px;border:1px solid var(--cat-line);border-radius:16px;background:#fff;color:inherit}.page-category .family-certificate__link:hover{border-color:var(--brand-sky);box-shadow:var(--brand-shadow)}.page-category :is(.family-certificate__link>img,.family-certificate__placeholder){flex:none;width:84px;border:1px solid var(--cat-line);border-radius:8px;background:var(--paper)}.page-category .family-certificate__link>img{height:auto}.page-category .family-certificate__placeholder{display:grid;min-height:116px;place-items:center;padding:8px;color:var(--cat-muted);font-size:12px;text-align:center}.page-category .family-certificate__body{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px;color:var(--cat-muted);font-size:12px;line-height:1.5}.page-category .family-certificate__body>strong{color:var(--cat-navy);font-size:14px;line-height:1.35}.page-category .family-certificate__meta{color:var(--cat-navy);font-weight:600}.page-category .family-certificate__body small{margin-top:auto;padding-top:5px;color:var(--color-sapphire);font-size:12px;font-weight:700}.page-category .family-certificate__holder{overflow-wrap:anywhere}.page-category .family-certificates__management{grid-column:1/-1;padding:24px;border:1px solid var(--cat-line);border-radius:20px;background:var(--paper)}.page-category .family-certificates__management h3{margin:0 0 12px;font-size:22px;line-height:1.3}.page-category .family-certificates__management p{margin:8px 0 0;color:var(--cat-muted);font-size:13px;line-height:1.7}.page-category .family-certificates__empty{margin:0;padding:24px;border:1px solid var(--cat-line);border-radius:16px;color:var(--cat-muted)}.page-category .faq-universal-section{padding-block:var(--cat-space);background:var(--paper);color:var(--cat-ink)}.page-category .catalog-faq-heading{margin-bottom:34px}.page-category .faq-universal-title{margin:0;color:var(--cat-navy);font-size:var(--fs-section)}.page-category .faq-universal-title>span{color:var(--cat-red)}.page-category .catalog-faq-heading .faq-universal-desc{max-width:65ch;margin-top:16px;color:var(--cat-muted);font-size:16px;line-height:1.7}.page-category .faq-universal-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;width:100%;max-width:none;margin:0;padding:0}.page-category .catalog-faq-logo{display:block;width:auto;height:44px}.page-category .catalog-faq-form-intro{margin:0 0 18px;color:var(--cat-muted);font-size:15px;line-height:1.7}.page-category .catalog-faq-privacy{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--cat-line);color:var(--cat-muted);font-size:12px;line-height:1.6}.page-category .faq-universal-list{padding:6px 22px;border:1px solid var(--cat-line);border-radius:24px;background:#fff;box-shadow:none}.page-category .faq-universal-list details{border-bottom:1px solid var(--cat-line)}.page-category .faq-universal-list details:last-child{border-bottom:0}.page-category .faq-universal-list summary{position:relative;min-height:62px;padding:20px 46px 20px 0;color:var(--cat-navy);font-size:16px;font-weight:700;line-height:1.5;list-style:none;cursor:pointer}.page-category .faq-universal-list summary::-webkit-details-marker{display:none}.page-category .faq-universal-list summary::after{content:"+";position:absolute;inset-inline-end:0;inset-block-start:50%;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--brand-tint);color:var(--cat-navy);font-size:19px;transform:translateY(-50%)}.page-category .faq-universal-list details[open] summary::after{content:"−";background:var(--cat-red);color:#fff}.page-category .faq-universal-list details>div{padding:0 18px 20px 0;color:var(--cat-ink);font-size:15px;line-height:1.75}.page-category .cat-quote-dialog{width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:auto;border:1px solid var(--cat-line);border-radius:24px;background:#fff;box-shadow:var(--brand-shadow-lift)}.page-category .cat-quote-dialog::backdrop{background:rgba(0,30,96,.72)}.page-category .cat-quote-form{display:flex;flex-direction:column;gap:18px;padding:24px}.page-category .cat-quote-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.page-category .cat-quote-dialog__head h2{margin:0;font-size:28px;line-height:1.25}.page-category .cat-quote-dialog__product{margin:10px 0 0;color:var(--cat-muted);font-size:13px}.page-category .cat-quote-dialog__product:empty{display:none}.page-category .cat-quote-dialog__close{flex:none;width:44px;height:44px;padding:0;border:1px solid var(--cat-line);border-radius:50%;background:#fff;color:var(--cat-navy);font-size:24px;cursor:pointer}.page-category .cat-quote-dialog__close:hover{background:var(--brand-tint)}@media(min-width:561px){.page-category .cat-hero-actions{flex-direction:row;align-items:center}.page-category :is(.catalog-products-grid,.l1-themes,.indoor-space-grid,.cat-project-grid,.adv-venues,.adv-projects,.l1-quality-grid,.l1-delivery-steps,.adv-delivery){grid-template-columns:repeat(2,minmax(0,1fr))}.page-category .indoor-venue-grid{grid-template-columns:minmax(0,1fr)}.page-category .catalog-products-grid[data-view=list]{grid-template-columns:1fr}.page-category .catalog-products-grid[data-view=list] .catalog-pcard{flex-direction:row}.page-category .catalog-products-grid[data-view=list] .catalog-pcard__media{flex:0 0 35%;min-height:220px;aspect-ratio:auto}.page-category .catalog-count{flex:auto;margin-inline-end:auto}.page-category .family-certificate{flex-basis:45%}}@media(min-width:901px){.page-category .cat-hero-banner{min-height:420px}.page-category .cat-hero-banner__inner{padding-block:56px}.page-category .cat-hero-banner__veil{background:linear-gradient(90deg,rgba(0,30,96,.92) 0%,rgba(0,30,96,.78) 45%,rgba(0,30,96,.3) 100%)}.page-category .cat-buyer-guide{grid-template-columns:minmax(0,.95fr)minmax(0,1.05fr);gap:38px;padding:38px}.page-category .cat-buyer-guide__media img{position:absolute;inset:0;height:100%;aspect-ratio:auto}.page-category .cat-buyer-guide__media{min-height:310px}}@media(min-width:1201px){.page-category .cat-buyer-guide{gap:48px;padding:40px 48px}.page-category .cat-buyer-guide__media{min-height:320px}.page-category .adv-benefit strong{font-size:14px}.page-category .adv-benefit p{font-size:12px}}@media(max-width:560px){.page-category .cat-eyebrow{gap:10px;font-size:12px}.page-category .cat-eyebrow::before{width:48px;height:6px}.page-category .adv-benefits{margin-block:20px 28px;padding:18px 14px}.page-category .adv-benefit{grid-template-columns:1fr;gap:6px;padding-inline:10px}.page-category .adv-benefit__icon{grid-row:auto;width:28px;height:28px}.page-category .adv-benefit strong{font-size:12px}.page-category .adv-benefit p{grid-column:auto;font-size:11px}.page-category .cat-buyer-guide{gap:26px;padding:24px 20px;border-radius:24px}.page-category .cat-buyer-guide__media{min-height:210px}.page-category .cat-buyer-guide__media img{border-radius:20px}.page-category .cat-buyer-guide .cat-btn{width:100%;padding-inline:14px;font-size:14px}.page-category .cat-buyer-guide__topics li{font-size:12px}}@media(min-width:721px){.page-category .l1-line-catalog__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.page-category .l1-line-catalog__layout{grid-template-columns:minmax(0,1.2fr)minmax(280px,.88fr);gap:28px}.page-category .l1-line-catalog__offer{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:18px;row-gap:12px;padding:20px 22px}.page-category .l1-line-catalog__book{grid-row:1/span 3;margin:0;align-self:center}.page-category .l1-line-catalog__points{align-self:start}.page-category .l1-line-catalog__cta{grid-column:2;align-self:end}}@media(min-width:901px){.page-category .cat-heading{grid-template-columns:minmax(0,1fr)minmax(0,.8fr);gap:40px;align-items:start}.page-category .category-overview__layout{grid-template-columns:minmax(0,1.05fr)minmax(0,.95fr);gap:48px}.page-category .category-overview__media{min-height:300px}.page-category .category-overview__media img{position:absolute;inset:0;height:100%;aspect-ratio:auto}.page-category .indoor-venue-grid{grid-template-columns:minmax(0,1fr)}.page-category .indoor-venue-card--split{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.05fr);gap:22px;align-items:center}.page-category .indoor-venues--compact .indoor-venue-card--split{gap:20px}.page-category .indoor-venue-card--split .indoor-venue-card__media{height:100%;min-height:180px;aspect-ratio:auto}.page-category .indoor-venue-card--split:nth-child(even){grid-template-columns:minmax(0,1.05fr)minmax(0,1fr)}.page-category .indoor-venue-card--split:nth-child(even) .indoor-venue-card__media{order:2}.page-category .catalog-layout{grid-template-columns:245px minmax(0,1fr);gap:26px}.page-category .catalog-sidebar{position:sticky;inset-block-start:calc(18px + var(--site-header-height,96px));align-self:start}.page-category .catalog-sidebar__inner{max-height:calc(100dvh - 36px - var(--site-header-height,96px))}.page-category .catalog-sidebar__scroll{flex:1;overflow-y:auto;overscroll-behavior:contain}.page-category :is(.l1-planning,.adv-quality){grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.page-category .adv-venues{grid-template-columns:repeat(3,minmax(0,1fr))}.page-category .l1-case{grid-template-columns:minmax(0,1.2fr)minmax(0,1fr)}.page-category .l1-aftercare{grid-template-columns:repeat(3,minmax(0,1fr))}.page-category .family-certificates{grid-template-columns:minmax(0,250px)minmax(0,1fr);gap:30px}.page-category .family-certificate{flex-basis:42%}.page-category .faq-universal-layout{grid-template-columns:minmax(0,.85fr)minmax(0,1.15fr);gap:36px;align-items:start}.page-category .faq-universal-left{position:sticky;inset-block-start:calc(20px + var(--site-header-height,96px))}}@media(min-width:1201px){.page-category .catalog-layout{grid-template-columns:260px minmax(0,1fr);gap:28px}.page-category .catalog-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-category .indoor-space-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.page-category .indoor-space-card{padding:22px}.page-category :is(.adv-projects,.adv-delivery,.l1-delivery-steps){grid-template-columns:repeat(3,minmax(0,1fr))}.page-category :is(.l1-themes,.l1-quality-grid,.l1-projects-grid){grid-template-columns:repeat(4,minmax(0,1fr))}.page-category .family-certificate{flex-basis:32%}}@media(max-width:900px){.page-category.catalog-filter-ready .catalog-filter-toggle{display:flex}.page-category.catalog-filter-ready .catalog-sidebar{position:fixed;inset:0 auto 0 0;z-index:400;width:min(380px,100%);background:#fff;transform:translateX(-100%);visibility:hidden;transition:transform 240ms ease,visibility 0s linear 240ms}.page-category.catalog-filter-ready .catalog-sidebar.is-open{transform:translateX(0);visibility:visible;transition:transform 240ms ease,visibility 0s}.page-category.catalog-filter-ready .catalog-sidebar__inner{height:100%;border:0;border-radius:0 24px 24px 0}.page-category.catalog-filter-ready .catalog-sidebar__scroll{flex:1;overflow-y:auto;overscroll-behavior:contain}.page-category.catalog-filter-ready :is(.catalog-filter-close,.catalog-filter-apply){display:inline-flex}.page-category.catalog-filter-ready .catalog-filter-backdrop{position:fixed;inset:0 0 0 min(380px,100%);z-index:400;display:block;background:rgba(0,30,96,.72)}.page-category.catalog-filter-open{overflow:hidden}}@media(max-width:560px){.page-category :is(.cat-section--paper,.l1-catalog){padding:26px 16px;border-radius:22px}.page-category .cat-heading{margin-bottom:26px}.page-category .cat-kicker{font-size:11px}.page-category .cat-kicker::before{width:46px;height:5px}.page-category .catalog-sort{flex:1 1 100%}.page-category .catalog-sort__select{flex:1;max-width:100%}.page-category .catalog-pagination__step{flex:1 1 40%}.page-category .l1-catalog-custom-cta{padding:24px 20px}.page-category .adv-project-cta{padding:24px 20px}.page-category .adv-project-cta>.cat-btn{width:100%}.page-category .faq-universal-list{padding-inline:18px}.page-category .cat-quote-form{padding:20px}}.page-category main [hidden],.page-category.catalog-filter-ready [hidden]{display:none}@media(prefers-reduced-motion:reduce){.page-category *,.page-category *::before,.page-category *::after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}