/* Snap Profile v6.0 — Unified Design Studio public renderer */
.site-v60{--card-pro-radius:16px}
/* Transparent means transparent: no lower border, no shadow and no hidden line from nav-shell. */
.site-v60 .site-nav.header-style-transparent:not(.scrolled),
.site-v60 .site-nav.header-style-transparent:not(.scrolled) .nav-shell{border:0!important;border-bottom:0!important;box-shadow:none!important;outline:0!important}
.site-v60 .site-nav.header-style-transparent:not(.scrolled){background:linear-gradient(180deg,rgba(0,0,0,.22),transparent)!important}
.site-v60 .site-nav.header-style-transparent.scrolled{border-bottom:1px solid var(--site-border)!important}

/* Additional header systems. */
.site-v60 .site-nav.header-style-glass{top:10px;background:transparent!important;border:0!important;box-shadow:none!important}
.site-v60 .header-style-glass .nav-shell{height:68px;padding-inline:18px;border:1px solid color-mix(in srgb,var(--site-border) 68%,transparent);border-radius:16px;background:color-mix(in srgb,var(--header-bg) 76%,transparent);color:var(--header-text);backdrop-filter:blur(22px) saturate(1.12);box-shadow:0 12px 32px rgba(16,24,40,.07)}
.site-v60 .header-style-glass .nav-cta{background:var(--header-cta-bg)!important;color:var(--header-cta-text)!important}
.site-v60 .site-nav.header-style-corporate{top:0;background:var(--header-bg)!important;color:var(--header-text)!important;border:0!important;border-bottom:1px solid var(--site-border)!important;box-shadow:none!important}
.site-v60 .header-style-corporate .nav-shell{height:74px}.site-v60 .header-style-corporate .desktop-nav{gap:24px}.site-v60 .header-style-corporate .nav-cta{border-radius:8px!important;background:var(--header-cta-bg)!important;color:var(--header-cta-text)!important}
.site-v60 .site-nav.header-style-compact{top:0;background:color-mix(in srgb,var(--header-bg) 96%,transparent)!important;color:var(--header-text)!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--site-border) 75%,transparent)!important;box-shadow:none!important;backdrop-filter:blur(14px)}
.site-v60 .header-style-compact .nav-shell{height:58px}.site-v60 .header-style-compact .brand-mark img{width:38px;height:38px}.site-v60 .header-style-compact .desktop-nav a{font-size:.85rem}.site-v60 .header-style-compact .nav-cta{min-height:38px;padding-inline:15px;background:var(--header-cta-bg)!important;color:var(--header-cta-text)!important}

/* 30 curated background presets. They override the canvas, not per-section custom backgrounds. */
.site-v60.art-pure-white{--site-bg:#fff;--site-bg-alt:#f8fafc;--card-bg:#fff;--site-border:#e7eaee}
.site-v60.art-soft-gray{--site-bg:#f5f6f8;--site-bg-alt:#eceff3;--card-bg:#fff;--site-border:#dfe3e8}
.site-v60.art-warm-ivory{--site-bg:#faf7f1;--site-bg-alt:#f1eadf;--card-bg:#fffdf9;--site-border:#e4d9c9}
.site-v60.art-ice-white{--site-bg:#f6fbff;--site-bg-alt:#ecf5fb;--card-bg:#fff;--site-border:#dbe8f0}
.site-v60.art-beige-light{--site-bg:#f1ece4;--site-bg-alt:#e8e0d5;--card-bg:#faf7f2;--site-border:#d8cfc2}

.site-v60.art-gradient-blue .section-v3:not(.bg-brand):not(.bg-dark):not(.bg-custom):not(.bg-image),.site-v60.art-gradient-lavender .section-v3:not(.bg-brand):not(.bg-dark):not(.bg-custom):not(.bg-image),.site-v60.art-gradient-peach .section-v3:not(.bg-brand):not(.bg-dark):not(.bg-custom):not(.bg-image),.site-v60.art-gradient-indigo .section-v3:not(.bg-brand):not(.bg-dark):not(.bg-custom):not(.bg-image),.site-v60.art-gradient-teal .section-v3:not(.bg-brand):not(.bg-dark):not(.bg-custom):not(.bg-image){background-attachment:fixed!important}
.site-v60.art-gradient-blue .section-v3:not(.bg-brand):not(.bg-dark):not(.bg-custom):not(.bg-image){background:linear-gradient(135deg,#f6fbff,#e6f2ff 56%,#f7f7ff)!important}.site-v60.art-gradient-blue{--card-bg:#fff;--site-border:#d9e6f2}
.site-v60.art-gradient-lavender .section-v3:not(.bg-brand):not(.bg-dark):not(.bg-custom):not(.bg-image){background:linear-gradient(135deg,#fbfaff,#efedff 52%,#fff9fc)!important}.site-v60.art-gradient-lavender{--card-bg:#fff;--site-border:#e1def2}
.site-v60.art-gradient-peach .section-v3:not(.bg-brand):not(.bg-dark):not(.bg-custom):not(.bg-image){background:linear-gradient(135deg,#fffaf6,#ffefe5 56%,#fff7f3)!important}.site-v60.art-gradient-peach{--card-bg:#fffdfb;--site-border:#eddcd0}
.site-v60.art-gradient-indigo .section-v3:not(.bg-brand):not(.bg-dark):not(.bg-custom):not(.bg-image){background:linear-gradient(135deg,#f5f7ff,#e3e9ff 54%,#eef1ff)!important}.site-v60.art-gradient-indigo{--card-bg:#fff;--site-border:#d7def3}
.site-v60.art-gradient-teal .section-v3:not(.bg-brand):not(.bg-dark):not(.bg-custom):not(.bg-image){background:linear-gradient(135deg,#f5fcfa,#e3f5ef 52%,#f3fbfd)!important}.site-v60.art-gradient-teal{--card-bg:#fff;--site-border:#d5e9e3}

.site-v60.art-mesh-blue,.site-v60.art-mesh-purple,.site-v60.art-mesh-rose,.site-v60.art-mesh-gold,.site-v60.art-mesh-emerald{--card-bg:rgba(255,255,255,.92)}
.site-v60.art-mesh-blue .section-v3:not(.bg-brand):not(.bg-dark):not(.bg-custom):not(.bg-image){background:radial-gradient(circle at 14% 16%,rgba(86,156,255,.18),transparent 31%),radial-gradient(circle at 83% 74%,rgba(128,104,255,.12),transparent 30%),#f8fbff!important}
.site-v60.art-mesh-purple .section-v3:not(.bg-brand):not(.bg-dark):not(.bg-custom):not(.bg-image){background:radial-gradient(circle at 16% 18%,rgba(126,92,255,.17),transparent 32%),radial-gradient(circle at 82% 76%,rgba(235,107,156,.12),transparent 31%),#fbfaff!important}
.site-v60.art-mesh-rose .section-v3:not(.bg-brand):not(.bg-dark):not(.bg-custom):not(.bg-image){background:radial-gradient(circle at 15% 18%,rgba(231,94,137,.14),transparent 32%),radial-gradient(circle at 82% 76%,rgba(243,161,98,.12),transparent 31%),#fffafa!important}
.site-v60.art-mesh-gold .section-v3:not(.bg-brand):not(.bg-dark):not(.bg-custom):not(.bg-image){background:radial-gradient(circle at 15% 18%,rgba(190,145,63,.15),transparent 32%),radial-gradient(circle at 82% 76%,rgba(146,107,72,.10),transparent 31%),#fffdf8!important}
.site-v60.art-mesh-emerald .section-v3:not(.bg-brand):not(.bg-dark):not(.bg-custom):not(.bg-image){background:radial-gradient(circle at 15% 18%,rgba(54,151,109,.15),transparent 32%),radial-gradient(circle at 82% 76%,rgba(60,135,157,.11),transparent 31%),#f8fcfa!important}

.site-v60:is(.art-pattern-grid,.art-pattern-paper,.art-pattern-grain,.art-pattern-dots,.art-pattern-wave) .section-v3:not(.bg-brand):not(.bg-dark):not(.bg-custom):not(.bg-image){isolation:isolate;overflow:hidden;background:var(--site-bg,#fbfbfc)!important}
.site-v60:is(.art-pattern-grid,.art-pattern-paper,.art-pattern-grain,.art-pattern-dots,.art-pattern-wave) .section-v3:not(.bg-brand):not(.bg-dark):not(.bg-custom):not(.bg-image)::after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.55}.site-v60:is(.art-pattern-grid,.art-pattern-paper,.art-pattern-grain,.art-pattern-dots,.art-pattern-wave) .section-v3>.section-shell{position:relative;z-index:1}
.site-v60.art-pattern-grid{--site-bg:#fbfbfc;--site-bg-alt:#f7f8fa;--card-bg:#fff}.site-v60.art-pattern-grid .section-v3::after{background-image:linear-gradient(rgba(71,84,103,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(71,84,103,.07) 1px,transparent 1px);background-size:42px 42px}
.site-v60.art-pattern-paper{--site-bg:#faf7f1;--site-bg-alt:#f3ede4;--card-bg:#fffdf9}.site-v60.art-pattern-paper .section-v3::after{background-image:repeating-linear-gradient(7deg,rgba(78,61,44,.035) 0 1px,transparent 1px 8px)}
.site-v60.art-pattern-grain{--site-bg:#f9f9f7;--site-bg-alt:#f2f2ef;--card-bg:#fff}.site-v60.art-pattern-grain .section-v3::after{background-image:radial-gradient(rgba(16,24,40,.18) .45px,transparent .6px);background-size:5px 5px;opacity:.09!important}
.site-v60.art-pattern-dots{--site-bg:#fbfbfc;--site-bg-alt:#f5f6f8;--card-bg:#fff}.site-v60.art-pattern-dots .section-v3::after{background-image:radial-gradient(rgba(102,112,133,.22) .8px,transparent 1px);background-size:20px 20px;opacity:.28!important}
.site-v60.art-pattern-wave{--site-bg:#fbfcff;--site-bg-alt:#f6f8fc;--card-bg:#fff}.site-v60.art-pattern-wave .section-v3::after{background-image:radial-gradient(70% 40% at 10% 20%,transparent 56%,rgba(71,84,103,.055) 57% 59%,transparent 60%),radial-gradient(70% 40% at 90% 70%,transparent 56%,rgba(71,84,103,.05) 57% 59%,transparent 60%);opacity:.8!important}

.site-v60.art-dark-navy{--site-bg:#101828;--site-bg-alt:#182230;--card-bg:#1d2939;--site-border:#344054}
.site-v60.art-charcoal{--site-bg:#24272c;--site-bg-alt:#2d3137;--card-bg:#30343a;--site-border:#464b53}
.site-v60.art-soft-black{--site-bg:#101114;--site-bg-alt:#17191d;--card-bg:#1c1e23;--site-border:#30343a}
.site-v60.art-deep-indigo{--site-bg:#171735;--site-bg-alt:#20204a;--card-bg:#262655;--site-border:#3e3e6d}
.site-v60.art-dark-emerald{--site-bg:#0e2922;--site-bg-alt:#15372f;--card-bg:#1a4036;--site-border:#31594e}
.site-v60.auto-contrast:is(.art-dark-navy,.art-charcoal,.art-soft-black,.art-deep-indigo,.art-dark-emerald,.art-premium-black-gold){--ink:#f8fafc;--muted:#cbd5e1}
.site-v60.auto-contrast.art-premium-black-gold{--ink:#f8f1e6;--muted:#c9beae}
.site-v60:is(.art-dark-navy,.art-charcoal,.art-soft-black,.art-deep-indigo,.art-dark-emerald) .section-v3:not(.bg-brand):not(.bg-custom):not(.bg-image){background:var(--site-bg)!important;color:var(--muted)!important}.site-v60:is(.art-dark-navy,.art-charcoal,.art-soft-black,.art-deep-indigo,.art-dark-emerald) .section-v3:nth-of-type(even):not(.bg-brand):not(.bg-custom):not(.bg-image){background:var(--site-bg-alt)!important}.site-v60:is(.art-dark-navy,.art-charcoal,.art-soft-black,.art-deep-indigo,.art-dark-emerald) :is(h1,h2,h3,h4,strong){color:var(--ink)}

.site-v60.art-luxury-cream-gold{--site-bg:#fbf7ef;--site-bg-alt:#f1e7d6;--card-bg:#fffdf9;--site-border:#dfd0b7;--accent:#a47a45}.site-v60.art-stone-beige{--site-bg:#eeeae4;--site-bg-alt:#e4ddd4;--card-bg:#f8f5f1;--site-border:#d2c9be}.site-v60.art-warm-marble{--site-bg:#f5eee7;--site-bg-alt:#e9ddd1;--card-bg:#fffaf5;--site-border:#d9c7b7}.site-v60.art-premium-black-gold{--site-bg:#10100f;--site-bg-alt:#181714;--card-bg:#1e1c18;--site-border:#4b412f;--accent:#c9a66b}.site-v60.art-soft-bronze{--site-bg:#e9d8c6;--site-bg-alt:#dfc8b1;--card-bg:#f7ede4;--site-border:#c8ab8e;--accent:#9b6744}
.site-v60.art-warm-marble .section-v3:not(.bg-brand):not(.bg-dark):not(.bg-custom):not(.bg-image){background:linear-gradient(125deg,var(--site-bg) 0 35%,#eadfd4 36% 38%,#fbf7f2 39% 68%,#e1d3c6 69% 71%,var(--site-bg) 72%)!important;background-size:180% 180%!important}
.site-v60.art-premium-black-gold .section-v3:not(.bg-brand):not(.bg-custom):not(.bg-image){background:linear-gradient(145deg,#10100f,#171510 68%,#1d1912)!important;color:var(--muted)!important}.site-v60.art-premium-black-gold :is(h1,h2,h3,h4,strong){color:var(--ink)!important}

/* Professional card engine. */
.site-v60 :is(.service-card,.product-card,.review-card,.team-card,.certificate-card,.conversion-card,.before-after-card,.form-v3,.booking-card,.faq-v3 details){transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
.site-v60.card-style-clean-pro :is(.service-card,.product-card,.review-card,.team-card,.certificate-card,.conversion-card,.before-after-card,.form-v3,.booking-card,.faq-v3 details){background:var(--card-bg)!important;border:1px solid var(--site-border)!important;border-radius:14px!important;box-shadow:none!important}
.site-v60.card-style-elevated-pro :is(.service-card,.product-card,.review-card,.team-card,.certificate-card,.conversion-card,.before-after-card,.form-v3,.booking-card,.faq-v3 details){background:var(--card-bg)!important;border:1px solid color-mix(in srgb,var(--site-border) 65%,transparent)!important;border-radius:18px!important;box-shadow:0 12px 32px rgba(16,24,40,.08)!important}.site-v60.card-style-elevated-pro :is(.service-card,.product-card,.review-card,.team-card):hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(16,24,40,.11)!important}
.site-v60.card-style-outline-pro :is(.service-card,.product-card,.review-card,.team-card,.certificate-card,.conversion-card,.before-after-card,.form-v3,.booking-card,.faq-v3 details){background:transparent!important;border:1.5px solid color-mix(in srgb,var(--site-border) 80%,var(--ink) 20%)!important;border-radius:12px!important;box-shadow:none!important}
.site-v60.card-style-glass-pro :is(.service-card,.product-card,.review-card,.team-card,.certificate-card,.conversion-card,.before-after-card,.form-v3,.booking-card,.faq-v3 details){background:color-mix(in srgb,var(--card-bg) 72%,transparent)!important;border:1px solid color-mix(in srgb,#fff 72%,var(--site-border))!important;border-radius:18px!important;backdrop-filter:blur(18px);box-shadow:0 14px 38px rgba(16,24,40,.07)!important}
.site-v60.card-style-luxury-pro :is(.service-card,.product-card,.review-card,.team-card,.certificate-card,.conversion-card,.before-after-card,.form-v3,.booking-card,.faq-v3 details){background:var(--card-bg)!important;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--site-border))!important;border-radius:5px!important;box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 7%,transparent)!important}.site-v60.card-style-luxury-pro :is(.service-card,.product-card,.review-card,.team-card):before{border-radius:4px!important}
.site-v60.card-style-media-pro :is(.product-card,.team-card,.certificate-card,.review-card,.service-card){overflow:hidden;background:var(--card-bg)!important;border:1px solid var(--site-border)!important;border-radius:16px!important;box-shadow:none!important}.site-v60.card-style-media-pro :is(.product-card,.team-card,.service-card):hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--site-border))!important;transform:translateY(-2px)}
.site-v60.card-style-compact-pro :is(.service-card,.product-card,.review-card,.team-card,.certificate-card,.conversion-card,.before-after-card,.form-v3,.booking-card,.faq-v3 details){padding:clamp(14px,1.6vw,22px)!important;border-radius:12px!important;box-shadow:none!important;border:1px solid var(--site-border)!important;background:var(--card-bg)!important}
.site-v60.card-style-bento-pro :is(.service-card,.product-card,.review-card,.team-card,.certificate-card,.conversion-card,.before-after-card,.form-v3,.booking-card,.faq-v3 details){background:var(--card-bg)!important;border:1px solid color-mix(in srgb,var(--brand) 11%,var(--site-border))!important;border-radius:22px!important;box-shadow:0 10px 32px rgba(16,24,40,.055)!important}.site-v60.card-style-bento-pro :is(.service-card,.product-card,.review-card,.team-card):nth-child(3n+1){border-radius:22px 22px 8px 22px!important}
.site-v60.card-style-editorial-pro :is(.service-card,.product-card,.review-card,.team-card,.certificate-card,.conversion-card,.before-after-card,.faq-v3 details){background:transparent!important;border:0!important;border-top:1px solid color-mix(in srgb,var(--ink) 28%,transparent)!important;border-radius:0!important;box-shadow:none!important;padding-inline:0!important}
.site-v60.card-style-minimal-hover :is(.service-card,.product-card,.review-card,.team-card,.certificate-card,.conversion-card,.before-after-card,.form-v3,.booking-card,.faq-v3 details){background:transparent!important;border:1px solid transparent!important;border-radius:14px!important;box-shadow:none!important}.site-v60.card-style-minimal-hover :is(.service-card,.product-card,.review-card,.team-card):hover{background:var(--card-bg)!important;border-color:var(--site-border)!important;transform:translateY(-2px)}

/* New section compositions use the same content but a much calmer 2026 visual language. */
.site-v60 .section-v3.section-style-studio-clean>.section-shell{padding-block:4px}.site-v60 .section-v3.section-style-studio-clean .section-heading{padding-bottom:22px;border-bottom:1px solid var(--site-border);margin-bottom:34px}.site-v60 .section-v3.section-style-studio-clean .section-heading h2{max-width:760px}
.site-v60 .section-v3.section-style-studio-split .section-heading{display:grid;grid-template-columns:minmax(160px,.42fr) minmax(0,1fr);gap:clamp(22px,5vw,70px);align-items:end;padding-bottom:28px;border-bottom:1px solid var(--site-border)}.site-v60 .section-v3.section-style-studio-split .section-heading h2{max-width:800px}
.site-v60 .section-v3.section-style-studio-frame>.section-shell{padding:clamp(24px,3vw,42px);border:1px solid var(--site-border);border-radius:18px;background:color-mix(in srgb,var(--card-bg) 86%,transparent);box-shadow:0 8px 28px rgba(16,24,40,.045)}
.site-v60 .section-v3.section-style-studio-band{border-top:1px solid var(--site-border);border-bottom:1px solid var(--site-border)}.site-v60 .section-v3.section-style-studio-band .section-heading{grid-template-columns:minmax(120px,.3fr) minmax(0,1fr);gap:30px}.site-v60 .section-v3.section-style-studio-band .section-heading h2{max-width:820px}
.site-v60 .section-v3.section-style-studio-focus .section-heading{display:block;max-width:860px;margin-inline:auto;text-align:center}.site-v60 .section-v3.section-style-studio-focus .section-heading>div{justify-content:center}.site-v60 .section-v3.section-style-studio-focus .section-heading p{margin-inline:auto;max-width:650px}.site-v60 .section-v3.section-style-studio-focus :is(.reviews-v3,.faq-v3,.form-layout){max-width:980px;margin-inline:auto}
.site-v60 .section-v3.section-style-studio-showcase>.section-shell{width:min(1560px,calc(100vw - 44px))}.site-v60 .section-v3.section-style-studio-showcase .section-heading{max-width:980px}.site-v60 .section-v3.section-style-studio-showcase :is(.gallery-v3,.catalog-v3,.team-v3){gap:12px}

@media(max-width:760px){.site-v60 .section-v3.section-style-studio-split .section-heading,.site-v60 .section-v3.section-style-studio-band .section-heading{grid-template-columns:1fr;gap:12px}.site-v60 .section-v3.section-style-studio-frame>.section-shell{padding:20px;border-radius:14px}.site-v60 .site-nav.header-style-glass{top:6px}.site-v60 .header-style-glass .nav-shell{height:58px;border-radius:13px}.site-v60 .site-nav.header-style-compact .nav-shell{height:54px}}
