/* AlmilaSoft CMS V4.22 — Builder Core Repair compatibility layer */
:root{--sb-radius:14px;--sb-section-space:clamp(64px,8vw,128px)}
body[class*="sb-width-"] .bp-container{width:min(var(--bp-container,1180px),calc(100% - 40px))}
body.sb-width-narrow{--bp-container:980px}
body.sb-width-wide{--bp-container:1440px}
body.sb-corners-square{--sb-radius:2px}
body.sb-corners-soft{--sb-radius:18px}
body.sb-corners-pill{--sb-radius:30px}
body[class*="sb-corners-"] :is(.bp-btn,.bp-header-cta,.bp-product-card,.bp-category-card,.bp-project-card,.bp-capability-grid article,.bp-service-ledger article,.bp-contact-grid,.bp-form-wrap,.bp-trust-strip article,.bp-proof-band article,.bp-location-grid article,.bp-partner-feature,.bp-commerce-filter-form){border-radius:var(--sb-radius)!important}
body.sb-space-tight .bp-section{padding-block:clamp(48px,6vw,82px)!important}
body.sb-space-airy .bp-section{padding-block:clamp(92px,12vw,176px)!important}
body.sb-type-compact .bp-main h1{font-size:clamp(42px,7vw,92px)}
body.sb-type-compact .bp-main h2{font-size:clamp(28px,4vw,50px)}
body.sb-type-display .bp-main h1{font-size:clamp(62px,10vw,150px);line-height:.88;letter-spacing:-.06em}
body.sb-type-display .bp-main h2{font-size:clamp(40px,7vw,88px);line-height:.94}
body.sb-buttons-outline :is(.bp-btn,.bp-header-cta){background:transparent!important;color:var(--bp-text)!important;border:1px solid currentColor!important;box-shadow:none!important}
body.sb-buttons-soft :is(.bp-btn,.bp-header-cta){background:color-mix(in srgb,var(--bp-primary) 13%,var(--bp-surface))!important;color:var(--bp-primary)!important;border-color:transparent!important;box-shadow:none!important}
body.sb-buttons-magnetic :is(.bp-btn,.bp-header-cta){transition:transform .22s ease,box-shadow .22s ease}
body.sb-buttons-magnetic :is(.bp-btn,.bp-header-cta):hover{transform:translateY(-3px);box-shadow:0 16px 34px color-mix(in srgb,var(--bp-primary) 28%,transparent)}
body.sb-nav-floating-pill :is(.bp-header,.bp-catalog-header,.bp-boutique-header,.bp-commerce-header,.bp-local-header,.bp-editorial-header){position:sticky;top:14px;z-index:70;width:min(1240px,calc(100% - 28px));margin-inline:auto;border:1px solid color-mix(in srgb,var(--bp-text) 12%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bp-surface) 90%,transparent);box-shadow:0 18px 50px color-mix(in srgb,var(--bp-secondary) 14%,transparent);backdrop-filter:blur(18px)}
body.sb-nav-floating-pill .bp-utility-bar,body.sb-nav-floating-pill .bp-announcement,body.sb-nav-floating-pill .bp-commerce-top{display:none}
body.sb-nav-minimal :is(.bp-header,.bp-catalog-header,.bp-boutique-header,.bp-commerce-header,.bp-local-header,.bp-editorial-header){background:transparent;box-shadow:none;border-color:transparent}
body.sb-nav-centered-split .bp-header-row{display:grid;grid-template-columns:1fr auto 1fr}
body.sb-nav-centered-split .bp-brand{grid-column:2}.sb-nav-centered-split .bp-nav{grid-column:3;justify-self:end}
body.sb-nav-command .bp-nav a{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:11px}
body.sb-nav-editorial-index .bp-nav a{text-transform:uppercase;letter-spacing:.12em;font-size:11px;border-radius:0;border-bottom:1px solid transparent}
body.sb-nav-editorial-index .bp-nav a:hover{border-bottom-color:currentColor}
body.sb-hero-centered-product .bp-main>.bp-section:first-child{text-align:center}
body.sb-hero-centered-product .bp-main>.bp-section:first-child .bp-container{justify-items:center}
body.sb-hero-centered-product .bp-main>.bp-section:first-child h1{max-width:1050px;margin-inline:auto}
body.sb-hero-split-visual :is(.bp-sector-hero-grid,.bp-commerce-hero-grid,.bp-local-hero-grid,.bp-editorial-hero-grid){grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)!important;gap:clamp(30px,6vw,92px)!important}
body.sb-hero-editorial-statement .bp-main>.bp-section:first-child h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(54px,10vw,146px);line-height:.86;letter-spacing:-.06em}
body.sb-hero-dashboard-command .bp-main>.bp-section:first-child h1{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}
body.sb-hero-cinematic-cover .bp-main>.bp-section:first-child{min-height:min(880px,92vh);display:grid;align-items:end;overflow:hidden}
body.sb-hero-cinematic-cover .bp-main>.bp-section:first-child h1{font-size:clamp(58px,10vw,148px);max-width:1200px}
body.sb-surface-elevated :is(.bp-product-card,.bp-category-card,.bp-project-card,.bp-capability-grid article,.bp-service-ledger article,.bp-contact-grid,.bp-form-wrap,.bp-location-grid article){box-shadow:0 24px 60px color-mix(in srgb,var(--bp-secondary) 14%,transparent)}
body.sb-surface-glass :is(.bp-product-card,.bp-category-card,.bp-project-card,.bp-capability-grid article,.bp-service-ledger article,.bp-contact-grid,.bp-form-wrap,.bp-location-grid article){background:color-mix(in srgb,var(--bp-surface) 76%,transparent)!important;backdrop-filter:blur(18px);border-color:color-mix(in srgb,#fff 48%,var(--bp-text) 10%)!important}
body.sb-surface-outlined :is(.bp-product-card,.bp-category-card,.bp-project-card,.bp-capability-grid article,.bp-service-ledger article,.bp-contact-grid,.bp-form-wrap,.bp-location-grid article){box-shadow:none!important;background:transparent!important;border:1px solid color-mix(in srgb,var(--bp-text) 18%,transparent)!important}
body.sb-components-editorial :is(.bp-product-card,.bp-category-card,.bp-project-card,.bp-capability-grid article,.bp-service-ledger article){border-radius:0!important;box-shadow:none!important;border-width:0 0 1px!important;background:transparent!important}
body.sb-components-bento :is(.bp-capability-grid,.bp-category-grid,.bp-project-grid){grid-auto-flow:dense}
body.sb-components-bento :is(.bp-capability-grid,.bp-category-grid,.bp-project-grid)>*:first-child{grid-column:span 2;grid-row:span 2}
body.sb-components-tactile :is(.bp-product-card,.bp-category-card,.bp-project-card,.bp-capability-grid article){transition:transform .32s ease,box-shadow .32s ease}
body.sb-components-tactile :is(.bp-product-card,.bp-category-card,.bp-project-card,.bp-capability-grid article):hover{transform:translateY(-7px);box-shadow:0 30px 70px color-mix(in srgb,var(--bp-secondary) 18%,transparent)}
body.sb-media-full-bleed :is(.bp-product-card,.bp-category-card,.bp-project-card,figure) img{width:100%;height:100%;object-fit:cover;border-radius:0!important}
body.sb-media-floating :is(.bp-product-card,.bp-category-card,.bp-project-card,figure) img{filter:drop-shadow(0 28px 38px color-mix(in srgb,var(--bp-secondary) 24%,transparent));transform:translateY(-2%)}
body.sb-media-masked :is(.bp-product-card,.bp-category-card,.bp-project-card,figure) img{clip-path:polygon(0 7%,92% 0,100% 88%,8% 100%)}
body.sb-bg-grid:before,body.sb-bg-dots:before,body.sb-bg-mesh:before,body.sb-bg-grain:before,body.sb-bg-spotlight:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none}
body.sb-bg-grid:before{background-image:linear-gradient(color-mix(in srgb,var(--bp-text) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--bp-text) 6%,transparent) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
body.sb-bg-dots:before{background-image:radial-gradient(circle,color-mix(in srgb,var(--bp-text) 13%,transparent) 1.2px,transparent 1.4px);background-size:24px 24px;mask-image:linear-gradient(to bottom,#000 0 68%,transparent 96%)}
body.sb-bg-mesh:before{background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--bp-primary) 20%,transparent),transparent 34%),radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--bp-accent) 24%,transparent),transparent 31%);filter:blur(46px);opacity:.75}
body.sb-bg-grain:before{opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
body.sb-section-services-editorial-index :is(.bp-service-ledger,.bp-capability-grid){display:block}
body.sb-section-services-editorial-index :is(.bp-service-ledger,.bp-capability-grid)>*{display:grid;grid-template-columns:72px minmax(0,1fr);border-radius:0!important;border-width:0 0 1px!important;padding-block:26px}
body.sb-section-services-asymmetric-bento :is(.bp-capability-grid,.bp-service-ledger){grid-template-columns:repeat(12,minmax(0,1fr))}
body.sb-section-services-asymmetric-bento :is(.bp-capability-grid,.bp-service-ledger)>*{grid-column:span 4}
body.sb-section-services-asymmetric-bento :is(.bp-capability-grid,.bp-service-ledger)>*:first-child{grid-column:span 8}
body.sb-section-collections-cinematic-strip :is(.bp-category-grid,.bp-product-scroller,.bp-project-grid){display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}
body.sb-section-collections-cinematic-strip :is(.bp-category-grid,.bp-product-scroller,.bp-project-grid)>*{flex:0 0 min(72vw,720px);scroll-snap-align:start}
body.sb-section-process-horizontal-steps .bp-process-roadmap .bp-container>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
body.sb-section-faq-categorized .bp-faq>div>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.sb-section-contact-full-page-form .bp-contact-panel{min-height:92vh;display:grid;align-items:center}
@media(max-width:900px){body.sb-nav-floating-pill :is(.bp-header,.bp-catalog-header,.bp-boutique-header,.bp-commerce-header,.bp-local-header,.bp-editorial-header){top:8px;border-radius:18px}body.sb-hero-split-visual :is(.bp-sector-hero-grid,.bp-commerce-hero-grid,.bp-local-hero-grid,.bp-editorial-hero-grid){grid-template-columns:1fr!important}body.sb-components-bento :is(.bp-capability-grid,.bp-category-grid,.bp-project-grid)>*:first-child{grid-column:auto;grid-row:auto}}
@media(max-width:620px){body[class*="sb-width-"] .bp-container{width:min(100% - 28px,var(--bp-container,1180px))}body.sb-type-display .bp-main h1{font-size:clamp(44px,15vw,80px);overflow-wrap:anywhere}body.sb-media-floating :is(.bp-product-card,.bp-category-card,.bp-project-card,figure) img{transform:none}body.sb-section-faq-categorized .bp-faq>div>div{grid-template-columns:1fr}body.sb-section-process-horizontal-steps .bp-process-roadmap .bp-container>div:last-child{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body.sb-motion-dynamic *,body.sb-motion-cinematic *{animation:none!important;transition-duration:.01ms!important}}
