/* SnapProfile v15.4 — Commercial Design Platform semantic token layer */
.site-v15{
  --brand:var(--ds-color-brand);
  --brand-2:var(--ds-color-brand-strong);
  --accent:var(--ds-color-accent);
  --site-bg:var(--ds-color-canvas);
  --card-bg:var(--ds-color-surface);
  --site-bg-alt:var(--ds-color-surface-alt);
  --site-border:var(--ds-color-border);
  --heading-font:var(--ds-font-heading);
  --body-font:var(--ds-font-body);
  --radius:var(--ds-radius-md);
}
.site-v15 .container{width:min(calc(100% - (var(--ds-gutter-desktop) * 2)),var(--ds-container-max));margin-inline:auto}
.site-v15 :where(.btn,button,[role="button"],input[type="button"],input[type="submit"]){min-height:var(--ds-touch-target);min-inline-size:var(--ds-touch-target)}
.site-v15 :where(.btn,.site-nav-cta,.hero-actions a,.sticky-cta a){border-radius:var(--ds-button-radius);font-weight:var(--ds-button-weight);box-shadow:var(--ds-button-shadow);transition-duration:var(--ds-motion-fast)}
.site-v15 :where(.service-card,.catalog-card,.testimonial-card,.team-card,.partner-card,.offer-card,.gallery-card,.section-card){border-radius:var(--ds-radius-md)}
.site-v15 :where(.service-card,.catalog-card,.testimonial-card,.team-card,.offer-card){box-shadow:var(--ds-shadow-soft)}
.site-v15 :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-height:var(--ds-control-height);border:var(--ds-input-border);border-radius:var(--ds-input-radius);font:inherit;background:var(--ds-color-surface);color:var(--ds-color-text)}
.site-v15 :where(.section,.website-section){scroll-margin-top:calc(var(--ds-touch-target) + var(--ds-space-6))}

.site-v15 .section-v3.width-contained>.section-shell{width:min(calc(100% - (var(--ds-gutter-desktop) * 2)),calc(var(--ds-container-max) - 180px))}
.site-v15 .section-v3.width-wide>.section-shell{width:min(calc(100% - (var(--ds-gutter-desktop) * 2)),var(--ds-container-max))}
.site-v15 .section-v3.width-full>.section-shell{width:min(calc(100% - (var(--ds-gutter-desktop) * 2)),calc(var(--ds-container-max) + 300px))}
.site-v15 .section-v3.spacing-compact{padding-block:calc(var(--ds-section-y) * .58)}
.site-v15 .section-v3.spacing-comfortable{padding-block:calc(var(--ds-section-y) * .82)}
.site-v15 .section-v3.spacing-airy{padding-block:calc(var(--ds-section-y) * 1.18)}
.site-v15 :where(.section:not(.hero-section),.website-section){--platform-section-space:var(--ds-section-y)}
.site-v15 .content-layout-carousel :where([data-content-prev],[data-content-next]),
.site-v15 :where(.gallery-prev,.gallery-next,.lightbox-prev,.lightbox-next){min-width:var(--ds-touch-target);min-height:var(--ds-touch-target)}
.site-v15 :focus-visible{outline:3px solid color-mix(in srgb,var(--ds-color-accent) 72%,white);outline-offset:3px}
@media (max-width:1024px){
  .site-v15 .container{width:min(calc(100% - (var(--ds-gutter-tablet) * 2)),var(--ds-container-max))}
  .site-v15 .section-v3.width-contained>.section-shell{width:min(calc(100% - (var(--ds-gutter-tablet) * 2)),calc(var(--ds-container-max) - 180px))}
  .site-v15 .section-v3.width-wide>.section-shell{width:min(calc(100% - (var(--ds-gutter-tablet) * 2)),var(--ds-container-max))}
  .site-v15 .section-v3.width-full>.section-shell{width:calc(100% - (var(--ds-gutter-tablet) * 2))}
  .site-v15 :where(.section:not(.hero-section),.website-section){--platform-section-space:var(--ds-section-y-tablet)}
  .site-v15 .section-v3.spacing-compact{padding-block:calc(var(--ds-section-y-tablet) * .62)}
  .site-v15 .section-v3.spacing-comfortable{padding-block:calc(var(--ds-section-y-tablet) * .86)}
  .site-v15 .section-v3.spacing-airy{padding-block:calc(var(--ds-section-y-tablet) * 1.12)}
}
@media (max-width:640px){
  .site-v15 .container{width:min(calc(100% - (var(--ds-gutter-mobile) * 2)),var(--ds-container-max))}
  .site-v15 .section-v3.width-contained>.section-shell,.site-v15 .section-v3.width-wide>.section-shell,.site-v15 .section-v3.width-full>.section-shell{width:calc(100% - (var(--ds-gutter-mobile) * 2))}
  .site-v15 :where(.section:not(.hero-section),.website-section){--platform-section-space:var(--ds-section-y-mobile)}
  .site-v15 .section-v3.mobile-spacing-compact{padding-block:calc(var(--ds-section-y-mobile) * .68)}
  .site-v15 .section-v3.mobile-spacing-comfortable{padding-block:var(--ds-section-y-mobile)}
  .site-v15 .section-v3.mobile-spacing-airy{padding-block:calc(var(--ds-section-y-mobile) * 1.28)}
  .site-v15 :where(.btn,button,[role="button"]){min-height:var(--ds-touch-target)}
}
@media (prefers-reduced-motion:reduce){
  .site-v15 *, .site-v15 *::before, .site-v15 *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
