/* All presentation rules are scoped to the installer-created sections. */
.bsa-page,.bsa-section,.bsa-article-archive{--bsa-purple:#5c5cf8;--bsa-ink:#101221;--bsa-muted:#525564;box-sizing:border-box;font-family:"POLIN",Arial,sans-serif;direction:rtl}
.bsa-page{color:var(--bsa-ink);background:#fff;width:100%;max-width:100%;gap:0!important;padding:0!important}
.bsa-page *,.bsa-article-archive *{box-sizing:border-box}
.bsa-page>.bsa-section{width:100%;margin:0}
.bsa-section.e-con{display:flex;flex-direction:column;gap:0;padding:58px 28px;max-width:100%;position:relative;isolation:isolate}
.bsa-inner.e-con{width:100%;max-width:1280px!important;margin-inline:auto;padding:0;display:flex;flex-direction:column;gap:22px}
.bsa-row.e-con{display:flex;flex-direction:row;align-items:center;gap:54px}
.bsa-row.bsa-reverse{flex-direction:row-reverse}
.bsa-copy.e-con{display:flex;flex-direction:column;align-items:flex-start;gap:20px;width:43%;min-width:0;padding:0;flex-shrink:1}
.bsa-visual.e-con{display:flex;flex-direction:row;gap:14px;align-items:center;width:57%;min-width:0;padding:0;flex-shrink:1}
.bsa-page .elementor-widget,.bsa-about-banner .elementor-widget{min-width:0;max-width:100%;margin-bottom:0}
.bsa-copy>.elementor-widget,.bsa-copy>.e-con{width:100%}
.bsa-page .elementor-heading-title{font-family:inherit;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
.bsa-page .elementor-widget-text-editor,.bsa-articles-section .elementor-widget-text-editor{color:var(--bsa-muted);font-size:18px;line-height:1.65}
.bsa-page p,.bsa-articles-section p{margin:0}
.bsa-page .bsa-eyebrow,.bsa-section .bsa-eyebrow{color:#5c5cf8;font-size:14px;font-weight:500;line-height:1.5}
.bsa-eyebrow .elementor-widget-container>p{display:flex;align-items:center;gap:12px}
.bsa-eyebrow p:before{content:"";width:29px;height:2px;flex:0 0 29px;background:currentColor}
.bsa-page .bsa-main-title .elementor-heading-title{font-size:clamp(38px,4.3vw,64px);font-weight:700}
.bsa-page .bsa-sub-title .elementor-heading-title{color:#5c5cf8;font-size:clamp(29px,3.2vw,49px)}
.bsa-soft{background:linear-gradient(110deg,#f6f7fe 0%,#fafaff 75%,#fff 100%)}
.bsa-cta-row.e-con{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;padding:0}
.bsa-cta{width:auto!important}
.bsa-page .bsa-cta .elementor-button{font-family:inherit;font-size:17px;line-height:1.35;transition:transform .22s,box-shadow .22s,background .22s;background:#5c5cf8;color:#fff;border:1px solid #5c5cf8;border-radius:10px}
.bsa-page .bsa-cta .elementor-button:hover{background:#4242d8;transform:translateY(-3px);box-shadow:0 10px 24px #5c5cf828}
.bsa-page .bsa-cta-outline .elementor-button{background:transparent;color:#4a4ae2;border-color:#bdbdf8}
.bsa-page .bsa-cta-outline .elementor-button:hover{background:#eeeefe;color:#3434bd}
.bsa-page a:focus-visible,.bsa-article-archive a:focus-visible{outline:3px solid #5c5cf8;outline-offset:5px}
.bsa-native-image{width:100%;overflow:hidden;border-radius:18px}
.bsa-native-image img{display:block;width:100%;height:auto;max-width:100%;border-radius:inherit;transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.bsa-native-image a{display:block;overflow:hidden;border-radius:inherit}
.bsa-native-image:hover img{transform:scale(1.025)}
.bsa-print-hero{padding-top:56px!important;padding-bottom:64px!important;background:radial-gradient(ellipse at 25% 50%,#f1f0ff 0%,#fff 65%)}
.bsa-print-hero .bsa-visual{gap:0;align-items:center}
.bsa-print-hero .bsa-native-image{width:30%;flex:0 0 30%;box-shadow:0 18px 48px #3033461c;position:relative}
.bsa-print-hero .bsa-float-one{transform:rotate(4deg) translateX(-14px);z-index:1;animation:bsa-drift 9s ease-in-out infinite}
.bsa-print-hero .bsa-float-two{width:40%;flex-basis:40%;z-index:2;transform:translateY(-20px)}
.bsa-print-hero .bsa-float-three{transform:rotate(-4deg) translateX(14px);z-index:3;animation:bsa-drift 10s ease-in-out infinite reverse}
.bsa-print-hero .bsa-visual:hover .bsa-native-image{animation-play-state:paused}
.bsa-print-outdoor .bsa-visual{align-items:stretch}
.bsa-print-outdoor .bsa-visual>.bsa-native-image{width:52%;flex:0 0 52%}
.bsa-print-outdoor .bsa-visual>.bsa-native-image img{height:100%;object-fit:cover}
.bsa-image-stack.e-con{width:48%;display:flex;flex-direction:column;gap:14px;padding:0}
.bsa-image-stack>.bsa-native-image{flex:1}
.bsa-image-stack .elementor-widget-container,.bsa-image-stack a,.bsa-print-outdoor .bsa-visual>.bsa-native-image .elementor-widget-container,.bsa-print-outdoor .bsa-visual>.bsa-native-image a{height:100%}
.bsa-image-stack img{height:100%;object-fit:cover}
.bsa-print-products .bsa-visual{align-items:stretch}
.bsa-print-products .bsa-native-image{flex:1;width:33.333%}
.bsa-print-products .bsa-native-image img{height:100%;object-fit:cover;min-height:290px}
.bsa-print-products .bsa-native-image a,.bsa-print-products .bsa-native-image .elementor-widget-container{height:100%}
.bsa-icons.e-con{display:flex;flex-direction:row;gap:12px;padding:0;margin-top:8px;align-items:stretch}
.bsa-icons>.bsa-icon-card{flex:1;width:auto;background:#f0f0fc;border:1px solid #ebebf7;border-radius:14px;padding:20px 13px;text-align:center;transition:transform .25s,background .25s}
.bsa-icons>.bsa-icon-card:hover{transform:translateY(-4px);background:#e9e9fd}
.bsa-icon-card .elementor-icon{font-size:28px;color:#5c5cf8;fill:#5c5cf8}
.bsa-icon-card .elementor-icon-box-title{font-family:inherit;font-size:17px;font-weight:500;line-height:1.35;color:#303346;margin:10px 0 0}
.bsa-work-grid.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;align-items:start}
.bsa-work-grid .bsa-native-image{width:100%}
.bsa-work-grid img{aspect-ratio:1.16;object-fit:cover}
.bsa-work-section{background:#fafaff}
.bsa-brand-hero{background:linear-gradient(100deg,#f2f6ff 0%,#fff 78%)}
.bsa-brand-hero .bsa-visual{width:55%}
.bsa-brand-hero .bsa-native-image{border-radius:18px;box-shadow:0 16px 48px #243c5d12}
.bsa-eshet-feature .bsa-row{align-items:center}
.bsa-eshet-feature .bsa-row .bsa-visual{align-items:stretch}
.bsa-eshet-feature .bsa-row .bsa-visual>.bsa-native-image{width:50%;flex:1}
.bsa-eshet-feature .bsa-row .bsa-native-image img{aspect-ratio:1;object-fit:cover}
.bsa-eshet-gallery.e-con{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:32px 0 0}
.bsa-eshet-gallery .bsa-native-image{width:100%}
.bsa-eshet-gallery img{aspect-ratio:1;object-fit:cover}
.bsa-brand-case .bsa-visual{align-items:stretch;gap:16px}
.bsa-brand-case .bsa-visual>.bsa-native-image{width:50%;flex:1}
.bsa-brand-case .bsa-native-image img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center}
.bsa-brand-case .bsa-row{gap:66px}
.bsa-brand-case .bsa-copy{width:38%}
.bsa-brand-case .bsa-visual{width:62%}
.bsa-brand-process{background:#f8f8fe}
.bsa-brand-process .bsa-icons{max-width:960px}
.bsa-bottom-cta{background:#0a0b14;color:white;padding-block:62px!important}
.bsa-bottom-cta .bsa-inner{align-items:center;text-align:center;max-width:850px!important}
.bsa-bottom-cta .elementor-heading-title{color:white}
.bsa-page .bsa-bottom-cta .elementor-widget-text-editor{color:#c7c9d8}
.bsa-contact-section{background:#10121f;color:white}
.bsa-contact-section .bsa-inner{max-width:760px!important}
.bsa-contact-section .elementor-heading-title{color:#fff}
.bsa-contact-section .elementor-widget-text-editor{color:#c7c9d8}
.bsa-contact-section .elementor-widget-form{width:100%}
.bsa-contact-section .elementor-field-label,.bsa-contact-section .elementor-field-option label{color:#fff}
.bsa-contact-section .elementor-field:not([type=checkbox]):not([type=radio]){background:#fff;color:#101221;border-color:#d2d2e5;border-radius:8px;min-height:48px}
.bsa-about-banner{background:#080912;padding:42px 28px 56px!important}
.bsa-about-banner .bsa-inner{max-width:1200px!important}
.bsa-about-banner .bsa-banner-image{border-radius:20px}
.bsa-about-banner .bsa-about-intro{gap:12px;padding:20px 0 4px}
.bsa-about-banner .elementor-heading-title{color:#fff}
.bsa-about-banner .bsa-eyebrow{color:#9b9bff}
.bsa-about-carousel{width:100%}
.bsa-about-carousel .swiper-slide-image{border-radius:18px;aspect-ratio:1;object-fit:contain;background:#090a15}
.bsa-about-buttons{justify-content:center!important}
.bsa-about-section{position:relative}
.bsa-about-section .elementor-widget-heading .elementor-heading-title{transition:color .25s}
.bsa-about-section .e-con .e-con{transition:transform .35s,border-color .35s}
.bsa-faq-space{padding-top:48px}
.bsa-articles-section{background:#f8f8fe;color:#101221}
.bsa-articles-shortcode{width:100%}
.bsa-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.bsa-article-card{background:#fff;border:1px solid #ededf6;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 6px 22px #171a3b04;transition:transform .25s,box-shadow .25s}
.bsa-article-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px #171a3b12}
.bsa-article-cover{display:block;aspect-ratio:1.6;overflow:hidden}
.bsa-article-cover>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.bsa-article-card:hover .bsa-article-cover>img{transform:scale(1.035)}
.bsa-article-placeholder{background:radial-gradient(circle at 10% 10%,#9393ff,#5c5cf8 50%,#28286f);color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;gap:8px;font-size:17px}
.bsa-article-placeholder>span:first-child{font-size:66px;font-weight:700;line-height:1;direction:ltr}
.bsa-article-copy{padding:25px;display:flex;flex-direction:column;gap:14px;flex:1}
.bsa-article-copy time{color:#78798b;font-size:13px}
.bsa-article-copy h3{font-family:inherit;font-size:24px;line-height:1.3;margin:0;letter-spacing:-.02em}
.bsa-article-copy h3 a{color:#101221;text-decoration:none}
.bsa-article-copy p{color:#606371;font-size:16px;line-height:1.6}
.bsa-article-copy .bsa-read{margin-top:auto;padding-top:5px}
.bsa-read{color:#4b4be3;text-decoration:none;font-weight:500}
.bsa-pagination{margin-top:36px}
.bsa-pagination .page-numbers{padding:0;list-style:none;display:flex;gap:9px;justify-content:center;align-items:center;flex-wrap:wrap}
.bsa-pagination li{display:block}
.bsa-pagination li .page-numbers{padding:10px 14px;border:1px solid #ddddec;background:white;border-radius:9px;text-decoration:none;color:#343446}
.bsa-pagination .page-numbers.current{color:white;background:#5c5cf8;border-color:#5c5cf8}
.bsa-empty{padding:32px;text-align:center}
.bsa-reveal-pending{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.3,1)}
.bsa-reveal-pending.bsa-in-view{opacity:1;transform:none}
.elementor-editor-active .bsa-reveal-pending{opacity:1;transform:none}
@keyframes bsa-drift{0%,100%{translate:0 0}50%{translate:0 -9px}}
@media(max-width:1100px){.bsa-row.e-con,.bsa-brand-case .bsa-row{gap:30px}.bsa-section.e-con{padding:46px 25px}.bsa-copy.e-con{gap:17px}.bsa-icons>.bsa-icon-card{padding:16px 10px}.bsa-icon-card .elementor-icon-box-title{font-size:15px}.bsa-article-grid{gap:20px}.bsa-article-copy{padding:20px}}
@media(max-width:767px){
 .bsa-section.e-con{padding:36px 20px}.bsa-inner.e-con{gap:18px}.bsa-row.e-con,.bsa-row.bsa-reverse{flex-direction:column;gap:28px;align-items:stretch}
 .bsa-copy.e-con,.bsa-visual.e-con,.bsa-brand-hero .bsa-visual,.bsa-brand-case .bsa-copy,.bsa-brand-case .bsa-visual{width:100%;max-width:100%}
 .bsa-copy{order:0}.bsa-visual{order:1}.bsa-page .elementor-heading-title{letter-spacing:-.025em}.bsa-page .elementor-widget-text-editor{font-size:17px}
 .bsa-page .bsa-main-title .elementor-heading-title{font-size:40px}.bsa-page .bsa-sub-title .elementor-heading-title{font-size:31px}
 .bsa-print-hero{padding-block:34px 44px!important}.bsa-print-hero .bsa-visual{padding:18px 12px 0}.bsa-print-hero .bsa-float-one{transform:rotate(3deg) translateX(-8px)}.bsa-print-hero .bsa-float-three{transform:rotate(-3deg) translateX(8px)}.bsa-print-hero .bsa-float-two{transform:translateY(-10px)}
 .bsa-cta-row.e-con{flex-direction:column;align-items:stretch}.bsa-cta-row>.bsa-cta{width:100%!important}.bsa-cta-row .elementor-button{width:100%;text-align:center}
 .bsa-icons.e-con{flex-direction:row;gap:8px;flex-wrap:wrap}.bsa-icons>.bsa-icon-card{padding:16px 7px;min-width:calc(33.333% - 8px)}
 .bsa-icon-card .elementor-icon-box-title{font-size:14px}.bsa-icon-card .elementor-icon{font-size:25px}.bsa-print-products .bsa-native-image img{min-height:190px}
 .bsa-work-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bsa-native-image{border-radius:12px}.bsa-work-grid img{aspect-ratio:1;object-fit:cover}
 .bsa-eshet-gallery.e-con{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:26px}.bsa-brand-case .bsa-visual{gap:12px}
 .bsa-brand-process .bsa-icons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bsa-brand-process .bsa-icon-card{width:100%}
 .bsa-about-banner{padding:28px 18px 36px!important}.bsa-about-banner .bsa-banner-image{border-radius:10px}.bsa-about-intro .elementor-heading-title{font-size:29px}
 .bsa-faq-space{padding-top:32px}.bsa-article-grid{grid-template-columns:1fr;gap:22px}.bsa-article-copy h3{font-size:24px}.bsa-article-copy{padding:23px}.bsa-article-cover{aspect-ratio:1.65}
 .bsa-bottom-cta{padding-block:45px!important}.bsa-contact-section .bsa-inner{max-width:100%!important}
}
@media(prefers-reduced-motion:reduce){.bsa-page *,.bsa-about-banner *,.bsa-article-archive *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bsa-reveal-pending{opacity:1;transform:none}}
@media print{.bsa-reveal-pending{opacity:1;transform:none}.bsa-page *,.bsa-about-banner *{animation:none!important}.bsa-section{break-inside:avoid}}
