/*
Theme Name: ATLAS WPC Lite
Theme URI: https://atlaswpc.ma/
Author: MED-ODRI
Author URI: https://med-odri.com/
Description: Thème catalogue léger et sur mesure pour ATLAS WPC Maroc.
Version: 7.12.3
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 8.0
Text Domain: atlas-wpc-lite
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Copyright: Copyright (c) MED-ODRI
*/

/* Sprint 3 Visual System V2 — Copyright (c) MED-ODRI. */
:root {
  --atlas-color-bg: #090a09;
  --atlas-color-surface: #111310;
  --atlas-color-surface-2: #171a16;
  --atlas-color-text: #f3f1ea;
  --atlas-color-muted: #a5a79f;
  --atlas-color-gold: #c7a45e;
  --atlas-color-gold-soft: rgba(199, 164, 94, .14);
  --atlas-color-border: rgba(231, 226, 213, .14);
  --atlas-font-sans: Manrope, "Noto Sans Arabic", "Segoe UI", Arial, sans-serif;
  --atlas-font-arabic: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
  --atlas-container: 82rem;
  --atlas-header-height: 5.25rem;
  --atlas-header-compact: 4.25rem;
  --atlas-space-section: clamp(4.5rem, 8vw, 8.5rem);
  --atlas-radius: .15rem;
  --atlas-ease: cubic-bezier(.22, 1, .36, 1);
  --atlas-ease-standard: cubic-bezier(.4, 0, .2, 1);
  --atlas-duration-fast: 180ms;
  --atlas-duration: 520ms;
  --atlas-duration-slow: 900ms;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--atlas-color-bg); color: var(--atlas-color-text); font-family: var(--atlas-font-sans); font-size: 1rem; line-height: 1.7; text-rendering: optimizeLegibility; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--atlas-color-gold); }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--atlas-color-gold); outline-offset: 4px; }
::selection { background: var(--atlas-color-gold); color: #0b0c0a; }

.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.screen-reader-text:focus { inset-block-start: 1rem; inset-inline-start: 1rem; z-index: 100000; width: auto; height: auto; padding: .75rem 1rem; clip-path: none; background: #fff; color: #111; }
.atlas-container { width: min(calc(100% - clamp(2rem, 5vw, 5rem)), var(--atlas-container)); margin-inline: auto; }
.atlas-section { padding-block: var(--atlas-space-section); }
.atlas-section--surface { background: var(--atlas-color-surface); }
.atlas-eyebrow { margin: 0; color: var(--atlas-color-gold); font-size: .7rem; font-weight: 750; letter-spacing: .2em; line-height: 1.4; text-transform: uppercase; }
h1, h2, h3 { margin-block-start: 0; font-family: var(--atlas-font-sans); font-weight: 650; line-height: 1.06; letter-spacing: -.035em; text-wrap: balance; }
h1 { font-size: clamp(2.55rem, 5.6vw, 5.75rem); }
h2 { font-size: clamp(2rem, 4vw, 4rem); }
h3 { font-size: clamp(1.3rem, 2vw, 1.85rem); }
p { text-wrap: pretty; }

.atlas-button { position: relative; display: inline-flex; min-height: 3.1rem; align-items: center; justify-content: center; overflow: hidden; padding: .72rem 1.35rem; border: 1px solid var(--atlas-color-gold); border-radius: var(--atlas-radius); background: var(--atlas-color-gold); color: #10110f; font-size: .76rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; transition: color var(--atlas-duration-fast), background var(--atlas-duration-fast), transform var(--atlas-duration-fast); }
.atlas-button:hover { background: transparent; color: var(--atlas-color-gold); transform: translateY(-2px); }
.atlas-button--ghost { border-color: rgba(255,255,255,.42); background: rgba(10,10,9,.18); color: var(--atlas-color-text); backdrop-filter: blur(8px); }
.atlas-button--ghost:hover { border-color: var(--atlas-color-gold); }
.text-link { display: inline-flex; align-items: center; gap: .6rem; color: var(--atlas-color-gold); font-size: .78rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.text-link span { transition: transform var(--atlas-duration-fast); }
.text-link:hover span { transform: translateX(.25rem); }

/* Header / navigation. */
.site-header { position: relative; z-index: 100; width: 100%; border-block-end: 1px solid var(--atlas-color-border); background: rgba(9,10,9,.96); transition: min-height var(--atlas-duration), background var(--atlas-duration), border-color var(--atlas-duration), box-shadow var(--atlas-duration), backdrop-filter var(--atlas-duration); }
.home .site-header { position: absolute; background: linear-gradient(180deg, rgba(5,6,5,.76), transparent); border-color: transparent; }
.site-header.is-scrolled { position: fixed; inset-block-start: 0; background: rgba(9,10,9,.82); border-color: rgba(255,255,255,.12); box-shadow: 0 1rem 3rem rgba(0,0,0,.2); backdrop-filter: blur(16px) saturate(120%); }
.site-header__inner { display: flex; min-height: var(--atlas-header-height); align-items: center; gap: clamp(.85rem, 2vw, 1.75rem); transition: min-height var(--atlas-duration); }
.site-header.is-scrolled .site-header__inner { min-height: var(--atlas-header-compact); }
.site-branding { position: relative; z-index: 2; margin-inline-end: auto; color: #fff; font-size: clamp(1rem, 2vw, 1.3rem); font-weight: 800; letter-spacing: .08em; line-height: 1; }
.site-branding .custom-logo-link { display: block; width: fit-content; max-width: 100%; }
.site-branding .custom-logo { display: block; width: auto; max-width: 100%; height: auto; max-height: 3rem; object-fit: contain; transition: max-height var(--atlas-duration); }
.is-scrolled .site-branding .custom-logo { max-height: 2.45rem; }
.menu-toggle { position: relative; z-index: 102; width: 3rem; height: 3rem; padding: .8rem; border: 1px solid var(--atlas-color-border); background: rgba(9,10,9,.25); color: #fff; }
.menu-toggle__lines, .menu-toggle__lines::before, .menu-toggle__lines::after { display: block; width: 100%; height: 1px; background: currentColor; content: ""; transition: transform var(--atlas-duration-fast), opacity var(--atlas-duration-fast); }
.menu-toggle__lines::before { transform: translateY(-7px); }
.menu-toggle__lines::after { transform: translateY(6px); }
.menu-toggle[aria-expanded="true"] .menu-toggle__lines { background: transparent; }
.menu-toggle[aria-expanded="true"] .menu-toggle__lines::before { transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle__lines::after { transform: translateY(-1px) rotate(-45deg); }
.primary-navigation { display: none; }
.primary-navigation ul { margin: 0; padding: 0; list-style: none; }
.header-store-cta { position: relative; z-index: 102; display: inline-flex; min-height: 2.75rem; align-items: center; justify-content: center; gap: .5rem; padding: .55rem .9rem; border: 1px solid var(--atlas-color-gold); background: rgba(9,10,9,.72); color: var(--atlas-color-gold); font-size: .68rem; font-weight: 780; letter-spacing: .055em; line-height: 1; text-transform: uppercase; white-space: nowrap; transition: color var(--atlas-duration-fast), background var(--atlas-duration-fast), border-color var(--atlas-duration-fast), transform var(--atlas-duration-fast), box-shadow var(--atlas-duration-fast); }
.header-links-cta { position: relative; z-index: 102; display: inline-flex; min-height: 2.75rem; align-items: center; justify-content: center; gap: .45rem; padding: .55rem .8rem; border: 1px solid rgba(199,164,94,.5); background: rgba(9,10,9,.44); color: var(--atlas-color-text); font-size: .66rem; font-weight: 720; letter-spacing: .045em; line-height: 1; text-transform: uppercase; white-space: nowrap; transition: color var(--atlas-duration-fast), background var(--atlas-duration-fast), border-color var(--atlas-duration-fast), transform var(--atlas-duration-fast); }
.header-store-cta svg, .header-links-cta svg { flex: 0 0 auto; transition: transform var(--atlas-duration-fast); }
.header-store-cta:hover, .header-store-cta:focus-visible { background: var(--atlas-color-gold); color: #10110f; box-shadow: 0 .65rem 1.8rem rgba(0,0,0,.22); transform: translateY(-2px); }
.header-links-cta:hover, .header-links-cta:focus-visible { border-color: var(--atlas-color-gold); background: var(--atlas-color-gold-soft); color: var(--atlas-color-gold); transform: translateY(-1px); }
.header-store-cta:hover svg, .header-store-cta:focus-visible svg { transform: translateY(-1px); }
.header-links-cta:hover svg, .header-links-cta:focus-visible svg { transform: rotate(-7deg) translateY(-1px); }
.header-store-cta:focus-visible, .header-links-cta:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.header-actions { display: none; }
.language-switcher { display: flex; align-items: center; gap: .5rem; }
.language-switcher ul { display: flex; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.language-switcher__item, .language-switcher a { color: #8f928a; font-size: .66rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.language-switcher__item.is-current, .language-switcher .current-lang > a { color: var(--atlas-color-gold); }
.header-phone, .header-whatsapp { white-space: nowrap; }

/* ATLAS Links: a focused, mobile-first official contact surface. */
.atlas-links-page { position: relative; min-height: calc(100svh - 10rem); overflow: hidden; padding-block: clamp(3rem, 8vw, 5rem); isolation: isolate; background: radial-gradient(circle at 78% 5%, rgba(199,164,94,.14), transparent 28rem), #090a09; }
.atlas-links-page__backdrop { position: absolute; z-index: -1; inset: 0; opacity: .45; pointer-events: none; }
.atlas-links-page__backdrop::before, .atlas-links-page__backdrop::after, .atlas-links-page__backdrop span { position: absolute; background: var(--atlas-color-border); content: ""; }
.atlas-links-page__backdrop::before { inset: 0 auto 0 14%; width: 1px; }
.atlas-links-page__backdrop::after { inset: 0 16% 0 auto; width: 1px; }
.atlas-links-page__backdrop span:first-child { inset: 28% 0 auto; height: 1px; }
.atlas-links-page__backdrop span:last-child { inset: auto 0 14%; height: 1px; }
.atlas-links-shell { width: min(calc(100% - 1.5rem), 42rem); margin-inline: auto; }
.atlas-links-intro { margin-block-end: clamp(2rem, 7vw, 3.25rem); text-align: center; }
.atlas-links-intro__brand { margin: 0 0 .75rem; color: var(--atlas-color-gold); font-size: clamp(1.15rem, 4vw, 1.5rem); font-weight: 800; letter-spacing: .18em; }
.atlas-links-intro .atlas-eyebrow { margin-inline: auto; }
.atlas-links-intro h1 { margin: .8rem 0 .75rem; font-size: clamp(2.25rem, 9vw, 4.35rem); }
.atlas-links-intro > p:last-child { max-width: 34rem; margin: 0 auto; color: var(--atlas-color-muted); font-size: clamp(.92rem, 2.5vw, 1.05rem); }
.atlas-links-list { display: grid; gap: .7rem; }
.atlas-link-action { display: grid; min-height: 4rem; grid-template-columns: 2.65rem minmax(0, 1fr) 1.25rem; align-items: center; gap: .85rem; padding: .75rem .9rem; border: 1px solid var(--atlas-color-border); background: rgba(17,19,16,.9); color: var(--atlas-color-text); box-shadow: 0 12px 35px rgba(0,0,0,.08); transition: border-color 320ms var(--atlas-ease-standard), background 320ms var(--atlas-ease-standard), color 320ms var(--atlas-ease-standard), transform 320ms var(--atlas-ease-standard); }
.atlas-link-action--featured { border-color: rgba(199,164,94,.58); background: linear-gradient(105deg, rgba(199,164,94,.13), rgba(17,19,16,.94) 62%); }
.atlas-link-action__icon { display: grid; width: 2.65rem; height: 2.65rem; place-items: center; border: 1px solid rgba(199,164,94,.42); border-radius: 50%; color: var(--atlas-color-gold); }
.atlas-link-icon-svg { width: 1.25rem; height: 1.25rem; transition: transform 360ms var(--atlas-ease-standard), opacity 360ms var(--atlas-ease-standard); }
.atlas-link-action__copy { display: grid; min-width: 0; text-align: start; }
.atlas-link-action strong { font-size: .92rem; line-height: 1.25; }
.atlas-link-action small { overflow: hidden; margin-block-start: .16rem; color: var(--atlas-color-muted); font-size: .7rem; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.atlas-link-action__arrow { width: 1.2rem; fill: none; stroke: var(--atlas-color-gold); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; transition: transform 320ms var(--atlas-ease-standard); }
.atlas-link-action:hover, .atlas-link-action:focus-visible { border-color: var(--atlas-color-gold); background: rgba(199,164,94,.1); color: #fff; transform: translateY(-2px); }
.atlas-link-action:hover .atlas-link-action__arrow, .atlas-link-action:focus-visible .atlas-link-action__arrow { transform: translateX(.3rem); }
.atlas-link-action--website:hover .atlas-link-icon-svg, .atlas-link-action--website:focus-visible .atlas-link-icon-svg { transform: rotate(10deg); }
.atlas-link-action--store:hover .atlas-link-icon-svg, .atlas-link-action--store:focus-visible .atlas-link-icon-svg, .atlas-link-action--facebook:hover .atlas-link-icon-svg, .atlas-link-action--facebook:focus-visible .atlas-link-icon-svg { transform: translateY(-3px); }
.atlas-link-action--whatsapp:hover .atlas-link-icon-svg, .atlas-link-action--whatsapp:focus-visible .atlas-link-icon-svg { transform: scale(1.09); }
.atlas-link-action--phone:hover .atlas-link-icon-svg, .atlas-link-action--phone:focus-visible .atlas-link-icon-svg { transform: rotate(-8deg); }
.atlas-link-action--quote:hover .atlas-link-icon-svg, .atlas-link-action--quote:focus-visible .atlas-link-icon-svg { transform: translate(2px,-2px); }
.atlas-link-action--maps:hover .atlas-link-icon-svg, .atlas-link-action--maps:focus-visible .atlas-link-icon-svg { transform: translateY(-3px); }
.atlas-link-action--instagram:hover .atlas-link-icon-svg, .atlas-link-action--instagram:focus-visible .atlas-link-icon-svg { transform: scale(1.08) rotate(4deg); }
.atlas-link-action--tiktok:hover .atlas-link-icon-svg, .atlas-link-action--tiktok:focus-visible .atlas-link-icon-svg { transform: translate(2px,-1px); }
.atlas-links-social { display: flex; justify-content: center; gap: .65rem; margin-block-start: 1.6rem; }
.atlas-links-social a { display: grid; width: 2.9rem; height: 2.9rem; place-items: center; border: 1px solid var(--atlas-color-border); border-radius: 50%; color: var(--atlas-color-muted); transition: border-color 300ms, color 300ms, transform 300ms; }
.atlas-links-social a:hover, .atlas-links-social a:focus-visible { border-color: var(--atlas-color-gold); color: var(--atlas-color-gold); transform: translateY(-2px); }
.atlas-links-social .atlas-link-icon-svg { width: 1.15rem; height: 1.15rem; }
.atlas-links-page__content { margin-block-start: 2rem; padding-block-start: 1.5rem; border-block-start: 1px solid var(--atlas-color-border); }
.site-footer--links { padding-block: 2rem; border-block-start: 1px solid var(--atlas-color-border); background: #090a09; }
.atlas-links-footer { display: grid; width: min(calc(100% - 1.5rem), 42rem); justify-items: center; gap: .35rem; margin-inline: auto; color: var(--atlas-color-muted); text-align: center; }
.atlas-links-footer strong { color: var(--atlas-color-text); font-size: .9rem; letter-spacing: .14em; }
.atlas-links-footer a { color: var(--atlas-color-gold); font-size: .78rem; }
.atlas-links-footer p { margin: 0; font-size: .66rem; }

@media (min-width: 48rem) {
	.atlas-links-shell { width: min(calc(100% - 4rem), 42rem); }
	.atlas-link-action { min-height: 4.8rem; padding: .9rem 1.15rem; }
}

/* Cinematic hero. */
.home-hero { position: relative; display: grid; min-height: clamp(40rem, 92svh, 61rem); align-items: end; isolation: isolate; overflow: hidden; background: #080907; }
.home-hero__media { position: absolute; z-index: -2; inset: -3%; background: var(--atlas-hero-image) center/cover no-repeat; transform: scale(1.035); translate: 0 var(--atlas-hero-shift, 0); animation: atlas-hero-zoom 18s var(--atlas-ease-standard) both; will-change: transform, translate; }
.home-hero__overlay { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(4,5,4,.92) 0%, rgba(4,5,4,.6) 47%, rgba(4,5,4,.15) 78%), linear-gradient(0deg, rgba(4,5,4,.9), transparent 54%); }
.home-hero__content { position: relative; z-index: 1; padding-block: clamp(9rem, 19vh, 13rem) clamp(6rem, 11vh, 8.5rem); }
.home-hero h1 { max-width: 54rem; margin: .8rem 0 1.25rem; font-size: clamp(2.7rem, 5.8vw, 5.9rem); }
.home-hero__lead { max-width: 43rem; margin: 0 0 .55rem; color: #deddd6; font-size: clamp(1rem, 1.7vw, 1.3rem); }
.home-hero__craft { margin: 0 0 1.8rem; color: var(--atlas-color-gold); font-size: .68rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.home-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.hero-solutions { position: relative; width: min(100%, 38rem); margin-block-start: clamp(2rem, 5vh, 3.5rem); padding-block-start: .75rem; border-block-start: 1px solid rgba(255,255,255,.25); }
.hero-solutions__heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-block-end: .55rem; padding-inline-end: 5.5rem; color: #b7b9b2; font-size: .62rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.hero-solutions__heading output { color: var(--atlas-color-gold); letter-spacing: .09em; }
.hero-solutions__viewport { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; touch-action: pan-y; }
.hero-solutions__viewport::-webkit-scrollbar { display: none; }
.hero-solutions__track { display: flex; gap: .55rem; }
.hero-solutions__slide { position: relative; min-width: 100%; aspect-ratio: 16 / 9; flex: 0 0 100%; overflow: hidden; border: 1px solid rgba(255,255,255,.18); background: #0b0c0a; color: #fff; scroll-snap-align: start; }
.hero-solutions__slide img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.76) brightness(.72); transform: scale(1.02); transition: filter 450ms var(--atlas-ease), transform 450ms var(--atlas-ease); }
.hero-solutions__slide > span { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 22%, rgba(3,4,3,.9)); }
.hero-solutions__slide strong { position: absolute; inset: auto .7rem 1.75rem; overflow: hidden; font-size: clamp(.68rem, 2.8vw, .82rem); line-height: 1.2; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.hero-solutions__slide small { position: absolute; inset: auto .7rem .5rem; color: var(--atlas-color-gold); font-size: .56rem; font-weight: 750; letter-spacing: .08em; line-height: 1.2; text-transform: uppercase; }
.hero-solutions__slide i { font-size: .8rem; font-style: normal; }
.hero-solutions__slide.is-active { border-color: rgba(199,164,94,.8); }
.hero-solutions__slide.is-active img, .hero-solutions__slide:hover img, .hero-solutions__slide:focus-visible img { filter: saturate(.96) brightness(.86); transform: scale(1.055); }
.hero-solutions__slide:focus-visible { outline: 2px solid var(--atlas-color-gold); outline-offset: -3px; }
.hero-solutions__controls { position: absolute; inset-block-start: .45rem; inset-inline-end: 0; display: none; gap: .35rem; }
.hero-solutions__controls button { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.22); background: rgba(9,10,9,.72); color: #fff; }
.hero-solutions__controls button:hover, .hero-solutions__controls button:focus-visible { border-color: var(--atlas-color-gold); color: var(--atlas-color-gold); }
.hero-solutions.is-enhanced .hero-solutions__viewport { overflow: hidden; }
.hero-solutions.is-enhanced .hero-solutions__track { transition: transform 480ms var(--atlas-ease); will-change: transform; }
.hero-solutions.is-enhanced .hero-solutions__controls { display: flex; }

/* The track and its navigation remain physically LTR in every language.
   Slide copy itself keeps the page writing direction. */
.hero-solutions__viewport,
.hero-solutions__track,
.hero-solutions__controls,
.hero-solutions__heading output { direction: ltr; }
[dir="rtl"] .hero-solutions__slide { direction: rtl; text-align: right; }
@media (min-width: 48rem) {
	.hero-solutions__slide { min-width: 46%; flex-basis: 46%; }
}
.hero-scroll { position: absolute; inset-inline-end: clamp(1rem, 4vw, 4rem); inset-block-end: 2rem; display: flex; align-items: center; gap: .8rem; color: #c8c8c1; font-size: .62rem; letter-spacing: .15em; text-transform: uppercase; writing-mode: vertical-rl; }
.hero-scroll i { display: block; width: 1px; height: 3.5rem; overflow: hidden; background: rgba(255,255,255,.3); }
.hero-scroll i::after { display: block; width: 100%; height: 50%; background: var(--atlas-color-gold); content: ""; animation: atlas-scroll-line 2.2s var(--atlas-ease) infinite; }
.hero-reveal { animation: atlas-hero-reveal 900ms var(--atlas-ease) both; }
.hero-reveal--1 { animation-delay: 120ms; }
.hero-reveal--2 { animation-delay: 240ms; }
.hero-reveal--3 { animation-delay: 390ms; }
.hero-reveal--4 { animation-delay: 560ms; }

/* Shared sections and cards. */
.section-heading { display: flex; flex-direction: column; gap: 1rem; margin-block-end: clamp(2.5rem, 5vw, 4.5rem); }
.section-heading h2 { max-width: 48rem; margin: .4rem 0 0; }
.section-heading > p { max-width: 32rem; margin: 0; color: var(--atlas-color-muted); }
.brand-story { position: relative; overflow: hidden; }
.brand-story::before { position: absolute; inset: 0 auto 0 50%; width: 1px; background: var(--atlas-color-border); content: ""; }
.brand-story__grid { display: grid; gap: 3rem; }
.brand-story h2 { max-width: 39rem; margin: .55rem 0 0; }
.brand-story__lead { max-width: 42rem; margin-block-start: 0; color: #d2d3cd; font-size: clamp(1.12rem, 1.9vw, 1.55rem); line-height: 1.55; }
.brand-story__visual { position: relative; width: min(100%, 25rem); height: 7rem; margin-block-start: 3rem; opacity: .65; }
.brand-story__visual span { position: absolute; border: 1px solid var(--atlas-color-gold); }
.brand-story__visual span:nth-child(1) { inset: 0 38% 25% 0; }
.brand-story__visual span:nth-child(2) { inset: 25% 18% 0 20%; }
.brand-story__visual span:nth-child(3) { inset: 48% 0 12% 46%; background: var(--atlas-color-gold-soft); }
.brand-values { display: grid; margin-block-start: 2.2rem; border-block-start: 1px solid var(--atlas-color-border); }
.brand-values > span { display: grid; grid-template-columns: 2.5rem 1fr; align-items: center; padding: .95rem 0; border-block-end: 1px solid var(--atlas-color-border); color: var(--atlas-color-text); font-weight: 650; }
.brand-values small { color: var(--atlas-color-gold); font-size: .65rem; letter-spacing: .12em; }

.solutions-grid { display: grid; grid-template-columns: 1fr; gap: .85rem; }
.solution-card { min-width: 0; overflow: hidden; border: 1px solid var(--atlas-color-border); background: var(--atlas-color-surface); }
.solution-card a { display: grid; height: 100%; color: inherit; }
.solution-card__media { display: block; overflow: hidden; }
.solution-card img { width: 100%; height: 100%; aspect-ratio: 16 / 11; object-fit: cover; filter: saturate(.72) contrast(1.03); transition: transform 850ms var(--atlas-ease), filter 850ms var(--atlas-ease); }
.solution-card__content { position: relative; display: flex; min-height: 8.5rem; flex-direction: column; padding: 1.15rem 3rem 1.15rem 1.15rem; }
.solution-card__content strong { font-size: clamp(1.1rem, 1.7vw, 1.45rem); font-weight: 650; line-height: 1.2; letter-spacing: -.025em; }
.solution-card__content > span { display: -webkit-box; margin-block-start: .55rem; overflow: hidden; color: var(--atlas-color-muted); font-size: .85rem; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.solution-card__content i { position: absolute; inset-block-start: 1.15rem; inset-inline-end: 1.15rem; color: var(--atlas-color-gold); font-style: normal; transition: transform var(--atlas-duration-fast); }

.projects-mosaic { display: grid; gap: .85rem; }
.project-tile { position: relative; min-height: 22rem; overflow: hidden; background: #0d0f0c; }
.project-tile > a { display: block; height: 100%; }
.project-tile img { width: 100%; height: 100%; min-height: 22rem; object-fit: cover; transition: transform 1s var(--atlas-ease), filter 1s var(--atlas-ease); }
.project-tile > span, .project-tile a > span { position: absolute; inset: auto 0 0; display: grid; grid-template-columns: 1fr auto; align-items: end; padding: 4rem 1.4rem 1.4rem; background: linear-gradient(transparent, rgba(3,4,3,.94)); }
.project-tile small { grid-column: 1 / -1; color: var(--atlas-color-gold); font-size: .65rem; letter-spacing: .13em; text-transform: uppercase; }
.project-tile strong { margin-block-start: .3rem; font-size: clamp(1.25rem, 2vw, 1.75rem); font-weight: 650; line-height: 1.2; }
.project-tile i { color: var(--atlas-color-gold); font-style: normal; }

.why-grid { position: relative; display: grid; border-block-start: 1px solid var(--atlas-color-border); }
.why-grid::before { position: absolute; inset-block-start: -1px; inset-inline-start: 0; width: 100%; height: 1px; background: var(--atlas-color-gold); content: ""; transform: scaleX(0); transform-origin: left; transition: transform 1.2s var(--atlas-ease); }
.why-grid.is-visible::before { transform: scaleX(1); }
.why-item { padding: 1.25rem 0; border-block-end: 1px solid var(--atlas-color-border); }
.why-item span, .process-list > li > span { color: var(--atlas-color-gold); font-size: .66rem; font-weight: 750; letter-spacing: .13em; }
.why-item h3 { margin: .45rem 0 0; font-size: clamp(1rem, 1.6vw, 1.28rem); letter-spacing: -.02em; }

.process-section h2 { max-width: 44rem; margin-block: .5rem 0; }
.process-list { position: relative; display: grid; gap: 0; margin: 3rem 0 0; padding: 0; list-style: none; }
.process-list::before, .process-list::after { position: absolute; inset-inline-start: .35rem; inset-block: 0; width: 1px; content: ""; }
.process-list::before { background: var(--atlas-color-border); }
.process-list::after { background: var(--atlas-color-gold); transform: scaleY(0); transform-origin: top; transition: transform 1.35s var(--atlas-ease); }
.process-list.is-visible::after { transform: scaleY(1); }
.process-list li { position: relative; padding: 0 0 2rem 2.4rem; }
.process-list li::before { position: absolute; z-index: 1; inset-block-start: .25rem; inset-inline-start: 0; width: .75rem; height: .75rem; border: 2px solid var(--atlas-color-gold); border-radius: 50%; background: var(--atlas-color-surface); content: ""; }
.process-list h3 { margin: .45rem 0 0; font-size: clamp(1.1rem, 2vw, 1.5rem); }

.home-cta { position: relative; display: grid; min-height: clamp(32rem, 58vw, 42rem); align-items: center; isolation: isolate; overflow: hidden; background: #090a09; }
.home-cta::before { position: absolute; z-index: -2; inset: -4%; background: var(--atlas-cta-image) center/cover no-repeat; content: ""; transform: scale(1.04); transition: transform 8s var(--atlas-ease-standard); }
.home-cta::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(3,4,3,.95), rgba(3,4,3,.36)), radial-gradient(circle at 75% 50%, var(--atlas-color-gold-soft), transparent 42%); content: ""; }
.home-cta:hover::before { transform: scale(1.075); }
.home-cta__content { padding-block: var(--atlas-space-section); }
.home-cta h2 { max-width: 46rem; margin: .5rem 0 1rem; font-size: clamp(2.7rem, 5.8vw, 5.5rem); }
.home-cta__content > p:not(.atlas-eyebrow) { max-width: 38rem; color: #d6d7d1; font-size: clamp(1rem, 1.7vw, 1.2rem); }

/* Shared archives and content. */
.atlas-grid { display: grid; gap: 1rem; }
.atlas-card { overflow: hidden; border: 1px solid var(--atlas-color-border); background: var(--atlas-color-surface); transition: border-color var(--atlas-duration-fast), transform var(--atlas-duration); }
.atlas-card:hover { border-color: var(--atlas-color-gold); transform: translateY(-3px); }
.atlas-card__image { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.atlas-card__content { padding: 1.25rem; }
.atlas-card__title { margin: 0 0 .5rem; font-size: 1.4rem; }
.atlas-meta { color: var(--atlas-color-muted); font-size: .8rem; }
.atlas-entry { padding-block: var(--atlas-space-section); }
.atlas-entry__media { margin-block: 2rem; }
.atlas-content { max-width: 48rem; }
.atlas-empty { padding: 2rem; border: 1px solid var(--atlas-color-border); color: var(--atlas-color-muted); }

/* Footer. */
.site-footer { padding-block: clamp(4rem, 7vw, 6rem) 2rem; border-block-start: 1px solid var(--atlas-color-border); background: #060706; color: var(--atlas-color-muted); }
.site-footer__top { display: grid; gap: 2.5rem; }
.site-footer h2 { margin-block: 0 1rem; color: var(--atlas-color-gold); font-size: .68rem; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
.site-footer ul { margin: 0; padding: 0; list-style: none; }
.site-footer li + li { margin-block-start: .35rem; }
.footer-logo { max-width: min(100%, 16rem); }
.footer-logo .custom-logo-link { display: block; width: fit-content; max-width: 100%; }
.footer-logo .custom-logo { display: block; width: auto; max-width: 100%; height: auto; max-height: 3.5rem; object-fit: contain; }
.footer-logo strong { color: var(--atlas-color-text); font-size: 1.5rem; font-weight: 800; letter-spacing: .05em; }
.footer-brand p { max-width: 23rem; }
.site-footer address { display: grid; gap: .35rem; font-style: normal; }
.footer-social, .footer-legal { display: flex; flex-wrap: wrap; gap: .65rem 1.25rem; margin-block-start: 1rem; font-size: .72rem; }
.footer-legal { margin-block-start: 2.5rem; padding-block-start: 1.25rem; border-block-start: 1px solid var(--atlas-color-border); }
.site-footer__copyright { display: flex; flex-direction: column; gap: .3rem; margin-block-start: 1.5rem; padding-block-start: 1.25rem; border-block-start: 1px solid var(--atlas-color-border); font-size: .72rem; }

/* Progressive enhancement: content remains visible without JavaScript. */
.has-motion [data-reveal] { opacity: 0; transition: opacity var(--atlas-duration-slow) var(--atlas-ease), transform var(--atlas-duration-slow) var(--atlas-ease), clip-path var(--atlas-duration-slow) var(--atlas-ease); transition-delay: var(--reveal-delay, 0ms); }
.has-motion [data-reveal="up"] { transform: translateY(2rem); }
.has-motion [data-reveal="left"] { transform: translateX(-2rem); }
.has-motion [data-reveal="right"] { transform: translateX(2rem); }
.has-motion [data-reveal="mask"] { clip-path: inset(0 0 100% 0); }
.has-motion [data-reveal].is-visible { opacity: 1; transform: none; clip-path: inset(0); }

@keyframes atlas-hero-zoom { from { transform: scale(1.035); } to { transform: scale(1.1); } }
@keyframes atlas-hero-reveal { from { opacity: 0; transform: translateY(1.4rem); } to { opacity: 1; transform: none; } }
@keyframes atlas-scroll-line { 0% { transform: translateY(-110%); } 55%, 100% { transform: translateY(210%); } }

@media (hover: hover) and (pointer: fine) {
  .solution-card:hover i { transform: translate(.2rem, -.2rem); }
  .solution-card:hover img { filter: saturate(1); transform: scale(1.045); }
  .project-tile:hover img { filter: saturate(1.05); transform: scale(1.04); }
}

@media (min-width: 42rem) {
  .section-heading { flex-direction: row; align-items: end; justify-content: space-between; }
  .atlas-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .atlas-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .solutions-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-flow: dense; }
  .solution-card:nth-child(5n + 1) { grid-row: span 2; }
  .solution-card:nth-child(5n + 1) img { aspect-ratio: auto; min-height: 27rem; }
  .projects-mosaic { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 18rem; }
  .project-tile { min-height: 0; }
  .project-tile:first-child { grid-row: span 2; }
  .project-tile img { min-height: 100%; }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .why-item { padding: 1.25rem; border-inline-end: 1px solid var(--atlas-color-border); }
  .brand-values { grid-template-columns: repeat(2, 1fr); }
  .brand-values > span { padding-inline: 1rem; border-inline-end: 1px solid var(--atlas-color-border); }
  .site-footer__top { grid-template-columns: 2fr 1fr 1fr; }
}

@media (min-width: 64rem) {
  .brand-story__grid { grid-template-columns: 1fr 1fr; gap: clamp(4rem, 8vw, 8rem); }
  .solutions-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .solution-card:nth-child(7n + 1), .solution-card:nth-child(7n + 6) { grid-column: span 2; }
  .solution-card:nth-child(5n + 1) { grid-row: auto; }
  .solution-card:nth-child(7n + 1) img, .solution-card:nth-child(7n + 6) img { aspect-ratio: 16 / 8.5; min-height: 0; }
  .why-grid { grid-template-columns: repeat(5, 1fr); }
  .process-list { grid-template-columns: repeat(4, 1fr); padding-block-start: 1.5rem; }
  .process-list::before, .process-list::after { inset: 0 0 auto; width: auto; height: 1px; }
  .process-list::after { transform: scaleX(0); transform-origin: left; }
  .process-list.is-visible::after { transform: scaleX(1); }
  .process-list li { padding: 1.25rem 1.5rem 0 0; }
  .process-list li::before { inset-block-start: -1.85rem; inset-inline-start: 0; }
  .site-footer__top { grid-template-columns: 2fr 1fr 1fr 1.25fr; }
}

/* v7.11.0 — final multilingual, desktop and mobile cascade. */
@media (min-width: 1200px) {
  .site-header .menu-toggle { display: none !important; }
  .site-header .primary-navigation {
    position: static !important;
    display: block !important;
    visibility: visible !important;
    pointer-events: auto !important;
    flex: 1 1 auto;
    min-width: 0;
    overflow: visible !important;
  }
  .site-header .primary-navigation__desktop { display: block !important; }
  .site-header .mobile-navigation__backdrop,
  .site-header .mobile-navigation__drawer { display: none !important; }
  .primary-navigation__desktop > ul { justify-content: center; gap: clamp(.45rem,.72vw,.95rem); }
  .primary-navigation a { font-size: clamp(.59rem,.52vw,.69rem); }
  .home-hero { min-height: 0 !important; height: auto; }
  .home-hero__content { padding-top: clamp(7.5rem,11vh,9.5rem) !important; padding-bottom: clamp(3.25rem,5vh,5rem) !important; }
  .home-hero h1 { font-size: clamp(3.6rem,6.1vw,6.5rem) !important; }
  .hero-solutions { margin-top: clamp(1.5rem,3vh,2.6rem) !important; }
}

@media (max-width: 1199px) {
  .site-header .menu-toggle { display: inline-grid !important; }
  .site-header .primary-navigation__desktop { display: none !important; }
  .site-header .primary-navigation { position: fixed !important; inset: 0 !important; }
  .home-hero { min-height: 0 !important; height: auto; }
  .home-hero__content { padding-top: 7.25rem !important; padding-bottom: 4rem !important; }
}

@media (max-width: 767px) {
  .site-header__inner { min-width: 0; gap: .45rem; }
  .site-branding { max-width: 8.5rem; }
  .header-actions, .header-links-cta, .header-store-cta { display: none !important; }
  .home-hero { min-height: 0 !important; height: auto !important; overflow: hidden; }
  .home-hero__content { padding-top: 6.5rem !important; padding-bottom: 2.5rem !important; }
  .home-hero h1, body.atlas-lang-ar .home-hero h1, body.atlas-lang-da .home-hero h1 {
    max-width: 100%; font-size: clamp(2.25rem,10.5vw,3.4rem) !important; line-height: 1.02;
  }
  .home-hero__lead { font-size: .95rem; line-height: 1.55; }
  .home-hero__actions { display: grid; grid-template-columns: 1fr; }
  .hero-solutions { margin-top: 1.5rem !important; padding: .75rem; }
  .hero-solutions__track { direction: ltr; }
  [dir="rtl"] .hero-solutions__slide { direction: rtl; text-align: right; }
  .hero-solutions__slide { min-width: 82%; flex-basis: 82%; }
  .hero-scroll { display: none; }
  .atlas-section, .brand-story, .atlas-home-focus { padding-block: 3.5rem !important; }
  .section-heading { margin-bottom: 1.5rem; }
  .store-grid, .store-grid--home, .store-grid--related { grid-template-columns: 1fr !important; }
  .product-detail__hero { grid-template-columns: 1fr !important; }
  .product-gallery__stage { min-height: 0; }
  .product-gallery__slide img { width: 100%; height: auto; object-fit: contain; }
  .product-summary h1 { font-size: clamp(2.3rem,12vw,3.7rem); }
  .product-characteristics__list li { grid-template-columns: 1fr; gap: .25rem; }
}

/* Only the theme skip link remains available to screen readers. */
.atlas-v7110 .pojo-a11y-skip-link { display: none !important; }

/* v7.8.0 — editorial blog, responsive cards and article reading layout. */
.atlas-blog-hero{padding:clamp(4rem,8vw,8rem) 0 clamp(3rem,6vw,6rem);border-bottom:1px solid var(--atlas-color-border,rgba(202,168,91,.28));background:radial-gradient(circle at 80% 10%,rgba(202,168,91,.15),transparent 34%),var(--atlas-surface,#0d110e)}
.atlas-blog-hero h1,.atlas-blog-single__header h1{max-width:1000px;margin:.18em 0;font-size:clamp(3rem,8vw,7.5rem);line-height:.88;letter-spacing:-.055em}
.atlas-blog-hero p:last-child{max-width:720px;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.7;color:var(--atlas-muted,#b5b8b3)}
.atlas-blog-index{min-height:55vh}
.atlas-blog-categories{display:flex;gap:.65rem;overflow-x:auto;margin:0 0 2rem;padding:0 0 .6rem;scrollbar-width:thin}
.atlas-blog-categories a{flex:none;padding:.7rem 1rem;border:1px solid var(--atlas-color-border,rgba(202,168,91,.3));color:inherit;text-decoration:none;font-size:.78rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}
.atlas-blog-categories a:hover,.atlas-blog-categories a.is-active{border-color:var(--atlas-gold,#caa85b);background:var(--atlas-gold,#caa85b);color:#10120f}
.atlas-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}
.atlas-blog-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--atlas-color-border,rgba(202,168,91,.25));background:var(--atlas-surface,#111613);transition:transform .25s,border-color .25s}
.atlas-blog-card:hover{transform:translateY(-4px);border-color:rgba(202,168,91,.7)}
.atlas-blog-card__media{display:grid;min-height:245px;aspect-ratio:16/10;place-items:center;overflow:hidden;background:linear-gradient(135deg,#1d251f,#0b0d0b);color:var(--atlas-gold,#caa85b);font-weight:800;letter-spacing:.12em;text-decoration:none}
.atlas-blog-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.atlas-blog-card:hover .atlas-blog-card__media img{transform:scale(1.035)}
.atlas-blog-card__body{display:flex;flex:1;flex-direction:column;padding:1.35rem}
.atlas-blog-card__meta,.atlas-blog-single__meta{display:flex;gap:1rem;color:var(--atlas-gold,#caa85b);font-size:.73rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.atlas-blog-card h2{margin:.75rem 0 .6rem;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.08}
.atlas-blog-card h2 a{color:inherit;text-decoration:none}
.atlas-blog-card p{margin:0 0 1rem;color:var(--atlas-muted,#b5b8b3);line-height:1.65}
.atlas-blog-card .text-link{margin-top:auto;color:var(--atlas-gold,#caa85b);font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.atlas-blog-empty{padding:4rem 1.5rem;border:1px solid var(--atlas-color-border,rgba(202,168,91,.25));text-align:center}
.atlas-blog-ad-slot:empty{display:none}
.atlas-blog-single__header{padding:clamp(3rem,7vw,7rem) 0 2rem;background:var(--atlas-surface,#0d110e)}
.atlas-blog-single__header h1{font-size:clamp(2.8rem,7vw,6.4rem)}
.atlas-blog-breadcrumb{display:flex;gap:.55rem;margin-bottom:2rem;color:var(--atlas-muted,#b5b8b3);font-size:.82rem}
.atlas-blog-breadcrumb a{color:inherit;text-decoration:none}
.atlas-blog-single__lead{max-width:780px;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.65;color:var(--atlas-muted,#b5b8b3)}
.atlas-blog-single__cover{margin-top:2rem}
.atlas-blog-single__cover img{width:100%;max-height:680px;object-fit:cover}
.atlas-blog-single__layout{display:grid;grid-template-columns:minmax(0,760px) minmax(260px,340px);justify-content:space-between;gap:clamp(2rem,6vw,6rem);padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(3rem,7vw,7rem)}
.atlas-blog-single__content{font-size:clamp(1rem,1.5vw,1.13rem);line-height:1.85}
.atlas-blog-single__content h2{margin:2em 0 .6em;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.1}.atlas-blog-single__content h3{margin:1.7em 0 .55em;font-size:clamp(1.35rem,2.2vw,1.9rem)}
.atlas-blog-single__content img{max-width:100%;height:auto}.atlas-blog-single__content a{color:var(--atlas-gold,#caa85b)}
.atlas-blog-single__aside>div{position:sticky;top:120px;padding:1.5rem;border:1px solid var(--atlas-color-border,rgba(202,168,91,.3));background:var(--atlas-surface,#111613)}
.atlas-blog-single__aside h2{font-size:1.65rem}.atlas-blog-single__aside p{line-height:1.65;color:var(--atlas-muted,#b5b8b3)}
.atlas-blog-related{border-top:1px solid var(--atlas-color-border,rgba(202,168,91,.25))}
@media(max-width:900px){.atlas-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-blog-single__layout{grid-template-columns:1fr}.atlas-blog-single__aside>div{position:static}}
@media(max-width:600px){.atlas-blog-hero{padding:3rem 0 2.5rem}.atlas-blog-grid{grid-template-columns:1fr}.atlas-blog-card__media{min-height:210px}.atlas-blog-single__header{padding:2.5rem 0 1rem}.atlas-blog-single__cover{margin-top:1rem}.atlas-blog-single__layout{padding-top:2.5rem}.atlas-blog-card__body{padding:1.1rem}}

/* v7.5.2 — Keep the shop portal rectangle closed on every side. */
.atlas-home-portal:last-child {
  border-right: 1px solid var(--atlas-color-border, rgba(199, 164, 94, .35));
}

@media (max-width: 89.99rem) {
	.site-header__inner { gap: clamp(.5rem, 2.5vw, 1rem); }
	.site-branding { order: 1; min-width: 0; max-width: none; flex: 1 1 auto; margin-inline-end: 0; }
	.header-links-cta, .header-store-cta { width: 2.75rem; min-width: 2.75rem; min-height: 2.75rem; flex: 0 0 2.75rem; padding: 0; }
	.header-links-cta { order: 2; }
	.header-store-cta { order: 3; }
	.header-cta-label { display: none; }
	.menu-toggle { order: 4; flex: 0 0 3rem; }
	.primary-navigation { position: fixed; z-index: 100; inset: 0; display: block; overflow: hidden; order: 5; visibility: hidden; pointer-events: none; }
	.primary-navigation.is-open { visibility: visible; pointer-events: auto; }
	.primary-navigation__desktop { display: none; }
	.mobile-navigation__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.7); opacity: 0; transition: opacity var(--atlas-duration); }
	.mobile-navigation__drawer { position: absolute; inset-block: 0; inset-inline-end: 0; width: min(88vw, 28rem); overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; padding: 1rem 1.25rem 2rem; background: #080907; border-inline-start: 1px solid rgba(199,164,94,.28); box-shadow: -1.5rem 0 4rem rgba(0,0,0,.38); transform: translateX(105%); transition: transform var(--atlas-duration) var(--atlas-ease); }
	.primary-navigation.is-open .mobile-navigation__backdrop { opacity: 1; }
	.primary-navigation.is-open .mobile-navigation__drawer { transform: none; }
	.mobile-navigation__brand { display: flex; min-height: var(--atlas-header-height); align-items: center; padding-inline-end: 4rem; border-block-end: 1px solid var(--atlas-color-border); color: #fff; font-weight: 800; letter-spacing: .08em; }
	.mobile-navigation__brand .custom-logo-link { display: block; width: fit-content; max-width: 100%; }
	.mobile-navigation__brand .custom-logo { display: block; width: auto; max-width: 100%; height: auto; max-height: 2.75rem; object-fit: contain; }
	.mobile-navigation__section { padding-block-start: 1.4rem; }
	.mobile-navigation__section > p, .mobile-navigation__languages > p { margin: 0 0 .45rem; color: var(--atlas-color-gold); font-size: .62rem; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
	.mobile-navigation__primary { margin: 0; padding: 0; list-style: none; }
	.mobile-navigation__primary > li > a, .mobile-navigation__primary > li > button, .mobile-navigation__unavailable, .mobile-navigation__contact > a { display: flex; width: 100%; min-height: 3.25rem; align-items: center; justify-content: space-between; gap: 1rem; padding: 0; border: 0; border-block-end: 1px solid var(--atlas-color-border); background: transparent; color: var(--atlas-color-text); font-family: inherit; font-size: 1rem; font-weight: 620; text-align: start; }
	.mobile-navigation__primary a span { color: var(--atlas-color-gold); font-size: .8rem; }
	.mobile-navigation__products > button i { color: var(--atlas-color-gold); font-size: 1.2rem; font-style: normal; transition: transform var(--atlas-duration-fast); }
	.mobile-navigation__products > button[aria-expanded="true"] i { transform: rotate(45deg); }
	.mobile-navigation__submenu { margin: 0; padding-block: .35rem .5rem; padding-inline-start: .75rem; border-block-end: 1px solid var(--atlas-color-border); list-style: none; background: rgba(255,255,255,.018); }
	.mobile-navigation__submenu[hidden] { display: none; }
	.mobile-navigation__submenu a { display: flex; min-height: 3rem; align-items: center; justify-content: space-between; gap: .75rem; border-block-end: 1px solid rgba(255,255,255,.06); color: var(--atlas-color-muted); font-size: .9rem; }
	.mobile-navigation__submenu li:last-child a { border-block-end: 0; }
	.mobile-navigation__unavailable { opacity: .5; }
	.mobile-navigation__quote { width: 100%; min-height: 3.5rem; margin-block-start: 1.4rem; }
	.mobile-navigation__contact > a { justify-content: flex-start; color: var(--atlas-color-muted); }
	.mobile-navigation__contact > .mobile-navigation__whatsapp { color: var(--atlas-color-gold); }
	.mobile-navigation__languages { padding-block-start: 1.4rem; }
	.mobile-navigation__languages .language-switcher, .mobile-navigation__languages .language-switcher ul { display: flex; }
	.mobile-navigation__languages .language-switcher a, .mobile-navigation__languages .language-switcher__item { display: grid; min-width: 2.75rem; min-height: 2.75rem; place-items: center; border: 1px solid var(--atlas-color-border); }
	html.has-open-menu, body.has-open-menu { overflow: hidden; }
	.has-open-menu .header-links-cta, .has-open-menu .header-store-cta { visibility: hidden; pointer-events: none; }
  .header-phone { display: none; }
  .brand-story::before { display: none; }
}

@media (min-width: 78rem) {
	.site-branding { order: 1; }
	.menu-toggle { display: none; }
	.primary-navigation { display: block; order: 2; }
	.mobile-navigation__backdrop, .mobile-navigation__drawer { display: none; }
	.header-links-cta { order: 3; }
	.header-store-cta { order: 4; }
	.header-actions { display: flex; order: 5; align-items: center; gap: clamp(.55rem, 1vw, .9rem); font-size: .7rem; }
	.header-actions .atlas-button { min-height: 2.65rem; padding-inline: 1rem; }
	.primary-navigation__desktop > ul { display: flex; align-items: center; gap: clamp(.8rem, 1.4vw, 1.4rem); }
	.primary-navigation a { position: relative; display: block; padding-block: .65rem; font-size: .7rem; font-weight: 700; letter-spacing: .04em; white-space: nowrap; }
	.primary-navigation a::after { position: absolute; inset: auto 0 .25rem; height: 1px; background: var(--atlas-color-gold); content: ""; transform: scaleX(0); transform-origin: right; transition: transform var(--atlas-duration-fast); }
	.primary-navigation a:hover::after, .primary-navigation .current-menu-item > a::after { transform: scaleX(1); transform-origin: left; }
}


@media (max-width: 41.99rem) {
  .product-detail { padding-block-start: calc(var(--atlas-header-height) + .6rem); }
  .product-breadcrumb { margin-block-end: .8rem; }
  .product-detail__hero { gap: 1.35rem; }
  .product-gallery__track { gap: .55rem; padding-inline-end: 8%; }
  .product-gallery__slide { flex-basis: 92%; }
  .product-gallery__slide img { aspect-ratio: 4 / 3; }
  .product-gallery__arrow { width: 2.4rem; height: 2.4rem; font-size: 1.6rem; }
  .product-gallery__arrow--prev { inset-inline-start: .55rem; }
  .product-gallery__arrow--next { inset-inline-end: .55rem; }
  .product-gallery__counter { inset-inline-end: .55rem; inset-block-end: .55rem; }
  .product-gallery__counter small { display: none; }
  .product-gallery__thumbs button { flex-basis: 4.4rem; }
  .product-summary h1 { font-size: clamp(2rem, 10.5vw, 3.25rem); }
}

@media (max-width: 41.99rem) {
	.header-store-cta, .header-links-cta { width: 2.65rem; min-width: 2.65rem; min-height: 2.65rem; flex-basis: 2.65rem; gap: 0; padding: 0; }
  .atlas-container { width: min(calc(100% - 2rem), var(--atlas-container)); }
  .home-hero { min-height: max(39rem, 100svh); }
  .home-hero__content { padding-block-end: 5.5rem; }
  .home-hero h1 { font-size: clamp(2.45rem, 12vw, 3.8rem); }
  .home-hero__actions .atlas-button { flex: 1 1 12rem; }
  .hero-solutions { margin-block-start: 2rem; }
  .hero-scroll { display: none; }
  .why-grid { grid-template-columns: 1fr; }
  .site-footer__top { grid-template-columns: 1fr; }
	.site-branding .custom-logo { max-height: 2.5rem; }
	.is-scrolled .site-branding .custom-logo { max-height: 2.25rem; }
}

@media (max-width: 23.5rem) {
	.site-header__inner { gap: .4rem; }
	.site-branding { max-width: max(5.5rem, calc(100% - 12rem)); font-size: .86rem; letter-spacing: .035em; }
	.header-store-cta, .header-links-cta { padding: 0; }
	.home-hero h1 { font-size: 2.35rem; }
	.atlas-button { width: 100%; }
}

@media (min-width: 64rem) and (max-width: 89.99rem) {
	.site-header__inner { gap: .65rem; }
	.header-phone { display: none; }
	.primary-navigation > ul { gap: .7rem; }
	.header-actions { gap: .5rem; }
}

@media (min-width: 90rem) {
  .home-hero__content { padding-block-end: 8rem; }
  .projects-mosaic { grid-auto-rows: 21rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .header-store-cta, .header-links-cta, .header-store-cta svg, .header-links-cta svg { transform: none !important; }
  .home-hero__media, .home-cta::before { transform: none !important; }
  .hero-scroll { display: none; }
  [data-reveal] { opacity: 1 !important; transform: none !important; clip-path: none !important; }
}

/* Sprint 4 ATLAS Signature Store — Copyright (c) MED-ODRI. */
.primary-category-hero { position: relative; display: grid; min-height: clamp(30rem, 78svh, 42rem); align-items: end; overflow: hidden; background: #080907; }
.primary-category-hero__media, .primary-category-hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.primary-category-hero__media { object-fit: cover; }
.primary-category-hero__shade { background: linear-gradient(180deg, rgba(4,5,4,.2), rgba(4,5,4,.94)); }
.primary-category-hero__content { position: relative; z-index: 1; padding-block: clamp(7rem, 18vh, 11rem) clamp(2.5rem, 8vw, 5rem); }
.primary-category-hero h1 { max-width: 54rem; margin: .4rem 0 1rem; font-size: clamp(2.7rem, 12vw, 6.5rem); }
.primary-category-hero__intro { max-width: 40rem; color: #d8d9d3; font-size: clamp(1rem, 2vw, 1.25rem); }
.primary-category-hero__intro p { margin: 0; }
.primary-category-overview__grid { display: grid; gap: 1.5rem; }
.primary-category-overview h2 { max-width: 40rem; margin: .5rem 0 0; }
.primary-category-overview__copy { max-width: 42rem; color: var(--atlas-color-muted); font-size: clamp(1rem, 2vw, 1.25rem); }
.primary-category-overview__copy p { margin-block-start: 0; }
.primary-category-capabilities { display: grid; margin-block-start: clamp(2.5rem, 7vw, 5rem); border-block-start: 1px solid var(--atlas-color-border); }
.primary-category-capabilities > div { display: grid; grid-template-columns: 2.5rem 1fr; gap: .65rem; padding: 1rem 0; border-block-end: 1px solid var(--atlas-color-border); }
.primary-category-capabilities small { color: var(--atlas-color-gold); }
.primary-category-gallery-section, .primary-category-projects { background: var(--atlas-color-surface); }
.primary-category-gallery { display: grid; grid-auto-columns: min(84vw, 28rem); grid-auto-flow: column; gap: .75rem; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-color: var(--atlas-color-gold) transparent; }
.primary-category-gallery figure { aspect-ratio: 4 / 3; margin: 0; overflow: hidden; scroll-snap-align: start; }
.primary-category-gallery img { width: 100%; height: 100%; object-fit: cover; }
.primary-category-products .store-grid { margin-block-end: 2rem; }
.primary-category-cta { padding-block: clamp(3rem, 8vw, 6rem); border-block: 1px solid var(--atlas-color-border); background: var(--atlas-color-gold-soft); }
.primary-category-cta__inner { display: grid; gap: 1.5rem; }
.primary-category-cta h2 { max-width: 43rem; margin: .5rem 0 0; }
.primary-category-related__grid { display: grid; gap: .75rem; }
.primary-category-related__grid > a { position: relative; aspect-ratio: 16 / 10; overflow: hidden; border: 1px solid var(--atlas-color-border); color: #fff; }
.primary-category-related img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.7); transition: transform var(--atlas-duration), filter var(--atlas-duration); }
.primary-category-related a > span { position: absolute; inset: auto 1rem 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-size: 1.2rem; font-weight: 700; }
.primary-category-related i { color: var(--atlas-color-gold); font-style: normal; }
.primary-category-related a:hover img, .primary-category-related a:focus-visible img { filter: brightness(.84); transform: scale(1.035); }
@media (min-width: 48rem) {
	.primary-category-overview__grid { grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: 3rem; }
	.primary-category-capabilities { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.primary-category-capabilities > div { grid-template-columns: 1fr; border-inline-end: 1px solid var(--atlas-color-border); padding: 1.25rem; }
	.primary-category-gallery { grid-auto-flow: initial; grid-template-columns: 1.4fr 1fr; overflow: visible; }
	.primary-category-gallery figure:first-child { grid-row: span 2; aspect-ratio: auto; min-height: 100%; }
	.primary-category-gallery figure { aspect-ratio: 16 / 10; }
	.primary-category-cta__inner { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
	.primary-category-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.home-store { border-block: 1px solid var(--atlas-color-border); }
.store-collections { display: grid; margin-block-end: 1.25rem; border-block-start: 1px solid var(--atlas-color-border); border-inline-start: 1px solid var(--atlas-color-border); }
.store-collections a { display: grid; grid-template-columns: 2rem 1fr auto; align-items: center; gap: .75rem; min-height: 5.5rem; padding: 1rem; border-block-end: 1px solid var(--atlas-color-border); border-inline-end: 1px solid var(--atlas-color-border); transition: background var(--atlas-duration-fast); }
.store-collections a:hover { background: var(--atlas-color-gold-soft); }
.store-collections span { color: var(--atlas-color-gold); font-size: .65rem; }
.store-collections strong { font-size: 1.1rem; }
.store-collections i { color: var(--atlas-color-gold); font-style: normal; }
.shop-spaces { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-block-end: clamp(3rem, 6vw, 5rem); border-block-start: 1px solid var(--atlas-color-border); border-inline-start: 1px solid var(--atlas-color-border); }
.shop-spaces > p { grid-column: 1 / -1; margin: 0; padding: .9rem 1rem; border-block-end: 1px solid var(--atlas-color-border); border-inline-end: 1px solid var(--atlas-color-border); color: var(--atlas-color-gold); font-size: .66rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.shop-spaces > a { display: flex; min-height: 5rem; align-items: center; justify-content: space-between; padding: 1rem; border-block-end: 1px solid var(--atlas-color-border); border-inline-end: 1px solid var(--atlas-color-border); font-size: clamp(1rem, 2vw, 1.35rem); font-weight: 650; transition: background var(--atlas-duration-fast), color var(--atlas-duration-fast); }
.shop-spaces > a:hover { background: var(--atlas-color-gold-soft); color: var(--atlas-color-gold); }
.shop-spaces i { font-style: normal; }
.home-store__heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-block-end: 1.5rem; }
.home-store__heading h3 { margin: 0; font-size: clamp(1.5rem, 3vw, 2.4rem); }
.home-store__heading a { color: var(--atlas-color-gold); font-size: .75rem; font-weight: 750; text-transform: uppercase; }
.store-empty { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 2rem; border: 1px solid var(--atlas-color-border); }
.store-empty p { max-width: 40rem; margin: 0; }

.store-hero { position: relative; display: grid; min-height: clamp(26rem, 47vw, 38rem); align-items: end; overflow: hidden; padding-block: calc(var(--atlas-header-height) + 5rem) 4rem; background: radial-gradient(circle at 82% 25%, rgba(199,164,94,.16), transparent 28%), linear-gradient(135deg, #151811, #080908 65%); }
.store-hero::before, .store-hero::after { position: absolute; border: 1px solid rgba(199,164,94,.24); content: ""; transform: rotate(-12deg); }
.store-hero::before { inset: 20% -8% auto auto; width: 40%; height: 45%; }
.store-hero::after { inset: 35% 7% auto auto; width: 24%; height: 36%; }
.store-hero h1 { max-width: 62rem; margin: .7rem 0 1rem; font-size: clamp(2.7rem, 6vw, 6.3rem); }
.store-hero p:last-child { max-width: 43rem; color: var(--atlas-color-muted); font-size: clamp(1rem, 1.7vw, 1.2rem); }
.store-search { display: grid; grid-template-columns: 1fr auto; margin-block-end: 1.5rem; border: 1px solid var(--atlas-color-border); background: var(--atlas-color-surface); }
.store-search input { min-width: 0; min-height: 3.7rem; padding: .8rem 1rem; border: 0; outline: 0; background: transparent; color: var(--atlas-color-text); }
.store-search button { padding-inline: 1.4rem; border: 0; border-inline-start: 1px solid var(--atlas-color-border); background: var(--atlas-color-gold); color: #0b0c0a; font-size: .72rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.store-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-block-end: 1.5rem; padding-block-end: 1rem; border-block-end: 1px solid var(--atlas-color-border); }
.store-toolbar > div { display: flex; align-items: center; gap: 1rem; }
.store-toolbar p { margin: 0; color: var(--atlas-color-muted); font-size: .8rem; }
.store-toolbar label { display: flex; align-items: center; gap: .65rem; color: var(--atlas-color-muted); font-size: .72rem; text-transform: uppercase; }
.store-toolbar select, .store-filters select { min-height: 2.8rem; padding: .55rem 2.25rem .55rem .7rem; border: 1px solid var(--atlas-color-border); background: var(--atlas-color-surface); color: var(--atlas-color-text); }
.store-filter-toggle { display: none; min-height: 2.8rem; padding: .55rem .8rem; border: 1px solid var(--atlas-color-border); background: transparent; color: var(--atlas-color-text); font-weight: 700; }
.store-filter-toggle span { display: inline-grid; min-width: 1.35rem; min-height: 1.35rem; place-items: center; margin-inline-start: .35rem; border-radius: 50%; background: var(--atlas-color-gold); color: #111; font-size: .65rem; }
.store-layout { display: grid; grid-template-columns: minmax(12rem, 15rem) minmax(0, 1fr); gap: clamp(1.5rem, 3vw, 3rem); }
.store-filters { align-self: start; position: sticky; inset-block-start: calc(var(--atlas-header-compact) + 1rem); }
.store-filters__heading { display: flex; align-items: center; justify-content: space-between; margin-block-end: 1rem; }
.store-filters__heading strong { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.store-filters__heading button { display: none; border: 0; background: none; color: var(--atlas-color-text); font-size: 2rem; line-height: 1; }
.store-filters form { display: grid; gap: 1rem; }
.store-filters label:not(.store-check) { display: grid; gap: .35rem; color: var(--atlas-color-muted); font-size: .72rem; font-weight: 700; }
.store-check { color: var(--atlas-color-text); font-size: .82rem; }
.store-check input { accent-color: var(--atlas-color-gold); }
.store-filter-actions { display: grid; gap: .75rem; margin-block-start: .5rem; text-align: center; }
.store-filter-actions a { color: var(--atlas-color-muted); font-size: .72rem; text-decoration: underline; }
.store-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(.75rem, 1.5vw, 1.25rem); }
.store-grid .atlas-empty { grid-column: 1 / -1; }
.store-card { min-width: 0; overflow: hidden; border: 1px solid var(--atlas-color-border); background: var(--atlas-color-surface); transition: border-color var(--atlas-duration-fast), transform var(--atlas-duration); }
.store-card__link { display: block; height: 100%; color: inherit; }
.store-card__media { position: relative; display: block; overflow: hidden; background: #0c0d0b; }
.store-card__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; filter: saturate(.78); transition: transform 850ms var(--atlas-ease), filter 850ms var(--atlas-ease); }
.store-card__badge { position: absolute; inset-block-start: .75rem; inset-inline-start: .75rem; padding: .35rem .55rem; border: 1px solid rgba(255,255,255,.22); background: rgba(7,8,7,.84); color: var(--atlas-color-gold); font-size: .6rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; backdrop-filter: blur(8px); }
.atlas-cursor-target { display: none; }
.store-card__body { display: flex; min-height: 12rem; flex-direction: column; padding: 1rem; }
.store-card__category { color: var(--atlas-color-gold); font-size: .62rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.store-card__title { margin-block: .35rem; font-size: clamp(1rem, 1.5vw, 1.3rem); font-weight: 650; line-height: 1.2; letter-spacing: -.02em; }
.store-card__summary { display: -webkit-box; overflow: hidden; color: var(--atlas-color-muted); font-size: .78rem; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.store-card__footer { display: flex; align-items: center; justify-content: space-between; margin-block-start: auto; padding-block-start: 1rem; }
.store-card__footer b { font-size: .84rem; }
.store-card__footer i { color: var(--atlas-color-gold); font-style: normal; transition: transform var(--atlas-duration-fast); }

.product-detail { padding-block: calc(var(--atlas-header-height) + 2rem) 0; }
.product-breadcrumb { display: flex; flex-wrap: wrap; gap: .55rem; margin-block-end: 1.5rem; }
.product-detail__hero { display: grid; gap: clamp(2rem, 4vw, 4rem); }
.product-breadcrumb{margin-bottom:clamp(20px,3vw,36px)}
.product-gallery{display:grid;grid-template-columns:5.25rem minmax(0,1fr);grid-template-areas:"thumbs stage" "dots dots";gap:.7rem}
.product-gallery__stage{grid-area:stage}
.product-gallery__thumbs{grid-area:thumbs;flex-direction:column;margin:0;padding:0;overflow-y:auto;overflow-x:hidden;max-height:620px}
.product-gallery__thumbs button{flex:0 0 auto;width:100%}
.product-gallery__dots{grid-area:dots}
.structured-model-gallery{grid-template-columns:5.25rem minmax(0,1fr);grid-template-areas:"thumbs stage" "dots dots"}
.product-gallery { min-width: 0; }
.product-gallery__stage { position: relative; overflow: hidden; border: 1px solid var(--atlas-color-border); background: var(--atlas-color-surface); }
.product-gallery__track { display: flex; gap: .65rem; overflow-x: auto; overscroll-behavior-inline: contain; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.product-gallery__track::-webkit-scrollbar { display: none; }
.product-gallery__slide { flex: 0 0 100%; margin: 0; scroll-snap-align: start; scroll-snap-stop: always; background: #0c0d0b; }
.product-gallery__slide img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.product-gallery__arrow { position: absolute; z-index: 4; top: 50%; display: grid; width: 2.75rem; height: 2.75rem; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: rgba(8,9,8,.78); color: #fff; font-size: 2rem; line-height: 1; translate: 0 -50%; backdrop-filter: blur(8px); transition: opacity var(--atlas-duration-fast), border-color var(--atlas-duration-fast), background var(--atlas-duration-fast); }
.product-gallery__arrow--prev { inset-inline-start: .9rem; }
.product-gallery__arrow--next { inset-inline-end: .9rem; }
.product-gallery__arrow:hover { border-color: var(--atlas-color-gold); background: rgba(8,9,8,.94); }
.product-gallery__arrow:disabled { opacity: .28; cursor: default; }
.product-gallery__counter { position: absolute; z-index: 4; inset-inline-end: .85rem; inset-block-end: .8rem; display: inline-flex; align-items: center; gap: .28rem; padding: .45rem .65rem; border: 1px solid rgba(255,255,255,.24); background: rgba(8,9,8,.78); color: #fff; font-size: .72rem; font-weight: 800; backdrop-filter: blur(8px); }
.product-gallery__counter small { margin-inline-start: .3rem; color: rgba(255,255,255,.76); font-size: .62rem; font-weight: 650; }
.product-gallery__dots { display: flex; justify-content: center; gap: .45rem; padding-block: .8rem .15rem; }
.product-gallery__dots button { width: .5rem; height: .5rem; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.28); }
.product-gallery__dots button.is-active { width: 1.55rem; border-radius: 999px; background: var(--atlas-color-gold); }
.product-gallery__thumbs { display: flex; gap: .5rem; overflow-x: auto; margin-block-start: .55rem; padding-block-end: .2rem; scrollbar-width: thin; }
.product-gallery__thumbs button { flex: 0 0 5.25rem; padding: 0; overflow: hidden; border: 1px solid transparent; background: var(--atlas-color-surface); opacity: .66; transition: opacity var(--atlas-duration-fast), border-color var(--atlas-duration-fast); }
.product-gallery__thumbs button.is-active { border-color: var(--atlas-color-gold); opacity: 1; }
.product-gallery__thumbs img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.product-gallery>.product-gallery__thumbs{flex-direction:column;margin-block-start:0;padding-block-end:0;overflow-x:hidden;overflow-y:auto}
.product-gallery>.product-gallery__thumbs button{flex:0 0 auto;width:100%}
.structured-model-gallery .product-gallery__stage{overflow:visible;border:0;background:transparent}
.structured-model-gallery .product-gallery__track{align-items:flex-start}
.structured-model-gallery .product-gallery__slide{display:flex;align-items:flex-start;justify-content:center;background:transparent}
.structured-model-gallery .product-gallery__slide img{width:auto;max-width:100%;height:auto;max-height:70vh;aspect-ratio:auto;object-fit:contain;background:transparent;outline:1px solid var(--atlas-color-border);outline-offset:0}
.structured-model-gallery .product-gallery__arrow{width:auto;height:auto;padding:.35rem;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;color:#fff;font-size:2.4rem;text-shadow:0 2px 8px rgba(0,0,0,.85)}
.structured-model-gallery .product-gallery__arrow:hover{border:0;background:transparent;color:var(--atlas-color-gold)}
.structured-model-gallery .product-gallery__thumbs button{display:flex;width:100%;align-items:flex-start;justify-content:center;padding:0;border:0;background:transparent;opacity:.72}
.structured-model-gallery .product-gallery__thumbs button.is-active{border:0;opacity:1}
.structured-model-gallery .product-gallery__thumbs img{width:auto;max-width:100%;height:auto;max-height:7rem;aspect-ratio:auto;object-fit:contain;outline:1px solid var(--atlas-color-border);outline-offset:0}
.structured-model-gallery .product-gallery__thumbs button.is-active img{outline-color:var(--atlas-color-gold)}
.product-summary { align-self: start; position:sticky; top:105px; }
.product-summary h1 { margin: .65rem 0 1rem; font-size: clamp(2.25rem, 4.2vw, 4.5rem); }
.product-lead{font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.75;color:var(--atlas-color-muted)}
.product-quote-primary{width:100%;justify-content:center}
.product-reviews__notice{max-width:720px;color:var(--atlas-color-muted)}
.product-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.product-reviews__grid article{border:1px solid var(--atlas-color-border);background:var(--atlas-color-surface);padding:clamp(20px,3vw,32px)}
.product-reviews__grid span{color:var(--atlas-color-gold);letter-spacing:.15em;font-size:1.15rem}
.product-reviews__grid small{color:var(--atlas-color-muted)}
.atlas-empty--catalog{grid-column:1/-1;margin:clamp(28px,5vw,72px) 0;padding:clamp(24px,4vw,48px);border:1px solid var(--atlas-color-border);color:var(--atlas-color-muted);text-align:center}
.catalogue-empty-state{min-height:55vh;display:grid;align-content:center;justify-items:start;border-block:1px solid var(--atlas-color-border);padding:clamp(36px,8vw,110px) 0}
.catalogue-empty-state h1{margin:.35rem 0 1rem;font-size:clamp(3rem,8vw,7rem)}
.catalogue-empty-state p:last-child{color:var(--atlas-color-muted);font-size:clamp(1rem,1.5vw,1.25rem)}
.product-price { margin: 0 0 1rem; color: var(--atlas-color-gold); font-size: clamp(1.3rem, 2vw, 1.7rem); font-weight: 700; }
.product-lead { max-width: 38rem; color: var(--atlas-color-muted); font-size: 1.05rem; }
.product-quick-specs, .product-specs { margin: 1.5rem 0; border-block-start: 1px solid var(--atlas-color-border); }
.product-quick-specs > div, .product-specs > div { display: grid; grid-template-columns: minmax(7rem, .8fr) 1.2fr; gap: 1rem; padding-block: .65rem; border-block-end: 1px solid var(--atlas-color-border); }
.product-quick-specs dt, .product-specs dt { color: var(--atlas-color-muted); font-size: .72rem; text-transform: uppercase; }
.product-quick-specs dd, .product-specs dd { margin: 0; font-size: .85rem; }
.product-characteristics { margin: 1.5rem 0; }
.product-characteristics h2 { margin: 0 0 .75rem; color: var(--atlas-color-gold); font-size: .78rem; font-weight: 750; letter-spacing: .18em; line-height: 1.4; text-transform: uppercase; }
.product-characteristics__list { margin: 0; padding: 0; list-style: none; border-block-start: 1px solid var(--atlas-color-border); }
.product-characteristics__list li { position: relative; padding: .72rem .25rem .72rem 1.15rem; border-block-end: 1px solid var(--atlas-color-border); font-size: .88rem; }
.product-characteristics__list li::before { content: ''; position: absolute; inset-inline-start: .1rem; inset-block-start: 1.18rem; width: .34rem; height: .34rem; background: var(--atlas-color-gold); transform: rotate(45deg); }
.product-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.product-information { display: grid; gap: clamp(2rem, 5vw, 5rem); }
.product-information section { min-width: 0; }
.related-products { border-block-start: 1px solid var(--atlas-color-border); }

@media (hover: hover) and (pointer: fine) {
  .store-card:hover { border-color: rgba(199,164,94,.65); transform: translateY(-4px); }
  .store-card:hover img { filter: saturate(1); transform: scale(1.045); }
  .store-card:hover .store-card__footer i { transform: translateX(.25rem); }
  .atlas-cursor-target { position: absolute; inset-block-start: var(--cursor-y, 50%); inset-inline-start: var(--cursor-x, 50%); display: grid; width: 4.2rem; height: 4.2rem; place-items: center; border-radius: 50%; background: var(--atlas-color-gold); color: #111; font-size: .6rem; font-weight: 800; letter-spacing: .08em; opacity: 0; pointer-events: none; translate: -50% -50%; transform: scale(.7); transition: opacity var(--atlas-duration-fast), transform var(--atlas-duration-fast); }
  .store-card__media:hover .atlas-cursor-target { opacity: 1; transform: scale(1); }
}

@media (min-width: 42rem) {
  .store-collections { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .shop-spaces { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .store-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .store-grid--home, .store-grid--related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-detail__hero, .product-information { grid-template-columns: minmax(0, 1.55fr) minmax(19rem, .75fr); }
}

@media (min-width: 64rem) {
  .shop-spaces { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .store-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .store-grid--home, .store-grid--related { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .product-gallery { position: sticky; inset-block-start: calc(var(--atlas-header-compact) + 1.5rem); align-self: start; }
}

@media (min-width: 90rem) {
  .store-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .store-grid--home, .store-grid--related { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 63.99rem) {
	.store-layout { grid-template-columns: 1fr; }
  .store-filter-toggle { display: inline-flex; align-items: center; }
  .store-filters { position: fixed; z-index: 202; inset: 0 0 0 auto; display: block; width: min(92vw, 25rem); overflow-y: auto; padding: 1.25rem; background: var(--atlas-color-surface); transform: translateX(105%); transition: transform var(--atlas-duration) var(--atlas-ease); }
  .store-filters.is-open { transform: none; }
  .store-filters__heading button { display: block; }
  .has-open-filters { overflow: hidden; }
  .has-open-filters::after { position: fixed; z-index: 201; inset: 0; background: rgba(0,0,0,.66); content: ""; }
}

@media (max-width: 41.99rem) {
	.shop-spaces { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .store-empty { align-items: stretch; flex-direction: column; }
  .store-search { grid-template-columns: 1fr; }
  .store-search button { min-height: 3rem; border-block-start: 1px solid var(--atlas-color-border); border-inline-start: 0; }
  .store-toolbar { align-items: stretch; flex-direction: column; }
  .store-toolbar, .store-toolbar > div { align-items: stretch; }
  .store-toolbar > div { justify-content: space-between; }
  .store-toolbar label { justify-content: space-between; }
  .store-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
  .store-card__body { min-height: 10.8rem; padding: .8rem; }
  .store-card__summary { display: none; }
  .store-card__badge { inset-block-start: .5rem; inset-inline-start: .5rem; }
  .product-actions .atlas-button { width: 100%; }
  .product-information { grid-template-columns: 1fr; }
  .product-gallery{grid-template-columns:1fr;grid-template-areas:"stage" "thumbs" "dots"}
  .product-gallery>.product-gallery__thumbs{flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:none}
  .product-gallery>.product-gallery__thumbs button{flex:0 0 4.4rem;width:auto}
  .product-summary{position:static}
  .product-reviews__grid{grid-template-columns:1fr}
}

@media (max-width: 23.5rem) {
  .store-grid { grid-template-columns: 1fr; }
  .store-card__summary { display: -webkit-box; }
}

@media (prefers-reduced-motion: reduce) {
	.store-card, .store-card img, .atlas-cursor-target, .atlas-link-action, .atlas-link-action__arrow, .atlas-link-icon-svg, .atlas-links-social a { transition: none !important; }
	.atlas-cursor-target { display: none !important; }
}

/* v4.2.3 — Mobile hero text containment fix */
@media (max-width: 41.99rem) {
  html, body { max-width: 100%; overflow-x: clip; }
  .home-hero, .home-hero__content, .home-hero__content > * { min-width: 0; max-width: 100%; }
  .home-hero__content { width: 100%; box-sizing: border-box; }
  .home-hero h1 {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    font-size: clamp(2.15rem, 10.2vw, 3rem);
    line-height: 1.03;
    letter-spacing: -.045em;
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
  }
  .home-hero__lead {
    width: 100%;
    max-width: 100%;
    font-size: clamp(.95rem, 4.3vw, 1.08rem);
    line-height: 1.5;
    overflow-wrap: anywhere;
  }
  .home-hero__craft {
    max-width: 100%;
    font-size: .62rem;
    line-height: 1.55;
    letter-spacing: .12em;
    overflow-wrap: anywhere;
  }
  .home-hero__actions { width: 100%; }
  .home-hero__actions .atlas-button { width: 100%; max-width: 100%; flex: 1 1 100%; padding-inline: .9rem; text-align: center; white-space: normal; }
  .hero-solutions { width: 100%; max-width: 100%; }
}
@media (max-width: 23.5rem) {
  .home-hero h1 { font-size: clamp(2rem, 10vw, 2.35rem); }
}

/* v4.2.4 — Mobile navigation viewport fix
 * Keep the off-canvas menu attached to the device viewport even when the
 * sticky header has backdrop-filter enabled after scrolling.
 */
@media (max-width: 89.99rem) {
  .has-open-menu .site-header,
  .has-open-menu .site-header.is-scrolled {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .primary-navigation {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw;
    height: 100dvh;
    min-height: 100svh;
    max-height: 100dvh;
  }

  .mobile-navigation__backdrop {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100dvh;
  }

  .mobile-navigation__drawer {
    position: fixed !important;
    inset-block: 0 !important;
    inset-inline-start: auto !important;
    inset-inline-end: 0 !important;
    height: 100dvh;
    min-height: 100svh;
    max-height: 100dvh;
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    padding-block-end: max(2rem, env(safe-area-inset-bottom));
  }

  html.has-open-menu,
  body.has-open-menu {
    height: 100%;
    overflow: hidden !important;
    overscroll-behavior: none;
  }
}

/* v4.3.0 — flagship service detail pages */
.service-detail__hero,.service-detail__cta{position:relative;isolation:isolate;background-image:var(--service-image);background-size:cover;background-position:center;color:#f5f2ea}.service-detail__hero{min-height:72vh;display:flex;align-items:flex-end;padding:clamp(9rem,16vw,14rem) 0 clamp(4rem,8vw,7rem)}.service-detail__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,7,6,.94) 0%,rgba(5,7,6,.68) 48%,rgba(5,7,6,.28) 100%),linear-gradient(0deg,rgba(5,7,6,.72),transparent 55%)}.service-detail__hero-content{width:100%}.service-detail__hero-content h1{max-width:900px;margin:.35em 0;font-size:clamp(3.4rem,7vw,7.5rem);line-height:.92;letter-spacing:-.045em}.service-detail__hero-content>p:not(.atlas-eyebrow){max-width:760px;font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.6}.service-detail__intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,7vw,8rem);align-items:start}.service-detail__intro-grid h2{font-size:clamp(2.3rem,5vw,5rem);line-height:1}.service-detail__lead{font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.75;opacity:.82}.service-detail__features{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(196,157,83,.35);border-left:1px solid rgba(196,157,83,.2)}.service-detail__features article{min-height:260px;padding:2rem;border-right:1px solid rgba(196,157,83,.2);border-bottom:1px solid rgba(196,157,83,.2)}.service-detail__features article>span{color:var(--atlas-gold,#c9a65b);font-size:.8rem;letter-spacing:.16em}.service-detail__features h3{margin:3.5rem 0 1rem;font-size:1.35rem}.service-detail__features p{line-height:1.65;opacity:.68}.service-detail__visual-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(2rem,6vw,7rem);align-items:center}.service-detail__visual-grid>img{width:100%;aspect-ratio:4/3;object-fit:cover}.service-detail__visual-grid h2{font-size:clamp(2.4rem,4.5vw,4.7rem);line-height:1}.service-detail__visual-grid ol{list-style:none;margin:2.5rem 0 0;padding:0;border-top:1px solid rgba(255,255,255,.15)}.service-detail__visual-grid li{display:flex;gap:1.2rem;padding:1.1rem 0;border-bottom:1px solid rgba(255,255,255,.15)}.service-detail__visual-grid li span{color:var(--atlas-gold,#c9a65b)}.service-detail__cta{padding:clamp(5rem,10vw,9rem) 0}.service-detail__cta .atlas-container{position:relative}.service-detail__cta h2{max-width:900px;font-size:clamp(2.7rem,6vw,6rem);line-height:.98;margin:.25em 0}.service-detail__cta p:not(.atlas-eyebrow){max-width:720px;font-size:1.15rem;line-height:1.7;margin-bottom:2rem}
@media(max-width:800px){.service-detail__hero{min-height:78svh;padding-top:9rem}.service-detail__shade{background:linear-gradient(0deg,rgba(5,7,6,.94) 0%,rgba(5,7,6,.48) 80%)}.service-detail__hero-content h1{font-size:clamp(3rem,14vw,4.8rem);overflow-wrap:anywhere}.service-detail__intro-grid,.service-detail__visual-grid{grid-template-columns:1fr}.service-detail__features{grid-template-columns:1fr}.service-detail__features article{min-height:0}.service-detail__features h3{margin:1.8rem 0 .7rem}.service-detail__visual-grid>img{aspect-ratio:1/1}.service-detail__cta h2{font-size:clamp(2.5rem,12vw,4.2rem)}}
/* v4.4 built-in language layer */
.language-switcher a.language-switcher__item{color:inherit;text-decoration:none}.language-switcher a.is-current{color:var(--atlas-gold,#d1aa5a)}
html[dir="rtl"] body{direction:rtl}html[dir="rtl"] .home-hero__content,html[dir="rtl"] .section-heading,html[dir="rtl"] .solution-card__content,html[dir="rtl"] .service-detail__hero-content{text-align:right}
/* v4.4.2 — quote request page */
.quote-hero{padding:clamp(9rem,14vw,13rem) 0 clamp(3.5rem,7vw,6rem);border-bottom:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 80% 20%,rgba(201,166,91,.12),transparent 35%)}.quote-hero h1{font-size:clamp(3.2rem,7vw,7rem);line-height:.95;margin:.2em 0}.quote-hero p:not(.atlas-eyebrow){max-width:760px;font-size:1.15rem;line-height:1.7;opacity:.72}.quote-layout{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(2rem,7vw,8rem);align-items:start}.quote-intro{position:sticky;top:8rem}.quote-intro h2{font-size:clamp(2rem,4vw,4rem);line-height:1.05}.quote-intro>p:not(.atlas-eyebrow){line-height:1.75;opacity:.7}.quote-contact{display:flex;flex-direction:column;gap:.4rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(201,166,91,.3)}.quote-form{padding:clamp(1.3rem,3vw,2.5rem);border:1px solid rgba(201,166,91,.28);background:rgba(255,255,255,.018)}.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.quote-form label{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.2rem}.quote-form label>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#d1aa5a}.quote-form input,.quote-form select,.quote-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.18);background:#0a0c0b;color:#f4f1e9;padding:1rem 1.05rem;font:inherit;border-radius:0}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:1px solid #d1aa5a;border-color:#d1aa5a}.quote-form small{opacity:.5}.quote-submit{width:100%;margin-top:.5rem}.quote-notice{padding:1rem 1.2rem;margin-bottom:1.5rem;border:1px solid}.quote-notice.success{border-color:#6f9f72}.quote-notice.error{border-color:#b66}.quote-wide{width:100%}@media(max-width:800px){.quote-layout,.quote-grid{grid-template-columns:1fr}.quote-intro{position:static}.quote-hero{padding-top:8rem}.quote-form{padding:1.1rem}.quote-hero h1{overflow-wrap:anywhere}}

/* ATLAS Site Editor v1 — layout ordering. Copyright (c) MED-ODRI. */
.atlas-home-builder{display:flex;flex-direction:column;min-width:0;overflow:clip}
.atlas-home-builder>.home-hero{width:100%}


/* v4.9.0 — dedicated solution landing pages */
.service-landing-hero{position:relative;min-height:min(72vh,720px);display:flex;align-items:flex-end;background-image:var(--service-image);background-size:cover;background-position:center;color:#fff;overflow:hidden}.service-landing-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,12,13,.12),rgba(8,12,13,.88))}.service-landing-hero__content{position:relative;z-index:1;padding-top:clamp(9rem,18vh,13rem);padding-bottom:clamp(3rem,7vw,6rem);max-width:900px;margin-inline:0}.service-landing-hero h1{font-size:clamp(2.5rem,7vw,5.8rem);line-height:.96;margin:.35rem 0 1.2rem;max-width:12ch}.service-landing-hero p:not(.atlas-eyebrow){font-size:clamp(1rem,2vw,1.3rem);max-width:680px}.service-landing-hero__actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.6rem}.service-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:clamp(2rem,6vw,6rem);align-items:start}.service-detail-grid h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.02}.service-detail-points{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--atlas-line,#d9d5cc)}.service-detail-points span{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;border-bottom:1px solid var(--atlas-line,#d9d5cc)}.service-detail-points small{opacity:.55}.service-final-cta{max-width:820px;text-align:center}.service-final-cta .atlas-button{margin-top:1rem}@media(max-width:720px){.service-landing-hero{min-height:68dvh}.service-landing-hero__content{padding-bottom:2.5rem}.service-detail-grid{grid-template-columns:1fr}.service-detail-points{grid-template-columns:1fr}.service-landing-hero__actions .atlas-button{width:100%;justify-content:center}}

/* v5.0.1 — complete desktop navigation. */
@media (min-width: 78rem) {
  .site-header__inner { gap: clamp(.55rem, 1vw, 1rem); }
  .site-branding { flex: 0 1 11rem; margin-inline-end: .35rem; }
  .primary-navigation { flex: 1 1 auto; min-width: 0; }
  .primary-navigation__desktop > ul { justify-content: center; gap: clamp(.55rem, .9vw, 1rem); }
  .primary-navigation a { font-size: clamp(.61rem, .55vw, .7rem); }
  .primary-navigation .menu-item-has-children { position: relative; }
  .atlas-nav-chevron { display: inline-block; margin-inline-start: .28rem; color: var(--atlas-color-gold); font-size: .85em; transition: transform var(--atlas-duration-fast); }
  .primary-navigation .menu-item-has-children:hover .atlas-nav-chevron,
  .primary-navigation .menu-item-has-children:focus-within .atlas-nav-chevron { transform: rotate(180deg); }
  .primary-navigation .sub-menu { position: absolute; z-index: 120; inset-block-start: calc(100% - .05rem); inset-inline-start: 50%; width: min(22rem, 80vw); max-height: min(70vh, 34rem); overflow-y: auto; padding: .65rem; border: 1px solid rgba(199,164,94,.25); background: rgba(8,9,7,.98); box-shadow: 0 1.2rem 3rem rgba(0,0,0,.38); opacity: 0; visibility: hidden; transform: translate(-50%, .55rem); transition: opacity var(--atlas-duration-fast), transform var(--atlas-duration-fast), visibility var(--atlas-duration-fast); }
  [dir="rtl"] .primary-navigation .sub-menu { transform: translate(50%, .55rem); }
  .primary-navigation .menu-item-has-children:hover > .sub-menu,
  .primary-navigation .menu-item-has-children:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
  [dir="rtl"] .primary-navigation .menu-item-has-children:hover > .sub-menu,
  [dir="rtl"] .primary-navigation .menu-item-has-children:focus-within > .sub-menu { transform: translate(50%, 0); }
  .primary-navigation .sub-menu a { padding: .65rem .75rem; border-block-end: 1px solid rgba(255,255,255,.06); font-size: .68rem; }
  .primary-navigation .sub-menu li:last-child a { border-block-end: 0; }
  .header-links-cta, .header-store-cta { display: none; }
  .header-actions .header-phone, .header-actions .header-whatsapp { display: none; }
}
@media (min-width: 96rem) {
  .header-actions .header-whatsapp { display: inline-flex; }
}

/* v5.0.6 — Compact ATLAS workflow; hardened against global SVG/mobile styles. */
.brand-story__process-intro { max-width: 42rem; margin: 1.35rem 0 0; color: var(--atlas-color-muted); line-height: 1.7; }
.atlas-process-strip { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); width: 100%; margin-top: 3rem; border-block: 1px solid var(--atlas-color-border); }
.atlas-process-step { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; min-width: 0; min-height: 10.5rem; padding: 1.15rem 1rem 1.3rem; border-inline-end: 1px solid var(--atlas-color-border); overflow: hidden; }
.atlas-process-step:last-child { border-inline-end: 0; }
.atlas-process-step__num { order: 1; display: block; margin: 0 0 .8rem !important; color: var(--atlas-color-gold) !important; font-size: .62rem !important; font-weight: 750; line-height: 1 !important; letter-spacing: .16em; }
.atlas-process-step__icon { order: 2; display: flex !important; align-items: center; justify-content: flex-start; width: 44px !important; height: 44px !important; min-width: 44px !important; min-height: 44px !important; max-width: 44px !important; max-height: 44px !important; margin: 0 0 .9rem !important; padding: 0 !important; color: var(--atlas-color-gold) !important; overflow: hidden !important; }
.atlas-process-strip .atlas-process-step__icon .atlas-process-icon-svg { display: block !important; width: 44px !important; height: 44px !important; min-width: 44px !important; min-height: 44px !important; max-width: 44px !important; max-height: 44px !important; margin: 0 !important; padding: 0 !important; fill: none !important; stroke: var(--atlas-color-gold) !important; stroke-width: 1.6 !important; transform: none !important; }
.atlas-process-strip .atlas-process-icon-svg path { fill: none !important; stroke: var(--atlas-color-gold) !important; vector-effect: non-scaling-stroke; }
.atlas-process-step strong { order: 3; display: block; margin: 0; color: var(--atlas-color-text); font-size: clamp(.78rem,1vw,.96rem); line-height: 1.35; }
.atlas-process-step::after { position: absolute; inset: auto .9rem -1px; height: 1px; background: var(--atlas-color-gold); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .35s var(--atlas-ease); }
.atlas-process-step:hover::after { transform: scaleX(1); }

@media (max-width: 767px) {
  .brand-story__grid { gap: 2rem; }
  .atlas-process-strip { display: flex !important; grid-column: 1 / -1; gap: .65rem; width: calc(100% + 1.25rem); max-width: none; margin: 1.7rem -1.25rem 0 0; padding: 0 1.25rem 1rem 0; border-block: 0; overflow-x: auto !important; overflow-y: hidden !important; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .atlas-process-strip::-webkit-scrollbar { display: none; }
  .atlas-process-step { flex: 0 0 calc(50% - .35rem) !important; width: calc(50% - .35rem) !important; min-width: calc(50% - .35rem) !important; max-width: calc(50% - .35rem) !important; min-height: 9.4rem; padding: 1rem .85rem 1.05rem; border: 1px solid rgba(199,164,94,.28); background: rgba(255,255,255,.012); scroll-snap-align: start; }
  .atlas-process-step__num { margin-bottom: .7rem !important; }
  .atlas-process-step__icon { width: 38px !important; height: 38px !important; min-width: 38px !important; min-height: 38px !important; max-width: 38px !important; max-height: 38px !important; margin-bottom: .75rem !important; }
  .atlas-process-strip .atlas-process-step__icon .atlas-process-icon-svg { width: 38px !important; height: 38px !important; min-width: 38px !important; min-height: 38px !important; max-width: 38px !important; max-height: 38px !important; }
  .atlas-process-step strong { font-size: .78rem; }
}
/* v5.1 Boutique direct catalogue + cart */
.store-shell{padding-top:clamp(28px,4vw,56px)}.store-search{position:sticky;top:82px;z-index:8;background:#0d0f0d;padding:12px;border:1px solid rgba(201,164,91,.35)}.store-card__rating,.product-demo-rating strong{color:#d0aa5a;letter-spacing:.08em}.store-card__rating{display:block;margin-top:10px;font-size:13px}.store-card__rating small,.product-demo-rating span{color:#9b9b94;letter-spacing:0}.product-demo-rating{display:flex;gap:10px;align-items:center;margin:10px 0 18px}.cart-page{min-height:70vh}.cart-items{display:grid;gap:14px;margin:28px 0}.cart-row{display:grid;grid-template-columns:110px 1fr auto;gap:18px;align-items:center;border:1px solid #292b28;padding:14px}.cart-row img{width:110px;height:85px;object-fit:cover}.cart-row small{display:block;color:#cda95c;margin:7px 0}.cart-row input{width:70px;background:#111;border:1px solid #444;color:#fff;padding:8px}.cart-row button{background:none;border:0;color:#bbb;text-decoration:underline}.cart-actions{display:flex;gap:12px;flex-wrap:wrap}.cart-note{color:#999;margin-top:18px}.header-cart-cta{position:relative;display:inline-grid;place-items:center;min-width:44px;height:44px;border:1px solid rgba(201,164,91,.5);color:#d0aa5a;text-decoration:none}.header-cart-cta b{position:absolute;right:-7px;top:-7px;background:#d0aa5a;color:#111;border-radius:20px;min-width:20px;height:20px;font-size:11px;display:grid;place-items:center}@media(max-width:760px){.store-search{top:92px}.cart-row{grid-template-columns:78px 1fr}.cart-row img{width:78px;height:70px}.cart-row>button{grid-column:2}.store-shell .atlas-container{padding-top:0}}


/* v5.1.2 — Home projects visibility hardening — Copyright (c) MED-ODRI. */
.projects-section .projects-mosaic { min-height: 0; }
.projects-section .project-tile,
.projects-section .project-tile--always-visible {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  clip-path: none !important;
}
.projects-section .project-tile > a { display: block !important; min-height: 22rem; }
.projects-section .project-tile img { display: block !important; opacity: 1 !important; visibility: visible !important; }
@media (max-width: 63.99rem) {
  .projects-section .projects-mosaic { grid-template-columns: 1fr; gap: .85rem; }
  .projects-section .project-tile { min-height: 19rem; }
  .projects-section .project-tile > a,
  .projects-section .project-tile img { min-height: 19rem; height: 19rem; }
}


/* v5.1.3 — Quote form first UX — Copyright (c) MED-ODRI. */
.quote-hero--compact{padding:clamp(7.2rem,9vw,9rem) 0 clamp(1.5rem,3vw,2.5rem)}
.quote-hero--compact h1{font-size:clamp(2.6rem,5vw,5rem);margin:.15em 0 0}
.quote-form-section{padding-top:clamp(1.5rem,3vw,3rem)}
.quote-layout--form-first{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}
.quote-intro--after{position:sticky;top:8rem}
@media(max-width:800px){
  .quote-hero--compact{padding:1.4rem 0 1rem}
  .quote-hero--compact h1{font-size:clamp(2.15rem,11vw,3.25rem);line-height:1;margin:.12em 0 0}
  .quote-form-section{padding-top:.75rem}
  .quote-layout--form-first{display:flex;flex-direction:column;gap:2.25rem}
  .quote-form{order:1;padding:1rem}
  .quote-intro--after{order:2;position:static}
  .quote-intro--after h2{font-size:2rem}
}

/* v5.3.0 — Focused homepage + editable content manager */
.atlas-home-focus .section-heading{max-width:760px;margin-bottom:2rem}.atlas-home-focus .section-heading p:last-child{color:var(--atlas-color-muted);max-width:650px}.atlas-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-home-focus--interior .atlas-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.atlas-home-portals__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.atlas-home-portal{min-height:180px;border:1px solid var(--atlas-color-border);padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;position:relative;text-decoration:none;background:linear-gradient(135deg,rgba(199,164,94,.10),transparent 55%)}.atlas-home-portal span{color:var(--atlas-color-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.atlas-home-portal strong{color:var(--atlas-color-text);font-size:clamp(1.35rem,3vw,2.2rem);margin-top:.45rem}.atlas-home-portal i{position:absolute;right:1.5rem;top:1.5rem;color:var(--atlas-color-gold);font-size:1.5rem}.atlas-home-portal:hover{border-color:var(--atlas-color-gold)}
@media(max-width:900px){.atlas-focus-grid,.atlas-home-focus--interior .atlas-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.atlas-focus-grid,.atlas-home-focus--interior .atlas-focus-grid{display:grid;grid-template-columns:1fr}.atlas-home-portals__grid{grid-template-columns:1fr}.atlas-home-portal{min-height:140px;padding:1.4rem}}


/* v5.3.1 — Hero locked as the first homepage section */
.atlas-home-builder { display:flex; flex-direction:column; }
.atlas-home-builder > .home-hero { order:-1000 !important; margin-top:0 !important; }
body.home main, body.home .site-main { padding-top:0; margin-top:0; }
.home-hero { scroll-margin-top:0; }

/* v5.4.3 — Mobile hero breathing room / typography refinement */
@media (max-width: 41.99rem) {
  .home-hero { min-height: 100svh; align-items: end; }
  .home-hero__content {
    padding-block: 8.1rem 3.25rem;
  }
  .home-hero .atlas-eyebrow {
    margin-bottom: .8rem;
    font-size: .62rem;
    letter-spacing: .18em;
  }
  .home-hero h1 {
    max-width: 18ch;
    margin: 0 0 1.05rem;
    font-size: clamp(1.9rem, 8.8vw, 2.45rem);
    line-height: 1.02;
    letter-spacing: -.04em;
    overflow-wrap: normal;
    hyphens: none;
  }
  .home-hero__lead {
    max-width: 31ch;
    margin-bottom: .7rem;
    font-size: .94rem;
    line-height: 1.48;
  }
  .home-hero__craft {
    margin-bottom: 1.25rem;
    font-size: .56rem;
    line-height: 1.45;
    letter-spacing: .105em;
    white-space: normal;
  }
  .home-hero__actions { gap: .55rem; }
  .home-hero__actions .atlas-button {
    min-height: 3rem;
    padding-block: .8rem;
    font-size: .68rem;
    line-height: 1.2;
  }
  .hero-solutions { margin-block-start: 1.35rem; }
}
@media (max-width: 23.5rem) {
  .home-hero h1 { max-width: 17ch; font-size: clamp(1.75rem, 8.5vw, 2.05rem); }
  .home-hero__lead { font-size: .88rem; }
  .home-hero__content { padding-top: 7.6rem; }
}

/* v6.0.1 — Arabic/Darija visual parity with Latin typography */
body.atlas-lang-ar, body.atlas-lang-da { font-size: 1em; }
body.atlas-lang-ar .home-hero h1, body.atlas-lang-da .home-hero h1 { font-size: clamp(3.4rem, 6.2vw, 7.2rem); line-height: .98; font-weight: 800; letter-spacing: 0; }
body.atlas-lang-ar .home-hero__lead, body.atlas-lang-da .home-hero__lead { font-size: clamp(1.05rem, 1.35vw, 1.45rem); line-height: 1.7; }
body.atlas-lang-ar .atlas-button, body.atlas-lang-da .atlas-button { font-size: .95rem; line-height: 1.3; }
@media (max-width: 767px){ body.atlas-lang-ar .home-hero h1, body.atlas-lang-da .home-hero h1 { font-size: clamp(2.25rem, 10.5vw, 3.35rem); line-height: 1.08; } body.atlas-lang-ar .home-hero__lead, body.atlas-lang-da .home-hero__lead { font-size: 1rem; line-height: 1.75; } }


/* ==========================================================
   ATLAS WPC v7 — premium carpenter/architecture direction
   Original ATLAS design system; Elementor-friendly.
   ========================================================== */
:root{--atlas-gold:#d3aa57;--atlas-ink:#080a09;--atlas-surface:#101310;--atlas-line:rgba(211,170,87,.25);--atlas-text:#f4f1e9;--atlas-muted:#a9aaa4}
body{background:var(--atlas-ink);color:var(--atlas-text)}
.atlas-section{padding-block:clamp(5rem,8vw,9rem)}
.section-heading{margin-bottom:clamp(2rem,4vw,4.5rem)}
.section-heading h2,.brand-story h2,.home-cta h2{font-size:clamp(2.5rem,5.3vw,5.8rem);line-height:.94;letter-spacing:-.045em}
.atlas-eyebrow{color:var(--atlas-gold);font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.atlas-home-focus{position:relative;overflow:hidden}
.atlas-home-focus--exterior{background:linear-gradient(180deg,#0b0d0b,#11150f)}
.atlas-home-focus--interior{background:#090b09}
.atlas-focus-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.25rem}
.atlas-focus-grid .solution-card{grid-column:span 6;border:1px solid var(--atlas-line);background:#11140f;overflow:hidden}
.atlas-focus-grid .solution-card:nth-child(3n+1){grid-column:span 7}.atlas-focus-grid .solution-card:nth-child(3n+2){grid-column:span 5}
.solution-card__media{display:block;aspect-ratio:16/10;overflow:hidden}.solution-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.solution-card:hover .solution-card__media img{transform:scale(1.045)}
.solution-card__content{display:grid;grid-template-columns:1fr auto;gap:.75rem;padding:1.45rem 1.5rem 1.65rem}.solution-card__content strong{font-size:clamp(1.3rem,2vw,2rem)}.solution-card__content span{grid-column:1;line-height:1.65;color:var(--atlas-muted)}.solution-card__content i{grid-column:2;grid-row:1/3;color:var(--atlas-gold);font-size:1.5rem}
.brand-story{border-block:1px solid rgba(255,255,255,.06)}
.atlas-process-strip{gap:0;border:1px solid var(--atlas-line)}.atlas-process-step{min-height:190px;padding:1.5rem;border-right:1px solid var(--atlas-line);background:rgba(255,255,255,.015)}.atlas-process-step:last-child{border-right:0}.atlas-process-step__num{color:var(--atlas-gold)}
.atlas-home-portals__grid{gap:1.25rem}.atlas-home-portal{min-height:300px;padding:clamp(1.5rem,3vw,3rem);border:1px solid var(--atlas-line);background:linear-gradient(145deg,#141711,#0b0d0b);transition:transform .3s,border-color .3s}.atlas-home-portal:hover{transform:translateY(-5px);border-color:var(--atlas-gold)}.atlas-home-portal strong{font-size:clamp(2rem,4vw,4.4rem)}
.home-cta{min-height:70vh;display:flex;align-items:center;background-attachment:fixed}
/* Elementor canvas: theme supplies header/footer, Elementor owns the content. */
body.atlas-elementor-page .site-main,body.atlas-elementor-page .entry-content{max-width:none;margin:0;padding:0}
.elementor-page .atlas-container.elementor-container-compat{max-width:none}
@media(max-width:900px){.atlas-focus-grid .solution-card,.atlas-focus-grid .solution-card:nth-child(n){grid-column:span 12}.atlas-process-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.atlas-process-step{min-width:72vw;scroll-snap-align:start}.home-cta{background-attachment:scroll}}

/* v7.0.1 — Keep phone numbers readable in RTL languages */
.atlas-phone-number{direction:ltr!important;unicode-bidi:isolate!important;display:inline-block!important;text-align:left!important;white-space:nowrap!important;font-variant-numeric:tabular-nums;}
html[dir="rtl"] a[href^="tel:"]{direction:ltr!important;unicode-bidi:isolate!important;}

/* === v7.1.0 ATLAS editorial carpenter experience === */
:root{--atlas-v71-radius:2px;--atlas-v71-gold:#c9a45d;--atlas-v71-ink:#111411;--atlas-v71-paper:#f4f1e9}
.home-hero{min-height:92svh;display:grid;align-items:end;overflow:hidden}
.home-hero__media{transform:scale(1.045);animation:atlasHeroDrift 14s ease-out both}
.home-hero__overlay{background:linear-gradient(90deg,rgba(8,12,9,.84) 0%,rgba(8,12,9,.56) 46%,rgba(8,12,9,.12) 100%),linear-gradient(0deg,rgba(8,12,9,.5),transparent 45%)}
.home-hero__content{padding-top:clamp(150px,18vh,230px);padding-bottom:clamp(110px,14vh,180px);max-width:1320px}
.home-hero h1{max-width:900px;font-size:clamp(3.3rem,7.2vw,7.4rem);line-height:.91;letter-spacing:-.055em;text-wrap:balance}
.home-hero__lead{max-width:690px;font-size:clamp(1.05rem,1.45vw,1.32rem);line-height:1.65}
.home-hero__craft{letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}
.atlas-button{border-radius:0;min-height:54px;padding:0 28px;transition:transform .28s ease,background .28s ease,color .28s ease,border-color .28s ease}
.atlas-button:hover{transform:translateY(-3px)}
.hero-solutions{max-width:760px;margin-top:clamp(40px,6vh,76px);backdrop-filter:blur(12px);background:rgba(11,14,12,.34);border-top:1px solid rgba(255,255,255,.24);padding:18px}
.hero-solutions__slide{border-radius:0;overflow:hidden}.hero-solutions__slide img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.hero-solutions__slide:hover img{transform:scale(1.06)}
.brand-story{padding:clamp(90px,11vw,170px) 0;background:var(--atlas-v71-paper)}
.brand-story__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(50px,8vw,140px);align-items:start}
.brand-story h2{font-size:clamp(2.6rem,5.2vw,5.8rem);line-height:.98;letter-spacing:-.045em;max-width:680px}
.brand-story__lead{font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.65}
.atlas-process-strip{grid-column:1/-1;margin-top:clamp(45px,7vw,90px);display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid rgba(20,25,20,.18);border-bottom:1px solid rgba(20,25,20,.18)}
.atlas-process-step{padding:28px 16px;min-height:180px;border-right:1px solid rgba(20,25,20,.14);transition:background .3s ease,transform .3s ease}.atlas-process-step:last-child{border-right:0}.atlas-process-step:hover{background:#fff;transform:translateY(-6px)}
.atlas-home-focus{padding:clamp(90px,11vw,160px) 0}.atlas-home-focus--interior{background:#111411;color:#f7f4ec}.atlas-home-focus--interior .section-heading p,.atlas-home-focus--interior .atlas-eyebrow{color:rgba(255,255,255,.68)}
.atlas-home-focus .section-heading{margin-bottom:clamp(40px,6vw,80px)}.atlas-home-focus .section-heading h2{font-size:clamp(2.8rem,5vw,5.7rem);line-height:.95;letter-spacing:-.045em}
.atlas-focus-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(18px,2vw,32px);align-items:start}
.atlas-focus-grid .solution-card{grid-column:span 4;border-radius:0;background:transparent;overflow:visible}.atlas-focus-grid .solution-card:nth-child(2n){margin-top:clamp(40px,6vw,90px)}
.atlas-home-focus--interior .atlas-focus-grid .solution-card{grid-column:span 6}.atlas-home-focus--interior .atlas-focus-grid .solution-card:nth-child(2n){margin-top:0}
.solution-card__media{aspect-ratio:4/5;overflow:hidden;display:block}.atlas-home-focus--interior .solution-card__media{aspect-ratio:16/10}.solution-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .5s ease}.solution-card:hover img{transform:scale(1.055)}
.solution-card__content{padding:22px 0 0;display:grid;grid-template-columns:1fr auto;gap:8px 24px}.solution-card__content strong{font-size:clamp(1.35rem,2vw,2rem)}.solution-card__content>span{grid-column:1/2;line-height:1.6;opacity:.72}.solution-card__content i{grid-column:2;grid-row:1/3;font-size:1.6rem;transition:transform .3s ease}.solution-card:hover .solution-card__content i{transform:translate(6px,-6px)}
.atlas-home-portals{padding:0;background:#c8a35b}.atlas-home-portals__grid{display:grid;grid-template-columns:1fr 1fr}.atlas-home-portal{min-height:330px;padding:clamp(38px,5vw,72px);display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid rgba(17,20,17,.25);color:#111411;position:relative;overflow:hidden}.atlas-home-portal:last-child{border-right:0}.atlas-home-portal:before{content:"";position:absolute;inset:0;background:#111411;transform:translateY(101%);transition:transform .55s cubic-bezier(.2,.7,.2,1)}.atlas-home-portal>*{position:relative;z-index:1}.atlas-home-portal:hover:before{transform:translateY(0)}.atlas-home-portal:hover{color:#fff}.atlas-home-portal strong{font-size:clamp(2.4rem,4.8vw,5rem);line-height:.95;margin-top:12px}.atlas-home-portal i{position:absolute;right:clamp(30px,4vw,60px);top:clamp(30px,4vw,60px);font-size:2.4rem}
.home-cta{min-height:70svh;display:flex;align-items:center;background-attachment:fixed}.home-cta__content{padding-block:clamp(90px,13vw,180px)}.home-cta h2{font-size:clamp(3rem,6vw,6.8rem);line-height:.92;letter-spacing:-.05em;max-width:900px}
[data-reveal],.atlas-home-focus .solution-card,.atlas-home-portal{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.atlas-inview{opacity:1!important;transform:none!important}.atlas-home-focus .solution-card:nth-child(2){transition-delay:.1s}.atlas-home-focus .solution-card:nth-child(3){transition-delay:.2s}.atlas-home-focus .solution-card:nth-child(4){transition-delay:.3s}
@keyframes atlasHeroDrift{from{transform:scale(1.1)}to{transform:scale(1.045)}}
@media(max-width:900px){.brand-story__grid{grid-template-columns:1fr}.atlas-process-strip{grid-template-columns:repeat(2,1fr)}.atlas-process-step{border-bottom:1px solid rgba(20,25,20,.14)}.atlas-focus-grid{grid-template-columns:1fr}.atlas-focus-grid .solution-card,.atlas-home-focus--interior .atlas-focus-grid .solution-card{grid-column:auto;margin-top:0}.atlas-home-portals__grid{grid-template-columns:1fr}.atlas-home-portal{min-height:230px;border-right:0;border-bottom:1px solid rgba(17,20,17,.25)}.home-cta{background-attachment:scroll}}
@media(max-width:600px){.home-hero{min-height:860px}.home-hero__content{padding-top:125px;padding-bottom:90px}.home-hero h1{font-size:clamp(2.75rem,13vw,4.15rem)}.hero-solutions{margin-top:34px}.brand-story,.atlas-home-focus{padding:76px 0}.atlas-process-strip{grid-template-columns:1fr 1fr}.atlas-process-step{min-height:150px;padding:20px 10px}.atlas-home-portal strong{font-size:2.65rem}}
@media(prefers-reduced-motion:reduce){.home-hero__media{animation:none}[data-reveal],.atlas-home-focus .solution-card,.atlas-home-portal{opacity:1;transform:none;transition:none}.solution-card__media img,.atlas-home-portal:before{transition:none}}

/* === v7.1.1 services grid alignment fix === */
.atlas-home-focus .atlas-focus-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(18px,2vw,30px);
  align-items:stretch;
}
.atlas-home-focus .atlas-focus-grid .solution-card,
.atlas-home-focus .atlas-focus-grid .solution-card:nth-child(n),
.atlas-home-focus--interior .atlas-focus-grid .solution-card,
.atlas-home-focus .atlas-focus-grid .solution-card:nth-child(2n){
  grid-column:auto;
  margin-top:0;
  height:100%;
}
.atlas-home-focus .solution-card>a{display:flex;flex-direction:column;height:100%;}
.atlas-home-focus .solution-card__media,
.atlas-home-focus--interior .solution-card__media{aspect-ratio:4/3;width:100%;}
.atlas-home-focus .solution-card__content{flex:1;min-height:150px;padding:24px 4px 6px;border-bottom:1px solid rgba(201,164,93,.45);}
.atlas-home-focus .solution-card__content strong{line-height:1.08;}
@media(max-width:900px){
 .atlas-home-focus .atlas-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px){
 .atlas-home-focus .atlas-focus-grid{grid-template-columns:1fr;gap:24px;}
 .atlas-home-focus .solution-card__media,.atlas-home-focus--interior .solution-card__media{aspect-ratio:16/11;}
 .atlas-home-focus .solution-card__content{min-height:0;padding-top:18px;}
}

/* v7.1.2 — compact homepage portals */
.atlas-home-portals{padding:72px 0;background:var(--atlas-color-bg,#0d100d)}
.atlas-home-portals .atlas-container{max-width:1280px}
.atlas-home-portals__grid{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}
.atlas-home-portal{min-height:210px;padding:32px 34px;border:1px solid var(--atlas-color-border,rgba(199,164,94,.35));background:linear-gradient(145deg,#141711,#0b0d0b);justify-content:center;align-items:flex-start;border-radius:2px}
.atlas-home-portal:before{display:none}
.atlas-home-portal:hover{transform:translateY(-4px);border-color:var(--atlas-color-gold,#c7a45e);color:inherit}
.atlas-home-portal span{font-size:.75rem;line-height:1.3;letter-spacing:.16em;margin-bottom:14px}
.atlas-home-portal strong{font-size:clamp(1.8rem,2.8vw,3.1rem);line-height:1.02;margin:0;max-width:12ch;letter-spacing:-.035em}
.atlas-home-portal i{right:28px;top:26px;font-size:1.55rem}
@media(max-width:900px){.atlas-home-portals{padding:52px 0}.atlas-home-portals__grid{grid-template-columns:1fr;gap:16px}.atlas-home-portal{min-height:175px;padding:28px}.atlas-home-portal strong{font-size:clamp(1.7rem,7vw,2.5rem);max-width:none}}
@media(max-width:600px){.atlas-home-portals{padding:40px 0}.atlas-home-portal{min-height:150px;padding:24px}.atlas-home-portal strong{font-size:1.85rem;line-height:1.05}.atlas-home-portal i{right:20px;top:20px;font-size:1.25rem}}


/* ATLAS v7.1.4 — global Light / Dark switch */
body.atlas-theme-light {
  --atlas-color-bg: #f4f0e7;
  --atlas-color-surface: #fbf8f1;
  --atlas-color-surface-2: #eae3d5;
  --atlas-color-text: #171812;
  --atlas-color-muted: #66665e;
  --atlas-color-gold: #a77c32;
  --atlas-color-gold-soft: rgba(167,124,50,.12);
  --atlas-color-border: rgba(23,24,18,.16);
  background:#f4f0e7; color:#171812;
}
body.atlas-theme-light .site-header { background:rgba(244,240,231,.96); }
body.atlas-theme-light .site-footer,
body.atlas-theme-light .site-footer--links { background:#e8e1d4; color:#55564f; }
body.atlas-theme-light .atlas-links-page { background:radial-gradient(circle at 78% 5%,rgba(167,124,50,.12),transparent 28rem),#f4f0e7; }
body.atlas-theme-light .atlas-link-action,
body.atlas-theme-light .solution-card,
body.atlas-theme-light .atlas-card { background:#fbf8f1; }
body.atlas-theme-light .store-hero { background:radial-gradient(circle at 82% 25%,rgba(167,124,50,.13),transparent 28%),linear-gradient(135deg,#f8f4eb,#e9e2d5 65%); }
body.atlas-theme-light .mobile-navigation__drawer { background:#f4f0e7; }

/* v7.8.6 — regular, distortion-free kitchen models grid */
:is(.atlas-category-children--cuisines-sur-mesure,.atlas-category-children--portes-wpc,.atlas-category-children--dressings,.atlas-category-children--bardage-mural,.atlas-category-children--meubles-tv,.atlas-category-children--portes-blindees) .atlas-focus-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(18px,2vw,30px);
  align-items:stretch;
}
:is(.atlas-category-children--cuisines-sur-mesure,.atlas-category-children--portes-wpc,.atlas-category-children--dressings,.atlas-category-children--bardage-mural,.atlas-category-children--meubles-tv,.atlas-category-children--portes-blindees) .atlas-focus-grid .solution-card:nth-child(n) {
  grid-column:auto;
  grid-row:auto;
  width:auto;
  height:100%;
  margin:0;
  transform:none;
}
:is(.atlas-category-children--cuisines-sur-mesure,.atlas-category-children--portes-wpc,.atlas-category-children--dressings,.atlas-category-children--bardage-mural,.atlas-category-children--meubles-tv,.atlas-category-children--portes-blindees) .solution-card > a {
  display:flex;
  flex-direction:column;
  height:100%;
}
:is(.atlas-category-children--cuisines-sur-mesure,.atlas-category-children--portes-wpc,.atlas-category-children--dressings,.atlas-category-children--bardage-mural,.atlas-category-children--meubles-tv,.atlas-category-children--portes-blindees) .solution-card:nth-child(n) .solution-card__media {
  display:block;
  width:100%;
  aspect-ratio:16 / 10;
  overflow:hidden;
}
:is(.atlas-category-children--cuisines-sur-mesure,.atlas-category-children--portes-wpc,.atlas-category-children--dressings,.atlas-category-children--bardage-mural,.atlas-category-children--meubles-tv,.atlas-category-children--portes-blindees) .solution-card:nth-child(n) img {
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center;
}
:is(.atlas-category-children--cuisines-sur-mesure,.atlas-category-children--portes-wpc,.atlas-category-children--dressings,.atlas-category-children--bardage-mural,.atlas-category-children--meubles-tv,.atlas-category-children--portes-blindees) .solution-card__content {
  flex:1;
  min-height:0;
}
@media (max-width:900px) {
  :is(.atlas-category-children--cuisines-sur-mesure,.atlas-category-children--portes-wpc,.atlas-category-children--dressings,.atlas-category-children--bardage-mural,.atlas-category-children--meubles-tv,.atlas-category-children--portes-blindees) .atlas-focus-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:600px) {
  :is(.atlas-category-children--cuisines-sur-mesure,.atlas-category-children--portes-wpc,.atlas-category-children--dressings,.atlas-category-children--bardage-mural,.atlas-category-children--meubles-tv,.atlas-category-children--portes-blindees) .atlas-focus-grid {
    grid-template-columns:1fr;
  }
}
body.atlas-theme-light .mobile-navigation__backdrop { background:rgba(20,20,16,.45); }
/* Keep photographic hero/CTA sections intentionally dark for image contrast. */
body.atlas-theme-light .home-hero,
body.atlas-theme-light .home-cta,
body.atlas-theme-light .primary-category-hero { color:#f3f1ea; }
body.atlas-theme-light .home-hero .atlas-button--ghost,
body.atlas-theme-light .home-cta .atlas-button--ghost { color:#f3f1ea; }


/* ATLAS v7.2.2 — restore stable homepage architecture and preserve original dark/gold palette. */
.home { --e-global-color-primary: var(--atlas-color-gold); --e-global-color-text: var(--atlas-color-text); --e-global-color-secondary: var(--atlas-color-muted); }
.home .site-main, .home #primary { background: var(--atlas-color-bg); color: var(--atlas-color-text); }

/* v7.2.3 — Kitchen category + type pages */
.kitchen-types-section .section-heading{max-width:900px}.kitchen-types-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kitchen-type-card{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);min-height:300px;border:1px solid rgba(201,166,91,.38);background:var(--atlas-surface,#101511);color:inherit;text-decoration:none;overflow:hidden;transition:transform .25s ease,border-color .25s ease}.kitchen-type-card:first-child{grid-column:1/-1}.kitchen-type-card:hover{transform:translateY(-4px);border-color:var(--atlas-gold,#c9a65b)}.kitchen-type-card img{width:100%;height:100%;min-height:300px;object-fit:cover}.kitchen-type-card>div{padding:clamp(1.3rem,3vw,2.3rem);display:flex;flex-direction:column;justify-content:flex-end}.kitchen-type-card span{color:var(--atlas-gold,#c9a65b);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.kitchen-type-card h3{font-size:clamp(1.45rem,2.4vw,2.35rem);line-height:1.05;margin:.6rem 0}.kitchen-type-card p{opacity:.72;line-height:1.6}.kitchen-benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(201,166,91,.28)}.kitchen-benefits-grid article{display:grid;grid-template-columns:64px 1fr;gap:1rem;padding:1.4rem 1rem;border-bottom:1px solid rgba(201,166,91,.22)}.kitchen-benefit-icon{width:48px;height:48px;border:1px solid var(--atlas-gold,#c9a65b);border-radius:8px;display:grid;place-items:center;color:var(--atlas-gold,#c9a65b);font-size:.75rem}.kitchen-benefits-grid h3{margin:0 0 .35rem;font-size:1.1rem;text-transform:uppercase}.kitchen-benefits-grid p{margin:0;opacity:.7;line-height:1.55}.kitchen-white-visual .service-detail__visual-grid>img{aspect-ratio:4/3}.kitchen-type-hero{background-position:center}.kitchen-type-hero .atlas-button{margin-top:1rem}@media(max-width:800px){.kitchen-types-grid{grid-template-columns:1fr}.kitchen-type-card:first-child{grid-column:auto}.kitchen-type-card{grid-template-columns:1fr;min-height:0}.kitchen-type-card img{min-height:0;aspect-ratio:4/3}.kitchen-benefits-grid{grid-template-columns:1fr}.kitchen-benefits-grid article{grid-template-columns:54px 1fr}}

/* v7.2.5 — Rich kitchen type pages */
.kitchen-type-gallery__grid{display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:repeat(2,minmax(210px,1fr));gap:18px;margin-top:36px}.kitchen-type-gallery__grid figure{margin:0;overflow:hidden;border:1px solid var(--atlas-border);min-height:220px}.kitchen-type-gallery__grid figure.is-main{grid-row:1/3}.kitchen-type-gallery__grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.kitchen-type-gallery__grid figure:hover img{transform:scale(1.025)}.kitchen-type-checks{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px}.kitchen-type-checks li{padding:14px 16px 14px 44px;border:1px solid var(--atlas-border);position:relative}.kitchen-type-checks li:before{content:'✓';position:absolute;left:16px;color:var(--atlas-gold);font-weight:800}.kitchen-process img{min-height:460px;object-fit:cover}.kitchen-type-intro .service-detail__lead{max-width:720px}@media(max-width:760px){.kitchen-type-gallery__grid{grid-template-columns:1fr;grid-template-rows:auto;gap:12px}.kitchen-type-gallery__grid figure,.kitchen-type-gallery__grid figure.is-main{grid-row:auto;min-height:220px}.kitchen-type-gallery__grid figure.is-main{min-height:320px}.kitchen-process img{min-height:300px}}


/* v7.2.6 — Kitchen landing: compact hero + above-the-fold content */
.kitchen-hero.service-landing-hero{
  min-height:clamp(340px,42vh,440px);
  align-items:center;
  background-position:center 48%;
}
.kitchen-hero .service-landing-hero__content{
  padding-top:clamp(4.75rem,7vh,6.25rem);
  padding-bottom:clamp(1.6rem,3vh,2.4rem);
  max-width:760px;
}
.kitchen-hero.service-landing-hero h1{
  font-size:clamp(2.45rem,4.4vw,4.25rem);
  line-height:.95;
  margin:.28rem 0 .72rem;
  max-width:10ch;
}
.kitchen-hero.service-landing-hero p:not(.atlas-eyebrow){
  font-size:clamp(.96rem,1.15vw,1.08rem);
  line-height:1.5;
  max-width:640px;
  margin-bottom:0;
}
.kitchen-hero .service-landing-hero__actions{margin-top:1rem}
.kitchen-hero .atlas-button{min-height:42px;padding:.72rem 1.05rem;font-size:.76rem}
.kitchen-types-section{padding-top:clamp(2.6rem,4vw,4rem)}
.kitchen-types-section .section-heading{margin-bottom:clamp(1.8rem,3vw,2.8rem)}
@media(max-width:720px){
  .kitchen-hero.service-landing-hero{min-height:400px;align-items:flex-end;background-position:center}
  .kitchen-hero .service-landing-hero__content{padding-top:5.6rem;padding-bottom:1.65rem}
  .kitchen-hero.service-landing-hero h1{font-size:clamp(2.3rem,11vw,3.25rem);max-width:9ch;margin-bottom:.6rem}
  .kitchen-hero.service-landing-hero p:not(.atlas-eyebrow){font-size:.94rem;line-height:1.45;max-width:32rem}
  .kitchen-types-section{padding-top:2.25rem}
}


/* v7.2.7 — Global safe gutters / edge-spacing correction */
:root{--atlas-safe-gutter:clamp(1.25rem,4vw,4.5rem)}

/* Keep every major page container away from viewport edges. */
.atlas-container{
  width:min(calc(100% - (var(--atlas-safe-gutter) * 2)),var(--atlas-container));
  margin-inline:auto;
}

/* Service/category heroes previously overrode the container centering with margin-inline:0. */
.service-landing-hero__content.atlas-container,
.service-detail__hero-content.atlas-container,
.kitchen-hero .service-landing-hero__content.atlas-container{
  width:min(calc(100% - (var(--atlas-safe-gutter) * 2)),var(--atlas-container));
  max-width:var(--atlas-container);
  margin-inline:auto !important;
  padding-inline:0;
}

/* Keep readable text blocks aligned to the same safe grid. */
.service-landing-hero__content > *,
.service-detail__hero-content > *{
  max-inline-size:min(100%,46rem);
}

/* RTL keeps the same visual breathing room on both sides. */
[dir="rtl"] .service-landing-hero__content.atlas-container,
[dir="rtl"] .service-detail__hero-content.atlas-container{
  margin-inline:auto !important;
}

@media (max-width: 900px){
  :root{--atlas-safe-gutter:clamp(1.1rem,4vw,2rem)}
}

@media (max-width: 520px){
  :root{--atlas-safe-gutter:1rem}
  .service-landing-hero__content.atlas-container,
  .service-detail__hero-content.atlas-container,
  .kitchen-hero .service-landing-hero__content.atlas-container{
    width:calc(100% - 2rem);
  }
}


/* v7.3.0 — Global compact heroes on internal pages
 * Keep the homepage hero immersive; all inner-page heroes start content sooner.
 */
body:not(.home) .service-detail__hero,
body:not(.home) .service-landing-hero,
body:not(.home) .primary-category-hero {
  min-height: clamp(17.5rem, 34vh, 23rem) !important;
  align-items: end !important;
}

body:not(.home) .service-detail__hero {
  padding: 0 !important;
}

body:not(.home) .service-detail__hero-content,
body:not(.home) .service-landing-hero__content,
body:not(.home) .primary-category-hero__content {
  padding-top: clamp(2rem, 4vh, 3rem) !important;
  padding-bottom: clamp(1.8rem, 3.5vh, 2.6rem) !important;
}

body:not(.home) .service-detail__hero-content h1,
body:not(.home) .service-landing-hero h1,
body:not(.home) .primary-category-hero h1 {
  max-width: 15ch;
  margin: .28rem 0 .65rem;
  font-size: clamp(2.25rem, 4.35vw, 4rem) !important;
  line-height: .98;
  letter-spacing: -.035em;
}

body:not(.home) .service-detail__hero-content > p:not(.atlas-eyebrow),
body:not(.home) .service-landing-hero p:not(.atlas-eyebrow),
body:not(.home) .primary-category-hero__intro {
  max-width: 42rem;
  font-size: clamp(.94rem, 1.15vw, 1.08rem) !important;
  line-height: 1.5;
}

body:not(.home) .service-landing-hero__actions,
body:not(.home) .service-detail__hero .home-hero__actions,
body:not(.home) .primary-category-hero .home-hero__actions {
  margin-top: .9rem;
  gap: .55rem;
}

body:not(.home) .service-landing-hero .atlas-button,
body:not(.home) .service-detail__hero .atlas-button,
body:not(.home) .primary-category-hero .atlas-button {
  min-height: 2.55rem;
  padding: .68rem 1rem;
  font-size: .72rem;
}

/* Quote page uses a non-photographic hero, but follows the same compact rhythm. */
body:not(.home) .quote-hero,
body:not(.home) .quote-hero--compact {
  min-height: 0 !important;
  padding: clamp(2rem, 4vw, 3rem) 0 clamp(1.5rem, 3vw, 2.2rem) !important;
}
body:not(.home) .quote-hero h1,
body:not(.home) .quote-hero--compact h1 {
  font-size: clamp(2.2rem, 4vw, 3.8rem) !important;
  line-height: 1;
}

/* Ensure the next content block enters the first viewport sooner. */
body:not(.home) .service-detail__hero + .atlas-section,
body:not(.home) .service-landing-hero + .atlas-section,
body:not(.home) .primary-category-hero + .atlas-section {
  padding-top: clamp(2.75rem, 5vw, 4.5rem);
}

@media (max-width: 800px) {
  body:not(.home) .service-detail__hero,
  body:not(.home) .service-landing-hero,
  body:not(.home) .primary-category-hero {
    min-height: clamp(15rem, 36dvh, 19rem) !important;
  }

  body:not(.home) .service-detail__hero-content,
  body:not(.home) .service-landing-hero__content,
  body:not(.home) .primary-category-hero__content {
    padding-top: 1.65rem !important;
    padding-bottom: 1.65rem !important;
  }

  body:not(.home) .service-detail__hero-content h1,
  body:not(.home) .service-landing-hero h1,
  body:not(.home) .primary-category-hero h1 {
    max-width: 13ch;
    font-size: clamp(2rem, 9vw, 3rem) !important;
    line-height: 1;
  }

  body:not(.home) .service-detail__hero-content > p:not(.atlas-eyebrow),
  body:not(.home) .service-landing-hero p:not(.atlas-eyebrow),
  body:not(.home) .primary-category-hero__intro {
    font-size: .92rem !important;
    line-height: 1.45;
  }
}

@media (max-width: 520px) {
  body:not(.home) .service-detail__hero,
  body:not(.home) .service-landing-hero,
  body:not(.home) .primary-category-hero {
    min-height: 14.5rem !important;
  }

  body:not(.home) .service-detail__hero-content,
  body:not(.home) .service-landing-hero__content,
  body:not(.home) .primary-category-hero__content {
    padding-top: 1.35rem !important;
    padding-bottom: 1.35rem !important;
  }

  body:not(.home) .service-detail__hero-content h1,
  body:not(.home) .service-landing-hero h1,
  body:not(.home) .primary-category-hero h1 {
    font-size: clamp(1.85rem, 10vw, 2.55rem) !important;
    margin-bottom: .5rem;
  }
}


/* ==========================================================
   v7.3.1 — REALISATION DETAIL PAGES
   ========================================================== */
.atlas-realisation-hero{padding:clamp(2.5rem,5vw,4.75rem) 0 2rem;background:linear-gradient(180deg,rgba(212,169,79,.06),transparent)}
.atlas-realisation-hero__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(1.8rem,4vw,4rem);align-items:end}
.atlas-realisation-hero__copy{max-width:760px}
.atlas-realisation-hero h1{font-size:clamp(2.25rem,5vw,4.6rem);line-height:.98;margin:.45rem 0 1rem;letter-spacing:-.035em}
.atlas-realisation-hero__lead{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7;color:var(--atlas-color-muted);max-width:62ch}
.atlas-realisation-hero__media{overflow:hidden;border:1px solid var(--atlas-color-border);background:var(--atlas-color-surface)}
.atlas-realisation-hero__media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.atlas-realisation-body{padding:clamp(2.5rem,5vw,5rem) 0}
.atlas-realisation-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.atlas-realisation-copy h2,.atlas-realisation-gallery h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;margin:0 0 1rem}
.atlas-realisation-copy .atlas-content{max-width:none;font-size:1.04rem;line-height:1.8;color:var(--atlas-color-text)}
.atlas-realisation-facts{display:grid;gap:1px;border:1px solid var(--atlas-color-border);background:var(--atlas-color-border)}
.atlas-realisation-fact{padding:1.15rem 1.25rem;background:var(--atlas-color-surface)}
.atlas-realisation-fact span{display:block;color:var(--atlas-color-gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;margin-bottom:.35rem;font-weight:700}
.atlas-realisation-fact strong{font-size:1rem;line-height:1.45}
.atlas-realisation-gallery{padding:0 0 clamp(3rem,6vw,6rem)}
.atlas-realisation-gallery__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.atlas-realisation-gallery__item{margin:0;overflow:hidden;border:1px solid var(--atlas-color-border);background:var(--atlas-color-surface)}
.atlas-realisation-gallery__item:nth-child(1){grid-column:span 7}
.atlas-realisation-gallery__item:nth-child(2){grid-column:span 5}
.atlas-realisation-gallery__item:nth-child(n+3){grid-column:span 4}
.atlas-realisation-gallery__item img{display:block;width:100%;height:100%;min-height:260px;aspect-ratio:4/3;object-fit:cover;transition:transform .45s ease}
.atlas-realisation-gallery__item:hover img{transform:scale(1.025)}
.atlas-realisation-cta{margin-bottom:clamp(3rem,6vw,6rem);border:1px solid var(--atlas-color-border);background:var(--atlas-color-surface);padding:clamp(1.5rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.atlas-realisation-cta h2{font-size:clamp(1.5rem,2.6vw,2.6rem);margin:0 0 .45rem}
.atlas-realisation-cta p{margin:0;color:var(--atlas-color-muted)}
.atlas-card--realisation{position:relative}
.atlas-card--realisation .atlas-card__image-link{display:block;overflow:hidden}
.atlas-card--realisation .atlas-card__image{transition:transform .45s ease}
.atlas-card--realisation:hover .atlas-card__image{transform:scale(1.025)}
.atlas-card--realisation .atlas-card__title a{color:inherit;text-decoration:none}
.atlas-card--realisation .atlas-card__footer{margin-top:1rem}
.atlas-card--realisation .atlas-card__footer a{color:var(--atlas-color-gold);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;text-decoration:none}
@media(max-width:900px){
 .atlas-realisation-hero__inner,.atlas-realisation-layout{grid-template-columns:1fr}
 .atlas-realisation-hero__media{order:-1}
 .atlas-realisation-gallery__item:nth-child(n){grid-column:span 6}
 .atlas-realisation-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
 .atlas-realisation-hero{padding:1.8rem 0 1.4rem}
 .atlas-realisation-hero h1{font-size:clamp(2rem,12vw,3.1rem)}
 .atlas-realisation-gallery__item:nth-child(n){grid-column:1/-1}
 .atlas-realisation-gallery__item img{min-height:210px}
}

/* ==========================================================
   v7.3.2 — À PROPOS / COMPANY PROFILE
   ========================================================== */
.atlas-about__hero{padding:clamp(2.8rem,5vw,5rem) 0;background:linear-gradient(180deg,rgba(199,164,94,.055),transparent)}
.atlas-about__hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.atlas-about__hero-copy{max-width:720px}
.atlas-about__hero h1{font-size:clamp(2.6rem,5.2vw,5.25rem);line-height:.98;margin:.5rem 0 1rem;max-width:12ch}
.atlas-about__signature{margin:0 0 1.15rem;color:var(--atlas-color-gold);font-weight:700;letter-spacing:.03em;font-size:clamp(.92rem,1.15vw,1.05rem)}
.atlas-about__intro{font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.75;color:var(--atlas-color-muted);max-width:68ch}
.atlas-about__hero-media{margin:0;overflow:hidden;border:1px solid var(--atlas-color-border);background:var(--atlas-color-surface)}
.atlas-about__hero-media img{width:100%;aspect-ratio:16/10;object-fit:cover;min-height:340px}
.atlas-about__split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.atlas-about__split h2{max-width:13ch;margin:.45rem 0 0;font-size:clamp(2rem,4vw,4rem)}
.atlas-about__lead{font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.8;color:var(--atlas-color-muted);margin:0}
.atlas-about__value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--atlas-color-border);border:1px solid var(--atlas-color-border)}
.atlas-about__value{background:var(--atlas-color-bg);padding:clamp(1.4rem,2.5vw,2.2rem);min-height:250px}
.atlas-about__value>span{display:block;color:var(--atlas-color-gold);font-size:.72rem;font-weight:800;letter-spacing:.15em;margin-bottom:2.6rem}
.atlas-about__value h3{font-size:clamp(1.25rem,1.8vw,1.65rem);margin:0 0 .8rem}
.atlas-about__value p{margin:0;color:var(--atlas-color-muted);line-height:1.7}
.atlas-about__expertise .section-heading{margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.atlas-about__expertise .section-heading p:not(.atlas-eyebrow){max-width:62ch;color:var(--atlas-color-muted)}
.atlas-about__expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.atlas-about__expertise-card{position:relative;overflow:hidden;min-height:320px;border:1px solid var(--atlas-color-border);background:var(--atlas-color-bg)}
.atlas-about__expertise-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s var(--atlas-ease)}
.atlas-about__expertise-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06) 25%,rgba(0,0,0,.82) 100%)}
.atlas-about__expertise-copy{position:absolute;inset:auto 0 0;z-index:2;padding:1.35rem;display:grid;grid-template-columns:1fr auto;align-items:end;gap:.25rem 1rem}
.atlas-about__expertise-copy small{grid-column:1/-1;color:var(--atlas-color-gold);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}
.atlas-about__expertise-copy strong{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.1}
.atlas-about__expertise-copy b{font-size:1.2rem;color:var(--atlas-color-gold)}
.atlas-about__expertise-card:hover img{transform:scale(1.04)}
.atlas-about__method-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.atlas-about__method-heading{position:sticky;top:calc(var(--atlas-header-height) + 2rem)}
.atlas-about__method-heading h2{margin:.45rem 0 0;max-width:10ch}
.atlas-about__steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--atlas-color-border)}
.atlas-about__steps li{display:grid;grid-template-columns:3rem 1fr;gap:1.2rem;padding:1.35rem 0;border-bottom:1px solid var(--atlas-color-border)}
.atlas-about__steps>li>span{color:var(--atlas-color-gold);font-size:.72rem;font-weight:800;letter-spacing:.12em;padding-top:.3rem}
.atlas-about__steps h3{margin:0 0 .35rem;font-size:1.25rem}
.atlas-about__steps p{margin:0;color:var(--atlas-color-muted);line-height:1.65}
.atlas-about__cta{padding:clamp(2.8rem,6vw,5rem) 0}
.atlas-about__cta-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid var(--atlas-color-border);background:var(--atlas-color-surface);padding:clamp(1.5rem,4vw,3rem)}
.atlas-about__cta h2{margin:.4rem 0 .65rem;font-size:clamp(1.8rem,3.2vw,3.2rem)}
.atlas-about__cta p{margin:0;color:var(--atlas-color-muted);max-width:60ch}
.atlas-about__cta .atlas-button{flex:0 0 auto}
@media(max-width:980px){
 .atlas-about__hero-grid,.atlas-about__split,.atlas-about__method-grid{grid-template-columns:1fr}
 .atlas-about__hero-media{order:-1}
 .atlas-about__hero-media img{min-height:260px;aspect-ratio:16/9}
 .atlas-about__value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .atlas-about__expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .atlas-about__method-heading{position:static}
}
@media(max-width:620px){
 .atlas-about__hero{padding:2rem 0 2.5rem}
 .atlas-about__hero h1{font-size:clamp(2.25rem,12vw,3.4rem)}
 .atlas-about__hero-media img{min-height:210px}
 .atlas-about__value-grid,.atlas-about__expertise-grid{grid-template-columns:1fr}
 .atlas-about__value{min-height:0}
 .atlas-about__value>span{margin-bottom:1.6rem}
 .atlas-about__expertise-card{min-height:270px}
 .atlas-about__cta-inner{align-items:flex-start;flex-direction:column}
}

/* ==========================================================
   v7.3.3 — RICH INFO / LEGAL / FAQ PAGES
   ========================================================== */
.atlas-info-page{background:var(--atlas-color-bg)}
.atlas-info-hero{padding:clamp(2rem,4vw,3.75rem) 0 clamp(1.7rem,3vw,2.75rem);background:linear-gradient(180deg,rgba(199,164,94,.055),transparent);border-bottom:1px solid var(--atlas-color-border)}
.atlas-info-hero__inner{max-width:1180px}
.atlas-info-hero h1{margin:.4rem 0 .8rem;font-size:clamp(2.3rem,4.6vw,4.5rem);line-height:.98;letter-spacing:-.035em;max-width:17ch}
.atlas-info-hero__lead{margin:0;max-width:74ch;color:var(--atlas-color-muted);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.72}
.atlas-info-hero__updated{margin:1rem 0 0;color:var(--atlas-color-gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.atlas-info-body{padding:clamp(2.5rem,5vw,5.5rem) 0}
.atlas-info-layout{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.atlas-info-aside{position:sticky;top:calc(var(--atlas-header-height) + 2rem);display:grid;gap:.65rem;border-top:1px solid var(--atlas-color-gold);padding-top:1rem}
.atlas-info-aside>span{color:var(--atlas-color-gold);font-size:.68rem;letter-spacing:.14em;font-weight:800}
.atlas-info-aside>strong{font-size:1.1rem;line-height:1.25}
.atlas-info-aside>a{margin-top:.5rem;color:var(--atlas-color-text);font-size:.8rem;font-weight:700;text-decoration:none}
.atlas-info-sections{border-top:1px solid var(--atlas-color-border)}
.atlas-info-section{display:grid;grid-template-columns:3.6rem minmax(0,1fr);gap:1.25rem;padding:clamp(1.45rem,2.7vw,2.4rem) 0;border-bottom:1px solid var(--atlas-color-border)}
.atlas-info-section__number{color:var(--atlas-color-gold);font-size:.7rem;font-weight:800;letter-spacing:.14em;padding-top:.35rem}
.atlas-info-section__content h2{margin:0 0 .85rem;font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.12}
.atlas-info-section__content p{margin:.6rem 0 0;color:var(--atlas-color-muted);font-size:1rem;line-height:1.78;max-width:78ch}
.atlas-info-section__content p:first-of-type{margin-top:0}
.atlas-info-section__content a{color:var(--atlas-color-gold);text-decoration:none}
.atlas-info-reading{max-width:900px}
.atlas-info-extra{padding:0 0 clamp(3rem,6vw,6rem)}
.atlas-info-extra .atlas-info-reading{border-top:1px solid var(--atlas-color-border);padding-top:2rem}
.atlas-info-faq-wrap{padding-top:clamp(2rem,4vw,4rem)}
.atlas-info-faq{max-width:1050px}
.atlas-info-faq__item{border-top:1px solid var(--atlas-color-border)}
.atlas-info-faq__item:last-child{border-bottom:1px solid var(--atlas-color-border)}
.atlas-info-faq__item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:3rem 1fr auto;gap:1rem;align-items:center;padding:1.25rem 0}
.atlas-info-faq__item summary::-webkit-details-marker{display:none}
.atlas-info-faq__item summary>span{color:var(--atlas-color-gold);font-size:.68rem;font-weight:800;letter-spacing:.12em}
.atlas-info-faq__item summary>strong{font-size:clamp(1rem,1.5vw,1.2rem)}
.atlas-info-faq__item summary>b{color:var(--atlas-color-gold);font-size:1.3rem;font-weight:400;transition:transform .2s ease}
.atlas-info-faq__item[open] summary>b{transform:rotate(45deg)}
.atlas-info-faq__item>div{padding:0 3rem 1.4rem 4rem}
.atlas-info-faq__item>div p{margin:0;color:var(--atlas-color-muted);line-height:1.75;max-width:72ch}
.atlas-info-contact{padding:0 0 clamp(3rem,6vw,6rem)}
.atlas-info-contact__inner{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.4rem,3vw,2.5rem);border:1px solid var(--atlas-color-border);background:var(--atlas-color-surface)}
.atlas-info-contact h2{margin:.35rem 0 .45rem;font-size:clamp(1.5rem,2.8vw,2.6rem)}
.atlas-info-contact p{margin:0;color:var(--atlas-color-muted)}
.atlas-info-contact .atlas-button{flex:0 0 auto}
[dir="rtl"] .atlas-info-page{text-align:right}
[dir="rtl"] .atlas-info-section__content p,[dir="rtl"] .atlas-info-hero__lead{max-width:78ch}
@media(max-width:860px){
 .atlas-info-layout{grid-template-columns:1fr;gap:2rem}
 .atlas-info-aside{position:static;grid-template-columns:1fr auto;align-items:end}
 .atlas-info-aside>span{grid-column:1/-1}
 .atlas-info-aside>a{margin:0}
}
@media(max-width:600px){
 .atlas-info-hero{padding:1.65rem 0 1.55rem}
 .atlas-info-hero h1{font-size:clamp(2rem,11vw,3rem)}
 .atlas-info-body{padding:2rem 0 3rem}
 .atlas-info-section{grid-template-columns:2.3rem minmax(0,1fr);gap:.75rem;padding:1.25rem 0}
 .atlas-info-faq__item summary{grid-template-columns:2rem 1fr auto;gap:.65rem}
 .atlas-info-faq__item>div{padding:0 1rem 1.2rem 2.65rem}
 .atlas-info-contact__inner{align-items:flex-start;flex-direction:column}
 .atlas-info-aside{grid-template-columns:1fr}
}

/* ==========================================================
   v7.3.5 — RICH GUIDES & CONSEILS
   ========================================================== */
.atlas-guides-page,.atlas-guide-single{background:var(--atlas-color-bg)}
.atlas-guides-hero{padding:clamp(2.2rem,4.5vw,4rem) 0 clamp(2rem,3.5vw,3.2rem);border-bottom:1px solid var(--atlas-color-border);background:linear-gradient(180deg,rgba(199,164,94,.055),transparent)}
.atlas-guides-hero h1{margin:.45rem 0 .9rem;font-size:clamp(2.35rem,4.7vw,4.7rem);line-height:.98;max-width:13ch}
.atlas-guides-hero>div>p:last-child{max-width:72ch;margin:0;color:var(--atlas-color-muted);font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.75}
.atlas-guides-featured{padding:clamp(2.5rem,5vw,5rem) 0}
.atlas-guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.atlas-guide-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--atlas-color-border);background:var(--atlas-color-surface);transition:transform .25s ease,border-color .25s ease}
.atlas-guide-card:hover{transform:translateY(-3px);border-color:rgba(199,164,94,.5)}
.atlas-guide-card__media{display:block;overflow:hidden;border-bottom:1px solid var(--atlas-color-border)}
.atlas-guide-card__media img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .45s var(--atlas-ease)}
.atlas-guide-card:hover .atlas-guide-card__media img{transform:scale(1.035)}
.atlas-guide-card__body{display:flex;flex:1;flex-direction:column;padding:1.25rem}
.atlas-guide-card__meta{display:flex;justify-content:space-between;gap:1rem;color:var(--atlas-color-gold);font-size:.66rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.atlas-guide-card h2{font-size:clamp(1.25rem,1.8vw,1.65rem);margin:.75rem 0 .65rem;line-height:1.12}
.atlas-guide-card p{margin:0 0 1.2rem;color:var(--atlas-color-muted);font-size:.94rem;line-height:1.65}
.atlas-guide-card .text-link{margin-top:auto}
.atlas-guides-pagination{padding-top:2rem}
.atlas-guides-cta{padding:0 0 clamp(3rem,6vw,6rem)}
.atlas-guides-cta__inner,.atlas-guide-single__cta-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid var(--atlas-color-border);background:var(--atlas-color-surface);padding:clamp(1.5rem,3vw,2.7rem)}
.atlas-guides-cta h2,.atlas-guide-single__cta h2{font-size:clamp(1.6rem,2.7vw,2.65rem);margin:.35rem 0 .5rem}
.atlas-guides-cta p,.atlas-guide-single__cta p{margin:0;color:var(--atlas-color-muted);max-width:66ch}
.atlas-guides-cta .atlas-button,.atlas-guide-single__cta .atlas-button{flex:0 0 auto}

.atlas-guide-single__hero{padding:clamp(2rem,4vw,3.75rem) 0 clamp(1.75rem,3vw,2.75rem);border-bottom:1px solid var(--atlas-color-border);background:linear-gradient(180deg,rgba(199,164,94,.05),transparent)}
.atlas-guide-single__hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.atlas-guide-single__meta{display:flex;gap:1.25rem;color:var(--atlas-color-gold);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.atlas-guide-single__hero h1{font-size:clamp(2.25rem,4.6vw,4.7rem);line-height:.98;margin:.65rem 0 1rem;max-width:13ch}
.atlas-guide-single__hero p{margin:0;max-width:62ch;color:var(--atlas-color-muted);font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.72}
.atlas-guide-single__hero figure{margin:0;overflow:hidden;border:1px solid var(--atlas-color-border);background:var(--atlas-color-surface)}
.atlas-guide-single__hero figure img{width:100%;aspect-ratio:16/9;object-fit:cover;max-height:360px}
.atlas-guide-single__body{padding:clamp(2.75rem,5vw,5.5rem) 0}
.atlas-guide-single__layout{display:grid;grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.atlas-guide-single__aside{position:sticky;top:calc(var(--atlas-header-height) + 2rem);display:grid;gap:.8rem;padding-top:1rem;border-top:1px solid var(--atlas-color-gold)}
.atlas-guide-single__aside strong{font-size:1rem;line-height:1.55}
.atlas-guide-single__aside a{margin-top:.6rem;color:var(--atlas-color-muted);font-size:.8rem;font-weight:700}
.atlas-guide-single__aside a:hover{color:var(--atlas-color-gold)}
.atlas-guide-single__content{border-top:1px solid var(--atlas-color-border)}
.atlas-guide-single__section{display:grid;grid-template-columns:3.4rem minmax(0,1fr);gap:1.25rem;padding:clamp(1.5rem,3vw,2.5rem) 0;border-bottom:1px solid var(--atlas-color-border)}
.atlas-guide-single__section>span{color:var(--atlas-color-gold);font-size:.7rem;font-weight:800;letter-spacing:.12em;padding-top:.35rem}
.atlas-guide-single__section h2{margin:0 0 .75rem;font-size:clamp(1.4rem,2.3vw,2.15rem);line-height:1.12}
.atlas-guide-single__section p{margin:0;color:var(--atlas-color-muted);font-size:1rem;line-height:1.8;max-width:78ch}
.atlas-guide-single__cta{padding:0 0 clamp(3rem,6vw,6rem)}

@media(max-width:980px){
 .atlas-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .atlas-guide-single__hero-grid,.atlas-guide-single__layout{grid-template-columns:1fr}
 .atlas-guide-single__hero figure{order:-1}
 .atlas-guide-single__hero figure img{max-height:300px}
 .atlas-guide-single__aside{position:static}
}
@media(max-width:620px){
 .atlas-guides-hero{padding:1.75rem 0 1.6rem}
 .atlas-guides-hero h1{font-size:clamp(2rem,11vw,3rem)}
 .atlas-guides-grid{grid-template-columns:1fr}
 .atlas-guide-card__body{padding:1rem}
 .atlas-guides-cta__inner,.atlas-guide-single__cta-inner{align-items:flex-start;flex-direction:column}
 .atlas-guide-single__hero{padding:1.6rem 0}
 .atlas-guide-single__hero h1{font-size:clamp(2rem,11vw,3rem)}
 .atlas-guide-single__hero figure img{max-height:230px}
 .atlas-guide-single__body{padding:2rem 0 3rem}
 .atlas-guide-single__section{grid-template-columns:2.4rem minmax(0,1fr);gap:.8rem;padding:1.25rem 0}
}

/* v7.4.0 — collection entry mosaics + brighter visual treatment */
.service-collection-intro{padding-top:clamp(42px,6vw,86px);padding-bottom:clamp(42px,6vw,86px)}
.service-collection-intro__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:center}
.service-collection-intro__copy h2{max-width:680px;margin:.35em 0 .45em;font-size:clamp(2rem,4vw,4rem);line-height:.95}
.service-collection-intro__copy p{max-width:620px;line-height:1.8}
.service-collection-mosaic{position:relative;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:10px;min-height:460px;text-decoration:none}
.service-collection-mosaic__item{overflow:hidden;border:1px solid rgba(201,164,87,.38);background:#171914}
.service-collection-mosaic__item--1{grid-row:1/3}.service-collection-mosaic__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s ease;filter:brightness(1.06) saturate(1.08)}
.service-collection-mosaic:hover img{transform:scale(1.035);filter:brightness(1.11) saturate(1.11)}
.service-collection-mosaic__badge{position:absolute;right:16px;bottom:16px;background:#caa85b;color:#080a08;padding:12px 16px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 28px rgba(0,0,0,.25)}
[dir=rtl] .service-collection-mosaic__badge{right:auto;left:16px}
@media(max-width:900px){.service-collection-intro__grid{grid-template-columns:1fr}.service-collection-mosaic{min-height:390px}}
@media(max-width:600px){.service-collection-mosaic{min-height:320px;gap:6px}.service-collection-mosaic__badge{right:10px;bottom:10px;padding:10px 12px}.service-collection-intro__copy h2{font-size:clamp(2rem,11vw,3rem)}}

/* v7.4.3 — editable-media safeguards */
[data-atlas-background]{background-size:cover;background-position:center;}


/* v7.5.0 — supplier catalogue collections */
.supplier-collection{overflow:hidden}.supplier-collection .section-heading{align-items:end;gap:24px}.supplier-carousel-hint{font-size:.82rem;color:var(--atlas-gold,#d3ad59);white-space:nowrap}.supplier-product-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,32%);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding:4px 2px 18px;scrollbar-width:thin}.supplier-product-slide{scroll-snap-align:start;display:grid;grid-template-rows:300px auto;border:1px solid rgba(211,173,89,.28);background:var(--atlas-surface,#111613);text-decoration:none;color:inherit;min-width:0;transition:transform .25s ease,border-color .25s ease}.supplier-product-slide:hover{transform:translateY(-4px);border-color:rgba(211,173,89,.7)}.supplier-product-slide__image{display:block;overflow:hidden;background:#f4f0e7}.supplier-product-slide__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.supplier-product-slide:hover img{transform:scale(1.025)}.supplier-product-slide__body{display:grid;gap:9px;padding:18px}.supplier-product-slide__body strong{font-size:1.1rem}.supplier-product-slide__body small{font-size:.88rem;line-height:1.55;color:var(--atlas-muted,#a8aaa5);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.supplier-product-slide__body b{font-size:.82rem;color:var(--atlas-gold,#d3ad59);font-weight:700}.supplier-category-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}.supplier-category-highlights span{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid rgba(211,173,89,.22);background:rgba(255,255,255,.025)}.supplier-category-highlights span:before{content:'✓';color:var(--atlas-gold,#d3ad59);font-weight:800}@media(max-width:900px){.supplier-product-carousel{grid-auto-columns:minmax(245px,70%)}.supplier-category-highlights{grid-template-columns:1fr 1fr}}@media(max-width:600px){.supplier-product-carousel{grid-auto-columns:84%}.supplier-product-slide{grid-template-rows:245px auto}.supplier-carousel-hint{display:none}.supplier-category-highlights{grid-template-columns:1fr}}

/* v7.5.2 final cascade safeguard: close the shop portal rectangle. */
.atlas-home-portals__grid > .atlas-home-portal:last-child {
  border-right: 1px solid var(--atlas-color-border, rgba(199, 164, 94, .35)) !important;
}

/* v7.5.1 — Hero solutions: static centered trio on desktop, carousel below 1024px. */
@media (min-width: 64rem) {
  .hero-solutions {
    width: min(100%, 68rem);
    max-width: 68rem;
    margin-inline: auto;
    padding: 1rem;
  }
  .hero-solutions__heading {
    justify-content: center;
    padding-inline-end: 0;
    text-align: center;
  }
  .hero-solutions__heading output,
  .hero-solutions__controls {
    display: none !important;
  }
  .hero-solutions.is-enhanced .hero-solutions__viewport,
  .hero-solutions__viewport {
    overflow: visible;
  }
  .hero-solutions.is-enhanced .hero-solutions__track,
  .hero-solutions__track {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    transform: none !important;
    transition: none;
    will-change: auto;
  }
  .hero-solutions__slide {
    min-width: 0;
    width: 100%;
    aspect-ratio: 16 / 10;
    flex: none;
  }
  .hero-solutions__slide img {
    filter: saturate(.9) brightness(.82);
  }
}

/* v7.11.0 FINAL CASCADE — keep this block last. */
@media (min-width:1200px){
 .site-header .menu-toggle{display:none!important}
 .site-header .primary-navigation{position:static!important;display:block!important;visibility:visible!important;pointer-events:auto!important;flex:1 1 auto;min-width:0;overflow:visible!important}
 .site-header .primary-navigation__desktop{display:block!important}
 .site-header .mobile-navigation__backdrop,.site-header .mobile-navigation__drawer{display:none!important}
 .primary-navigation__desktop>ul{justify-content:center;gap:clamp(.45rem,.72vw,.95rem)}
 .primary-navigation a{font-size:clamp(.59rem,.52vw,.69rem)}
 .home-hero{min-height:0!important;height:auto!important}
 .home-hero__content{padding-top:clamp(7.5rem,11vh,9.5rem)!important;padding-bottom:clamp(3.25rem,5vh,5rem)!important}
 .home-hero h1{font-size:clamp(3.6rem,6.1vw,6.5rem)!important}
 .hero-solutions{margin-top:clamp(1.5rem,3vh,2.6rem)!important}
}
@media (max-width:1199px){
 .site-header .menu-toggle{display:inline-grid!important}
 .site-header .primary-navigation__desktop{display:none!important}
 .site-header .primary-navigation{position:fixed!important;inset:0!important}
 .home-hero{min-height:0!important;height:auto!important}
 .home-hero__content{padding-top:7.25rem!important;padding-bottom:4rem!important}
}
@media (max-width:767px){
 .site-header__inner{min-width:0;gap:.45rem}.site-branding{max-width:8.5rem}
 .header-actions,.header-links-cta,.header-store-cta{display:none!important}
 .home-hero{min-height:0!important;height:auto!important;overflow:hidden}
 .home-hero__content{padding-top:6.5rem!important;padding-bottom:2.5rem!important}
 .home-hero h1,body.atlas-lang-ar .home-hero h1,body.atlas-lang-da .home-hero h1{max-width:100%;font-size:clamp(2.25rem,10.5vw,3.4rem)!important;line-height:1.02}
 .home-hero__lead{font-size:.95rem;line-height:1.55}.home-hero__actions{display:grid;grid-template-columns:1fr}
 .hero-solutions{margin-top:1.5rem!important;padding:.75rem}.hero-solutions__track{direction:ltr}
 [dir=rtl] .hero-solutions__slide{direction:rtl;text-align:right}.hero-solutions__slide{min-width:82%;flex-basis:82%}.hero-scroll{display:none}
 .atlas-section,.brand-story,.atlas-home-focus{padding-block:3.5rem!important}.section-heading{margin-bottom:1.5rem}
 .store-grid,.store-grid--home,.store-grid--related{grid-template-columns:1fr!important}
 .product-detail__hero{grid-template-columns:1fr!important}.product-gallery__stage{min-height:0}.product-gallery__slide img{width:100%;height:auto;object-fit:contain}
 .product-summary h1{font-size:clamp(2.3rem,12vw,3.7rem)}.product-characteristics__list li{grid-template-columns:1fr;gap:.25rem}
}

/* v7.11.6 — review placeholders are an admin preview, never public content. */
.product-reviews--admin-preview{padding-block:2rem!important;border-top:1px dashed var(--atlas-color-border)}
.product-reviews--admin-preview .product-reviews__admin-note{margin:0;color:var(--atlas-color-muted);font-size:.875rem}
.atlas-v7110 .pojo-a11y-skip-link{display:none!important}

/* v7.11.2 — stable Etsy-style model page in every language. */
@media (min-width:768px){
 .structured-model-detail .product-detail__hero{direction:ltr!important;grid-template-columns:minmax(0,1.55fr) minmax(19rem,.75fr)!important;align-items:start!important;gap:clamp(2rem,4vw,4rem)!important}
 .structured-model-detail .product-gallery{grid-column:1!important;grid-row:1!important;direction:ltr!important}
 .structured-model-detail .product-summary{grid-column:2!important;grid-row:1!important;min-width:0!important;direction:ltr!important;text-align:left!important}
 [dir=rtl] .structured-model-detail .product-summary{direction:rtl!important;text-align:right!important}
 .structured-model-detail .product-information{direction:ltr!important}
 [dir=rtl] .structured-model-detail .product-information>section{direction:rtl!important;text-align:right!important}
}
.structured-model-detail .product-summary h1{overflow-wrap:normal;word-break:normal}
.structured-model-detail .product-characteristics h2{color:var(--atlas-color-gold)!important}
@media (max-width:767px){
 .structured-model-detail .product-detail__hero{display:flex!important;flex-direction:column!important}
 .structured-model-detail .product-gallery{order:1!important;direction:ltr!important}
 .structured-model-detail .product-summary{order:2!important}
 [dir=rtl] .structured-model-detail .product-summary{direction:rtl!important;text-align:right!important}
 .structured-model-detail .product-information{display:grid!important;grid-template-columns:1fr!important}
}

/* ==========================================================
   v7.11.1 GLOBAL FINAL CASCADE — desktop/mobile separation
   Keep this block last. It neutralises legacy 90rem rules.
   ========================================================== */
.pojo-a11y-skip-link{display:none!important}
@media (min-width:1200px){
 .site-header{position:absolute!important;inset:0 0 auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important}
 .site-header__inner{height:auto!important;min-height:var(--atlas-header-height)!important;max-height:none!important;align-items:center!important}
 .site-branding,.header-actions,.header-cart-cta,.header-links-cta,.header-store-cta{position:relative!important;inset:auto!important;transform:none!important}
 .site-header .primary-navigation{position:static!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;visibility:visible!important;pointer-events:auto!important}
 .site-header .primary-navigation__desktop{display:block!important}
 .site-header .mobile-navigation__backdrop,.site-header .mobile-navigation__drawer{display:none!important}
 .site-header .menu-toggle{display:none!important}
}
@media (max-width:1199px){
 .site-header{height:auto!important;min-height:0!important;max-height:none!important}
 .site-header__inner{height:auto!important;min-height:var(--atlas-header-height)!important;max-height:none!important;align-items:center!important}
 .site-header .primary-navigation{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100svh!important;max-height:100dvh!important}
 .site-header .primary-navigation:not(.is-open){visibility:hidden!important;pointer-events:none!important}
 .site-header .primary-navigation.is-open{visibility:visible!important;pointer-events:auto!important}
}
@media (max-width:767px){
 .home-hero{height:auto!important;min-height:0!important;max-height:none!important;align-items:stretch!important}
 .home-hero__content{padding-top:6.5rem!important;padding-bottom:2.5rem!important}
 .hero-solutions__viewport{overflow-x:auto!important;scroll-snap-type:x mandatory!important}
 .hero-solutions.is-enhanced .hero-solutions__viewport{overflow-x:hidden!important}
 .hero-solutions__track{display:flex!important;grid-template-columns:none!important;gap:.65rem!important}
 .hero-solutions__slide{min-width:82%!important;width:82%!important;flex:0 0 82%!important;aspect-ratio:16/10!important}
 .hero-solutions__heading{padding-inline-end:5.5rem!important;justify-content:space-between!important;text-align:start!important}
 .hero-solutions__heading output{display:inline!important}
 .hero-solutions.is-enhanced .hero-solutions__controls{display:flex!important}
}

/* v7.11.5 — final homepage rhythm and responsive polish.
   This block must remain at the absolute end of the cascade. */
@media (min-width:1200px){
 body.home .atlas-home-focus{padding-block:clamp(5rem,6.2vw,6.25rem)!important}
 body.home .atlas-home-focus .section-heading{margin-bottom:clamp(2rem,3vw,3rem)!important}
 body.home .atlas-home-portals{padding-block:clamp(3.5rem,4.5vw,4.75rem)!important}
 body.home .home-hero__content{padding-top:clamp(6.5rem,8vh,7.75rem)!important;padding-bottom:clamp(2.5rem,3.5vh,3.5rem)!important}
 body.home .hero-solutions{margin-top:clamp(1.25rem,2vh,2rem)!important}
}
@media (min-width:768px) and (max-width:1199px){
 body.home .atlas-home-focus{padding-block:4.5rem!important}
 body.home .atlas-home-focus .section-heading{margin-bottom:2.25rem!important}
 body.home .atlas-home-portals{padding-block:3.5rem!important}
}
@media (max-width:767px){
 body.home .atlas-home-focus,body.home .atlas-section,body.home .brand-story{padding-block:3rem!important}
 body.home .atlas-home-focus .section-heading{margin-bottom:1.35rem!important}
 body.home .atlas-home-portals{padding-block:2.75rem!important}
 body.home .home-hero__content{padding-top:5.75rem!important;padding-bottom:2rem!important}
 body.home .hero-solutions{margin-top:1.15rem!important}
}

/* v7.11.7 — prevent two adjacent focus sections from doubling the gap. */
@media (min-width:1200px){
 body.home .atlas-home-focus--exterior{padding-top:4.75rem!important;padding-bottom:2rem!important}
 body.home .atlas-home-focus--interior{padding-top:2rem!important;padding-bottom:4.75rem!important}
}
@media (min-width:768px) and (max-width:1199px){
 body.home .atlas-home-focus--exterior{padding-top:4rem!important;padding-bottom:1.5rem!important}
 body.home .atlas-home-focus--interior{padding-top:1.5rem!important;padding-bottom:4rem!important}
}
@media (max-width:767px){
 body.home .atlas-home-focus--exterior{padding-top:3rem!important;padding-bottom:1rem!important}
 body.home .atlas-home-focus--interior{padding-top:1rem!important;padding-bottom:3rem!important}
}

/* v7.11.8 — security-door catalogue: readable RTL heading and compact rhythm.
   Keep at the absolute end so legacy catalogue rules cannot enlarge it again. */
.atlas-category-children--portes-blindees .section-heading h2{max-width:15ch;font-size:clamp(2.5rem,5vw,5rem);line-height:.94}
[dir=rtl] .atlas-category-children--portes-blindees .section-heading{justify-content:flex-start;text-align:right}
[dir=rtl] .atlas-category-children--portes-blindees .section-heading>div{margin-inline-start:auto}
@media (min-width:1200px){
 .atlas-category-children--portes-blindees{padding-top:clamp(3rem,4vw,4.5rem)!important}
 .atlas-category-children--portes-blindees .section-heading{margin-bottom:2.25rem!important}
 [dir=rtl] .atlas-category-children--portes-blindees .section-heading h2{font-size:clamp(3.25rem,4.2vw,4.75rem)!important;max-width:11ch}
}
@media (max-width:767px){
 .atlas-category-children--portes-blindees .section-heading h2{font-size:clamp(2.1rem,11vw,3.15rem)!important;max-width:100%}
 .atlas-category-children--portes-blindees .section-heading{margin-bottom:1.25rem!important}
}

/* v7.11.9 — one responsive title system across the complete public site. */
:where(h1,h2,h3,.solution-card__content strong,.product-card__title){overflow-wrap:break-word;word-break:normal;text-wrap:balance}
:where(body.atlas-lang-ar,body.atlas-lang-da) :where(h1,h2,h3,.solution-card__content strong,.product-card__title){letter-spacing:0!important}
.section-heading h2,.brand-story h2,.home-cta h2,.service-collection-intro__copy h2{font-size:clamp(2.5rem,4.35vw,4.8rem)!important;line-height:.98!important;max-width:18ch}
.atlas-category-children .section-heading h2{font-size:clamp(2.6rem,4.5vw,4.9rem)!important;line-height:.96!important;max-width:15ch}
.solution-card__content strong{font-size:clamp(1.35rem,1.65vw,1.85rem)!important;line-height:1.12!important}
[dir=rtl] .section-heading,[dir=rtl] .section-heading>div{text-align:right}
[dir=rtl] .atlas-category-children .section-heading>div{margin-inline-start:auto}
[dir=rtl] .atlas-category-children .section-heading h2{max-width:13ch}
@media (min-width:1200px){
 body:not(.home) main h1{font-size:clamp(3.6rem,5.25vw,5.75rem)!important;line-height:.96!important}
 .atlas-category-children{padding-top:clamp(3rem,4vw,4.5rem)!important}
 .atlas-category-children .section-heading{margin-bottom:2.25rem!important}
}
@media (min-width:768px) and (max-width:1199px){
 body main h1{font-size:clamp(3rem,6vw,4.7rem)!important;line-height:.98!important}
 .section-heading h2,.brand-story h2,.home-cta h2,.service-collection-intro__copy h2,.atlas-category-children .section-heading h2{font-size:clamp(2.5rem,6vw,4rem)!important}
}
@media (max-width:767px){
 body main h1,.home-hero h1,body.atlas-lang-ar .home-hero h1,body.atlas-lang-da .home-hero h1{font-size:clamp(2.25rem,10.25vw,3.35rem)!important;line-height:1.04!important;max-width:100%!important}
 .section-heading h2,.brand-story h2,.home-cta h2,.service-collection-intro__copy h2,.atlas-category-children .section-heading h2{font-size:clamp(2rem,9.5vw,2.9rem)!important;line-height:1.04!important;max-width:100%!important}
 .solution-card__content strong{font-size:clamp(1.25rem,6vw,1.65rem)!important}
 .atlas-category-children .section-heading{margin-bottom:1.25rem!important}
}

/* v7.12.2 — directional mobile header.
   LTR: logo left, cart + hamburger right.
   RTL: logo right, cart + hamburger left. */
@media (max-width:767px){
 .site-header__inner{position:relative!important;display:flex!important;justify-content:flex-start!important;gap:.55rem!important;padding-inline:0!important}
 .site-branding{position:relative!important;inset:auto!important;z-index:2!important;order:1!important;flex:0 1 auto!important;width:auto!important;max-width:min(9.5rem,44vw)!important;margin:0 auto 0 0!important;text-align:start!important;transform:none!important}
 .site-branding .custom-logo-link{margin:0!important}
 .header-cart-cta{position:relative!important;inset:auto!important;z-index:3!important;order:2!important;flex:0 0 2.75rem!important;margin:0!important;transform:none!important}
 .menu-toggle{position:relative!important;inset:auto!important;z-index:103!important;order:3!important;flex:0 0 3rem!important;margin:0!important;transform:none!important}
 [dir="rtl"] .site-branding{margin:0 0 0 auto!important;text-align:right!important}
}
