 .bsw, .bsw * { box-sizing: border-box; }
.bsw { --bsw-accent: var(--primary-color, #6366f1); --bsw-danger: #ff5d60; --bsw-radius: var(--w-radius, var(--border-radius, 14px)); --bsw-surface: var(--surface, #fff); --bsw-text: var(--text, #1f2430); --bsw-muted: var(--text-muted, #6b7280); --bsw-border: var(--border-color, rgba(0,0,0,.08)); font-family: var(--w-font, var(--font-body)); color: var(--bsw-text); margin-block: 1rem;
} .bsw-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-block-end: 16px; }
.bsw-header__text { min-width: 0; }
.bsw-title { position: relative; margin: 0; padding-inline-start: 12px; font-size: 1.1rem; font-weight: 800; color: var(--bsw-text); line-height: 1.5;
}
.bsw-title::before { content: ""; position: absolute; inset-inline-start: 0; inset-block: 18% ; width: 4px; border-radius: 4px; background: var(--bsw-accent);
}
.bsw-subtitle { margin: 2px 0 0; padding-inline-start: 12px; font-size: .82rem; color: var(--bsw-muted); }
.bsw-viewall { display: inline-flex; align-items: center; gap: 4px; flex-shrink: 0; font-size: .85rem; font-weight: 600; color: var(--bsw-accent); text-decoration: none; white-space: nowrap;
}
.bsw-viewall:hover { filter: brightness(.9); color: var(--bsw-accent); }
.bsw-viewall svg { transition: transform .2s; }
.bsw-viewall:hover svg { transform: translateX(-3px); } .bsw-card { position: relative; display: flex; flex-direction: column; height: 100%; background: var(--bsw-surface); border-radius: var(--bsw-radius); overflow: hidden; border: 1px solid var(--bsw-border); box-shadow: 0 2px 12px rgba(0,0,0,.05); transition: box-shadow .25s, transform .25s;
}
.bsw-card:hover { box-shadow: 0 10px 28px rgba(0,0,0,.12); transform: translateY(-3px); }
.bsw-media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #e5e7eb; }
.bsw-media__link { position: absolute; inset: 0; display: block; }
.bsw-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; }
.bsw-card:hover .bsw-img { transform: scale(1.05); } .bsw-ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, hsl(var(--bsw-h) 62% 52%), hsl(calc(var(--bsw-h) + 40) 70% 38%));
}
.bsw-ph__letter { font-size: 3.4rem; font-weight: 800; color: rgba(255,255,255,.85); line-height: 1; text-shadow: 0 4px 18px rgba(0,0,0,.25); } .bsw-ribbons { position: absolute; inset-block-start: 12px; inset-inline-start: 0; z-index: 2; pointer-events: none; }
.bsw-ribbon { display: inline-block; padding: 4px 12px; font-size: .72rem; font-weight: 700; color: #fff; background: var(--bsw-danger); border-start-end-radius: 8px; border-end-end-radius: 8px; box-shadow: 0 3px 10px rgba(255,93,96,.4);
} .bsw-overlay { position: absolute; inset-inline: 0; inset-block-end: 0; z-index: 2; pointer-events: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; padding: 36px 14px 12px; color: #fff; background: linear-gradient(to top, rgba(8,12,24,.88) 0%, rgba(8,12,24,.55) 55%, transparent 100%);
}
.bsw-overlay a { pointer-events: auto; }
.bsw-overlay__main { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.bsw-overlay__side { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; flex-shrink: 0; text-align: end; }
.bsw-overlay .bsw-name { color: #fff; font-size: 1.02rem; }
.bsw-overlay .bsw-address { color: rgba(255,255,255,.78); }
.bsw-overlay .bsw-price { color: rgba(255,255,255,.85); }
.bsw-overlay .bsw-price-value { color: #fff; }
.bsw-overlay .bsw-score { color: #fde047; background: rgba(255,255,255,.14); } .bsw-name { font-weight: 800; font-size: .98rem; color: var(--bsw-text); text-decoration: none; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;
}
.bsw-name:hover { color: var(--bsw-accent); }
.bsw-overlay .bsw-name:hover { color: #fff; text-decoration: underline; }
.bsw-address { font-size: .78rem; color: var(--bsw-muted); display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;
} .bsw-score { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 999px; font-size: .78rem; font-weight: 700; color: #b45309; background: rgba(250,204,21,.18);
}
.bsw-score svg { flex-shrink: 0; } .bsw-price { font-size: .78rem; color: var(--bsw-muted); white-space: nowrap; }
.bsw-price-value { font-size: .95rem; font-weight: 800; color: var(--bsw-text); }
.bsw-price small { font-size: .72rem; } .bsw-card--card .bsw-media__caption { position: absolute; inset-inline: 0; inset-block-end: 0; z-index: 2; pointer-events: none; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 28px 14px 10px; color: #fff; background: linear-gradient(to top, rgba(8,12,24,.8), transparent);
}
.bsw-card--card .bsw-media__caption a { pointer-events: auto; color: #fff; }
.bsw-card--card .bsw-media__caption .bsw-score { color: #fde047; background: rgba(255,255,255,.16); }
.bsw-body { display: flex; flex-direction: column; gap: 10px; padding: 12px 14px 14px; flex: 1; }
.bsw-address--body { display: flex; align-items: center; gap: 6px; margin: 0; }
.bsw-address--body svg { flex-shrink: 0; color: var(--bsw-accent); }
.bsw-address--body span { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.bsw-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.bsw-badge { display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px; border-radius: 8px; font-size: .72rem; font-weight: 700; border: 1px solid currentColor; background: transparent;
}
.bsw-badge--primary { color: var(--bsw-accent); }
.bsw-badge--danger { color: var(--bsw-danger); }
.bsw-foot { margin-block-start: auto; display: flex; flex-direction: column; gap: 10px; }
.bsw-cta { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 9px 14px; border-radius: calc(var(--bsw-radius) - 4px); font-size: .85rem; font-weight: 700; text-decoration: none; color: var(--bsw-accent); border: 1px solid var(--bsw-accent); background: transparent; transition: background .2s, color .2s;
}
.bsw-cta:hover { background: var(--bsw-accent); color: var(--on-primary, #fff); }
.bsw-cta svg { transition: transform .2s; }
.bsw-cta:hover svg { transform: translateX(-3px); } .bsw-stack { display: flex; flex-direction: column; gap: 18px; }
.bsw-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; } .bsw--carousel .bsw-owl .item { height: 100%; } .bsw--carousel .bsw-owl .item > .bsw-card { flex: 1 1 100%; width: 100%; min-width: 0; }
.bsw--carousel .bsw-media { aspect-ratio: 16 / 9; }
.bsw--carousel .bsw-card { border: 0; }
.bsw--carousel .bsw-owl .owl-nav button.owl-prev,
.bsw--carousel .bsw-owl .owl-nav button.owl-next { position: absolute; inset-block-start: 50%; transform: translateY(-50%); width: 36px; height: 36px; border-radius: 50%; border: 0; background: rgba(255,255,255,.92) !important; color: #111 !important; box-shadow: 0 4px 14px rgba(0,0,0,.2); display: flex; align-items: center; justify-content: center; z-index: 5;
}
.bsw--carousel .bsw-owl .owl-nav button.owl-prev { inset-inline-start: 8px; }
.bsw--carousel .bsw-owl .owl-nav button.owl-next { inset-inline-end: 8px; }
.bsw--carousel .bsw-owl .owl-nav button.disabled { opacity: .35; }
.bsw--carousel .bsw-owl .owl-dots { text-align: center; margin-block-start: 10px; }
.bsw--carousel .bsw-owl .owl-dot span { display: block; width: 8px; height: 8px; margin: 0 3px; border-radius: 50%; background: var(--bsw-border); transition: all .2s;
}
.bsw--carousel .bsw-owl .owl-dot.active span { width: 22px; border-radius: 6px; background: var(--bsw-accent); } @media (max-width: 767.98px) { .bsw-title { font-size: 1rem; } .bsw-grid { grid-template-columns: 1fr; gap: 14px; } .bsw-stack { gap: 14px; } .bsw-overlay { padding: 28px 12px 10px; } .bsw-overlay .bsw-name { font-size: .95rem; } .bsw-ph__letter { font-size: 2.6rem; }
}
@media (min-width: 768px) and (max-width: 991.98px) { .bsw-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .bsw-card, .bsw-img, .bsw-cta svg, .bsw-viewall svg { transition: none; }
} .bsw--marquee .bsw-header { margin-block-end: 12px; }
.bsw-card--mini { flex-direction: row; align-items: center; gap: 12px; width: 288px; height: auto; padding: 10px; border-radius: var(--bsw-radius); box-shadow: 0 1px 6px rgba(0,0,0,.05);
}
.bsw-card--mini:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0,0,0,.1); }
.bsw-mini__tile { position: relative; flex: 0 0 64px; width: 64px; height: 64px; display: block; border-radius: calc(var(--bsw-radius) - 4px); overflow: hidden; background: #e5e7eb;
}
.bsw-mini__tile .bsw-img { position: absolute; inset: 0; }
.bsw-mini__tile .bsw-ph__letter { font-size: 1.8rem; }
.bsw-mini__body { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 3px; }
.bsw-mini__body .bsw-name { font-size: .92rem; line-height: 1.4; }
.bsw-mini__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 6px; }
.bsw-mini__meta .bsw-score { padding: 1px 7px; font-size: .72rem; }
.bsw-mini__meta .bsw-score svg { width: 13px; height: 13px; }
.bsw-mini__meta .bsw-badge { padding: 1px 7px; font-size: .68rem; border-radius: 6px; }
@media (max-width: 767.98px) { .bsw-card--mini { width: 236px; gap: 10px; padding: 8px; } .bsw-mini__tile { flex-basis: 54px; width: 54px; height: 54px; }
} .pbm { --pbm-gap: 12px; display: flex; flex-direction: column; gap: var(--pbm-gap); min-width: 0; }
.pbm-row { overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%); mask-image: linear-gradient(to right, transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%); cursor: grab;
}
.pbm-row::-webkit-scrollbar { display: none; }
.pbm-row.is-dragging { cursor: grabbing; user-select: none; }
.pbm-row.is-dragging a { pointer-events: none; }
.pbm-track { display: flex; width: max-content; padding-block: 4px; }
.pbm-set { display: flex; flex-shrink: 0; gap: var(--pbm-gap); padding-inline-end: var(--pbm-gap); }
.pbm-item { flex: 0 0 auto; display: flex; }
.pbm-item > * { flex: 1 1 auto; } @media (max-width: 767.98px) { .pbm { --pbm-gap: 10px; } .pbm-row { -webkit-mask-image: linear-gradient(to right, transparent 0, #000 12px, #000 calc(100% - 12px), transparent 100%); mask-image: linear-gradient(to right, transparent 0, #000 12px, #000 calc(100% - 12px), transparent 100%); }
} .bsw { --bsw-glass: rgba(255,255,255,.74); --bsw-line: #e5e7eb; } .bsw-rate { position: absolute; inset-block-start: 10px; inset-inline-end: 10px; z-index: 3; display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px; border-radius: 8px; font-size: .78rem; color: #1f2430; background: rgba(255,255,255,.82); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.bsw-rate svg { color: #1ec8d6; }
.bsw-rate b { font-weight: 800; } .bsw-glass { position: absolute; inset-inline: 10px; inset-block-end: 10px; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 12px; border-radius: 10px; text-decoration: none; color: #1f2430; background: var(--bsw-glass); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.bsw-glass .bsw-name { color: #1f2430; font-size: .95rem; flex: 1 1 auto; min-width: 0; }
.bsw-glass:hover .bsw-name { color: var(--bsw-accent); }
.bsw-glass__chev { flex-shrink: 0; color: #1f2430; }
.bsw-glass .bsw-price { color: #1f2430; font-size: .74rem; flex-shrink: 0; }
.bsw-glass .bsw-price-value { font-size: .9rem; } .bsw-card--card { border-radius: 16px; border: 1px solid var(--bsw-line); box-shadow: none; }
.bsw-card--card:hover { transform: none; box-shadow: 0 6px 20px rgba(16,24,40,.08); }
.bsw-card--card .bsw-media { aspect-ratio: 16 / 10.5; border-radius: 0; }
.bsw-card--card .bsw-body { padding: 14px; gap: 9px; }
.bsw-card--card .bsw-address--body { color: var(--bsw-muted); font-size: .8rem; line-height: 1.7; }
.bsw-card--card .bsw-address--body b { color: var(--bsw-text); }
.bsw-card--card .bsw-address--body span { -webkit-line-clamp: 2; }
.bsw-card--card .bsw-badge { border-radius: 6px; padding: 2px 9px; background: transparent; }
.bsw-card--card .bsw-badge--danger { background: rgba(255,93,96,.07); }
.bsw-card--card .bsw-badge--primary { background: color-mix(in srgb, var(--bsw-accent) 8%, transparent); }
.bsw-card--card .bsw-price { font-size: .85rem; color: var(--bsw-text); }
.bsw-card--card .bsw-price-value { font-size: 1rem; }
.bsw-card--card .bsw-cta { position: relative; justify-content: center; padding: 10px 14px; border-radius: 10px; color: var(--bsw-text); border: 1px solid #d9dce1; background: #fff; font-weight: 800;
}
.bsw-card--card .bsw-cta:hover { background: color-mix(in srgb, var(--bsw-accent) 8%, #fff); color: var(--bsw-accent); border-color: var(--bsw-accent); }
.bsw-cta > svg:last-child { position: absolute; inset-inline-end: 14px; }
.bsw-card--card .bsw-foot { gap: 9px; }
.bsw--grid .bsw-grid { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; }
.bsw--vertical .bsw-stack { gap: 16px; }
.pb-panel .bsw-header { margin-block-end: 14px; }
.pb-panel .bsw-title { padding-inline-start: 0; font-size: 1.05rem; }
.pb-panel .bsw-title::before { display: none; } .bsw--tabs { margin-block: 0; }
.bsw-tabs { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; padding-inline: 4px; margin-block-end: -1px; }
.bsw-tabs::-webkit-scrollbar { display: none; }
.bsw-tab { position: relative; flex: 0 0 auto; min-width: 96px; padding: 12px 28px 14px; border: 0; cursor: pointer; font: inherit; font-size: .9rem; font-weight: 600; color: var(--bsw-text); background: rgba(255,255,255,.7); border-radius: 12px 12px 0 0; transition: background .2s, color .2s;
}
.bsw-tab:hover { background: #fff; }
.bsw-tab.is-active { background: #fff; color: var(--bsw-text); font-weight: 800; }
.bsw-tab.is-active::after { content: ""; position: absolute; inset-inline: 10px; inset-block-end: 4px; height: 4px; border-radius: 4px; background: var(--bsw-accent);
}
.bsw-tab:focus-visible { outline: 2px solid var(--bsw-accent); outline-offset: -2px; }
.bsw-subbar { background: #fff; border-radius: 12px; padding: 12px 18px; margin-block-end: 10px; min-height: 46px; display: flex; align-items: center; }
.bsw-subbar__link { display: inline-flex; align-items: center; gap: 4px; font-size: .85rem; font-weight: 600; color: var(--bsw-accent); text-decoration: none; }
.bsw-subbar__link[hidden] { display: none; }
.bsw-pane { display: none; }
.bsw-pane.is-active { display: block; }
.bsw--tabs .pbm { --pbm-gap: 10px; }
.bsw--tabs .pbm-row { -webkit-mask-image: none; mask-image: none; }
.bsw--tabs .pbm-track { padding-block: 0; } .bsw-card--scroll { position: relative; display: block; width: 310px; height: 150px; border: 0; border-radius: 14px; background: #e5e7eb; box-shadow: 0 1px 4px rgba(16,24,40,.08);
}
.bsw-card--scroll:hover { transform: none; box-shadow: 0 4px 14px rgba(16,24,40,.14); }
.bsw-scroll__link { position: absolute; inset: 0; display: block; }
.bsw-card--scroll .bsw-img { position: absolute; inset: 0; }
.bsw-chips { position: absolute; inset-block-start: 10px; inset-inline-start: 10px; z-index: 3; display: flex; gap: 6px; align-items: center; pointer-events: none; }
.bsw-chip { display: inline-flex; align-items: center; justify-content: center; min-height: 26px; padding: 0 9px; border-radius: 7px; font-size: .7rem; font-weight: 700; border: 1px solid currentColor; background: rgba(255,255,255,.9);
}
.bsw-chip--primary { color: var(--bsw-accent); width: 30px; padding: 0; background: color-mix(in srgb, var(--bsw-accent) 14%, #fff); }
.bsw-chip--danger { color: var(--bsw-danger); background: #fff0f0; }
.bsw-glass--row { pointer-events: none; } .bsw--offer { margin-block: 0; }
.bsw-offer { overflow: hidden; }
.bsw-offer .bsw-media { aspect-ratio: 16 / 9; }
.bsw-corner { position: absolute; inset-block-start: 0; inset-inline-start: 0; width: 112px; height: 112px; overflow: hidden; z-index: 4; pointer-events: none; }
.bsw-corner span { position: absolute; inset-block-start: 20px; inset-inline-start: -34px; width: 150px; padding: 4px 0; text-align: center; font-size: .72rem; font-weight: 800; color: #fff; background: var(--bsw-danger); transform: rotate(-45deg); box-shadow: 0 2px 6px rgba(255,93,96,.4);
}
.bsw-corner span:dir(rtl) { transform: rotate(45deg); }
.bsw-offer__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; }
.bsw-old { font-size: .78rem; color: var(--bsw-muted); }
.bsw-cd { display: flex; gap: 8px; justify-content: space-between; padding: 8px; border-radius: 12px; background: #f1f2f4; direction: rtl; }
.bsw-cd__box { flex: 1 1 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 6px 2px; border-radius: 9px; background: #3a2b31; border: 1px solid var(--bsw-danger); color: var(--bsw-danger);
}
.bsw-cd__box b { font-size: 1.25rem; font-weight: 800; line-height: 1.2; font-variant-numeric: tabular-nums; }
.bsw-cd__box small { font-size: .66rem; color: #f3b4b6; }
.bsw-cta--solid, .bsw-card--card .bsw-cta.bsw-cta--solid { background: var(--bsw-accent); color: var(--on-primary, #fff); border-color: var(--bsw-accent); }
.bsw-cta--solid:hover, .bsw-card--card .bsw-cta.bsw-cta--solid:hover { filter: brightness(1.08); background: var(--bsw-accent); color: var(--on-primary, #fff); }
.bsw-offer__all { display: inline-flex; align-items: center; gap: 6px; margin-block-start: 14px; font-size: .85rem; font-weight: 700; color: var(--bsw-accent); text-decoration: none; } @media (max-width: 575.98px) { .bsw-card--scroll { width: 270px; height: 140px; } .bsw-tab { min-width: 84px; padding: 10px 18px 12px; } .bsw--grid .bsw-card--card, .bsw--vertical .bsw-card--card { display: grid; grid-template-columns: 1fr 42%; align-items: start; } .bsw--grid .bsw-card--card .bsw-media, .bsw--vertical .bsw-card--card .bsw-media { grid-column: 2; grid-row: 1 / span 3; aspect-ratio: auto; height: 100%; min-height: 150px; } .bsw--grid .bsw-card--card .bsw-glass, .bsw--vertical .bsw-card--card .bsw-glass { display: none; } .bsw--grid .bsw-card--card .bsw-body, .bsw--vertical .bsw-card--card .bsw-body, .bsw--grid .bsw-card--card .bsw-foot, .bsw--vertical .bsw-card--card .bsw-foot { display: contents; } .bsw--grid .bsw-card--card .bsw-address--body, .bsw--vertical .bsw-card--card .bsw-address--body { grid-column: 1; margin: 12px 12px 0; } .bsw--grid .bsw-card--card .bsw-badges, .bsw--vertical .bsw-card--card .bsw-badges { grid-column: 1; margin: 8px 12px 0; } .bsw--grid .bsw-card--card .bsw-price, .bsw--vertical .bsw-card--card .bsw-price { grid-column: 1; margin: 8px 12px 12px; } .bsw--grid .bsw-card--card .bsw-cta, .bsw--vertical .bsw-card--card .bsw-cta { grid-column: 1 / -1; margin: 0 12px 12px; } .bsw-offer .bsw-media { aspect-ratio: 16 / 8; }
}
@media (prefers-reduced-motion: reduce) { .bsw-tab { transition: none; } }
.bsw-name--body { display: none; }
@media (max-width: 575.98px) { .bsw--grid .bsw-card--card .bsw-name--body, .bsw--vertical .bsw-card--card .bsw-name--body { display: -webkit-box; grid-column: 1; margin: 12px 12px -2px; font-size: .92rem; } .bsw--grid .bsw-card--card .bsw-address--body, .bsw--vertical .bsw-card--card .bsw-address--body { margin-block-start: 0; }
} .bsw--catalog { margin: 0; min-width: 0; display: flex; }
.bsw--catalog > .bsw-card { flex: 1; width: 100%; }
.cp-grid--grid_6:has(> .bsw--catalog) { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; } .cp-grid--list > .bsw--catalog .bsw-card--card { display: grid; grid-template-columns: 1fr 34%; align-items: start; }
.cp-grid--list > .bsw--catalog .bsw-card--card .bsw-media { grid-column: 2; grid-row: 1 / span 4; aspect-ratio: auto; height: 100%; min-height: 170px; }
.cp-grid--list > .bsw--catalog .bsw-card--card .bsw-glass { display: none; }
.cp-grid--list > .bsw--catalog .bsw-card--card .bsw-body,
.cp-grid--list > .bsw--catalog .bsw-card--card .bsw-foot { display: contents; }
.cp-grid--list > .bsw--catalog .bsw-card--card .bsw-name--body { display: -webkit-box; grid-column: 1; margin: 14px 16px 0; font-size: 1rem; }
.cp-grid--list > .bsw--catalog .bsw-card--card .bsw-address--body { grid-column: 1; margin: 6px 16px 0; }
.cp-grid--list > .bsw--catalog .bsw-card--card .bsw-badges { grid-column: 1; margin: 8px 16px 0; }
.cp-grid--list > .bsw--catalog .bsw-card--card .bsw-price { grid-column: 1; margin: 8px 16px; }
.cp-grid--list > .bsw--catalog .bsw-card--card .bsw-cta { grid-column: 1; margin: 0 16px 16px; }
@media (max-width: 991.98px) { .cp-grid--grid_6:has(> .bsw--catalog) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) { .cp-grid--grid_4:has(> .bsw--catalog), .cp-grid--grid_6:has(> .bsw--catalog) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) { .cp-grid:has(> .bsw--catalog) { grid-template-columns: minmax(0, 1fr); gap: 12px; }
} .category-boxes-flex.category-boxes--left { justify-content: flex-start;
}
.category-boxes-flex.category-boxes--center { justify-content: center;
}
.category-boxes-flex.category-boxes--right { justify-content: flex-end;
}
[dir="rtl"] .category-boxes-flex.category-boxes--left { justify-content: flex-end;
}
[dir="rtl"] .category-boxes-flex.category-boxes--right { justify-content: flex-start;
} .category-showcase-carousel .category-boxes--left .owl-stage { margin-right: auto; margin-left: 0;
}
.category-showcase-carousel .category-boxes--center .owl-stage { margin-right: auto; margin-left: auto;
}
.category-showcase-carousel .category-boxes--right .owl-stage { margin-right: 0; margin-left: auto;
} .csm-section { font-feature-settings: "ss01" 1, "ss02" 1, "rdot" 1;
} .csm-head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px;
}
.csm-heading { font-size: 1.2rem; font-weight: 800; color: var(--text, #1a1a1a); margin: 0; white-space: nowrap;
}
.csm-rule { flex: 1; height: 2px; border-radius: 2px; background: linear-gradient( to left, var(--border-color, #e6e6e6) 0%, transparent 100% );
} .csm-wall { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 150px; grid-auto-flow: dense; gap: 14px;
}
.csm-wall.category-boxes--left { margin-right: auto; margin-left: 0;
}
.csm-wall.category-boxes--center { margin-right: auto; margin-left: auto;
}
.csm-wall.category-boxes--right { margin-right: 0; margin-left: auto;
} .csm-wall--single { width: calc(50% - 7px); grid-template-columns: repeat(2, 1fr);
}
.csm-wall--pair { width: calc(75% - 3.5px); grid-template-columns: repeat(3, 1fr);
} .csm-tile-xl { grid-column: span 2; grid-row: span 2;
} .csm-tile-wide { grid-column: span 2;
} .csm-tile { position: relative; display: block; overflow: hidden; border-radius: var(--radius-lg, 16px); text-decoration: none; background: var(--surface-2, #f4f4f6); box-shadow: var(--shadow-md, var(--w-shadow, 0 4px 14px rgba(0, 0, 0, .10))); transition: box-shadow .25s ease, transform .25s ease;
}
.csm-tile:hover { transform: translateY(-3px); box-shadow: var(--shadow-md, 0 10px 28px rgba(0, 0, 0, .16));
} .csm-tile-img { position: absolute; inset: 0;
}
.csm-img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease;
}
.csm-tile:hover .csm-img { transform: scale(1.08);
}
.csm-img-empty { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 2.4rem; color: var(--text-muted, #c2c2c2); background: linear-gradient( 135deg, var(--surface-2, #f4f4f6) 0%, var(--surface, #ffffff) 100% );
} .csm-overlay { position: absolute; inset-inline: 0; bottom: 0; display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; padding: 30px 16px 14px; background: linear-gradient( to top, rgba(0, 0, 0, .80) 0%, rgba(0, 0, 0, .38) 52%, transparent 100% );
}
.csm-name { color: var(--on-primary, #ffffff); font-size: 0.95rem; font-weight: 700; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.csm-tile-xl .csm-name { font-size: 1.25rem; font-weight: 800;
} .csm-cta { flex: 0 0 auto; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.8rem; color: var(--on-primary, #ffffff); background: var(--primary, #ef4056); box-shadow: 0 2px 8px rgba(0, 0, 0, .25); transition: background .2s ease, transform .2s ease;
}
.csm-tile:hover .csm-cta { background: var(--accent, #0fabc5); transform: translateX(-3px);
} @media (max-width: 991.98px) { .csm-wall { grid-template-columns: repeat(3, 1fr); grid-auto-rows: 130px; } .csm-wall--single { width: calc(66.6667% - 4.6667px); grid-template-columns: repeat(2, 1fr); } .csm-wall--pair { width: 100%; grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 575.98px) { .csm-wall, .csm-wall--single, .csm-wall--pair { width: 100%; grid-template-columns: repeat(2, 1fr); grid-auto-rows: 120px; gap: 10px; } .csm-tile-xl { grid-row: span 1; } .csm-tile-xl .csm-name { font-size: 1.05rem; } .csm-heading { font-size: 1.05rem; }
} .csg-subtitle { font-size: .85rem; color: var(--text-muted, #888); margin: 4px 0 0; }
.csg-card__letter, .csg-card__meta { display: none; } .pb-landing .category-showcase-grid { margin-block: 0 !important; }
.pb-landing .csg-header { align-items: flex-end !important; gap: 16px; margin-bottom: 22px !important; }
.pb-landing .csg-title { position: relative; display: inline-block; font-size: 1.45rem !important; font-weight: 800 !important; color: var(--pl-navy); padding-bottom: 8px; margin-bottom: 6px !important;
}
.pb-landing .csg-title::after { content: ""; position: absolute; right: 0; bottom: 0; width: 28px; height: 3px; border-radius: 3px; background: var(--pl-blue);
}
.pb-landing .csg-subtitle { font-size: .92rem; color: var(--pl-muted); margin: 6px 0 0; }
.pb-landing .csg-header__link { flex-shrink: 0; font-size: .85rem; font-weight: 600; color: var(--pl-blue); }
.pb-landing .category-boxes-flex { --bs-gutter-x: 14px; row-gap: 14px; }
.pb-landing .csg-card { --csg-c: #0ea5e9; height: 100%; border-radius: 14px !important; transition: transform .25s, box-shadow .25s; }
.pb-landing .category-boxes-flex > :nth-child(6n+2) .csg-card { --csg-c: #8b5cf6; }
.pb-landing .category-boxes-flex > :nth-child(6n+3) .csg-card { --csg-c: #3b82f6; }
.pb-landing .category-boxes-flex > :nth-child(6n+4) .csg-card { --csg-c: #f59e0b; }
.pb-landing .category-boxes-flex > :nth-child(6n+5) .csg-card { --csg-c: #10b981; }
.pb-landing .category-boxes-flex > :nth-child(6n+6) .csg-card { --csg-c: #ec4899; }
.pb-landing .csg-card:hover { transform: translateY(-3px); box-shadow: 0 10px 26px color-mix(in srgb, var(--csg-c) 20%, transparent); }
.pb-landing .csg-card__body { height: 100%; display: flex; flex-direction: column; align-items: center; background: color-mix(in srgb, var(--csg-c) 9%, #fff) !important; border: 1px solid color-mix(in srgb, var(--csg-c) 15%, #fff) !important; border-radius: 14px !important; padding: 18px 12px 16px !important;
}
.pb-landing .csg-card__img,
.pb-landing .csg-card__ph { width: 60px !important; height: 60px !important; border-radius: 50% !important; background: color-mix(in srgb, var(--csg-c) 16%, #fff) !important; margin-bottom: 12px !important;
}
.pb-landing .csg-card__img { object-fit: cover !important; }
.pb-landing .csg-card__ph i { display: none; }
.pb-landing .csg-card__letter { display: block; font-size: 1.5rem; font-weight: 800; color: var(--csg-c); line-height: 1; }
.pb-landing .csg-card h3 { font-size: 1rem !important; font-weight: 800 !important; color: var(--pl-navy) !important; margin-bottom: 6px !important; }
.pb-landing .csg-card__meta { display: block; font-size: .8rem; color: var(--pl-muted); margin-bottom: 14px; }
.pb-landing .csg-card__body::after { content: "\f104"; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: .9rem; margin-top: auto; width: 32px; height: 32px; border-radius: 50%; background: #fff; color: var(--pl-navy); box-shadow: 0 2px 8px rgba(15, 29, 74, .1); display: inline-flex; align-items: center; justify-content: center; transition: color .2s;
}
.pb-landing .csg-card:hover .csg-card__body::after { color: var(--csg-c); }
@media (max-width: 575.98px) { .pb-landing .csg-header { flex-direction: column; align-items: flex-start !important; } .pb-landing .csg-title { font-size: 1.2rem !important; }
} .flc-section, .flv-section, .flcr-section, .flg-section, .flh-section { font-family: var(--w-font, var(--font-body)); font-feature-settings: "ss01" 1, "ss02" 1, "rdot" 1;
} .flc-section { }
.flc-heading { text-align: center; font-size: 1.25rem; font-weight: 800; color: var(--text, #222); margin-bottom: 24px;
}
.flc-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch;
}
.flc-table { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--surface, #fff); border-radius: var(--w-radius, var(--border-radius, 12px)); overflow: hidden; box-shadow: 0 1px 4px rgba(0,0,0,.06);
}
.flc-table thead tr { background: var(--surface-2, #f8f9fa);
}
.flc-th-feature,
.flc-th-us,
.flc-th-them { padding: 14px 20px; font-size: 0.9rem; font-weight: 700; color: var(--text, #333); text-align: center; border-bottom: 2px solid var(--border-color, #f0f0f0);
}
.flc-th-feature { text-align: start; min-width: 200px;
}
.flc-th-us { color: var(--success, #27ae60); min-width: 100px;
}
.flc-th-them { color: var(--text-muted, #999); min-width: 100px;
}
.flc-table tbody tr { transition: background .15s;
}
.flc-table tbody tr:hover { background: var(--surface-2, #fafbfc);
}
.flc-td-feature { padding: 12px 20px; font-size: 0.88rem; color: var(--text, #444); border-bottom: 1px solid var(--border-color, #f3f3f3);
}
.flc-td-check { padding: 12px 20px; text-align: center; font-size: 1.1rem; border-bottom: 1px solid var(--border-color, #f3f3f3);
}
.flc-table tbody tr:last-child .flc-td-feature,
.flc-table tbody tr:last-child .flc-td-check { border-bottom: none;
}
.flc-yes { color: var(--success, #27ae60);
}
.flc-no { color: var(--border-color, #e0e0e0);
} @media (max-width: 767.98px) { .flc-th-feature { min-width: 140px; } .flc-td-feature { font-size: 0.82rem; padding: 10px 14px; } .flc-td-check { padding: 10px 14px; }
} .flcd-section { font-family: var(--w-font, var(--font-body)); font-feature-settings: "ss01" 1, "ss02" 1, "rdot" 1;
}
.flcd-heading { text-align: center; font-size: 1.4rem; font-weight: 800; color: var(--text, #222); margin-bottom: 28px;
}
.flcd-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px;
}
.flcd-card { display: flex; flex-direction: column; align-items: flex-start; text-align: start; padding: 26px 22px; background: var(--surface, #fff); border: 1px solid var(--border-color, #eceef1); border-radius: var(--radius-lg, 16px); box-shadow: var(--w-shadow, 0 2px 12px rgba(0,0,0,.05)); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; height: 100%;
}
.flcd-card:hover { transform: translateY(-6px); box-shadow: 0 16px 38px rgba(0,0,0,.12); border-color: var(--primary-light, var(--primary, #007bff));
}
.flcd-badge { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; margin-bottom: 18px; border-radius: var(--radius-md, 14px); background: var(--primary-light, rgba(0,123,255,0.12)); background: color-mix(in srgb, var(--primary, #007bff) 14%, transparent); transition: background .25s ease, transform .25s ease;
}
.flcd-card:hover .flcd-badge { background: var(--primary, #007bff); transform: scale(1.05);
}
.flcd-icon { font-size: 1.7rem; color: var(--primary, #007bff); transition: color .25s ease;
}
.flcd-card:hover .flcd-icon { color: var(--on-primary, #fff);
}
.flcd-title { font-size: 1.08rem; font-weight: 700; color: var(--text, #1a1a1a); margin: 0 0 8px; line-height: 1.6;
}
.flcd-desc { font-size: 0.9rem; color: var(--text-muted, #6b7280); line-height: 1.8; margin: 0;
}
.flcd-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; font-size: 0.85rem; font-weight: 700; color: var(--primary, #007bff); text-decoration: none; transition: gap .2s ease, color .2s ease;
}
.flcd-link:hover { color: var(--accent, var(--primary, #007bff)); gap: 10px;
}
.flcd-link-arrow { font-size: 0.78rem;
}
@media (max-width: 575.98px) { .flcd-grid { grid-template-columns: 1fr; gap: 16px; } .flcd-card { padding: 22px 18px; }
} .flcn-section { font-family: var(--w-font, var(--font-body)); font-feature-settings: "ss01" 1, "ss02" 1, "rdot" 1;
}
.flcn-heading { text-align: center; font-size: 1.5rem; font-weight: 800; color: var(--text, #222); margin-bottom: 48px;
}
.flcn-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px 40px;
}
.flcn-block { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 8px 12px;
}
.flcn-circle { display: inline-flex; align-items: center; justify-content: center; width: 104px; height: 104px; margin-bottom: 26px; border-radius: 50%; background: var(--surface-2, #f6f7f9); border: 1px solid var(--border-color, #eceef1); box-shadow: 0 8px 24px rgba(0,0,0,.05); transition: transform .3s ease, box-shadow .3s ease, background .3s ease;
}
.flcn-block:hover .flcn-circle { transform: translateY(-4px); box-shadow: 0 14px 32px rgba(0,0,0,.1); background: color-mix(in srgb, var(--primary, #007bff) 8%, var(--surface-2, #f6f7f9));
}
.flcn-icon { font-size: 2.6rem; color: var(--primary, #007bff);
}
.flcn-title { font-size: 1.2rem; font-weight: 700; color: var(--text, #1a1a1a); margin: 0 0 14px; line-height: 1.6;
}
.flcn-desc { font-size: 0.95rem; color: var(--text-muted, #6b7280); line-height: 1.95; margin: 0; max-width: 320px;
}
.flcn-link { display: inline-block; margin-top: 20px; font-size: 0.88rem; font-weight: 700; color: var(--primary, #007bff); text-decoration: none; border-bottom: 2px solid transparent; border-bottom-color: color-mix(in srgb, var(--primary, #007bff) 35%, transparent); padding-bottom: 2px; transition: color .2s ease, border-color .2s ease;
}
.flcn-link:hover { color: var(--accent, var(--primary, #007bff)); border-bottom-color: var(--accent, var(--primary, #007bff));
}
@media (max-width: 991.98px) { .flcn-grid { grid-template-columns: repeat(2, 1fr); gap: 40px 32px; }
}
@media (max-width: 575.98px) { .flcn-grid { grid-template-columns: 1fr; gap: 36px; } .flcn-heading { margin-bottom: 32px; } .flcn-circle { width: 88px; height: 88px; } .flcn-icon { font-size: 2.2rem; }
} .pb-landing .flcn-section { margin-block: 0; }
.pb-landing .flcn-grid { grid-template-columns: repeat(4, 1fr); gap: 0; }
.pb-landing .flcn-block { padding: 6px 18px; position: relative; }
.pb-landing .flcn-block + .flcn-block::before { content: ""; position: absolute; right: 0; top: 12%; height: 76%; width: 1px; background: var(--pl-line);
}
.pb-landing .flcn-circle { width: auto; height: auto; margin-bottom: 14px; background: none; border: 0; box-shadow: none;
}
.pb-landing .flcn-block:hover .flcn-circle { background: none; box-shadow: none; }
.pb-landing .flcn-icon { font-size: 2.3rem; color: var(--pl-blue); }
.pb-landing .flcn-title { font-size: 1.05rem; font-weight: 800; color: var(--pl-navy); margin: 0 0 6px; }
.pb-landing .flcn-desc { font-size: .85rem; color: var(--pl-muted); line-height: 1.8; }
@media (max-width: 991.98px) { .pb-landing .flcn-grid { grid-template-columns: repeat(2, 1fr); gap: 22px 0; } .pb-landing .flcn-block:nth-child(odd)::before { display: none; }
}
@media (max-width: 575.98px) { .pb-landing .flcn-icon { font-size: 1.9rem; } .pb-landing .flcn-block { padding: 4px 10px; } .pb-landing .flcn-title { font-size: .95rem; } .pb-landing .flcn-desc { font-size: .78rem; }
} .hero-slider { --hero-slider-radius: var(--w-radius, var(--border-radius, 14px)); position: relative; width: 100%; min-width: 0; overflow: clip; font-family: var(--w-font, var(--font-body));
}
.hero-slider .carousel,
.hero-slider .carousel-inner,
.hero-slider .carousel-item,
.hero-slider .carousel-item > a,
.hero-slider__picture { width: 100%; min-width: 0;
}
.hero-slider .carousel-inner { overflow: hidden; border-radius: var(--hero-slider-radius) !important; background: color-mix(in srgb, var(--surface, #fff) 94%, var(--text, #1e293b)); box-shadow: var(--w-shadow, 0 12px 34px rgba(24, 30, 42, .08));
}
.hero-slider .carousel-item > a,
.hero-slider__picture { display: block;
}
.hero-slider__image { display: block; width: 100%; min-height: clamp(300px, 34vw, 460px); max-height: 620px; object-fit: cover; object-position: center; background: color-mix(in srgb, var(--surface, #fff) 94%, var(--text, #1e293b));
}
.hero-slider__image--side { min-height: clamp(340px, 32vw, 440px); max-height: 540px;
}
.hero-slider__placeholder { width: 100%; min-height: clamp(300px, 34vw, 460px);
}
.hero-slider__placeholder--side { min-height: clamp(340px, 32vw, 440px);
}
.hero-slider img,
.hero-slider a { -webkit-user-drag: none; user-select: none;
} .hero-slider-side-banner__row { align-items: stretch; row-gap: 16px;
}
.hero-slider-side-banner__main,
.hero-slider-side-banner__aside { min-width: 0;
}
.hero-slider-side-banner__aside > a { box-shadow: 0 12px 34px rgba(24, 30, 42, .08);
} .hero-slider-side-banner :is(.carousel-control-prev, .carousel-control-next) { top: 50%; bottom: auto; width: 40px; height: 40px; border: 1px solid rgba(255, 255, 255, .55); border-radius: 50%; background: rgba(20, 24, 34, .28); backdrop-filter: blur(8px); opacity: .94; transform: translateY(-50%);
}
.hero-slider-side-banner .carousel-control-prev { right: 14px; left: auto;
}
.hero-slider-side-banner .carousel-control-next { right: auto; left: 14px;
}
.hero-slider-side-banner :is(.carousel-control-prev-icon, .carousel-control-next-icon) { width: 15px; height: 15px;
}
.hero-slider .carousel-indicators { bottom: 9px; align-items: center; margin-bottom: 0;
}
.hero-slider .carousel-indicators li { width: 7px; height: 7px; margin-inline: 3px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .58); box-shadow: 0 1px 5px rgba(0, 0, 0, .18); transition: width .22s ease, background-color .22s ease;
}
.hero-slider .carousel-indicators li.active { width: 22px; background: #fff;
} @media (max-width: 767.98px) { .hero-slider { --hero-slider-radius: max(10px, var(--w-radius, var(--border-radius, 12px))); margin-block: 10px !important; overflow: hidden; } .hero-slider__picture { display: flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--surface, #fff) 95%, var(--text, #1e293b)); } .hero-slider__image, .hero-slider__image--side { width: 100%; height: auto; min-height: 0; max-height: 78svh; object-fit: contain; } .hero-slider__placeholder, .hero-slider__placeholder--side { min-height: clamp(210px, 62vw, 320px); } .hero-slider__placeholder i { font-size: 42px !important; } .hero-slider-side-banner__row { margin-inline: 0; } .hero-slider-side-banner__main { padding-inline: 0; } .hero-slider-main .hsm-nav, .hero-slider-side-banner :is(.carousel-control-prev, .carousel-control-next) { width: 34px !important; height: 34px !important; background: rgba(20, 24, 34, .36) !important; } .hero-slider-main .hsm-nav-prev, .hero-slider-side-banner .carousel-control-prev { right: 8px !important; } .hero-slider-main .hsm-nav-next, .hero-slider-side-banner .carousel-control-next { left: 8px !important; } .hero-slider .carousel-indicators { bottom: 6px; }
} @media (max-width: 380px) { .hero-slider-main .hsm-nav, .hero-slider-side-banner :is(.carousel-control-prev, .carousel-control-next) { width: 30px !important; height: 30px !important; } .hero-slider .carousel-indicators li { width: 6px; height: 6px; } .hero-slider .carousel-indicators li.active { width: 18px; }
} @media (prefers-reduced-motion: reduce) { .hero-slider *, .hero-slider *::before, .hero-slider *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
} .pb-landing .hero-slider { --hero-slider-radius: 0; margin: 0 !important; }
.pb-landing .hero-slider .carousel-inner { box-shadow: none; background: #eef1f6; }
.pb-landing .hero-slider__image { width: 100%; max-width: 1440px; height: auto; min-height: 0; max-height: none; margin-inline: auto; object-fit: contain;
}
.pb-landing.w-100:has(.hero-slider) { margin-block: 0 8px; }
@media (min-width: 1441px) { .pb-landing .hero-slider__image { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%); }
}
@media (max-width: 767.98px) { .pb-landing .hero-slider { margin: 0 !important; } .pb-landing .hero-slider__picture { background: #eef1f6; }
} .prc-section, .prc-grid, .prc-step { font-family: var(--w-font, var(--font-body)); font-feature-settings: "ss01" 1, "ss02" 1, "rdot" 1;
} .prc-section { text-align: center; }
.prc-title { font-size: 1.25rem; font-weight: 800; color: var(--text, #222); margin: 0 0 6px; }
.prc-subtitle { font-size: 0.9rem; color: var(--text-muted, #888); margin: 0 0 32px; } .prc-vertical { max-width: 600px; margin: 0 auto; position: relative; padding-right: 40px; }
.prc-vertical::before { content: ''; position: absolute; top: 0; bottom: 0; right: 23px; width: 2px; background: linear-gradient(to bottom, var(--primary, #007bff), #eee);
}
.prc-step { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 28px; position: relative;
}
.prc-num { width: 48px; height: 48px; border-radius: 50%; background: var(--primary, #007bff); color: var(--on-primary, #fff); display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 1.1rem; flex-shrink: 0; z-index: 2; box-shadow: 0 3px 12px rgba(0,0,0,0.1);
}
.prc-body { text-align: right; flex: 1; padding-top: 8px; }
.prc-step-icon { font-size: 1.1rem; color: var(--primary, #007bff); margin-bottom: 6px; }
.prc-step-title { font-weight: 700; font-size: 1.05rem; color: var(--text, #222); margin: 0 0 6px; }
.prc-step-desc { font-size: 0.88rem; color: var(--text-muted, #666); line-height: 1.8; margin: 0; } .prc-row { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: 0; }
.prc-row-item { flex: 1; min-width: 150px; max-width: 220px; text-align: center; padding: 0 12px;
}
.prc-row-icon { width: 64px; height: 64px; border-radius: 50%; background: var(--primary, #007bff); color: var(--on-primary, #fff); display: inline-flex; align-items: center; justify-content: center; font-size: 1.4rem; margin-bottom: 14px; box-shadow: 0 4px 14px rgba(0,0,0,0.1);
}
.prc-row-num { font-size: 0.72rem; font-weight: 800; color: var(--primary, #007bff); background: #f0f4ff; display: inline-block; padding: 2px 10px; border-radius: var(--w-radius, var(--border-radius, 20px)); margin-bottom: 8px;
}
.prc-row-title { font-weight: 700; font-size: 0.95rem; color: var(--text, #222); margin: 0 0 6px; }
.prc-row-desc { font-size: 0.82rem; color: var(--text-muted, #777); line-height: 1.7; margin: 0; }
.prc-row-arrow { display: flex; align-items: center; color: var(--text-muted, #ccc); font-size: 1.3rem; padding-top: 20px; }
@media (max-width: 767.98px) { .prc-vertical { padding-right: 36px; } .prc-vertical::before { right: 19px; } .prc-row { flex-direction: column; align-items: center; gap: 16px; } .prc-row-arrow { transform: rotate(-90deg); padding-top: 0; }
} .pb-landing:has(.prc-section) { border-radius: 22px; padding: 30px 34px 36px; }
.pb-landing .prc-section { margin: 0; text-align: right; }
.pb-landing .prc-title { display: block; margin-bottom: 6px; padding-bottom: 0; }
.pb-landing .prc-subtitle { margin-bottom: 34px; font-size: .95rem; }
.pb-landing .prc-row { justify-content: flex-start; flex-wrap: nowrap; max-width: 64%; }
.pb-landing .prc-row-item { display: grid; grid-template-columns: 1fr auto auto 1fr; grid-template-areas: ". icon icon ." ". num title ." "desc desc desc desc"; align-items: center; column-gap: 8px; max-width: none; padding: 0 6px;
}
.pb-landing .prc-row-icon { grid-area: icon; justify-self: center; width: 58px; height: 58px; margin: 0 0 14px; background: #fff; color: var(--pl-blue); box-shadow: 0 4px 16px rgba(31, 79, 224, .1);
}
.pb-landing .prc-row-num { grid-area: num; width: 24px; height: 24px; padding: 0; margin: 0; border-radius: 50%; background: var(--pl-blue); color: #fff; font-size: .8rem; line-height: 24px; text-align: center;
}
.pb-landing .prc-row-title { grid-area: title; margin: 0; font-size: 1rem; font-weight: 800; color: var(--pl-navy); white-space: nowrap; }
.pb-landing .prc-row-desc { grid-area: desc; margin-top: 10px; text-align: center; font-size: .82rem; color: var(--pl-muted); line-height: 1.85; }
.pb-landing .prc-row-arrow { padding-top: 70px; font-size: 1rem; color: var(--pl-muted); }
.pb-landing .prc-row-arrow i::before { content: "\f104"; }
@media (max-width: 991.98px) { .pb-landing:has(.prc-section) { background-image: none !important; padding: 24px 18px 28px; } .pb-landing .prc-row { max-width: none; }
}
@media (max-width: 767.98px) { .pb-landing .prc-section, .pb-landing .prc-title, .pb-landing .prc-subtitle { text-align: center; } .pb-landing .prc-row { flex-direction: column; flex-wrap: nowrap; } .pb-landing .prc-row-arrow { padding-top: 0; }
} .tst-heading, .tst-card, .tst-section, .tst-wrap { font-family: var(--w-font, var(--font-body)); font-feature-settings: "ss01" 1, "ss02" 1, "rdot" 1;
} .tst-heading { text-align: center; font-size: 1.25rem; font-weight: 800; color: var(--text, #222); margin-bottom: 20px;
}
.tst-card { background: var(--surface, #fff); border-radius: var(--w-radius, var(--border-radius, 14px)); box-shadow: 0 2px 12px rgba(0,0,0,0.06); padding: 24px; display: flex; flex-direction: column; height: 100%;
}
.tst-quote { font-size: 1.4rem; color: var(--primary, #007bff); opacity: 0.25; margin-bottom: 12px;
}
.tst-text { font-style: italic; line-height: 1.9; color: var(--text-muted, #555); font-size: 0.9rem; flex: 1; margin: 0 0 14px;
}
.tst-stars { margin-bottom: 16px; }
.tst-stars .fa-star { font-size: 0.82rem; color: var(--text-muted, #e0e0e0); margin-left: 1px;
}
.tst-stars .fa-star.active { color: var(--primary, #ffc107); }
.tst-author { display: flex; align-items: center; gap: 10px; margin-top: auto;
}
.tst-avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover;
}
.tst-avatar-placeholder { background: var(--surface-2, #f0f0f0); display: flex; align-items: center; justify-content: center; color: var(--text-muted, #bbb); font-size: 0.9rem;
}
.tst-name { font-weight: 700; font-size: 0.88rem; color: var(--text, #333);
} .tsv-section { }
.tsv-heading { text-align: center; font-size: 1.25rem; font-weight: 800; color: var(--text, #222); margin-bottom: 20px;
}
.tsv-card { background: var(--surface, #fff); border-radius: var(--w-radius, var(--border-radius, 14px)); box-shadow: 0 2px 12px rgba(0,0,0,0.06); overflow: hidden; height: 100%; display: flex; flex-direction: column;
}
.tsv-thumb-wrap { position: relative; aspect-ratio: 4 / 3; overflow: hidden; cursor: pointer;
}
.tsv-thumb { width: 100%; height: 100%; object-fit: cover; transition: transform .3s;
}
.tsv-thumb-wrap:hover .tsv-thumb { transform: scale(1.05);
}
.tsv-thumb-placeholder { width: 100%; height: 100%; background: var(--surface-2, #f0f0f0); display: flex; align-items: center; justify-content: center; color: var(--text-muted, #ccc); font-size: 2rem;
}
.tsv-play-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.25); transition: background .2s;
}
.tsv-thumb-wrap:hover .tsv-play-overlay { background: rgba(0,0,0,.35);
}
.tsv-play-overlay i { font-size: 3rem; color: var(--on-primary, #fff); opacity: 0.9; transition: transform .2s;
}
.tsv-thumb-wrap:hover .tsv-play-overlay i { transform: scale(1.1);
}
.tsv-video-wrap { position: relative; aspect-ratio: 4 / 3; background: #000;
}
.tsv-video { width: 100%; height: 100%; object-fit: contain;
}
.tsv-close-btn { position: absolute; top: 8px; inset-inline-end: 8px; width: 28px; height: 28px; border-radius: 50%; border: none; background: rgba(0,0,0,.5); color: var(--on-primary, #fff); font-size: 0.8rem; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background .2s;
}
.tsv-close-btn:hover { background: rgba(0,0,0,.7); }
.tsv-info { padding: 12px 14px; display: flex; flex-direction: column; gap: 2px;
}
.tsv-name { font-size: 0.88rem; font-weight: 700; color: var(--text, #333);
}
.tsv-role { font-size: 0.78rem; color: var(--text-muted, #999);
} .tcd-section,
.tcd-heading,
.tcd-card { font-family: var(--w-font, var(--font-body)); font-feature-settings: "ss01" 1, "ss02" 1, "rdot" 1;
}
.tcd-heading { text-align: center; font-size: 1.3rem; font-weight: 800; color: var(--text, #222); margin-bottom: 24px;
}
.tcd-masonry { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px;
}
@media (max-width: 991.98px) { .tcd-masonry { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) { .tcd-masonry { grid-template-columns: 1fr; }
}
.tcd-card { break-inside: avoid; -webkit-column-break-inside: avoid; page-break-inside: avoid; display: block; width: 100%; margin-bottom: 0; padding: 22px 22px 20px; background: var(--surface, #fff); border: 1px solid var(--border-color, #e0e0e0); border-radius: var(--radius-lg, 16px); box-shadow: var(--w-shadow, 0 4px 18px rgba(0,0,0,0.06)); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.tcd-card:hover { transform: translateY(-5px); box-shadow: 0 14px 34px rgba(0,0,0,0.12); border-color: var(--primary-light, var(--primary, #007bff));
}
.tcd-mark { font-family: Georgia, "Times New Roman", serif; font-size: 3.4rem; line-height: 0.6; font-weight: 700; color: var(--primary, #007bff); opacity: 0.22; margin-bottom: 6px;
}
.tcd-text { line-height: 1.95; font-size: 0.95rem; color: var(--text, #333); margin: 0 0 16px;
}
.tcd-stars { margin-bottom: 18px; }
.tcd-stars .fa-star { font-size: 0.85rem; color: var(--border-color, #e0e0e0); margin-left: 2px;
}
.tcd-stars .fa-star.active { color: var(--warning, #f59e0b); }
.tcd-author { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--border-color, #e0e0e0);
}
.tcd-avatar { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 2px solid var(--surface-2, #f0f0f0);
}
.tcd-avatar-placeholder { background: var(--surface-2, #f0f0f0); display: flex; align-items: center; justify-content: center; color: var(--text-muted, #bbb); font-size: 1rem;
}
.tcd-name { font-weight: 700; font-size: 0.92rem; color: var(--text, #333);
} .tcn-section,
.tcn-heading,
.tcn-item { font-family: var(--w-font, var(--font-body)); font-feature-settings: "ss01" 1, "ss02" 1, "rdot" 1;
}
.tcn-heading { text-align: center; font-size: 1.4rem; font-weight: 800; color: var(--text, #222); margin-bottom: 40px;
}
.tcn-list { display: flex; flex-direction: column; gap: 56px;
}
.tcn-item { max-width: 760px; margin: 0 auto; padding: 0 16px; text-align: center; display: flex; flex-direction: column; align-items: center;
}
.tcn-mark { font-size: 2rem; color: var(--accent, #0fabc5); opacity: 0.55; margin-bottom: 18px;
}
.tcn-text { font-size: 1.4rem; font-weight: 600; line-height: 2; color: var(--text, #222); margin: 0 0 24px;
}
@media (max-width: 575.98px) { .tcn-text { font-size: 1.12rem; line-height: 1.9; } .tcn-list { gap: 40px; }
}
.tcn-stars { margin-bottom: 28px; }
.tcn-stars .fa-star { font-size: 1.05rem; color: var(--border-color, #e0e0e0); margin: 0 2px;
}
.tcn-stars .fa-star.active { color: var(--warning, #f59e0b); }
.tcn-author { display: flex; flex-direction: column; align-items: center; gap: 12px;
}
.tcn-avatar { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; border: 3px solid var(--surface, #fff); box-shadow: var(--w-shadow, 0 4px 16px rgba(0,0,0,0.12));
}
.tcn-avatar-placeholder { background: var(--surface-2, #f0f0f0); display: flex; align-items: center; justify-content: center; color: var(--text-muted, #bbb); font-size: 1.8rem;
}
.tcn-name { font-weight: 800; font-size: 1.05rem; color: var(--text, #333); letter-spacing: 0.2px;
} .tst-subtitle { text-align: center; font-size: .9rem; color: var(--text-muted, #888); margin: -12px 0 20px; }
.tst-header__link { font-size: .85rem; font-weight: 600; text-decoration: none; color: var(--primary, #007bff); }
.tst-author__meta { display: flex; flex-direction: column; line-height: 1.5; }
.tst-role { font-size: .76rem; color: var(--text-muted, #888); } .pb-landing .tst-section { margin-block: 0; }
.pb-landing .tst-card { display: grid; grid-template-columns: 52px 1fr; grid-template-areas: "avatar text" "avatar meta" "avatar stars"; column-gap: 14px; align-content: start; padding: 18px 20px; border: 1px solid var(--pl-line); border-radius: 14px; box-shadow: 0 4px 18px rgba(15, 29, 74, .05);
}
.pb-landing .tst-quote { display: none; }
.pb-landing .tst-author { display: contents; }
.pb-landing .tst-avatar { grid-area: avatar; width: 52px; height: 52px; }
.pb-landing .tst-text { grid-area: text; font-style: normal; font-size: .84rem; line-height: 1.95; color: var(--pl-text); margin: 0 0 10px; }
.pb-landing .tst-text::before { content: "«"; }
.pb-landing .tst-text::after { content: "»"; }
.pb-landing .tst-author__meta { grid-area: meta; }
.pb-landing .tst-name { font-size: .88rem; font-weight: 800; color: var(--pl-navy); }
.pb-landing .tst-stars { grid-area: stars; margin: 6px 0 0; }
.pb-landing .tst-stars .fa-star { color: #e5e7eb; }
.pb-landing .tst-stars .fa-star.active { color: #f5b301; }
@media (max-width: 575.98px) { .pb-landing .tst-header { flex-direction: column; align-items: flex-start; }
} .ctab-section, .stb-section, .txt-section { font-family: var(--w-font, var(--font-body)); font-feature-settings: "ss01" 1, "ss02" 1, "rdot" 1;
} .ctab-section { position: relative; border-radius: var(--w-radius, var(--border-radius, 14px)); overflow: hidden; }
.ctab-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; background-position: center; }
.ctab-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.ctab-content { position: relative; z-index: 2; text-align: center; padding: 60px 30px; }
.ctab-title { font-size: 1.6rem; font-weight: 900; margin: 0 0 12px; }
.ctab-text { font-size: 1rem; margin: 0 0 28px; opacity: 0.9; line-height: 1.7; }
.ctab-buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.ctab-btn { display: inline-flex; align-items: center; gap: 6px; padding: 12px 28px; border-radius: var(--w-radius, var(--border-radius, 50px)); font-weight: 700; font-size: 0.9rem; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.ctab-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 16px rgba(0,0,0,0.2); }
.ctab-btn-primary { background: var(--surface, #fff); color: var(--text, #333); }
.ctab-btn-secondary { background: transparent; border: 2px solid rgba(255,255,255,0.6); color: var(--on-primary, #fff); }
.ctab-btn-secondary:hover { border-color: var(--on-primary, #fff); color: var(--on-primary, #fff); } .pb-landing .ctab-section { margin-block: 0; border-radius: 22px; background-color: #12307a !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 200' preserveAspectRatio='none'%3E%3Cpath d='M0 200V140l70-38 60 26 90-70 70 48 60-30 80 56 70-64 100 72v60z' fill='%23284fa8' opacity='.55'/%3E%3Cpath d='M0 200v-34l90-30 80 22 110-58 90 50 70-22 160 72z' fill='%230b2366' opacity='.85'/%3E%3C/svg%3E"), linear-gradient(100deg, #10296b 0%, #1d47b8 55%, #6d8fd8 100%); background-size: 62% 100%, cover; background-position: left bottom, center; background-repeat: no-repeat;
}
.pb-landing .ctab-content { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "title feat" "text feat" "btns feat"; align-items: center; column-gap: 32px; text-align: right; padding: 30px 40px;
}
.pb-landing .ctab-title { grid-area: title; font-size: 1.6rem; margin: 0 0 6px; }
.pb-landing .ctab-text { grid-area: text; font-size: .9rem; margin: 0 0 16px; opacity: .92; }
.pb-landing .ctab-text p { margin: 0; }
.pb-landing .ctab-buttons { grid-area: btns; justify-content: flex-start; }
.pb-landing .ctab-btn--primary { background: var(--pl-blue) !important; color: #fff !important; padding: 11px 26px; box-shadow: 0 6px 18px rgba(0, 0, 0, .18);
}
.pb-landing .ctab-btn--primary::after { content: "\f060"; font-family: "Font Awesome 6 Pro"; font-weight: 400; }
.pb-landing .ctab-text .ctab-features { list-style: none; display: flex; margin: 0; padding: 0;
}
@media (min-width: 768px) { .pb-landing .ctab-text { display: contents; } .pb-landing .ctab-text > p { grid-area: text; margin: 0 0 16px; font-size: .9rem; opacity: .92; } .pb-landing .ctab-text .ctab-features { grid-area: feat; }
}
.pb-landing .ctab-features li { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 4px 22px; font-size: .82rem; font-weight: 600; white-space: nowrap;
}
.pb-landing .ctab-features li + li { border-right: 1px solid rgba(255, 255, 255, .25); }
.pb-landing .ctab-features i { font-size: 1.5rem; }
@media (max-width: 767.98px) { .pb-landing .ctab-section { background-size: 100% 55%, cover; } .pb-landing .ctab-content { grid-template-columns: 1fr; grid-template-areas: "title" "text" "btns"; padding: 26px 20px 30px; text-align: center; } .pb-landing .ctab-buttons { justify-content: center; } .pb-landing .ctab-text .ctab-features { justify-content: center; margin-top: 14px; } .pb-landing .ctab-features li { padding: 4px 12px; }
} .tiw { font-family: var(--w-font, var(--font-body)); font-feature-settings: "ss01" 1, "ss02" 1, "rdot" 1; --tiw-accent: var(--primary, #1f4fe0); --tiw-ink: var(--text, #111a3a); --tiw-muted: var(--text-muted, #4b5563);
}
.tiw-head { margin-bottom: 18px; }
.tiw-title { font-size: 1.6rem; font-weight: 900; color: var(--tiw-ink); margin: 0 0 8px; }
.tiw-subtitle { font-size: .95rem; color: var(--tiw-muted); margin: 0; } .tiw-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
.tiw-tabs { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; min-width: 0; padding: 4px 2px 10px; }
.tiw-tabs::-webkit-scrollbar { display: none; }
.tiw-tab { flex-shrink: 0; border: 1px solid #d9dde6; background: var(--surface, #fff); color: var(--tiw-ink); border-radius: 999px; padding: 9px 18px; font: inherit; font-size: .88rem; font-weight: 600; cursor: pointer; box-shadow: 0 1px 2px rgba(15, 23, 42, .04); transition: background .2s, color .2s, border-color .2s, box-shadow .2s;
}
.tiw-tab:hover { border-color: var(--tiw-accent); color: var(--tiw-accent); }
.tiw-tab.is-active { background: var(--tiw-accent); border-color: var(--tiw-accent); color: #fff; box-shadow: 0 6px 16px color-mix(in srgb, var(--tiw-accent) 35%, transparent);
}
.tiw-tab:focus-visible { outline: 2px solid var(--tiw-accent); outline-offset: 2px; }
.tiw-viewall { flex-shrink: 0; display: inline-flex; align-items: center; gap: 6px; font-size: .9rem; font-weight: 600; color: var(--tiw-accent); text-decoration: none; }
.tiw-viewall:hover { text-decoration: underline; } .tiw-pane { display: none; }
.tiw-pane.is-active { display: block; }
.tiw-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; } .tiw-card { display: flex; flex-direction: column; align-items: center; padding: 16px 18px 22px; background: var(--surface, #fff); border-radius: 22px; box-shadow: 0 10px 30px rgba(15, 23, 42, .09), 0 2px 6px rgba(15, 23, 42, .04); transition: transform .25s, box-shadow .25s;
}
.tiw-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(15, 23, 42, .13), 0 2px 6px rgba(15, 23, 42, .05); } .tiw-avatar { position: relative; z-index: 2; width: 92px; height: 92px; flex-shrink: 0; border-radius: 50%; overflow: hidden; display: flex; align-items: center; justify-content: center; background: linear-gradient(150deg, hsl(var(--tiw-h, 230) 62% 64%) 0%, hsl(var(--tiw-h, 230) 55% 36%) 100%); color: #fff; font-size: 2.3rem; font-weight: 800; line-height: 1; box-shadow: 0 0 0 6px hsl(var(--tiw-h, 230) 70% 88% / .75), 0 10px 22px hsl(var(--tiw-h, 230) 60% 40% / .35);
}
.tiw-avatar img { width: 100%; height: 100%; object-fit: cover; } .tiw-panel { align-self: stretch; margin-top: -46px; padding: 58px 16px 34px; text-align: center; background: linear-gradient(180deg, #f1f3f7 0%, #e9ecf2 100%); border: 1px solid #dfe3eb; border-radius: 16px;
}
.tiw-name { font-size: 1.15rem; font-weight: 900; color: var(--tiw-ink); margin: 0 0 6px; }
.tiw-biz { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: .85rem; color: var(--tiw-muted); margin: 0 0 12px; padding-bottom: 12px; border-bottom: 1px solid #d5dae3;
}
.tiw-biz .fa-location-dot { color: #9aa1ad; }
.tiw-biz span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tiw-biz::after { content: ""; width: 14px; height: 1px; background: #b8bec9; flex-shrink: 0; }
.tiw-biz b { color: var(--tiw-accent); font-weight: 700; }
.tiw-meta { display: flex; align-items: center; justify-content: center; font-size: .85rem; color: var(--tiw-ink); }
.tiw-meta > * + * { border-right: 1px solid #b8bec9; margin-right: 10px; padding-right: 10px; }
.tiw-rating .fa-star { color: #f5a524; margin-left: 4px; } .tiw-cta { position: relative; z-index: 2; margin-top: -22px; display: inline-flex; align-items: center; gap: 8px; padding: 11px 24px; border-radius: 999px; background: linear-gradient(135deg, #6b8fe8 0%, #5a6fd8 55%, #6d5fd3 100%); color: #fff; font-size: .88rem; font-weight: 700; text-decoration: none; box-shadow: 0 8px 18px rgba(90, 111, 216, .38); transition: transform .2s, box-shadow .2s, filter .2s;
}
.tiw-cta i { font-size: 1rem; }
.tiw-cta:hover { color: #fff; filter: brightness(1.06); transform: translateY(-1px); box-shadow: 0 12px 24px rgba(90, 111, 216, .45); } @media (max-width: 1199.98px) { .tiw-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
}
@media (max-width: 767.98px) { .tiw-bar { flex-direction: column; align-items: stretch; } .tiw-viewall { align-self: flex-start; } .tiw-grid { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 4px 18px; } .tiw-grid::-webkit-scrollbar { display: none; } .tiw-card { flex: 0 0 72%; scroll-snap-align: start; } .tiw-title { font-size: 1.3rem; }
} .pb-landing .tiw { --tiw-accent: var(--pl-blue); --tiw-ink: var(--pl-navy); }
.pb-landing .tiw-head { text-align: right; } 