.vulcan-gallery{--vulcan-gallery-orange:var(--orange, #fe5100);--vulcan-gallery-dark:var(--dark-grey, #45434e);--vulcan-gallery-light:#f5f5f6;--vulcan-gallery-muted:#6a6872;--vulcan-gallery-gap:24px;--vulcan-gallery-preview-depth:260px;overflow:clip;background:var(--vulcan-gallery-light);color:var(--vulcan-gallery-dark)}.vulcan-gallery *,.vulcan-gallery *::before,.vulcan-gallery *::after{box-sizing:border-box}.vulcan-gallery__shell{width:min(1440px, calc(100% - 80px));margin-inline:auto}.vulcan-gallery a:focus-visible,.vulcan-gallery button:focus-visible{outline:3px solid #1e63d5;outline-offset:4px}.vulcan-gallery__hero{position:relative;isolation:isolate;min-height:clamp(470px, 46vw, 650px);display:flex;align-items:center;overflow:hidden;background:var(--vulcan-gallery-dark);color:#fff}.vulcan-gallery__hero::before,.vulcan-gallery__hero::after{position:absolute;inset:0;content:""}.vulcan-gallery__hero::before{z-index:-2;background-image:var(--vulcan-gallery-hero-image,none);background-position:center 38%;background-size:cover;transform:scale(1.01)}.vulcan-gallery__hero::after{z-index:-1;background:linear-gradient(to bottom,#fff0 58%,rgb(245 245 246 / .12) 68%,rgb(245 245 246 / .78) 91%,var(--vulcan-gallery-light) 100%),linear-gradient(90deg,rgb(22 21 25 / .94) 0%,rgb(31 30 35 / .82) 43%,rgb(35 34 39 / .58) 72%,rgb(35 34 39 / .68) 100%)}.vulcan-gallery__hero-content{padding-block:88px}.vulcan-gallery__hero-title{max-width:820px;margin:0;color:inherit;font-size:clamp(3.2rem, 6.2vw, 6.25rem);font-weight:900;line-height:.92;letter-spacing:-.045em;text-transform:uppercase}.vulcan-gallery__hero-title span,.vulcan-gallery__hero-title em{display:block}.vulcan-gallery__hero-title em{margin-top:.08em;color:var(--vulcan-gallery-orange);font-style:italic}.vulcan-gallery__hero-description{width:min(650px, 100%);margin:28px 0 0;color:rgb(255 255 255 / .9);font-size:clamp(1rem, 1.4vw, 1.2rem);line-height:1.65}.vulcan-gallery__button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 27px;border:2px solid #fff0;border-radius:999px;font:inherit;font-size:.93rem;font-weight:800;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform 180ms ease,box-shadow 180ms ease,color 180ms ease,background-color 180ms ease}.vulcan-gallery__button--solid{margin-top:32px;background:var(--vulcan-gallery-orange);color:#fff;box-shadow:0 10px 25px rgb(0 0 0 / .2)}.vulcan-gallery__button--solid:hover{color:#fff;transform:translateY(-2px)}.vulcan-gallery__content{padding:74px 0 96px}.vulcan-gallery__intro{text-align:center}.vulcan-gallery__heading{margin:0;color:var(--vulcan-gallery-dark);font-size:clamp(2rem, 3.4vw, 3.4rem);font-weight:900;line-height:1.06;letter-spacing:-.035em}.vulcan-gallery__introduction{width:min(720px, 100%);margin:18px auto 0;color:var(--vulcan-gallery-muted);font-size:1.04rem;line-height:1.7}.vulcan-gallery__filters{margin-top:34px}.vulcan-gallery__filter-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.vulcan-gallery__filter{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:9px 19px;border:1px solid rgb(69 67 78 / .18);border-radius:999px;background:#fff;color:var(--vulcan-gallery-dark);font-size:.88rem;font-weight:800;line-height:1.2;text-decoration:none;box-shadow:0 3px 10px rgb(45 42 51 / .04);transition:border-color 180ms ease,color 180ms ease,background-color 180ms ease,transform 180ms ease}.vulcan-gallery__filter:hover{border-color:var(--vulcan-gallery-orange);color:var(--vulcan-gallery-orange);transform:translateY(-1px)}.vulcan-gallery__filter.is-active{border-color:var(--vulcan-gallery-orange);background:var(--vulcan-gallery-orange);color:#fff}.vulcan-gallery__results{margin-top:54px}.vulcan-gallery__grid.gallery{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:var(--vulcan-gallery-gap)}.vulcan-gallery__grid.gallery.is-masonry-ready{grid-auto-flow:row;grid-auto-rows:1px;row-gap:0}.vulcan-gallery__grid.gallery.has-preview{position:relative;overflow:hidden}.vulcan-gallery__grid.gallery.has-preview::after{content:'';position:absolute;z-index:3;inset:auto 0 0;height:120px;pointer-events:none;background:linear-gradient(to bottom,#fff0,var(--vulcan-gallery-light))}.vulcan-gallery__card{position:relative;display:block;width:100%;margin:0;overflow:hidden;border-radius:15px;color:#fff;line-height:0;break-inside:avoid;box-shadow:0 8px 24px rgb(33 31 38 / .08);transform:translateZ(0);transition:transform 220ms ease,box-shadow 220ms ease}.vulcan-gallery__grid.is-masonry-ready .vulcan-gallery__card{margin-bottom:var(--vulcan-gallery-gap)}.vulcan-gallery__card.is-preview{pointer-events:none;opacity:.28;filter:saturate(.72);box-shadow:none;-webkit-mask-image:linear-gradient(to bottom,rgb(0 0 0 / .78),rgb(0 0 0 / .34) 48%,transparent 100%);mask-image:linear-gradient(to bottom,rgb(0 0 0 / .78),rgb(0 0 0 / .34) 48%,transparent 100%)}.vulcan-gallery__card.is-entering{animation:vulcan-gallery-card-reveal 440ms ease both}@keyframes vulcan-gallery-card-reveal{from{opacity:.08;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.vulcan-gallery__card:hover,.vulcan-gallery__card:focus-visible{color:#fff;transform:translateY(-4px);box-shadow:0 16px 34px rgb(33 31 38 / .18)}.vulcan-gallery__figure{position:relative;display:block;margin:0;line-height:0}.vulcan-gallery__image{display:block;width:100%;height:auto;object-fit:contain;transition:transform 350ms ease}.vulcan-gallery__card:hover .vulcan-gallery__image,.vulcan-gallery__card:focus-visible .vulcan-gallery__image{transform:scale(1.025)}.vulcan-gallery__caption{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:5px;padding:42px 18px 16px;background:linear-gradient(transparent,rgb(19 18 22 / .86));color:#fff;line-height:1.3;opacity:0;transform:translateY(8px);transition:opacity 220ms ease,transform 220ms ease}.vulcan-gallery__card:hover .vulcan-gallery__caption,.vulcan-gallery__card:focus-visible .vulcan-gallery__caption{opacity:1;transform:translateY(0)}.vulcan-gallery__card-title{font-size:1rem;font-weight:800}.vulcan-gallery__card-category{color:rgb(255 255 255 / .8);font-size:.78rem;font-weight:600}.vulcan-gallery__empty{margin:20px 0 0;padding:34px;border-radius:14px;background:#fff;color:var(--vulcan-gallery-muted);text-align:center}.vulcan-gallery__empty[hidden],.vulcan-gallery__error[hidden],.vulcan-gallery__load-more-wrap[hidden]{display:none}.vulcan-gallery__error{margin:24px 0 0;padding:14px 18px;border:1px solid #b42318;border-radius:10px;background:#fff4f2;color:#8a1c13;font-weight:700;text-align:center}.vulcan-gallery__load-more-wrap{margin-top:34px;text-align:center}.vulcan-gallery__button--outline{border-color:var(--vulcan-gallery-orange);background:#fff0;color:var(--vulcan-gallery-orange)}.vulcan-gallery__button--outline:hover{background:var(--vulcan-gallery-orange);color:#fff;transform:translateY(-2px)}.vulcan-gallery__button[disabled]{cursor:wait;opacity:.7;transform:none}.vulcan-gallery__spinner{width:17px;height:17px;display:none;border:2px solid currentColor;border-right-color:#fff0;border-radius:50%;animation:vulcan-gallery-spin 700ms linear infinite}.vulcan-gallery__button.is-loading .vulcan-gallery__spinner{display:inline-block}@keyframes vulcan-gallery-spin{to{transform:rotate(360deg)}}.vulcan-gallery__bottom-cta{width:100%;background:var(--vulcan-gallery-orange);color:#fff}.vulcan-gallery__bottom-cta-inner{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:clamp(22px, 4vw, 42px);min-height:128px;padding-block:24px}.vulcan-gallery__bottom-cta-icon{width:96px;aspect-ratio:1;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:50%;background:#fff;box-shadow:0 14px 28px rgb(28 27 34 / .16)}.vulcan-gallery__bottom-cta-icon-image{display:block;width:96px;height:96px;padding:14px;object-fit:contain}.vulcan-gallery__bottom-cta-icon-image.is-fallback{filter:none}.vulcan-gallery__bottom-cta-copy{min-width:0}.vulcan-gallery__bottom-cta-title{margin:0 0 5px;color:#fff;font-size:clamp(23px, 2.4vw, 34px);font-style:italic;font-weight:900;line-height:1.08;letter-spacing:.065em;text-transform:uppercase}.vulcan-gallery__bottom-cta-description{margin:0;color:#fff;font-size:15px;font-weight:800;line-height:1.75;white-space:pre-line}.vulcan-gallery__bottom-cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px}.vulcan-gallery__bottom-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;gap:12px;padding:14px 26px;border:2px solid #fff0;border-radius:999px;font-size:13px;font-weight:900;letter-spacing:.04em;line-height:1;text-decoration:none;transition:transform 180ms ease,box-shadow 180ms ease,color 180ms ease,background-color 180ms ease}.vulcan-gallery__bottom-cta-button--light{background:#fff;color:var(--vulcan-gallery-orange)}.vulcan-gallery__bottom-cta-button--outline{border-color:rgb(255 255 255 / .82);color:#fff}.vulcan-gallery__bottom-cta-button:hover,.vulcan-gallery__bottom-cta-button:focus-visible{transform:translateY(-2px);box-shadow:0 14px 28px rgb(28 27 34 / .16)}.vulcan-gallery__bottom-cta-button--light:hover,.vulcan-gallery__bottom-cta-button--light:focus-visible{color:var(--vulcan-gallery-dark)}.vulcan-gallery__bottom-cta-button--outline:hover,.vulcan-gallery__bottom-cta-button--outline:focus-visible{background:#fff;color:var(--vulcan-gallery-orange)}.vulcan-gallery__bottom-cta-button .fa{transition:transform 180ms ease}.vulcan-gallery__bottom-cta-button:hover .fa,.vulcan-gallery__bottom-cta-button:focus-visible .fa{transform:translateX(3px)}.vulcan-gallery .vulcan-gallery__bottom-cta-button:focus-visible{outline-color:#fff}@media (max-width:1120px){.vulcan-gallery__bottom-cta-inner{grid-template-columns:auto minmax(0,1fr)}.vulcan-gallery__bottom-cta-actions{grid-column:1 / -1;justify-content:flex-start}}@media (max-width:1100px){.vulcan-gallery__shell{width:min(100% - 56px, 1180px)}.vulcan-gallery__grid.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.vulcan-gallery{--vulcan-gallery-preview-depth:210px}.vulcan-gallery__shell{width:min(100% - 40px, 760px)}.vulcan-gallery__hero{min-height:510px}.vulcan-gallery__hero::before{background-position:62% center}.vulcan-gallery__hero::after{background:linear-gradient(to bottom,#fff0 58%,rgb(245 245 246 / .14) 68%,rgb(245 245 246 / .82) 91%,var(--vulcan-gallery-light) 100%),rgb(26 25 29 / .78)}.vulcan-gallery__hero-content{padding-block:72px}.vulcan-gallery__grid.gallery{grid-template-columns:repeat(2,minmax(0,1fr));--vulcan-gallery-gap:18px}.vulcan-gallery__caption{opacity:1;transform:none}}@media (max-width:760px){.vulcan-gallery__bottom-cta-inner{grid-template-columns:auto minmax(0,1fr);justify-items:stretch;gap:16px;padding-block:22px;text-align:left}.vulcan-gallery__bottom-cta-icon{width:68px}.vulcan-gallery__bottom-cta-icon-image{width:68px;height:68px;padding:10px}.vulcan-gallery__bottom-cta-copy{min-width:0}.vulcan-gallery__bottom-cta-title{font-size:clamp(20px, 7vw, 28px);line-height:1.05}.vulcan-gallery__bottom-cta-description{font-size:13px;line-height:1.45}.vulcan-gallery__bottom-cta-actions{grid-column:1 / -1;width:100%;flex-direction:column;align-items:stretch;gap:12px;margin-top:2px}.vulcan-gallery__bottom-cta-button{width:100%;min-height:48px;padding-inline:18px}}@media (max-width:520px){.vulcan-gallery__shell{width:calc(100% - 32px)}.vulcan-gallery__hero{min-height:500px}.vulcan-gallery__hero-title{font-size:clamp(2.75rem, 15vw, 4.2rem)}.vulcan-gallery__content{padding-block:58px 72px}.vulcan-gallery__filters{overflow-x:auto;padding:4px 16px 12px;scrollbar-width:thin}.vulcan-gallery__filter-list{width:max-content;max-width:none;flex-wrap:nowrap;justify-content:flex-start;margin:0}.vulcan-gallery__filter{min-height:44px}.vulcan-gallery__results{margin-top:38px}.vulcan-gallery__grid.gallery{grid-template-columns:repeat(2,minmax(0,1fr));--vulcan-gallery-gap:12px}.vulcan-gallery__caption{gap:3px;padding:30px 10px 10px}.vulcan-gallery__card-title{font-size:.78rem;line-height:1.2}.vulcan-gallery__card-category{font-size:.66rem;line-height:1.2}}@media (prefers-reduced-motion:reduce){.vulcan-gallery *,.vulcan-gallery *::before,.vulcan-gallery *::after{scroll-behavior:auto!important;animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}