/* ONYX Builder — extended tools (styles) */
:root{--ob-muted:var(--ob-mute);--ob-border:var(--ob-line2);--ob-grad:var(--ob-fire);--ob-grad-v:linear-gradient(180deg,var(--ob-accent,#FCEF44),var(--ob-primary,#FF7A18) 45%,var(--ob-secondary,#E93F39));--ob-line-c:var(--ob-line1);--ob-pad-x:clamp(16px,4vw,40px)}
.obx-wx{position:relative;min-width:0;max-width:100%}
.obx-main{display: block; position: relative;}
.obx-main.obx-push{padding-top: 92px;}
.obx-section{position: relative; isolation: isolate; background-size: cover; background-position: center;}
.obx-section > .obx-container{position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: var(--ob-gap, var(--ob-gap-default, 24px)); width: 100%; margin-inline: auto; padding-inline: var(--ob-pad-x);}
.obx-boxed > .obx-container{max-width: calc(var(--ob-container, 1240px) + var(--ob-pad-x) * 2);}
.obx-full > .obx-container{max-width: none;}
.obx-column .obx-section > .obx-container{padding-inline: 0;}
.obx-screen > .obx-container{min-height: 100vh; min-height: 100svh;}
.obx-column{position: relative; display: flex; flex: 1 1 0; min-width: 0; isolation: isolate;}
.obx-column.has-w{flex: 0 1 var(--ob-col);}
.obx-col-inner{position: relative; z-index: 2; display: flex; flex-direction: column; gap: var(--ob-space, 20px); width: 100%; min-width: 0;}
.obx-widget{position: relative; min-width: 0; max-width: 100%;}
.obx-col-sticky > .obx-col-inner{position: sticky; top: 100px; align-self: flex-start; height: auto;}
.obx-sticky{position: sticky; top: 0; z-index: 50;}
.obx-hscroll > .obx-container{flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;}
.obx-hscroll > .obx-container::-webkit-scrollbar{display: none;}
.obx-hscroll > .obx-container > .obx-column{flex: 0 0 min(80vw, var(--ob-col, 420px)); scroll-snap-align: start;}
.obx-cover-link{position: absolute; inset: 0; z-index: 5;}
.obx-overlay{position: absolute; inset: 0; z-index: 0; pointer-events: none; border-radius: inherit;}
.obx-bg-video,.obx-slideshow,.obx-agrad{position: absolute; inset: 0; z-index: 0; overflow: hidden; border-radius: inherit; pointer-events: none;}
.obx-bg-video video,.obx-bg-video iframe{position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: 177.8vh; height: 56.25vw; transform: translate(-50%, -50%); object-fit: cover; border: 0;}
.obx-bg-video video{width: 100%; height: 100%;}
.obx-slide{position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transition: opacity 1.4s ease;}
.obx-slide.is-on{opacity: 1; animation: obx-kenburns 9s ease-out forwards;}
@keyframes obx-kenburns{ from { transform: scale(1); } to { transform: scale(1.12); } }
.obx-agrad{background-size: 300% 300% !important; animation: obx-agrad 14s ease infinite; opacity: .85;}
@keyframes obx-agrad{ 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
.obx-contours{position: absolute; inset-inline-end: -10%; top: -20%; width: min(70%, 760px); height: auto; z-index: 0; pointer-events: none; fill: none; stroke: var(--ob-secondary, #E93F39); stroke-opacity: .32; stroke-width: 1;}
[dir="rtl"] .obx-contours{transform: scaleX(-1);}
.obx-ribbons,.obx-particles{position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; mix-blend-mode: screen;}
:root[data-theme="light"] .obx-ribbons{mix-blend-mode: multiply; opacity: .6;}
.obx-parallax{background-attachment: fixed;}
@media (hover: none){.obx-parallax{background-attachment: scroll;}}
.obx-shape{position: absolute; inset-inline: 0; z-index: 1; height: 80px; pointer-events: none; overflow: hidden; line-height: 0;}
.obx-shape svg{width: 100%; height: 100%;}
.obx-shape-top{top: -1px; transform: rotate(180deg);}
.obx-shape-bottom{bottom: -1px;}
.obx-shape.is-flip svg{transform: scaleX(-1);}
.obx-shape.is-anim svg{width: 200%; animation: obx-shape 12s linear infinite;}
@keyframes obx-shape{ to { transform: translateX(-50%); } }
@media (max-width: 1024px){.obx-stack-t > .obx-container > .obx-column{flex: 0 0 100%;}
.obx-stack-t > .obx-container > .obx-column.has-wt,.obx-stack-m > .obx-container > .obx-column.has-wt,.obx-stack-never > .obx-container > .obx-column.has-wt{flex: 0 1 var(--ob-col);}}
@media (max-width: 767px){.obx-section > .obx-container{--ob-gap: var(--ob-gap-m, 20px);}
.obx-stack-m > .obx-container > .obx-column,.obx-stack-t > .obx-container > .obx-column{flex: 0 0 100%;}
.obx-stack-m > .obx-container > .obx-column.has-wm,.obx-stack-t > .obx-container > .obx-column.has-wm,.obx-stack-never > .obx-container > .obx-column.has-wm{flex: 0 1 var(--ob-col);}
.obx-reverse-m > .obx-container{flex-direction: column-reverse; flex-wrap: nowrap;}
.obx-reverse-m > .obx-container > .obx-column{flex-basis: auto;}}
@media (min-width: 1025px){.obx-hide-d{display: none !important;}}
@media (min-width: 768px) and (max-width: 1024px){.obx-hide-t{display: none !important;}}
@media (max-width: 767px){.obx-hide-m{display: none !important;}}
.obx-js [data-ob-anim]{opacity: 0; transition: opacity .9s var(--ob-ease), transform .9s var(--ob-ease), filter .9s var(--ob-ease); transition-delay: var(--ob-delay, 0ms);}
.obx-js [data-ob-anim="fade-up"]{transform: translateY(34px);}
.obx-js [data-ob-anim="fade-down"]{transform: translateY(-34px);}
.obx-js [data-ob-anim="fade-left"]{transform: translateX(-44px);}
.obx-js [data-ob-anim="fade-right"]{transform: translateX(44px);}
[dir="rtl"].obx-js [data-ob-anim="fade-left"],.obx-js [dir="rtl"] [data-ob-anim="fade-left"]{transform: translateX(44px);}
.obx-js [data-ob-anim="zoom-in"]{transform: scale(.88);}
.obx-js [data-ob-anim="zoom-out"]{transform: scale(1.1);}
.obx-js [data-ob-anim="blur"]{filter: blur(14px);}
.obx-js [data-ob-anim="flip-x"]{transform: perspective(900px) rotateX(55deg); transform-origin: top;}
.obx-js [data-ob-anim="rise"]{transform: translateY(60px) skewY(4deg);}
.obx-js [data-ob-anim="slide-up"]{transform: translateY(100px);}
.obx-js [data-ob-dur="slow"]{transition-duration: 1.5s;}
.obx-js [data-ob-dur="fast"]{transition-duration: .45s;}
.obx-js [data-ob-anim].is-in{opacity: 1; transform: none; filter: none;}
.obx-hover-grow,.obx-hover-shrink,.obx-hover-float,.obx-hover-glow,.obx-hover-rotate{transition: transform .45s var(--ob-ease), box-shadow .45s;}
.obx-hover-grow:hover{transform: scale(1.04);}
.obx-hover-shrink:hover{transform: scale(.97);}
.obx-hover-float:hover{transform: translateY(-8px);}
.obx-hover-glow:hover{box-shadow: 0 0 0 1px color-mix(in srgb, var(--ob-shadow-c, var(--ob-primary, #FF7A18)) 40%, transparent), 0 20px 60px -20px var(--ob-shadow-c, var(--ob-primary, #FF7A18));}
.obx-hover-rotate:hover{transform: rotate(-2deg);}
.obx-hover-tilt{transition: transform .5s var(--ob-ease); transform-style: preserve-3d;}
.obx-hover-shine{overflow: hidden;}
.obx-hover-shine::after{content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .25) 50%, transparent 70%); transform: translateX(-100%); transition: transform .9s; pointer-events: none; z-index: 6;}
.obx-hover-shine:hover::after{transform: translateX(100%);}
.obx-loop-float{animation: obx-float 5s ease-in-out infinite;}
.obx-loop-pulse{animation: obx-pulse 2.4s ease-in-out infinite;}
.obx-loop-spin{animation: obx-spin 14s linear infinite;}
.obx-loop-swing{animation: obx-swing 3.4s ease-in-out infinite; transform-origin: top center;}
.obx-loop-bounce{animation: obx-bounce 2s ease-in-out infinite;}
.obx-loop-glow{animation: obx-glowp 2.8s ease-in-out infinite;}
@keyframes obx-float{ 50% { transform: translateY(-14px); } }
@keyframes obx-pulse{ 50% { transform: scale(1.05); } }
@keyframes obx-spin{ to { transform: rotate(360deg); } }
@keyframes obx-swing{ 25% { transform: rotate(4deg); } 75% { transform: rotate(-4deg); } }
@keyframes obx-bounce{ 0%, 100% { transform: translateY(0); } 40% { transform: translateY(-18px); } 60% { transform: translateY(-8px); } }
@keyframes obx-glowp{ 50% { filter: drop-shadow(0 0 18px var(--ob-primary, #FF7A18)); } }
.obx-glass{-webkit-backdrop-filter: blur(var(--ob-blur, 16px)) saturate(160%); backdrop-filter: blur(var(--ob-blur, 16px)) saturate(160%); background-color: var(--ob-gtint, rgba(255, 255, 255, .06)); border: 1px solid rgba(255, 255, 255, .14); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2);}
:root[data-theme="light"] .obx-glass{background-color: var(--ob-gtint, rgba(255, 255, 255, .55)); border-color: rgba(255, 255, 255, .8);}
.obx-badge{position: absolute; top: -10px; inset-inline-end: 14px; z-index: 8; padding: 3px 10px; border-radius: 999px; font-size: .72rem; font-weight: 700; color: #140a04; background: var(--ob-grad); white-space: nowrap;}
.obx-tip{position: fixed; z-index: 9999; padding: 6px 10px; border-radius: 8px; background: #111; color: #fff; font-size: .8rem; pointer-events: none; max-width: 260px; box-shadow: 0 10px 30px -10px #000;}
.obx-heading{margin: 0; color: inherit; font-family: var(--ob-font-heading, inherit); font-weight: 700; line-height: 1.06; letter-spacing: -.035em; overflow-wrap: break-word;}
[dir="rtl"] .obx-heading,.lang-ar .obx-heading{letter-spacing: 0; line-height: 1.3;}
.obx-heading a{color: inherit; text-decoration: none;}
.obx-size-xs{font-size: .95rem; letter-spacing: .02em; text-transform: uppercase; font-weight: 600;}
.obx-size-sm{font-size: clamp(1.15rem, 1.6vw, 1.4rem);}
.obx-size-md{font-size: clamp(1.6rem, 2.6vw, 2.2rem);}
.obx-size-lg{font-size: clamp(2rem, 4.4vw, 3.8rem);}
.obx-size-xl{font-size: clamp(2.4rem, 6vw, 5.2rem);}
.obx-size-xxl{font-size: clamp(2.6rem, 7.4vw, 6.6rem); letter-spacing: -.05em; line-height: .98;}
.obx-heading em,.obx-text em.obx-acc,.obx-accent{font-family: var(--ob-font-accent, 'Instrument Serif', Georgia, serif); font-style: italic; font-weight: 400; letter-spacing: -.01em;
  background: var(--ob-grad); -webkit-background-clip: text; background-clip: text; color: transparent; padding-inline-end: .05em; -webkit-box-decoration-break: clone; box-decoration-break: clone;}
[dir="rtl"] .obx-heading em,.lang-ar .obx-heading em{font-family: inherit; font-style: normal; font-weight: 800;}
.obx-gradient-text{background: linear-gradient(100deg, var(--g1, var(--ob-secondary)), var(--g2, var(--ob-accent))); -webkit-background-clip: text; background-clip: text; color: transparent;}
.obx-text{color: var(--ob-muted, inherit); line-height: 1.75;}
.obx-text > :first-child{margin-top: 0;}
.obx-text > :last-child{margin-bottom: 0;}
.obx-text a{color: var(--ob-primary);}
.obx-dropcap > p:first-child::first-letter{float: inline-start; font-size: 3.6em; line-height: .9; padding-inline-end: 10px; font-weight: 800; background: var(--ob-grad); -webkit-background-clip: text; background-clip: text; color: transparent;}
.obx-lead{color: var(--ob-muted); font-size: clamp(1rem, 1.3vw, 1.15rem); line-height: 1.7; margin: 0;}
.obx-mono{font-family: var(--ob-mono); font-size: .8rem; letter-spacing: .01em;}
.lang-ar .obx-mono{font-family: inherit;}
.obx-kicker{display: inline-block; color: var(--ob-muted); font-family: var(--ob-mono); font-size: .76rem; margin-bottom: 4px;}
.obx-prose{line-height: 1.8; color: var(--ob-muted);}
.obx-prose h2,.obx-prose h3{color: var(--ob-text);}
.obx-prose img{border-radius: 14px; height: auto;}
.obx-placeholder{padding: 18px; border: 1px dashed rgba(128, 128, 128, .45); border-radius: 14px; color: var(--ob-muted, #999); font-size: .9rem; text-align: center; background: rgba(128, 128, 128, .05);}
.obx-placeholder .obx-icon{width: 18px; height: 18px; vertical-align: -3px;}
.obx-error{border-color: #e93f39; color: #e93f39;}
.obx-icon{width: var(--ob-isize, 1.15em); height: var(--ob-isize, 1.15em); display: inline-block; flex: none; vertical-align: middle;}
img.obx-icon{object-fit: contain;}
.obx-arrow{display: inline-block;}
[dir="rtl"] .obx-arrow,[dir="rtl"] .obx-btn__icon.is-dir{transform: scaleX(-1);}
.obx-pill{display: inline-flex; align-items: center; gap: 10px; color: var(--ob-muted); font-size: .86rem;}
.obx-pill--pill{padding: 7px 14px; border-radius: 999px; border: 1px solid var(--ob-border); background: rgba(255, 255, 255, .03);}
.obx-pill i{width: 7px; height: 7px; border-radius: 50%; background: var(--ob-dot, var(--ob-primary)); box-shadow: 0 0 0 3px rgba(255, 122, 24, .18), 0 0 12px var(--ob-dot, var(--ob-primary)); flex: none;}
.obx-pill--line i{width: 26px; height: 1px; border-radius: 0; background: var(--ob-grad); box-shadow: none;}
.obx-pill--badge{padding: 5px 12px; border-radius: 999px; background: var(--ob-grad); color: #140a04; font-weight: 700;}
.obx-pill--badge i{display: none;}
.obx-pillb{display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; border: 1px solid rgba(255, 122, 24, .4); color: var(--ob-primary); font-style: normal; font-family: var(--ob-mono); font-size: .74rem; background: rgba(255, 122, 24, .08);}
.obx-pillb i{width: 6px; height: 6px; border-radius: 50%; background: currentColor;}
.obx-dot{display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--ob-primary); box-shadow: 0 0 10px var(--ob-primary);}
.obx-btn-wrap{display: flex;}
.obx-btn{--h: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: var(--h); padding: 0 24px; border-radius: 999px; font-weight: 600; font-size: .95rem; line-height: 1; white-space: nowrap; border: 1px solid transparent; cursor: pointer; text-decoration: none; transition: transform .25s var(--ob-ease), box-shadow .25s, background .25s, border-color .25s, color .25s; font-family: inherit;}
.obx-btn:hover{transform: translateY(-2px);}
.obx-btn .obx-icon{width: 1.1em; height: 1.1em; transition: transform .25s var(--ob-ease);}
.obx-btn:hover .obx-btn__icon{transform: translateX(3px);}
[dir="rtl"] .obx-btn:hover .obx-btn__icon{transform: translateX(-3px);}
.obx-btn--sm{--h: 38px; padding: 0 16px; font-size: .85rem;}
.obx-btn--lg{--h: 56px; padding: 0 28px; font-size: 1rem;}
.obx-btn--xl{--h: 64px; padding: 0 34px; font-size: 1.1rem;}
.obx-btn--block{width: 100%;}
.obx-btn--primary{background: var(--ob-grad); color: #140a04; box-shadow: 0 12px 30px -14px rgba(255, 122, 24, .9);}
.obx-btn--solid{background: var(--ob-primary); color: #140a04;}
.obx-btn--ghost{border-color: var(--ob-border); color: var(--ob-text, inherit); background: rgba(255, 255, 255, .03);}
.obx-btn--ghost:hover{border-color: var(--ob-primary);}
.obx-btn--dark{background: #111; color: #fff;}
.obx-btn--light{background: #fff; color: #111;}
.obx-btn--link{padding: 0; min-height: auto; color: var(--ob-primary); background: none;}
.obx-btn--glass{color: var(--ob-text); background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .2); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);}
.obx-btns{display: flex; flex-wrap: wrap; gap: 12px; align-items: center;}
.obx-btns__or{color: var(--ob-muted); font-size: .9rem;}
@media (max-width: 767px){.obx-btns.obx-stack-m > .obx-btn{flex: 1 1 100%;}}
.obx-chip{width: 38px; height: 38px; border-radius: 50%; display: inline-grid; place-items: center; border: 1px solid var(--ob-border); background: rgba(255, 255, 255, .03); color: var(--ob-text, inherit); cursor: pointer; font-weight: 700; font-size: .85rem; padding: 0; text-decoration: none;}
.obx-chip .obx-icon{width: 16px; height: 16px;}
.obx-chip--text,.obx-chip--both{width: auto; padding: 0 14px; border-radius: 999px;}
.obx-modesw{position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px; border-radius: 999px; border: 1px solid var(--ob-border); background: none; color: inherit; cursor: pointer;}
.obx-modesw .obx-icon{display: inline-block !important; width: 15px; height: 15px;}
.obx-modesw i{width: 34px; height: 18px; border-radius: 999px; background: var(--ob-border); position: relative;}
.obx-modesw i::after{content: ""; position: absolute; top: 2px; inset-inline-start: 2px; width: 14px; height: 14px; border-radius: 50%; background: var(--ob-primary); transition: inset-inline-start .25s;}
:root[data-theme="light"] .obx-modesw i::after{inset-inline-start: 18px;}
.obx-hactions{display: flex; align-items: center; gap: 8px; flex-wrap: wrap;}
@media (max-width: 767px){.obx-hactions.is-compact .obx-hide-mob{display: none;}}
.obx-image{margin: 0; overflow: hidden;}
.obx-image img{display: block; max-width: 100%; height: auto; transition: transform .8s var(--ob-ease);}
.obx-w-image .obx-image img{display: inline-block;}
.obx-zoom:hover img{transform: scale(1.05);}
.obx-image figcaption{font-size: .85rem; color: var(--ob-muted); margin-top: 8px;}
.obx-icon-box-i{--ob-isize: 28px; display: inline-grid; place-items: center; color: var(--ob-primary); transition: color .25s, background .25s, transform .3s var(--ob-ease);}
.obx-icon-box-i > svg,.obx-icon-box-i > img,.obx-icon-box-i > span{width: var(--ob-isize); height: var(--ob-isize);}
.obx-iview-stacked,.obx-iview-framed,.obx-iview-gradient{padding: .7em; border-radius: 16px;}
.obx-ishape-circle{border-radius: 50%;}
.obx-iview-stacked{background: rgba(255, 122, 24, .12);}
.obx-iview-framed{border: 1px solid var(--ob-border);}
.obx-iview-gradient{background: var(--ob-grad); color: #1a0d05; box-shadow: 0 14px 30px -14px var(--ob-primary);}
.obx-icon-link{display: inline-block;}
.obx-box{position: relative; display: flex; flex-direction: column; gap: 16px; height: 100%; transition: border-color .3s, transform .4s var(--ob-ease);}
.obx-box--card{padding: 26px; border-radius: var(--ob-radius); border: 1px solid var(--ob-border); background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .01) 40%), var(--ob-surface);}
.obx-box--card:hover{border-color: rgba(255, 122, 24, .45); transform: translateY(-4px);}
.obx-box--left{flex-direction: row; align-items: flex-start;}
.obx-box--right{flex-direction: row-reverse; align-items: flex-start;}
@media (max-width: 1024px){.obx-box-t-top{flex-direction: column;}
.obx-box-t-left{flex-direction: row;}}
@media (max-width: 767px){.obx-box-m-top{flex-direction: column;}
.obx-box-m-left{flex-direction: row;}}
.obx-box__media img{width: 100%; border-radius: 14px; display: block;}
.obx-box--left .obx-box__media,.obx-box--right .obx-box__media{flex: none;}
.obx-box__title{margin: 0 0 8px; font-size: 1.2rem; font-weight: 600; letter-spacing: -.02em; line-height: 1.25;}
.obx-box__text{margin: 0; color: var(--ob-muted); line-height: 1.65; font-size: .96rem;}
.obx-box__link{display: inline-flex; gap: 6px; margin-top: 12px; color: var(--ob-primary); font-weight: 600; text-decoration: none; position: relative; z-index: 6;}
.obx-divider{display: flex; align-items: center; gap: 14px; width: 100%; --ob-weight: 1px; --ob-line: var(--ob-border);}
.obx-divider__line{flex: 1; border-top: var(--ob-weight) solid var(--ob-line);}
.obx-divider--dashed .obx-divider__line{border-top-style: dashed;}
.obx-divider--dotted .obx-divider__line{border-top-style: dotted;}
.obx-divider--double .obx-divider__line{border-top-style: double; border-top-width: calc(var(--ob-weight) * 3);}
.obx-divider--gradient .obx-divider__line{border: 0; height: var(--ob-weight); background: var(--ob-grad);}
.obx-divider__text{display: inline-flex; gap: 8px; align-items: center; color: var(--ob-muted); font-size: .85rem; white-space: nowrap;}
.obx-spacer{height: 50px;}
.obx-ilist{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px;}
.obx-ilist.is-inline{flex-direction: row; flex-wrap: wrap; gap: 10px 22px;}
.obx-ilist li > a,.obx-ilist li{display: flex; align-items: center; gap: 10px; color: inherit; text-decoration: none;}
.obx-ilist .obx-icon{color: var(--ob-primary);}
.obx-ilist.has-div li{padding-bottom: 10px; border-bottom: 1px solid var(--ob-border);}
.obx-social{display: flex; flex-wrap: wrap; gap: 8px; --ob-isize: 18px;}
.obx-social a{width: 42px; height: 42px; aspect-ratio: 1; display: grid; place-items: center; color: var(--ob-text, inherit); border: 1px solid var(--ob-border); transition: all .25s; text-decoration: none;}
.obx-social--rounded a{border-radius: 12px;}
.obx-social--circle a{border-radius: 50%;}
.obx-social--square a{border-radius: 0;}
.obx-social--none a{border: 0; width: auto; height: auto;}
.obx-social a:hover{border-color: var(--ob-primary); color: var(--ob-primary); transform: translateY(-2px);}
.obx-social.is-brand .obx-social--facebook{background: #1877F2; color: #fff; border: 0;}
.obx-social.is-brand .obx-social--instagram{background: linear-gradient(45deg, #f09433, #dc2743, #bc1888); color: #fff; border: 0;}
.obx-social.is-brand .obx-social--x,.obx-social.is-brand .obx-social--tiktok,.obx-social.is-brand .obx-social--threads{background: #000; color: #fff; border: 0;}
.obx-social.is-brand .obx-social--linkedin{background: #0A66C2; color: #fff; border: 0;}
.obx-social.is-brand .obx-social--youtube{background: #FF0000; color: #fff; border: 0;}
.obx-social.is-brand .obx-social--whatsapp{background: #25D366; color: #fff; border: 0;}
.obx-social.is-brand .obx-social--behance{background: #1769FF; color: #fff; border: 0;}
.obx-alert{--ob-alert: var(--ob-primary); display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: 16px; border: 1px solid var(--ob-border); border-inline-start: 3px solid var(--ob-alert); background: rgba(255, 255, 255, .03);}
.obx-alert--info{--ob-alert: #38bdf8;}
.obx-alert--success{--ob-alert: #4ade80;}
.obx-alert--warning{--ob-alert: #fbbf24;}
.obx-alert--danger{--ob-alert: #f87171;}
.obx-alert > .obx-icon{color: var(--ob-alert); margin-top: 2px;}
.obx-alert b{display: block; margin-bottom: 2px;}
.obx-alert p{margin: 0; color: var(--ob-muted);}
.obx-alert__x{margin-inline-start: auto; border: 0; background: none; color: inherit; font-size: 1.3rem; cursor: pointer; line-height: 1;}
.obx-rating{display: flex; align-items: center; gap: 10px;}
.obx-stars{--ob-star: #FCB33D; --ob-star-empty: rgba(128, 128, 128, .35); position: relative; display: inline-block; letter-spacing: 2px; background: linear-gradient(90deg, var(--ob-star) var(--ob-pct, 100%), var(--ob-star-empty) var(--ob-pct, 100%)); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: 1.05rem; line-height: 1;}
[dir="rtl"] .obx-stars{background: linear-gradient(-90deg, var(--ob-star) var(--ob-pct, 100%), var(--ob-star-empty) var(--ob-pct, 100%)); -webkit-background-clip: text; background-clip: text;}
.obx-rating__l{color: var(--ob-muted); font-size: .9rem;}
.obx-video{position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--ob-radius); background: #000;}
.obx-video iframe,.obx-video video{position: absolute; inset: 0; width: 100%; height: 100%; border: 0; object-fit: cover;}
.obx-video__cover{position: absolute; inset: 0; border: 0; padding: 0; cursor: pointer; background: #000;}
.obx-video__cover img{width: 100%; height: 100%; object-fit: cover; opacity: .9; transition: transform .8s var(--ob-ease);}
.obx-video__cover:hover img{transform: scale(1.04);}
.obx-play{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center; background: var(--ob-grad); color: #140a04; box-shadow: 0 0 0 10px rgba(255, 122, 24, .2), 0 20px 50px -10px rgba(255, 122, 24, .8); transition: transform .3s;}
.obx-play svg{width: 30px; height: 30px; margin-inline-start: 4px;}
.obx-video__cover:hover .obx-play{transform: translate(-50%, -50%) scale(1.08);}
.obx-map{overflow: hidden; border-radius: var(--ob-radius);}
.obx-map iframe{width: 100%; height: 380px; border: 0; display: block;}
.obx-map.is-dark iframe{filter: invert(90%) hue-rotate(180deg) saturate(.6);}
.obx-embed iframe{max-width: 100%;}
.obx-unfold{--ob-fold: 110px; --ob-fade: var(--ob-bg, #060606); position: relative;}
.obx-unfold__c{max-height: var(--ob-fold); overflow: hidden; transition: max-height .6s var(--ob-ease); position: relative;}
.obx-unfold__c::after{content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 60px; background: linear-gradient(transparent, var(--ob-fade)); transition: opacity .3s;}
.obx-unfold.is-open .obx-unfold__c::after{opacity: 0;}
.obx-unfold__b{margin-top: 10px; border: 0; background: none; color: var(--ob-primary); font-weight: 600; cursor: pointer; padding: 0; font: inherit;}
.obx-quote{margin: 0; --ob-accent: var(--ob-primary);}
.obx-quote p{font-size: clamp(1.2rem, 2vw, 1.6rem); line-height: 1.45; margin: 0 0 16px; font-weight: 500; letter-spacing: -.01em;}
.obx-quote--line{padding-inline-start: 22px; border-inline-start: 3px solid var(--ob-accent);}
.obx-quote--card{padding: 28px; border-radius: var(--ob-radius); background: var(--ob-surface); border: 1px solid var(--ob-border);}
.obx-quote--big{position: relative; padding-top: 40px;}
.obx-quote--big::before{content: "“"; position: absolute; top: -26px; inset-inline-start: -4px; font-size: 110px; line-height: 1; font-family: Georgia, serif; background: var(--ob-grad); -webkit-background-clip: text; background-clip: text; color: transparent;}
.obx-quote footer{display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; color: var(--ob-muted); font-size: .92rem;}
.obx-quote footer b{color: var(--ob-text);}
.obx-quote__share{color: var(--ob-primary); text-decoration: none; display: inline-flex; gap: 4px; align-items: center; margin-inline-start: auto;}
.obx-code{border-radius: 16px; overflow: hidden; background: #0d0d0f; border: 1px solid rgba(255, 255, 255, .1); color: #e6e6e6;}
.obx-code__bar{display: flex; align-items: center; gap: 6px; padding: 10px 14px; border-bottom: 1px solid rgba(255, 255, 255, .08);}
.obx-code__bar span{width: 10px; height: 10px; border-radius: 50%; background: #E93F39;}
.obx-code__bar span:nth-child(2){background: #FF7A18;}
.obx-code__bar span:nth-child(3){background: #FCEF44;}
.obx-code__bar em{margin-inline-start: auto; font-style: normal; font-family: var(--ob-mono); font-size: .75rem; opacity: .6;}
.obx-code__bar button{border: 1px solid rgba(255, 255, 255, .2); background: none; color: inherit; border-radius: 999px; padding: 3px 10px; font-size: .75rem; cursor: pointer;}
.obx-code pre{margin: 0; padding: 18px; overflow-x: auto; font-family: var(--ob-mono); font-size: .88rem; line-height: 1.6; direction: ltr; text-align: left;}
.obx-tpath-wrap{position: relative; display: inline-grid; place-items: center;}
.obx-tpath{width: 160px; height: auto; overflow: visible; color: var(--ob-text);}
.obx-tpath text{font-size: 15px;}
.obx-tpath.is-spin{animation: obx-spin 18s linear infinite;}
.obx-tpath__c{position: absolute; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--ob-grad); color: #140a04;}
.obx-dual__h{display: inline;}
.obx-hl--serif{font-family: var(--ob-font-accent, Georgia, serif); font-style: italic; font-weight: 400; background: var(--ob-grad); -webkit-background-clip: text; background-clip: text; color: transparent;}
.obx-hl--gradient{background: var(--ob-grad); -webkit-background-clip: text; background-clip: text; color: transparent;}
.obx-hl--color{color: var(--ob-primary);}
.obx-hl--outline{color: transparent; -webkit-text-stroke: 1.5px currentColor;}
.obx-hl--marker{background: linear-gradient(transparent 55%, rgba(255, 122, 24, .45) 55%);}
.obx-ahead__w{position: relative; display: inline-block; color: var(--ob-primary);}
.obx-ahead__cur{display: inline-block; transition: opacity .35s, transform .45s var(--ob-ease), filter .35s, clip-path .6s var(--ob-ease);}
.obx-ah--typing .obx-ahead__cur::after{content: "|"; margin-inline-start: 2px; animation: obx-caret 1s steps(1) infinite; color: var(--ob-primary); font-weight: 300;}
@keyframes obx-caret{ 50% { opacity: 0; } }
.obx-ahead__w.is-out .obx-ahead__cur{opacity: 0; transform: translateY(-40%);}
.obx-ah--fade.is-out .obx-ahead__cur{transform: none;}
.obx-ah--blur.is-out .obx-ahead__cur{filter: blur(10px); transform: none;}
.obx-ah--clip .obx-ahead__cur{clip-path: inset(0 0 0 0);}
.obx-ah--clip.is-out .obx-ahead__cur{clip-path: inset(0 100% 0 0); opacity: 1; transform: none;}
.obx-ah-shape{position: absolute; inset: -12% -6%; width: 112%; height: 124%; pointer-events: none; overflow: visible;}
.obx-ah-shape *{fill: none; stroke: var(--ob-shape, var(--ob-primary)); stroke-width: 3; stroke-linecap: round; vector-effect: non-scaling-stroke; stroke-dasharray: 600; stroke-dashoffset: 600; animation: obx-draw 1.4s var(--ob-ease) forwards .3s;}
@keyframes obx-draw{ to { stroke-dashoffset: 0; } }
.obx-marq{display: flex; overflow: hidden; white-space: nowrap; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);}
.obx-marq__t{display: flex; flex: none; align-items: center; gap: 28px; padding-inline-end: 28px; animation: obx-marq var(--ob-dur, 30s) linear infinite;}
[dir="rtl"] .obx-marq__t{animation-name: obx-marq-rtl;}
.obx-marq.is-rev .obx-marq__t{animation-direction: reverse;}
.obx-marq.is-pause:hover .obx-marq__t{animation-play-state: paused;}
@keyframes obx-marq{ to { transform: translateX(-100%); } }
@keyframes obx-marq-rtl{ to { transform: translateX(100%); } }
.obx-marq__i{font-size: clamp(1.6rem, 4vw, 3.4rem); font-weight: 700; letter-spacing: -.03em;}
.obx-marq.is-outline .obx-marq__i{color: transparent; -webkit-text-stroke: 1.2px currentColor;}
.obx-marq__s{color: var(--ob-primary); font-size: 1.4rem;}
.obx-toc{padding: 20px; border-radius: 16px; border: 1px solid var(--ob-border); background: var(--ob-surface);}
.obx-toc.is-sticky{position: sticky; top: 100px;}
.obx-toc__t{display: block; margin-bottom: 10px;}
.obx-toc__l{margin: 0; padding-inline-start: 18px; display: grid; gap: 6px;}
.obx-toc a{color: var(--ob-muted); text-decoration: none;}
.obx-toc a.is-on,.obx-toc a:hover{color: var(--ob-primary);}
.obx-toc .lvl-3{margin-inline-start: 14px; font-size: .92em;}
.obx-crumbs{display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: var(--ob-muted); font-size: .88rem;}
.obx-crumbs a{color: inherit; text-decoration: none;}
.obx-crumbs a:hover{color: var(--ob-primary);}
.obx-crumbs__s{opacity: .5;}
.obx-copy{margin: 0; color: var(--ob-muted); font-size: .88rem;}
.obx-logo{display: flex;}
.obx-logo img{height: 48px; width: auto; display: block;}
:root[data-theme="light"] .obx-invert-light img{filter: invert(1) hue-rotate(180deg) saturate(1.4);}
.obx-sitetitle{margin: 0; font-weight: 800; font-size: 1.3rem;}
.obx-sitetitle a{color: inherit; text-decoration: none;}
.obx-tagline{margin: 0; color: var(--ob-muted); font-size: .85rem;}
.obx-car{--ob-pv: 3; --ob-cgap: 16px; position: relative;}
.obx-car__t{display: flex; gap: var(--ob-cgap); overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; overscroll-behavior-x: contain; padding-bottom: 2px;}
.obx-car__t::-webkit-scrollbar{display: none;}
.obx-car__i{flex: 0 0 calc((100% - var(--ob-cgap) * (var(--ob-pv) - 1)) / var(--ob-pv)); scroll-snap-align: start; min-width: 0;}
.obx-car.is-peek .obx-car__i{flex-basis: calc((100% - var(--ob-cgap) * (var(--ob-pv) - 1)) / (var(--ob-pv) + .25));}
.obx-car.is-center .obx-car__i{scroll-snap-align: center; transition: transform .5s var(--ob-ease), opacity .5s;}
.obx-car.is-center .obx-car__i:not(.is-active){transform: scale(.9); opacity: .55;}
.obx-car__i img{width: 100%; display: block; border-radius: 16px;}
.obx-car__a{position: absolute; top: 50%; transform: translateY(-50%); z-index: 4; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--ob-border); background: rgba(10, 10, 10, .6); color: #fff; display: grid; place-items: center; cursor: pointer; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); transition: background .25s, opacity .25s;}
.obx-car__a:hover{background: var(--ob-primary); color: #140a04;}
.obx-car__a:disabled{opacity: .3; cursor: default;}
.obx-car__prev{inset-inline-start: 10px;}
.obx-car__next{inset-inline-end: 10px;}
[dir="rtl"] .obx-car__a svg{transform: scaleX(-1);}
.obx-car__dots{display: flex; justify-content: center; gap: 8px; margin-top: 16px;}
.obx-car__dots button{width: 8px; height: 8px; border-radius: 999px; border: 0; padding: 0; background: var(--ob-border); cursor: pointer; transition: width .3s, background .3s;}
.obx-car__dots button.is-on{width: 26px; background: var(--ob-primary);}
@media (max-width: 1024px){.obx-car{--ob-pv: 2;}}
@media (max-width: 767px){.obx-car{--ob-pv: 1;}
.obx-car__a{width: 38px; height: 38px;}}
.obx-mcar{position: relative;}
.obx-mcar a{display: block; color: inherit; text-decoration: none;}
.obx-mcar__m{position: relative; display: block; overflow: hidden; border-radius: 16px; aspect-ratio: 16 / 9; background: #000;}
.obx-mcar__m img{width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform .8s var(--ob-ease);}
.obx-mcar:hover .obx-mcar__m img{transform: scale(1.05);}
.obx-mcar .obx-play{width: 58px; height: 58px;}
.obx-mcar__c{display: grid; gap: 2px; margin-top: 10px;}
.obx-mcar__c small{color: var(--ob-muted);}
.obx-slides{position: relative; height: 80vh; min-height: 420px; overflow: hidden; border-radius: var(--ob-radius);}
.obx-slides__i{position: absolute; inset: 0; display: flex; align-items: center; opacity: 0; visibility: hidden; transition: opacity 1s ease, visibility 1s;}
.obx-slides__i.is-on{opacity: 1; visibility: visible; z-index: 2;}
.obx-slides--slide .obx-slides__i{opacity: 1; transform: translateX(100%); transition: transform .9s var(--ob-ease), visibility .9s;}
.obx-slides--slide .obx-slides__i.is-on{transform: none;}
.obx-slides--slide .obx-slides__i.is-prev{transform: translateX(-100%); visibility: visible;}
.obx-slides__bg{position: absolute; inset: 0; background-size: cover; background-position: center;}
.obx-slides--zoom .obx-slides__i.is-on .obx-slides__bg{animation: obx-kenburns 8s ease-out forwards;}
.obx-slides__i::after{content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .45);}
.obx-slides__c{position: relative; z-index: 2; width: 100%; max-width: calc(var(--ob-container, 1240px) + var(--ob-pad-x) * 2); margin-inline: auto; padding: 0 var(--ob-pad-x); color: #fff; display: grid; gap: 18px; justify-items: start;}
.obx-al-center .obx-slides__c{justify-items: center; text-align: center;}
.obx-al-right .obx-slides__c{justify-items: end; text-align: end;}
.obx-slides h2{font-size: clamp(2.2rem, 5.6vw, 5rem); max-width: 16ch;}
.obx-slides p{max-width: 54ch; color: rgba(255, 255, 255, .8); font-size: 1.1rem; margin: 0;}
.obx-slides__i.is-on .obx-slides__c > *{animation: obx-slidein .9s var(--ob-ease) both;}
.obx-slides__i.is-on .obx-slides__c > :nth-child(2){animation-delay: .12s;}
.obx-slides__i.is-on .obx-slides__c > :nth-child(3){animation-delay: .24s;}
@keyframes obx-slidein{ from { opacity: 0; transform: translateY(30px); } }
.obx-slides .obx-car__dots{position: absolute; bottom: 18px; inset-inline: 0; z-index: 4;}
.obx-gal{--ob-cols: 3; --ob-ggap: 12px; display: grid; grid-template-columns: repeat(var(--ob-cols), minmax(0, 1fr)); gap: var(--ob-ggap);}
.obx-gal__i{margin: 0; overflow: hidden; border-radius: 14px; position: relative;}
.obx-gal__i a{display: block;}
.obx-gal img,.obx-gal video{width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s var(--ob-ease), filter .5s; border-radius: inherit;}
.obx-gal--grid img{aspect-ratio: 4 / 3;}
.obx-gal--masonry{display: block; columns: var(--ob-cols); column-gap: var(--ob-ggap);}
.obx-gal--masonry .obx-gal__i{break-inside: avoid; margin-bottom: var(--ob-ggap);}
.obx-gal--masonry img{height: auto;}
.obx-gal--justified{display: flex; flex-wrap: wrap;}
.obx-gal--justified .obx-gal__i{flex: 1 1 260px; height: 260px;}
.obx-gal--bento{grid-auto-rows: 220px; grid-auto-flow: dense;}
.obx-gal--bento .obx-gal__i:nth-child(6n+1){grid-column: span 2; grid-row: span 2;}
.obx-gal--bento .obx-gal__i:nth-child(6n+5){grid-column: span 2;}
@media (max-width: 767px){.obx-gal--bento .obx-gal__i{grid-column: auto !important; grid-row: auto !important;}
.obx-gal--bento{grid-auto-rows: 200px;}}
.obx-hov-zoom .obx-gal__i:hover img{transform: scale(1.06);}
.obx-hov-gray img{filter: grayscale(1);}
.obx-hov-gray .obx-gal__i:hover img{filter: none;}
.obx-gal figcaption{position: absolute; inset-inline: 0; bottom: 0; padding: 30px 14px 12px; background: linear-gradient(transparent, rgba(0, 0, 0, .7)); color: #fff; font-size: .85rem;}
.obx-gal__i.is-hidden{display: none;}
.obx-filters{display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px;}
.obx-filters button{padding: 9px 16px; border-radius: 999px; border: 1px solid var(--ob-border); background: transparent; color: var(--ob-muted); cursor: pointer; font: inherit; font-size: .9rem; transition: all .2s;}
.obx-filters button:hover{color: var(--ob-text);}
.obx-filters button.is-on{background: var(--ob-grad); color: #140a04; border-color: transparent; font-weight: 600;}
@media (max-width: 767px){.obx-filters{flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none;}
.obx-filters button{flex: none;}}
.obx-compare{--ob-pos: 50%; --ob-handle: #fff; position: relative; overflow: hidden; border-radius: var(--ob-radius); aspect-ratio: 16 / 9; user-select: none;}
.obx-compare img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;}
.obx-compare__b{position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--ob-pos)) 0 0);}
.obx-compare.is-v .obx-compare__b{clip-path: inset(0 0 calc(100% - var(--ob-pos)) 0);}
.obx-compare input{position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; z-index: 4; margin: 0;}
.obx-compare.is-v input{writing-mode: vertical-lr; cursor: ns-resize;}
.obx-compare__h{position: absolute; top: 0; bottom: 0; left: var(--ob-pos); width: 2px; background: var(--ob-handle); z-index: 3; pointer-events: none;}
.obx-compare__h::after{content: "⇆"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--ob-handle); color: #111; font-weight: 700;}
.obx-compare.is-v .obx-compare__h{left: 0; right: 0; top: var(--ob-pos); bottom: auto; width: auto; height: 2px;}
.obx-compare__l{position: absolute; top: 14px; z-index: 3; padding: 4px 10px; border-radius: 999px; background: rgba(0, 0, 0, .55); color: #fff; font-size: .78rem;}
.obx-compare__l--b{left: 14px;}
.obx-compare__l--a{right: 14px;}
.obx-hot{position: relative;}
.obx-hot > img{width: 100%; display: block; border-radius: var(--ob-radius);}
.obx-hot__p{--ob-dot: var(--ob-primary); position: absolute; transform: translate(-50%, -50%); z-index: 2;}
.obx-hot__p > button{width: 22px; height: 22px; border-radius: 50%; border: 3px solid #fff; background: var(--ob-dot); cursor: pointer; box-shadow: 0 0 0 0 var(--ob-dot); animation: obx-ping 2s infinite; padding: 0;}
@keyframes obx-ping{ 0% { box-shadow: 0 0 0 0 rgba(255, 122, 24, .7); } 100% { box-shadow: 0 0 0 18px rgba(255, 122, 24, 0); } }
.obx-hot__tip{position: absolute; bottom: calc(100% + 12px); left: 50%; transform: translateX(-50%) translateY(6px); width: max-content; max-width: 240px; padding: 12px 14px; border-radius: 12px; background: #111; color: #fff; opacity: 0; visibility: hidden; transition: all .25s; font-size: .88rem; box-shadow: 0 16px 40px -14px #000;}
.obx-hot__tip p{margin: 4px 0 0; opacity: .75;}
.obx-hot__tip a{color: var(--ob-primary);}
.obx-hot--hover .obx-hot__p:hover .obx-hot__tip,.obx-hot__p.is-open .obx-hot__tip{opacity: 1; visibility: visible; transform: translateX(-50%);}
.obx-iaccw{--iv: 5; --ir: 4; --ig: 10px; --ic: rgba(0, 0, 0, .45); --io: rgba(0, 0, 0, .75); --isp: .7s; position: relative;}
.obx-iacc{display: flex; gap: 10px; height: 460px;}
.obx-iacc__i{position: relative; flex: 1 1 0; border-radius: 18px; background-size: cover; background-position: center; overflow: hidden; transition: flex var(--isp) var(--ob-ease), flex-basis var(--isp) var(--ob-ease); display: flex; align-items: flex-end; color: #fff; text-decoration: none; min-width: 0;}
.obx-iacc__o{position: absolute; inset: 0; pointer-events: none; background: var(--ic); transition: background var(--isp);}
.obx-iacc__o::after{content: ""; position: absolute; inset: 0; background: var(--io); opacity: 0; transition: opacity var(--isp);}
.obx-iacc__i.is-on .obx-iacc__o::after{opacity: 1;}
.obx-iacc.ov-grad .obx-iacc__o{background: linear-gradient(transparent 40%, var(--ic));}
.obx-iacc.ov-grad .obx-iacc__o::after{background: linear-gradient(transparent 40%, var(--io));}
.obx-iacc.ov-none .obx-iacc__o{display: none;}
.obx-iacc__i > span{position: relative; z-index: 2; padding: 20px; display: grid; gap: 4px; min-width: 0; max-width: 100%; opacity: 0; transform: translateY(14px); transition: opacity .5s, transform .5s;}
.obx-iacc.pos-c .obx-iacc__i{align-items: center;}
.obx-iacc.pos-t .obx-iacc__i{align-items: flex-start;}
.obx-iacc__i.is-on{flex-grow: var(--ir);}
.obx-iaccw:not(.is-js) .obx-iacc__i:hover,.obx-iaccw:not(.is-js) .obx-iacc__i:focus{flex-grow: var(--ir);}
.obx-iacc__i.is-on > span{opacity: 1; transform: none;}
.obx-iacc.tx-always .obx-iacc__i > span{opacity: 1; transform: none;}
.obx-iacc.tx-none .obx-iacc__i > span{display: none;}
.obx-iacc.tx-title .obx-iacc__i > span{opacity: 1; transform: none;}
.obx-iacc.tx-title .obx-iacc__i small{opacity: 0; max-height: 0; transition: opacity .4s, max-height .4s;}
.obx-iacc.tx-title .obx-iacc__i.is-on small{opacity: 1; max-height: 6em;}
.obx-iacc b{font-size: 1.3rem;}
.obx-iacc__go{position: absolute; z-index: 3; width: 38px; height: 38px; border-radius: 50%; background: var(--ob-primary, #E93F39); color: #fff; display: grid; place-items: center; font-style: normal; font-size: 1.05rem; line-height: 1; transition: transform .3s, opacity .4s;}
.obx-iacc.chip-br .obx-iacc__go{bottom: 14px; inset-inline-end: 14px;}
.obx-iacc.chip-bl .obx-iacc__go{bottom: 14px; inset-inline-start: 14px;}
.obx-iacc.chip-tr .obx-iacc__go{top: 14px; inset-inline-end: 14px;}
.obx-iacc.chip-tl .obx-iacc__go{top: 14px; inset-inline-start: 14px;}
.obx-iacc__i:hover .obx-iacc__go{transform: translateX(3px);}
[dir="rtl"] .obx-iacc__go{transform: scaleX(-1);}
.obx-iacc.chip-open .obx-iacc__go{opacity: 0;}
.obx-iacc.chip-open .obx-iacc__i.is-on .obx-iacc__go{opacity: 1;}
.obx-iacc.is-slider{overflow-x: auto; overflow-y: hidden; scrollbar-width: none; --iu: calc((100% - (var(--iv) - 1) * var(--ig)) / (var(--iv) - 1 + var(--ir)));}
.obx-iacc.is-slider::-webkit-scrollbar{display: none;}
.obx-iacc.is-slider .obx-iacc__i{flex: 0 0 var(--iu);}
.obx-iacc.is-slider .obx-iacc__i.is-on{flex: 0 0 calc(var(--iu) * var(--ir));}
.obx-iaccw__a{position: absolute; top: 50%; translate: 0 -50%; z-index: 5; width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .92); color: #111; display: grid; place-items: center; cursor: pointer; padding: 0; box-shadow: 0 8px 24px -8px rgba(0, 0, 0, .5); transition: opacity .3s, transform .3s;}
.obx-iaccw__a svg{width: 20px; height: 20px;}
.obx-iaccw__prev{inset-inline-start: 10px;}
.obx-iaccw__next{inset-inline-end: 10px;}
.obx-iaccw__a:disabled{opacity: 0; pointer-events: none;}
.obx-iaccw__a:hover{transform: scale(1.08);}
[dir="rtl"] .obx-iaccw__a svg{transform: scaleX(-1);}
@media (max-width: 767px){.obx-iacc.is-vm{flex-direction: column; height: auto !important; overflow: visible;}
.obx-iacc.is-vm .obx-iacc__i,.obx-iacc.is-vm.is-slider .obx-iacc__i,.obx-iacc.is-vm.is-slider .obx-iacc__i.is-on{min-height: 120px; flex: none;}
.obx-iacc.is-vm .obx-iacc__i > span{opacity: 1; transform: none;}
.obx-iacc.is-vm.tx-none .obx-iacc__i > span{display: none;}
.obx-iacc.is-vm .obx-iacc__i small{opacity: 1; max-height: none;}
.obx-iacc.is-vm ~ .obx-iaccw__a{display: none;}}
.obx-iscroll{--ob-dur: 6s; position: relative; height: 420px; border-radius: 16px; overflow: hidden; border: 1px solid var(--ob-border); background: var(--ob-surface); display: flex; flex-direction: column;}
.obx-iscroll__bar{display: flex; gap: 6px; padding: 10px 12px; border-bottom: 1px solid var(--ob-border); flex: none;}
.obx-iscroll__bar i{width: 9px; height: 9px; border-radius: 50%; background: #E93F39;}
.obx-iscroll__bar i:nth-child(2){background: #FF7A18;}
.obx-iscroll__bar i:nth-child(3){background: #FCEF44;}
.obx-iscroll__v{position: relative; flex: 1; overflow: hidden;}
.obx-iscroll__v img{width: 100%; display: block; transition: transform var(--ob-dur) ease-in-out;}
.obx-iscroll:hover .obx-iscroll__v img{transform: translateY(calc(-100% + var(--ob-vh, 380px)));}
.obx-iscroll--phone{width: 280px; margin-inline: auto; border-radius: 34px; border: 8px solid #1b1b1b;}
.obx-layers{position: relative; height: 420px;}
.obx-layers img{position: absolute; display: block; border-radius: 16px; transition: transform .3s ease-out; will-change: transform;}
.obx-lottie{max-width: 100%;}
.obx-vpl{display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); border-radius: var(--ob-radius); overflow: hidden; border: 1px solid var(--ob-border); background: var(--ob-surface);}
.obx-vpl__player{position: relative; aspect-ratio: 16 / 9; background: #000;}
.obx-vpl__player iframe{position: absolute; inset: 0; width: 100%; height: 100%; border: 0;}
.obx-vpl__list{display: flex; flex-direction: column; overflow-y: auto; max-height: 100%;}
.obx-vpl__list b{padding: 16px; border-bottom: 1px solid var(--ob-border);}
.obx-vpl__list button{display: flex; gap: 10px; align-items: center; padding: 12px 16px; border: 0; border-bottom: 1px solid var(--ob-border); background: none; color: var(--ob-muted); text-align: start; cursor: pointer; font: inherit;}
.obx-vpl__list button.is-on{color: var(--ob-primary); background: rgba(255, 122, 24, .06);}
.obx-vpl__list button span{width: 24px; font-family: var(--ob-mono); font-size: .75rem;}
.obx-vpl__list button em{margin-inline-start: auto; font-style: normal; font-size: .8rem; opacity: .7;}
@media (max-width: 767px){.obx-vpl{grid-template-columns: 1fr;}}
.obx-logos{--ob-lgap: 18px; --ob-cols: 6;}
.obx-logos--marquee{display: flex; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);}
.obx-logos__t{display: flex; flex: none; gap: var(--ob-lgap); padding-inline-end: var(--ob-lgap); animation: obx-marq var(--ob-dur, 35s) linear infinite;}
[dir="rtl"] .obx-logos__t{animation-name: obx-marq-rtl;}
.obx-logos--marquee:hover .obx-logos__t{animation-play-state: paused;}
.obx-logos--grid{display: grid; grid-template-columns: repeat(var(--ob-cols), minmax(0, 1fr)); gap: var(--ob-lgap);}
.obx-logo-i{width: 180px; height: 84px; flex: none; display: grid; place-items: center; padding: 14px; border-radius: 14px; text-decoration: none; color: var(--ob-muted); transition: border-color .25s, transform .25s;}
.obx-logos--grid .obx-logo-i{width: auto;}
.obx-lcard-dark .obx-logo-i{border: 1px solid var(--ob-border); background: rgba(255, 255, 255, .025);}
.obx-lcard-light .obx-logo-i{background: #f4f2ef;}
.obx-logo-i:hover{transform: translateY(-2px); border-color: rgba(255, 122, 24, .45);}
.obx-logo-i img{max-width: 80%; max-height: 72%; width: auto; height: auto; object-fit: contain; transition: filter .3s, opacity .3s;}
.obx-lmode-gray .obx-logo-i img{filter: grayscale(1); opacity: .75;}
.obx-lmode-gray .obx-logo-i:hover img{filter: none; opacity: 1;}
.obx-lmode-white .obx-logo-i img{filter: brightness(0) invert(1); opacity: .8;}
.obx-logo-i b{font-weight: 800; letter-spacing: .06em;}
.obx-banner{position: relative; min-height: 360px; border-radius: var(--ob-radius); overflow: hidden; display: flex; color: #fff; isolation: isolate;}
.obx-banner__bg{position: absolute; inset: 0; background-size: cover; background-position: center; z-index: -2; transition: transform 1s var(--ob-ease);}
.obx-banner::after{content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(0, 0, 0, .45);}
.obx-banner-fx-zoom:hover .obx-banner__bg{transform: scale(1.07);}
.obx-banner-fx-lift{transition: transform .4s var(--ob-ease);}
.obx-banner-fx-lift:hover{transform: translateY(-6px);}
.obx-banner__c{padding: 28px; display: grid; gap: 10px; justify-items: start; align-self: flex-end;}
.obx-banner--c{align-items: center; justify-content: center; text-align: center;}
.obx-banner--c .obx-banner__c{justify-items: center; align-self: center;}
.obx-banner--tl .obx-banner__c{align-self: flex-start;}
.obx-banner h3{margin: 0; font-size: 1.6rem; letter-spacing: -.02em;}
.obx-banner p{margin: 0; opacity: .8;}
.obx-banner small{font-family: var(--ob-mono); opacity: .75;}
.obx-tabs__nav{display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px;}
.obx-tabs__nav button{display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border: 1px solid transparent; border-radius: 999px; background: none; color: var(--ob-muted); cursor: pointer; font: inherit; font-weight: 600; transition: all .25s;}
.obx-tabs--pills .obx-tabs__nav button{border-color: var(--ob-border);}
.obx-tabs__nav button.is-on{color: #140a04; background: var(--ob-grad); border-color: transparent;}
.obx-tabs--top .obx-tabs__nav{border-bottom: 1px solid var(--ob-border); gap: 0;}
.obx-tabs--top .obx-tabs__nav button{border-radius: 0; border-bottom: 2px solid transparent; margin-bottom: -1px;}
.obx-tabs--top .obx-tabs__nav button.is-on{background: none; color: var(--ob-primary); border-bottom-color: var(--ob-primary);}
.obx-tabs--side{display: grid; grid-template-columns: minmax(180px, .35fr) 1fr; gap: 24px;}
.obx-tabs--side .obx-tabs__nav{flex-direction: column; margin: 0;}
.obx-tabs--side .obx-tabs__nav button{border-radius: 14px; justify-content: flex-start;}
.obx-tabs__p{animation: obx-fadein .45s var(--ob-ease);}
.obx-tabs__acc{display: none;}
@keyframes obx-fadein{ from { opacity: 0; transform: translateY(8px); } }
@media (max-width: 767px){.obx-tabs.is-acc-m .obx-tabs__nav{display: none;}
.obx-tabs.is-acc-m .obx-tabs__p{display: block !important; animation: none; border-bottom: 1px solid var(--ob-border);}
.obx-tabs.is-acc-m .obx-tabs__p[hidden] .obx-tabs__b{display: none;}
.obx-tabs.is-acc-m .obx-tabs__acc{display: flex; width: 100%; justify-content: space-between; padding: 16px 0; border: 0; background: none; color: inherit; font: inherit; font-weight: 600; cursor: pointer;}
.obx-tabs.is-acc-m .obx-tabs__acc::after{content: "+"; color: var(--ob-primary);}
.obx-tabs.is-acc-m .obx-tabs__p.is-on .obx-tabs__acc::after{content: "−";}
.obx-tabs--side{grid-template-columns: 1fr;}}
.obx-tabs__b{padding-bottom: 6px;}
.obx-acc{display: flex; flex-direction: column; gap: 10px;}
.obx-acc__i{border: 1px solid var(--ob-border); border-radius: 16px; background: rgba(255, 255, 255, .02); transition: border-color .3s, background .3s;}
.obx-acc__i.is-open{border-color: rgba(255, 122, 24, .4); background: rgba(255, 122, 24, .04);}
.obx-acc__h{width: 100%; display: flex; align-items: center; gap: 14px; padding: 18px 20px; border: 0; background: none; color: inherit; font: inherit; font-weight: 600; font-size: 1.05rem; text-align: start; cursor: pointer;}
.obx-acc__h small{font-family: var(--ob-mono); color: var(--ob-primary); font-size: .75rem;}
.obx-acc__h span{flex: 1;}
.obx-acc__h i{position: relative; width: 14px; height: 14px; flex: none; transition: transform .35s var(--ob-ease);}
.obx-acc-i-plus .obx-acc__h i::before,.obx-acc-i-plus .obx-acc__h i::after{content: ""; position: absolute; top: 6px; left: 0; width: 14px; height: 2px; border-radius: 2px; background: var(--ob-primary); transition: transform .35s var(--ob-ease);}
.obx-acc-i-plus .obx-acc__h i::after{transform: rotate(90deg);}
.obx-acc-i-plus .is-open .obx-acc__h i::after{transform: rotate(0);}
.obx-acc-i-chevron .obx-acc__h i{border-inline-end: 2px solid var(--ob-primary); border-bottom: 2px solid var(--ob-primary); width: 9px; height: 9px; transform: rotate(45deg);}
.obx-acc-i-chevron .is-open .obx-acc__h i{transform: rotate(-135deg);}
.obx-acc__b > div{padding: 0 20px 20px; color: var(--ob-muted); line-height: 1.7;}
.obx-acc__b > div > :first-child{margin-top: 0;}
.obx-ctog__sw{display: flex; align-items: center; gap: 12px; margin-bottom: 18px; --ob-on: var(--ob-primary);}
.obx-ctog__sw span{color: var(--ob-muted); font-weight: 600; transition: color .25s;}
.obx-ctog__sw span.is-on{color: var(--ob-text);}
.obx-ctog__sw button{width: 54px; height: 30px; border-radius: 999px; border: 1px solid var(--ob-border); background: rgba(255, 255, 255, .06); position: relative; cursor: pointer; padding: 0;}
.obx-ctog__sw button i{position: absolute; top: 3px; inset-inline-start: 3px; width: 22px; height: 22px; border-radius: 50%; background: var(--ob-on); transition: inset-inline-start .3s var(--ob-ease);}
.obx-ctog__sw button[aria-checked="true"] i{inset-inline-start: 27px;}
.obx-flip{height: 320px; perspective: 1200px;}
.obx-flip__in{position: relative; width: 100%; height: 100%; transition: transform .8s var(--ob-ease); transform-style: preserve-3d;}
.obx-flip__f,.obx-flip__b{position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; padding: 28px; text-align: center; border-radius: var(--ob-radius); -webkit-backface-visibility: hidden; backface-visibility: hidden; border: 1px solid var(--ob-border);}
.obx-flip__f{background: var(--ob-surface);}
.obx-flip__f .obx-icon{width: 42px; height: 42px; color: var(--ob-primary);}
.obx-flip__b{background: var(--ob-grad); color: #160b04;}
.obx-flip h3{margin: 0; font-size: 1.35rem;}
.obx-flip p{margin: 0; opacity: .8;}
.obx-flip--flip-y .obx-flip__b{transform: rotateY(180deg);}
.obx-flip--flip-y:hover .obx-flip__in,.obx-flip--flip-y:focus .obx-flip__in{transform: rotateY(180deg);}
.obx-flip--flip-x .obx-flip__b{transform: rotateX(180deg);}
.obx-flip--flip-x:hover .obx-flip__in,.obx-flip--flip-x:focus .obx-flip__in{transform: rotateX(180deg);}
.obx-flip--slide,.obx-flip--fade{overflow: hidden; border-radius: var(--ob-radius);}
.obx-flip--slide .obx-flip__b{transform: translateY(100%); transition: transform .6s var(--ob-ease);}
.obx-flip--slide:hover .obx-flip__b{transform: none;}
.obx-flip--fade .obx-flip__b{opacity: 0; transition: opacity .5s;}
.obx-flip--fade:hover .obx-flip__b{opacity: 1;}
.obx-hbox{position: relative; display: flex; align-items: flex-end; height: 380px; border-radius: var(--ob-radius); background-size: cover; background-position: center; overflow: hidden; color: #fff; text-decoration: none; transition: transform .5s var(--ob-ease), box-shadow .5s; transform-style: preserve-3d;}
.obx-hbox::after{content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 40%, rgba(0, 0, 0, .75));}
.obx-hbox__c{position: relative; z-index: 2; padding: 24px; display: grid; gap: 4px; transform: translateZ(40px);}
.obx-hbox b{font-size: 1.35rem;}
.obx-hbox small{opacity: .8;}
.obx-hbox--reveal .obx-hbox__c{transform: translateY(30px); opacity: 0; transition: all .5s var(--ob-ease);}
.obx-hbox--reveal:hover .obx-hbox__c{transform: none; opacity: 1;}
.obx-hbox--lift:hover{transform: translateY(-8px); box-shadow: 0 30px 70px -30px var(--ob-primary);}
.obx-modal,.obx-oc{position: fixed; inset: 0; z-index: 9990; display: grid; place-items: center; padding: 20px;}
.obx-modal[hidden],.obx-oc[hidden]{display: none;}
.obx-modal__bd,.obx-oc__bd{position: absolute; inset: 0; background: rgba(0, 0, 0, .7); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); animation: obx-fadein .3s;}
.obx-modal__box{position: relative; width: 100%; max-height: 90vh; overflow: auto; padding: 30px; border-radius: var(--ob-radius); background: var(--ob-surface, #111); color: var(--ob-text); border: 1px solid var(--ob-border); animation: obx-pop .4s var(--ob-ease);}
.obx-modal__box h3{margin: 0 0 16px;}
@keyframes obx-pop{ from { opacity: 0; transform: translateY(20px) scale(.97); } }
.obx-modal__x{position: absolute; top: 12px; inset-inline-end: 12px; z-index: 3; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--ob-border); background: rgba(0, 0, 0, .3); color: inherit; font-size: 1.3rem; cursor: pointer; line-height: 1;}
.obx-oc{place-items: stretch; justify-items: end; padding: 0;}
.obx-oc--start{justify-items: start;}
.obx-oc__p{position: relative; height: 100%; overflow-y: auto; padding: 60px 28px 28px; background: var(--ob-surface, #111); color: var(--ob-text); animation: obx-ocin .45s var(--ob-ease);}
@keyframes obx-ocin{ from { transform: translateX(40px); opacity: 0; } }
.obx-popup{position: fixed; inset: 0; z-index: 9995; display: grid; place-items: center; padding: 20px;}
.obx-popup[hidden]{display: none;}
.obx-popup__backdrop{position: absolute; inset: 0; background: rgba(0, 0, 0, .7); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);}
.obx-popup__box{position: relative; width: 100%; max-height: 92vh; overflow: auto; border-radius: var(--ob-radius); background: var(--ob-surface, #111); color: var(--ob-text); border: 1px solid var(--ob-border); animation: obx-pop .45s var(--ob-ease);}
.obx-popup--bottom{place-items: end center;}
.obx-popup--bottom .obx-popup__box{max-width: 100% !important; border-radius: 22px 22px 0 0;}
.obx-popup--side{place-items: end end;}
.obx-popup--side .obx-popup__backdrop{background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; pointer-events: none;}
.obx-popup__close{position: absolute; top: 10px; inset-inline-end: 10px; z-index: 5; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--ob-border); background: rgba(0, 0, 0, .35); color: #fff; font-size: 1.2rem; cursor: pointer;}
.obx-testi{margin: 0; height: 100%; display: flex; flex-direction: column; gap: 18px;}
.obx-testi--card{padding: 26px; border-radius: var(--ob-radius); border: 1px solid var(--ob-border); background: var(--ob-surface);}
.obx-testi blockquote{margin: 0; flex: 1; font-size: 1.05rem; line-height: 1.65;}
.obx-testi--quote blockquote{font-size: clamp(1.2rem, 2vw, 1.5rem); font-weight: 500;}
.obx-testi--quote blockquote::before{content: "“"; display: block; font-size: 4rem; line-height: .6; font-family: Georgia, serif; background: var(--ob-grad); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 10px;}
.obx-testi figcaption{display: flex; align-items: center; gap: 12px;}
.obx-testi figcaption img,.obx-testi__av{width: 46px; height: 46px; border-radius: 50%; object-fit: cover; flex: none;}
.obx-testi__av{display: grid; place-items: center; background: var(--ob-grad); color: #140a04; font-weight: 800;}
.obx-testi figcaption span{display: grid;}
.obx-testi figcaption small{color: var(--ob-muted);}
.obx-testis--grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 16px;}
.obx-testis--masonry{columns: 3 280px; column-gap: 16px;}
.obx-testis--masonry .obx-testi{break-inside: avoid; margin-bottom: 16px; height: auto;}
.obx-reviews__head{display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 18px; padding: 16px 20px; border-radius: 18px; border: 1px solid var(--ob-border); background: var(--ob-surface);}
.obx-reviews__head > div{display: grid; flex: 1;}
.obx-reviews__head strong{font-size: 1.3rem;}
.obx-g{width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: #4285F4; font-weight: 900; font-size: 1.3rem;}
.obx-team{position: relative;}
.obx-team__m{position: relative; overflow: hidden; border-radius: var(--ob-radius);}
.obx-team__m img{width: 100%; aspect-ratio: 3 / 4; object-fit: cover; display: block; transition: transform .8s var(--ob-ease), filter .5s;}
.obx-team:hover .obx-team__m img{transform: scale(1.04);}
.obx-team__i{padding-top: 14px; display: grid; gap: 2px;}
.obx-team__i b{font-size: 1.15rem;}
.obx-team__i small{color: var(--ob-muted);}
.obx-team__i p{color: var(--ob-muted); margin: 8px 0 0; font-size: .92rem;}
.obx-team__soc{display: flex; gap: 6px; margin-top: 10px; --ob-isize: 16px;}
.obx-team__soc a{width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: inherit; border: 1px solid var(--ob-border);}
.obx-team--overlay .obx-team__soc{position: absolute; bottom: 14px; inset-inline-start: 14px; margin: 0; opacity: 0; transform: translateY(10px); transition: all .4s;}
.obx-team--overlay .obx-team__soc a{background: rgba(0, 0, 0, .55); color: #fff; border-color: rgba(255, 255, 255, .2);}
.obx-team--overlay:hover .obx-team__soc{opacity: 1; transform: none;}
.obx-team--circle .obx-team__m{width: 70%; margin-inline: auto; border-radius: 50%;}
.obx-team--circle .obx-team__m img{aspect-ratio: 1;}
.obx-team--circle .obx-team__i{text-align: center; justify-items: center;}
.obx-team--card{padding: 14px; border-radius: var(--ob-radius); border: 1px solid var(--ob-border); background: var(--ob-surface);}
.obx-tl{--ob-line: var(--ob-border); --ob-dot: var(--ob-primary); position: relative; display: grid; gap: 26px;}
.obx-tl::before{content: ""; position: absolute; top: 0; bottom: 0; inset-inline-start: 11px; width: 1px; background: var(--ob-line);}
.obx-tl__i{position: relative; padding-inline-start: 44px;}
.obx-tl__dot{position: absolute; inset-inline-start: 0; top: 4px; width: 23px; height: 23px; border-radius: 50%; display: grid; place-items: center; background: var(--ob-dot); color: #140a04; box-shadow: 0 0 0 5px rgba(255, 122, 24, .15); --ob-isize: 12px;}
.obx-tl__c{padding: 18px 20px; border-radius: 16px; border: 1px solid var(--ob-border); background: var(--ob-surface);}
.obx-tl time{font-family: var(--ob-mono); color: var(--ob-primary); font-size: .8rem;}
.obx-tl h4{margin: 4px 0 6px; font-size: 1.15rem;}
.obx-tl p{margin: 0; color: var(--ob-muted);}
.obx-tl img{margin-top: 12px; border-radius: 12px; max-width: 100%;}
@media (min-width: 900px){.obx-tl--center::before{inset-inline-start: 50%;}
.obx-tl--center .obx-tl__i{width: 50%; padding-inline-start: 0; padding-inline-end: 40px;}
.obx-tl--center .obx-tl__i:nth-child(even){margin-inline-start: 50%; padding-inline-start: 40px; padding-inline-end: 0;}
.obx-tl--center .obx-tl__dot{inset-inline-start: auto; inset-inline-end: -11px;}
.obx-tl--center .obx-tl__i:nth-child(even) .obx-tl__dot{inset-inline-start: -12px; inset-inline-end: auto;}
.obx-tl--horizontal{grid-auto-flow: column; grid-auto-columns: minmax(220px, 1fr); overflow-x: auto; padding-top: 40px;}
.obx-tl--horizontal::before{top: 51px; bottom: auto; left: 0; right: 0; width: auto; height: 1px;}
.obx-tl--horizontal .obx-tl__i{padding: 34px 0 0;}
.obx-tl--horizontal .obx-tl__dot{top: 0;}}
.obx-price{--ob-accent: var(--ob-primary); position: relative; display: flex; flex-direction: column; gap: 14px; height: 100%; padding: 30px; border-radius: var(--ob-radius); border: 1px solid var(--ob-border); background: var(--ob-surface);}
.obx-price.is-featured{border-color: var(--ob-accent); box-shadow: 0 0 0 1px var(--ob-accent), 0 30px 70px -40px var(--ob-accent);}
.obx-price__badge{position: absolute; top: -12px; inset-inline-end: 22px; padding: 4px 12px; border-radius: 999px; background: var(--ob-grad); color: #140a04; font-weight: 700; font-size: .75rem;}
.obx-price h3{margin: 0; font-size: 1.2rem;}
.obx-price__d{margin: 0; color: var(--ob-muted); font-size: .92rem;}
.obx-price__p{display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap;}
.obx-price__p small{color: var(--ob-muted);}
.obx-price__v{font-size: clamp(2.2rem, 4vw, 3rem); font-weight: 700; letter-spacing: -.04em; line-height: 1;}
.obx-price__per{color: var(--ob-muted); font-style: normal;}
.obx-price__p s{color: var(--ob-muted); opacity: .7;}
.obx-price ul{list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; flex: 1;}
.obx-price li{display: flex; gap: 10px; align-items: center; color: var(--ob-muted);}
.obx-price li .obx-icon{color: var(--ob-accent); width: 16px; height: 16px;}
.obx-price li.is-off{opacity: .45; text-decoration: line-through;}
.obx-price li.is-off .obx-icon{color: inherit;}
.obx-price__sw{display: inline-flex; padding: 4px; border-radius: 999px; border: 1px solid var(--ob-border); align-self: flex-start;}
.obx-price__sw button{border: 0; background: none; color: var(--ob-muted); padding: 6px 12px; border-radius: 999px; cursor: pointer; font: inherit; font-size: .82rem;}
.obx-price__sw button.is-on{background: var(--ob-grad); color: #140a04;}
.obx-price__n{margin: 0; font-size: .8rem; color: var(--ob-muted); text-align: center;}
.obx-plist{list-style: none; margin: 0; padding: 0; display: grid; gap: 18px;}
.obx-plist li > a,.obx-plist li{display: flex; gap: 14px; align-items: flex-start; color: inherit; text-decoration: none;}
.obx-plist li > div,.obx-plist li > a > div{flex: 1; display: grid; gap: 2px;}
.obx-plist img{width: 64px; height: 64px; border-radius: 12px; object-fit: cover;}
.obx-plist__r{display: flex; align-items: baseline; gap: 8px;}
.obx-plist__r i{flex: 1;}
.obx-plist.has-dots .obx-plist__r i{border-bottom: 2px dotted var(--ob-border); transform: translateY(-4px);}
.obx-plist__p{color: var(--ob-primary); font-weight: 700; white-space: nowrap;}
.obx-plist small{color: var(--ob-muted);}
.obx-cta{position: relative; overflow: hidden; display: flex; align-items: center; gap: 30px; padding: clamp(28px, 4vw, 54px); border-radius: var(--ob-radius);}
.obx-cta--gradient{background: var(--ob-grad); color: #160b04;}
.obx-cta--gradient::before{content: ""; position: absolute; inset: -40% -20% auto auto; width: 70%; aspect-ratio: 1; background: radial-gradient(circle, rgba(255, 255, 255, .35), transparent 60%); pointer-events: none;}
.obx-cta--gradient .obx-heading em{background: none; -webkit-text-fill-color: #160b04; color: #160b04;}
.obx-cta--image{background-size: cover; background-position: center; color: #fff;}
.obx-cta--image::before{content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .75), rgba(0, 0, 0, .2));}
.obx-cta--split{padding: 0; border: 1px solid var(--ob-border); background: var(--ob-surface);}
.obx-cta--split .obx-cta__img{flex: 1; align-self: stretch; min-height: 280px;}
.obx-cta--split .obx-cta__img img{width: 100%; height: 100%; object-fit: cover; display: block;}
.obx-cta--split .obx-cta__c{padding: 40px;}
.obx-cta__c{position: relative; z-index: 2; flex: 1; display: grid; gap: 14px; justify-items: start;}
.obx-cta__c p{margin: 0; max-width: 60ch; opacity: .85;}
.obx-cta h2{font-size: clamp(1.8rem, 3.6vw, 3rem);}
.obx-cta .obx-kicker{color: inherit; opacity: .7;}
.obx-cta__form{display: flex; gap: 8px; width: 100%; max-width: 520px; padding: 6px; border-radius: 999px; background: #fff;}
.obx-cta__form input{flex: 1; min-width: 0; border: 0; background: none; padding: 0 16px; color: #111; outline: none; font: inherit;}
@media (max-width: 767px){.obx-cta{flex-direction: column; align-items: stretch;}
.obx-cta__form{flex-direction: column; border-radius: 20px;}
.obx-cta__form input{min-height: 44px;}}
.obx-steps{list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; counter-reset: s;}
.obx-steps--row{grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));}
.obx-steps__i{padding: 24px; border-radius: 18px; border: 1px solid var(--ob-border); background: var(--ob-surface); position: relative;}
.obx-steps__n{display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 10px; border-radius: 14px; background: var(--ob-grad); color: #140a04; font-weight: 800; font-family: var(--ob-mono); margin-bottom: 14px; --ob-isize: 20px;}
.obx-steps h4{margin: 0 0 6px; font-size: 1.1rem;}
.obx-steps p{margin: 0; color: var(--ob-muted); font-size: .94rem;}
.obx-hours{list-style: none; margin: 0; padding: 0; display: grid; gap: 10px;}
.obx-hours li{display: flex; align-items: baseline; gap: 10px;}
.obx-hours li i{flex: 1; border-bottom: 1px dashed var(--ob-border);}
.obx-hours .is-closed span{color: #f87171;}
.obx-cinfo-t{margin: 0 0 14px;}
.obx-cinfo-w--a-center{text-align: center;}
.obx-cinfo-w--a-end{text-align: end;}
.obx-cinfo{--ci-ic: 42px; --ci-cols: 2; list-style: none; margin: 0; padding: 0; display: grid; gap: 16px;}
.obx-cinfo li{display: flex; column-gap: 14px; align-items: flex-start; margin: 0;}
.obx-cinfo li > .obx-icon{flex: 0 0 auto; box-sizing: border-box; width: var(--ci-ic); height: var(--ci-ic); padding: calc(var(--ci-ic) * .26); border-radius: calc(var(--ci-ic) * .29); background: rgba(255, 122, 24, .1); color: var(--ob-primary); transition: color .2s;}
.obx-cinfo--ic-circle li > .obx-icon{border-radius: 50%;}
.obx-cinfo--ic-plain li > .obx-icon{background: none; padding: 0; width: calc(var(--ci-ic) * .55); height: calc(var(--ci-ic) * .55); margin-top: 2px;}
.obx-cinfo span{display: grid; min-width: 0;}
.obx-cinfo b{font-weight: inherit; overflow-wrap: anywhere;}
.obx-cinfo small{color: var(--ob-muted); font-family: var(--ob-mono); font-size: .74rem;}
.obx-cinfo a{color: inherit; text-decoration: none;}
.obx-cinfo a:hover{color: var(--ob-primary);}
.obx-cinfo--lb-inline li > span{display: block;}
.obx-cinfo--lb-inline small{display: inline; margin-inline-end: 8px;}
.obx-cinfo--cards, .obx-cinfo--grid{grid-template-columns: repeat(var(--ci-cols), minmax(0, 1fr));}
.obx-cinfo--inline{display: flex; flex-wrap: wrap; gap: 14px 32px;}
.obx-cinfo--a-center li{justify-content: center; text-align: center;}
.obx-cinfo--a-end li{justify-content: flex-end; text-align: end;}
.obx-cinfo--a-center.obx-cinfo--inline{justify-content: center;}
.obx-cinfo--a-end.obx-cinfo--inline{justify-content: flex-end;}
.obx-cinfo--lines li{padding-bottom: 14px; border-bottom: 1px solid var(--ob-border);}
.obx-cinfo--lines.obx-cinfo--inline li{padding-bottom: 0; border-bottom: 0;}
.obx-cinfo-b{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px;}
.obx-cinfo-w--a-center .obx-cinfo-b{justify-content: center;}
.obx-cinfo-w--a-end .obx-cinfo-b{justify-content: flex-end;}
.obx-cinfo-b a{display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; background: var(--ob-primary); color: #fff; text-decoration: none; font-weight: 600; font-size: .9rem; transition: background .2s;}
.obx-cinfo-b a .obx-icon{width: 16px; height: 16px;}
.obx-cinfo-b a:hover{filter: brightness(1.1);}
.obx-cinfo--cards li{padding: 18px; border-radius: 16px; border: 1px solid var(--ob-border); background: var(--ob-surface);}
.obx-bio{max-width: 480px; margin-inline: auto; display: grid; justify-items: center; gap: 8px; text-align: center;}
.obx-bio__av{width: 92px; height: 92px; border-radius: 50%; object-fit: cover; border: 3px solid var(--ob-primary);}
.obx-bio__av--txt{display: grid; place-items: center; background: var(--ob-grad); color: #140a04; font-size: 2rem; font-weight: 800;}
.obx-bio p{margin: 0 0 8px; color: var(--ob-muted);}
.obx-bio__l{width: 100%; display: grid; gap: 10px;}
.obx-bio__l a{display: flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 18px; border-radius: 16px; border: 1px solid var(--ob-border); background: var(--ob-surface); color: inherit; text-decoration: none; font-weight: 600; transition: transform .25s, border-color .25s;}
.obx-bio__l a:hover{transform: translateY(-2px); border-color: var(--ob-primary);}
.obx-counter{display: grid; gap: 6px;}
.obx-counter.has-line{padding-top: 16px; border-top: 1px solid var(--ob-border);}
.obx-counter > .obx-icon{width: 30px; height: 30px; color: var(--ob-primary);}
.obx-counter__v{display: flex; align-items: baseline; font-size: clamp(2.2rem, 4vw, 3.4rem); font-weight: 600; letter-spacing: -.04em; line-height: 1;}
.obx-counter__x{color: var(--ob-primary);}
.obx-counter__l{color: var(--ob-muted); font-family: var(--ob-mono); font-size: .8rem;}
.lang-ar .obx-counter__l{font-family: inherit;}
.obx-prog{--ob-track: var(--ob-border); --ob-fill: var(--ob-grad); --ob-bh: 6px; display: grid; gap: 18px;}
.obx-prog__i{display: grid; grid-template-columns: 1fr auto; gap: 8px;}
.obx-prog__t{grid-column: span 2; height: var(--ob-bh); border-radius: 999px; background: var(--ob-track); overflow: hidden;}
.obx-prog--bar{--ob-bh: 14px;}
.obx-prog__t i{display: block; height: 100%; width: 0; border-radius: inherit; background: var(--ob-fill); transition: width 1.4s var(--ob-ease);}
.obx-prog.is-in .obx-prog__t i{width: var(--ob-v);}
.obx-prog__v{font-family: var(--ob-mono); color: var(--ob-muted); font-size: .8rem;}
.obx-prog--ring{grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));}
.obx-prog__ring{display: grid; justify-items: center; gap: 10px;}
.obx-prog__ring span{position: relative; width: 110px; height: 110px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 1.3rem;}
.obx-prog__ring span::before{content: ""; position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(var(--ob-primary) calc(var(--ob-p) * 1%), var(--ob-track) 0); -webkit-mask: radial-gradient(circle, transparent 46px, #000 47px); mask: radial-gradient(circle, transparent 46px, #000 47px);}
.obx-cd{display: flex; flex-wrap: wrap; gap: 12px;}
.obx-cd__u{display: grid; justify-items: center; gap: 4px; min-width: 84px; padding: 16px 12px; border-radius: 16px; border: 1px solid var(--ob-border); background: var(--ob-surface);}
.obx-cd b{font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; letter-spacing: -.03em; line-height: 1; font-variant-numeric: tabular-nums;}
.obx-cd small{color: var(--ob-muted); font-size: .78rem;}
.obx-cd--inline .obx-cd__u{border: 0; background: none; padding: 0; min-width: 0; flex-direction: row; display: flex; align-items: baseline; gap: 4px;}
.obx-cd--big .obx-cd__u{border: 0; background: none;}
.obx-cd--big b{font-size: clamp(3rem, 8vw, 6rem); background: var(--ob-grad); -webkit-background-clip: text; background-clip: text; color: transparent;}
.obx-cd__done{font-weight: 600;}
.obx-chart{--ob-label: var(--ob-muted); --ob-grid: var(--ob-border);}
.obx-chart.is-card{padding: 22px 24px; border-radius: var(--ob-radius); border: 1px solid var(--ob-border); background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .01) 40%), var(--ob-surface);}
.obx-chart__h{display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; align-items: center; color: var(--ob-muted); font-family: var(--ob-mono); font-size: .8rem; margin-bottom: 10px;}
.obx-chart__svg{width: 100%; height: auto; display: block; overflow: visible;}
.obx-chart__grid{stroke: var(--ob-grid); stroke-width: 1;}
.obx-chart__lbl{fill: var(--ob-label); font-size: 13px; font-family: var(--ob-mono);}
.obx-chart__bar{transform-box: fill-box; transform-origin: bottom; transform: scaleY(0); transition: transform 1s var(--ob-ease); transition-delay: calc(var(--i) * 80ms);}
.obx-chart.is-in .obx-chart__bar{transform: none;}
.obx-chart__line{stroke-dasharray: 2000; stroke-dashoffset: 2000; transition: stroke-dashoffset 2s var(--ob-ease);}
.obx-chart.is-in .obx-chart__line{stroke-dashoffset: 0;}
.obx-chart__slice{transform-box: view-box; transform-origin: 300px 160px; opacity: 0; transform: scale(.8); transition: opacity .6s, transform .8s var(--ob-ease); transition-delay: calc(var(--i) * 100ms);}
.obx-chart.is-in .obx-chart__slice{opacity: 1; transform: none;}
.obx-chart__lg{list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: .88rem; color: var(--ob-muted);}
.obx-chart__lg i{display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-inline-end: 6px;}
.obx-chart__f{margin: 12px 0 0; color: var(--ob-muted); font-size: .9rem;}
.obx-table-wrap{overflow-x: auto; border-radius: 16px; border: 1px solid var(--ob-tb, var(--ob-border));}
.obx-table{width: 100%; border-collapse: collapse; min-width: 480px;}
.obx-table th,.obx-table td{padding: 12px 16px; text-align: start; border-bottom: 1px solid var(--ob-tb, var(--ob-border));}
.obx-table th{background: rgba(255, 255, 255, .04); font-weight: 600;}
.obx-table.is-sort th{cursor: pointer; user-select: none;}
.obx-table.is-sort th::after{content: " ↕"; opacity: .35; font-size: .8em;}
.obx-table.is-striped tbody tr:nth-child(even) td{background: rgba(255, 255, 255, .02);}
.obx-table tr:last-child td{border-bottom: 0;}
.obx-table__s{width: 100%; max-width: 320px; margin-bottom: 12px; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--ob-border); background: transparent; color: inherit; font: inherit;}
.obx-ticker{display: flex; align-items: stretch; overflow: hidden; border-radius: 14px; border: 1px solid var(--ob-border); background: var(--ob-surface);}
.obx-ticker__l{flex: none; display: grid; place-items: center; padding: 10px 16px; background: var(--ob-grad); color: #140a04; font-size: .85rem; z-index: 2;}
.obx-ticker__v{flex: 1; overflow: hidden; display: flex; align-items: center;}
.obx-ticker__t{display: flex; align-items: center; gap: 18px; white-space: nowrap; padding-inline: 18px; animation: obx-marq var(--ob-dur, 30s) linear infinite;}
[dir="rtl"] .obx-ticker__t{animation-name: obx-marq-rtl;}
.obx-ticker:hover .obx-ticker__t{animation-play-state: paused;}
.obx-ticker a{color: inherit; text-decoration: none;}
.obx-ticker__sep{color: var(--ob-primary); font-style: normal;}
.obx-clocks{display: flex; flex-wrap: wrap; gap: 14px;}
.obx-clock{display: grid; justify-items: center; gap: 4px; padding: 16px 20px; border-radius: 16px; border: 1px solid var(--ob-border); background: var(--ob-surface); min-width: 130px;}
.obx-clock b{font-size: 1.8rem; font-variant-numeric: tabular-nums; letter-spacing: -.02em;}
.obx-clock small{color: var(--ob-muted);}
.obx-clock__face{position: relative; width: 90px; height: 90px; border-radius: 50%; border: 2px solid var(--ob-border);}
.obx-clock__face i{position: absolute; bottom: 50%; left: 50%; width: 2px; transform-origin: bottom; background: var(--ob-text); border-radius: 2px;}
.obx-clock__face .h{height: 24px; width: 3px;}
.obx-clock__face .m{height: 34px;}
.obx-clock__face .s{height: 38px; width: 1px; background: var(--ob-primary);}
.obx-clocks--analog b{font-size: 1rem;}
.obx-weather{display: grid; gap: 16px; padding: 22px; border-radius: var(--ob-radius); border: 1px solid var(--ob-border); background: linear-gradient(135deg, rgba(255, 122, 24, .12), transparent 60%), var(--ob-surface);}
.obx-weather__now{display: grid; gap: 2px;}
.obx-weather__t{font-size: 3.4rem; font-weight: 700; line-height: 1; letter-spacing: -.04em;}
.obx-weather__d{color: var(--ob-muted);}
.obx-weather__days{display: grid; grid-template-columns: repeat(auto-fit, minmax(70px, 1fr)); gap: 8px;}
.obx-weather__days div{display: grid; justify-items: center; gap: 2px; padding: 10px 6px; border-radius: 12px; background: rgba(255, 255, 255, .04); font-size: .85rem;}
.obx-weather__days b{font-size: 1.3rem;}
.obx-hero{position: relative; display: flex; align-items: center; min-height: max(640px, 100svh); padding: 130px var(--ob-pad-x) 80px; overflow: hidden; isolation: isolate; --ob-shade: .8;}
.obx-hero--auto{min-height: 0;}
.obx-hero__bg{position: absolute; inset: 0; z-index: -1;}
.obx-hero__stone{position: absolute; inset-block: 0; inset-inline-end: 0; width: 64%; height: 100%; object-fit: cover; -webkit-mask-image: linear-gradient(to left, #000 45%, transparent 100%); mask-image: linear-gradient(to left, #000 45%, transparent 100%);}
[dir="rtl"] .obx-hero__stone{-webkit-mask-image: linear-gradient(to right, #000 45%, transparent 100%); mask-image: linear-gradient(to right, #000 45%, transparent 100%); transform: scaleX(-1);}
.obx-hero__video{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .5;}
.obx-hero__shade{position: absolute; inset: 0; background: radial-gradient(ellipse 60% 70% at 20% 50%, rgba(6, 6, 6, var(--ob-shade)), transparent 70%), linear-gradient(180deg, rgba(6, 6, 6, .55), transparent 25%, transparent 70%, var(--ob-bg, #060606));}
:root[data-theme="light"] .obx-hero__shade{background: radial-gradient(ellipse 60% 70% at 20% 50%, rgba(245, 243, 240, var(--ob-shade)), transparent 70%), linear-gradient(180deg, rgba(245, 243, 240, .55), transparent 25%, transparent 70%, var(--ob-bg));}
[dir="rtl"] .obx-hero__shade{background: radial-gradient(ellipse 60% 70% at 80% 50%, rgba(6, 6, 6, var(--ob-shade)), transparent 70%), linear-gradient(180deg, rgba(6, 6, 6, .55), transparent 25%, transparent 70%, var(--ob-bg, #060606));}
.obx-hero__grid{width: 100%; max-width: var(--ob-container, 1240px); margin-inline: auto; display: grid; gap: clamp(24px, 4vw, 64px); align-items: center;}
.obx-hero__grid.has-board{grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);}
.obx-hero--center .obx-hero__copy{text-align: center; justify-items: center; margin-inline: auto;}
.obx-hero--center .obx-btns{justify-content: center;}
.obx-hero__copy{display: grid; gap: 22px; justify-items: start; min-width: 0;}
.obx-hero__t{font-size: clamp(2.5rem, 6.1vw, 6.1rem); line-height: .98; letter-spacing: -.045em;}
[dir="rtl"] .obx-hero__t,.lang-ar .obx-hero__t{line-height: 1.22; font-weight: 800;}
.obx-hero__copy > p{margin: 0; max-width: 56ch; color: var(--ob-muted); font-size: clamp(1rem, 1.25vw, 1.14rem); line-height: 1.7;}
.obx-hero__note{color: var(--ob-muted); opacity: .7; margin: 0 !important;}
@media (max-width: 1100px){.obx-hero__grid.has-board{grid-template-columns: minmax(0, 1fr);}
.obx-hero__stone{width: 100%; opacity: .55; -webkit-mask-image: linear-gradient(180deg, #000 30%, transparent 95%); mask-image: linear-gradient(180deg, #000 30%, transparent 95%);}}
@media (max-width: 900px){.obx-hero{min-height: auto; padding-top: 110px;}
.obx-hero__board{display: none;}}
@media (max-width: 767px){.obx-hero__t{font-size: clamp(2.2rem, 11vw, 3.4rem);}
.obx-hero .obx-btns .obx-btn{flex: 1 1 auto;}}
.obx-board{position: relative; border-radius: var(--ob-radius); border: 1px solid var(--ob-border); background: linear-gradient(180deg, rgba(20, 18, 16, .8), rgba(10, 10, 10, .88)); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); overflow: hidden; box-shadow: 0 40px 90px -50px #000; transition: transform .6s var(--ob-ease); --ob-r2: var(--ob-primary);}
:root[data-theme="light"] .obx-board{background: rgba(255, 255, 255, .88);}
.obx-board__h{display: flex; align-items: center; gap: 14px; padding: 16px 20px; color: var(--ob-muted); border-bottom: 1px solid var(--ob-border);}
.obx-board__h b{color: var(--ob-text); font-weight: 500;}
.obx-board__h em{margin-inline-start: auto; font-style: normal; color: var(--ob-r2); display: inline-flex; gap: 6px; align-items: center;}
.obx-board__h em i{width: 7px; height: 7px; border-radius: 50%; background: currentColor; animation: obx-blink 1.6s infinite;}
@keyframes obx-blink{ 50% { opacity: .25; } }
.obx-board__c{position: relative; height: 250px; margin: 14px 20px; direction: ltr;}
.obx-board__c svg{position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible;}
.obx-board__c path{fill: none; stroke: var(--ob-border); stroke-width: 1.3; vector-effect: non-scaling-stroke;}
.obx-board__c path.hot{stroke: var(--ob-r2); stroke-dasharray: 6 6; animation: obx-dash 1.2s linear infinite;}
@keyframes obx-dash{ to { stroke-dashoffset: -24; } }
.obx-node{position: absolute; left: var(--x); top: var(--y); width: var(--w); transform: translateY(-50%); padding: 9px 12px; border-radius: 12px; border: 1px solid var(--ob-border); background: rgba(14, 13, 12, .94); display: grid; gap: 2px; font-size: .82rem; line-height: 1.3; box-shadow: 0 10px 30px -15px #000;}
:root[data-theme="light"] .obx-node{background: #fff;}
[dir="rtl"] .obx-node{direction: rtl;}
.obx-node small{color: var(--ob-muted); font-size: .68rem;}
.obx-node.is-hot{border-color: var(--ob-r2); box-shadow: 0 0 0 1px rgba(255, 122, 24, .35), 0 10px 40px -10px rgba(255, 122, 24, .45);}
.obx-node.is-hot small{color: var(--ob-r2);}
.obx-board__log{border-top: 1px solid var(--ob-border); padding: 14px 20px 18px; display: grid; gap: 7px; color: var(--ob-muted);}
.obx-board__log > span{opacity: .7;}
.obx-board__log p{margin: 0; display: grid; grid-template-columns: 10px 48px 1fr auto; align-items: center; gap: 8px;}
.obx-board__log p i{width: 6px; height: 6px; border-radius: 50%; background: var(--ob-muted); opacity: .6;}
.obx-board__log p.is-on i{background: var(--ob-r2); opacity: 1; box-shadow: 0 0 8px var(--ob-r2);}
.obx-board__log time,.obx-board__log em{opacity: .7; font-style: normal;}
.obx-reach{padding: 22px 24px 24px; border-radius: var(--ob-radius); border: 1px solid var(--ob-border); background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .008) 40%), var(--ob-surface); --ob-hot: var(--ob-primary);}
.obx-reach__h{display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; color: var(--ob-muted);}
.obx-reach__bars{position: relative; height: 250px; margin: 24px 0 20px; display: flex; align-items: flex-end; justify-content: space-around; gap: 4%; padding-inline: 4%; border-bottom: 1px solid var(--ob-border); background: repeating-linear-gradient(180deg, transparent 0 49px, var(--ob-line-c) 49px 50px); direction: ltr;}
.obx-bar3d{position: relative; width: 11%; height: 0; transition: height 1.1s var(--ob-ease) var(--d);}
.obx-reach.is-in .obx-bar3d{height: var(--h);}
.obx-bar3d i,.obx-bar3d::before,.obx-bar3d::after{position: absolute; content: "";}
.obx-bar3d i{inset: 0; background: linear-gradient(180deg, #34302c, #1b1917); border-radius: 2px 2px 0 0;}
.obx-bar3d::before{left: 0; right: -9px; top: -9px; height: 9px; background: #4a443e; transform: skewX(-45deg); transform-origin: bottom left;}
.obx-bar3d::after{right: -9px; top: -4px; bottom: 0; width: 9px; background: #121110; transform: skewY(-45deg); transform-origin: top left;}
:root[data-theme="light"] .obx-bar3d i{background: linear-gradient(180deg, #d9d4ce, #c7c0b8);}
:root[data-theme="light"] .obx-bar3d::before{background: #ece7e1;}
:root[data-theme="light"] .obx-bar3d::after{background: #b3aba2;}
.obx-bar3d.is-hot i{background: var(--ob-grad-v); box-shadow: 0 0 40px -6px var(--ob-hot);}
.obx-bar3d.is-hot::before{background: #ffd36a;}
.obx-bar3d.is-hot::after{background: #b8301f;}
.obx-reach__f,.obx-statring{display: flex; align-items: center; gap: 18px;}
.obx-reach__f p,.obx-statring p{margin: 0; color: var(--ob-muted); font-size: .95rem;}
.obx-ring{--p: 90; --ob-rs: 66px; --ob-ring: var(--ob-primary); position: relative; flex: none; width: var(--ob-rs); height: var(--ob-rs); display: grid; place-items: center;}
.obx-ring::before{content: ""; position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(var(--ob-ring) calc(var(--p) * 1%), var(--ob-border) 0); -webkit-mask: radial-gradient(circle, transparent calc(var(--ob-rs) / 2 - 7px), #000 calc(var(--ob-rs) / 2 - 6px)); mask: radial-gradient(circle, transparent calc(var(--ob-rs) / 2 - 7px), #000 calc(var(--ob-rs) / 2 - 6px));}
.obx-ring b{position: relative; font-size: .85rem;}
.obx-proc{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(30px, 5vw, 80px); align-items: center;}
.obx-proc__l{display: grid; gap: 20px; justify-items: start;}
.obx-proc__l h2{font-size: clamp(2rem, 4.4vw, 4rem);}
.obx-proc__l > p{margin: 0; color: var(--ob-muted); line-height: 1.7; max-width: 52ch;}
.obx-proc ol{list-style: none; margin: 10px 0 0; padding: 0; width: 100%; border-top: 1px solid var(--ob-border);}
.obx-proc ol button{width: 100%; display: flex; align-items: baseline; gap: 16px; padding: 18px 2px; border: 0; border-bottom: 1px solid var(--ob-border); background: none; color: var(--ob-muted); font: inherit; font-size: clamp(1.2rem, 2vw, 1.55rem); font-weight: 600; letter-spacing: -.02em; text-align: start; cursor: pointer; position: relative; transition: color .3s, padding .3s var(--ob-ease); opacity: .7;}
.obx-proc ol button:hover{opacity: 1;}
.obx-proc ol button.is-on{color: var(--ob-text); padding-inline-start: 10px; opacity: 1;}
.obx-proc ol button.is-on small{color: var(--ob-primary);}
.obx-proc ol button.is-on::after{content: ""; position: absolute; inset-inline: 0; bottom: -1px; height: 1px; background: var(--ob-grad);}
.obx-proc__card{position: relative; padding: 26px 30px 30px; min-height: 440px; overflow: hidden; display: flex; flex-direction: column; border-radius: var(--ob-radius); border: 1px solid var(--ob-border); background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .008) 40%), var(--ob-surface);}
.obx-proc__ct{position: absolute; inset-inline-end: 0; top: 0; width: 220px; height: 220px; fill: none; stroke: var(--ob-secondary); stroke-opacity: .35; stroke-width: 1.2; pointer-events: none;}
[dir="rtl"] .obx-proc__ct{transform: scaleX(-1);}
.obx-proc__h{position: relative; display: flex; justify-content: space-between; color: var(--ob-muted);}
.obx-proc__p{display: none; position: relative; margin-top: 30px; animation: obx-fadein .6s var(--ob-ease);}
.obx-proc__p.is-on{display: block;}
.obx-proc__num{display: block; font-size: clamp(5rem, 10vw, 8.4rem); font-weight: 600; letter-spacing: -.06em; line-height: .9; background: linear-gradient(180deg, var(--ob-text), rgba(128, 128, 128, .2)); -webkit-background-clip: text; background-clip: text; color: transparent;}
.obx-proc__p h3{font-size: clamp(1.6rem, 2.6vw, 2.2rem); margin: 18px 0 10px;}
.obx-proc__p p{color: var(--ob-muted); max-width: 46ch;}
.obx-proc__tags{display: flex; flex-wrap: wrap; gap: 12px; align-items: center; color: var(--ob-muted);}
.obx-proc__track{position: relative; margin-top: auto; padding-top: 34px; height: 12px;}
.obx-proc__track::before,.obx-proc__track span{content: ""; position: absolute; inset-inline-start: 0; bottom: 5px; height: 1px; background: var(--ob-border); width: 100%;}
.obx-proc__track span{background: var(--ob-grad); width: var(--fill, 0%); transition: width .6s var(--ob-ease);}
.obx-proc__track i{position: absolute; bottom: 0; inset-inline-start: calc(var(--i) / (var(--n) - 1) * 100% - 5px); width: 11px; height: 11px; border-radius: 50%; background: var(--ob-surface); border: 1px solid var(--ob-border); transition: background .3s, box-shadow .3s;}
.obx-proc__track i.is-done{background: var(--ob-primary); border-color: var(--ob-primary); box-shadow: 0 0 12px var(--ob-primary);}
@media (max-width: 1024px){.obx-proc{grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 767px){.obx-proc__card{padding: 22px; min-height: 380px;}}
.obx-bento{--ob-cols: 3; display: grid; grid-template-columns: repeat(var(--ob-cols), minmax(0, 1fr)); gap: 16px;}
.obx-bento__c{position: relative; display: flex; flex-direction: column; overflow: hidden; min-height: 360px; border-radius: var(--ob-radius); border: 1px solid var(--ob-border); background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .008) 40%), var(--ob-surface); color: inherit; text-decoration: none; transition: border-color .3s, transform .4s var(--ob-ease);}
.obx-bento__c.is-wide{grid-column: span 2;}
.obx-bento__c:hover{border-color: rgba(255, 122, 24, .4); transform: translateY(-4px);}
.obx-bento__a{flex: 1; display: grid; place-items: center; padding: 20px; color: var(--ob-muted); border-bottom: 1px solid var(--ob-border); background: radial-gradient(ellipse at 50% 120%, rgba(255, 122, 24, .1), transparent 60%); min-height: 210px;}
.obx-bento__a .obx-art{width: min(100%, 380px); height: auto; opacity: .9;}
.obx-bento__m{display: grid; gap: 4px; padding: 20px 64px 22px 22px;}
[dir="rtl"] .obx-bento__m{padding: 20px 22px 22px 64px;}
.obx-bento__m small{color: var(--ob-muted); opacity: .7;}
.obx-bento__m b{font-size: 1.08rem; font-weight: 600;}
.obx-bento__m > span{color: var(--ob-muted); font-size: .9rem; line-height: 1.55;}
.obx-bento__go{position: absolute; inset-inline-end: 18px; bottom: 22px; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--ob-border); display: grid; place-items: center; font-size: .9rem; transition: background .25s, color .25s, transform .3s var(--ob-ease);}
.obx-bento__c:hover .obx-bento__go{background: var(--ob-grad); color: #140a04; transform: rotate(45deg); border-color: transparent;}
@media (max-width: 1024px){.obx-bento{--ob-cols: 2;}}
@media (max-width: 767px){.obx-bento{--ob-cols: 1;}
.obx-bento__c.is-wide{grid-column: auto;}
.obx-bento__c{min-height: 0;}}
.obx-artbox .obx-art{width: 100%; height: auto; color: var(--ob-muted);}
.obx-art{overflow: visible;}
.obx-art .a-tag{fill: none; stroke: currentColor; stroke-opacity: .35;}
.obx-art text,.obx-mono-t{fill: currentColor; font-family: var(--ob-mono);}
.obx-art *{transform-box: fill-box; transform-origin: center; animation-play-state: paused !important;}
.is-live .obx-art *,.obx-art-play-always .obx-art *,.obx-art-play-hover:hover .obx-art *,.obx-bento.is-hover .obx-bento__c:hover .obx-art *{animation-play-state: running !important;}
.obx-bento.is-hover .is-live .obx-art *{animation-play-state: paused !important;}
.obx-art .a-contours ellipse{animation: art-breathe 4s ease-in-out infinite;}
.obx-art .a-pop{animation: art-pop 3.4s ease-in-out infinite;}
.obx-art .a-swatch{animation: art-rise 3s var(--ob-ease) infinite;}
.obx-art .a-type2{animation: art-sway 4s ease-in-out infinite;}
.obx-art .a-float{animation: art-float 5s ease-in-out infinite;}
.obx-art .a-float2{animation-delay: -2s;}
.obx-art .a-orbit{animation: art-orbit 6s ease-in-out infinite;}
.obx-art .a-draw{stroke-dasharray: 140; animation: art-draw 3.2s var(--ob-ease) infinite;}
.obx-art .a-bar,.obx-art .a-grow{transform-origin: left center; animation: art-grow 3.2s var(--ob-ease) infinite;}
.obx-art .a-cursor{animation: art-cursor 3s ease-in-out infinite;}
.obx-art .a-heart{animation: art-heart 3s ease-out infinite; opacity: 0;}
.obx-art .a-wave rect{animation: art-wave 1.2s ease-in-out infinite alternate;}
.obx-art .a-playhead{animation: art-head 4s linear infinite;}
.obx-art .a-beam{transform-box: view-box; animation: art-beam 3.6s ease-in-out infinite;}
.obx-art .a-crowd circle{animation: art-jump 1.4s ease-in-out infinite;}
.obx-art .a-crowd circle:nth-child(odd){animation-delay: -.7s;}
@keyframes art-breathe{ 50% { transform: scale(1.06); } }
@keyframes art-pop{ 50% { transform: translateY(-6px); } }
@keyframes art-rise{ 0% { transform: translateY(14px); opacity: 0; } 20%, 100% { transform: none; opacity: 1; } }
@keyframes art-sway{ 50% { transform: translateX(6px) skewX(-4deg); } }
@keyframes art-float{ 50% { transform: translateY(-10px); } }
@keyframes art-orbit{ 50% { transform: translate(-14px, 8px) scale(.94); } }
@keyframes art-draw{ 0% { stroke-dashoffset: 140; } 60%, 100% { stroke-dashoffset: 0; } }
@keyframes art-grow{ 0% { transform: scaleX(0); } 45%, 100% { transform: scaleX(1); } }
@keyframes art-cursor{ 50% { transform: translate(-30px, 10px); } }
@keyframes art-heart{ 0% { transform: translateY(10px) scale(.6); opacity: 0; } 25% { opacity: 1; } 100% { transform: translateY(-40px) scale(1.1); opacity: 0; } }
@keyframes art-wave{ to { transform: scaleY(.45); } }
@keyframes art-head{ from { transform: translateX(-160px); } to { transform: translateX(80px); } }
@keyframes art-beam{ 0%, 100% { transform: rotate(-12deg); } 50% { transform: rotate(12deg); } }
@keyframes art-jump{ 50% { transform: translateY(-5px); } }
.obx-glowc{--ob-glow: var(--ob-primary); --mx: 50%; --my: 50%; position: relative; display: grid; gap: 10px; padding: 28px; border-radius: var(--ob-radius); border: 1px solid var(--ob-border); background: var(--ob-surface); overflow: hidden; color: inherit; text-decoration: none; isolation: isolate;}
.obx-glowc::before{content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(260px circle at var(--mx) var(--my), color-mix(in srgb, var(--ob-glow) 28%, transparent), transparent 70%); opacity: 0; transition: opacity .3s;}
.obx-glowc:hover::before{opacity: 1;}
.obx-glowc > .obx-icon{width: 30px; height: 30px; color: var(--ob-glow);}
.obx-glowc b{font-size: 1.15rem;}
.obx-glowc p{margin: 0; color: var(--ob-muted);}
.obx-posts{--ob-cols: 3; display: grid; grid-template-columns: repeat(var(--ob-cols), minmax(0, 1fr)); gap: 18px;}
.obx-post{display: flex; flex-direction: column; overflow: hidden; border-radius: 18px; border: 1px solid var(--ob-border); background: var(--ob-surface); transition: transform .4s var(--ob-ease), border-color .3s;}
.obx-post:hover{transform: translateY(-4px); border-color: rgba(255, 122, 24, .4);}
.obx-post__img{display: block; overflow: hidden;}
.obx-post__img img{width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; transition: transform .8s var(--ob-ease);}
.obx-post:hover .obx-post__img img{transform: scale(1.05);}
.obx-post__b{padding: 18px 20px 22px; display: grid; gap: 8px;}
.obx-post__meta{display: flex; flex-wrap: wrap; gap: 6px; color: var(--ob-muted); font-size: .74rem;}
.obx-post__cat{color: var(--ob-primary);}
.obx-post h3{margin: 0; font-size: 1.15rem; line-height: 1.3; letter-spacing: -.02em;}
.obx-post h3 a{color: inherit; text-decoration: none;}
.obx-post p{margin: 0; color: var(--ob-muted); font-size: .93rem;}
.obx-post__more{color: var(--ob-primary); text-decoration: none; font-weight: 600; font-size: .9rem;}
.obx-post--classic{border: 0; background: none; border-radius: 0;}
.obx-post--classic .obx-post__img{border-radius: 16px;}
.obx-post--classic .obx-post__b{padding: 14px 0 0;}
.obx-post--minimal{border: 0; border-bottom: 1px solid var(--ob-border); border-radius: 0; background: none;}
.obx-post--minimal .obx-post__img{display: none;}
.obx-post--minimal .obx-post__b{padding: 14px 0;}
.obx-post--overlay{position: relative; min-height: 340px; justify-content: flex-end;}
.obx-post--overlay .obx-post__img{position: absolute; inset: 0;}
.obx-post--overlay .obx-post__img img{height: 100%; aspect-ratio: auto;}
.obx-post--overlay::after{content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 30%, rgba(0, 0, 0, .8)); pointer-events: none;}
.obx-post--overlay .obx-post__b{position: relative; z-index: 2; color: #fff;}
.obx-post--overlay .obx-post__b p,.obx-post--overlay .obx-post__meta{color: rgba(255, 255, 255, .75);}
.obx-post--list{flex-direction: row; align-items: stretch;}
.obx-post--list .obx-post__img{flex: 0 0 38%;}
.obx-post--list .obx-post__img img{height: 100%; aspect-ratio: auto;}
.obx-smart{display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 18px;}
.obx-smart__l{display: grid; gap: 12px;}
.obx-smart__l .obx-post--list .obx-post__img{flex-basis: 30%;}
.obx-smart__t{margin: 0 0 14px;}
@media (max-width: 1024px){.obx-posts{--ob-cols: 2;}}
@media (max-width: 767px){.obx-posts{--ob-cols: 1;}
.obx-smart{grid-template-columns: 1fr;}}
.obx-pager{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px;}
.obx-pager .page-numbers{min-width: 42px; height: 42px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--ob-border); display: inline-grid; place-items: center; color: var(--ob-muted); text-decoration: none;}
.obx-pager .current{background: var(--ob-grad); color: #140a04; border-color: transparent;}
.obx-loadmore{display: flex; justify-content: center; margin-top: 26px;}
.obx-pf{--ob-cols: 3; --ob-row: 300px; display: grid; grid-template-columns: repeat(var(--ob-cols), minmax(0, 1fr)); grid-auto-rows: var(--ob-row); grid-auto-flow: dense; gap: 14px;}
.obx-pf--bento .obx-pcard:nth-child(6n+1){grid-column: span 2; grid-row: span 2;}
.obx-pf .obx-pcard.wide{grid-column: span 2;}
.obx-pf .obx-pcard.large{grid-column: span 2; grid-row: span 2;}
.obx-pf .obx-pcard.tall{grid-row: span 2;}
.obx-pf--masonry{display: block; columns: var(--ob-cols); column-gap: 14px;}
.obx-pf--masonry .obx-pcard{break-inside: avoid; margin-bottom: 14px; height: auto; min-height: 0;}
.obx-pf--masonry .obx-media{position: relative; display: block;}
.obx-pf--masonry .obx-media img{position: relative; height: auto;}
.obx-pf--list{display: block;}
.obx-pf--list .obx-pcard{display: flex; align-items: center; min-height: 0; height: auto; padding: 26px 4px; border: 0; border-bottom: 1px solid var(--ob-border); border-radius: 0; background: none; overflow: visible;}
.obx-pf--list .obx-pcard::after{display: none;}
.obx-pf--list .obx-media{position: fixed; inset: auto; width: 320px; height: 220px; pointer-events: none; opacity: 0; transform: scale(.9); transition: opacity .3s, transform .4s var(--ob-ease); border-radius: 16px; overflow: hidden; z-index: 30; left: var(--mx, 50%); top: var(--my, 50%); translate: -50% -50%;}
.obx-pf--list .obx-pcard:hover .obx-media{opacity: 1; transform: none;}
.obx-pf--list .obx-pcard__i{position: static; color: inherit; flex-direction: row; display: flex; gap: 20px; align-items: baseline;}
.obx-pf--list .obx-pcard__i b{font-size: clamp(1.4rem, 3.4vw, 2.6rem);}
.obx-pf--list .obx-pcard__go{position: static; margin-inline-start: auto; background: none; color: inherit;}
.obx-pf--stack{display: block;}
.obx-pf--stack .obx-pcard{position: sticky; top: 90px; height: 70vh; margin-bottom: 26px; box-shadow: 0 -20px 50px -20px #000;}
.obx-pcard{--ob-shade-c: rgba(0, 0, 0, .78); position: relative; display: block; overflow: hidden; border-radius: var(--ob-radius); border: 1px solid var(--ob-border); background: var(--ob-surface); min-height: 220px; isolation: isolate; text-decoration: none; color: inherit;}
.obx-pcard.is-hidden{display: none;}
.obx-media,.obx-media img,.obx-media video{position: absolute; inset: 0; width: 100%; height: 100%;}
.obx-media img,.obx-media video{object-fit: cover; transition: transform 1s var(--ob-ease), opacity .4s, filter .5s;}
.obx-media video{opacity: 0; pointer-events: none;}
.obx-media.is-playing video{opacity: 1;}
.obx-pcard:hover .obx-media img,.obx-pcard:hover .obx-media video{transform: scale(1.05);}
.obx-pf.is-gray .obx-media img,.obx-pf.is-gray .obx-media video{filter: grayscale(1);}
.obx-pf.is-gray .obx-pcard:hover .obx-media img,.obx-pf.is-gray .obx-pcard:hover .obx-media video{filter: none;}
.obx-pcard::after{content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, transparent 45%, var(--ob-shade-c)); pointer-events: none;}
.obx-pcard__i{position: absolute; inset-inline: 20px; bottom: 18px; z-index: 2; display: grid; gap: 4px; color: #fff;}
.obx-pcard__i small{color: rgba(255, 255, 255, .72);}
.obx-pcard__i b{font-size: clamp(1.05rem, 1.6vw, 1.4rem); font-weight: 600; letter-spacing: -.02em; line-height: 1.2;}
.obx-pcard__go{position: absolute; z-index: 2; top: 16px; inset-inline-end: 16px; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: rgba(0, 0, 0, .4); color: #fff; border: 1px solid rgba(255, 255, 255, .2); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transition: transform .35s var(--ob-ease), background .3s;}
.obx-pcard:hover .obx-pcard__go{transform: rotate(45deg); background: var(--ob-primary); color: #140a04;}
.obx-pf-title-hover .obx-pcard__i,.obx-pf-title-hover .obx-pcard::after{opacity: 0; transition: opacity .3s;}
.obx-pf-title-hover .obx-pcard:hover .obx-pcard__i,.obx-pf-title-hover .obx-pcard:hover::after{opacity: 1;}
@media (hover: none){.obx-pf-title-hover .obx-pcard__i,.obx-pf-title-hover .obx-pcard::after{opacity: 1;}}
.obx-pf-title-hidden .obx-pcard__i{display: none;}
.obx-pf__more{display: flex; justify-content: center; margin-top: 24px;}
@media (max-width: 1024px){.obx-pf{--ob-cols: 2;}
.obx-pf--bento .obx-pcard:nth-child(6n+1){grid-row: span 1;}}
@media (max-width: 767px){.obx-pf{--ob-cols: 1; grid-auto-rows: 260px;}
.obx-pf .obx-pcard{grid-column: auto !important; grid-row: auto !important;}
.obx-pf--masonry{columns: 1;}
.obx-pf--list .obx-media{display: none;}}
.obx-toast{position: fixed; bottom: 20px; z-index: 9980; display: flex; gap: 12px; align-items: center; max-width: min(360px, calc(100vw - 40px)); padding: 12px 14px; border-radius: 16px; border: 1px solid var(--ob-border); background: var(--ob-surface, #111); color: var(--ob-text); box-shadow: 0 20px 50px -20px #000; animation: obx-pop .45s var(--ob-ease); text-decoration: none;}
.obx-toast--left{inset-inline-start: 20px;}
.obx-toast--right{inset-inline-end: 20px;}
.obx-toast img{width: 52px; height: 52px; border-radius: 10px; object-fit: cover;}
.obx-toast small{display: block; color: var(--ob-primary); font-size: .74rem;}
.obx-toast button{border: 0; background: none; color: inherit; font-size: 1.1rem; cursor: pointer; align-self: flex-start;}
.obx-tags{display: flex; flex-wrap: wrap; gap: 8px;}
.obx-tags a{padding: 7px 14px; border-radius: 999px; border: 1px solid var(--ob-border); color: inherit; text-decoration: none; font-size: .88rem;}
.obx-tags a small{opacity: .5;}
.obx-tags a:hover{border-color: var(--ob-primary); color: var(--ob-primary);}
.obx-fimg{overflow: hidden; border-radius: var(--ob-radius);}
.obx-fimg img,.obx-fimg video{width: 100%; height: auto; display: block; object-fit: cover;}
.obx-pinfo{display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); border: 1px solid var(--ob-border); border-radius: var(--ob-radius); overflow: hidden; background: var(--ob-surface);}
.obx-pinfo > div{padding: 16px 20px; border-inline-end: 1px solid var(--ob-border); display: grid; gap: 4px;}
.obx-pinfo > div:last-child{border-inline-end: 0;}
.obx-pinfo small{color: var(--ob-muted);}
.obx-pinfo b{font-weight: 600;}
.obx-pinfo b a{color: var(--ob-primary); text-decoration: none;}
.obx-pinfo--inline{display: flex; flex-wrap: wrap; gap: 20px; border: 0; background: none;}
.obx-pinfo--inline > div{padding: 0; border: 0;}
.obx-author{display: flex; gap: 16px; align-items: center; padding: 20px; border-radius: 18px; border: 1px solid var(--ob-border); background: var(--ob-surface);}
.obx-author img{border-radius: 50%;}
.obx-author p{margin: 4px 0; color: var(--ob-muted);}
.obx-author a{color: var(--ob-primary);}
.obx-pnav{display: grid; grid-template-columns: 1fr 1fr; gap: 14px;}
.obx-pnav a{display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 16px; border: 1px solid var(--ob-border); color: inherit; text-decoration: none; transition: border-color .25s;}
.obx-pnav a:hover{border-color: var(--ob-primary);}
.obx-pnav__next{justify-content: flex-end; text-align: end; grid-column: 2;}
.obx-pnav img{width: 56px; height: 56px; border-radius: 10px; object-fit: cover;}
.obx-pnav span{display: grid;}
.obx-pnav small{color: var(--ob-muted);}
.obx-nav{position: relative; display: flex; align-items: center; justify-content: flex-end;}
.obx-nav ul{list-style: none; margin: 0; padding: 0;}
.obx-nav__l{display: flex; gap: 4px; flex-wrap: wrap;}
.obx-nav--v .obx-nav__l{flex-direction: column; gap: 6px; align-items: flex-start;}
.obx-nav__l > li{position: relative;}
.obx-nav__l a{display: inline-flex; align-items: center; gap: 4px; padding: 8px 14px; border-radius: 999px; border: 1px solid transparent; color: var(--ob-muted); text-decoration: none; font-weight: 500; font-size: .94rem; transition: color .2s, border-color .2s, background .2s;}
.obx-nav--v .obx-nav__l a{padding: 4px 0;}
.obx-nav__l a:hover{color: var(--ob-text);}
.obx-nav-p-pill .obx-nav__l > .is-current > a{color: var(--ob-primary); border-color: rgba(255, 122, 24, .5); background: rgba(255, 122, 24, .07);}
.obx-nav-p-underline .obx-nav__l > li > a{border-radius: 0; border-bottom: 2px solid transparent;}
.obx-nav-p-underline .obx-nav__l > .is-current > a,.obx-nav-p-underline .obx-nav__l > li > a:hover{border-bottom-color: var(--ob-primary); color: var(--ob-text);}
.obx-nav-p-none .obx-nav__l > .is-current > a{color: var(--ob-primary);}
.obx-nav__caret{width: 14px; height: 14px;}
.obx-nav__sub,.obx-nav__mega{position: absolute; top: 100%; inset-inline-start: 0; z-index: 40; min-width: 220px; padding: 8px; border-radius: 16px; border: 1px solid var(--ob-border); background: var(--ob-surface, #111); box-shadow: 0 30px 60px -30px #000; opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .25s var(--ob-ease);}
.obx-nav__sub a{display: flex; width: 100%; border-radius: 10px;}
.obx-nav__sub .obx-nav__sub{top: 0; inset-inline-start: 100%;}
.obx-nav__mega{width: min(900px, 92vw); padding: 16px;}
.obx-nav__l li:hover > .obx-nav__sub,.obx-nav__l li:focus-within > .obx-nav__sub,.obx-nav__l li:hover > .obx-nav__mega,.obx-nav__l li:focus-within > .obx-nav__mega{opacity: 1; visibility: visible; transform: none;}
.obx-burger{display: none; position: relative; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--ob-border); background: rgba(255, 255, 255, .03); cursor: pointer; padding: 0; color: var(--ob-text); flex: none;}
.obx-burger span{position: absolute; inset-inline-start: 13px; width: 18px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .3s var(--ob-ease), top .3s;}
.obx-burger span:first-child{top: 17px;}
.obx-burger span:last-child{top: 25px;}
.obx-burger[aria-expanded="true"] span:first-child{top: 21px; transform: rotate(45deg);}
.obx-burger[aria-expanded="true"] span:last-child{top: 21px; transform: rotate(-45deg);}
.obx-nav__drawer{position: fixed; inset: 0; z-index: 9000; padding: 96px clamp(16px, 5vw, 40px) 32px; background: var(--ob-bg, #060606); overflow-y: auto;}
.obx-nav__drawer[hidden]{display: none;}
.obx-nav__drawer .obx-nav__l{flex-direction: column; gap: 0;}
.obx-nav__drawer .obx-nav__l a{display: block; padding: 14px 0; font-size: clamp(1.5rem, 7vw, 2.1rem); font-weight: 700; border: 0; border-bottom: 1px solid var(--ob-border); border-radius: 0; color: var(--ob-text); background: none;}
.obx-nav__drawer .obx-nav__sub{position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; background: none; padding: 0 0 0 16px;}
.obx-nav__drawer .obx-nav__sub a{font-size: 1.1rem; font-weight: 500;}
.obx-nav__drawer .obx-nav__mega{display: none;}
.obx-nav-m-dropdown .obx-nav__drawer{position: absolute; inset: 100% 0 auto auto; width: min(320px, 92vw); padding: 12px; border-radius: 16px; border: 1px solid var(--ob-border); background: var(--ob-surface, #111);}
.obx-nav-m-dropdown .obx-nav__drawer .obx-nav__l a{font-size: 1rem; padding: 10px;}
.obx-nav .obx-burger{z-index: 9001;}
.obx-nav.is-open .obx-burger{position: fixed; top: 16px; inset-inline-end: 16px;}
.obx-nav-m-dropdown.is-open .obx-burger{position: relative; top: auto; inset-inline-end: auto;}
@media (max-width: 1024px){.obx-nav-bp-t .obx-nav__l{display: none;}
.obx-nav-bp-t .obx-burger{display: inline-block;}
.obx-nav-bp-t .obx-nav__drawer .obx-nav__l{display: flex;}}
@media (max-width: 767px){.obx-nav-bp-m .obx-nav__l{display: none;}
.obx-nav-bp-m .obx-burger{display: inline-block;}
.obx-nav-bp-m .obx-nav__drawer .obx-nav__l{display: flex;}}
.obx-nav-m-none .obx-nav__l{display: flex !important;}
.obx-site-header{position: relative; z-index: 60;}
.obx-site-header--sticky{position: sticky; top: 0; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);}
.admin-bar .obx-site-header--sticky{top: 32px;}
.obx-search{position: relative;}
.obx-search__f{display: flex; gap: 6px; align-items: center; padding: 4px 4px 4px 16px; border-radius: 999px; border: 1px solid var(--ob-border); background: rgba(255, 255, 255, .03);}
[dir="rtl"] .obx-search__f{padding: 4px 16px 4px 4px;}
.obx-search__f input{flex: 1; min-width: 0; border: 0; background: none; color: inherit; outline: none; padding: 10px 0; font: inherit;}
.obx-search__f button{width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--ob-grad); color: #140a04; display: grid; place-items: center; cursor: pointer; flex: none;}
.obx-search__r{position: absolute; top: calc(100% + 8px); inset-inline: 0; z-index: 50; padding: 8px; border-radius: 16px; border: 1px solid var(--ob-border); background: var(--ob-surface, #111); box-shadow: 0 30px 60px -30px #000; max-height: 420px; overflow-y: auto;}
.obx-search__r a{display: flex; gap: 10px; align-items: center; padding: 8px; border-radius: 10px; color: inherit; text-decoration: none;}
.obx-search__r a:hover{background: rgba(255, 122, 24, .08);}
.obx-search__r img{width: 42px; height: 42px; border-radius: 8px; object-fit: cover;}
.obx-search__r small{display: block; color: var(--ob-muted); font-size: .74rem;}
.obx-search__r p{margin: 8px; color: var(--ob-muted);}
.obx-search__layer{position: fixed; inset: 0; z-index: 9990; display: grid; place-items: start center; align-content: start; padding: 18vh 20px 20px; background: rgba(0, 0, 0, .85); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);}
.obx-search__layer[hidden]{display: none;}
.obx-search__layer .obx-search__f{width: min(640px, 100%); background: var(--ob-surface, #111);}
.obx-search__layer .obx-search__r{position: static; width: min(640px, 100%); margin-top: 10px;}
.obx-search__x{position: absolute; top: 20px; inset-inline-end: 20px; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .3); background: none; color: #fff; font-size: 1.4rem; cursor: pointer;}
.obx-sitemap{--ob-cols: 3; --sm-gap: 32px; display: grid; grid-template-columns: repeat(var(--ob-cols), minmax(0, 1fr)); gap: 28px var(--sm-gap);}
.obx-sitemap ul{list-style: none; margin: 0; padding: 0; display: grid; gap: 6px;}
.obx-sitemap a{color: var(--ob-muted); text-decoration: none;}
.obx-sitemap a:hover{color: var(--ob-primary);}
@media (max-width: 767px){.obx-sitemap{--sm-gap: 20px;}}
.obx-sitemap .obx-sm__h{margin: 0 0 12px; padding-bottom: 10px; border-bottom: 1px solid var(--ob-border, rgba(255, 255, 255, .12)); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ob-text, inherit);}
.obx-sitemap .obx-sm__h small, .obx-sitemap li > small{margin-inline-start: 6px; color: var(--ob-muted); font-weight: 400; letter-spacing: 0; text-transform: none;}
.obx-sitemap ul ul{margin: 6px 0 0; padding-inline-start: 16px; border-inline-start: 1px solid var(--ob-border, rgba(255, 255, 255, .12));}
.obx-sitemap li{margin: 0 0 6px;}
.obx-sitemap .obx-sm__g{margin: 14px 0 6px; font-size: .82rem; font-weight: 600; color: var(--ob-primary);}
.obx-sitemap .obx-sm__d{margin-inline-start: 8px; font-size: .74rem; color: var(--ob-muted);}
.obx-sitemap .obx-sm__x{display: block; margin-top: 2px; font-size: .8rem; color: var(--ob-muted);}
.obx-share{display: flex; flex-wrap: wrap; gap: 8px; --ob-isize: 17px;}
.obx-share a,.obx-share button{display: inline-flex; align-items: center; gap: 8px; height: 40px; min-width: 40px; justify-content: center; padding: 0 12px; border-radius: 999px; border: 1px solid var(--ob-border); background: rgba(255, 255, 255, .03); color: inherit; text-decoration: none; cursor: pointer; font: inherit; font-size: .88rem; transition: border-color .2s, color .2s;}
.obx-share a:hover,.obx-share button:hover{border-color: var(--ob-primary); color: var(--ob-primary);}
.obx-wa--float{position: fixed; bottom: 20px; z-index: 9970; display: grid; justify-items: end; gap: 10px;}
.obx-wa--right{inset-inline-end: 20px;}
.obx-wa--left{inset-inline-start: 20px; justify-items: start;}
.obx-wa__b{display: inline-flex; align-items: center; gap: 10px; min-width: 58px; height: 58px; justify-content: center; padding: 0 16px; border-radius: 999px; background: #25D366; color: #fff; text-decoration: none; font-weight: 600; box-shadow: 0 14px 34px -10px rgba(37, 211, 102, .7); --ob-isize: 28px; transition: transform .25s;}
.obx-wa__b:hover{transform: scale(1.06);}
.obx-wa--inline .obx-wa__b{height: 48px; --ob-isize: 22px;}
.obx-wa__pop{width: min(300px, calc(100vw - 40px)); border-radius: 18px; overflow: hidden; background: #fff; color: #111; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .6); animation: obx-pop .4s var(--ob-ease);}
.obx-wa__pop[hidden]{display: none;}
.obx-wa__h{display: flex; align-items: center; gap: 8px; padding: 12px 14px; background: #075E54; color: #fff; --ob-isize: 20px;}
.obx-wa__h button{margin-inline-start: auto; border: 0; background: none; color: #fff; font-size: 1.2rem; cursor: pointer;}
.obx-wa__pop p{margin: 14px; padding: 10px 12px; border-radius: 12px; background: #f0f0f0;}
.obx-wa__pop .obx-btn{margin: 0 14px 14px;}
.obx-totop{position: fixed; bottom: 20px; z-index: 9960; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--ob-border); background: var(--ob-surface, #111); color: var(--ob-text); display: grid; place-items: center; cursor: pointer; opacity: 0; transform: translateY(14px); transition: opacity .3s, transform .3s; --p: 0;}
.obx-totop.is-on{opacity: 1; transform: none;}
.obx-totop--right{inset-inline-end: 20px;}
.obx-totop--left{inset-inline-start: 20px;}
.obx-totop.has-ring::before{content: ""; position: absolute; inset: -3px; border-radius: 50%; background: conic-gradient(var(--ob-primary) calc(var(--p) * 1%), transparent 0); -webkit-mask: radial-gradient(circle, transparent 25px, #000 26px); mask: radial-gradient(circle, transparent 25px, #000 26px);}
.obx-readbar{position: fixed; inset-inline: 0; height: 3px; z-index: 9999; pointer-events: none;}
.obx-readbar--top{top: 0;}
.obx-readbar--bottom{bottom: 0;}
.admin-bar .obx-readbar--top{top: 32px;}
.obx-readbar i{display: block; height: 100%; width: var(--p, 0%); background: var(--ob-grad);}
.obx-form{display: flex; flex-wrap: wrap; gap: 14px;}
.obx-fw{flex: 1 1 100%; min-width: 0;}
.obx-fw--50{flex-basis: calc(50% - 7px);}
.obx-fw--33{flex-basis: calc(33.333% - 10px);}
@media (max-width: 767px){.obx-fw--50,.obx-fw--33{flex-basis: 100%;}}
.obx-form label{display: grid; gap: 7px;}
.obx-form label > span{font-size: .86rem; color: var(--ob-muted);}
.obx-form label > span i{color: var(--ob-primary); font-style: normal;}
.obx-f{width: 100%; border: 1px solid var(--ob-border); background: rgba(255, 255, 255, .025); border-radius: 14px; padding: 13px 15px; color: inherit; font: inherit; outline: none; transition: border-color .2s, box-shadow .2s;}
.obx-f:focus{border-color: var(--ob-primary); box-shadow: 0 0 0 4px rgba(255, 122, 24, .12);}
select.obx-f{appearance: auto;}
select.obx-f option{color: #111;}
textarea.obx-f{resize: vertical; min-height: 130px;}
.obx-check{display: flex !important; grid-template-columns: none; align-items: center; gap: 8px !important; font-size: .92rem;}
.obx-check input{width: 18px; height: 18px; accent-color: var(--ob-primary);}
.obx-opts{display: flex; flex-wrap: wrap; gap: 8px 16px;}
.obx-hp{position: absolute !important; inset-inline-start: -10000px; width: 1px; height: 1px; opacity: 0;}
.obx-form__msg{flex-basis: 100%; padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(74, 222, 128, .4); background: rgba(74, 222, 128, .08);}
.obx-form__msg.is-error{border-color: rgba(233, 63, 57, .5); background: rgba(233, 63, 57, .08);}
.obx-form.is-sending .obx-submit{opacity: .6; pointer-events: none;}
.obx-news{flex-direction: column;}
.obx-news__f{display: flex; gap: 8px; padding: 6px; border-radius: 999px; border: 1px solid var(--ob-border); background: rgba(255, 255, 255, .03);}
.obx-news__f .obx-f{border: 0; background: none; box-shadow: none; padding: 0 14px;}
.obx-news__n{color: var(--ob-muted); font-size: .8rem;}
@media (max-width: 480px){.obx-news__f{flex-direction: column; border-radius: 20px;}
.obx-news__f .obx-f{min-height: 44px;}}
.obx-login form p{display: grid; gap: 6px; margin: 0 0 12px;}
.obx-login input[type="text"],.obx-login input[type="password"]{width: 100%; border: 1px solid var(--ob-border); background: rgba(255, 255, 255, .03); border-radius: 12px; padding: 12px 14px; color: inherit; font: inherit;}
.obx-login .login-remember{display: flex; align-items: center; gap: 8px;}
.obx-login input[type="submit"]{border: 0; border-radius: 999px; padding: 13px 26px; background: var(--ob-grad); color: #140a04; font-weight: 700; cursor: pointer; font: inherit;}
.obx-login__l{display: flex; gap: 16px;}
.obx-login a{color: var(--ob-primary);}
.obx-fstyler input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),.obx-fstyler textarea,.obx-fstyler select{width: 100%; border: 1px solid var(--ob-border); background: rgba(255, 255, 255, .03); border-radius: 12px; padding: 12px 14px; color: inherit; font: inherit;}
.obx-fstyler [type="submit"],.obx-fstyler button{border: 0; border-radius: 999px; padding: 13px 26px; background: var(--ob-grad); color: #140a04; font-weight: 700; cursor: pointer;}
.obx-fb iframe{border-radius: 16px; background: #fff;}
.obx-ig__h{display: flex; align-items: center; gap: 10px; margin-bottom: 14px; --ob-isize: 22px;}
.obx-ig__h .obx-btn{margin-inline-start: auto;}
.obx-ig__g{--ob-cols: 6; display: grid; grid-template-columns: repeat(var(--ob-cols), minmax(0, 1fr)); gap: 8px;}
.obx-ig__g a{position: relative; display: block; aspect-ratio: 1; overflow: hidden; border-radius: 12px;}
.obx-ig__g img{width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ob-ease);}
.obx-ig__o{position: absolute; inset: 0; display: grid; place-items: center; background: rgba(0, 0, 0, .45); color: #fff; opacity: 0; transition: opacity .3s; --ob-isize: 26px;}
.obx-ig__g a:hover .obx-ig__o{opacity: 1;}
.obx-ig__g a:hover img{transform: scale(1.06);}
.obx-ig__v{position: absolute; top: 8px; inset-inline-end: 8px; color: #fff; --ob-isize: 16px;}
.obx-ig__e{display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px;}
.obx-tt{--ob-cols: 3; display: grid; grid-template-columns: repeat(var(--ob-cols), minmax(0, 1fr)); gap: 14px; margin-bottom: 14px;}
.obx-tt__i{aspect-ratio: 9 / 16; border-radius: 16px; overflow: hidden; background: #000;}
.obx-tt__i iframe{width: 100%; height: 100%; border: 0;}
.obx-be{--ob-cols: 3; display: grid; grid-template-columns: repeat(var(--ob-cols), minmax(0, 1fr)); gap: 14px; margin-bottom: 14px;}
.obx-be__i{position: relative; display: block; overflow: hidden; border-radius: 16px; aspect-ratio: 4 / 3; color: #fff; text-decoration: none;}
.obx-be__i img{width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ob-ease);}
.obx-be__i span{position: absolute; inset-inline: 0; bottom: 0; padding: 30px 14px 12px; background: linear-gradient(transparent, rgba(0, 0, 0, .8)); display: grid;}
.obx-be__i:hover img{transform: scale(1.05);}
@media (max-width: 767px){.obx-tt,.obx-be{--ob-cols: 1;}
.obx-ig__g{--ob-cols: 3;}}
.obx-pay{display: flex; flex-wrap: wrap; gap: 10px; align-items: center;}
.obx-pay form{margin: 0;}
.obx-ipa{display: inline-flex; align-items: center; gap: 8px; padding: 6px 6px 6px 14px; border-radius: 999px; border: 1px dashed var(--ob-primary);}
.obx-ipa code{background: none; color: inherit; font-family: var(--ob-mono);}
.obx-ipa button{border: 0; border-radius: 999px; padding: 6px 12px; background: var(--ob-grad); color: #140a04; cursor: pointer; font-weight: 600;}
.obx-wcgrid{--ob-cols: 4; display: grid; grid-template-columns: repeat(var(--ob-cols), minmax(0, 1fr)); gap: 16px;}
.obx-wcp{display: flex; flex-direction: column; overflow: hidden; border-radius: 18px; border: 1px solid var(--ob-border); background: var(--ob-surface); height: 100%;}
.obx-wcp__img{position: relative; display: block; overflow: hidden;}
.obx-wcp__img img{width: 100%; aspect-ratio: 1; object-fit: cover; display: block; transition: transform .6s var(--ob-ease);}
.obx-wcp:hover .obx-wcp__img img{transform: scale(1.05);}
.obx-wcp__sale{position: absolute; top: 12px; inset-inline-start: 12px; padding: 3px 10px; border-radius: 999px; background: var(--ob-grad); color: #140a04; font-size: .75rem; font-weight: 700;}
.obx-wcp__b{padding: 14px 16px 18px; display: grid; gap: 6px;}
.obx-wcp__b a{color: inherit; text-decoration: none;}
.obx-wcp__price{color: var(--ob-primary); font-weight: 700;}
.obx-wcp .button,.obx-wc .button,.obx-wc-add .button{display: inline-flex; justify-content: center; border-radius: 999px !important; background: var(--ob-grad) !important; color: #140a04 !important; padding: 10px 18px !important; border: 0 !important; font-weight: 700;}
.obx-wcp .add_to_cart_inline{border: 0 !important; padding: 0 !important; margin: 0;}
@media (max-width: 1024px){.obx-wcgrid{--ob-cols: 3;}}
@media (max-width: 767px){.obx-wcgrid{--ob-cols: 2; gap: 10px;}}
.obx-wccats{--ob-cols: 3; display: grid; grid-template-columns: repeat(var(--ob-cols), minmax(0, 1fr)); gap: 14px;}
.obx-wccats a{position: relative; aspect-ratio: 4 / 3; border-radius: 18px; overflow: hidden; background-size: cover; background-position: center; display: flex; align-items: flex-end; color: #fff; text-decoration: none;}
.obx-wccats a::after{content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 40%, rgba(0, 0, 0, .7));}
.obx-wccats span{position: relative; z-index: 2; padding: 16px; display: grid;}
.obx-minicart{position: relative; display: inline-flex; align-items: center; gap: 8px;}
.obx-minicart__n{position: absolute; top: -4px; inset-inline-end: -4px; min-width: 18px; height: 18px; border-radius: 999px; background: var(--ob-primary); color: #140a04; font-size: .7rem; font-weight: 700; display: grid; place-items: center;}
.obx-minicart__b{position: relative;}
.obx-minicart__p{position: absolute; top: calc(100% + 10px); inset-inline-end: 0; z-index: 50; width: 320px; padding: 14px; border-radius: 16px; border: 1px solid var(--ob-border); background: var(--ob-surface, #111); box-shadow: 0 30px 60px -30px #000;}
.obx-wccta{display: flex; gap: 20px; align-items: center; padding: 22px; border-radius: var(--ob-radius); border: 1px solid var(--ob-border); background: var(--ob-surface);}
.obx-wccta img{width: 160px; border-radius: 14px;}
.obx-wccta h3{margin: 0 0 6px;}
.obx-wc-imgs{display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px;}
.obx-wc-imgs a:first-child{grid-column: span 4;}
.obx-wc-imgs img{width: 100%; border-radius: 14px; display: block;}
.obx-wc-price{font-size: 1.6rem; font-weight: 700; color: var(--ob-primary); margin: 0;}
.obx-lb{position: fixed; inset: 0; z-index: 99999; display: grid; place-items: center; padding: 30px; background: rgba(0, 0, 0, .93);}
.obx-lb img,.obx-lb video,.obx-lb iframe{max-width: 100%; max-height: 86vh; border-radius: 14px;}
.obx-lb iframe{width: min(1100px, 92vw); aspect-ratio: 16 / 9; height: auto; border: 0;}
.obx-lb__x,.obx-lb__a{position: absolute; width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .3); background: rgba(0, 0, 0, .4); color: #fff; font-size: 1.4rem; cursor: pointer; display: grid; place-items: center;}
.obx-lb__x{top: 18px; inset-inline-end: 18px;}
.obx-lb__a{top: 50%; transform: translateY(-50%);}
.obx-lb__prev{left: 18px;}
.obx-lb__next{right: 18px;}
.obx-lb__n{position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); color: rgba(255, 255, 255, .7); font-family: var(--ob-mono); font-size: .8rem;}
.obx-cursor{position: fixed; top: 0; left: 0; z-index: 99998; width: 34px; height: 34px; margin: -17px 0 0 -17px; border-radius: 50%; border: 1.5px solid var(--ob-primary); pointer-events: none; transition: width .25s, height .25s, margin .25s, background .25s; mix-blend-mode: difference;}
.obx-cursor.is-hover{width: 64px; height: 64px; margin: -32px 0 0 -32px; background: rgba(255, 122, 24, .25);}
@media (hover: none){.obx-cursor{display: none;}}
@media (prefers-reduced-motion: reduce){.obx-js [data-ob-anim]{opacity: 1 !important; transform: none !important; filter: none !important;}
.obx-marq__t,.obx-logos__t,.obx-ticker__t,.obx-agrad,.obx-loop-float,.obx-loop-pulse,.obx-loop-spin,.obx-loop-swing,.obx-loop-bounce,.obx-tpath.is-spin,.obx-art *{animation: none !important;}}
@media print{.obx-js [data-ob-anim]{opacity: 1 !important; transform: none !important;}
.obx-wa,.obx-totop,.obx-popup,.obx-readbar{display: none !important;}}

/* ---- Tool demo ---- */
.obx-demo{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#0d0b0a;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.obx-demo__bar{display:flex;align-items:center;gap:7px;padding:11px 16px;background:#18140f;color:#d8d2ca;font:600 .8rem/1 inherit}
.obx-demo__bar i{width:11px;height:11px;border-radius:50%;background:#ff5f57}.obx-demo__bar i:nth-child(2){background:#febc2e}.obx-demo__bar i:nth-child(3){background:#28c840}
.obx-demo__bar span{flex:1;margin:0 10px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.07);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.obx-demo__bar b{display:flex;gap:6px}.obx-demo__bar button,.obx-demo__bar a{width:30px;height:28px;border:0;border-radius:8px;background:rgba(255,255,255,.08);color:inherit;cursor:pointer;font-size:15px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.obx-demo__frame{position:relative;height:640px;background:#0d0b0a}
.obx-demo__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}
.obx-demo__cover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;background-color:#0d0b0a;background-size:cover;background-position:center;color:#f4efe9}
.obx-demo__cover h4{margin:0 0 18px;font-size:clamp(1.3rem,3vw,2rem);line-height:1.2;color:inherit}
.obx-demo__start{padding:14px 30px;border:0;border-radius:999px;background:linear-gradient(90deg,#ef4444,#f97316,#fbbf24);color:#1a0f08;font:700 1rem/1 inherit;cursor:pointer;box-shadow:0 12px 36px rgba(249,115,22,.35)}
.obx-demo__note{display:block;margin-top:12px;opacity:.7}
.obx-demo.is-loading .obx-demo__cover h4::after{content:"…";}
.obx-demo.is-live .obx-demo__cover{display:none}
.obx-demo--none{border:0;background:none;box-shadow:none}
.obx-demo:fullscreen{border-radius:0}.obx-demo:fullscreen .obx-demo__frame{height:calc(100vh - 52px)!important}

/* ---- 1.5.9 ---- */
.obx-ov{position: relative; isolation: isolate;}
.obx-ov::before{content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; border-radius: inherit; background: var(--ov1, rgba(0, 0, 0, .45));}
.obx-ov--grad::before{background: linear-gradient(var(--ova, 180deg), var(--ov1, rgba(0, 0, 0, 0)), var(--ov2, rgba(0, 0, 0, .75)));}
.obx-car.arrows-out{padding-inline: 58px;}
.obx-car.arrows-out .obx-car__prev{inset-inline-start: 0;}
.obx-car.arrows-out .obx-car__next{inset-inline-end: 0;}
@media (max-width: 767px){.obx-car.arrows-out{padding-inline: 0;}
.obx-car.arrows-out .obx-car__prev{inset-inline-start: 6px;}
.obx-car.arrows-out .obx-car__next{inset-inline-end: 6px;}}
.obx-iaccw.arrows-out{padding-inline: 58px;}
.obx-iaccw.arrows-out .obx-iaccw__prev{inset-inline-start: 0;}
.obx-iaccw.arrows-out .obx-iaccw__next{inset-inline-end: 0;}
@media (max-width: 767px){.obx-iaccw.arrows-out{padding-inline: 0;}}
.obx-iacc.ov-custom .obx-iacc__o{background: linear-gradient(var(--iga, 180deg), var(--ig1, rgba(0, 0, 0, 0)), var(--ig2, rgba(0, 0, 0, .7)));}
.obx-iacc.ov-custom .obx-iacc__o::after{background: linear-gradient(var(--iga, 180deg), var(--ig1o, rgba(0, 0, 0, 0)), var(--ig2o, rgba(0, 0, 0, .85)));}
.obx-mcar--h-zoom:hover .obx-mcar__m img{transform: scale(1.08);}
.obx-mcar--h-none:hover .obx-mcar__m img{transform: none;}
.obx-mcar--h-dim .obx-mcar__m img{transition: filter .5s;} .obx-mcar--h-dim:hover .obx-mcar__m img{transform: none; filter: brightness(.6);}
.obx-mcar--h-lift{transition: transform .4s var(--ob-ease);} .obx-mcar--h-lift:hover{transform: translateY(-8px);} .obx-mcar--h-lift:hover .obx-mcar__m img{transform: none;}
.obx-mcar--h-blur .obx-mcar__m img{transition: filter .5s;} .obx-mcar--h-blur:hover .obx-mcar__m img{transform: none; filter: blur(3px) brightness(.7);}
.obx-mcar--over .obx-mcar__c{position: absolute; inset-inline: 0; bottom: 0; margin: 0; padding: 18px; color: #fff; background: linear-gradient(transparent, rgba(0, 0, 0, .75)); pointer-events: none;}
.obx-mcar--over .obx-mcar__c small{color: rgba(255, 255, 255, .8);}
.obx-mcar__more{margin-top: 10px; display: inline-flex;}
.obx-mcar a.obx-mcar__more{display: inline-flex; align-items: center; justify-content: center; padding: 10px 22px; width: auto;}

/* ---- Gallery with thumbnails ---- */
.obx-tg{--tg-th:96px;--tg-gap:10px;--tg-r:var(--ob-radius,14px);--tg-a:var(--ob-primary,#ff7a18);--tg-ac:#fff;--tg-ab:rgba(0,0,0,.45);display:grid;gap:var(--tg-gap);grid-template-columns:minmax(0,1fr);outline:none}
.obx-tg--left{grid-template-columns:auto minmax(0,1fr)}.obx-tg--left .obx-tg__thumbs{order:-1}
.obx-tg--right{grid-template-columns:minmax(0,1fr) auto}
.obx-tg__stage{position:relative;overflow:hidden;border-radius:var(--tg-r);background:color-mix(in srgb,var(--ob-text,#fff) 6%,transparent);display:grid;aspect-ratio:3/2;touch-action:pan-y}
.obx-tg__s{grid-area:1/1;margin:0;position:relative;transition:opacity .55s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
.obx-tg__s a,.obx-tg__s img{display:block;width:100%;height:100%}
.obx-tg__s img{object-fit:cover;max-width:none;user-select:none;-webkit-user-drag:none}
.obx-tg--fade .obx-tg__s{opacity:0;visibility:hidden;transition:opacity .55s ease,visibility 0s .55s}
.obx-tg--fade .obx-tg__s.is-on{opacity:1;visibility:visible;transition:opacity .55s ease}
.obx-tg--slide .obx-tg__s{transform:translateX(calc((var(--i) - var(--cur,0)) * 100%))}
.obx-tg__s figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 18px 14px;color:#fff;font-size:14px;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);pointer-events:none}
.obx-tg__a{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;color:var(--tg-ac);background:var(--tg-ab);backdrop-filter:blur(6px);transition:background .2s,transform .2s}
.obx-tg__a:hover{background:var(--tg-a);transform:translateY(-50%) scale(1.08)}
.obx-tg__a svg{width:20px;height:20px}
.obx-tg__prev{left:12px}.obx-tg__next{right:12px}
.obx-tg__count{position:absolute;right:12px;bottom:12px;z-index:3;padding:4px 10px;border-radius:99px;font-size:12px;color:#fff;background:rgba(0,0,0,.5)}
.obx-tg__thumbs{display:flex;gap:var(--tg-gap);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px}
.obx-tg__thumbs::-webkit-scrollbar{display:none}
.obx-tg--left .obx-tg__thumbs,.obx-tg--right .obx-tg__thumbs{flex-direction:column;overflow-y:auto;overflow-x:hidden;max-height:100%;width:var(--tg-th)}
.obx-tg--left .obx-tg__stage,.obx-tg--right .obx-tg__stage{align-self:start}
.obx-tg__t{flex:0 0 var(--tg-th);width:var(--tg-th);padding:0;border:2px solid transparent;border-radius:calc(var(--tg-r) * .6);overflow:hidden;cursor:pointer;background:none;opacity:.55;scroll-snap-align:center;transition:opacity .2s,border-color .2s,transform .2s;aspect-ratio:4/3}
.obx-tg__t img{display:block;width:100%;height:100%;object-fit:cover;max-width:none}
.obx-tg__t:hover{opacity:.9}
.obx-tg__t.is-on{opacity:1;border-color:var(--tg-a)}
@media(max-width:700px){.obx-tg--left,.obx-tg--right{grid-template-columns:minmax(0,1fr)}.obx-tg--left .obx-tg__thumbs{order:0}.obx-tg--left .obx-tg__thumbs,.obx-tg--right .obx-tg__thumbs{flex-direction:row;overflow-x:auto;overflow-y:hidden;width:auto}.obx-tg__t{flex-basis:calc(var(--tg-th) * .8);width:calc(var(--tg-th) * .8)}}
@media(prefers-reduced-motion:reduce){.obx-tg__s{transition:none!important}}

/* Projects grid with filters */
.obx-pg{--pg-cols:3;--pg-gap:22px;--pg-r:var(--ob-radius,14px);--pg-a:var(--ob-primary,#ff7a18)}
.obx-pg__bar{display:flex;flex-wrap:wrap;gap:14px 34px;margin-bottom:28px;align-items:flex-end}
.obx-pg__f{display:flex;flex-direction:column;gap:8px;min-width:0}
.obx-pg__fl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ob-muted,#9aa3b5)}
.obx-pg__fb{display:flex;flex-wrap:wrap;gap:8px}
.obx-pg__f button{font:inherit;font-size:14px;cursor:pointer;color:var(--ob-text,#fff);background:transparent;border:1px solid var(--ob-line,rgba(255,255,255,.18));border-radius:999px;padding:8px 16px;transition:.25s}
.obx-pg__f button i{font-style:normal;opacity:.6;margin-inline-start:4px}
.obx-pg__f button:hover{border-color:var(--pg-a)}
.obx-pg__f button.is-on{background:var(--pg-a);border-color:var(--pg-a);color:#111}
.obx-pg__bar--underline .obx-pg__f button{border:0;border-radius:0;padding:6px 2px;margin-inline-end:12px;border-bottom:2px solid transparent}
.obx-pg__bar--underline .obx-pg__f button.is-on{background:transparent;color:var(--ob-text,#fff);border-bottom-color:var(--pg-a)}
.obx-pg__f select{font:inherit;font-size:14px;color:var(--ob-text,#fff);background:var(--ob-surface,#1a2236);border:1px solid var(--ob-line,rgba(255,255,255,.18));border-radius:10px;padding:10px 14px;min-width:180px}
.obx-pg__grid{display:grid;grid-template-columns:repeat(var(--pg-cols),minmax(0,1fr));gap:var(--pg-gap)}
.obx-pg__c{display:flex;flex-direction:column;text-decoration:none;color:inherit;border-radius:var(--pg-r);overflow:hidden;background:var(--ob-surface,rgba(255,255,255,.04));border:1px solid var(--ob-line,rgba(255,255,255,.1));transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s}
.obx-pg__c[hidden]{display:none}
.obx-pg__c:hover{transform:translateY(-4px);border-color:var(--pg-a)}
.obx-pg__img{display:block;aspect-ratio:4/3;overflow:hidden}
.obx-pg__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.obx-pg__c:hover .obx-pg__img img{transform:scale(1.05)}
.obx-pg__body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 20px}
.obx-pg__m{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--pg-a);display:flex;align-items:center;gap:5px}
.obx-pg__loc{color:var(--ob-muted,#9aa3b5)}.obx-pg__loc svg{width:13px;height:13px}
.obx-pg__t{font-size:18px;line-height:1.3;font-family:var(--ob-font-heading,inherit)}
.obx-pg__x{margin:0;font-size:14px;color:var(--ob-muted,#9aa3b5);line-height:1.6}
.obx-pg__b{margin-top:6px;font-size:13px;color:var(--pg-a)}
.obx-pg__none{text-align:center;color:var(--ob-muted,#9aa3b5);padding:40px 0}
@media(max-width:1024px){.obx-pg{--pg-cols:2}}
@media(max-width:600px){.obx-pg{--pg-cols:1}.obx-pg__f select{min-width:0;width:100%}.obx-pg__f{width:100%}}
.obx-pg__case{align-self:flex-start;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid var(--pg-a);color:var(--pg-a)}

/* Widget width: wide / full page (break out of a narrow section) */
.obx-bleed{box-sizing:border-box;width:100%}
/* Projects grid: drop-down lists with several choices */
.obx-pg__dd{position:relative}
.obx-pg__ddb{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-width:200px;font:inherit;font-size:14px;color:var(--ob-text,#fff);background:var(--ob-surface,#1a2236);border:1px solid var(--ob-line,rgba(255,255,255,.18));border-radius:10px;padding:10px 14px;cursor:pointer}
.obx-pg__ddb[aria-expanded=true]{border-color:var(--pg-a)}
.obx-pg__dd.has-sel .obx-pg__ddb{border-color:var(--pg-a)}
.obx-pg__ddb svg{transition:transform .2s}.obx-pg__ddb[aria-expanded=true] svg{transform:rotate(180deg)}
.obx-pg__ddp{position:absolute;z-index:30;top:calc(100% + 6px);inset-inline-start:0;min-width:100%;width:max-content;max-width:min(340px,86vw);max-height:300px;overflow:auto;background:var(--ob-surface,#1a2236);border:1px solid var(--ob-line,rgba(255,255,255,.18));border-radius:12px;padding:6px;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.obx-pg__ddp[hidden]{display:none}
.obx-pg__opt{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--ob-text,#fff)}
.obx-pg__opt:hover{background:rgba(255,255,255,.07)}
.obx-pg__opt input{position:absolute;opacity:0;pointer-events:none}
.obx-pg__ck{flex:none;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--ob-line,rgba(255,255,255,.35));display:grid;place-items:center;transition:.15s}
.obx-pg__opt input:checked+.obx-pg__ck{background:var(--pg-a);border-color:var(--pg-a)}
.obx-pg__opt input:checked+.obx-pg__ck::after{content:"";width:5px;height:9px;border:solid #111;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.obx-pg__opt input:focus-visible+.obx-pg__ck{outline:2px solid var(--pg-a);outline-offset:2px}
.obx-pg__opt i{margin-inline-start:auto;font-style:normal;opacity:.55;font-size:12px}
.obx-pg__clr{width:100%;margin-top:4px;padding:8px;border:0;border-top:1px solid var(--ob-line,rgba(255,255,255,.14));background:transparent;color:var(--ob-muted,#9aa3b5);font:inherit;font-size:13px;cursor:pointer;border-radius:0 0 8px 8px}
.obx-pg__clr:hover{color:var(--pg-a)}

/* Project brief & data */
.obx-pi__brief{margin:0 0 22px;font-size:1.08em;line-height:1.7;opacity:.92}
.obx-pi__facts{display:grid;grid-template-columns:repeat(var(--pi-cols,auto-fit),minmax(170px,1fr));gap:22px;margin:0;padding:22px 0;border-block:1px solid var(--pi-line,rgba(255,255,255,.14))}
.obx-pi__facts dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin:0 0 6px}
.obx-pi__facts dd{margin:0;font-weight:700;font-size:17px}
.obx-pi__facts a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
@media(max-width:600px){.obx-pi__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Previous / next project */
.obx-pn{display:grid;grid-template-columns:1fr 1fr;gap:16px;color:var(--pn-c,inherit)}
.obx-pn__a{display:flex;align-items:center;gap:14px;padding:12px;border-radius:var(--pn-r,16px);background:var(--pn-bg,rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.1);color:inherit;text-decoration:none;min-width:0;transition:transform .2s,border-color .2s}
.obx-pn__a:hover{transform:translateY(-3px);border-color:rgba(255,122,24,.6)}
.obx-pn__a.is-next{flex-direction:row-reverse;text-align:end}
.obx-pn__img{flex:0 0 72px;height:72px;border-radius:calc(var(--pn-r,16px) - 4px);overflow:hidden}
.obx-pn__img img{width:100%;height:100%;object-fit:cover;display:block}
.obx-pn__t{display:flex;flex-direction:column;gap:4px;min-width:0}
.obx-pn__t small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.65}
.obx-pn__t b{font-size:1.02em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.obx-pn--simple .obx-pn__a{background:none;border:0;padding:6px 0}
.obx-pn__hint{display:none;margin:12px 0 0;text-align:center;font-size:12px;opacity:.55}
@media(hover:none) and (pointer:coarse){.obx-pn[data-swipe="1"]+.obx-pn__hint{display:block}}
@media(max-width:600px){.obx-pn{grid-template-columns:1fr}}
[dir=rtl] .obx-pn__a.is-next{text-align:start}
body.obx-swiping{transition:transform .18s}
.obx-pn--arrows{display:flex;justify-content:center;gap:14px}
.obx-pn--arrows .obx-pn__a{width:48px;height:48px;padding:0;justify-content:center;border-radius:50%}
.obx-pn--arrows svg{width:22px;height:22px}

/* Search: bar on desktop, icon on tablet / mobile (obx-search--rt = ≤1024px, --rm = ≤767px) */
.obx-search--r .obx-search__open{display: none;}
.obx-search--r .obx-search__layer{position: static; display: block; padding: 0; background: none; -webkit-backdrop-filter: none; backdrop-filter: none; z-index: auto;}
.obx-search--r .obx-search__layer .obx-search__f{width: auto; background: rgba(255, 255, 255, .03);}
.obx-search--r .obx-search__x{display: none;}
@media (max-width: 1024px){
  .obx-search--rt .obx-search__open{display: grid;}
  .obx-search--rt .obx-search__layer{display: none;}
  .obx-search--rt .obx-search__layer.is-open{position: fixed; inset: 0; z-index: 9990; display: grid; place-items: start center; align-content: start; padding: 18vh 20px 20px; background: rgba(0, 0, 0, .85); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);}
  .obx-search--rt .obx-search__layer.is-open .obx-search__f{width: min(640px, 100%); background: var(--ob-surface, #111);}
  .obx-search--rt .obx-search__layer.is-open .obx-search__x{display: block;}
}
@media (max-width: 767px){
  .obx-search--rm .obx-search__open{display: grid;}
  .obx-search--rm .obx-search__layer{display: none;}
  .obx-search--rm .obx-search__layer.is-open{position: fixed; inset: 0; z-index: 9990; display: grid; place-items: start center; align-content: start; padding: 18vh 20px 20px; background: rgba(0, 0, 0, .85); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);}
  .obx-search--rm .obx-search__layer.is-open .obx-search__f{width: min(640px, 100%); background: var(--ob-surface, #111);}
  .obx-search--rm .obx-search__layer.is-open .obx-search__x{display: block;}
}

/* Project hero (title + data + brief over the project's own thumbnail) */
.obx-ph{--ph-h:420px;--ph-ov:70%;--ph-ovc:#0b1220;--ph-pad:clamp(28px,5vw,64px);--ph-gb:20px;--ph-gx:24px;--ph-gy:18px;--ph-gl:4px;--ph-bw:900px;position:relative;display:flex;align-items:flex-end;min-height:var(--ph-h);padding:var(--ph-pad) clamp(18px,4vw,48px);text-align:center;isolation:isolate;overflow:hidden;box-sizing:border-box;width:100%}
.obx-ph.has-img::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--ph-img) var(--ph-pos,center)/cover no-repeat}
.obx-ph::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,color-mix(in srgb,var(--ph-ovc) 25%,transparent),color-mix(in srgb,var(--ph-ovc) var(--ph-ov),transparent) 55%,var(--ph-ovc))}
.obx-ph__in{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--ph-gb)}
.obx-ph__title{margin:0;font-size:clamp(30px,5vw,64px);line-height:1.05;color:#fff}
.obx-ph__facts{display:grid;grid-template-columns:repeat(var(--ph-cols,var(--ph-n,4)),minmax(0,1fr));gap:var(--ph-gy) var(--ph-gx);margin:0;padding:0}
.obx-ph__facts > div{display:flex;flex-direction:column;gap:var(--ph-gl)}
.obx-ph__facts dt{font-size:clamp(14px,1.6vw,22px);font-weight:700;text-transform:uppercase;color:#fff;margin:0}
.obx-ph__facts dd{margin:0;font-size:clamp(13px,1.2vw,16px);text-transform:uppercase;color:rgba(255,255,255,.9)}
.obx-ph__brief{margin:0 auto;max-width:var(--ph-bw);font-size:clamp(13px,1.2vw,16px);line-height:1.7;color:rgba(255,255,255,.86)}
.obx-ph--left .obx-ph__brief{margin-inline:0 auto}.obx-ph--right .obx-ph__brief{margin-inline:auto 0}
@media(max-width:767px){.obx-ph__facts{grid-template-columns:repeat(var(--ph-mc,2),minmax(0,1fr))}.obx-ph[data-mc="1"]{--ph-mc:1}}

/* project: unique features */
.obx-ph__uniq{max-width:var(--ph-bw,none)}
.obx-ph__ulabel{margin:0 0 10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}
.obx-ph__unique,.obx-pi__unique{--ph-ub:#ff7a18;list-style:none;margin:0;padding:0;display:grid;gap:8px}
.obx-ph__unique li,.obx-pi__unique li{position:relative;padding-inline-start:20px;font-weight:600}
.obx-ph__unique li::before,.obx-pi__unique li::before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--ph-ub,#ff7a18)}
.obx-ph--left .obx-ph__unique li,.obx-ph--right .obx-ph__unique li{text-align:start}
