/* Sama Elements — styles for the second set of widgets. */

/* Creative button */
.se-cbtn__wrap, .se-scrollbtn__wrap { display: flex; }
.se-cbtn {
	--se-on: #fff; position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 14px 30px; border-radius: 999px; border: 2px solid var(--se-accent); background: var(--se-accent); color: var(--se-on);
	font-weight: 700; text-decoration: none; isolation: isolate; transition: color .3s, box-shadow .3s, background-color .3s;
}
.se-cbtn span { position: relative; z-index: 1; }
.se-cbtn--slide::before { content: ""; position: absolute; inset: 0; z-index: 0; background: var(--se-on); transform: translateX(-101%); transition: transform .35s; }
[dir="rtl"] .se-cbtn--slide::before { transform: translateX(101%); }
.se-cbtn--slide:hover, .se-cbtn--slide:focus-visible { color: var(--se-accent); }
.se-cbtn--slide:hover::before, .se-cbtn--slide:focus-visible::before { transform: none; }
.se-cbtn--glow:hover, .se-cbtn--glow:focus-visible { color: var(--se-on); box-shadow: 0 0 0 6px color-mix(in srgb, var(--se-accent) 25%, transparent), 0 10px 30px color-mix(in srgb, var(--se-accent) 45%, transparent); }
.se-cbtn--outline { background: transparent; color: var(--se-accent); }
.se-cbtn--outline:hover, .se-cbtn--outline:focus-visible { background: var(--se-accent); color: var(--se-on); }
.se-cbtn--arrow span::after { content: " →"; display: inline-block; transition: transform .25s; }
[dir="rtl"] .se-cbtn--arrow span::after { content: " ←"; }
.se-cbtn--arrow:hover { color: var(--se-on); }
.se-cbtn--arrow:hover span::after { transform: translateX(6px); }
[dir="rtl"] .se-cbtn--arrow:hover span::after { transform: translateX(-6px); }

/* Dual button */
.se-dualbtn { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.se-dualbtn__b { background: transparent; color: var(--sb-accent, #0b2f55); }
.se-dualbtn__b:hover { color: var(--sb-accent, #0b2f55); }
.se-dualbtn__mid { font-weight: 700; opacity: .6; }

/* Animated link */
.se-alink { position: relative; display: inline-block; font-weight: 700; text-decoration: none; color: var(--se-accent-2); padding: 2px 0; }
.se-alink--underline { background: linear-gradient(currentColor, currentColor) 0 100% / 0 2px no-repeat; transition: background-size .3s; }
[dir="rtl"] .se-alink--underline { background-position: 100% 100%; }
.se-alink--underline:hover, .se-alink--underline:focus-visible { background-size: 100% 2px; }
.se-alink--fill { padding: 2px 8px; border-radius: 6px; background: linear-gradient(color-mix(in srgb, currentColor 16%, transparent), color-mix(in srgb, currentColor 16%, transparent)) 0 100% / 100% 0 no-repeat; transition: background-size .3s; }
.se-alink--fill:hover, .se-alink--fill:focus-visible { background-size: 100% 100%; }
.se-alink--arrow::after { content: " →"; display: inline-block; transition: transform .25s; }
[dir="rtl"] .se-alink--arrow::after { content: " ←"; }
.se-alink--arrow:hover::after { transform: translateX(5px); }
[dir="rtl"] .se-alink--arrow:hover::after { transform: translateX(-5px); }

/* Gradient text, highlight, scroll fill */
.se-gtext, .se-hl, .se-sfill, .se-ptitle { margin: 0; }
.se-gtext span { --se-c1: #0b2f55; --se-c2: #2e9cca; background: linear-gradient(90deg, var(--se-c1), var(--se-c2), var(--se-c1)); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; }
.se-gtext--anim span { animation: se-gradient 6s linear infinite; }
@keyframes se-gradient { to { background-position: 200% 0; } }
.se-hl mark { --se-mark: #ffe27a; background: none; color: inherit; padding: 0 .12em; }
.se-hl--marker mark { background: linear-gradient(transparent 55%, var(--se-mark) 55%); }
.se-hl--underline mark { text-decoration: underline wavy var(--se-mark); text-decoration-thickness: .1em; text-underline-offset: .18em; }
.se-hl--box mark { border: .09em solid var(--se-mark); border-radius: .25em; padding: 0 .25em; }
.se-sfill span { --se-base: #c9d6e0; --se-fillc: #0b2f55; --se-fill: 0%; background: linear-gradient(90deg, var(--se-fillc) var(--se-fill), var(--se-base) var(--se-fill)); -webkit-background-clip: text; background-clip: text; color: transparent; }
[dir="rtl"] .se-sfill span { background: linear-gradient(270deg, var(--se-fillc) var(--se-fill), var(--se-base) var(--se-fill)); -webkit-background-clip: text; background-clip: text; }

/* Tooltip */
.se-tip { position: relative; display: inline-block; font-weight: 700; border-bottom: 2px dotted currentColor; cursor: help; }
.se-tip__bubble { position: absolute; bottom: calc(100% + 10px); inset-inline-start: 50%; transform: translateX(-50%) translateY(4px); width: max-content; max-width: min(280px, 80vw); padding: 10px 14px; border-radius: 10px; background: #0b2f55; color: #fff; font-size: .88rem; font-weight: 500; line-height: 1.6; text-align: center; opacity: 0; visibility: hidden; transition: opacity .2s, transform .2s; z-index: 30; }
[dir="rtl"] .se-tip__bubble { transform: translateX(50%) translateY(4px); }
.se-tip:hover .se-tip__bubble, .se-tip:focus .se-tip__bubble { opacity: 1; visibility: visible; transform: translateX(-50%); }
[dir="rtl"] .se-tip:hover .se-tip__bubble, [dir="rtl"] .se-tip:focus .se-tip__bubble { transform: translateX(50%); }

/* Share + social proof */
.se-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.se-share__label { font-weight: 700; margin-inline-end: 4px; }
.se-share__btn { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; background: var(--se-accent); color: #fff; cursor: pointer; text-decoration: none; transition: transform .2s; }
.se-share__btn:hover { transform: translateY(-2px); color: #fff; }
.se-share--circle .se-share__btn { border-radius: 50%; }
.se-share--rounded .se-share__btn { border-radius: 10px; }
.se-share__btn.is-copied { background: #1b7a4b; }
.se-proof { display: flex; --se-star: #f5a623; }
.se-proof__card { display: inline-flex; align-items: center; gap: 16px; padding: 16px 22px; background: #fff; color: #1c2b3a; border: 1px solid var(--se-line); border-radius: 14px; }
.se-proof__score { font-size: 2.6em; line-height: 1; font-weight: 800; color: var(--se-accent); }
.se-proof__platform { display: block; font-weight: 700; }
.se-proof small { display: block; opacity: .7; }

/* Masked / shadow images, blob */
.se-mask__wrap, .se-simg__wrap, .se-blob__wrap { display: flex; }
.se-mask { width: 320px; max-width: 100%; aspect-ratio: 1; overflow: hidden; }
.se-mask img { display: block; width: 100%; height: 100%; object-fit: cover; }
.se-mask--circle { clip-path: circle(50%); }
.se-mask--hexagon { clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0 50%); }
.se-mask--diamond { clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
.se-mask--triangle { clip-path: polygon(50% 0, 100% 100%, 0 100%); }
.se-mask--squircle { border-radius: 30%; }
.se-mask--blob { border-radius: 42% 58% 63% 37% / 45% 40% 60% 55%; }
.se-simg { position: relative; max-width: 100%; background-size: 0 0; --se-blur: 24px; }
.se-simg::before { content: ""; position: absolute; inset: 8% 6% -6%; background: inherit; background-size: cover; background-position: center; filter: blur(var(--se-blur)) saturate(1.3); opacity: .7; z-index: 0; }
.se-simg img { position: relative; z-index: 1; display: block; width: 100%; height: auto; }
.se-blob { width: 260px; max-width: 100%; aspect-ratio: 1; overflow: hidden; display: grid; place-items: center; text-align: center; background: var(--se-accent-2); color: #fff; font-weight: 800; font-size: 1.3em; border-radius: 42% 58% 63% 37% / 45% 40% 60% 55%; }
.se-blob--anim { animation: se-blob 9s ease-in-out infinite; }
.se-blob img { grid-area: 1 / 1; width: 100%; height: 100%; object-fit: cover; }
.se-blob span { grid-area: 1 / 1; position: relative; padding: 16px; }
@keyframes se-blob { 50% { border-radius: 60% 40% 38% 62% / 55% 62% 38% 45%; } }

/* Image accordion */
.se-iacc { display: flex; gap: 8px; height: 380px; --se-overlay: rgba(8, 35, 64, .7); }
.se-iacc__item { position: relative; flex: 1; min-width: 0; overflow: hidden; border-radius: 14px; color: #fff; text-decoration: none; transition: flex-grow .45s; }
.se-iacc__item:hover, .se-iacc__item:focus, .se-iacc__item:focus-within { flex-grow: 4; }
.se-iacc__item img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.se-iacc__cap { position: absolute; inset-inline: 0; bottom: 0; display: flex; flex-direction: column; gap: 2px; padding: 16px 18px; background: linear-gradient(transparent, var(--se-overlay)); opacity: 0; transition: opacity .3s; white-space: nowrap; }
.se-iacc__item:hover .se-iacc__cap, .se-iacc__item:focus .se-iacc__cap { opacity: 1; }

/* Scroll image, magnifier, hover video, video popup */
.se-simgscroll { display: block; height: 360px; overflow: hidden; border-radius: 12px; --se-dur: 4s; }
.se-simgscroll img { display: block; width: 100%; height: auto; min-height: 100%; object-fit: cover; object-position: top; transition: transform var(--se-dur) ease-in-out; }
.se-simgscroll:hover img, .se-simgscroll:focus img { transform: translateY(calc(-100% + var(--se-frame, 360px))); }
.se-zoom { overflow: hidden; line-height: 0; cursor: zoom-in; --se-zoom: 2; }
.se-zoom img { display: block; width: 100%; height: auto; transition: transform .2s; transform-origin: var(--se-x, 50%) var(--se-y, 50%); }
.se-zoom.is-on img { transform: scale(var(--se-zoom)); }
.se-hvideo { aspect-ratio: 16 / 9; overflow: hidden; background: #000; }
.se-hvideo video { display: block; width: 100%; height: 100%; object-fit: cover; }
.se-vpop { position: relative; display: grid; place-items: center; width: 100%; aspect-ratio: 16 / 9; padding: 0; border: 0; overflow: hidden; cursor: pointer; background: linear-gradient(135deg, #0b2f55, #14507f); color: #fff; font: inherit; }
.se-vpop__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.se-vpop__play { position: relative; display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: var(--se-accent-2, #2e9cca); font-size: 26px; padding-inline-start: 5px; box-shadow: 0 0 0 10px rgba(255, 255, 255, .25); transition: transform .2s; }
.se-vpop:hover .se-vpop__play { transform: scale(1.08); }
.se-vpop__label { position: absolute; bottom: 16px; inset-inline: 0; font-weight: 700; text-shadow: 0 1px 6px rgba(0, 0, 0, .6); }
.se-vmodal { width: min(960px, calc(100vw - 32px)); padding: 0; border: 0; background: #000; border-radius: 12px; overflow: visible; }
.se-vmodal::backdrop { background: rgba(8, 20, 34, .85); }
.se-vmodal iframe, .se-vmodal video { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 12px; }
.se-vmodal__close { position: absolute; top: -44px; inset-inline-end: 0; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #fff; cursor: pointer; font-size: 15px; }

/* Audio, iframe, pdf */
.se-audio { margin: 0; padding: 16px 18px; background: var(--se-soft); border: 1px solid var(--se-line); border-radius: 14px; }
.se-audio figcaption { font-weight: 700; margin-bottom: 8px; }
.se-audio audio { display: block; width: 100%; }
.se-iframe { height: 420px; overflow: hidden; border: 1px solid var(--se-line); }
.se-iframe iframe { display: block; width: 100%; height: 100%; border: 0; }
.se-pdf object { display: block; width: 100%; height: 600px; border: 1px solid var(--se-line); border-radius: 10px; }
.se-pdf__link { display: inline-block; margin-top: 8px; font-weight: 700; }

/* Portfolio */
.se-port__filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; justify-content: center; }
.se-port__filters button { font: inherit; font-weight: 700; padding: 7px 18px; border-radius: 999px; border: 1.5px solid var(--se-line); background: #fff; color: #1c2b3a; cursor: pointer; }
.se-port__filters button.is-on { background: var(--se-accent); border-color: var(--se-accent); color: #fff; }
.se-port__grid { display: grid; gap: 16px; }
.se-port__item { position: relative; overflow: hidden; aspect-ratio: 4 / 3; border-radius: 12px; }
.se-port__item[hidden] { display: none; }
.se-port__item a { display: block; height: 100%; color: inherit; }
.se-port__item img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }
.se-port__item:hover img { transform: scale(1.06); }
.se-port__cap { position: absolute; inset-inline: 0; bottom: 0; display: flex; flex-direction: column; padding: 14px 16px; color: #fff; background: linear-gradient(transparent, rgba(8, 35, 64, .82)); }
.se-port__cap small { opacity: .85; }

/* Bar chart */
.se-bars { list-style: none; margin: 0; padding: 0; display: flex; align-items: flex-end; gap: 14px; height: 260px; }
.se-bars li { flex: 1; min-width: 0; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 6px; text-align: center; }
.se-bars i { display: block; width: 100%; max-width: 72px; min-height: 4px; border-radius: 8px 8px 0 0; background: var(--se-accent-2); }
.se-bars__val { font-weight: 800; font-size: .9em; }
.se-bars__label { font-size: .9em; opacity: .8; }

/* Animated card */
.se-acard { overflow: hidden; background: #fff; color: #1c2b3a; border: 1px solid var(--se-line); border-radius: 16px; transition: transform .25s, box-shadow .25s, border-color .25s; }
.se-acard__img { overflow: hidden; }
.se-acard__img img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .45s; }
.se-acard__body { padding: 20px 22px 22px; }
.se-acard h3 { margin: 0 0 .4em; font-size: 1.2em; }
.se-acard p { margin: 0 0 .8em; opacity: .85; }
.se-acard--lift:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(11, 47, 85, .16); }
.se-acard--zoom:hover .se-acard__img img { transform: scale(1.08); }
.se-acard--border:hover { border-color: var(--se-accent-2); box-shadow: inset 0 -4px 0 var(--se-accent-2); }

/* Logo marquee (reuses .se-marquee) */
.se-marquee--logos img { display: block; height: 52px; width: auto; max-width: none; }
.se-marquee--gray img { filter: grayscale(1); opacity: .65; transition: filter .25s, opacity .25s; }
.se-marquee--gray .se-marquee__item:hover img { filter: none; opacity: 1; }

/* Carousel shell */
.se-carousel { position: relative; --se-card: 320px; }
.se-carousel__track { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 4px 2px 10px; }
.se-carousel__track::-webkit-scrollbar { display: none; }
.se-carousel__item { flex: 0 0 min(var(--se-card), 86%); scroll-snap-align: start; margin: 0; }
.se-carousel__nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--se-line); background: #fff; color: #0b2f55; font-size: 22px; line-height: 1; cursor: pointer; box-shadow: 0 4px 14px rgba(11, 47, 85, .15); }
.se-carousel__nav--prev { inset-inline-start: -8px; }
.se-carousel__nav--next { inset-inline-end: -8px; }
[dir="rtl"] .se-carousel__nav { transform: translateY(-50%) scaleX(-1); }
.se-carousel__nav[hidden] { display: none; }
.se-tcard { padding: 24px; background: #fff; color: #1c2b3a; border: 1px solid var(--se-line); border-radius: 16px; }
.se-tcard blockquote { margin: 0 0 16px; padding: 0; border: 0; line-height: 1.8; }
.se-tcard blockquote::before { content: "“"; display: block; font-size: 2.6em; line-height: .6; color: var(--se-accent-2); }
.se-tcard figcaption { display: flex; align-items: center; gap: 12px; }
.se-tcard figcaption img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.se-tcard figcaption span { display: flex; flex-direction: column; line-height: 1.4; }
.se-tcard small { opacity: .65; }
.se-hcardx { overflow: hidden; background: #fff; color: #1c2b3a; border: 1px solid var(--se-line); border-radius: 14px; }
.se-hcardx__img { display: block; }
.se-hcardx__img img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.se-hcardx__body { padding: 16px 18px 18px; }
.se-hcardx h3 { margin: 0 0 .3em; font-size: 1.1em; }
.se-hcardx h3 a { color: inherit; text-decoration: none; }
.se-hcardx p { margin: 0; opacity: .8; font-size: .95em; }

/* Review grid */
.se-rgrid { display: grid; gap: 18px; --se-star: #f5a623; }
.se-rgrid__item { margin: 0; padding: 22px; background: #fff; color: #1c2b3a; border: 1px solid var(--se-line); border-radius: 14px; }
.se-rgrid__item blockquote { margin: 10px 0; padding: 0; border: 0; }
.se-rgrid__item figcaption { font-weight: 700; }

/* Stacker */
.se-stack { display: grid; gap: 18px; --se-top: 110px; }
.se-stack__card { position: sticky; top: calc(var(--se-top) + var(--se-i, 0) * 16px); padding: 32px 28px; background: var(--se-soft); color: #1c2b3a; border-radius: 18px; box-shadow: 0 -6px 24px rgba(11, 47, 85, .08); }
.se-stack--static .se-stack__card { position: static; }
.se-stack__card h3 { margin: 0 0 .4em; }
.se-stack__card p { margin: 0; }

/* Gradient box */
.se-gbox { --se-c1: #0b2f55; --se-c2: #2e9cca; --se-c3: #14507f; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; min-height: 240px; padding: 40px 32px; border-radius: 18px; color: #fff; text-align: center; background: linear-gradient(120deg, var(--se-c1), var(--se-c2), var(--se-c3), var(--se-c1)); background-size: 300% 300%; }
.se-gbox--anim { animation: se-gbox 10s ease infinite; }
@keyframes se-gbox { 50% { background-position: 100% 50%; } }
.se-gbox h3 { margin: 0; color: inherit; font-size: clamp(1.4em, 3vw, 2em); }
.se-gbox p { margin: 0; max-width: 60ch; }
.se-gbox .se-gbox__btn { background: #fff; border-color: #fff; color: #0b2f55; margin-top: 6px; }

/* Read more */
.se-more__body { --se-h: 90px; position: relative; max-height: var(--se-h); overflow: hidden; }
.se-more__body::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 48px; background: linear-gradient(transparent, var(--se-fade, #fff)); pointer-events: none; }
.se-more.is-open .se-more__body { max-height: none; }
.se-more.is-open .se-more__body::after { display: none; }
.se-more__body > *:first-child { margin-top: 0; }
.se-more__btn { margin-top: 10px; padding: 0; border: 0; background: none; font: inherit; font-weight: 700; color: var(--se-accent-2); cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }

/* Notice bar, members, code */
.se-nbar { display: flex; align-items: center; gap: 14px; padding: 12px 18px; border-radius: 10px; background: #0b2f55; color: #fff; }
.se-nbar a { color: inherit; font-weight: 700; }
.se-nbar__close { flex: none; margin-inline-start: auto; border: 0; background: rgba(255, 255, 255, .18); color: inherit; width: 28px; height: 28px; border-radius: 50%; cursor: pointer; }
.se-nbar[hidden] { display: none; }
.se-members--guest, .se-login--in { padding: 22px; text-align: center; background: var(--se-soft); border: 1px dashed var(--se-line); border-radius: 12px; }
.se-members--edit small { display: block; margin-bottom: 6px; opacity: .65; }
.se-code { overflow: hidden; border-radius: 12px; background: #0f1b2b; color: #e6edf5; }
.se-code__bar { display: flex; justify-content: space-between; align-items: center; padding: 8px 14px; background: rgba(255, 255, 255, .07); font-size: .85em; }
.se-code__copy { border: 0; border-radius: 6px; padding: 4px 12px; background: rgba(255, 255, 255, .14); color: inherit; font: inherit; cursor: pointer; }
.se-code pre { margin: 0; padding: 16px 18px; overflow-x: auto; background: none; color: inherit; font: 14px/1.7 Consolas, Menlo, monospace; text-align: left; white-space: pre; }
.se-code code { background: none; color: inherit; padding: 0; font: inherit; }

/* Menu, dots nav, site bits */
.se-menu__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 22px; }
.se-menu--v .se-menu__list { flex-direction: column; flex-wrap: nowrap; }
.se-menu a { font-weight: 700; text-decoration: none; }
.se-menu a:hover, .se-menu .current-menu-item > a { text-decoration: underline; text-underline-offset: 5px; }
.se-dots { position: fixed; top: 50%; transform: translateY(-50%); z-index: 980; display: flex; flex-direction: column; gap: 12px; }
.se-dots a { display: block; width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--se-accent, #0b2f55); background: transparent; }
.se-dots a.is-on { background: var(--se-accent, #0b2f55); }
.se-logo img { display: inline-block; height: auto; max-width: 100%; }
.se-logo a { display: inline-block; text-decoration: none; color: inherit; }
.se-featured { margin: 0; }
.se-featured img { display: block; width: 100%; height: auto; object-fit: cover; }
.se-author { display: flex; gap: 16px; align-items: flex-start; padding: 20px; background: var(--se-soft); border: 1px solid var(--se-line); border-radius: 14px; }
.se-author__img { border-radius: 50%; flex: none; }
.se-author p { margin: 4px 0 0; opacity: .85; }
.se-copy, .se-rtime { margin: 0; }
.se-lang { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.se-lang a { text-decoration: none; font-weight: 700; }
.se-lang--pills a { display: block; padding: 6px 16px; border-radius: 999px; border: 1.5px solid var(--se-line); }
.se-lang--pills a[aria-current] { background: var(--se-accent); border-color: var(--se-accent); color: #fff; }
.se-lang--inline li + li::before { content: "|"; margin-inline-end: 8px; opacity: .4; }
.se-lang--inline a[aria-current] { text-decoration: underline; }
.se-login form { display: grid; gap: 12px; max-width: 420px; margin: 0; }
.se-login p { margin: 0; }
.se-login label { display: block; font-weight: 700; margin-bottom: 4px; }
.se-login input[type="text"], .se-login input[type="password"] { width: 100%; font: inherit; padding: 11px 14px; border: 1.5px solid #c3d3de; border-radius: 10px; }
.se-login input[type="submit"] { font: inherit; font-weight: 700; padding: 12px 26px; border: 0; border-radius: 999px; background: var(--se-accent); color: #fff; cursor: pointer; }
.se-login .login-remember label { font-weight: 500; }

/* Shape divider */
.se-shape { height: 90px; line-height: 0; color: #0b2f55; }
.se-shape svg { display: block; width: 100%; height: 100%; }

@media (max-width: 767px) {
	.se-iacc { flex-direction: column; height: auto; }
	.se-iacc__item { flex: none; height: 150px; }
	.se-iacc__cap { opacity: 1; white-space: normal; }
	.se-rgrid { grid-template-columns: 1fr !important; }
	.se-dots { display: none; }
	.se-carousel__nav--prev { inset-inline-start: 2px; }
	.se-carousel__nav--next { inset-inline-end: 2px; }
	.se-bars { gap: 6px; }
}

@media (prefers-reduced-motion: reduce) {
	.se-gtext--anim span, .se-blob--anim, .se-gbox--anim { animation: none; }
	.se-carousel__track { scroll-behavior: auto; }
	.se-simgscroll img, .se-iacc__item, .se-acard, .se-acard__img img, .se-port__item img, .se-cbtn::before { transition: none; }
}
