/* Snap Profile v5.5 — Refined Premium UI
   A restrained typography and layout layer over the v5.4 rendering engine.
   Goal: professional Arabic-first proportions, cleaner hierarchy, and fewer visual gimmicks. */
.site-v55{
  --v55-shell:min(1240px,calc(100vw - 56px));
  --v55-text:clamp(.96rem,1.05vw,1.04rem);
  --v55-display:clamp(2.85rem,4.65vw,4.85rem);
  --v55-h2:clamp(1.95rem,2.9vw,3.15rem);
  --v55-h3:clamp(1.12rem,1.45vw,1.42rem);
  --v55-gap:clamp(26px,4vw,56px);
  --v55-section:clamp(72px,8vw,108px);
}
.site-v55 .section-shell,.site-v55 .nav-shell{width:var(--v55-shell);max-width:100%}
.site-v55 :is(h1,h2,h3){text-wrap:balance;letter-spacing:-.018em}
.site-v55 p{font-size:var(--v55-text);line-height:1.9}
.site-v55 .section-v3{padding-block:var(--v55-section)}
.site-v55 .section-heading{margin-bottom:clamp(34px,4vw,52px);gap:26px}
.site-v55 .section-heading h2,.site-v55 .about-copy h2{font-size:var(--v55-h2)!important;line-height:1.24!important;letter-spacing:-.025em!important;max-width:820px!important}
.site-v55 .section-heading>p{max-width:590px!important;line-height:1.9!important;font-size:.96rem!important}
.site-v55 .section-index{font-size:.72rem}
.site-v55 .section-heading>div>p,.site-v55 .section-kicker{font-size:.76rem}
.site-v55 :is(.btn,.carousel-primary,.carousel-secondary){min-height:50px!important;padding-inline:20px!important;font-size:.86rem!important}
.site-v55 :is(.carousel-primary,.carousel-secondary,.btn):hover{transform:translateY(-1px)!important}
.site-v55 .site-nav{min-height:72px}
.site-v55 .nav-cta{min-height:42px!important}

/* Hero scale — never let a profile title dominate the entire viewport. */
.site-v55 .hero-v3{min-height:690px!important}
.site-v55 .carousel-slide{min-height:min(780px,92svh)!important}
.site-v55 :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(--v55-display)!important;
  line-height:1.16!important;
  letter-spacing:-.035em!important;
  max-width:780px!important;
  margin-block:16px 20px!important;
}
.site-v55 .hero-lead,.site-v55 :is(.carousel-copy,.art-signature-copy,.maison-copy,.editorial-copy,.local-copy)>p{font-size:1rem!important;line-height:1.9!important;max-width:650px!important}
.site-v55 :is(.art-static-signature,.art-static-local){padding-top:112px!important;gap:clamp(34px,5vw,74px)!important}
.site-v55 :is(.art-hero-signature,.art-hero-maison,.art-hero-editorial,.art-hero-local){padding-bottom:64px!important}
.site-v55 .signature-static-rail{min-height:540px!important}
.site-v55 .signature-static-media{min-height:380px!important}
.site-v55 .maison-rail,.site-v55 .editorial-folio{opacity:.72}

/* Typography per art direction — Arabic-first, calm and premium. */
.experience-signature-business{--heading-font:"Alexandria","IBM Plex Sans Arabic",sans-serif!important;--body-font:"IBM Plex Sans Arabic",sans-serif!important}
.experience-signature-business :is(h1,h2,h3,strong){font-weight:600}
.experience-maison-luxury{--heading-font:"Noto Naskh Arabic","IBM Plex Sans Arabic",serif!important;--body-font:"IBM Plex Sans Arabic",sans-serif!important}
.experience-maison-luxury :is(.hero-content h1,.carousel-copy h1,.maison-copy h1,.section-heading h2,.about-copy h2){letter-spacing:0!important;font-weight:600!important;line-height:1.28!important}
.experience-maison-luxury :is(.hero-content h1,.carousel-copy h1,.maison-copy h1){font-size:clamp(3rem,4.6vw,5rem)!important}
.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:#f6f3ed!important}
.experience-editorial-studio :is(h1,h2,h3,strong){font-weight:600}
.experience-local-conversion{--heading-font:"Alexandria","IBM Plex Sans Arabic",sans-serif!important;--body-font:"IBM Plex Sans Arabic",sans-serif!important}
.experience-local-conversion :is(h1,h2,h3,strong){font-weight:600}

/* Signature Business — precise, not oversized. */
.experience-signature-business .art-static-signature{grid-template-columns:minmax(0,1.08fr) minmax(350px,.62fr)!important}
.experience-signature-business .art-static-signature .hero-content{padding-inline-start:32px!important}
.experience-signature-business .art-hero-signature{grid-template-columns:minmax(0,1fr) 250px!important;gap:52px!important}
.experience-signature-business .art-signature-copy{padding-inline-start:34px!important}
.experience-signature-business .section-heading{grid-template-columns:110px minmax(0,1fr)!important}
.experience-signature-business .about-grid{grid-template-columns:110px minmax(0,1.15fr) minmax(300px,.58fr)!important}
.service-ledger-row{grid-template-columns:50px minmax(210px,.7fr) minmax(260px,1fr) 44px!important;gap:22px!important;padding:22px 0!important}
.service-ledger-row:hover{padding-inline:10px!important}
.service-ledger-row h3{font-size:clamp(1.2rem,1.5vw,1.55rem)!important;line-height:1.35!important}
.reviews-signature-v54 article{grid-template-columns:56px minmax(0,1fr) 190px!important;gap:26px!important;padding:26px 0!important}
.reviews-signature-v54 blockquote{font-size:clamp(1.15rem,1.55vw,1.55rem)!important;line-height:1.7!important}

/* Maison — quiet luxury, no giant editorial type. */
.experience-maison-luxury .art-hero-maison{grid-template-columns:46px minmax(0,1fr) 220px!important;gap:34px!important}
.experience-maison-luxury .maison-rail i{height:110px!important}
.service-atelier-v54{gap:18px!important}
.service-atelier-card{min-height:320px!important;padding:26px!important;background:#eee7dd!important}
.service-atelier-card:nth-child(1),.service-atelier-card:nth-child(5){background:#1b1714!important}
.service-atelier-card h3{font-size:clamp(1.55rem,2.1vw,2.1rem)!important;line-height:1.3!important;letter-spacing:0!important}
.reviews-maison-v54 article{min-height:290px!important;padding:28px!important}
.reviews-maison-v54 blockquote{font-size:clamp(1.2rem,1.7vw,1.65rem)!important;line-height:1.75!important}

/* Editorial — refined magazine, not poster art. */
.experience-editorial-studio{--editorial-accent:#9a5d48}
.experience-editorial-studio .editorial-copy .carousel-eyebrow{background:rgba(255,255,255,.9)!important;color:#171717!important;border:1px solid rgba(17,17,17,.2)!important;border-radius:999px!important;padding:6px 10px!important}
.experience-editorial-studio .carousel-primary{background:#171717!important;color:#fff!important;border-radius:8px!important}
.experience-editorial-studio .carousel-secondary{border-radius:8px!important}
.experience-editorial-studio .section-v3{background:#f6f3ed!important}
.experience-editorial-studio .section-v3:nth-of-type(even){background:#efebe4!important}
.service-editorial-v54{border-top:1px solid #2b2b2b!important}
.service-editorial-row{grid-template-columns:52px minmax(230px,.82fr) minmax(280px,1fr) 92px!important;gap:22px!important;padding:23px 0!important}
.service-editorial-row h3{font-size:clamp(1.25rem,1.7vw,1.7rem)!important;line-height:1.35!important;letter-spacing:-.02em!important}
.service-editorial-row:hover h3{color:var(--editorial-accent)!important}
.reviews-editorial-v54{gap:14px!important}
.reviews-editorial-v54 article{min-height:280px!important;border:1px solid #d4cec3!important;background:#faf8f4!important;border-radius:12px!important;padding:26px!important}
.reviews-editorial-v54 article:nth-child(2),.reviews-editorial-v54 article:nth-child(3n){background:#faf8f4!important;color:#171717!important}
.reviews-editorial-v54 blockquote{font-size:clamp(1.15rem,1.55vw,1.5rem)!important;line-height:1.7!important;letter-spacing:-.01em!important}

/* Local / conversion — premium service site instead of SaaS-card overload. */
.experience-local-conversion .section-v3{background:#f8f6f1!important}
.experience-local-conversion .section-v3:nth-of-type(even){background:#f2eee7!important}
.experience-local-conversion :is(.product-card,.team-card,.certificate-card,.review-card,.conversion-card,.form-v3){border-radius:16px!important;box-shadow:0 14px 38px rgba(32,27,21,.055)!important;border-color:#e1dbd1!important}
.experience-local-conversion .section-form .form-layout{border-radius:18px!important;box-shadow:none!important}

/* Section compositions — soften the expressive presets. */
.site-v55 .section-style-quote-stage .section-heading{max-width:820px!important}
.site-v55 .section-style-quote-stage .section-heading h2{font-size:var(--v55-h2)!important;line-height:1.25!important}
.site-v55 .section-style-poster>.section-shell{border:1px solid color-mix(in srgb,currentColor 18%,transparent)!important;padding:clamp(24px,4vw,48px)!important;box-shadow:none!important}
.site-v55 .section-style-poster .section-heading{border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent)!important;padding-bottom:24px!important}
.site-v55 .section-style-poster :is(.conversion-grid,.catalog-v3,.team-v3,.certificates-v3){border:1px solid color-mix(in srgb,currentColor 18%,transparent)!important}
.site-v55 .section-style-poster .form-v3{border:1px solid color-mix(in srgb,currentColor 18%,transparent)!important;box-shadow:none!important;border-radius:12px!important}
.site-v55 .section-style-stacked-media :is(.catalog-v3,.team-v3,.certificates-v3){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.site-v55 .section-style-stacked-media :is(.product-card,.team-card,.certificate-card),
.site-v55 .section-style-stacked-media :is(.product-card,.team-card,.certificate-card):nth-child(n){grid-column:auto!important;margin-top:0!important;z-index:auto!important}
.site-v55 .section-style-conversion>.section-shell{border-radius:18px!important;padding:clamp(22px,3.5vw,42px)!important;box-shadow:none!important}
.site-v55 .section-style-conversion :is(.conversion-card,.product-card){border-radius:14px!important;box-shadow:none!important}
.site-v55 .section-style-contact-dock .form-layout{gap:clamp(30px,4vw,58px)!important}
.site-v55 .section-style-contact-dock .form-v3{top:94px!important}
.site-v55 .section-style-quiet-luxury .section-heading{grid-template-columns:100px minmax(0,1fr)!important;gap:clamp(28px,5vw,70px)!important}

/* Cards & grids — consistent geometry. */
.site-v55 :is(.product-card,.team-card,.certificate-card,.conversion-card,.review-card,.service-card){transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.site-v55 :is(.product-card,.team-card,.certificate-card,.conversion-card,.review-card,.service-card):hover{transform:translateY(-2px)}
.site-v55 .gallery-architectural-v54{grid-template-rows:280px 280px!important;gap:12px!important}
.site-v55 .gallery-architecture-item img{filter:saturate(.9)!important}
.site-v55 .stats-wall strong{font-size:clamp(1.45rem,2vw,2rem)!important}

/* Mobile/tablet proportions. */
@media(max-width:1050px){
  .site-v55{--v55-shell:min(100% - 36px,980px);--v55-display:clamp(2.65rem,7.5vw,4.2rem);--v55-h2:clamp(1.9rem,4vw,2.75rem)}
  .site-v55 :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-v55 :is(.signature-proof-panel,.maison-signature,.editorial-caption,.local-trust-panel){display:none!important}
  .site-v55 :is(.art-static-signature,.art-static-local){padding-top:100px!important}
  .site-v55 .signature-static-rail{min-height:420px!important}
  .experience-signature-business .section-heading,.experience-signature-business .about-grid,.site-v55 .section-style-quiet-luxury .section-heading{grid-template-columns:1fr!important}
  .service-ledger-row,.service-editorial-row{grid-template-columns:44px minmax(0,1fr) 44px!important}
  .service-ledger-row>p,.service-editorial-row>p{grid-column:2/4!important}
  .reviews-signature-v54 article{grid-template-columns:44px 1fr!important}.reviews-signature-v54 footer{grid-column:2!important}
}
@media(max-width:700px){
  .site-v55{--v55-shell:calc(100% - 24px);--v55-display:clamp(2.25rem,10vw,3.25rem);--v55-h2:clamp(1.7rem,7.5vw,2.3rem);--v55-section:64px}
  .site-v55 .hero-v3{min-height:auto!important}
  .site-v55 .carousel-slide{min-height:680px!important}
  .site-v55 :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(--v55-display)!important;line-height:1.24!important;margin-block:14px 18px!important}
  .experience-maison-luxury :is(.hero-content h1,.carousel-copy h1,.maison-copy h1){font-size:clamp(2.45rem,10vw,3.55rem)!important}
  .site-v55 .section-heading{display:block!important}.site-v55 .section-heading>div{margin-bottom:12px!important}
  .site-v55 .section-heading h2,.site-v55 .about-copy h2{font-size:var(--v55-h2)!important}
  .service-ledger-row,.service-editorial-row{grid-template-columns:36px minmax(0,1fr)!important;gap:14px!important;padding:20px 0!important}
  .service-ledger-row>a,.service-editorial-row>a{display:none!important}.service-ledger-row>p,.service-editorial-row>p{grid-column:2!important}
  .reviews-signature-v54 article{grid-template-columns:1fr!important;gap:12px!important}.reviews-signature-v54 footer{grid-column:auto!important}
  .reviews-maison-v54,.reviews-editorial-v54{grid-template-columns:1fr!important}.reviews-maison-v54 article,.reviews-editorial-v54 article{min-height:240px!important;border-inline-end:0!important}
  .service-atelier-v54{grid-template-columns:1fr!important}.service-atelier-card,.service-atelier-card:nth-child(n){grid-column:auto!important;min-height:260px!important}
  .site-v55 .section-style-stacked-media :is(.catalog-v3,.team-v3,.certificates-v3){grid-template-columns:1fr!important}
  .site-v55 .gallery-architectural-v54{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:220px 220px!important}.site-v55 .gallery-architecture-item.item-1,.site-v55 .gallery-architecture-item.item-4{grid-row:auto!important;grid-column:auto!important}
}
