/* AlmilaSoft CMS V4.10.3 — Professional Reference Builder
   Original vanilla CSS system. External reference code is not bundled. */

:root{
  --sb-radius:18px;
  --sb-card-shadow:0 22px 60px color-mix(in srgb,var(--secondary) 12%,transparent);
  --sb-section-gap:clamp(72px,9vw,138px);
  --sb-pointer-x:50%;
  --sb-pointer-y:30%;
}
body.sb-corners-square{--sb-radius:2px}
body.sb-corners-soft{--sb-radius:20px}
body.sb-corners-pill{--sb-radius:34px}
body.sb-width-narrow .v45-container,body.sb-width-narrow .demo-container{width:min(980px,calc(100% - 40px))}
body.sb-width-wide .v45-container,body.sb-width-wide .demo-container{width:min(1440px,calc(100% - 40px))}

/* Background systems */
body.sb-bg-grid,
body.sb-bg-aurora,
body.sb-bg-beams,
body.sb-bg-grain,
body.sb-bg-spotlight{position:relative;isolation:isolate}
body.sb-bg-grid:before,
body.sb-bg-aurora:before,
body.sb-bg-beams: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(--text) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 6%,transparent) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
body.sb-bg-aurora:before{background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--primary) 28%,transparent),transparent 34%),radial-gradient(circle at 84% 24%,color-mix(in srgb,var(--accent) 38%,transparent),transparent 32%),radial-gradient(circle at 50% 82%,color-mix(in srgb,var(--secondary) 18%,transparent),transparent 40%);filter:blur(30px);opacity:.8;animation:sbAurora 18s ease-in-out infinite alternate}
body.sb-bg-beams:before{background:linear-gradient(112deg,transparent 15%,color-mix(in srgb,var(--primary) 10%,transparent) 32%,transparent 48%),linear-gradient(72deg,transparent 50%,color-mix(in srgb,var(--accent) 15%,transparent) 67%,transparent 84%);transform:translate3d(-4%,0,0);animation:sbBeams 16s ease-in-out infinite alternate}
body.sb-bg-grain:before{opacity:.16;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");mix-blend-mode:multiply}
body.sb-bg-spotlight:before{background:radial-gradient(520px circle at var(--sb-pointer-x) var(--sb-pointer-y),color-mix(in srgb,var(--primary) 18%,transparent),transparent 65%)}
@keyframes sbAurora{to{transform:translate3d(3%,-2%,0) scale(1.06)}}
@keyframes sbBeams{to{transform:translate3d(4%,2%,0) rotate(.8deg)}}

/* Navigation directions */
body.sb-nav-floating-pill .v45-header,body.sb-nav-floating-pill .demo-header{top:14px;margin:0 auto;width:min(1180px,calc(100% - 28px));border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:0 16px 45px color-mix(in srgb,var(--secondary) 12%,transparent);overflow:visible}
body.sb-nav-floating-pill .header-inner,body.sb-nav-floating-pill .nav-inner{min-height:68px;padding-inline:12px}
body.sb-nav-minimal .v45-header,body.sb-nav-minimal .demo-header{background:transparent;backdrop-filter:none;box-shadow:none;border-bottom-color:transparent}
body.sb-nav-centered-split .header-inner,body.sb-nav-centered-split .nav-inner{display:grid;grid-template-columns:1fr auto 1fr}
body.sb-nav-centered-split .v45-brand,body.sb-nav-centered-split .demo-brand{grid-column:2}
body.sb-nav-centered-split .v45-nav,body.sb-nav-centered-split .demo-nav{grid-column:3;justify-self:end}
body.sb-nav-command .v45-header,body.sb-nav-command .demo-header{border-bottom:1px solid color-mix(in srgb,var(--primary) 30%,transparent);box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--primary) 10%,transparent)}
body.sb-nav-command .v45-nav a,body.sb-nav-command .demo-nav a{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:11px}
body.sb-nav-editorial-index .v45-nav a,body.sb-nav-editorial-index .demo-nav a{border-radius:0;border-bottom:1px solid transparent;text-transform:uppercase;letter-spacing:.12em;font-size:11px}
body.sb-nav-editorial-index .v45-nav a:hover,body.sb-nav-editorial-index .demo-nav a:hover{background:transparent;border-bottom-color:currentColor}
body.sb-nav-mega .v45-nav-dropdown{min-width:480px;grid-template-columns:1fr 1fr}

/* Hero directions — keeps architecture markup but changes composition */
body.sb-hero-centered-product main>section:first-child{text-align:center}
body.sb-hero-centered-product main>section:first-child>.v45-container,
body.sb-hero-centered-product main>section:first-child>.demo-container{justify-items:center}
body.sb-hero-centered-product main>section:first-child h1{max-width:1000px;margin-inline:auto}
body.sb-hero-split-visual main>section:first-child>.v45-container,
body.sb-hero-split-visual main>section:first-child>.demo-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:clamp(28px,6vw,90px);align-items:center}
body.sb-hero-editorial-statement main>section:first-child h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(56px,10vw,150px);line-height:.84;letter-spacing:-.065em}
body.sb-hero-dashboard-command main>section:first-child{border-bottom:1px solid color-mix(in srgb,var(--text) 12%,transparent)}
body.sb-hero-dashboard-command main>section:first-child h1{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:-.04em}
body.sb-hero-cinematic-cover main>section:first-child{min-height:min(880px,92vh);display:grid;align-items:end;position:relative;overflow:hidden}
body.sb-hero-cinematic-cover main>section:first-child h1{font-size:clamp(58px,10vw,148px);max-width:1200px}
body.sb-hero-inline-lead main>section:first-child .v45-button.primary,
body.sb-hero-inline-lead main>section:first-child .button-primary{box-shadow:0 14px 36px color-mix(in srgb,var(--primary) 32%,transparent)}

/* Surface and component systems */
body.sb-surface-elevated article,body.sb-surface-elevated form,body.sb-surface-elevated .card,
body.sb-components-tactile article{box-shadow:var(--sb-card-shadow)}
body.sb-surface-glass article,body.sb-surface-glass form,body.sb-surface-glass .card,
body.sb-components-glass-stack article{background:color-mix(in srgb,var(--surface) 72%,transparent)!important;border:1px solid color-mix(in srgb,#fff 52%,var(--text) 10%)!important;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}
body.sb-surface-outlined article,body.sb-surface-outlined form,body.sb-surface-outlined .card{box-shadow:none!important;border:1px solid color-mix(in srgb,var(--text) 18%,transparent)!important;background:transparent!important}
body[class*="sb-corners-"] article,body[class*="sb-corners-"] form,body[class*="sb-corners-"] .card,body[class*="sb-corners-"] .v45-button,body[class*="sb-corners-"] .button{border-radius:var(--sb-radius)}

body.sb-components-bento .service-grid,body.sb-components-bento .collection-grid,body.sb-components-bento .benefit-grid,
body.sb-components-bento .bento-command-grid{grid-auto-flow:dense}
body.sb-components-bento .service-grid>*:first-child,body.sb-components-bento .collection-grid>*:first-child{grid-column:span 2;grid-row:span 2}
body.sb-components-spotlight article{position:relative;overflow:hidden}
body.sb-components-spotlight article:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(360px circle at var(--card-x,50%) var(--card-y,50%),color-mix(in srgb,var(--primary) 18%,transparent),transparent 62%);opacity:0;transition:opacity .25s ease}
body.sb-components-spotlight article:hover:before{opacity:1}
body.sb-components-border-glow article{position:relative;isolation:isolate;border-color:transparent!important;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(120deg,color-mix(in srgb,var(--primary) 80%,#fff),transparent 35%,color-mix(in srgb,var(--accent) 85%,#fff)) border-box!important;border:1px solid transparent!important}
body.sb-components-editorial article{border-radius:0!important;box-shadow:none!important;border-width:0 0 1px!important;background:transparent!important}
body.sb-components-tactile article{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
body.sb-components-tactile article:hover{transform:translateY(-7px) rotateX(.4deg);box-shadow:0 30px 70px color-mix(in srgb,var(--secondary) 18%,transparent)}

/* Section pattern variants */
body.sb-section-services-asymmetric-bento .service-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
body.sb-section-services-asymmetric-bento .service-grid>*{grid-column:span 4}
body.sb-section-services-asymmetric-bento .service-grid>*:nth-child(1),body.sb-section-services-asymmetric-bento .service-grid>*:nth-child(4){grid-column:span 8}
body.sb-section-services-editorial-index .service-grid{display:block}
body.sb-section-services-editorial-index .service-grid>*{display:grid;grid-template-columns:70px minmax(0,1fr);border-radius:0;border-width:0 0 1px;margin:0;padding-block:28px}
body.sb-section-services-alternating-rows .service-grid{grid-template-columns:1fr}
body.sb-section-services-alternating-rows .service-grid>*{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-height:220px;align-items:center}
body.sb-section-services-alternating-rows .service-grid>*:nth-child(even){direction:rtl}body.sb-section-services-alternating-rows .service-grid>*:nth-child(even)>*{direction:ltr}
body.sb-section-collections-cinematic-strip .collection-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}
body.sb-section-collections-cinematic-strip .collection-grid>*{flex:0 0 min(78vw,880px);min-height:520px;scroll-snap-align:center}
body.sb-section-collections-focus-cards .collection-grid:hover>*{opacity:.48;filter:saturate(.5)}
body.sb-section-collections-focus-cards .collection-grid>*:hover{opacity:1;filter:none;transform:scale(1.015)}
body.sb-section-benefits-stat-band .benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid color-mix(in srgb,var(--text) 16%,transparent)}
body.sb-section-benefits-stat-band .benefit-grid>*{border-radius:0!important;border:0!important;border-right:1px solid color-mix(in srgb,var(--text) 12%,transparent)!important;background:transparent!important}
body.sb-section-benefits-minimal-lines .benefit-grid{display:block}
body.sb-section-benefits-minimal-lines .benefit-grid>*{display:grid;grid-template-columns:80px minmax(0,.5fr) minmax(0,1fr);align-items:baseline;border-radius:0!important;border-width:0 0 1px!important}
body.sb-section-process-timeline .process-grid,body.sb-section-process-sticky-chapters .process-grid{grid-template-columns:1fr}
body.sb-section-process-timeline .process-card{margin-left:40px;border-left:2px solid var(--primary);position:relative}
body.sb-section-process-timeline .process-card:before{content:"";position:absolute;left:-8px;top:30px;width:14px;height:14px;border-radius:50%;background:var(--primary)}
body.sb-section-faq-two-column .faq-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.sb-section-faq-editorial-qa .faq-list details{border-radius:0;border-width:0 0 1px;background:transparent}
body.sb-section-contact-cta-banner .contact-shell{grid-template-columns:1.4fr .6fr;align-items:center}
body.sb-section-contact-sticky-action .contact-section{padding-bottom:130px}

/* Motion system */
body.sb-motion-none *,body.sb-motion-none *:before,body.sb-motion-none *:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
body.sb-motion-subtle [data-sb-reveal]{transform:translateY(12px)}
body.sb-motion-balanced [data-sb-reveal]{transform:translateY(24px)}
body.sb-motion-expressive [data-sb-reveal]{transform:translateY(34px) scale(.985)}
[data-sb-reveal]{opacity:0;transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
[data-sb-reveal].sb-visible{opacity:1;transform:none}

@media(max-width:900px){
  body.sb-nav-floating-pill .v45-header,body.sb-nav-floating-pill .demo-header{top:8px;width:calc(100% - 16px);border-radius:24px}
  body.sb-nav-centered-split .header-inner,body.sb-nav-centered-split .nav-inner{display:flex}
  body.sb-hero-split-visual main>section:first-child>.v45-container,body.sb-hero-split-visual main>section:first-child>.demo-container{grid-template-columns:1fr}
  body.sb-components-bento .service-grid>*:first-child,body.sb-components-bento .collection-grid>*:first-child{grid-column:auto;grid-row:auto}
  body.sb-section-services-asymmetric-bento .service-grid{grid-template-columns:1fr}
  body.sb-section-services-asymmetric-bento .service-grid>*{grid-column:auto!important}
  body.sb-section-benefits-stat-band .benefit-grid{grid-template-columns:1fr 1fr}
  body.sb-section-benefits-minimal-lines .benefit-grid>*{grid-template-columns:54px 1fr}
  body.sb-section-benefits-minimal-lines .benefit-grid>* p{grid-column:2}
  body.sb-section-faq-two-column .faq-list{grid-template-columns:1fr}
}
@media(max-width:620px){
  body.sb-width-narrow .v45-container,body.sb-width-narrow .demo-container,
  body.sb-width-wide .v45-container,body.sb-width-wide .demo-container{width:min(100% - 28px,1440px)}
  body.sb-hero-editorial-statement main>section:first-child h1,body.sb-hero-cinematic-cover main>section:first-child h1{font-size:clamp(42px,14vw,78px);overflow-wrap:anywhere}
  body.sb-section-services-alternating-rows .service-grid>*{grid-template-columns:1fr;direction:ltr!important}
  body.sb-section-collections-cinematic-strip .collection-grid>*{flex-basis:88vw;min-height:420px}
  body.sb-section-benefits-stat-band .benefit-grid{grid-template-columns:1fr}
  body.sb-nav-mega .v45-nav-dropdown{min-width:0;grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  [data-sb-reveal]{opacity:1!important;transform:none!important}
}

/* Complete V4.10.3 block-variant coverage */
body.sb-section-services-tabbed-showcase .service-grid{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:0;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:var(--sb-radius);overflow:hidden}
body.sb-section-services-tabbed-showcase .service-grid>*{border-radius:0!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent)!important;background:transparent!important}
body.sb-section-services-tabbed-showcase .service-grid>*:first-child{grid-row:1/span 5;grid-column:2;min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;background:color-mix(in srgb,var(--primary) 9%,var(--surface))!important}
body.sb-section-services-sticky-story .service-grid{display:block;position:relative}
body.sb-section-services-sticky-story .service-grid>*{min-height:46vh;margin-bottom:18px;padding:clamp(28px,5vw,70px);display:grid;align-content:end}
body.sb-section-services-sticky-story .service-grid>*:nth-child(odd){margin-right:12%}body.sb-section-services-sticky-story .service-grid>*:nth-child(even){margin-left:12%}
body.sb-section-collections-masonry .collection-grid{display:block;columns:3 280px;column-gap:18px}
body.sb-section-collections-masonry .collection-grid>*{break-inside:avoid;margin:0 0 18px;min-height:340px}
body.sb-section-collections-masonry .collection-grid>*:nth-child(3n+1){min-height:500px}
body.sb-section-collections-catalog-rail .collection-grid{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x proximity;padding:4px 4px 20px}
body.sb-section-collections-catalog-rail .collection-grid>*{flex:0 0 min(360px,82vw);scroll-snap-align:start}
body.sb-section-collections-single-feature .collection-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);grid-auto-rows:minmax(170px,auto)}
body.sb-section-collections-single-feature .collection-grid>*:first-child{grid-row:span 3;min-height:620px}
body.sb-section-benefits-proof-cards .benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.sb-section-benefits-proof-cards .benefit-grid>*{min-height:240px;padding:clamp(26px,4vw,46px)}
body.sb-section-benefits-proof-cards .benefit-grid>*:before{content:"✓";display:grid;place-items:center;width:40px;height:40px;margin-bottom:30px;border-radius:50%;background:var(--primary);color:#fff;font-weight:900}
body.sb-section-benefits-comparison .benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid color-mix(in srgb,var(--text) 15%,transparent);border-radius:var(--sb-radius);overflow:hidden}
body.sb-section-benefits-comparison .benefit-grid>*{border:0!important;border-radius:0!important;border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent)!important}
body.sb-section-benefits-comparison .benefit-grid>*:nth-child(odd){background:color-mix(in srgb,var(--text) 4%,var(--surface))!important}
body.sb-section-benefits-logo-proof .benefit-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch}
body.sb-section-benefits-logo-proof .benefit-grid>*{flex:1 1 220px;text-align:center;display:grid;place-items:center;min-height:190px}
body.sb-section-process-horizontal-steps .process-grid{grid-template-columns:repeat(4,minmax(0,1fr));position:relative;counter-reset:sb-step}
body.sb-section-process-horizontal-steps .process-grid:before{content:"";position:absolute;left:8%;right:8%;top:38px;height:1px;background:color-mix(in srgb,var(--primary) 45%,transparent)}
body.sb-section-process-horizontal-steps .process-card{position:relative;padding-top:70px;background:transparent!important;border:0!important;box-shadow:none!important}
body.sb-section-process-horizontal-steps .process-card:before{counter-increment:sb-step;content:counter(sb-step);position:absolute;top:18px;left:20px;width:40px;height:40px;border-radius:50%;background:var(--surface);border:1px solid var(--primary);z-index:1}
body.sb-section-process-sticky-chapters .process-grid{display:block}
body.sb-section-process-sticky-chapters .process-card{min-height:52vh;margin-bottom:20px;padding:clamp(30px,6vw,80px);position:sticky;top:92px}
body.sb-section-process-sticky-chapters .process-card:nth-child(2){top:112px}body.sb-section-process-sticky-chapters .process-card:nth-child(3){top:132px}body.sb-section-process-sticky-chapters .process-card:nth-child(4){top:152px}
body.sb-section-process-pipeline .process-grid{display:flex;gap:0;overflow-x:auto}
body.sb-section-process-pipeline .process-card{flex:1 0 250px;border-radius:0!important;position:relative}
body.sb-section-process-pipeline .process-card:not(:last-child):after{content:"→";position:absolute;right:-13px;top:50%;z-index:2;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:#fff}
body.sb-section-process-compact-checklist .process-grid{grid-template-columns:1fr 1fr}
body.sb-section-process-compact-checklist .process-card{min-height:0;padding:20px 22px;display:grid;grid-template-columns:36px 1fr;align-items:start}
body.sb-section-process-compact-checklist .process-card:before{content:"✓";display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary);font-weight:900}
body.sb-section-faq-categorized .faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.sb-section-faq-categorized .faq-list details:nth-child(3n+1){grid-column:1/-1}
body.sb-section-faq-conversation .faq-list{display:grid;gap:24px}
body.sb-section-faq-conversation .faq-list details{width:min(760px,88%);border-radius:28px 28px 28px 6px;background:color-mix(in srgb,var(--primary) 8%,var(--surface))}
body.sb-section-faq-conversation .faq-list details:nth-child(even){margin-left:auto;border-radius:28px 28px 6px 28px;background:color-mix(in srgb,var(--accent) 18%,var(--surface))}
body.sb-section-contact-full-page-form .contact-section{min-height:92vh;display:grid;align-items:center}
body.sb-section-contact-full-page-form .contact-shell{grid-template-columns:minmax(0,.7fr) minmax(360px,1.3fr);gap:clamp(40px,8vw,120px)}
body.sb-section-contact-full-page-form .contact-form{padding:clamp(28px,6vw,72px)}
body.sb-section-contact-testimonial-cta .contact-shell{position:relative;grid-template-columns:1fr 1fr}
body.sb-section-contact-testimonial-cta .contact-copy:before{content:"“";display:block;font:700 clamp(70px,10vw,140px)/.6 Georgia,serif;color:var(--primary);opacity:.3;margin-bottom:20px}
body.sb-section-contact-sticky-action .floating-contact,body.sb-section-contact-sticky-action .v496-minimal-contact{position:sticky;bottom:14px;z-index:15;box-shadow:0 24px 70px color-mix(in srgb,var(--secondary) 25%,transparent)}

@media(max-width:900px){
 body.sb-section-services-tabbed-showcase .service-grid{grid-template-columns:1fr}body.sb-section-services-tabbed-showcase .service-grid>*:first-child{grid-row:auto;grid-column:auto;min-height:360px}
 body.sb-section-collections-masonry .collection-grid{columns:2 220px}
 body.sb-section-collections-single-feature .collection-grid{grid-template-columns:1fr 1fr}body.sb-section-collections-single-feature .collection-grid>*:first-child{grid-column:1/-1;grid-row:auto;min-height:460px}
 body.sb-section-process-horizontal-steps .process-grid{grid-template-columns:1fr 1fr}body.sb-section-process-horizontal-steps .process-grid:before{display:none}
 body.sb-section-contact-full-page-form .contact-shell{grid-template-columns:1fr}
}
@media(max-width:620px){
 body.sb-section-services-sticky-story .service-grid>*{margin-inline:0!important;min-height:360px}
 body.sb-section-collections-masonry .collection-grid{columns:1}
 body.sb-section-collections-single-feature .collection-grid,body.sb-section-benefits-proof-cards .benefit-grid,body.sb-section-benefits-comparison .benefit-grid,body.sb-section-process-horizontal-steps .process-grid,body.sb-section-process-compact-checklist .process-grid,body.sb-section-faq-categorized .faq-list,body.sb-section-contact-testimonial-cta .contact-shell{grid-template-columns:1fr}
 body.sb-section-faq-categorized .faq-list details:nth-child(3n+1){grid-column:auto}
 body.sb-section-process-sticky-chapters .process-card{position:relative;top:auto!important;min-height:360px}
}

/* V4.10.3 — Reference Fusion tokens and component behavior */
body.sb-bg-dots,body.sb-bg-mesh{position:relative;isolation:isolate}
body.sb-bg-dots:before,body.sb-bg-mesh:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none}
body.sb-bg-dots:before{background-image:radial-gradient(circle,color-mix(in srgb,var(--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(--primary) 24%,transparent),transparent 34%),radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 31%),radial-gradient(circle at 62% 78%,color-mix(in srgb,var(--secondary) 16%,transparent),transparent 38%);filter:blur(46px);opacity:.8}
body.sb-components-kinetic article{transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s ease;transform-origin:center}
body.sb-components-kinetic article:nth-child(odd):hover{transform:translateY(-9px) rotate(-.45deg)}
body.sb-components-kinetic article:nth-child(even):hover{transform:translateY(-9px) rotate(.45deg)}
body.sb-components-kinetic article:hover{box-shadow:0 34px 80px color-mix(in srgb,var(--secondary) 20%,transparent)}
body.sb-type-compact{font-size:.96rem}
body.sb-type-compact main h1{font-size:clamp(42px,7vw,92px);letter-spacing:-.045em}
body.sb-type-compact main h2{font-size:clamp(28px,4vw,50px)}
body.sb-type-display main h1{font-size:clamp(64px,11vw,164px);line-height:.86;letter-spacing:-.067em}
body.sb-type-display main h2{font-size:clamp(42px,7vw,92px);line-height:.94;letter-spacing:-.05em}
body.sb-space-tight{--sb-section-gap:clamp(52px,6vw,88px)}
body.sb-space-airy{--sb-section-gap:clamp(100px,13vw,190px)}
body.sb-space-tight main>section{padding-block:calc(var(--sb-section-gap)*.55)}
body.sb-space-airy main>section{padding-block:calc(var(--sb-section-gap)*.85)}
body.sb-buttons-outline .v45-button,body.sb-buttons-outline .button,body.sb-buttons-outline .btn,body.sb-buttons-outline button[type="submit"]{background:transparent!important;color:var(--text)!important;border:1px solid currentColor!important;box-shadow:none!important}
body.sb-buttons-soft .v45-button,body.sb-buttons-soft .button,body.sb-buttons-soft .btn,body.sb-buttons-soft button[type="submit"]{background:color-mix(in srgb,var(--primary) 12%,var(--surface))!important;color:var(--primary)!important;border-color:transparent!important;box-shadow:none!important}
body.sb-buttons-magnetic .v45-button,body.sb-buttons-magnetic .button,body.sb-buttons-magnetic .btn,body.sb-buttons-magnetic button[type="submit"]{transition:transform .22s ease,box-shadow .22s ease;will-change:transform}
body.sb-buttons-magnetic .v45-button:hover,body.sb-buttons-magnetic .button:hover,body.sb-buttons-magnetic .btn:hover,body.sb-buttons-magnetic button[type="submit"]:hover{box-shadow:0 16px 34px color-mix(in srgb,var(--primary) 30%,transparent)}
body.sb-media-full-bleed .collection-grid img,body.sb-media-full-bleed .service-grid img,body.sb-media-full-bleed main figure img{width:100%;height:100%;object-fit:cover;border-radius:0!important}
body.sb-media-floating .collection-grid img,body.sb-media-floating .service-grid img,body.sb-media-floating main figure img{filter:drop-shadow(0 28px 38px color-mix(in srgb,var(--secondary) 24%,transparent));transform:translateY(-3%)}
body.sb-media-masked .collection-grid img,body.sb-media-masked .service-grid img,body.sb-media-masked main figure img{clip-path:polygon(0 7%,92% 0,100% 88%,8% 100%)}
@media(max-width:620px){
 body.sb-type-display main h1{font-size:clamp(46px,15vw,82px);overflow-wrap:anywhere}
 body.sb-space-airy{--sb-section-gap:86px}
 body.sb-media-floating .collection-grid img,body.sb-media-floating .service-grid img,body.sb-media-floating main figure img{transform:none}
}
