/* ---------- Home / signature surfaces ---------- */
.home-hero{padding:22px 0 0}.hero-stage-v9{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);min-height:680px;border-radius:var(--radius-2xl);overflow:hidden;border:1px solid var(--line);background:var(--paper-3);box-shadow:var(--shadow-lg)}
.hero-photo-v9{position:relative;min-height:680px;overflow:hidden;background:#d8e2dc}.hero-photo-v9 picture,.hero-photo-v9 img{width:100%;height:100%}.hero-photo-v9 img{object-fit:cover;object-position:center;transform:scale(1.015);transition:transform 1.2s var(--ease)}.hero-stage-v9:hover .hero-photo-v9 img{transform:scale(1.035)}.hero-photo-v9::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,35,25,.08),transparent 50%),linear-gradient(0deg,rgba(15,38,29,.24),transparent 42%)}
.hero-copy-v9{position:relative;z-index:3;display:flex;align-items:center;padding:clamp(24px,4.2vw,66px);background:linear-gradient(150deg,color-mix(in srgb,var(--paper) 96%,transparent),color-mix(in srgb,var(--brand-050) 90%,transparent));border-inline-start:1px solid var(--line)}.hero-copy-inner{max-width:620px}.hero-copy-v9 h1{margin-bottom:20px}.hero-copy-v9 .lead{margin-bottom:27px}.hero-actions{display:flex;flex-wrap:wrap;gap:9px}.hero-note{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;color:var(--ink-600);font-size:.9rem}.hero-note-mark{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:var(--brand-100);color:var(--brand-700);font-weight:800}.hero-float-v9{position:absolute;z-index:5;inset-inline-start:clamp(20px,3vw,42px);bottom:clamp(20px,3vw,38px);width:min(420px,calc(100% - 40px));padding:14px 16px;border-radius:22px;color:#fff;background:rgba(19,57,42,.62);border:1px solid rgba(255,255,255,.22);box-shadow:0 20px 55px rgba(10,31,23,.22);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.hero-float-v9 strong{display:block;font-size:.96rem}.hero-float-v9 span{display:block;margin-top:3px;font-size:.78rem;opacity:.82}
.experience-statement{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,6vw,90px);align-items:center}.experience-statement-media{min-height:510px;border-radius:var(--radius-xl);overflow:hidden}.experience-statement-copy{max-width:660px}.experience-statement-copy h2{font-size:clamp(2rem,4vw,3.25rem)}.experience-quote{margin:30px 0 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:14px}.experience-quote div{display:grid;grid-template-columns:minmax(150px,.42fr) 1fr;gap:20px;align-items:start}.experience-quote strong{color:var(--brand-700)}.experience-quote span{color:var(--ink-600)}
.product-reveal{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:clamp(28px,5vw,74px);align-items:stretch}.product-reveal-list{border-top:1px solid var(--line)}.product-reveal-item{display:grid;grid-template-columns:1fr 26px;gap:16px;align-items:center;min-height:106px;padding:20px 4px;border-bottom:1px solid var(--line);position:relative;cursor:pointer}.product-reveal-item::before{content:"";position:absolute;inset-inline-start:0;bottom:-1px;width:0;height:2px;background:linear-gradient(90deg,var(--gold-600),var(--gold-400),var(--brand-500));transition:width .45s var(--ease)}.product-reveal-item:hover::before,.product-reveal-item.is-active::before{width:100%}.product-reveal-item h3{margin:0;color:var(--ink-900);transition:color .2s,transform .25s}.product-reveal-item p{margin:4px 0 0;color:var(--ink-600);font-size:.88rem;max-width:50ch}.product-reveal-item .reveal-arrow{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--brand-700);transition:background .2s,transform .25s}.product-reveal-item:hover h3,.product-reveal-item.is-active h3{color:var(--brand-700);transform:translateX(3px)}html[dir="rtl"] .product-reveal-item:hover h3,html[dir="rtl"] .product-reveal-item.is-active h3{transform:translateX(-3px)}.product-reveal-item:hover .reveal-arrow,.product-reveal-item.is-active .reveal-arrow{background:var(--brand-100);transform:scale(1.04)}
.product-reveal-visual{position:relative;min-height:560px;border-radius:var(--radius-xl);overflow:hidden;background:var(--paper-3);box-shadow:var(--shadow-md)}.product-reveal-scene{position:absolute;inset:0;opacity:0;transform:scale(1.035);transition:opacity .55s var(--ease),transform 1.1s var(--ease)}.product-reveal-scene.is-active{opacity:1;transform:scale(1)}.product-reveal-scene picture,.product-reveal-scene img{width:100%;height:100%}.product-reveal-scene img{object-fit:cover}.product-reveal-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(11,37,26,.34),transparent 50%)}.product-reveal-caption{position:absolute;z-index:4;bottom:20px;inset-inline:20px;display:flex;align-items:end;justify-content:space-between;gap:20px;color:#fff;padding-top:14px;border-top:1px solid rgba(220,177,105,.68)}.product-reveal-caption strong{font-size:clamp(1.25rem,2vw,1.7rem)}.product-reveal-caption span{font-size:.8rem;opacity:.82}
.service-editorial{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);gap:clamp(30px,5vw,74px)}.service-editorial-intro{position:sticky;top:120px;align-self:start}.service-editorial-list{border-top:1px solid var(--line)}.service-line{display:grid;grid-template-columns:130px minmax(0,.78fr) minmax(0,1fr);gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);position:relative}.service-line::after{content:"";position:absolute;inset-inline-start:0;bottom:-1px;width:54px;height:1px;background:var(--gold-500)}.service-line-media{height:94px;border-radius:18px;overflow:hidden;background:var(--paper-3)}.service-line-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.service-line:hover .service-line-media img{transform:scale(1.06)}.service-line h3{margin:0;color:var(--ink-900)}.service-line p{margin:0;color:var(--ink-600);font-size:.9rem}
.network-cinematic-v9{position:relative;min-height:650px;border-radius:var(--radius-2xl);overflow:hidden;isolation:isolate;background:#12372a;color:#fff;box-shadow:var(--shadow-lg)}.network-cinematic-v9 picture,.network-cinematic-v9>img{position:absolute;inset:0;width:100%;height:100%}.network-cinematic-v9 img{object-fit:cover}.network-cinematic-v9::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(13,51,37,.92),rgba(13,51,37,.72) 42%,rgba(13,51,37,.14) 75%,rgba(13,51,37,.02))}html[dir="rtl"] .network-cinematic-v9::before{background:linear-gradient(-90deg,rgba(13,51,37,.92),rgba(13,51,37,.72) 42%,rgba(13,51,37,.14) 75%,rgba(13,51,37,.02))}.network-content-v9{position:relative;z-index:2;min-height:650px;padding:clamp(34px,6vw,78px);display:flex;flex-direction:column;justify-content:center;max-width:700px}.network-content-v9 h2{max-width:14ch}.network-content-v9 p{max-width:58ch;opacity:.86}.network-origins-v9{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.network-origins-v9 span{padding:7px 10px;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.08);border-radius:999px;font-size:.78rem;backdrop-filter:blur(10px)}
.process-editorial{display:grid;grid-template-columns:minmax(240px,.52fr) minmax(0,1.48fr);gap:clamp(30px,5vw,70px);align-items:start}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.process-step-v9{position:relative;padding:25px 18px 10px;border-inline-end:1px solid var(--line);min-height:190px}.process-step-v9:last-child{border-inline-end:0}.process-step-v9::before{content:"";position:absolute;top:-2px;inset-inline-start:18px;width:48px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--gold-600),var(--gold-400))}.process-step-v9 h3{margin-bottom:9px}.process-step-v9 p{margin:0;color:var(--ink-600);font-size:.88rem}
.cta-dock{padding:18px 0}.cta-dock-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 24px;border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-100) 84%,transparent),color-mix(in srgb,var(--surface-strong) 90%,transparent));border:1px solid var(--line);box-shadow:var(--shadow-sm)}.cta-dock-inner h2{font-size:clamp(1.35rem,2.3vw,1.9rem);margin-bottom:3px}.cta-dock-inner p{margin:0;color:var(--ink-600);font-size:.9rem}
/* ---------- Generic editorial pages ---------- */
.editorial-panel{padding:clamp(26px,4vw,48px);border-radius:32px}.editorial-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(28px,5vw,72px);align-items:start}.story-media{border-radius:32px;overflow:hidden;min-height:430px}.story-media img{width:100%;height:100%;object-fit:cover}.feature-ledger{display:grid;border-top:1px solid var(--line)}.feature-ledger article{display:grid;grid-template-columns:.58fr 1.42fr;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.feature-ledger p{color:var(--ink-600);margin:0}.feature-ledger h3{margin:0}.commercial-band{background:color-mix(in srgb,var(--brand-050) 76%,transparent);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.commercial-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.numbered-list{list-style:none;padding:0;margin:0}.numbered-list li{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.numbered-list li>span{display:none}
/* ---------- Products signature page ---------- */
.catalog-region{position:relative;isolation:isolate}.category-bar{position:sticky;top:96px;z-index:55;padding:8px 16px;pointer-events:none}.category-bar .category-inner{pointer-events:auto;display:flex;justify-content:center;gap:4px;width:max-content;max-width:min(100%,900px);margin-inline:auto;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding:6px;border-radius:18px;background:color-mix(in srgb,var(--surface-strong) 94%,transparent);border:1px solid color-mix(in srgb,var(--gold-500) 24%,var(--line));box-shadow:var(--shadow-xs);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.category-bar .category-inner::-webkit-scrollbar{display:none}.category-bar a{padding:9px 13px;border-radius:12px;white-space:nowrap;color:var(--ink-600);font-size:.86rem}.category-bar a.is-active{background:linear-gradient(135deg,var(--brand-100),var(--gold-100));color:var(--brand-700);font-weight:700;box-shadow:inset 0 -2px 0 var(--gold-500)}[data-theme="dark"] .category-bar .category-inner{border-color:color-mix(in srgb,var(--gold-400) 34%,var(--line));box-shadow:0 14px 38px rgba(0,0,0,.22)}
.catalog-stage{display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:clamp(40px,7vw,100px);align-items:start}.catalog-copy{display:grid}.catalog-section{min-height:52vh;padding:7vh 0;border-bottom:1px solid var(--line);scroll-margin-top:160px;display:flex;flex-direction:column;justify-content:center}.catalog-section p{color:var(--ink-700);max-width:62ch}.product-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:28px 0}.product-name-grid span{padding:11px 0;border-bottom:1px solid var(--line);color:var(--ink-700);font-size:.93rem}.catalog-visual{position:sticky;top:150px;height:min(70vh,720px);min-height:500px}.catalog-visual-frame{position:relative;height:100%;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);background:var(--paper-3)}.catalog-scene{position:absolute;inset:0;opacity:0;transform:scale(1.035);transition:opacity .6s var(--ease),transform 1.2s var(--ease)}.catalog-scene.is-active{opacity:1;transform:scale(1)}.catalog-scene img,.catalog-scene picture{width:100%;height:100%}.catalog-scene img{object-fit:cover}.catalog-caption{position:absolute;z-index:3;bottom:18px;inset-inline:18px;padding:15px 18px;border-radius:18px;color:#fff;background:linear-gradient(135deg,rgba(18,53,39,.76),rgba(28,67,51,.58));border:1px solid rgba(220,177,105,.48);backdrop-filter:blur(16px)}.catalog-caption strong{display:block;font-size:1.05rem}.catalog-caption span{display:block;margin-top:4px;font-size:.78rem;opacity:.86;max-width:52ch}.catalog-progress{position:absolute;z-index:4;inset-inline-end:12px;top:10%;bottom:10%;width:2px;background:rgba(255,255,255,.28)}.catalog-progress span{display:block;width:100%;height:20%;background:#fff;transform-origin:top}
/* ---------- Services page ---------- */
.service-story{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:0;margin-bottom:clamp(34px,6vw,86px);align-items:center}.service-story:nth-child(even) .service-story-media{order:2}.service-story-media{border-radius:var(--radius-xl);overflow:hidden;min-height:460px;box-shadow:var(--shadow-sm)}.service-story-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.service-story:hover .service-story-media img{transform:scale(1.025)}.service-story-copy{position:relative;z-index:2;margin-inline-start:-54px;padding:clamp(30px,4.5vw,58px);border-radius:var(--radius-l)}.service-story:nth-child(even) .service-story-copy{margin-inline-start:0;margin-inline-end:-54px}.service-story-copy p{color:var(--ink-700)}
/* ---------- About ---------- */
.about-hero-v9{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;align-items:stretch}.about-hero-copy{padding:clamp(34px,6vw,74px);border-radius:var(--radius-xl);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,var(--brand-050),var(--paper));border:1px solid var(--line)}.about-hero-media{min-height:620px;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md)}.about-hero-media img{width:100%;height:100%;object-fit:cover}.about-experience{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(34px,6vw,88px);align-items:start}.about-experience .statement{font-size:clamp(1.7rem,3.4vw,2.8rem);line-height:1.45;font-weight:640;color:var(--ink-900)}.about-experience .body{font-size:1.05rem;color:var(--ink-700)}
/* ---------- Contact ---------- */
.contact-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,70px);align-items:start}.contact-main{padding:0}.contact-list{display:grid;margin-top:25px;border-top:1px solid var(--line)}.contact-row{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.contact-row span{color:var(--ink-500)}.contact-row a{font-weight:650}.contact-channels{padding:28px;border-radius:var(--radius-l)}.channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.channel-link{min-height:105px;padding:15px;border-radius:18px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 88%,transparent);transition:background .2s,transform .2s}.channel-link:hover{background:var(--brand-100);transform:translateY(-2px)}
/* ---------- Supply ---------- */
.supply-hero{width:min(calc(100% - 34px),var(--shell-wide));margin:26px auto 0;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:0;border:1px solid var(--line);border-radius:var(--radius-2xl);overflow:hidden;background:var(--paper-2);box-shadow:var(--shadow-sm)}.supply-hero-copy{padding:clamp(34px,5vw,68px);display:flex;flex-direction:column;justify-content:center}.supply-hero-copy p{color:var(--ink-700)}.supply-hero-media{min-height:590px;overflow:hidden}.supply-hero-media picture,.supply-hero-media img{width:100%;height:100%}.supply-hero-media img{object-fit:cover}.supply-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.supply-card{padding:24px;border-radius:22px;border-top:2px solid var(--brand-200);background:transparent}.supply-card p{color:var(--ink-600);font-size:.9rem}.faq-list{display:grid;gap:7px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{padding:17px 2px;font-weight:680;cursor:pointer}.faq-item p{padding:0 2px 18px;margin:0;color:var(--ink-600)}
.final-cta{padding:18px 0 0}.final-cta-inner{min-height:230px;border-radius:var(--radius-xl);padding:clamp(28px,5vw,56px);display:flex;align-items:center;justify-content:space-between;gap:28px;color:#fff;background:radial-gradient(500px 300px at 0 0,rgba(255,255,255,.11),transparent 65%),linear-gradient(130deg,var(--brand-800),var(--brand-500));box-shadow:var(--shadow-md)}.final-cta-inner h2{margin-bottom:8px}.final-cta-inner p{margin:0;max-width:65ch;opacity:.86}
@media(max-width:1080px){.hero-stage-v9{grid-template-columns:1fr;min-height:auto}.hero-photo-v9{min-height:500px}.hero-copy-v9{border-inline-start:0;border-top:1px solid var(--line)}.hero-float-v9{top:410px;bottom:auto}.experience-statement,.product-reveal,.service-editorial,.catalog-stage,.about-hero-v9,.contact-layout,.supply-hero{grid-template-columns:1fr}.product-reveal-visual{min-height:520px;order:-1}.service-editorial-intro{position:static}.service-line{grid-template-columns:120px .65fr 1fr}.catalog-visual{position:relative;top:auto;height:520px;order:-1}.catalog-section{min-height:auto;padding:58px 0}.process-editorial{grid-template-columns:1fr}.service-story{grid-template-columns:1fr;margin-bottom:48px}.service-story:nth-child(even) .service-story-media{order:0}.service-story-copy,.service-story:nth-child(even) .service-story-copy{margin:-55px 24px 0;padding:30px}.about-hero-media{min-height:500px}.supply-hero{width:min(calc(100% - 22px),var(--shell-wide))}.supply-hero-media{min-height:500px}.commercial-grid,.editorial-grid,.about-experience{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr 1fr}.supply-sections{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.home-hero{padding-top:12px}.hero-stage-v9{border-radius:28px}.hero-photo-v9{min-height:390px}.hero-copy-v9{padding:24px 20px}.hero-float-v9{display:none}.hero-actions{display:grid;grid-template-columns:1fr}.button{width:100%}.experience-statement-media{min-height:340px}.experience-quote div{grid-template-columns:1fr;gap:4px}.product-reveal-visual{min-height:390px;border-radius:26px}.product-reveal-item{min-height:92px}.product-reveal-item p{display:none}.service-line{grid-template-columns:84px 1fr}.service-line p{grid-column:2}.service-line-media{height:76px}.process-steps{grid-template-columns:1fr}.process-step-v9{border-inline-end:0;border-bottom:1px solid var(--line);min-height:auto;padding:22px 4px}.process-step-v9::before{inset-inline-start:4px}.cta-dock-inner{flex-direction:column;align-items:stretch}.catalog-visual{height:390px;min-height:390px}.product-name-grid{grid-template-columns:1fr}.category-bar{top:70px;padding-inline:8px}.category-bar .category-inner{justify-content:flex-start;width:min(100%,calc(100vw - 16px));max-width:none}.service-story-media{min-height:330px}.service-story-copy,.service-story:nth-child(even) .service-story-copy{margin:-34px 12px 0;padding:22px;border-radius:24px}.about-hero-media{min-height:360px}.about-hero-copy{padding:28px 22px}.contact-row{grid-template-columns:1fr;gap:2px}.channel-grid,.supply-sections{grid-template-columns:1fr}.supply-hero{border-radius:28px}.supply-hero-copy{padding:28px 21px}.supply-hero-media{min-height:340px}.final-cta-inner{align-items:flex-start;flex-direction:column}.final-cta-inner .button{width:auto}}

/* ---------- V10 cinematic hero ---------- */
.hero-stage-v10{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:clamp(30px,5vw,78px);align-items:center;min-height:720px;padding:clamp(34px,5vw,72px);border-radius:var(--radius-2xl);background:linear-gradient(145deg,color-mix(in srgb,var(--paper) 96%,transparent),color-mix(in srgb,var(--brand-050) 88%,transparent));border:1px solid var(--line);box-shadow:var(--shadow-md);position:relative;overflow:hidden}
.hero-stage-v10::before{content:"";position:absolute;inset-inline-start:0;top:0;width:7px;height:100%;background:linear-gradient(180deg,var(--gold-400),var(--gold-600) 42%,var(--brand-500));opacity:.9}
.hero-copy-v10{position:relative;z-index:3;max-width:610px}.hero-copy-v10 h1{font-size:clamp(2.6rem,4.6vw,4rem);margin-bottom:22px}.hero-copy-v10 .lead{margin-bottom:28px}.hero-proofline{display:flex;align-items:center;gap:12px;margin-top:32px;color:var(--ink-600);font-size:.9rem}.hero-proofline span{display:block;width:58px;height:2px;background:linear-gradient(90deg,var(--gold-600),var(--gold-400))}.hero-proofline p{margin:0}
.hero-photo-v10{position:relative;min-height:610px;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s var(--ease)}.hero-photo-v10 picture,.hero-photo-v10 .hero-main-picture,.hero-photo-v10 .hero-main-picture img{width:100%;height:100%}.hero-photo-v10>.hero-main-picture{position:absolute;inset:0}.hero-photo-v10>.hero-main-picture img{object-fit:cover}.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,35,25,.32),transparent 48%),linear-gradient(110deg,rgba(201,149,74,.10),transparent 40%);pointer-events:none}

.hero-glass-label{position:absolute;z-index:5;inset-inline-end:24px;bottom:24px;max-width:250px;padding:15px 18px;border-radius:20px;color:#fff;background:rgba(22,58,43,.58);border-color:rgba(218,174,101,.38)}.hero-glass-label strong,.hero-glass-label span{display:block}.hero-glass-label span{font-size:.78rem;opacity:.82;margin-top:2px}
.reveal-mark{width:18px;height:18px;position:relative;display:block}.reveal-mark::before,.reveal-mark::after{content:"";position:absolute;background:var(--gold-500);border-radius:2px}.reveal-mark::before{width:18px;height:2px;top:8px;inset-inline-start:0}.reveal-mark::after{width:5px;height:5px;border-radius:50%;top:6.5px;inset-inline-end:0}.product-reveal-item.is-active .reveal-mark::before{background:var(--brand-500)}
.section-heading-inline{display:grid;grid-template-columns:minmax(0,.72fr) minmax(300px,.58fr);gap:40px;align-items:end;margin-bottom:38px}.section-heading-inline p{margin:0;color:var(--ink-600);max-width:56ch}
.catalog-commercial-note{display:grid;gap:6px;margin:0 0 24px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-600);font-size:.86rem}.catalog-commercial-note b{color:var(--gold-600)}.catalog-custom-copy{padding:18px 0;margin:8px 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
@media(max-width:1080px){.hero-stage-v10{grid-template-columns:1fr;min-height:auto}.hero-photo-v10{min-height:520px}.section-heading-inline{grid-template-columns:1fr;gap:10px}.catalog-section{min-height:auto;padding:54px 0}}
@media(max-width:700px){.hero-stage-v10{padding:28px 20px;border-radius:28px;gap:24px}.hero-copy-v10 h1{font-size:clamp(2.15rem,10vw,3rem)}.hero-photo-v10{min-height:390px;border-radius:25px}.hero-glass-label{inset-inline-end:14px;bottom:14px;max-width:170px;padding:11px 13px;border-radius:16px}.section-heading-inline{margin-bottom:24px}}

/* ---------- V14 final cinematic / liquid-glass direction ---------- */
.home-hero{padding:20px 0 0}.hero-cinematic{position:relative;min-height:clamp(650px,76vh,860px);border-radius:var(--radius-2xl);overflow:hidden;border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);background:var(--brand-950);transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .34s var(--ease)}.hero-cinematic-media,.hero-cinematic-media img{position:absolute;inset:0;width:100%;height:100%}.hero-cinematic-media img{object-fit:cover;object-position:center 52%;transform:scale(1.015);transition:transform 1.4s var(--ease)}.hero-cinematic:hover .hero-cinematic-media img{transform:scale(1.035)}.hero-cinematic-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,27,19,.16),rgba(10,27,19,.10) 34%,rgba(10,27,19,.48) 70%,rgba(10,27,19,.70)),linear-gradient(0deg,rgba(8,22,15,.50),transparent 50%);pointer-events:none}html[dir="rtl"] .hero-cinematic-shade{background:linear-gradient(-90deg,rgba(10,27,19,.16),rgba(10,27,19,.10) 34%,rgba(10,27,19,.48) 70%,rgba(10,27,19,.70)),linear-gradient(0deg,rgba(8,22,15,.50),transparent 50%)}.hero-cinematic-copy{position:absolute;z-index:4;inset-inline-end:clamp(24px,5vw,74px);top:50%;transform:translateY(-55%);width:min(610px,calc(100% - 48px));padding:clamp(26px,4vw,46px);border-radius:34px;color:#fff;background:linear-gradient(145deg,rgba(18,36,27,.68),rgba(18,36,27,.45));border-color:rgba(255,255,255,.18);box-shadow:0 28px 88px rgba(5,20,13,.28),inset 0 1px 0 rgba(255,255,255,.16)}.hero-cinematic-copy .eyebrow{color:#f1dfbd}.hero-cinematic-copy h1{font-size:clamp(2.65rem,5.1vw,4.6rem);line-height:1.12;margin-bottom:22px;text-shadow:0 4px 28px rgba(0,0,0,.16)}.hero-cinematic-copy .lead{color:rgba(255,255,255,.84);margin-bottom:28px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-cinematic-copy .button-secondary{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(226,190,126,.46)}.hero-cinematic-copy .button-secondary:hover{background:rgba(255,255,255,.20);color:#fff}.hero-cinematic-ribbon{position:absolute;z-index:5;inset-inline:clamp(22px,4vw,62px);bottom:clamp(18px,3vw,34px);display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:14px 18px;border-radius:25px;color:#fff;background:linear-gradient(135deg,rgba(18,36,27,.56),rgba(18,36,27,.38));border-color:rgba(255,255,255,.16)}.hero-cinematic-ribbon>div{padding:8px 18px;border-inline-end:1px solid rgba(255,255,255,.14)}.hero-cinematic-ribbon>div:last-child{border-inline-end:0}.hero-cinematic-ribbon strong,.hero-cinematic-ribbon span{display:block}.hero-cinematic-ribbon strong{font-size:.92rem;color:#f3e2c2}.hero-cinematic-ribbon span{margin-top:3px;font-size:.72rem;line-height:1.55;color:rgba(255,255,255,.72);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.experience-statement{padding:clamp(20px,3vw,32px);border-radius:38px}.experience-statement-media{min-height:500px}.product-reveal{padding:clamp(15px,2vw,24px);border-radius:38px;gap:clamp(22px,4vw,54px)}.product-reveal-list{padding-inline-start:clamp(4px,1.2vw,16px)}.product-reveal-visual{min-height:590px;box-shadow:none}.product-reveal-item{padding-inline:8px}.product-reveal-item.is-active{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-100) 62%,transparent),transparent);border-radius:15px}.service-editorial{padding:clamp(24px,4vw,42px);border-radius:38px}.service-line{padding:19px 8px}.service-line-media{height:102px}.process-editorial{padding:clamp(24px,4vw,42px);border-radius:36px}.cta-dock-inner{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-strong) 85%,transparent),color-mix(in srgb,var(--brand-100) 42%,transparent));border-color:color-mix(in srgb,var(--gold-500) 28%,var(--line))}
.network-cinematic-v9{border-color:color-mix(in srgb,var(--gold-500) 28%,var(--line-strong));background:#12241b}.network-cinematic-v9::before{background:linear-gradient(90deg,rgba(18,36,27,.94),rgba(18,36,27,.72) 44%,rgba(18,36,27,.18) 76%,rgba(18,36,27,.02))}html[dir="rtl"] .network-cinematic-v9::before{background:linear-gradient(-90deg,rgba(18,36,27,.94),rgba(18,36,27,.72) 44%,rgba(18,36,27,.18) 76%,rgba(18,36,27,.02))}.network-origins-v9 span{border-color:rgba(197,153,69,.28);background:rgba(18,36,27,.36)}
/* Products: centered glass category dock, bounded sticky region and calmer storytelling */
.catalog-region{padding-top:1px}.category-bar{top:96px;padding:8px 14px}.category-bar .category-inner{max-width:min(100%,940px);border-radius:20px;background:color-mix(in srgb,var(--surface-strong) 86%,transparent);border:1px solid color-mix(in srgb,var(--gold-500) 28%,var(--line-strong));box-shadow:var(--glass-shadow);backdrop-filter:blur(28px) saturate(155%);-webkit-backdrop-filter:blur(28px) saturate(155%)}.category-bar a{padding:10px 14px}.category-bar a.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-100) 80%,transparent),color-mix(in srgb,var(--gold-100) 76%,transparent));box-shadow:inset 0 -2px 0 var(--gold-500)}.catalog-stage{align-items:start}.catalog-section{min-height:clamp(430px,52vh,540px);padding:clamp(46px,6vw,72px) 0}.catalog-visual-frame{border:1px solid color-mix(in srgb,var(--gold-500) 24%,var(--line-strong));box-shadow:var(--shadow-md)}.catalog-caption{background:linear-gradient(135deg,rgba(18,36,27,.82),rgba(18,36,27,.64));border:1px solid rgba(197,153,69,.26);backdrop-filter:blur(20px) saturate(145%)}
/* Services: each story gets its own high-quality generated scene */
.services-stack{display:grid;gap:clamp(48px,7vw,86px)}.service-story{border-radius:38px;overflow:visible}.service-story-media{border-radius:38px;box-shadow:var(--shadow-md);min-height:500px}.service-story-media picture,.service-story-media img{width:100%;height:100%}.service-story-media img{object-fit:cover}.service-story-copy{border-color:color-mix(in srgb,var(--gold-500) 26%,var(--line-strong));box-shadow:var(--glass-shadow)}.page-intro-aside.liquid-glass{padding:18px 20px;border-radius:22px}
/* Stronger but restrained dark surfaces */
[data-theme="dark"] .hero-cinematic-copy,[data-theme="dark"] .hero-cinematic-ribbon{background:linear-gradient(145deg,rgba(12,26,19,.76),rgba(18,36,27,.56));border-color:rgba(197,153,69,.20)}[data-theme="dark"] .product-reveal-item.is-active{background:linear-gradient(90deg,rgba(197,153,69,.11),transparent)}[data-theme="dark"] .experience-statement,[data-theme="dark"] .product-reveal,[data-theme="dark"] .service-editorial,[data-theme="dark"] .process-editorial{border-color:rgba(197,153,69,.15)}
@media(max-width:1080px){.hero-cinematic{min-height:780px}.hero-cinematic-copy{top:34px;transform:none;inset-inline:34px auto;width:min(620px,calc(100% - 68px))}.hero-cinematic-ribbon{grid-template-columns:1fr;inset-inline:34px;bottom:28px}.hero-cinematic-ribbon>div{border-inline-end:0;border-bottom:1px solid rgba(255,255,255,.12);padding:9px 4px}.hero-cinematic-ribbon>div:last-child{border-bottom:0}.experience-statement{grid-template-columns:1fr}.product-reveal{grid-template-columns:1fr}.product-reveal-visual{order:-1;min-height:500px}.service-editorial{grid-template-columns:1fr}.catalog-section{min-height:auto}.service-story-media{min-height:440px}}
@media(max-width:700px){.home-hero{padding-top:10px}.hero-cinematic{min-height:690px;border-radius:28px}.hero-cinematic-copy{top:20px;inset-inline:14px;width:auto;padding:22px 18px;border-radius:24px}.hero-cinematic-copy h1{font-size:clamp(2.15rem,10.5vw,3.05rem)}.hero-cinematic-copy .lead{font-size:.94rem}.hero-cinematic-ribbon{display:none}.hero-cinematic-media img{object-position:center center}.experience-statement,.product-reveal,.service-editorial,.process-editorial{border-radius:28px;padding:16px}.experience-statement-media{min-height:330px}.product-reveal-visual{min-height:380px;border-radius:22px}.product-reveal-list{padding-inline-start:0}.product-reveal-item{min-height:78px}.service-editorial-intro{padding:8px}.service-line{grid-template-columns:88px 1fr;padding:16px 4px}.service-line p{grid-column:2}.service-line-media{height:74px}.category-bar{top:72px;padding-inline:8px}.category-bar .category-inner{justify-content:flex-start;width:min(100%,calc(100vw - 16px));max-width:none}.service-story-media{min-height:310px}.service-story-copy,.service-story:nth-child(even) .service-story-copy{margin:-28px 10px 0;border-radius:24px}.network-cinematic-v9{min-height:560px;border-radius:28px}.network-content-v9{min-height:560px;padding:26px 20px}}
.contact-main{padding:clamp(24px,4vw,38px);border-radius:32px}.contact-channels{border-radius:32px}.channel-link{position:relative;overflow:hidden;min-height:132px}.channel-link img{width:38px;height:38px;object-fit:contain;margin-bottom:10px}.channel-link strong{font-family:inherit}.channel-link span{color:var(--ink-600);font-size:.78rem}.about-hero-copy.liquid-glass{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-strong) 88%,transparent),color-mix(in srgb,var(--brand-100) 42%,transparent))}
@media(max-width:700px){.contact-main,.contact-channels{padding:20px;border-radius:26px}.channel-grid{grid-template-columns:1fr 1fr}.channel-link{min-height:120px}}
/* Glass continuity across About / Supply / commercial landing pages */
.about-hero-copy,.supply-hero,.supply-feature-v9,.supply-aside-inner,.editorial-panel,.contact-channels{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-strong) 88%,transparent),color-mix(in srgb,var(--surface) 78%,transparent));border:1px solid color-mix(in srgb,var(--gold-500) 20%,var(--line-strong));box-shadow:var(--glass-shadow);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.supply-card{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong) 72%,transparent);border-radius:22px}.commercial-band{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 72%,transparent),color-mix(in srgb,var(--surface) 46%,transparent));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}

/* V14 layout rebalance after browser QA */
@media(min-width:1081px){
  .experience-statement{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:clamp(38px,5vw,72px)}
  .experience-statement-media{min-height:460px}
  .service-editorial{grid-template-columns:minmax(300px,.48fr) minmax(0,1.52fr)}
  .process-editorial{grid-template-columns:minmax(280px,.44fr) minmax(0,1.56fr)}
}
@media(max-width:700px){
  .product-reveal{display:block}.product-reveal-visual{margin-bottom:14px}.product-reveal-item{min-height:64px;padding-block:13px}.product-reveal-item h3{font-size:1rem}
  .service-editorial-list{margin-top:10px}.service-line{grid-template-columns:78px 1fr;gap:14px}.service-line-media{height:68px;border-radius:15px}
}

/* V14 secondary-locale visual catalog: intentionally concise instead of mixed-language fallback copy. */
.localized-product-section{padding-top:18px}
.localized-visual-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.localized-visual-card{position:relative;overflow:hidden;min-height:360px;border-radius:28px;border:1px solid color-mix(in srgb,var(--gold-500) 22%,var(--line-strong));box-shadow:var(--shadow-sm);transition:transform .28s var(--spring),border-color .25s,box-shadow .25s}
.localized-visual-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--gold-500) 50%,var(--line));box-shadow:var(--shadow-md)}
.localized-visual-media{position:absolute;inset:0}.localized-visual-media picture,.localized-visual-media img{width:100%;height:100%}.localized-visual-media img{object-fit:cover;transition:transform .8s var(--ease)}.localized-visual-card:hover .localized-visual-media img{transform:scale(1.035)}
.localized-visual-card::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(18,36,27,.88));pointer-events:none}
.localized-visual-copy{position:absolute;z-index:2;inset-inline:18px;bottom:18px;color:#fff}.localized-visual-copy h2{font-size:clamp(1.2rem,1.7vw,1.55rem);margin:0 0 5px;color:#fff}.localized-visual-copy span{font-size:.78rem;color:rgba(255,255,255,.78)}
@media(max-width:1180px){.localized-visual-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.localized-visual-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 12px;gap:10px}.localized-visual-card{flex:0 0:min(78vw,310px);min-height:390px;scroll-snap-align:center}}

/* V17 — true mobile art direction: portrait media instead of forced landscape crops */
.catalog-mobile-media{display:none}
@media(max-width:700px){
  .hero-cinematic{min-height:720px}
  .hero-cinematic-media picture,.hero-cinematic-media img{width:100%;height:100%}
  .hero-cinematic-media img{object-fit:cover;object-position:center 52%}

  .experience-statement-media{min-height:0!important;aspect-ratio:4/5}
  .experience-statement-media picture,.experience-statement-media img{width:100%;height:100%}

  .product-reveal{padding:12px!important;gap:14px}
  .product-reveal-visual{min-height:0!important;aspect-ratio:4/5;border-radius:24px!important}
  .product-reveal-visual picture,.product-reveal-visual img{width:100%;height:100%}
  .product-reveal-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;padding:0 2px 4px!important;scrollbar-width:none}
  .product-reveal-list::-webkit-scrollbar{display:none}
  .product-reveal-item{flex:0 0:min(72vw,270px);min-height:82px!important;scroll-snap-align:center;border:1px solid var(--line);border-radius:18px;padding:14px 15px!important;background:color-mix(in srgb,var(--surface-strong) 64%,transparent)}
  .product-reveal-item.is-active{border-color:color-mix(in srgb,var(--gold-500) 48%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--brand-100) 58%,var(--surface-strong)),color-mix(in srgb,var(--gold-100) 38%,var(--surface-strong)))}

  .service-editorial{padding:14px!important}
  .service-editorial-list{display:grid;gap:14px}
  .service-line{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:0 0 16px!important;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:color-mix(in srgb,var(--surface-strong) 58%,transparent)}
  .service-line-media{height:auto!important;aspect-ratio:4/3;width:100%;border-radius:0!important;overflow:hidden}
  .service-line-media picture,.service-line-media img{width:100%;height:100%}
  .service-line-media img{object-fit:cover}
  .service-line h3,.service-line p{grid-column:1!important;margin-inline:15px}
  .service-line h3{margin-top:2px;margin-bottom:0}
  .service-line p{margin-bottom:0;padding-bottom:0}

  .network-cinematic-v9{min-height:610px!important}
  .network-cinematic-v9>picture,.network-cinematic-v9>picture img{width:100%;height:100%}
  .network-cinematic-v9>picture img{object-fit:cover}

  /* Full product catalog: each category carries its own portrait visual on mobile. */
  .page-products .catalog-stage{display:block!important}
  .page-products .catalog-visual{display:none!important}
  .page-products .catalog-section{padding:42px 0 52px!important;scroll-margin-top:88px}
  .page-products .catalog-section:first-child{padding-top:24px!important}
  .catalog-mobile-media{display:block;position:relative;margin:14px 0 22px;aspect-ratio:4/5;border-radius:26px;overflow:hidden;border:1px solid color-mix(in srgb,var(--gold-500) 28%,var(--line-strong));box-shadow:var(--shadow-sm)}
  .catalog-mobile-media picture,.catalog-mobile-media img{width:100%;height:100%}
  .catalog-mobile-media img{object-fit:cover}
  .catalog-mobile-media::after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(180deg,transparent,rgba(18,36,27,.62));pointer-events:none}
  .catalog-mobile-media-label{position:absolute;z-index:2;inset-inline:14px;bottom:14px;padding:10px 12px;border:1px solid rgba(197,153,69,.34);border-radius:16px;background:rgba(18,36,27,.66);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff}
  .catalog-mobile-media-label strong{font-size:1rem;color:#fff}

  .localized-visual-card{flex-basis:min(82vw,320px)!important;min-height:0!important;aspect-ratio:4/5}
  .localized-visual-media picture,.localized-visual-media img{height:100%}

  .service-story-media{min-height:0!important;aspect-ratio:4/5}
  .service-story-media picture,.service-story-media img{width:100%;height:100%}
  .service-story-media img{object-fit:cover}
}
