/* SnapProfile v14 — unified commercial renderer. No legacy profile CSS dependencies. */
:root{--brand:#2563eb;--brand-2:#0f172a;--accent:#7c3aed;--site-bg:#f8fafc;--site-bg-alt:#fff;--card-bg:#fff;--site-border:#e5e7eb;--heading-font:"Alexandria",sans-serif;--body-font:"Cairo",sans-serif;--radius:18px;--shadow:0 20px 60px rgba(15,23,42,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--site-bg);color:#334155;font-family:var(--body-font);line-height:1.75;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}.section-hidden{display:none!important}
.site-v3{min-height:100vh;background:var(--site-bg)}.section-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.section-v3{padding:clamp(56px,7vw,104px) 0;position:relative}.section-v3:nth-of-type(even){background:var(--site-bg-alt)}
h1,h2,h3{font-family:var(--heading-font);color:var(--brand-2);line-height:1.18;margin:0 0 14px}h1{font-size:clamp(2.35rem,6vw,5.4rem);letter-spacing:-.04em}h2{font-size:clamp(1.8rem,3.6vw,3.2rem);letter-spacing:-.025em}h3{font-size:1.15rem}p{margin:0 0 16px}.btn,.header-cta,.service-item-v11 a,.conversion-card a{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 20px;font-weight:800}.btn-primary,.header-cta{background:var(--brand);color:#fff}.btn-secondary{background:#fff;color:var(--brand-2);border:1px solid var(--site-border)}
/* Header */.header-v3{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--card-bg) 88%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--site-border) 70%,transparent)}.header-shell,.site-nav{width:min(1180px,calc(100% - 40px));margin:auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.site-nav nav,.header-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.site-brand,.brand-v3{display:flex;align-items:center;gap:12px;font-weight:900}.site-brand img,.brand-v3 img{width:44px;height:44px;object-fit:contain;border-radius:14px}
/* Hero */.page-masthead-v10,.hero-v3{min-height:min(78vh,760px);display:grid;align-items:center;padding:clamp(64px,9vw,130px) 0;overflow:hidden;background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 36%),linear-gradient(135deg,var(--site-bg),var(--site-bg-alt))}.page-masthead-v10 .section-shell,.hero-layout,.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:clamp(28px,6vw,78px)}.hero-media img,.hero-card img,.masthead-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--radius) * 1.5);box-shadow:var(--shadow)}.hero-actions,.masthead-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.eyebrow,.section-kicker,.section-heading p{color:var(--brand);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}
/* headings */.section-heading{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:30px;align-items:end;margin-bottom:38px}.section-heading.compact{grid-template-columns:1fr}.section-index{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand);color:white;font-weight:900;margin-bottom:10px}
/* Cards */.service-collection-v11,.service-conversion-v54,.service-ledger-v54,.service-atelier-v54,.service-editorial-v54,.conversion-grid,.catalog-v3,.team-v3,.certificates-v3,.reviews-local-v54,.reviews-signature-v54,.reviews-maison-v54,.reviews-editorial-v54,.before-after-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card,.reviews-local-v54 article,.reviews-signature-v54 article,.reviews-maison-v54 article,.reviews-editorial-v54 article,.before-after-card{background:var(--card-bg);border:1px solid var(--site-border);border-radius:var(--radius);padding:24px;box-shadow:0 10px 36px rgba(15,23,42,.055);transition:.25s ease}.service-item-v11:hover,.conversion-card:hover,.team-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-icon,.service-atelier-icon{font-size:2rem}.stars{color:#f59e0b;letter-spacing:.1em}.conversion-price{display:block;font-size:1.6rem;color:var(--brand-2);margin:12px 0}
/* Gallery */.gallery-v3,.work-grid,.partners-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gallery-item{margin:0}.gallery-open{all:unset;display:block;cursor:pointer;width:100%;position:relative;overflow:hidden;border-radius:var(--radius);background:var(--card-bg)}.gallery-open img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .45s ease}.gallery-open:hover img{transform:scale(1.035)}.gallery-open span{position:absolute;inset:auto 0 0;padding:30px 18px 16px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.72))}.partners-v3 a{background:var(--card-bg);border:1px solid var(--site-border);border-radius:var(--radius);padding:20px;display:flex;align-items:center;justify-content:center;gap:12px;min-height:100px}.partners-v3 img{max-height:44px;max-width:120px;object-fit:contain}
/* FAQ/forms/contact */.faq-grid,.form-layout,.contact-v3 .section-shell,.video-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:start}.faq-v3{display:grid;gap:10px}.faq-v3 details,.review-submit{background:var(--card-bg);border:1px solid var(--site-border);border-radius:var(--radius);padding:18px 20px}.faq-v3 summary{font-weight:800;cursor:pointer;display:flex;justify-content:space-between;gap:16px}.form-v3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:var(--card-bg);border:1px solid var(--site-border);border-radius:var(--radius);padding:24px}.form-v3 label{display:grid;gap:7px}.form-v3 .full{grid-column:1/-1}.form-v3 input,.form-v3 textarea,.form-v3 select{width:100%;border:1px solid var(--site-border);border-radius:12px;padding:12px 14px;background:#fff}.video-v3 iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:var(--radius)}
/* Footer/contact */.contact-v3{background:var(--brand-2)!important;color:#fff}.contact-v3 h2,.contact-v3 h3{color:#fff}.footer-info{background:#08111f;color:#cbd5e1}.footer-info a{color:#fff}
/* Template directions — deterministic from selected WebsiteTemplateKey */
body[data-template-key$="-editorial"] .page-masthead-v10{background:#f5f0e8}body[data-template-key$="-editorial"] h1,body[data-template-key$="-editorial"] h2{font-family:"Noto Naskh Arabic",serif}body[data-template-key$="-editorial"] .service-collection-v11{grid-template-columns:1fr}.template-editorial .section-heading{grid-template-columns:.35fr 1.65fr}
body[data-template-key$="-bento"] .service-collection-v11,body[data-template-key$="-bento"] .conversion-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body[data-template-key$="-bento"] .service-item-v11:nth-child(1){grid-column:span 2;grid-row:span 2}body[data-template-key$="-bento"]{--radius:26px}
body[data-template-key$="-cinematic"]{--site-bg:#071821;--site-bg-alt:#0d2330;--card-bg:#102c39;--site-border:#21404d;color:#dbeafe}body[data-template-key$="-cinematic"] h1,body[data-template-key$="-cinematic"] h2,body[data-template-key$="-cinematic"] h3{color:#fff}body[data-template-key$="-cinematic"] .page-masthead-v10{background:linear-gradient(120deg,#06131c,#10313d)}
body[data-template-key$="-minimal"]{--radius:10px;--site-bg:#fff;--site-bg-alt:#fafafa;--card-bg:#fff}.template-minimal .service-item-v11{box-shadow:none}
body[data-template-key$="-luxe"]{--site-bg:#0b0b0b;--site-bg-alt:#121212;--card-bg:#171717;--site-border:#2d2a24;--brand:#c9a66b;--brand-2:#f5ead7;color:#d7d0c4}body[data-template-key$="-luxe"] h1,body[data-template-key$="-luxe"] h2,body[data-template-key$="-luxe"] h3{color:#f5ead7}body[data-template-key$="-luxe"] .page-masthead-v10{background:radial-gradient(circle at 70% 20%,#2a2113,#0b0b0b 55%)}
body[data-template-key$="-conversion"] .page-masthead-v10{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 14%,#fff),#fff)}body[data-template-key$="-conversion"] .service-item-v11{border-top:4px solid var(--brand)}
/* interactivity */.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.js .reveal.is-visible{opacity:1;transform:none}.site-toast{position:fixed;inset:auto 20px 20px;z-index:100;background:#111827;color:#fff;padding:12px 16px;border-radius:12px}.honeypot{position:absolute!important;left:-9999px!important}
@media(max-width:900px){.page-masthead-v10 .section-shell,.hero-layout,.hero-grid,.section-heading,.faq-grid,.form-layout,.contact-v3 .section-shell,.video-grid{grid-template-columns:1fr}.service-collection-v11,.service-conversion-v54,.service-ledger-v54,.service-atelier-v54,.service-editorial-v54,.conversion-grid,.catalog-v3,.team-v3,.certificates-v3,.reviews-local-v54,.reviews-signature-v54,.reviews-maison-v54,.reviews-editorial-v54,.before-after-grid,.gallery-v3,.work-grid,.partners-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav nav,.header-links{display:none}}
@media(max-width:620px){.section-shell{width:min(100% - 24px,1180px)}.section-v3{padding:48px 0}.service-collection-v11,.service-conversion-v54,.service-ledger-v54,.service-atelier-v54,.service-editorial-v54,.conversion-grid,.catalog-v3,.team-v3,.certificates-v3,.reviews-local-v54,.reviews-signature-v54,.reviews-maison-v54,.reviews-editorial-v54,.before-after-grid,.gallery-v3,.work-grid,.partners-v3{grid-template-columns:1fr!important}.form-v3{grid-template-columns:1fr}.form-v3 .full{grid-column:auto}.page-masthead-v10{min-height:auto;padding:54px 0}.hero-actions,.masthead-actions{display:grid}.btn{width:100%}}


/* =============================
   SnapProfile V14 commercial shell
   One header/hero contract for preview + published output.
   ============================= */
html{scroll-padding-top:112px}
body.site-v14{min-width:0;overflow-x:clip}
.skip-link-v101{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:1000;transform:translateY(-160%);background:#111827;color:#fff;padding:10px 14px;border-radius:10px;font-weight:800;transition:transform .16s ease}
.skip-link-v101:focus{transform:translateY(0)}
.scroll-progress{position:fixed;inset:0 0 auto;z-index:1001;height:3px;pointer-events:none}.scroll-progress span{display:block;width:0;height:100%;background:var(--brand);transition:width .08s linear}

.site-header-v14{position:relative;z-index:80;width:100%;background:color-mix(in srgb,var(--card-bg) 94%,transparent);border-bottom:1px solid color-mix(in srgb,var(--site-border) 82%,transparent);backdrop-filter:blur(16px)}
.header-behavior-sticky .site-header-v14{position:sticky;top:0}
.header-behavior-overlay .site-header-v14{position:absolute;top:0;background:linear-gradient(180deg,rgba(6,15,26,.66),rgba(6,15,26,0));border:0;color:#fff}
.header-behavior-overlay .site-brand-copy-v14 strong,.header-behavior-overlay .site-desktop-nav-v14 a{color:#fff}
.site-contact-strip-v14{border-bottom:1px solid color-mix(in srgb,var(--site-border) 72%,transparent);font-size:.82rem}
.site-header-shell-v14{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.site-contact-inner-v14{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--custom-body,#667085)}
.site-contact-inner-v14>div{display:flex;gap:16px;align-items:center;direction:ltr}
.site-main-nav-v14{min-height:76px;display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.5fr) auto;align-items:center;gap:24px}
.header-density-compact .site-main-nav-v14{min-height:64px}.header-density-spacious .site-main-nav-v14{min-height:92px}
.site-brand-v14{min-width:0;display:flex;align-items:center;gap:12px}
.site-brand-logo-v14{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--brand) 10%,var(--card-bg));overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 12%,var(--site-border))}
.site-brand-logo-v14 img{display:block;width:100%;height:100%;object-fit:contain;padding:5px}.site-brand-logo-v14 b{font-size:1.15rem;color:var(--brand)}
.site-brand-copy-v14{display:grid;min-width:0;line-height:1.25}.site-brand-copy-v14 strong{color:var(--brand-2);font-family:var(--heading-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-brand-copy-v14 small{font-size:.75rem;color:var(--custom-body,#667085);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-desktop-nav-v14{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.6vw,24px);min-width:0}.site-desktop-nav-v14 a{position:relative;padding:8px 0;font-size:.9rem;font-weight:700;color:var(--custom-body,#475569);white-space:nowrap}.site-desktop-nav-v14 a:after{content:"";position:absolute;inset:auto 0 1px;height:2px;transform:scaleX(0);background:var(--brand);transition:.2s}.site-desktop-nav-v14 a:hover:after,.site-desktop-nav-v14 a.is-current:after{transform:scaleX(1)}
.site-nav-actions-v14{display:flex;align-items:center;justify-content:flex-end;gap:10px}.site-nav-cta-v14{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border-radius:999px;background:var(--header-cta-bg,var(--brand));color:var(--header-cta-text,#fff);font-weight:800;white-space:nowrap}
.site-locale-switch-v14{display:flex;gap:3px;padding:3px;border:1px solid var(--site-border);border-radius:999px}.site-locale-switch-v14 a{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;font-size:.72rem;font-weight:800}.site-locale-switch-v14 a.active{background:var(--brand);color:#fff}
.site-menu-toggle-v14{display:none;width:44px;height:44px;border:1px solid var(--site-border);border-radius:13px;background:var(--card-bg);padding:0;align-items:center;justify-content:center;flex-direction:column;gap:5px}.site-menu-toggle-v14 span{width:19px;height:2px;background:var(--brand-2);border-radius:2px}
.site-mobile-menu-v14{position:fixed;inset:0 0 0 auto;width:min(390px,92vw);z-index:120;background:var(--card-bg);padding:24px;box-shadow:-30px 0 80px rgba(15,23,42,.18);display:flex;flex-direction:column;gap:8px;transform:translateX(105%);transition:transform .25s ease;visibility:hidden}
[dir="rtl"] .site-mobile-menu-v14{inset:0 auto 0 0;transform:translateX(-105%);box-shadow:30px 0 80px rgba(15,23,42,.18)}
.site-mobile-menu-v14.is-open{transform:translateX(0);visibility:visible}.site-mobile-menu-v14>a{padding:13px 10px;border-bottom:1px solid var(--site-border);font-weight:800}.site-mobile-menu-head-v14{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--site-border)}.site-mobile-menu-head-v14 button{width:42px;height:42px;border:0;border-radius:50%;font-size:1.7rem;background:var(--site-bg-alt)}.site-mobile-cta-v14{margin-top:auto!important;border:0!important;border-radius:14px;background:var(--brand);color:#fff;text-align:center}.site-mobile-locales-v14{display:flex;gap:8px;margin-block:8px}.site-mobile-locales-v14 a{padding:6px 10px;border-radius:999px;border:1px solid var(--site-border)}.site-mobile-locales-v14 a.active{background:var(--brand);color:#fff}

.site-hero-v14{position:relative;min-height:min(780px,80vh);display:grid;align-items:center;overflow:clip;background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--brand) 16%,transparent),transparent 34%),linear-gradient(135deg,var(--site-bg),var(--site-bg-alt))}
.site-hero-bg-v14{position:absolute;inset:0;z-index:0;overflow:hidden}.site-hero-bg-v14>img{width:100%;height:100%;object-fit:cover;object-position:var(--hero-bg-x,50%) var(--hero-bg-y,50%)}.site-hero-scrim-v14{position:absolute;inset:0;background:linear-gradient(var(--hero-overlay-angle,135deg),color-mix(in srgb,var(--hero-overlay-color,#000) calc(var(--hero-overlay-opacity,.35)*100%),transparent),transparent 70%)}
.site-hero-grid-v14{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:clamp(32px,6vw,80px);align-items:center;padding-block:clamp(72px,9vw,130px)}
.site-hero-copy-v14{min-width:0}.site-experience-mark-v14{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;color:var(--brand);font-weight:800;font-size:.8rem}.site-experience-mark-v14 i{width:34px;height:1px;background:currentColor}.site-hero-copy-v14 h1{max-width:14ch}.site-hero-lead-v14{max-width:64ch;font-size:clamp(1rem,1.5vw,1.16rem);color:var(--custom-body,#475569)}.site-hero-actions-v14{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.site-proof-strip-v14{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.site-proof-strip-v14 span{display:grid;gap:2px;min-width:100px;padding:12px 15px;border:1px solid color-mix(in srgb,var(--site-border) 85%,transparent);border-radius:14px;background:color-mix(in srgb,var(--card-bg) 86%,transparent);backdrop-filter:blur(10px)}.site-proof-strip-v14 b{font-size:1.15rem;color:var(--brand-2)}.site-proof-strip-v14 small{font-size:.75rem;color:var(--custom-body,#64748b)}
.site-hero-media-v14{min-width:0}.site-hero-card-v14{position:relative;border-radius:clamp(22px,3vw,34px);overflow:hidden;background:var(--card-bg);border:1px solid color-mix(in srgb,var(--site-border) 86%,transparent);box-shadow:0 30px 80px rgba(15,23,42,.16);aspect-ratio:4/3}.site-hero-card-v14>img{width:100%;height:100%;object-fit:cover;object-position:var(--hero-card-x,50%) var(--hero-card-y,50%)}.site-logo-stage-v14{width:100%;height:100%;display:grid;place-items:center;padding:12%;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 9%,var(--card-bg)),var(--card-bg))}.site-logo-stage-v14 img{width:min(76%,360px);height:min(76%,240px);object-fit:contain}.site-logo-stage-v14.fallback span{display:grid;place-items:center;width:120px;height:120px;border-radius:28px;background:var(--brand);color:#fff;font-size:3rem;font-weight:900}.site-hero-caption-v14{position:absolute;inset:auto 16px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--card-bg) 88%,transparent);backdrop-filter:blur(14px);box-shadow:0 10px 40px rgba(15,23,42,.14)}.site-hero-caption-v14 small{color:var(--custom-body,#64748b)}.site-hero-caption-v14 strong{color:var(--brand-2)}

.site-hero-carousel-v14{min-height:min(820px,86vh);position:relative}.site-carousel-stage-v14{position:absolute;inset:0}.site-carousel-slide-v14{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease;display:grid;align-items:center}.site-carousel-slide-v14.is-active{opacity:1;visibility:visible}.site-carousel-image-v14{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.site-carousel-shade-v14{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,24,.78),rgba(5,12,24,.24)),linear-gradient(0deg,rgba(5,12,24,.38),transparent 50%)}[dir="rtl"] .site-carousel-shade-v14{background:linear-gradient(270deg,rgba(5,12,24,.78),rgba(5,12,24,.24)),linear-gradient(0deg,rgba(5,12,24,.38),transparent 50%)}.site-carousel-shell-v14{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.55fr);gap:50px;align-items:end;padding-block:clamp(100px,12vw,170px);color:#fff}.site-carousel-shell-v14 h1,.site-carousel-shell-v14 .site-hero-lead-v14{color:#fff}.site-proof-card-v14{display:grid;gap:11px;padding:20px;border-radius:22px;background:rgba(8,17,31,.58);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14)}.site-proof-card-v14>div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.12);padding-top:9px}.site-carousel-arrows-v14{position:absolute;z-index:5;inset:auto 30px 28px auto;display:flex;gap:8px}.site-carousel-arrows-v14 button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.28);color:#fff}.site-carousel-dots-v14{position:absolute;z-index:5;inset:auto auto 38px 50%;transform:translateX(-50%);display:flex;gap:7px}.site-carousel-dots-v14 button{width:8px;height:8px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.45)}.site-carousel-dots-v14 button.is-active{width:28px;border-radius:99px;background:#fff}

/* Template and section boundaries: decorative art may never escape its section. */
.site-v14 .section-v3,.site-v14 [data-studio-section]{isolation:isolate}.site-v14 .section-v3{overflow:clip}.page-masthead-art{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.page-masthead-v10>.section-shell{position:relative;z-index:1}
.site-v14 img{max-width:100%}.site-v14 .brand-mark img,.site-v14 .site-brand-v14 img{max-width:100%;max-height:100%}

/* Safe builder overrides stay inside the same V14 renderer contract. */
.header-style-minimal .site-contact-strip-v14{display:none}.header-style-centered .site-main-nav-v14{grid-template-columns:1fr;justify-items:center;padding-block:14px}.header-style-centered .site-nav-actions-v14{position:absolute;inset-inline-end:max(20px,calc((100vw - 1180px)/2));}.header-style-pill .site-main-nav-v14{margin-block:10px;border:1px solid var(--site-border);border-radius:24px;padding-inline:16px;background:var(--card-bg)}
.card-style-outline-pro .service-item-v11,.card-style-outline-pro .conversion-card{box-shadow:none;background:transparent}.card-style-glass-pro .service-item-v11,.card-style-glass-pro .conversion-card{background:color-mix(in srgb,var(--card-bg) 78%,transparent);backdrop-filter:blur(12px)}
.background-mesh-purple .site-hero-v14{background:radial-gradient(circle at 20% 20%,rgba(124,58,237,.24),transparent 35%),radial-gradient(circle at 80% 25%,rgba(37,99,235,.18),transparent 32%),var(--site-bg)}
.background-gradient-teal .site-hero-v14{background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 18%,var(--site-bg)),var(--site-bg-alt))}
.background-premium-black-gold .site-hero-v14{background:radial-gradient(circle at 70% 20%,rgba(201,166,107,.2),transparent 35%),#0b0b0b}

@media(max-width:980px){
 .site-main-nav-v14{grid-template-columns:minmax(0,1fr) auto}.site-desktop-nav-v14{display:none}.site-menu-toggle-v14{display:flex}.site-nav-cta-v14{display:none}
 .site-hero-grid-v14,.site-carousel-shell-v14{grid-template-columns:1fr}.site-hero-grid-v14{padding-block:64px}.site-hero-copy-v14 h1{max-width:18ch}.site-hero-media-v14{max-width:680px;width:100%;margin-inline:auto}.site-proof-card-v14{display:none}
}
@media(max-width:640px){
 html{scroll-padding-top:82px}.site-header-shell-v14{width:min(100% - 24px,1180px)}.site-contact-strip-v14{display:none}.site-main-nav-v14{min-height:68px;gap:10px}.site-brand-logo-v14{width:42px;height:42px;flex-basis:42px}.site-brand-copy-v14 small{display:none}.site-locale-switch-v14{display:none}
 .site-hero-v14{min-height:auto}.site-hero-grid-v14{padding-block:48px;gap:26px}.mobile-hero-image-first .site-hero-media-v14{order:-1}.site-hero-copy-v14 h1{font-size:clamp(2.1rem,12vw,3.4rem)}.site-hero-actions-v14{display:grid}.site-hero-actions-v14 .btn{width:100%}.site-proof-strip-v14{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.site-hero-card-v14{aspect-ratio:1/1}.site-hero-caption-v14{inset:auto 10px 10px}
 .site-hero-carousel-v14{min-height:660px}.site-carousel-shell-v14{padding-block:100px 84px}.site-carousel-arrows-v14{inset:auto 16px 18px auto}.site-carousel-dots-v14{bottom:28px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.js .reveal,.site-carousel-slide-v14,.site-mobile-menu-v14{transition:none!important;animation:none!important}}

/* V14 commercial footer */
.site-footer-v14{background:#08111f;color:#cbd5e1;padding:clamp(48px,7vw,84px) 0 26px;position:relative;overflow:hidden}
.footer-shell-v14{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(150px,.65fr) minmax(220px,.8fr);gap:clamp(26px,4vw,54px);align-items:start}
.footer-brand-link-v14{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.footer-brand-link-v14 img{width:46px;height:46px;object-fit:contain;border-radius:12px;background:#fff}.footer-brand-link-v14 span{display:grid;gap:2px}.footer-brand-link-v14 strong{font-size:1.05rem}.footer-brand-link-v14 small{color:#94a3b8}
.footer-brand-v14 p{max-width:48ch;margin:18px 0 0;line-height:1.8;color:#94a3b8}.footer-nav-v14{display:grid;gap:10px}.footer-nav-v14 strong{color:#fff;margin-bottom:4px}.footer-nav-v14 a,.footer-legal-v14 a{color:#cbd5e1;text-decoration:none}.footer-nav-v14 a:hover,.footer-legal-v14 a:hover{color:#fff}
.footer-action-v14{display:grid;gap:12px}.footer-action-v14 small{color:#94a3b8}.footer-cta-v14{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none;font-weight:800}.footer-cta-v14:hover{background:rgba(255,255,255,.1)}
.footer-legal-v14{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;margin-top:8px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#94a3b8;font-size:.9rem}.footer-legal-v14>div{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.footer-legal-v14 button{border:0;background:none;color:#cbd5e1;padding:0;cursor:pointer;font:inherit}.footer-legal-v14 button:hover{color:#fff}
@media(max-width:760px){.footer-shell-v14{grid-template-columns:1fr}.footer-legal-v14{display:grid;grid-column:auto}.footer-legal-v14>div{gap:10px 14px}}

/* =========================================================
   v14.0.3 — live published sync + section layout studio + unified controls
   Every option exposed by WebsiteBuilder has a visible V14 effect.
   ========================================================= */
.site-engine-v14{--v14-safe-shadow:0 18px 54px rgba(15,23,42,.09);--v14-strong-shadow:0 28px 80px rgba(15,23,42,.14)}
.is-studio-preview .preview-ribbon{display:none!important}
.site-engine-v14 :is(h1,h2,h3,p,a,span,strong,small,blockquote){overflow-wrap:anywhere}
.site-engine-v14 :is(.section-shell,.site-header-shell-v14,.site-hero-grid-v14,.site-carousel-shell-v14){min-width:0}

/* Shells */
.shell-contained .section-shell,.shell-contained .site-header-shell-v14{width:min(1080px,calc(100% - 40px))}
.shell-framed main{width:min(1240px,calc(100% - 32px));margin-inline:auto;background:var(--site-bg);box-shadow:0 0 0 1px var(--site-border)}
.shell-framed .site-header-v14{width:min(1240px,calc(100% - 32px));margin-inline:auto}
.shell-editorial .section-shell{width:min(1040px,calc(100% - 40px))}
.shell-editorial .section-heading{grid-template-columns:minmax(160px,.38fr) minmax(0,1.62fr)}
.shell-immersive .section-shell{width:min(1360px,calc(100% - 48px))}

/* Header variations */
.header-style-floating .site-header-v14{width:min(1220px,calc(100% - 28px));margin:12px auto 0;border:1px solid var(--site-border);border-radius:22px;box-shadow:var(--v14-safe-shadow);overflow:visible}
.header-style-floating.header-behavior-sticky .site-header-v14{top:10px}
.header-style-classic .site-header-v14,.header-style-corporate .site-header-v14,.header-style-mega-clean .site-header-v14{background:var(--card-bg);backdrop-filter:none}
.header-style-classic .site-main-nav-v14{min-height:82px}.header-style-corporate .site-main-nav-v14{min-height:72px;border-inline-start:4px solid var(--brand);padding-inline-start:18px}
.header-style-transparent .site-header-v14,.header-style-borderless .site-header-v14{background:transparent;border-color:transparent;box-shadow:none}.header-style-transparent .site-header-v14.scrolled{background:color-mix(in srgb,var(--card-bg) 92%,transparent);border-color:var(--site-border)}
.header-style-glass .site-header-v14{background:color-mix(in srgb,var(--card-bg) 72%,transparent);backdrop-filter:blur(26px);box-shadow:0 10px 44px rgba(15,23,42,.07)}
.header-style-compact .site-contact-strip-v14{display:none}.header-style-compact .site-main-nav-v14{min-height:60px}.header-style-compact .site-brand-logo-v14{width:40px;height:40px;flex-basis:40px}
.header-style-split-brand .site-main-nav-v14{grid-template-columns:minmax(220px,1fr) minmax(0,1fr) minmax(220px,1fr)}
.header-style-double-row .site-main-nav-v14{grid-template-columns:1fr auto;grid-template-rows:auto auto;padding-block:10px}.header-style-double-row .site-desktop-nav-v14{grid-column:1/-1;grid-row:2;justify-content:flex-start;border-top:1px solid var(--site-border);padding-top:8px}
.header-style-editorial .site-main-nav-v14{border-bottom:2px solid var(--brand-2)}.header-style-editorial .site-brand-copy-v14 strong{font-family:var(--heading-font);font-size:1.15rem}
.header-style-contact-bar .site-contact-strip-v14{background:var(--brand-2);color:#fff}.header-style-contact-bar .site-contact-inner-v14{color:#fff}
.header-style-asymmetric .site-main-nav-v14{grid-template-columns:minmax(250px,1.1fr) minmax(0,1fr) auto}.header-style-asymmetric .site-desktop-nav-v14{justify-content:flex-start}
.header-style-overlay-center .site-main-nav-v14{grid-template-columns:1fr auto 1fr}.header-style-overlay-center .site-brand-v14{justify-self:start}.header-style-overlay-center .site-desktop-nav-v14{justify-self:center}.header-style-overlay-center .site-nav-actions-v14{justify-self:end}
.header-style-logo-focus .site-brand-logo-v14{width:62px;height:62px;flex-basis:62px;border-radius:18px}.header-style-logo-focus .site-brand-copy-v14 strong{font-size:1.15rem}
.header-style-commerce .site-nav-cta-v14:before{content:"＋";margin-inline-end:6px}.header-style-commerce .site-brand-logo-v14{border-radius:50%}
.header-style-side-rail .site-header-v14{border-bottom-width:2px;border-color:color-mix(in srgb,var(--brand) 35%,var(--site-border))}.header-style-side-rail .site-main-nav-v14{grid-template-columns:minmax(260px,1fr) minmax(0,1.5fr) auto}
.header-behavior-static .site-header-v14{position:relative!important;top:auto!important}.header-behavior-reveal .site-header-v14{position:sticky;top:0;transition:transform .25s ease,background .25s ease}

/* Hero layout variants */
.hero-variant-centered-stage .site-hero-grid-v14,.hero-variant-minimal-luxury .site-hero-grid-v14{grid-template-columns:1fr;text-align:center;max-width:980px;margin-inline:auto}.hero-variant-centered-stage .site-hero-copy-v14,.hero-variant-minimal-luxury .site-hero-copy-v14{display:grid;justify-items:center}.hero-variant-centered-stage .site-hero-copy-v14 h1,.hero-variant-minimal-luxury .site-hero-copy-v14 h1{max-width:18ch}.hero-variant-centered-stage .site-hero-media-v14{max-width:760px;width:100%;margin-inline:auto}
.hero-variant-image-first .site-hero-media-v14,.hero-variant-poster .site-hero-media-v14,.hero-variant-cinematic .site-hero-media-v14{order:-1}.hero-variant-image-first .site-hero-grid-v14{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr)}
.hero-variant-profile-card .site-hero-card-v14{aspect-ratio:4/5;max-width:460px;margin-inline:auto}.hero-variant-bento .site-hero-card-v14{aspect-ratio:1.15/1;border-radius:36px}.hero-variant-bento .site-hero-media-v14{padding:18px;background:color-mix(in srgb,var(--brand) 7%,transparent);border-radius:42px}
.hero-variant-editorial .site-hero-grid-v14{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.hero-variant-editorial .site-hero-copy-v14 h1{max-width:11ch}
.hero-variant-offset-card .site-hero-media-v14{transform:translateY(36px)}.hero-variant-product-focus .site-hero-card-v14{aspect-ratio:1/1;background:linear-gradient(145deg,var(--card-bg),var(--site-bg-alt))}.hero-variant-service-led .site-proof-strip-v14{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}.hero-variant-asymmetric .site-hero-grid-v14{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr)}

/* Button skins */
.buttons-rounded :is(.btn,.site-nav-cta-v14,.site-mobile-cta-v14,.service-item-v11 a,.conversion-card a){border-radius:14px!important}
.buttons-pill :is(.btn,.site-nav-cta-v14,.site-mobile-cta-v14,.service-item-v11 a,.conversion-card a){border-radius:999px!important}
.buttons-square :is(.btn,.site-nav-cta-v14,.site-mobile-cta-v14,.service-item-v11 a,.conversion-card a){border-radius:4px!important}
.buttons-outline :is(.btn-primary,.site-nav-cta-v14,.conversion-card a){background:transparent!important;color:var(--brand)!important;border:1.5px solid currentColor!important;box-shadow:none!important}
.buttons-underline :is(.btn-primary,.site-nav-cta-v14,.conversion-card a){background:transparent!important;color:inherit!important;border:0!important;border-bottom:2px solid currentColor!important;border-radius:0!important;padding-inline:2px!important}
.buttons-soft :is(.btn-primary,.site-nav-cta-v14,.conversion-card a){background:color-mix(in srgb,var(--brand) 13%,var(--card-bg))!important;color:var(--brand)!important;box-shadow:none!important}
.buttons-brutalist :is(.btn-primary,.site-nav-cta-v14,.conversion-card a){border:2px solid var(--brand-2)!important;border-radius:0!important;box-shadow:5px 5px 0 var(--brand-2)!important}
.buttons-glass :is(.btn-primary,.site-nav-cta-v14,.conversion-card a){background:color-mix(in srgb,var(--card-bg) 42%,transparent)!important;border:1px solid color-mix(in srgb,#fff 55%,var(--site-border))!important;backdrop-filter:blur(16px);color:var(--brand-2)!important}

/* Card skins */
.site-engine-v14 :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card,.reviews-local-v54 article,.reviews-signature-v54 article,.reviews-maison-v54 article,.reviews-editorial-v54 article,.before-after-card,.faq-v3 details,.form-v3){transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.card-style-bordered :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card,.before-after-card,.faq-v3 details,.form-v3),.card-style-outline-pro :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card,.before-after-card,.faq-v3 details,.form-v3){background:transparent;box-shadow:none;border:1.5px solid color-mix(in srgb,var(--brand) 30%,var(--site-border))}
.card-style-flat :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card,.before-after-card,.faq-v3 details,.form-v3),.card-style-clean-pro :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card,.before-after-card,.faq-v3 details,.form-v3){box-shadow:none;background:var(--card-bg)}
.card-style-glass :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card,.before-after-card,.faq-v3 details,.form-v3),.card-style-glass-pro :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card,.before-after-card,.faq-v3 details,.form-v3),.card-style-frosted :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card,.before-after-card,.faq-v3 details,.form-v3){background:color-mix(in srgb,var(--card-bg) 76%,transparent);backdrop-filter:blur(18px);border-color:color-mix(in srgb,#fff 40%,var(--site-border));box-shadow:var(--v14-safe-shadow)}
.card-style-luxury :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card,.before-after-card),.card-style-luxury-pro :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card,.before-after-card),.card-style-mono-luxe :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card,.before-after-card){border-radius:3px;border-color:color-mix(in srgb,var(--accent) 36%,var(--site-border));box-shadow:none}
.card-style-compact :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card,.before-after-card),.card-style-compact-pro :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card,.before-after-card){padding:16px!important;border-radius:12px}
.card-style-bento :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card,.before-after-card),.card-style-bento-pro :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card,.before-after-card){border-radius:28px;box-shadow:var(--v14-safe-shadow);border-color:color-mix(in srgb,var(--brand) 13%,var(--site-border))}
.card-style-paper :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card,.before-after-card,.faq-v3 details){background:#fffdf8;border-color:#e2d7c8;box-shadow:5px 6px 0 #ebe2d7;border-radius:8px}
.card-style-warm :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card,.before-after-card){background:#fffaf3;border-color:#ead8c7}.card-style-editorial :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card,.before-after-card),.card-style-editorial-pro :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card,.before-after-card),.card-style-minimal-hover :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card,.before-after-card){background:transparent;border:0;border-top:1px solid var(--site-border);border-radius:0;box-shadow:none}
.card-style-neon :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card,.before-after-card){background:#08111f;color:#e6fbff;border-color:color-mix(in srgb,var(--brand) 44%,#1e293b);box-shadow:0 0 30px color-mix(in srgb,var(--brand) 10%,transparent)}
.card-style-prestige :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card,.before-after-card){background:#111;color:#f6f0e7;border-radius:0;border-color:#3d352c;box-shadow:none}
.card-style-elevated-pro :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card,.before-after-card),.card-style-soft-depth :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card,.before-after-card),.card-style-floating-surface :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card,.before-after-card){border-color:transparent;box-shadow:var(--v14-strong-shadow)}
.card-style-accent-edge :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card,.before-after-card){border-inline-start:5px solid var(--brand)}
.card-style-shadow-line :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card,.before-after-card){box-shadow:0 12px 0 color-mix(in srgb,var(--brand) 8%,transparent)}
.card-style-media-pro :is(.catalog-card,.team-card,.certificate-card,.before-after-card),.card-style-split-media :is(.catalog-card,.team-card,.certificate-card,.before-after-card){overflow:hidden;padding:14px}
.card-style-overlay :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card,.before-after-card){box-shadow:0 24px 60px rgba(15,23,42,.16)}

/* Section headings */
.section-heading-centered .section-heading{grid-template-columns:1fr;text-align:center;justify-items:center}.section-heading-centered .section-heading>p{max-width:720px}
.section-heading-editorial .section-heading{grid-template-columns:minmax(120px,.3fr) minmax(0,1.7fr);border-top:1px solid var(--site-border);padding-top:18px}
.section-heading-index-led .section-index{width:48px;height:48px;font-size:1.05rem}.section-heading-index-led .section-heading{grid-template-columns:160px 1fr}
.section-heading-minimal .section-index{display:none}.section-heading-minimal .section-heading{grid-template-columns:1fr;margin-bottom:26px}
.section-heading-framed .section-heading{padding:20px;border:1px solid var(--site-border);border-radius:var(--radius);background:color-mix(in srgb,var(--card-bg) 82%,transparent)}

/* Footer layouts */
.footer-style-minimal .footer-shell-v14{grid-template-columns:1fr;text-align:center}.footer-style-minimal .footer-nav-v14,.footer-style-minimal .footer-action-v14{display:none}.footer-style-minimal .footer-brand-v14{display:grid;justify-items:center}.footer-style-minimal .footer-legal-v14{justify-content:center}
.footer-style-centered .footer-shell-v14{grid-template-columns:1fr;text-align:center}.footer-style-centered :is(.footer-brand-v14,.footer-nav-v14,.footer-action-v14){justify-items:center}.footer-style-centered .footer-legal-v14{justify-content:center}
.footer-style-split .footer-shell-v14{grid-template-columns:1.25fr .75fr}.footer-style-split .footer-nav-v14{display:none}
.footer-style-contact-led .footer-action-v14{padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.05)}
.footer-style-brand-panel .site-footer-v14{background:linear-gradient(135deg,var(--brand-2),color-mix(in srgb,var(--brand) 35%,#08111f))}
.footer-style-editorial .footer-shell-v14{grid-template-columns:1.5fr .5fr .7fr}.footer-style-editorial .footer-brand-link-v14 strong{font-size:1.25rem}.footer-style-dark-stage .site-footer-v14{background:#05070a;padding-top:80px}

/* Background art — all builder values render visibly */
.background-clean .site-hero-v14,.background-pure-white .site-hero-v14{background:#fff}.background-soft-gray .site-hero-v14{background:#f3f4f6}.background-warm-ivory .site-hero-v14{background:#fff8ec}.background-ice-white .site-hero-v14{background:#f6fbff}.background-beige-light .site-hero-v14{background:#f4eee5}
.background-gradient-blue .site-hero-v14{background:linear-gradient(145deg,#eff6ff,color-mix(in srgb,var(--brand) 24%,#fff))}.background-gradient-lavender .site-hero-v14{background:linear-gradient(145deg,#faf5ff,#ede9fe)}.background-gradient-peach .site-hero-v14{background:linear-gradient(145deg,#fff7ed,#ffe4e6)}.background-gradient-indigo .site-hero-v14{background:linear-gradient(145deg,#eef2ff,#e0e7ff)}
.background-mesh,.background-mesh-blue .site-hero-v14{background:radial-gradient(circle at 15% 15%,rgba(59,130,246,.25),transparent 32%),radial-gradient(circle at 85% 25%,rgba(14,165,233,.18),transparent 30%),var(--site-bg)}.background-mesh-rose .site-hero-v14{background:radial-gradient(circle at 20% 20%,rgba(244,63,94,.2),transparent 33%),radial-gradient(circle at 80% 30%,rgba(236,72,153,.16),transparent 30%),#fff}.background-mesh-gold .site-hero-v14{background:radial-gradient(circle at 70% 15%,rgba(202,138,4,.2),transparent 32%),#fffaf0}.background-mesh-emerald .site-hero-v14{background:radial-gradient(circle at 20% 20%,rgba(16,185,129,.22),transparent 34%),#f0fdf4}
.background-grid .site-hero-v14,.background-pattern-grid .site-hero-v14{background-color:var(--site-bg);background-image:linear-gradient(color-mix(in srgb,var(--brand-2) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--brand-2) 6%,transparent) 1px,transparent 1px);background-size:42px 42px}.background-grain .site-hero-v14,.background-pattern-grain .site-hero-v14{background-color:var(--site-bg);background-image:radial-gradient(rgba(15,23,42,.08) .6px,transparent .7px);background-size:5px 5px}.background-paper .site-hero-v14,.background-pattern-paper .site-hero-v14{background-color:#fffdf8;background-image:repeating-linear-gradient(6deg,rgba(72,55,38,.025) 0 1px,transparent 1px 7px)}.background-pattern-dots .site-hero-v14{background-color:var(--site-bg);background-image:radial-gradient(color-mix(in srgb,var(--brand) 16%,transparent) 1px,transparent 1px);background-size:24px 24px}.background-pattern-wave .site-hero-v14{background:repeating-radial-gradient(ellipse at 0 100%,transparent 0 24px,color-mix(in srgb,var(--brand) 8%,transparent) 25px 26px),var(--site-bg)}
.background-dark-navy .site-hero-v14{background:#071426}.background-charcoal .site-hero-v14{background:#171717}.background-soft-black .site-hero-v14{background:#0f1115}.background-deep-indigo .site-hero-v14{background:#17153b}.background-dark-emerald .site-hero-v14{background:#08231e}.background-luxury-cream-gold .site-hero-v14{background:radial-gradient(circle at 72% 18%,rgba(184,135,45,.18),transparent 34%),#fbf5e9}.background-stone-beige .site-hero-v14{background:#e9e2d8}.background-warm-marble .site-hero-v14{background:linear-gradient(120deg,#fff8ef,#eadfd1 45%,#fffaf5)}.background-soft-bronze .site-hero-v14{background:linear-gradient(135deg,#f3e7da,#d7b99a)}
.background-dark-navy,.background-charcoal,.background-soft-black,.background-deep-indigo,.background-dark-emerald,.background-premium-black-gold{--custom-heading:#fff;--custom-body:#cbd5e1}.background-dark-navy .site-hero-copy-v14 h1,.background-charcoal .site-hero-copy-v14 h1,.background-soft-black .site-hero-copy-v14 h1,.background-deep-indigo .site-hero-copy-v14 h1,.background-dark-emerald .site-hero-copy-v14 h1,.background-premium-black-gold .site-hero-copy-v14 h1{color:#fff}

/* Image treatment + mood */
.image-treatment-soft img{filter:saturate(.88) contrast(.96)}.image-treatment-editorial img{filter:saturate(.78) contrast(1.04)}.image-treatment-monochrome img{filter:grayscale(1) contrast(1.08)}.image-treatment-cinematic img{filter:saturate(.9) contrast(1.14)}.image-treatment-crisp img{filter:saturate(1.08) contrast(1.08)}
.mood-minimal{--radius:10px}.mood-bold{--radius:14px}.mood-bold h1,.mood-bold h2{font-weight:800}.mood-elegant{--radius:22px}.mood-friendly{--radius:26px}.mood-luxury{--radius:3px}.mood-tech{--radius:16px}.mood-creative{--radius:30px}

/* Tablet first: deliberately composed, not desktop squeezed smaller. */
@media (min-width:641px) and (max-width:1024px){
 html{scroll-padding-top:92px}.site-engine-v14 .section-shell,.site-engine-v14 .site-header-shell-v14{width:min(100% - 48px,920px)}
 .site-engine-v14 .section-v3{padding:clamp(58px,8vw,82px) 0}
 .site-main-nav-v14{grid-template-columns:minmax(0,1fr) auto;min-height:72px}.site-desktop-nav-v14{display:none}.site-menu-toggle-v14{display:flex}.site-nav-cta-v14{display:inline-flex}.site-contact-strip-v14{font-size:.76rem}
 .site-hero-grid-v14,.site-carousel-shell-v14{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:34px;padding-block:64px}.site-hero-copy-v14 h1{font-size:clamp(2.4rem,6vw,4.2rem);max-width:14ch}.site-hero-card-v14{aspect-ratio:4/3}.site-proof-strip-v14{gap:8px}.site-proof-strip-v14 span{min-width:88px;padding:10px 12px}
 .section-heading{grid-template-columns:minmax(120px,.38fr) minmax(0,1fr);gap:22px;margin-bottom:30px}.section-heading h2{font-size:clamp(1.75rem,4.4vw,2.65rem)}
 body[data-template-key$="-bento"] .service-collection-v11,body[data-template-key$="-bento"] .conversion-grid,.service-collection-v11,.service-conversion-v54,.service-ledger-v54,.service-atelier-v54,.service-editorial-v54,.conversion-grid,.catalog-v3,.team-v3,.certificates-v3,.reviews-local-v54,.reviews-signature-v54,.reviews-maison-v54,.reviews-editorial-v54,.before-after-grid,.gallery-v3,.work-grid,.partners-v3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body[data-template-key$="-bento"] .service-item-v11:nth-child(1){grid-column:auto;grid-row:auto}
 .faq-grid,.form-layout,.contact-v3 .section-shell,.video-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:26px}.form-v3{padding:20px}
 .header-style-double-row .site-main-nav-v14,.header-style-centered .site-main-nav-v14,.header-style-split-brand .site-main-nav-v14,.header-style-overlay-center .site-main-nav-v14{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto}.header-style-double-row .site-desktop-nav-v14{display:none}.header-style-centered .site-nav-actions-v14{position:static;inset:auto}
 .footer-shell-v14{grid-template-columns:1.1fr .65fr .8fr;gap:28px}
}

/* Mobile — every section has an explicit layout contract. */
@media(max-width:640px){
 html{scroll-padding-top:76px}.site-engine-v14{font-size:var(--mobile-base-font,15px)}.site-engine-v14 .section-shell,.site-engine-v14 .site-header-shell-v14{width:min(100% - 28px,620px)}.site-engine-v14 .section-v3{padding:44px 0}.site-engine-v14 h1{font-size:var(--mobile-display,clamp(2rem,10vw,2.8rem));letter-spacing:-.025em;line-height:1.18}.site-engine-v14 h2{font-size:var(--mobile-h2,clamp(1.55rem,7vw,2rem));line-height:1.24}.site-engine-v14 h3{font-size:1.05rem}.site-engine-v14 p{line-height:1.75}
 .site-header-v14,.header-style-floating .site-header-v14,.shell-framed .site-header-v14{width:100%;margin:0;border-radius:0;top:0}.site-contact-strip-v14{display:none}.site-main-nav-v14,.header-style-double-row .site-main-nav-v14,.header-style-centered .site-main-nav-v14,.header-style-split-brand .site-main-nav-v14,.header-style-overlay-center .site-main-nav-v14,.header-style-asymmetric .site-main-nav-v14,.header-style-side-rail .site-main-nav-v14{min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;padding:7px 0;gap:8px}.site-desktop-nav-v14{display:none}.site-menu-toggle-v14{display:flex}.site-brand-v14{min-width:0}.site-brand-logo-v14{width:42px;height:42px;flex-basis:42px;border-radius:12px}.site-brand-copy-v14 strong{font-size:.92rem}.site-brand-copy-v14 small{display:none}.site-nav-actions-v14{gap:6px}.site-nav-cta-v14{display:none}.site-locale-switch-v14{display:none}
 .mobile-header-logo-cta .site-nav-cta-v14{display:inline-flex;min-height:38px;padding:7px 11px;font-size:.76rem}.mobile-header-logo-cta .site-menu-toggle-v14{display:none}.mobile-header-centered .site-main-nav-v14{grid-template-columns:44px 1fr 44px}.mobile-header-centered .site-brand-v14{grid-column:2;justify-self:center}.mobile-header-centered .site-nav-actions-v14{grid-column:3}.mobile-header-centered .site-brand-copy-v14{display:none}.mobile-header-logo-only .site-brand-copy-v14,.mobile-header-logo-only .site-nav-actions-v14{display:none}.mobile-header-logo-only .site-main-nav-v14{grid-template-columns:1fr;justify-items:center}.mobile-header-floating-pill .site-header-v14{width:calc(100% - 20px);margin:10px;border:1px solid var(--site-border);border-radius:999px;box-shadow:var(--v14-safe-shadow);background:color-mix(in srgb,var(--card-bg) 90%,transparent)}.mobile-header-floating-pill .site-main-nav-v14{min-height:58px;padding-inline:12px}.mobile-header-transparent .site-header-v14{position:absolute!important;background:transparent!important;border:0!important;color:#fff}.mobile-header-transparent .site-brand-copy-v14 strong,.mobile-header-transparent .site-menu-toggle-v14 span{color:#fff}.mobile-header-transparent .site-menu-toggle-v14 span{background:#fff}.mobile-header-bottom-nav .site-header-v14{position:relative!important}
 .site-mobile-menu-v14{width:min(360px,92vw);padding:20px}.mobile-menu-fullscreen .site-mobile-menu-v14{width:100vw}.mobile-menu-drawer-start .site-mobile-menu-v14{inset:0 auto 0 0;transform:translateX(-105%)}.mobile-menu-drawer-start .site-mobile-menu-v14.is-open{transform:translateX(0)}.mobile-menu-drawer-end .site-mobile-menu-v14{inset:0 0 0 auto;transform:translateX(105%)}.mobile-menu-drawer-end .site-mobile-menu-v14.is-open{transform:translateX(0)}.mobile-menu-bottom-sheet .site-mobile-menu-v14{inset:auto 8px 8px;width:auto;max-height:82vh;border-radius:24px;transform:translateY(110%);overflow:auto}.mobile-menu-bottom-sheet .site-mobile-menu-v14.is-open{transform:translateY(0)}.mobile-menu-dropdown .site-mobile-menu-v14{position:absolute;inset:68px 14px auto;width:auto;max-height:72vh;border-radius:18px;transform:translateY(-8px) scale(.98);transform-origin:top;opacity:0;overflow:auto}.mobile-menu-dropdown .site-mobile-menu-v14.is-open{transform:none;opacity:1}
 body.menu-open{overflow:hidden}
 .site-hero-v14{min-height:auto}.site-hero-grid-v14,.hero-variant-image-first .site-hero-grid-v14,.hero-variant-editorial .site-hero-grid-v14,.hero-variant-asymmetric .site-hero-grid-v14{grid-template-columns:1fr;gap:26px;padding-block:46px}.hero-variant-offset-card .site-hero-media-v14{transform:none}.mobile-hero-image-first .site-hero-media-v14{order:-1}.mobile-hero-content-first .site-hero-copy-v14{order:-1}.site-hero-copy-v14{text-align:start}.site-hero-copy-v14 h1{max-width:18ch}.site-experience-mark-v14{margin-bottom:12px}.site-hero-actions-v14{display:grid;grid-template-columns:1fr;gap:9px;margin-top:22px}.site-hero-actions-v14 .btn{width:100%;min-height:48px}.site-proof-strip-v14{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}.site-proof-strip-v14 span{min-width:0;padding:10px}.site-hero-media-v14{width:100%;max-width:none}.site-hero-card-v14,.hero-variant-profile-card .site-hero-card-v14{aspect-ratio:1/1;max-width:none;border-radius:22px}.site-hero-caption-v14{inset:auto 9px 9px;padding:10px 11px}.site-logo-stage-v14{padding:16%}.site-logo-stage-v14 img{width:min(80%,260px);height:min(80%,190px)}
 .site-hero-carousel-v14{min-height:620px}.site-carousel-shell-v14{grid-template-columns:1fr;padding-block:96px 84px;gap:20px}.site-proof-card-v14{display:none}.site-carousel-arrows-v14{inset:auto 14px 14px auto}.site-carousel-arrows-v14 button{width:42px;height:42px}.site-carousel-dots-v14{bottom:26px}.site-carousel-shade-v14{background:linear-gradient(0deg,rgba(5,12,24,.82),rgba(5,12,24,.18))}
 .section-heading,.section-heading-editorial .section-heading,.section-heading-index-led .section-heading,.shell-editorial .section-heading{grid-template-columns:1fr;gap:10px;margin-bottom:26px;align-items:start}.section-heading>div{display:flex;align-items:center;gap:10px}.section-index{margin:0;width:30px;height:30px;font-size:.72rem}.section-heading h2{max-width:18ch}.section-heading-centered .section-heading{text-align:start;justify-items:start}.section-heading-framed .section-heading{padding:14px}
 .about-grid{display:grid!important;grid-template-columns:1fr!important;gap:22px}.about-links{display:grid!important;grid-template-columns:1fr!important;gap:8px}.stats-wall{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.stats-wall article{min-width:0!important;padding:14px!important}
 body[data-template-key$="-bento"] .service-item-v11:nth-child(1){grid-column:auto!important;grid-row:auto!important}.service-collection-v11,.service-conversion-v54,.service-ledger-v54,.service-atelier-v54,.service-editorial-v54,.conversion-grid,.catalog-v3,.team-v3,.certificates-v3,.reviews-local-v54,.reviews-signature-v54,.reviews-maison-v54,.reviews-editorial-v54,.before-after-grid,.gallery-v3,.work-grid,.partners-v3{grid-template-columns:1fr!important;gap:12px}.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card,.reviews-local-v54 article,.reviews-signature-v54 article,.reviews-maison-v54 article,.reviews-editorial-v54 article,.before-after-card{padding:18px}.service-item-v11:hover,.conversion-card:hover,.team-card:hover{transform:none}
 .mobile-services-grid-2 .section-services .service-collection-v11{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.mobile-services-grid-2 .service-item-v11{padding:13px!important}.mobile-services-grid-2 .service-item-v11 h3{font-size:.96rem}.mobile-services-grid-2 .service-item-v11 p{font-size:.78rem;line-height:1.55}.mobile-services-list .section-services .service-collection-v11{display:grid!important;grid-template-columns:1fr!important}.mobile-services-list .service-item-v11{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:13px!important}.mobile-services-list .service-item-v11 p{grid-column:2/-1;margin:0}.mobile-services-slider .section-services .service-collection-v11,.mobile-team-slider .team-v3,.mobile-offers-slider .conversion-grid,.mobile-faq-slider .faq-v3{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;overscroll-behavior-inline:contain;gap:12px!important;padding-bottom:8px;scrollbar-width:none}.mobile-services-slider .service-item-v11,.mobile-team-slider .team-card,.mobile-offers-slider .conversion-card,.mobile-faq-slider .faq-v3 details{flex:0 0 86%!important;scroll-snap-align:center!important}.mobile-services-slider .section-services .service-collection-v11::-webkit-scrollbar,.mobile-team-slider .team-v3::-webkit-scrollbar,.mobile-offers-slider .conversion-grid::-webkit-scrollbar,.mobile-faq-slider .faq-v3::-webkit-scrollbar{display:none}
 .mobile-team-grid-2 .team-v3,.mobile-offers-grid-2 .conversion-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.mobile-team-grid-2 .team-card,.mobile-offers-grid-2 .conversion-card{padding:12px!important}.mobile-team-grid-1 .team-v3,.mobile-offers-grid-1 .conversion-grid{grid-template-columns:1fr!important}
 .mobile-faq-cards .faq-v3 details{border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.05)}.mobile-faq-accordion .faq-v3 details{border-radius:10px;box-shadow:none}.faq-grid,.form-layout,.contact-v3 .section-shell,.video-grid{grid-template-columns:1fr!important;gap:22px}.faq-v3 details{padding:15px 16px}.faq-v3 summary{align-items:flex-start}.form-v3{grid-template-columns:1fr!important;padding:16px;gap:11px}.form-v3 .full{grid-column:auto}.form-v3 input,.form-v3 textarea,.form-v3 select{min-height:46px;font-size:16px}.form-v3 textarea{min-height:110px}
 .gallery-v3,.work-grid{grid-template-columns:repeat(var(--mobile-gallery-columns,1),minmax(0,1fr))!important;gap:8px}.gallery-open{border-radius:14px}.gallery-open span{padding:24px 12px 10px;font-size:.78rem}.partners-v3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.partners-v3 a{min-height:82px;padding:12px;font-size:.76rem}.partners-v3 img{max-width:80px;max-height:34px}
 .team-media img,.certificate-card img{width:100%;max-height:260px;object-fit:cover;border-radius:12px}.before-after-card{overflow:hidden}.before-after-card img{max-width:100%;height:auto}
 .contact-v3 .section-shell{display:grid!important}.contact-v3{padding-bottom:max(48px,env(safe-area-inset-bottom))!important}
 .site-footer-v14{padding:44px 0 22px}.footer-shell-v14,.footer-style-split .footer-shell-v14,.footer-style-editorial .footer-shell-v14{grid-template-columns:1fr!important;gap:22px}.footer-legal-v14{grid-column:auto;display:grid;gap:12px}.footer-brand-link-v14 img{width:42px;height:42px}
 .sticky-actions,.sticky-cta,.contact-hub{max-width:calc(100vw - 24px)!important}.site-toast{inset:auto 12px 12px;max-width:calc(100vw - 24px)}
}

@media(max-width:390px){
 .site-engine-v14 .section-shell,.site-engine-v14 .site-header-shell-v14{width:min(100% - 20px,620px)}.site-proof-strip-v14{grid-template-columns:1fr}.mobile-services-grid-2 .section-services .service-collection-v11,.mobile-team-grid-2 .team-v3,.mobile-offers-grid-2 .conversion-grid{grid-template-columns:1fr!important}.partners-v3{grid-template-columns:1fr!important}.site-brand-copy-v14 strong{max-width:150px}.site-hero-grid-v14{padding-block:38px}
}

/* v14.0.3 — section layout studio + unified interactive controls */
.section-v3,.stats-zone-v46{--section-title-scale:1;--section-body-scale:1;--section-heading-color:var(--brand-2);--section-text-color:var(--body-text);--section-heading-font:var(--heading-font);--section-body-font:var(--body-font);--section-heading-weight:var(--heading-weight,700);--section-body-weight:400;--section-body-line-height:var(--body-line-height,1.75);--section-heading-letter-spacing:var(--heading-letter-spacing,0px);--section-body-letter-spacing:0px;font-family:var(--section-body-font);font-weight:var(--section-body-weight);line-height:var(--section-body-line-height);letter-spacing:var(--section-body-letter-spacing)}
.section-v3 :is(h1,h2,h3),.stats-zone-v46 :is(h1,h2,h3){font-family:var(--section-heading-font);font-weight:var(--section-heading-weight);letter-spacing:var(--section-heading-letter-spacing)}.section-v3 .section-heading h2,.stats-zone-v46 h2{color:var(--section-heading-color);font-size:clamp(calc(1.8rem * var(--section-title-scale)),calc(3.6vw * var(--section-title-scale)),calc(3.2rem * var(--section-title-scale)))}
.section-v3 :is(.section-heading>p,.section-heading div>p,.service-item-v11 p,.conversion-card p,.catalog-card p,.team-card p,.certificate-card p,.faq-v3 p,.contact-v3 p),.stats-zone-v46 p{color:var(--section-text-color);font-size:calc(1em * var(--section-body-scale))}
.section-v3.width-contained>.section-shell,.width-contained>.section-shell{width:min(100% - 40px,980px)}.section-v3.width-wide>.section-shell,.width-wide>.section-shell{width:min(100% - 40px,1240px)}.section-v3.width-full>.section-shell,.width-full>.section-shell{width:min(100% - 24px,1540px)}
.section-v3.spacing-compact{padding-block:42px}.section-v3.spacing-comfortable{padding-block:72px}.section-v3.spacing-airy{padding-block:108px}
.text-align-center .section-heading{text-align:center;justify-items:center}.text-align-center .section-heading>div{justify-content:center}.text-align-end .section-heading{text-align:end}.text-align-start .section-heading{text-align:start}
.columns-1 :is(.service-collection-v11,.conversion-grid,.catalog-v3,.gallery-v3,.work-grid,.team-v3,.certificates-v3,.partners-v3,.before-after-grid){grid-template-columns:1fr!important}.columns-2 :is(.service-collection-v11,.conversion-grid,.catalog-v3,.gallery-v3,.work-grid,.team-v3,.certificates-v3,.partners-v3,.before-after-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}.columns-3 :is(.service-collection-v11,.conversion-grid,.catalog-v3,.gallery-v3,.work-grid,.team-v3,.certificates-v3,.partners-v3,.before-after-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important}.columns-4 :is(.service-collection-v11,.conversion-grid,.catalog-v3,.gallery-v3,.work-grid,.team-v3,.certificates-v3,.partners-v3,.before-after-grid){grid-template-columns:repeat(4,minmax(0,1fr))!important}
.bg-soft{background:color-mix(in srgb,var(--section-custom-bg,var(--card-bg)) 72%,var(--site-bg))}.bg-brand{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 14%,var(--site-bg)),color-mix(in srgb,var(--accent) 9%,var(--site-bg)))}.bg-dark{background:var(--brand-2);--section-heading-color:#fff;--section-text-color:#d6deea}.bg-transparent{background:transparent!important}

/* Generic section layout archetypes. Specialized catalog choices map into these visual families. */
:is(.section-style-premium-grid,.section-style-luxury-tiles,.section-style-monochrome-grid,.section-style-property-grid,.section-style-clinical-results) :is(.service-collection-v11,.conversion-grid,.catalog-v3,.gallery-v3,.work-grid,.team-v3,.certificates-v3,.partners-v3,.before-after-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
:is(.section-style-split-feature,.section-style-luxe-split,.section-style-asymmetric-split,.section-style-split-spotlight)>.section-shell{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,72px);align-items:start}.section-style-asymmetric-split>.section-shell{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr)}
:is(.section-style-soft-bento,.section-style-mosaic-premium,.section-style-modular-grid)>.section-shell{padding:clamp(18px,3vw,34px);border-radius:32px;background:color-mix(in srgb,var(--card-bg) 88%,var(--brand) 4%);border:1px solid color-mix(in srgb,var(--brand) 12%,var(--site-border))}:is(.section-style-soft-bento,.section-style-mosaic-premium,.section-style-modular-grid) :is(.service-collection-v11,.conversion-grid,.catalog-v3,.gallery-v3,.work-grid,.team-v3,.certificates-v3,.partners-v3){display:grid;grid-template-columns:repeat(12,1fr);gap:14px}:is(.section-style-soft-bento,.section-style-mosaic-premium,.section-style-modular-grid) :is(.service-item-v11,.conversion-card,.catalog-card,.gallery-item,.team-card,.certificate-card,.partners-v3>a){grid-column:span 4}:is(.section-style-soft-bento,.section-style-mosaic-premium,.section-style-modular-grid) :is(.service-item-v11,.conversion-card,.catalog-card,.gallery-item):first-child{grid-column:span 8}
:is(.section-style-mono-editorial,.section-style-airy-editorial,.section-style-clean-ledger,.section-style-media-ledger,.section-style-numbered-list)>.section-shell{border-top:1px solid var(--site-border);padding-top:24px}:is(.section-style-mono-editorial,.section-style-airy-editorial,.section-style-clean-ledger,.section-style-media-ledger,.section-style-numbered-list) :is(.service-collection-v11,.conversion-grid,.catalog-v3,.team-v3,.certificates-v3){display:grid;grid-template-columns:1fr}:is(.section-style-mono-editorial,.section-style-airy-editorial,.section-style-clean-ledger,.section-style-media-ledger,.section-style-numbered-list) :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card){border-radius:0;border-width:0 0 1px;background:transparent;box-shadow:none;padding-inline:0}
:is(.section-style-stage,.section-style-quote-stage,.section-style-spotlight-media,.section-style-gallery-hero,.section-style-showcase-dark,.section-style-cinema-panel)>.section-shell{text-align:center}.section-style-stage .section-heading,.section-style-quote-stage .section-heading,.section-style-spotlight-media .section-heading,.section-style-gallery-hero .section-heading,.section-style-showcase-dark .section-heading,.section-style-cinema-panel .section-heading{justify-items:center;text-align:center}.section-style-showcase-dark,.section-style-cinema-panel{background:#0b1220;--section-heading-color:#fff;--section-text-color:#cbd5e1}
:is(.section-style-horizontal-story,.section-style-ribbon,.section-style-brand-ribbon,.section-style-trust-strip,.section-style-cert-marquee) :is(.service-collection-v11,.conversion-grid,.catalog-v3,.gallery-v3,.work-grid,.team-v3,.certificates-v3,.partners-v3){display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:10px;scrollbar-width:none}:is(.section-style-horizontal-story,.section-style-ribbon,.section-style-brand-ribbon,.section-style-trust-strip,.section-style-cert-marquee) :is(.service-item-v11,.conversion-card,.catalog-card,.gallery-item,.team-card,.certificate-card,.partners-v3>a){flex:0 0 min(380px,82vw);scroll-snap-align:start}
:is(.section-style-edge-to-edge,.section-style-full-bleed-media)>.section-shell{width:100%;max-width:none;padding-inline:0}:is(.section-style-edge-to-edge,.section-style-full-bleed-media) :is(.gallery-v3,.work-grid){gap:0}:is(.section-style-edge-to-edge,.section-style-full-bleed-media) .gallery-open{border-radius:0}
:is(.section-style-offset-cards,.section-style-stacked-premium) :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card):nth-child(even){transform:translateY(18px)}
.section-style-contact-dock .form-layout,.section-style-booking-luxe .form-layout{padding:clamp(18px,4vw,42px);border:1px solid var(--site-border);border-radius:28px;background:var(--card-bg);box-shadow:0 24px 70px rgba(15,23,42,.08)}

/* Per-section card override */
:is(.section-card-glass,.section-card-glass-pro,.section-card-frosted) :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card,.faq-v3 details){background:color-mix(in srgb,var(--card-bg) 74%,transparent);backdrop-filter:blur(18px);border-color:color-mix(in srgb,#fff 42%,var(--site-border))}
:is(.section-card-bordered,.section-card-outline-pro) :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card,.faq-v3 details){background:transparent;border:1px solid var(--site-border);box-shadow:none}
:is(.section-card-flat,.section-card-editorial,.section-card-editorial-pro,.section-card-minimal-hover) :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card){background:transparent;border:0;border-top:1px solid var(--site-border);border-radius:0;box-shadow:none}
:is(.section-card-bento,.section-card-bento-pro,.section-card-soft-depth,.section-card-elevated-pro,.section-card-floating-surface) :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card){border-radius:26px;box-shadow:0 20px 50px rgba(15,23,42,.09)}
:is(.section-card-luxury,.section-card-luxury-pro,.section-card-mono-luxe,.section-card-prestige) :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card){border-radius:4px;border-color:color-mix(in srgb,var(--accent) 35%,var(--site-border));box-shadow:none}
.section-card-accent-edge :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card){border-inline-start:5px solid var(--brand)}

/* Unified V14 navigation / arrow controls — no browser-default buttons. */
.slider-nav-v67,.gallery-slider-nav,.section-slider-nav-v67,.mobile-layout-nav-v676{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}.slider-nav-v67>span,.gallery-slider-nav>span{display:flex;align-items:center;gap:5px;min-width:74px;justify-content:center;font-size:.78rem;color:var(--body-text)}
:is(.slider-nav-v67,.gallery-slider-nav,.section-slider-nav-v67,.mobile-layout-nav-v676)>button,.site-carousel-arrows-v14 button,.lightbox-nav-v58,.back-to-top{appearance:none;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--site-border));border-radius:50%;background:var(--card-bg);color:var(--brand-2);font:800 1rem/1 var(--body-font);box-shadow:0 10px 26px rgba(15,23,42,.08);cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}
:is(.slider-nav-v67,.gallery-slider-nav,.section-slider-nav-v67,.mobile-layout-nav-v676)>button:hover,.site-carousel-arrows-v14 button:hover,.back-to-top:hover{transform:translateY(-2px);background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 14px 30px color-mix(in srgb,var(--brand) 20%,transparent)}
:is(.slider-nav-v67,.gallery-slider-nav,.section-slider-nav-v67,.mobile-layout-nav-v676)>button:focus-visible,.site-carousel-arrows-v14 button:focus-visible,.back-to-top:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 28%,transparent);outline-offset:3px}
.album-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.album-filters button{appearance:none;border:1px solid var(--site-border);border-radius:999px;background:var(--card-bg);color:var(--brand-2);padding:8px 14px;font-weight:800;cursor:pointer}.album-filters button.active,.album-filters button:hover{background:var(--brand);border-color:var(--brand);color:#fff}
#shareBtn,.cookie-consent button,.review-submit summary{appearance:none;border:1px solid var(--site-border);border-radius:12px;background:var(--card-bg);color:var(--brand-2);padding:10px 14px;font-weight:800;cursor:pointer}#shareBtn:hover,.cookie-consent button.accept{background:var(--brand);border-color:var(--brand);color:#fff}
.back-to-top{position:fixed;inset:auto 18px 18px auto;z-index:70;opacity:0;pointer-events:none}.back-to-top.is-visible,.back-to-top.show,.back-to-top.visible{opacity:1;pointer-events:auto}
.lightbox-nav-v58{position:absolute;z-index:6;top:50%;transform:translateY(-50%);background:rgba(8,15,28,.72);border-color:rgba(255,255,255,.2);color:#fff}.lightbox-nav-v58.prev{left:18px}.lightbox-nav-v58.next{right:18px}.lightbox-toolbar-v58 button{appearance:none;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;min-width:38px;height:38px;padding:0 10px;font-weight:800;cursor:pointer}

@media(max-width:760px){.section-hide-mobile{display:none!important}.section-v3.mobile-spacing-compact{padding-block:34px}.section-v3.mobile-spacing-comfortable{padding-block:50px}.section-v3.mobile-spacing-airy{padding-block:68px}.columns-3 :is(.service-collection-v11,.conversion-grid,.catalog-v3,.gallery-v3,.work-grid,.team-v3,.certificates-v3,.partners-v3,.before-after-grid),.columns-4 :is(.service-collection-v11,.conversion-grid,.catalog-v3,.gallery-v3,.work-grid,.team-v3,.certificates-v3,.partners-v3,.before-after-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}:is(.section-style-split-feature,.section-style-luxe-split,.section-style-asymmetric-split,.section-style-split-spotlight)>.section-shell{grid-template-columns:1fr}:is(.section-style-soft-bento,.section-style-mosaic-premium,.section-style-modular-grid) :is(.service-item-v11,.conversion-card,.catalog-card,.gallery-item,.team-card,.certificate-card,.partners-v3>a),:is(.section-style-soft-bento,.section-style-mosaic-premium,.section-style-modular-grid) :is(.service-item-v11,.conversion-card,.catalog-card,.gallery-item):first-child{grid-column:span 12}:is(.section-style-offset-cards,.section-style-stacked-premium) :is(.service-item-v11,.conversion-card,.catalog-card,.team-card,.certificate-card):nth-child(even){transform:none}.slider-nav-v67,.gallery-slider-nav,.section-slider-nav-v67,.mobile-layout-nav-v676{justify-content:space-between}:is(.slider-nav-v67,.gallery-slider-nav,.section-slider-nav-v67,.mobile-layout-nav-v676)>button{width:42px;height:42px}.back-to-top{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.lightbox-nav-v58{width:40px;height:40px}.lightbox-nav-v58.prev{left:8px}.lightbox-nav-v58.next{right:8px}}


/* v14.0.3 — public control surface completion */
#downloadQr,
#popupClose,
.floating-contact-toggle,
.tracking-consent-v10 button,
.lightbox-toolbar-v58 button,
.conversion-popup-card > button {
  appearance:none; -webkit-appearance:none; border:1px solid color-mix(in srgb,var(--site-border) 80%,transparent);
  background:color-mix(in srgb,var(--card-bg) 92%,transparent); color:var(--brand-2);
  min-height:42px; border-radius:12px; font:inherit; font-weight:800; cursor:pointer;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
#downloadQr{padding:10px 15px;margin-top:8px}
#downloadQr:hover,
.tracking-consent-v10 button:hover{transform:translateY(-1px);border-color:var(--brand);box-shadow:0 10px 26px rgba(15,23,42,.10)}
#popupClose,
.conversion-popup-card > button{width:42px;height:42px;padding:0;display:grid;place-items:center;font-size:1.2rem;line-height:1}
.floating-contact-toggle{width:56px;height:56px;padding:0;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:#fff;border-color:transparent;box-shadow:0 14px 38px color-mix(in srgb,var(--brand) 30%,transparent)}
.floating-contact-toggle:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 18px 42px color-mix(in srgb,var(--brand) 36%,transparent)}
.tracking-consent-v10 button{padding:10px 15px}
.tracking-consent-v10 button.accept{background:var(--brand);border-color:var(--brand);color:#fff}
.lightbox-toolbar-v58 button{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff}
.lightbox-toolbar-v58 button:hover{background:rgba(255,255,255,.16);transform:translateY(-1px)}
.slider-nav-v67 button:focus-visible,
.gallery-slider-nav button:focus-visible,
.section-slider-nav-v67 button:focus-visible,
.mobile-layout-nav-v676 button:focus-visible,
.lightbox-nav-v58:focus-visible,
.back-to-top:focus-visible,
#downloadQr:focus-visible,
#popupClose:focus-visible,
.floating-contact-toggle:focus-visible,
.tracking-consent-v10 button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 60%,#fff);outline-offset:3px}
@media (max-width:640px){
  .floating-contact-toggle{width:52px;height:52px}
  .tracking-consent-v10 button{min-height:44px}
}
/* v15.3 Visual Builder Pro studio affordances */
.is-studio-preview [data-studio-section].studio-selectable{cursor:pointer;transition:outline-color .16s ease,box-shadow .16s ease}.is-studio-preview [data-studio-section].studio-selectable:hover{outline:2px dashed rgba(124,58,237,.58);outline-offset:-2px}.is-studio-preview [data-studio-section].studio-selected-v153{outline:3px solid #7c3aed!important;outline-offset:-3px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72);position:relative}.is-studio-preview [data-studio-section].studio-selected-v153:after{content:"EDITING";position:absolute;z-index:100;top:8px;inset-inline-start:8px;padding:5px 8px;border-radius:7px;background:#7c3aed;color:#fff;font:700 9px/1 system-ui,sans-serif;letter-spacing:.08em;pointer-events:none}.is-studio-preview [data-studio-section].studio-dragging{opacity:.45;outline:2px dashed #7c3aed}.is-studio-preview [data-studio-section].studio-fixed{cursor:pointer}
