/* Snap Profile v5.6 — Public Profile Visual Clarity
   Typography caps + deterministic contrast for sales demos + calmer spacing. */
.site-v56{
  --v56-shell:min(1180px,calc(100vw - 48px));
  --v56-display:clamp(2.25rem,3.3vw,3.25rem);
  --v56-h2:clamp(1.55rem,2.05vw,2.2rem);
  --v56-h3:clamp(1.03rem,1.25vw,1.28rem);
  --v56-body:clamp(.92rem,.96vw,1rem);
  --v56-section:clamp(64px,7vw,88px);
  --v56-ink:#101828;
  --v56-muted:#667085;
  --v56-line:#e4e7ec;
}
.site-v56 .section-shell,.site-v56 .nav-shell{width:var(--v56-shell)!important;max-width:100%!important}
.site-v56{font-family:var(--body-font,"IBM Plex Sans Arabic"),sans-serif}
.site-v56 :is(h1,h2,h3){text-wrap:balance;overflow-wrap:normal;word-break:normal}
.site-v56 p{font-size:var(--v56-body);line-height:1.82}
.site-v56 .section-v3{padding-block:var(--v56-section)!important}
.site-v56 .section-heading{margin-bottom:clamp(26px,3.5vw,42px)!important;gap:22px!important}
.site-v56 .section-heading h2,.site-v56 .about-copy h2,.site-v56 .contact-copy h2{
  font-size:var(--v56-h2)!important;
  line-height:1.34!important;
  letter-spacing:-.018em!important;
  max-width:760px!important;
}
.site-v56 .section-heading>p,.site-v56 .about-copy>p,.site-v56 .contact-copy>p{font-size:.92rem!important;line-height:1.82!important}
.site-v56 .section-index,.site-v56 .section-kicker,.site-v56 .section-heading>div>p{font-size:.7rem!important}
.site-v56 :is(.service-ledger-row h3,.service-editorial-row h3,.service-atelier-card h3,.service-conversion-card h3,.product-card h3,.team-card h3,.review-card h3){font-size:var(--v56-h3)!important;line-height:1.45!important}
.site-v56 :is(.btn,.carousel-primary,.carousel-secondary){min-height:46px!important;padding-inline:18px!important;font-size:.8rem!important}

/* Hero: premium but never poster-sized. */
.site-v56 .hero-v3{min-height:560px!important}
.site-v56 .hero-carousel-v39{height:clamp(560px,78svh,720px)!important;min-height:560px!important;max-height:720px!important}
.site-v56 .carousel-slide{min-height:0!important}
.site-v56 .carousel-slide-shell{width:var(--v56-shell)!important;padding-top:82px!important}
.site-v56 :is(.hero-content h1,.carousel-copy h1,.art-signature-copy h1,.maison-copy h1,.editorial-copy h1,.local-copy h1,.art-static-signature h1,.art-static-local h1){
  font-size:var(--v56-display)!important;
  line-height:1.22!important;
  letter-spacing:-.025em!important;
  max-width:720px!important;
  margin-block:12px 16px!important;
}
.site-v56 .hero-lead,.site-v56 :is(.carousel-copy,.art-signature-copy,.maison-copy,.editorial-copy,.local-copy)>p{font-size:.94rem!important;line-height:1.82!important;max-width:610px!important}
.site-v56 :is(.art-static-signature,.art-static-local){padding-top:96px!important;gap:clamp(28px,4vw,56px)!important}
.site-v56 :is(.art-hero-signature,.art-hero-maison,.art-hero-editorial,.art-hero-local){padding-bottom:48px!important}
.site-v56 .signature-static-rail{min-height:440px!important}.site-v56 .signature-static-media{min-height:320px!important}

/* Carousel readability: strong enough overlay for every image. */
.site-v56 .carousel-shade,[dir="rtl"] .site-v56 .carousel-shade{background:linear-gradient(270deg,rgba(8,15,28,.82) 0%,rgba(8,15,28,.72) 44%,rgba(8,15,28,.24) 76%,rgba(8,15,28,.14) 100%)!important}
html[dir="ltr"] .site-v56 .carousel-shade{background:linear-gradient(90deg,rgba(8,15,28,.82) 0%,rgba(8,15,28,.72) 44%,rgba(8,15,28,.24) 76%,rgba(8,15,28,.14) 100%)!important}
.site-v56 .carousel-copy{color:#fff!important;text-shadow:none!important;gap:14px!important}
.site-v56 .carousel-copy h1{color:#fff!important}
.site-v56 .carousel-copy p{color:rgba(255,255,255,.86)!important}
.site-v56 .carousel-eyebrow,.site-v56 .experience-hero-mark{color:rgba(255,255,255,.78)!important}
.site-v56 .carousel-secondary{color:#fff!important;border-color:rgba(255,255,255,.42)!important;background:rgba(0,0,0,.12)!important}
.site-v56 .carousel-primary{box-shadow:none!important}

/* Demo guardrails: demos are curated sales assets and must always have clear contrast. */
.site-v56.is-sales-demo .section-v3:not(.bg-dark):not(.bg-brand){color:var(--v56-ink)!important}
.site-v56.is-sales-demo .section-v3:not(.bg-dark):not(.bg-brand) :is(h1,h2,h3,h4,strong,.section-heading h2,.about-copy h2,.contact-copy h2){color:var(--v56-ink)!important}
.site-v56.is-sales-demo .section-v3:not(.bg-dark):not(.bg-brand) :is(p,.section-heading>p,.section-heading>div,.section-kicker,.about-copy>p){color:var(--v56-muted)!important}
.site-v56.is-sales-demo .section-v3.bg-dark{background:#101828!important;color:#fff!important}
.site-v56.is-sales-demo .section-v3.bg-dark :is(h1,h2,h3,h4,strong,.section-heading h2,.contact-copy h2){color:#fff!important}
.site-v56.is-sales-demo .section-v3.bg-dark :is(p,.section-heading>p,.section-heading>div,.section-kicker,.contact-copy p){color:#cbd5e1!important;opacity:1!important}
.site-v56.is-sales-demo .section-v3.bg-brand{color:#fff!important}
.site-v56.is-sales-demo .section-v3.bg-brand :is(h1,h2,h3,h4,strong){color:#fff!important}
.site-v56.is-sales-demo .section-v3.bg-brand p{color:rgba(255,255,255,.84)!important}
.site-v56.is-sales-demo .section-v3.bg-soft,.site-v56.is-sales-demo .section-v3.bg-gradient{color:var(--v56-ink)!important}
.site-v56.is-sales-demo .section-v3.bg-soft :is(h2,h3,strong),.site-v56.is-sales-demo .section-v3.bg-gradient :is(h2,h3,strong){color:var(--v56-ink)!important}
.site-v56.is-sales-demo .section-v3.bg-soft p,.site-v56.is-sales-demo .section-v3.bg-gradient p{color:var(--v56-muted)!important}

/* Light cards: do not inherit white text from a parent section. */
.site-v56 :is(.product-card,.team-card,.certificate-card,.review-card,.conversion-card,.form-v3,.booking-card,.service-card){line-height:1.6}
.site-v56 :is(.product-card,.team-card,.certificate-card,.review-card,.form-v3)[style*="background:#fff"],
.site-v56 .is-sales-demo :is(.product-card,.team-card,.certificate-card,.review-card,.form-v3){color:#101828}
.site-v56.is-sales-demo :is(.product-card,.team-card,.certificate-card,.review-card,.form-v3) :is(h2,h3,h4,strong){color:#101828}
.site-v56.is-sales-demo :is(.product-card,.team-card,.certificate-card,.review-card,.form-v3) p{color:#667085}

/* Calm family palettes. */
.site-v56.experience-signature-business{--heading-font:"Alexandria","IBM Plex Sans Arabic",sans-serif!important;--body-font:"IBM Plex Sans Arabic",sans-serif!important}
.site-v56.experience-signature-business .section-v3:not(.bg-dark):not(.bg-brand){background:#f8fafc!important}
.site-v56.experience-signature-business .section-v3:nth-of-type(even):not(.bg-dark):not(.bg-brand){background:#fff!important}
.site-v56.experience-signature-business .section-heading{grid-template-columns:90px minmax(0,1fr)!important}
.site-v56.experience-signature-business .about-grid{grid-template-columns:90px minmax(0,1.2fr) minmax(280px,.55fr)!important}
.site-v56.experience-signature-business .service-ledger-row{grid-template-columns:42px minmax(190px,.68fr) minmax(240px,1fr) 38px!important;padding:18px 0!important}
.site-v56.experience-signature-business .reviews-signature-v54 article{padding:20px 0!important}
.site-v56.experience-signature-business .reviews-signature-v54 blockquote{font-size:1.12rem!important;line-height:1.72!important}

.site-v56.experience-maison-luxury{--heading-font:"Noto Naskh Arabic","IBM Plex Sans Arabic",serif!important;--body-font:"IBM Plex Sans Arabic",sans-serif!important}
.site-v56.experience-maison-luxury .section-v3:not(.bg-dark):not(.bg-brand){background:#f7f2ea!important;color:#1f1a17!important}
.site-v56.experience-maison-luxury .section-v3:nth-of-type(even):not(.bg-dark):not(.bg-brand){background:#fffaf4!important}
.site-v56.experience-maison-luxury :is(.section-heading h2,.about-copy h2,.contact-copy h2){font-weight:600!important;line-height:1.4!important;letter-spacing:0!important}
.site-v56.experience-maison-luxury :is(.hero-content h1,.carousel-copy h1,.maison-copy h1){font-size:var(--v56-display)!important;line-height:1.3!important;letter-spacing:0!important}
.site-v56.experience-maison-luxury .service-atelier-card{min-height:250px!important;padding:22px!important}.site-v56.experience-maison-luxury .reviews-maison-v54 article{min-height:230px!important;padding:23px!important}.site-v56.experience-maison-luxury .reviews-maison-v54 blockquote{font-size:1.08rem!important;line-height:1.75!important}

.site-v56.experience-editorial-studio{--heading-font:"Alexandria","Noto Sans Arabic",sans-serif!important;--body-font:"Noto Sans Arabic","IBM Plex Sans Arabic",sans-serif!important;background:#f8f7f4!important}
.site-v56.experience-editorial-studio .section-v3:not(.bg-dark):not(.bg-brand){background:#f8f7f4!important;color:#171717!important;border-top:1px solid #ddd8cf!important}
.site-v56.experience-editorial-studio .section-v3:nth-of-type(even):not(.bg-dark):not(.bg-brand){background:#f1eee8!important}
.site-v56.experience-editorial-studio .section-index{border:1px solid #8e8980!important;width:32px!important;height:32px!important;color:#34302b!important}
.site-v56.experience-editorial-studio .service-editorial-row{grid-template-columns:42px minmax(200px,.8fr) minmax(250px,1fr) 78px!important;padding:18px 0!important}
.site-v56.experience-editorial-studio .reviews-editorial-v54 article{min-height:230px!important;padding:22px!important;background:#fff!important;border:1px solid #ded9d0!important}.site-v56.experience-editorial-studio .reviews-editorial-v54 blockquote{font-size:1.08rem!important;line-height:1.72!important}

.site-v56.experience-local-conversion{--heading-font:"Alexandria","IBM Plex Sans Arabic",sans-serif!important;--body-font:"IBM Plex Sans Arabic",sans-serif!important}
.site-v56.experience-local-conversion .section-v3:not(.bg-dark):not(.bg-brand){background:#f8fafc!important;color:#101828!important}
.site-v56.experience-local-conversion .section-v3:nth-of-type(even):not(.bg-dark):not(.bg-brand){background:#f1f5f9!important}
.site-v56.experience-local-conversion :is(.product-card,.team-card,.certificate-card,.review-card,.conversion-card,.form-v3,.service-card){border-radius:13px!important;box-shadow:0 8px 24px rgba(16,24,40,.05)!important;border-color:#e2e8f0!important}
.site-v56.experience-local-conversion .section-form .form-layout{border-radius:14px!important;box-shadow:none!important}

/* Section compositions: remove giant headings and high-risk contrast gimmicks. */
.site-v56 .section-style-quote-stage .section-heading{max-width:760px!important;text-align:start!important}.site-v56 .section-style-quote-stage .section-heading h2{font-size:var(--v56-h2)!important;line-height:1.34!important}
.site-v56 .section-style-poster>.section-shell{border:1px solid var(--v56-line)!important;box-shadow:none!important;padding:clamp(22px,3vw,38px)!important}
.site-v56 .section-style-poster .section-heading{border-bottom:1px solid var(--v56-line)!important;padding-bottom:20px!important}
.site-v56 .section-style-conversion>.section-shell{border-radius:14px!important;padding:clamp(20px,3vw,36px)!important;box-shadow:none!important}
.site-v56 .section-style-conversion :is(.conversion-card,.product-card){border-radius:12px!important;box-shadow:none!important}
.site-v56 .section-style-contact-dock .form-v3{top:86px!important}
.site-v56 .section-style-stacked-media :is(.catalog-v3,.team-v3,.certificates-v3){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.site-v56 .section-style-stacked-media :is(.product-card,.team-card,.certificate-card):nth-child(n){grid-column:auto!important;margin-top:0!important;transform:none!important}
.site-v56 .section-style-magazine .partners-v3>a:nth-child(even),.site-v56 .review-card:nth-child(n){transform:none!important}
.site-v56 .gallery-architectural-v54{grid-template-rows:240px 240px!important;gap:10px!important}
.site-v56 .stats-wall strong{font-size:clamp(1.25rem,1.7vw,1.7rem)!important}

/* Sales demo top bar should stay compact. */
.site-v56 .sales-demo-bar{min-height:40px!important;font-size:.66rem!important}.site-v56 .sales-demo-bar>div{min-height:40px!important}.site-v56 .sales-demo-cta{min-height:30px!important;padding-inline:12px!important;font-size:.66rem!important}

@media(max-width:1050px){
  .site-v56{--v56-shell:min(100% - 34px,940px);--v56-display:clamp(2.25rem,6vw,3.25rem);--v56-h2:clamp(1.6rem,3.4vw,2.15rem)}
  .site-v56 :is(.art-static-signature,.art-static-local,.art-hero-signature,.art-hero-maison,.art-hero-editorial,.art-hero-local){grid-template-columns:1fr!important}
  .site-v56 :is(.signature-proof-panel,.maison-signature,.editorial-caption,.local-trust-panel){display:none!important}
  .site-v56.experience-signature-business .section-heading,.site-v56.experience-signature-business .about-grid{grid-template-columns:1fr!important}
  .site-v56 .service-ledger-row,.site-v56 .service-editorial-row{grid-template-columns:40px minmax(0,1fr) 36px!important}.site-v56 .service-ledger-row>p,.site-v56 .service-editorial-row>p{grid-column:2/4!important}
}
@media(max-width:700px){
  .site-v56{--v56-shell:calc(100% - 24px);--v56-display:clamp(2rem,8.6vw,2.7rem);--v56-h2:clamp(1.45rem,6.6vw,1.95rem);--v56-body:.9rem;--v56-section:56px}
  .site-v56 .hero-v3{min-height:auto!important}.site-v56 .hero-carousel-v39{height:clamp(500px,72svh,610px)!important;min-height:500px!important;max-height:610px!important}.site-v56 .carousel-slide-shell{width:var(--v56-shell)!important;padding:82px 0 72px!important;align-items:flex-end!important}
  .site-v56 :is(.hero-content h1,.carousel-copy h1,.art-signature-copy h1,.maison-copy h1,.editorial-copy h1,.local-copy h1,.art-static-signature h1,.art-static-local h1){font-size:var(--v56-display)!important;line-height:1.3!important;margin-block:10px 14px!important}
  .site-v56 .carousel-copy p{font-size:.86rem!important;line-height:1.7!important}.site-v56 .carousel-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.site-v56 .carousel-primary,.site-v56 .carousel-secondary{width:100%!important}
  .site-v56 .section-heading{display:block!important}.site-v56 .section-heading>div{margin-bottom:10px!important}.site-v56 .section-heading h2,.site-v56 .about-copy h2{font-size:var(--v56-h2)!important}
  .site-v56 .service-ledger-row,.site-v56 .service-editorial-row{grid-template-columns:32px minmax(0,1fr)!important;gap:12px!important;padding:17px 0!important}.site-v56 .service-ledger-row>a,.site-v56 .service-editorial-row>a{display:none!important}.site-v56 .service-ledger-row>p,.site-v56 .service-editorial-row>p{grid-column:2!important}
  .site-v56 .reviews-maison-v54,.site-v56 .reviews-editorial-v54{grid-template-columns:1fr!important}.site-v56 .service-atelier-v54{grid-template-columns:1fr!important}.site-v56 .service-atelier-card{min-height:220px!important}.site-v56 .section-style-stacked-media :is(.catalog-v3,.team-v3,.certificates-v3){grid-template-columns:1fr!important}.site-v56 .gallery-architectural-v54{grid-template-columns:1fr 1fr!important;grid-template-rows:190px 190px!important}
  .site-v56 .sales-demo-bar span{display:none!important}
}
@media(max-width:480px){.site-v56 .carousel-actions{grid-template-columns:1fr!important}.site-v56 .gallery-architectural-v54{display:flex!important;overflow-x:auto!important;grid-template-rows:none!important}.site-v56 .gallery-architecture-item{flex:0 0 84%!important;height:260px!important}}

/* Composition shell contrast fixes discovered in real demo recordings. */
.site-v56.is-sales-demo .section-v3.bg-dark.section-style-conversion>.section-shell,
.site-v56.is-sales-demo .section-v3.bg-dark.section-style-proof>.section-shell,
.site-v56.is-sales-demo .section-v3.bg-dark.section-style-soft-panels>.section-shell{
  background:#182230!important;
  color:#fff!important;
  border-color:#344054!important;
  box-shadow:none!important;
}
.site-v56.is-sales-demo .section-v3.bg-dark.section-style-conversion>.section-shell :is(h2,h3,h4,strong),
.site-v56.is-sales-demo .section-v3.bg-dark.section-style-proof>.section-shell :is(h2,h3,h4,strong),
.site-v56.is-sales-demo .section-v3.bg-dark.section-style-soft-panels>.section-shell :is(h2,h3,h4,strong){color:#fff!important}
.site-v56.is-sales-demo .section-v3.bg-dark.section-style-conversion>.section-shell p,
.site-v56.is-sales-demo .section-v3.bg-dark.section-style-proof>.section-shell p,
.site-v56.is-sales-demo .section-v3.bg-dark.section-style-soft-panels>.section-shell p{color:#cbd5e1!important}
.site-v56.is-sales-demo .section-v3:not(.bg-dark):not(.bg-brand).section-style-conversion>.section-shell,
.site-v56.is-sales-demo .section-v3:not(.bg-dark):not(.bg-brand).section-style-proof>.section-shell,
.site-v56.is-sales-demo .section-v3:not(.bg-dark):not(.bg-brand).section-style-soft-panels>.section-shell{
  background:#fff!important;
  color:#101828!important;
  border-color:#e4e7ec!important;
  box-shadow:none!important;
}
.site-v56.is-sales-demo .section-v3:not(.bg-dark):not(.bg-brand).section-style-conversion>.section-shell :is(h2,h3,h4,strong),
.site-v56.is-sales-demo .section-v3:not(.bg-dark):not(.bg-brand).section-style-proof>.section-shell :is(h2,h3,h4,strong),
.site-v56.is-sales-demo .section-v3:not(.bg-dark):not(.bg-brand).section-style-soft-panels>.section-shell :is(h2,h3,h4,strong){color:#101828!important}
.site-v56.is-sales-demo .section-v3:not(.bg-dark):not(.bg-brand).section-style-conversion>.section-shell p,
.site-v56.is-sales-demo .section-v3:not(.bg-dark):not(.bg-brand).section-style-proof>.section-shell p,
.site-v56.is-sales-demo .section-v3:not(.bg-dark):not(.bg-brand).section-style-soft-panels>.section-shell p{color:#667085!important}
