/*
 * BrandiMark Portfolio Showcase — isolated frontend stylesheet.
 * All selectors are scoped to .bmps-showcase so BrandiMark Post Showcase
 * and other plugins cannot override or inherit these component styles.
 */
.bmps-showcase{--bmps-accent:#a9c0df;--bmps-accent-2:#7d9fc9;--bmps-title:#fff;--bmps-subtitle:#c7cfdd;--bmps-card-bg:rgba(12,18,31,.72);--bmps-card-border:rgba(169,192,223,.32);--bmps-font:Tahoma,Arial,sans-serif;--bmps-gap:28px;--bmps-radius:24px;--bmps-card-width:320px;--bmps-max-width:1800px;--bmps-padding-top:90px;--bmps-padding-bottom:90px;--bmps-image-ratio:16 / 10;--bmps-content-dir:rtl;position:relative;isolation:isolate;overflow:hidden;width:100%;padding:var(--bmps-padding-top) 0 var(--bmps-padding-bottom);border-radius:var(--bmps-section-radius);font-family:var(--bmps-font);color:var(--bmps-title);background:#03050a}
.bmps-showcase *{box-sizing:border-box}.bmps-showcase button, .bmps-showcase a{font:inherit}.bmps-showcase .bmps-inner{position:relative;z-index:3;max-width:var(--bmps-max-width);margin:0 auto;padding:0 clamp(16px,3vw,52px)}
.bmps-showcase .bmps-header{text-align:center;margin:0 auto clamp(34px,5vw,64px);max-width:920px}.bmps-showcase .bmps-subtitle{margin:0 0 9px;color:var(--bmps-subtitle);font-size:var(--bmps-subtitle-size);font-weight:500;letter-spacing:-.01em}.bmps-showcase .bmps-title{margin:0;color:var(--bmps-title);font-size:clamp(var(--bmps-heading-size-mobile),4vw,var(--bmps-heading-size));line-height:1.18;font-weight:800;letter-spacing:-.045em}
.bmps-showcase .bmps-decor{position:absolute;z-index:0;pointer-events:none;opacity:.45;filter:blur(1px);transform:translateZ(0)}.bmps-showcase .bmps-decor-one{width:420px;height:420px;top:-180px;right:-120px}.bmps-showcase .bmps-decor-two{width:340px;height:340px;bottom:-160px;left:-100px}.bmps-showcase .bmps-decor-three{width:160px;height:160px;top:38%;left:8%}
.bmps-showcase.bmps-scene-auto, .bmps-showcase.bmps-scene-deep-space{background:radial-gradient(circle at 16% 18%,rgba(92,116,255,.18),transparent 24%),radial-gradient(circle at 82% 72%,rgba(169,192,223,.12),transparent 28%),linear-gradient(135deg,#010204,#080d18 58%,#02050a)}
.bmps-showcase.bmps-template-indigo-depth.bmps-scene-auto{background:radial-gradient(circle at 50% -15%,rgba(92,122,255,.32),transparent 38%),linear-gradient(135deg,#01030a,#0c1428 62%,#050812)}
.bmps-showcase.bmps-template-aurora-glass.bmps-scene-auto{background:radial-gradient(circle at 78% 8%,rgba(72,255,199,.22),transparent 26%),radial-gradient(circle at 18% 76%,rgba(166,92,255,.24),transparent 32%),linear-gradient(135deg,#02090f,#0c1c27)}
.bmps-showcase.bmps-template-violet-orbit.bmps-scene-auto{background:radial-gradient(circle at 50% 10%,rgba(151,82,255,.3),transparent 30%),linear-gradient(145deg,#080313,#26103e)}
.bmps-showcase.bmps-template-silver-liquid.bmps-scene-auto{background:radial-gradient(circle at 22% 10%,rgba(225,238,255,.25),transparent 25%),linear-gradient(145deg,#090d15,#2b3647 58%,#0b1018)}
.bmps-showcase.bmps-template-ocean-wave.bmps-scene-auto{background:radial-gradient(circle at 78% 24%,rgba(42,206,230,.24),transparent 30%),linear-gradient(145deg,#010712,#053752)}
.bmps-showcase.bmps-template-emerald-studio.bmps-scene-auto{background:radial-gradient(circle at 18% 18%,rgba(77,227,159,.22),transparent 27%),linear-gradient(145deg,#03100b,#0a3b2a)}
.bmps-showcase.bmps-template-gold-noir.bmps-scene-auto{background:radial-gradient(circle at 75% 12%,rgba(235,186,80,.22),transparent 26%),linear-gradient(145deg,#030303,#1b1407)}
.bmps-showcase.bmps-template-rose-bloom.bmps-scene-auto{background:radial-gradient(circle at 24% 16%,rgba(255,104,198,.26),transparent 28%),linear-gradient(145deg,#12030f,#3a0d30)}
.bmps-showcase.bmps-template-sunset-prism.bmps-scene-auto{background:radial-gradient(circle at 78% 8%,rgba(255,164,73,.3),transparent 26%),linear-gradient(145deg,#1b0b29,#641f42)}
.bmps-showcase.bmps-template-cyber-grid.bmps-scene-auto{background:repeating-linear-gradient(90deg,rgba(48,234,255,.035) 0 1px,transparent 1px 42px),radial-gradient(circle at 50% 0,rgba(31,216,237,.16),transparent 38%),#01070d}
.bmps-showcase.bmps-template-minimal-mono.bmps-scene-auto{background:linear-gradient(145deg,#111722,#252f3d)}
.bmps-showcase.bmps-template-ice-crystal.bmps-scene-auto{background:radial-gradient(circle at 76% 18%,rgba(164,211,255,.28),transparent 28%),linear-gradient(145deg,#0a1420,#294763)}.bmps-showcase.bmps-scene-indigo-beams{background:radial-gradient(ellipse at 50% -10%,rgba(111,137,255,.34),transparent 42%),linear-gradient(125deg,#01030b,#0a1023 55%,#111a36)}.bmps-showcase.bmps-scene-aurora-night{background:radial-gradient(circle at 75% 12%,rgba(91,255,203,.2),transparent 28%),radial-gradient(circle at 18% 75%,rgba(147,94,255,.22),transparent 30%),linear-gradient(135deg,#02080c,#081a24)}.bmps-showcase.bmps-scene-liquid-silver{background:radial-gradient(circle at 22% 12%,rgba(225,238,255,.24),transparent 24%),radial-gradient(circle at 74% 80%,rgba(122,151,190,.2),transparent 30%),linear-gradient(135deg,#060a11,#172131 55%,#090d14)}.bmps-showcase.bmps-scene-ocean-depth{background:radial-gradient(circle at 78% 32%,rgba(40,197,226,.2),transparent 28%),linear-gradient(145deg,#010713,#03243a 58%,#051521)}.bmps-showcase.bmps-scene-emerald-haze{background:radial-gradient(circle at 18% 20%,rgba(73,226,158,.22),transparent 26%),linear-gradient(140deg,#020b08,#062c20 58%,#03130e)}.bmps-showcase.bmps-scene-golden-night{background:radial-gradient(circle at 70% 14%,rgba(238,187,86,.19),transparent 26%),linear-gradient(145deg,#050403,#211807 60%,#0b0905)}.bmps-showcase.bmps-scene-rose-nebula{background:radial-gradient(circle at 22% 17%,rgba(255,98,196,.23),transparent 27%),radial-gradient(circle at 84% 70%,rgba(128,77,255,.17),transparent 30%),linear-gradient(135deg,#10030d,#310b28)}.bmps-showcase.bmps-scene-sunset-glow{background:radial-gradient(circle at 72% 8%,rgba(255,164,75,.3),transparent 25%),linear-gradient(145deg,#1d0c2a,#5e1c3d 58%,#2a1020)}.bmps-showcase.bmps-scene-cyber-lines{background:repeating-linear-gradient(90deg,rgba(57,230,255,.035) 0 1px,transparent 1px 42px),repeating-linear-gradient(0deg,rgba(57,230,255,.025) 0 1px,transparent 1px 42px),radial-gradient(circle at 50% 0,rgba(38,223,239,.14),transparent 38%),#01070d}.bmps-showcase.bmps-scene-clean-light{background:radial-gradient(circle at 20% 12%,rgba(102,137,181,.14),transparent 23%),linear-gradient(145deg,#fff,#eef3f8)}.bmps-showcase.bmps-scene-ice-field{background:radial-gradient(circle at 75% 20%,rgba(90,153,224,.2),transparent 28%),linear-gradient(145deg,#eaf6ff,#afcce8)}
.bmps-showcase.bmps-bg-preset .bmps-decor-one, .bmps-showcase.bmps-bg-preset .bmps-decor-two, .bmps-showcase.bmps-bg-preset .bmps-decor-three{background:radial-gradient(circle,var(--bmps-accent),transparent 67%);filter:blur(28px)}
.bmps-showcase.bmps-shape-prisms .bmps-decor{clip-path:polygon(50% 0,100% 28%,75% 100%,12% 82%,0 20%);background:linear-gradient(135deg,var(--bmps-accent),transparent 65%);filter:blur(0);opacity:.18;animation:bmpsFloat 10s ease-in-out infinite}.bmps-showcase.bmps-shape-waves .bmps-decor{border:1px solid color-mix(in srgb,var(--bmps-accent) 38%,transparent);border-radius:45% 55% 62% 38%/55% 35% 65% 45%;background:transparent;filter:none;animation:bmpsRotate 22s linear infinite}.bmps-showcase.bmps-shape-grid:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,black,transparent 88%)}.bmps-showcase.bmps-shape-rays:before{content:"";position:absolute;inset:-60%;z-index:0;pointer-events:none;background:repeating-conic-gradient(from 0deg,transparent 0 8deg,color-mix(in srgb,var(--bmps-accent) 8%,transparent) 8deg 10deg);animation:bmpsRotate 80s linear infinite}.bmps-showcase.bmps-shape-blobs .bmps-decor{border-radius:48% 52% 65% 35%/40% 62% 38% 60%;background:linear-gradient(135deg,var(--bmps-accent),var(--bmps-accent-2));filter:blur(38px);opacity:.16;animation:bmpsMorph 11s ease-in-out infinite}.bmps-showcase.bmps-shape-spotlight:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% -15%,color-mix(in srgb,var(--bmps-accent) 25%,transparent),transparent 48%)}.bmps-showcase.bmps-shape-none .bmps-decor{display:none}
@keyframes bmpsFloat{50%{transform:translate3d(20px,-14px,0) rotate(8deg)}}@keyframes bmpsRotate{to{transform:rotate(360deg)}}@keyframes bmpsMorph{50%{border-radius:65% 35% 38% 62%/55% 35% 65% 45%;transform:translate3d(18px,-10px,0)}}
.bmps-showcase .bmps-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:-28px 0 34px}.bmps-showcase .bmps-filters button{border:1px solid color-mix(in srgb,var(--bmps-accent) 32%,transparent);background:color-mix(in srgb,var(--bmps-card-bg) 88%,transparent);color:var(--bmps-subtitle);border-radius:999px;padding:8px 15px;cursor:pointer;transition:.25s}.bmps-showcase .bmps-filters button:hover, .bmps-showcase .bmps-filters button.is-active{background:var(--bmps-accent);color:#09101b;border-color:var(--bmps-accent);box-shadow:0 8px 24px color-mix(in srgb,var(--bmps-accent) 22%,transparent)}
.bmps-showcase .bmps-stage{position:relative}.bmps-showcase .bmps-viewport{width:100%;overflow-x:auto;overflow-y:visible;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;direction:ltr;padding:28px 0 38px;outline:none}.bmps-showcase .bmps-viewport::-webkit-scrollbar{display:none}.bmps-showcase .bmps-track{display:flex;align-items:stretch;gap:var(--bmps-gap);width:max-content;min-width:100%;padding-inline:calc((100% - var(--bmps-card-width))/2);perspective:1400px}.bmps-showcase .bmps-card{direction:var(--bmps-content-dir);position:relative;flex:0 0 min(var(--bmps-card-width),82vw);width:min(var(--bmps-card-width),82vw);background:var(--bmps-card-bg);border:1px solid var(--bmps-card-border);border-radius:var(--bmps-radius);overflow:hidden;scroll-snap-align:center;box-shadow:0 24px 64px rgba(0,0,0,.28);transform:translateZ(0);transition:transform .42s cubic-bezier(.2,.7,.2,1),opacity .35s,border-color .25s,box-shadow .35s;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.bmps-showcase .bmps-card-glow{position:absolute;inset:-1px;z-index:0;border-radius:inherit;background:linear-gradient(135deg,color-mix(in srgb,var(--bmps-accent) 36%,transparent),transparent 36%,color-mix(in srgb,var(--bmps-accent-2) 22%,transparent));opacity:.32;pointer-events:none}.bmps-showcase .bmps-media, .bmps-showcase .bmps-content{position:relative;z-index:1}.bmps-showcase .bmps-media{aspect-ratio:var(--bmps-image-ratio);overflow:hidden;background:#090e17}.bmps-showcase .bmps-image, .bmps-showcase .bmps-image-placeholder{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .35s}.bmps-showcase .bmps-image-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,var(--bmps-accent),transparent 38%),linear-gradient(135deg,#111827,#202b3c)}.bmps-showcase .bmps-image-placeholder span{font-size:48px;font-weight:900;color:rgba(255,255,255,.65)}.bmps-showcase .bmps-media-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(2,5,10,.62),transparent 46%);pointer-events:none}.bmps-showcase .bmps-badge, .bmps-showcase .bmps-category{position:absolute;top:14px;padding:7px 10px;border-radius:999px;font-size:11px;line-height:1;background:rgba(4,9,16,.62);border:1px solid rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(10px)}.bmps-showcase .bmps-badge{right:14px;background:var(--bmps-accent);color:#07101b;border-color:transparent;font-weight:800}.bmps-showcase .bmps-category{left:14px}.bmps-showcase .bmps-content{padding:20px 20px 22px}.bmps-showcase .bmps-card-subtitle{margin:0 0 7px;color:var(--bmps-accent);font-size:12px;font-weight:600}.bmps-showcase .bmps-card-title{margin:0;color:var(--bmps-title);font-size:20px;line-height:1.45;font-weight:750;letter-spacing:-.025em}.bmps-showcase .bmps-description{margin:9px 0 0;color:var(--bmps-subtitle);font-size:13px;line-height:1.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bmps-showcase .bmps-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:15px;border-top:1px solid color-mix(in srgb,var(--bmps-card-border) 80%,transparent);color:var(--bmps-title);text-decoration:none;font-size:13px;font-weight:650}.bmps-showcase .bmps-link i{font-style:normal;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--bmps-accent) 17%,transparent);color:var(--bmps-accent);transition:.25s}.bmps-showcase .bmps-card:hover .bmps-image{transform:scale(1.045)}.bmps-showcase .bmps-card:hover .bmps-link i{background:var(--bmps-accent);color:#07101b;transform:rotate(45deg)}.bmps-showcase .bmps-card:hover{border-color:color-mix(in srgb,var(--bmps-accent) 62%,transparent);box-shadow:0 30px 75px rgba(0,0,0,.36),0 0 0 1px color-mix(in srgb,var(--bmps-accent) 10%,transparent)}.bmps-showcase .bmps-cover-link{position:absolute;inset:0;z-index:4}.bmps-showcase.bmps-is-grayscale .bmps-image{filter:grayscale(1)}.bmps-showcase.bmps-is-grayscale .bmps-card:hover .bmps-image{filter:grayscale(0)}.bmps-showcase .bmps-filtered-out{display:none!important}
.bmps-showcase .bmps-arrow{position:absolute;z-index:8;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid color-mix(in srgb,var(--bmps-accent) 36%,transparent);background:color-mix(in srgb,var(--bmps-card-bg) 88%,transparent);color:var(--bmps-title);cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.24);backdrop-filter:blur(14px);transition:.25s}.bmps-showcase .bmps-arrow:hover{background:var(--bmps-accent);color:#07101b;transform:translateY(-50%) scale(1.06)}.bmps-showcase .bmps-arrow span{font-size:31px;line-height:1}.bmps-showcase .bmps-prev{left:8px}.bmps-showcase .bmps-next{right:8px}.bmps-showcase .bmps-dots{display:flex;justify-content:center;gap:7px;margin-top:2px}.bmps-showcase .bmps-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--bmps-subtitle) 34%,transparent);cursor:pointer;transition:.25s}.bmps-showcase .bmps-dots button.is-active{width:26px;background:var(--bmps-accent);box-shadow:0 0 18px color-mix(in srgb,var(--bmps-accent) 60%,transparent)}
/* Layouts */
.bmps-showcase.bmps-layout-coverflow .bmps-card{transform:perspective(1200px) rotateY(calc(var(--bmps-distance,0) * -26deg)) translateZ(calc((1 - var(--bmps-abs-distance,0)) * 40px)) scale(calc(1 - var(--bmps-abs-distance,0) * .15));opacity:calc(1 - var(--bmps-abs-distance,0) * .34)}.bmps-showcase.bmps-layout-coverflow .bmps-card.is-active{box-shadow:0 34px 90px rgba(0,0,0,.46),0 0 45px color-mix(in srgb,var(--bmps-accent) 12%,transparent)}
.bmps-showcase.bmps-layout-spotlight .bmps-card{transform:scale(calc(1 - var(--bmps-abs-distance,0) * .22));opacity:calc(1 - var(--bmps-abs-distance,0) * .5);filter:saturate(calc(1 - var(--bmps-abs-distance,0) * .35))}.bmps-showcase.bmps-layout-spotlight .bmps-card.is-active{box-shadow:0 35px 90px rgba(0,0,0,.48),0 0 60px color-mix(in srgb,var(--bmps-accent) 18%,transparent)}
.bmps-showcase.bmps-layout-slider .bmps-track{padding-inline:clamp(18px,5vw,70px)}.bmps-showcase.bmps-layout-slider .bmps-card{scroll-snap-align:start}
.bmps-showcase.bmps-layout-grid .bmps-viewport, .bmps-showcase.bmps-layout-mosaic .bmps-viewport{overflow:visible;padding:0}.bmps-showcase.bmps-layout-grid .bmps-track, .bmps-showcase.bmps-layout-mosaic .bmps-track{width:100%;padding:0;display:grid;grid-template-columns:repeat(var(--bmps-cols-desktop),minmax(0,1fr));gap:var(--bmps-gap)}.bmps-showcase.bmps-layout-grid .bmps-card, .bmps-showcase.bmps-layout-mosaic .bmps-card{width:100%;max-width:none;flex:auto}.bmps-showcase.bmps-layout-mosaic .bmps-card:nth-child(6n/**/+1), .bmps-showcase.bmps-layout-mosaic .bmps-card.is-featured{grid-column:span 2;grid-row:span 2}.bmps-showcase.bmps-layout-mosaic .bmps-card:nth-child(6n/**/+1) .bmps-media, .bmps-showcase.bmps-layout-mosaic .bmps-card.is-featured .bmps-media{aspect-ratio:16/9}.bmps-showcase.bmps-layout-stacked .bmps-track{gap:0}.bmps-showcase.bmps-layout-stacked .bmps-card{margin-inline:-55px;transform:translateY(calc(var(--bmps-abs-distance,0) * 16px)) rotate(calc(var(--bmps-distance,0) * 3deg)) scale(calc(1 - var(--bmps-abs-distance,0) * .08));z-index:calc(50 - var(--bmps-abs-distance,0) * 10)}.bmps-showcase.bmps-layout-stacked .bmps-card.is-active{z-index:70}.bmps-showcase.bmps-layout-marquee .bmps-viewport{overflow:hidden;scroll-snap-type:none;padding:20px 0}.bmps-showcase.bmps-layout-marquee .bmps-track{padding:0;gap:var(--bmps-gap);animation:bmpsMarquee var(--bmps-marquee-duration) linear infinite;will-change:transform}.bmps-showcase .bmps-marquee-copy{display:flex;gap:var(--bmps-gap)}.bmps-showcase.bmps-layout-marquee.bmps-pause-hover:hover .bmps-track{animation-play-state:paused}@keyframes bmpsMarquee{to{transform:translateX(calc(-50% - var(--bmps-gap)/2))}}
/* Template differences */
.bmps-showcase.bmps-template-indigo-depth .bmps-card{border-width:1px;background:linear-gradient(145deg,color-mix(in srgb,var(--bmps-card-bg) 95%,#17243a),var(--bmps-card-bg))}.bmps-showcase.bmps-template-indigo-depth .bmps-media{margin:10px;border-radius:calc(var(--bmps-radius) - 9px)}
.bmps-showcase.bmps-template-aurora-glass .bmps-card{background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.055));border-color:rgba(255,255,255,.24)}.bmps-showcase.bmps-template-aurora-glass .bmps-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 5%,rgba(94,255,215,.18),transparent 30%),radial-gradient(circle at 85% 90%,rgba(173,88,255,.18),transparent 32%);pointer-events:none}.bmps-showcase.bmps-template-aurora-glass .bmps-media{border-bottom:1px solid rgba(255,255,255,.14)}
.bmps-showcase.bmps-template-violet-orbit .bmps-card{border-radius:40px 14px 40px 14px}.bmps-showcase.bmps-template-violet-orbit .bmps-media{border-radius:34px 10px 30% 10px}.bmps-showcase.bmps-template-violet-orbit .bmps-card-glow{background:conic-gradient(from 90deg,var(--bmps-accent),transparent,var(--bmps-accent-2),transparent)}
.bmps-showcase.bmps-template-silver-liquid .bmps-card{background:linear-gradient(145deg,rgba(230,240,255,.16),rgba(58,72,94,.14));border-color:rgba(220,235,255,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 30px 70px rgba(0,0,0,.32)}.bmps-showcase.bmps-template-silver-liquid .bmps-media{margin:8px;border-radius:calc(var(--bmps-radius) - 7px)}
.bmps-showcase.bmps-template-ocean-wave .bmps-card{border-radius:18px 56px 18px 56px}.bmps-showcase.bmps-template-ocean-wave .bmps-content{padding:22px 26px}.bmps-showcase.bmps-template-ocean-wave .bmps-media{clip-path:ellipse(78% 70% at 50% 30%)}
.bmps-showcase.bmps-template-emerald-studio .bmps-card{background:#f7fbf8;color:#10251c;border-color:rgba(58,144,105,.25)}.bmps-showcase.bmps-template-emerald-studio .bmps-card-title, .bmps-showcase.bmps-template-emerald-studio .bmps-link{color:#10251c}.bmps-showcase.bmps-template-emerald-studio .bmps-description{color:#5e7067}.bmps-showcase.bmps-template-emerald-studio .bmps-content{border-top:4px solid var(--bmps-accent)}
.bmps-showcase.bmps-template-gold-noir .bmps-card{border-radius:3px;background:#080808;border-color:color-mix(in srgb,var(--bmps-accent) 45%,transparent)}.bmps-showcase.bmps-template-gold-noir .bmps-media{margin:9px 9px 0}.bmps-showcase.bmps-template-gold-noir .bmps-badge, .bmps-showcase.bmps-template-gold-noir .bmps-link i{border-radius:2px}.bmps-showcase.bmps-template-gold-noir .bmps-card-title{text-transform:uppercase;letter-spacing:.01em}
.bmps-showcase.bmps-template-rose-bloom .bmps-card{border:0;padding:1px;background:linear-gradient(135deg,var(--bmps-accent),transparent 38%,var(--bmps-accent-2))}.bmps-showcase.bmps-template-rose-bloom .bmps-media, .bmps-showcase.bmps-template-rose-bloom .bmps-content{background:color-mix(in srgb,var(--bmps-card-bg) 96%,#240a20)}.bmps-showcase.bmps-template-rose-bloom .bmps-media{border-radius:calc(var(--bmps-radius) - 1px) calc(var(--bmps-radius) - 1px) 0 0}.bmps-showcase.bmps-template-rose-bloom .bmps-content{border-radius:0 0 calc(var(--bmps-radius) - 1px) calc(var(--bmps-radius) - 1px)}
.bmps-showcase.bmps-template-sunset-prism .bmps-card{clip-path:polygon(0 0,92% 0,100% 10%,100% 100%,8% 100%,0 90%);border-radius:0}.bmps-showcase.bmps-template-sunset-prism .bmps-badge, .bmps-showcase.bmps-template-sunset-prism .bmps-category{border-radius:5px}
.bmps-showcase.bmps-template-cyber-grid .bmps-card{border-radius:0;background:linear-gradient(180deg,rgba(3,18,25,.94),rgba(2,8,13,.9));border-color:color-mix(in srgb,var(--bmps-accent) 45%,transparent)}.bmps-showcase.bmps-template-cyber-grid .bmps-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--bmps-accent),var(--bmps-accent)) 0 0/20px 1px no-repeat,linear-gradient(var(--bmps-accent),var(--bmps-accent)) 0 0/1px 20px no-repeat,linear-gradient(var(--bmps-accent),var(--bmps-accent)) 100% 100%/20px 1px no-repeat,linear-gradient(var(--bmps-accent),var(--bmps-accent)) 100% 100%/1px 20px no-repeat}.bmps-showcase.bmps-template-cyber-grid .bmps-image{filter:saturate(.8) contrast(1.05)}
.bmps-showcase.bmps-template-minimal-mono{--bmps-title:#141922;--bmps-subtitle:#667085}.bmps-showcase.bmps-template-minimal-mono .bmps-card{background:#fff;border-color:#e2e7ee;box-shadow:0 20px 50px rgba(34,48,69,.12)}.bmps-showcase.bmps-template-minimal-mono .bmps-card-glow{display:none}.bmps-showcase.bmps-template-minimal-mono .bmps-card-title, .bmps-showcase.bmps-template-minimal-mono .bmps-link{color:#141922}.bmps-showcase.bmps-template-minimal-mono .bmps-content{padding:18px}.bmps-showcase.bmps-template-minimal-mono .bmps-media{margin:8px;border-radius:calc(var(--bmps-radius) - 8px)}
.bmps-showcase.bmps-template-ice-crystal .bmps-card{background:linear-gradient(145deg,rgba(235,247,255,.24),rgba(85,125,170,.11));border-color:rgba(220,240,255,.48);clip-path:polygon(5% 0,95% 0,100% 7%,100% 93%,95% 100%,5% 100%,0 93%,0 7%)}.bmps-showcase.bmps-template-ice-crystal .bmps-media{clip-path:polygon(4% 0,96% 0,100% 8%,100% 92%,96% 100%,4% 100%,0 92%,0 8%)}
.bmps-showcase .bmps-empty{padding:20px;border:1px dashed #bdc6d2;border-radius:10px;text-align:center;color:#697587}
@media(hover:hover){.bmps-showcase.bmps-has-tilt:not(.bmps-layout-coverflow):not(.bmps-layout-stacked) .bmps-card:hover{transform:translateY(-7px) rotateX(1.5deg) rotateY(-1.5deg)}}
@media(max-width:1024px){.bmps-showcase.bmps-layout-grid .bmps-track, .bmps-showcase.bmps-layout-mosaic .bmps-track{grid-template-columns:repeat(var(--bmps-cols-tablet),minmax(0,1fr))}.bmps-showcase.bmps-layout-stacked .bmps-card{margin-inline:-25px}.bmps-showcase .bmps-arrow{width:42px;height:42px}.bmps-showcase .bmps-prev{left:2px}.bmps-showcase .bmps-next{right:2px}}
@media(max-width:767px){.bmps-showcase{padding-top:min(var(--bmps-padding-top),68px);padding-bottom:min(var(--bmps-padding-bottom),68px);border-radius:min(var(--bmps-section-radius),30px)}.bmps-showcase .bmps-inner{padding-inline:14px}.bmps-showcase .bmps-header{margin-bottom:32px}.bmps-showcase .bmps-title{letter-spacing:-.035em}.bmps-showcase .bmps-subtitle{line-height:1.8}.bmps-showcase.bmps-layout-grid .bmps-track, .bmps-showcase.bmps-layout-mosaic .bmps-track{grid-template-columns:repeat(var(--bmps-cols-mobile),minmax(0,1fr));gap:16px}.bmps-showcase.bmps-layout-mosaic .bmps-card:nth-child(6n/**/+1), .bmps-showcase.bmps-layout-mosaic .bmps-card.is-featured{grid-column:auto;grid-row:auto}.bmps-showcase .bmps-track{padding-inline:9vw}.bmps-showcase .bmps-card{flex-basis:min(82vw,340px);width:min(82vw,340px)}.bmps-showcase.bmps-layout-coverflow .bmps-card, .bmps-showcase.bmps-layout-spotlight .bmps-card, .bmps-showcase.bmps-layout-stacked .bmps-card{margin-inline:0;transform:scale(calc(1 - var(--bmps-abs-distance,0) * .07));opacity:calc(1 - var(--bmps-abs-distance,0) * .22)}.bmps-showcase .bmps-arrow{display:none}.bmps-showcase .bmps-content{padding:17px}.bmps-showcase .bmps-card-title{font-size:18px}.bmps-showcase .bmps-description{-webkit-line-clamp:3}.bmps-showcase .bmps-filters{justify-content:flex-start;flex-wrap:nowrap;overflow:auto;padding-bottom:6px;margin-top:-16px}.bmps-showcase .bmps-filters::-webkit-scrollbar{display:none}.bmps-showcase .bmps-decor-one{width:260px;height:260px}.bmps-showcase .bmps-decor-two{width:220px;height:220px}.bmps-showcase.bmps-layout-marquee .bmps-card{flex-basis:270px;width:270px}}
@media(prefers-reduced-motion:reduce){.bmps-showcase *, .bmps-showcase *:before, .bmps-showcase *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.bmps-showcase.bmps-layout-marquee .bmps-track{animation:none;overflow-x:auto}}

/* Typography, weight controls and crisp rendering - v1.0.5 */
.bmps-showcase, .bmps-showcase input, .bmps-showcase textarea, .bmps-showcase button, .bmps-showcase select{
    text-rendering:optimizeLegibility;
}
.bmps-showcase .bmps-text-fa, .bmps-showcase [lang="fa"]{
    font-family:"IRANYekanX","IRANYekanXFaNum",Tahoma,Arial,sans-serif!important;
    letter-spacing:0!important;
}
.bmps-showcase .bmps-text-en, .bmps-showcase [lang="en"]{
    font-family:"Clash Display","Manrope","Inter","Segoe UI",Arial,sans-serif!important;
    letter-spacing:.012em;
}
.bmps-showcase .bmps-title{
    font-weight:var(--bmps-main-title-weight,800)!important;
}
.bmps-showcase .bmps-subtitle{
    font-weight:var(--bmps-main-subtitle-weight,500)!important;
}
.bmps-showcase .bmps-card-title{
    font-size:clamp(18px,1.4vw,24px);
    line-height:1.42;
    font-weight:var(--bmps-card-title-weight,700)!important;
}
.bmps-showcase .bmps-card-subtitle{
    margin:8px 0 0;
    color:color-mix(in srgb,var(--bmps-accent) 88%,#ffffff 12%);
    font-size:clamp(12px,.95vw,14px);
    line-height:1.75;
    opacity:.98;
    font-weight:var(--bmps-card-subtitle-weight,500)!important;
}
.bmps-showcase .bmps-description{
    font-size:clamp(13px,.92vw,14px);
    line-height:1.95;
    font-weight:var(--bmps-description-weight,400)!important;
}
.bmps-showcase .bmps-badge{
    font-weight:var(--bmps-badge-weight,400)!important;
}
.bmps-showcase .bmps-category{
    font-weight:var(--bmps-category-weight,400)!important;
}
.bmps-showcase .bmps-badge, .bmps-showcase .bmps-category{
    z-index:3;
    font-size:clamp(11px,.78vw,12px);
    line-height:1.1;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    background:rgba(4,9,16,.90);
    box-shadow:0 6px 18px rgba(0,0,0,.22);
    transform:none;
}
.bmps-showcase .bmps-badge{
    background:var(--bmps-accent);
}
.bmps-showcase .bmps-link, .bmps-showcase .bmps-link span{
    font-size:clamp(13px,.92vw,14px);
    font-weight:var(--bmps-button-weight,600)!important;
}
.bmps-showcase .bmps-filters button{
    font-weight:var(--bmps-filter-weight,500)!important;
}
.bmps-showcase .bmps-card-heading{
    display:block;
    width:100%;
    min-width:0;
    margin:0 0 6px;
}
.bmps-showcase .bmps-card-heading-row{
    display:flex;
    align-items:center;
    gap:12px;
    width:100%;
    min-width:0;
}
.bmps-showcase .bmps-card-heading-row .bmps-card-title{
    margin:0;
    flex:0 1 auto;
    min-width:0;
}
.bmps-showcase .bmps-card-heading-line{
    position:relative;
    flex:1 1 56px;
    min-width:42px;
    height:1px;
    border-radius:999px;
    opacity:.95;
    background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--bmps-accent) 42%,transparent) 26%,var(--bmps-accent));
    box-shadow:0 0 12px color-mix(in srgb,var(--bmps-accent) 25%,transparent);
}
.bmps-showcase .bmps-card-heading-line:after{
    content:"";
    position:absolute;
    top:50%;
    right:0;
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--bmps-accent);
    transform:translateY(-50%);
    box-shadow:0 0 10px color-mix(in srgb,var(--bmps-accent) 72%,transparent);
}
.bmps-showcase[dir="ltr"] .bmps-card-heading-line{
    background:linear-gradient(270deg,transparent,color-mix(in srgb,var(--bmps-accent) 42%,transparent) 26%,var(--bmps-accent));
}
.bmps-showcase[dir="ltr"] .bmps-card-heading-line:after{
    right:auto;
    left:0;
}
/* Keep cards, images and labels pixel-sharp on hover. */
.bmps-showcase, .bmps-showcase *{
    -webkit-font-smoothing:auto;
    -moz-osx-font-smoothing:auto;
}
.bmps-showcase .bmps-card{
    transform-style:flat;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
}
.bmps-showcase .bmps-image, .bmps-showcase .bmps-image-placeholder{
    transform:none;
    backface-visibility:visible;
    -webkit-backface-visibility:visible;
    will-change:auto;
}
.bmps-showcase .bmps-card:hover .bmps-image, .bmps-showcase .bmps-card:focus-within .bmps-image{
    transform:none;
}
@media (hover:hover){
    .bmps-showcase.bmps-has-tilt:not(.bmps-layout-coverflow):not(.bmps-layout-stacked) .bmps-card:hover{
        transform:none;
        border-color:color-mix(in srgb,var(--bmps-accent) 68%,transparent);
        box-shadow:0 30px 75px rgba(0,0,0,.36),0 0 28px color-mix(in srgb,var(--bmps-accent) 11%,transparent);
    }
}
.bmps-showcase.bmps-layout-coverflow .bmps-card.is-active, .bmps-showcase.bmps-layout-spotlight .bmps-card.is-active, .bmps-showcase.bmps-layout-stacked .bmps-card.is-active{
    transform:none;
    opacity:1;
    filter:none;
}
@media (min-width:768px) and (max-width:1024px){
    .bmps-showcase .bmps-card-title{font-size:clamp(19px,1.9vw,22px)}
    .bmps-showcase .bmps-card-subtitle{font-size:13px;line-height:1.72}
    .bmps-showcase .bmps-description, .bmps-showcase .bmps-link{font-size:13.5px}
    .bmps-showcase .bmps-card-heading-row{gap:10px}
    .bmps-showcase .bmps-card-heading-line{min-width:36px}
    .bmps-showcase .bmps-track{padding-inline:max(6vw,20px)}
    .bmps-showcase .bmps-card{flex-basis:min(72vw,390px);width:min(72vw,390px)}
    .bmps-showcase.bmps-layout-coverflow .bmps-card.is-active, .bmps-showcase.bmps-layout-spotlight .bmps-card.is-active, .bmps-showcase.bmps-layout-stacked .bmps-card.is-active{transform:none!important}
}
@media (max-width:767px){
    .bmps-showcase .bmps-card-title{font-size:clamp(18px,5vw,21px);line-height:1.38}
    .bmps-showcase .bmps-card-subtitle{font-size:13px;line-height:1.8}
    .bmps-showcase .bmps-description, .bmps-showcase .bmps-link{font-size:13px;line-height:1.9}
    .bmps-showcase .bmps-badge, .bmps-showcase .bmps-category{font-size:11px}
    .bmps-showcase .bmps-card-heading-row{gap:9px;align-items:center}
    .bmps-showcase .bmps-card-heading-line{min-width:28px;flex-basis:28px}
    .bmps-showcase .bmps-track{padding-inline:6vw}
    .bmps-showcase .bmps-card{flex-basis:min(88vw,380px);width:min(88vw,380px)}
    .bmps-showcase.bmps-layout-marquee .bmps-card{flex-basis:280px;width:280px}
    .bmps-showcase.bmps-layout-coverflow .bmps-card.is-active, .bmps-showcase.bmps-layout-spotlight .bmps-card.is-active, .bmps-showcase.bmps-layout-stacked .bmps-card.is-active{transform:none!important}
}
@media (max-width:480px){
    .bmps-showcase .bmps-card-title{font-size:clamp(17px,5.8vw,20px)}
    .bmps-showcase .bmps-card-subtitle{font-size:12.5px}
    .bmps-showcase .bmps-content{padding:16px}
}

/* Independent desktop/mobile typography and clearer mobile backgrounds - v1.0.6 */
.bmps-showcase .bmps-text-fa, .bmps-showcase [lang="fa"]{
    font-family:var(--bmps-font-fa,"IRANYekanX",Tahoma,Arial,sans-serif)!important;
}
.bmps-showcase .bmps-text-en, .bmps-showcase [lang="en"]{
    font-family:var(--bmps-font-en,"Clash Display","Manrope","Inter","Segoe UI",Arial,sans-serif)!important;
}
.bmps-showcase .bmps-title{
    font-size:var(--bmps-heading-size,48px)!important;
    font-weight:var(--bmps-main-title-weight,800)!important;
}
.bmps-showcase .bmps-subtitle{
    font-size:var(--bmps-subtitle-size,15px)!important;
    font-weight:var(--bmps-main-subtitle-weight,500)!important;
}
.bmps-showcase .bmps-card-title{
    font-size:var(--bmps-card-title-size,22px)!important;
    font-weight:var(--bmps-card-title-weight,700)!important;
}
.bmps-showcase .bmps-card-subtitle{
    font-size:var(--bmps-card-subtitle-size,14px)!important;
    font-weight:var(--bmps-card-subtitle-weight,500)!important;
}
.bmps-showcase .bmps-description{
    font-size:var(--bmps-description-size,14px)!important;
    font-weight:var(--bmps-description-weight,400)!important;
}
.bmps-showcase .bmps-badge{
    font-size:var(--bmps-badge-size,12px)!important;
    font-weight:var(--bmps-badge-weight,400)!important;
}
.bmps-showcase .bmps-category{
    font-size:var(--bmps-category-size,12px)!important;
    font-weight:var(--bmps-category-weight,400)!important;
}
.bmps-showcase .bmps-link, .bmps-showcase .bmps-link span{
    font-size:var(--bmps-button-size,14px)!important;
    font-weight:var(--bmps-button-weight,600)!important;
}
.bmps-showcase .bmps-filters button{
    font-size:var(--bmps-filter-size,13px)!important;
    font-weight:var(--bmps-filter-weight,500)!important;
}
@media(max-width:767px){
    .bmps-showcase{
        --bmps-overlay:var(--bmps-overlay-mobile,.10);
    }
    .bmps-showcase .bmps-text-fa, .bmps-showcase [lang="fa"]{
        font-family:var(--bmps-font-fa-mobile,"IRANYekanX",Tahoma,Arial,sans-serif)!important;
    }
    .bmps-showcase .bmps-text-en, .bmps-showcase [lang="en"]{
        font-family:var(--bmps-font-en-mobile,"Manrope","Inter","Segoe UI",Arial,sans-serif)!important;
    }
    .bmps-showcase .bmps-title{
        font-size:var(--bmps-heading-size-mobile,32px)!important;
        font-weight:var(--bmps-main-title-weight-mobile,800)!important;
    }
    .bmps-showcase .bmps-subtitle{
        font-size:var(--bmps-subtitle-size-mobile,14px)!important;
        font-weight:var(--bmps-main-subtitle-weight-mobile,500)!important;
    }
    .bmps-showcase .bmps-card-title{
        font-size:var(--bmps-card-title-size-mobile,20px)!important;
        font-weight:var(--bmps-card-title-weight-mobile,700)!important;
    }
    .bmps-showcase .bmps-card-subtitle{
        font-size:var(--bmps-card-subtitle-size-mobile,13px)!important;
        font-weight:var(--bmps-card-subtitle-weight-mobile,500)!important;
    }
    .bmps-showcase .bmps-description{
        font-size:var(--bmps-description-size-mobile,13px)!important;
        font-weight:var(--bmps-description-weight-mobile,400)!important;
    }
    .bmps-showcase .bmps-badge{
        font-size:var(--bmps-badge-size-mobile,11px)!important;
        font-weight:var(--bmps-badge-weight-mobile,400)!important;
    }
    .bmps-showcase .bmps-category{
        font-size:var(--bmps-category-size-mobile,11px)!important;
        font-weight:var(--bmps-category-weight-mobile,400)!important;
    }
    .bmps-showcase .bmps-link, .bmps-showcase .bmps-link span{
        font-size:var(--bmps-button-size-mobile,13px)!important;
        font-weight:var(--bmps-button-weight-mobile,600)!important;
    }
    .bmps-showcase .bmps-filters button{
        font-size:var(--bmps-filter-size-mobile,12px)!important;
        font-weight:var(--bmps-filter-weight-mobile,500)!important;
    }
    /* A subtle mobile-only scene layer makes gradients and decorative forms visible without affecting text. */
    .bmps-showcase:after{
        content:"";
        position:absolute;
        inset:0;
        z-index:0;
        pointer-events:none;
        background:
            radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--bmps-accent) 38%,transparent),transparent 33%),
            radial-gradient(circle at 88% 76%,color-mix(in srgb,var(--bmps-accent-2) 34%,transparent),transparent 36%);
        opacity:var(--bmps-mobile-bg-glow,.38);
    }
    .bmps-showcase .bmps-decor{
        opacity:var(--bmps-mobile-decor-opacity,.52)!important;
    }
    /* Technology grid: smaller cells, visible nodes and stronger lines on phones. */
    .bmps-showcase.bmps-shape-grid:before{
        background-image:
            radial-gradient(circle,color-mix(in srgb,var(--bmps-accent) 76%,#fff 24%) 0 1.4px,transparent 1.8px),
            linear-gradient(color-mix(in srgb,var(--bmps-accent) 34%,transparent) 1px,transparent 1px),
            linear-gradient(90deg,color-mix(in srgb,var(--bmps-accent) 34%,transparent) 1px,transparent 1px);
        background-size:
            var(--bmps-mobile-grid-size,32px) var(--bmps-mobile-grid-size,32px),
            var(--bmps-mobile-grid-size,32px) var(--bmps-mobile-grid-size,32px),
            var(--bmps-mobile-grid-size,32px) var(--bmps-mobile-grid-size,32px);
        opacity:var(--bmps-mobile-grid-opacity,.78);
        -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%);
        mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%);
    }
    .bmps-showcase.bmps-scene-cyber-lines, .bmps-showcase.bmps-template-cyber-grid.bmps-scene-auto{
        background:
            repeating-linear-gradient(90deg,color-mix(in srgb,var(--bmps-accent) 16%,transparent) 0 1px,transparent 1px var(--bmps-mobile-grid-size,32px)),
            repeating-linear-gradient(0deg,color-mix(in srgb,var(--bmps-accent) 13%,transparent) 0 1px,transparent 1px var(--bmps-mobile-grid-size,32px)),
            radial-gradient(circle at 50% 5%,color-mix(in srgb,var(--bmps-accent) 28%,transparent),transparent 46%),
            #01070d;
    }
}


/* Reliable font weights and subtler mobile technology grid - v1.0.7 */
.bmps-showcase .bmps-title, .bmps-showcase .bmps-subtitle, .bmps-showcase .bmps-card-title, .bmps-showcase .bmps-card-subtitle, .bmps-showcase .bmps-description, .bmps-showcase .bmps-badge, .bmps-showcase .bmps-category, .bmps-showcase .bmps-link, .bmps-showcase .bmps-link span, .bmps-showcase .bmps-filters button{
    font-synthesis:weight;
}
@supports (font-variation-settings:normal){
    .bmps-showcase .bmps-title{font-variation-settings:"wght" var(--bmps-main-title-weight,800)}
    .bmps-showcase .bmps-subtitle{font-variation-settings:"wght" var(--bmps-main-subtitle-weight,500)}
    .bmps-showcase .bmps-card-title{font-variation-settings:"wght" var(--bmps-card-title-weight,700)}
    .bmps-showcase .bmps-card-subtitle{font-variation-settings:"wght" var(--bmps-card-subtitle-weight,500)}
    .bmps-showcase .bmps-description{font-variation-settings:"wght" var(--bmps-description-weight,400)}
    .bmps-showcase .bmps-badge{font-variation-settings:"wght" var(--bmps-badge-weight,400)}
    .bmps-showcase .bmps-category{font-variation-settings:"wght" var(--bmps-category-weight,400)}
    .bmps-showcase .bmps-link, .bmps-showcase .bmps-link span{font-variation-settings:"wght" var(--bmps-button-weight,600)}
    .bmps-showcase .bmps-filters button{font-variation-settings:"wght" var(--bmps-filter-weight,500)}
}
@media(max-width:767px){
    /* Existing 1.0.6 values are multiplied by .35: roughly 65% less visible. */
    .bmps-showcase.bmps-shape-grid:before{
        background-image:
            radial-gradient(circle,color-mix(in srgb,var(--bmps-accent) 76%,#fff 24%) 0 .8px,transparent 1.1px),
            linear-gradient(color-mix(in srgb,var(--bmps-accent) 34%,transparent) 1px,transparent 1px),
            linear-gradient(90deg,color-mix(in srgb,var(--bmps-accent) 34%,transparent) 1px,transparent 1px)!important;
        opacity:var(--bmps-mobile-grid-opacity,.28)!important;
        -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.86) 0%,rgba(0,0,0,.58) 70%,transparent 100%);
        mask-image:linear-gradient(to bottom,rgba(0,0,0,.86) 0%,rgba(0,0,0,.58) 70%,transparent 100%);
    }
    .bmps-showcase.bmps-scene-cyber-lines, .bmps-showcase.bmps-template-cyber-grid.bmps-scene-auto{
        background:
            repeating-linear-gradient(90deg,color-mix(in srgb,var(--bmps-accent) 5.5%,transparent) 0 1px,transparent 1px var(--bmps-mobile-grid-size,32px)),
            repeating-linear-gradient(0deg,color-mix(in srgb,var(--bmps-accent) 4.5%,transparent) 0 1px,transparent 1px var(--bmps-mobile-grid-size,32px)),
            radial-gradient(circle at 50% 5%,color-mix(in srgb,var(--bmps-accent) 9%,transparent),transparent 46%),
            #01070d!important;
    }
    @supports (font-variation-settings:normal){
        .bmps-showcase .bmps-title{font-variation-settings:"wght" var(--bmps-main-title-weight-mobile,800)}
        .bmps-showcase .bmps-subtitle{font-variation-settings:"wght" var(--bmps-main-subtitle-weight-mobile,500)}
        .bmps-showcase .bmps-card-title{font-variation-settings:"wght" var(--bmps-card-title-weight-mobile,700)}
        .bmps-showcase .bmps-card-subtitle{font-variation-settings:"wght" var(--bmps-card-subtitle-weight-mobile,500)}
        .bmps-showcase .bmps-description{font-variation-settings:"wght" var(--bmps-description-weight-mobile,400)}
        .bmps-showcase .bmps-badge{font-variation-settings:"wght" var(--bmps-badge-weight-mobile,400)}
        .bmps-showcase .bmps-category{font-variation-settings:"wght" var(--bmps-category-weight-mobile,400)}
        .bmps-showcase .bmps-link, .bmps-showcase .bmps-link span{font-variation-settings:"wght" var(--bmps-button-weight-mobile,600)}
        .bmps-showcase .bmps-filters button{font-variation-settings:"wght" var(--bmps-filter-weight-mobile,500)}
    }
}


/* Exact BrandiMark technology grid from the supplied reference - v1.0.8 */
.bmps-showcase.bmps-shape-grid, .bmps-showcase.bmps-scene-cyber-lines, .bmps-showcase.bmps-template-cyber-grid.bmps-scene-auto{
    background:#000!important;
}
.bmps-showcase.bmps-shape-grid:before, .bmps-showcase.bmps-scene-cyber-lines:before, .bmps-showcase.bmps-template-cyber-grid.bmps-scene-auto:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    pointer-events:none!important;
    opacity:1!important;
    background-image:
        linear-gradient(to right,rgba(169,192,223,.052) 1px,transparent 1px),
        linear-gradient(to bottom,rgba(169,192,223,.052) 1px,transparent 1px),
        linear-gradient(to right,rgba(169,192,223,.016) 1px,transparent 1px),
        linear-gradient(to bottom,rgba(169,192,223,.016) 1px,transparent 1px)!important;
    background-size:
        54px 54px,
        54px 54px,
        18px 18px,
        18px 18px!important;
    -webkit-mask-image:radial-gradient(ellipse 120% 112% at center,#000 0%,#000 65%,rgba(0,0,0,.9) 78%,rgba(0,0,0,.35) 92%,transparent 100%)!important;
    mask-image:radial-gradient(ellipse 120% 112% at center,#000 0%,#000 65%,rgba(0,0,0,.9) 78%,rgba(0,0,0,.35) 92%,transparent 100%)!important;
}
.bmps-showcase.bmps-shape-grid:after, .bmps-showcase.bmps-scene-cyber-lines:after, .bmps-showcase.bmps-template-cyber-grid.bmps-scene-auto:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    pointer-events:none!important;
    opacity:1!important;
    background:
        linear-gradient(171deg,transparent 0%,transparent 12%,rgba(169,192,223,.075) 12.08%,rgba(169,192,223,.075) 12.16%,transparent 12.24%,transparent 100%),
        linear-gradient(8deg,transparent 0%,transparent 86%,rgba(169,192,223,.07) 86.08%,rgba(169,192,223,.07) 86.16%,transparent 86.24%,transparent 100%),
        radial-gradient(circle at 0 0,#000 0%,rgba(0,0,0,.98) 5%,rgba(0,0,0,.7) 14%,transparent 27%),
        radial-gradient(circle at 100% 0,#000 0%,rgba(0,0,0,.98) 5%,rgba(0,0,0,.7) 14%,transparent 27%),
        radial-gradient(circle at 0 100%,#000 0%,rgba(0,0,0,.98) 5%,rgba(0,0,0,.7) 14%,transparent 27%),
        radial-gradient(circle at 100% 100%,#000 0%,rgba(0,0,0,.98) 5%,rgba(0,0,0,.7) 14%,transparent 27%),
        linear-gradient(to right,rgba(0,0,0,.72),transparent 8%,transparent 92%,rgba(0,0,0,.72))!important;
}
@media(max-width:767px){
    .bmps-showcase.bmps-shape-grid:before, .bmps-showcase.bmps-scene-cyber-lines:before, .bmps-showcase.bmps-template-cyber-grid.bmps-scene-auto:before{
        opacity:var(--bmps-mobile-grid-opacity,1)!important;
        background-size:
            var(--bmps-mobile-grid-size,54px) var(--bmps-mobile-grid-size,54px),
            var(--bmps-mobile-grid-size,54px) var(--bmps-mobile-grid-size,54px),
            calc(var(--bmps-mobile-grid-size,54px) / 3) calc(var(--bmps-mobile-grid-size,54px) / 3),
            calc(var(--bmps-mobile-grid-size,54px) / 3) calc(var(--bmps-mobile-grid-size,54px) / 3)!important;
        -webkit-mask-image:radial-gradient(ellipse 135% 118% at center,#000 0%,#000 67%,rgba(0,0,0,.88) 80%,rgba(0,0,0,.32) 93%,transparent 100%)!important;
        mask-image:radial-gradient(ellipse 135% 118% at center,#000 0%,#000 67%,rgba(0,0,0,.88) 80%,rgba(0,0,0,.32) 93%,transparent 100%)!important;
    }
    .bmps-showcase.bmps-shape-grid:after, .bmps-showcase.bmps-scene-cyber-lines:after, .bmps-showcase.bmps-template-cyber-grid.bmps-scene-auto:after{
        opacity:var(--bmps-mobile-grid-opacity,1)!important;
    }
}


/* Dedicated technology-grid layers — exact reference on desktop, tablet and mobile (v1.0.9) */
.bmps-showcase.bmps-has-tech-grid{
    background:#000!important;
}
/* Disable older pseudo-element grid implementations so mobile does not receive a second/conflicting layer. */
.bmps-showcase.bmps-has-tech-grid:before, .bmps-showcase.bmps-has-tech-grid:after{
    content:none!important;
    display:none!important;
    background:none!important;
}
.bmps-showcase.bmps-has-tech-grid .bmps-tech-background{
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    opacity:1;
    background-image:
        linear-gradient(to right,rgba(169,192,223,.052) 1px,transparent 1px),
        linear-gradient(to bottom,rgba(169,192,223,.052) 1px,transparent 1px);
    background-size:54px 54px;
    background-position:0 0;
    -webkit-mask-image:radial-gradient(ellipse 120% 112% at center,#000 0%,#000 65%,rgba(0,0,0,.9) 78%,rgba(0,0,0,.35) 92%,transparent 100%);
    mask-image:radial-gradient(ellipse 120% 112% at center,#000 0%,#000 65%,rgba(0,0,0,.9) 78%,rgba(0,0,0,.35) 92%,transparent 100%);
}
.bmps-showcase.bmps-has-tech-grid .bmps-tech-background:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background-image:
        linear-gradient(to right,rgba(169,192,223,.016) 1px,transparent 1px),
        linear-gradient(to bottom,rgba(169,192,223,.016) 1px,transparent 1px);
    background-size:18px 18px;
    background-position:0 0;
}
.bmps-showcase.bmps-has-tech-grid .bmps-tech-background:after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(171deg,transparent 0%,transparent 12%,rgba(169,192,223,.075) 12.08%,rgba(169,192,223,.075) 12.16%,transparent 12.24%,transparent 100%),
        linear-gradient(8deg,transparent 0%,transparent 86%,rgba(169,192,223,.07) 86.08%,rgba(169,192,223,.07) 86.16%,transparent 86.24%,transparent 100%);
}
.bmps-showcase.bmps-has-tech-grid .bmps-tech-corners{
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
        radial-gradient(circle at 0 0,#000 0%,rgba(0,0,0,.98) 5%,rgba(0,0,0,.7) 14%,transparent 27%),
        radial-gradient(circle at 100% 0,#000 0%,rgba(0,0,0,.98) 5%,rgba(0,0,0,.7) 14%,transparent 27%),
        radial-gradient(circle at 0 100%,#000 0%,rgba(0,0,0,.98) 5%,rgba(0,0,0,.7) 14%,transparent 27%),
        radial-gradient(circle at 100% 100%,#000 0%,rgba(0,0,0,.98) 5%,rgba(0,0,0,.7) 14%,transparent 27%),
        linear-gradient(to right,rgba(0,0,0,.72),transparent 8%,transparent 92%,rgba(0,0,0,.72));
}
/* The reference keeps the same 54px/18px geometry on phones; no mobile scaling or opacity variable is applied. */
@media(max-width:767px){
    .bmps-showcase.bmps-has-tech-grid .bmps-tech-background{
        opacity:1!important;
        background-size:54px 54px!important;
        background-position:0 0!important;
        -webkit-mask-image:radial-gradient(ellipse 120% 112% at center,#000 0%,#000 65%,rgba(0,0,0,.9) 78%,rgba(0,0,0,.35) 92%,transparent 100%)!important;
        mask-image:radial-gradient(ellipse 120% 112% at center,#000 0%,#000 65%,rgba(0,0,0,.9) 78%,rgba(0,0,0,.35) 92%,transparent 100%)!important;
    }
    .bmps-showcase.bmps-has-tech-grid .bmps-tech-background:before{
        background-size:18px 18px!important;
        background-position:0 0!important;
    }
    .bmps-showcase.bmps-has-tech-grid .bmps-tech-background:after, .bmps-showcase.bmps-has-tech-grid .bmps-tech-corners{
        opacity:1!important;
    }
}


/* Subtitle media icon, semantic heading and modern technology network - v1.0.10 */
.bmps-showcase .bmps-subtitle-row{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    max-width:100%;
    margin:0 0 11px;
    vertical-align:middle;
}
.bmps-showcase .bmps-subtitle-row .bmps-subtitle{
    margin:0!important;
    min-width:0;
    line-height:1.9;
}
.bmps-showcase .bmps-subtitle-icon{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 var(--bmps-subtitle-icon-box-size,34px);
    width:var(--bmps-subtitle-icon-box-size,34px);
    height:var(--bmps-subtitle-icon-box-size,34px);
    border:1px solid color-mix(in srgb,var(--bmps-accent) 24%,transparent);
    border-radius:10px;
    overflow:hidden;
    background:linear-gradient(145deg,color-mix(in srgb,var(--bmps-accent) 13%,transparent),rgba(255,255,255,.018));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 9px 24px rgba(0,0,0,.16),0 0 18px color-mix(in srgb,var(--bmps-accent) 5%,transparent);
}
.bmps-showcase .bmps-subtitle-icon:before{
    content:"";
    position:absolute;
    inset:-35%;
    background:conic-gradient(from 0deg,transparent,color-mix(in srgb,var(--bmps-accent) 18%,transparent),transparent 26%,transparent 72%,color-mix(in srgb,var(--bmps-accent-2) 12%,transparent),transparent);
    opacity:.65;
}
.bmps-showcase .bmps-subtitle-icon:after{
    content:"";
    position:absolute;
    inset:2px;
    border-radius:8px;
    background:linear-gradient(145deg,rgba(36,46,66,.58),rgba(8,12,20,.9));
}
.bmps-showcase .bmps-subtitle-icon img{
    position:relative;
    z-index:2;
    display:block;
    width:var(--bmps-subtitle-icon-size,18px);
    height:var(--bmps-subtitle-icon-size,18px);
    max-width:76%;
    max-height:76%;
    margin:0!important;
    object-fit:contain;
    filter:drop-shadow(0 0 5px color-mix(in srgb,var(--bmps-accent) 28%,transparent));
}
.bmps-showcase.bmps-scene-modern-tech{
    background:
        radial-gradient(ellipse at 50% -18%,color-mix(in srgb,var(--bmps-accent) 13%,transparent),transparent 48%),
        radial-gradient(circle at 12% 78%,color-mix(in srgb,var(--bmps-accent-2) 7%,transparent),transparent 28%),
        linear-gradient(145deg,#000,#05070b 52%,#010203);
}
.bmps-showcase.bmps-has-modern-tech .bmps-modern-tech-background{
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    overflow:hidden;
    opacity:.88;
    background-image:
        linear-gradient(to right,color-mix(in srgb,var(--bmps-accent) 4.2%,transparent) 1px,transparent 1px),
        linear-gradient(to bottom,color-mix(in srgb,var(--bmps-accent) 4.2%,transparent) 1px,transparent 1px);
    background-size:54px 54px;
    -webkit-mask-image:radial-gradient(ellipse 120% 112% at center,#000 0%,#000 62%,rgba(0,0,0,.84) 78%,rgba(0,0,0,.24) 93%,transparent 100%);
    mask-image:radial-gradient(ellipse 120% 112% at center,#000 0%,#000 62%,rgba(0,0,0,.84) 78%,rgba(0,0,0,.24) 93%,transparent 100%);
}
.bmps-showcase.bmps-has-modern-tech .bmps-modern-tech-background:before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(to right,color-mix(in srgb,var(--bmps-accent) 1.35%,transparent) 1px,transparent 1px),
        linear-gradient(to bottom,color-mix(in srgb,var(--bmps-accent) 1.35%,transparent) 1px,transparent 1px),
        radial-gradient(circle at 70% 22%,color-mix(in srgb,var(--bmps-accent) 8%,transparent),transparent 17%),
        radial-gradient(circle at 18% 76%,color-mix(in srgb,var(--bmps-accent-2) 5%,transparent),transparent 22%);
    background-size:18px 18px,18px 18px,100% 100%,100% 100%;
}
.bmps-showcase.bmps-has-modern-tech .bmps-modern-tech-background:after{
    content:"";
    position:absolute;
    inset:-8% -4%;
    background:
        linear-gradient(173deg,transparent 0 15.4%,color-mix(in srgb,var(--bmps-accent) 8%,transparent) 15.46% 15.55%,transparent 15.63% 100%),
        linear-gradient(7deg,transparent 0 79.1%,color-mix(in srgb,var(--bmps-accent) 6.5%,transparent) 79.16% 79.25%,transparent 79.34% 100%),
        linear-gradient(166deg,transparent 0 44.7%,color-mix(in srgb,var(--bmps-accent-2) 4%,transparent) 44.76% 44.84%,transparent 44.93% 100%);
}
.bmps-showcase.bmps-has-modern-tech .bmps-modern-tech-node{
    position:absolute;
    z-index:2;
    display:block;
    width:5px;
    height:5px;
    border-radius:50%;
    background:color-mix(in srgb,var(--bmps-accent) 82%,#fff 18%);
    box-shadow:0 0 5px color-mix(in srgb,var(--bmps-accent) 78%,transparent),0 0 16px color-mix(in srgb,var(--bmps-accent) 35%,transparent);
    opacity:.72;
}
.bmps-showcase.bmps-has-modern-tech .bmps-modern-tech-node:before{
    content:"";
    position:absolute;
    inset:-9px;
    border:1px solid color-mix(in srgb,var(--bmps-accent) 9%,transparent);
    border-radius:50%;
}
.bmps-showcase .bmps-modern-tech-node-one{top:22%;left:23%}
.bmps-showcase .bmps-modern-tech-node-two{top:58%;right:18%;width:4px;height:4px;opacity:.5}
.bmps-showcase .bmps-modern-tech-node-three{bottom:17%;left:54%;width:3px;height:3px;opacity:.38}
.bmps-showcase.bmps-shape-modern-grid .bmps-decor{
    opacity:.16;
    filter:blur(34px);
}
@media(max-width:767px){
    .bmps-showcase .bmps-subtitle-row{gap:8px;margin-bottom:9px}
    .bmps-showcase .bmps-subtitle-icon{
        flex-basis:var(--bmps-subtitle-icon-box-size-mobile,30px);
        width:var(--bmps-subtitle-icon-box-size-mobile,30px);
        height:var(--bmps-subtitle-icon-box-size-mobile,30px);
        border-radius:9px;
    }
    .bmps-showcase .bmps-subtitle-icon:after{border-radius:7px}
    .bmps-showcase .bmps-subtitle-icon img{
        width:var(--bmps-subtitle-icon-size-mobile,16px);
        height:var(--bmps-subtitle-icon-size-mobile,16px);
    }
    .bmps-showcase.bmps-has-modern-tech .bmps-modern-tech-background{
        opacity:.78;
        background-size:44px 44px;
        -webkit-mask-image:radial-gradient(ellipse 150% 118% at 50% 45%,#000 0%,#000 67%,rgba(0,0,0,.68) 84%,transparent 100%);
        mask-image:radial-gradient(ellipse 150% 118% at 50% 45%,#000 0%,#000 67%,rgba(0,0,0,.68) 84%,transparent 100%);
    }
    .bmps-showcase.bmps-has-modern-tech .bmps-modern-tech-background:before{
        background-size:15px 15px,15px 15px,100% 100%,100% 100%;
    }
    .bmps-showcase.bmps-has-modern-tech .bmps-modern-tech-node{transform:scale(.8)}
    .bmps-showcase .bmps-modern-tech-node-one{top:16%;left:13%}
    .bmps-showcase .bmps-modern-tech-node-two{top:64%;right:12%}
}
