/* 1.0.20 — visible frosted glass over blue light fields. */
:root{--sl-frost:rgba(255,255,255,.58);--sl-frost-border:rgba(255,255,255,.92);--sl-frost-reflection:rgba(255,255,255,.55);--sl-field-a:rgba(74,170,237,.30);--sl-field-b:rgba(137,214,255,.42)}
html[data-theme=dark]{--sl-frost:rgba(16,39,64,.76);--sl-frost-border:rgba(160,215,255,.45);--sl-frost-reflection:rgba(195,230,255,.13);--sl-field-a:rgba(38,133,212,.34);--sl-field-b:rgba(71,180,234,.22)}
body{background-image:radial-gradient(ellipse at 8% 8%,var(--sl-field-a),transparent 48%),radial-gradient(ellipse at 95% 32%,var(--sl-field-b),transparent 55%);background-size:100% 2400px}
.sl-hero,.sl-catalog-section,.sl-contact-layout,.sl-enterprise-approach,.sl-contact-intro,.sl-enterprise-hero{background-color:var(--bg);background-image:radial-gradient(ellipse at 10% 20%,var(--sl-field-b),transparent 50%),radial-gradient(ellipse at 92% 78%,var(--sl-field-a),transparent 52%),linear-gradient(135deg,var(--soft),var(--bg));}
.sl-hero-visual{background:linear-gradient(125deg,var(--sl-frost-reflection),transparent 55%);border:1px solid var(--sl-frost-border);box-shadow:inset 0 1px 0 var(--sl-frost-border),0 20px 55px rgba(30,104,155,.15)}
/* Every pane remains opaque unless backdrop filtering is supported. */
.sl-product-card,.sl-contact-location,.sl-enterprise-commitments,.sl-diagnostic,.sl-catalog-filters,.sl-float-card,.sl-float-chip,.slc-certificate{background:var(--sl-glass);border:1px solid var(--sl-frost-border);box-shadow:inset 0 1px 0 var(--sl-frost-border),inset 0 -1px 0 var(--sl-glass-edge),0 16px 38px rgba(21,78,119,.14)}
@supports((backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px))){
 .sl-header{background:color-mix(in srgb,var(--surface) 64%,transparent);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border-bottom-color:var(--sl-frost-border)}
 .sl-product-card,.sl-contact-location,.sl-enterprise-commitments,.sl-diagnostic,.sl-catalog-filters,.sl-float-card,.sl-float-chip,.slc-certificate{background:linear-gradient(135deg,var(--sl-frost-reflection),transparent 48%),var(--sl-frost);backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%)}
}
.sl-product-body{background:transparent}.sl-product-image{background:color-mix(in srgb,var(--surface) 72%,transparent)}
.sl-button,.sl-whatsapp{background-image:linear-gradient(160deg,rgba(255,255,255,.34),rgba(255,255,255,.06) 45%,rgba(255,255,255,0) 46%);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),inset 0 -1px 0 rgba(0,31,67,.12),0 7px 20px rgba(20,92,145,.22)}
.sl-outline-button,.sl-problem-list a{background:linear-gradient(145deg,var(--sl-frost-reflection),transparent 60%),var(--sl-frost);border-color:var(--sl-glass-edge)}
.sl-contact-page .slc-public-form{background:var(--sl-frost);border:1px solid var(--sl-frost-border);padding:28px;border-radius:14px;box-shadow:inset 0 1px 0 var(--sl-frost-border),0 12px 32px rgba(21,78,119,.1)}
.sl-contact-page input:not([type=checkbox]),.sl-contact-page select,.sl-contact-page textarea{background:var(--surface)}
html[data-theme=dark] .sl-header{border-bottom-color:var(--sl-frost-border)}
@media(max-width:750px){.sl-contact-page .slc-public-form{padding:20px}.sl-product-card,.sl-contact-location,.sl-enterprise-commitments,.sl-diagnostic,.sl-catalog-filters{backdrop-filter:none;-webkit-backdrop-filter:none}.sl-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}
@media(prefers-reduced-transparency:reduce){.sl-header,.sl-product-card,.sl-contact-location,.sl-enterprise-commitments,.sl-diagnostic,.sl-catalog-filters,.sl-float-card,.sl-float-chip,.slc-certificate,.sl-contact-page .slc-public-form{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}
@media print{body,.sl-hero,.sl-catalog-section,.sl-contact-layout,.sl-enterprise-approach,.sl-contact-intro,.sl-enterprise-hero{background:white}.sl-header,.sl-product-card,.sl-contact-location,.sl-enterprise-commitments,.sl-diagnostic,.sl-catalog-filters,.sl-float-card,.sl-float-chip,.slc-certificate{backdrop-filter:none;box-shadow:none;background:white}}
