/* Customer-facing release. Original composition/Operations/NC animation styles are untouched. */
.wr-corporate-ci{display:block;width:220px;max-width:none;height:auto;object-fit:contain}
.site-header .brand{flex:none;min-width:220px}
.site-header{gap:18px}
.site-nav{gap:clamp(10px,1.4vw,22px);letter-spacing:0;font-size:13px}
.site-nav a{white-space:nowrap}
.wr-section{padding:clamp(24px,4.5vw,64px);border-bottom:var(--border) solid var(--fm-black);background:#fff;scroll-margin-top:calc(var(--header-height) + 20px)}
.wr-heading{max-width:1020px;margin:0 0 32px}
.wr-heading h2{font-size:clamp(26px,3.1vw,46px);line-height:1.24;letter-spacing:-.035em;margin:0 0 18px;word-break:keep-all;overflow-wrap:anywhere}
.wr-heading>p{font-size:clamp(16px,1.35vw,20px);line-height:1.7;max-width:80ch;margin:0}
.wr-grid{display:grid;gap:20px}
.wr-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.wr-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.wr-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.wr-card{min-width:0;border:var(--border) solid var(--fm-black);padding:26px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:#fff;margin:0}
.wr-card h3{font-size:clamp(20px,1.6vw,26px);line-height:1.35;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.wr-card p{font-size:16px;line-height:1.7;margin:0;overflow-wrap:anywhere}
.wr-label{font-size:13px!important;font-weight:800;line-height:1.55!important;color:#174b76;letter-spacing:0}
.wr-number{display:grid;place-items:center;min-width:40px;height:40px;background:var(--fm-yellow);border:2px solid var(--fm-black);font-weight:900;font-size:18px;margin-bottom:6px}
.wr-status{font-size:14px!important;border-top:1px solid #bbc4cc;padding-top:12px;width:100%;margin-top:auto!important}
.wr-links{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:6px}
.wr-links>a:not(.fm-button){font-weight:800;text-underline-offset:5px}
.wr-card .fm-button{margin-top:auto;max-width:100%;white-space:normal;text-align:center;line-height:1.5}
.wr-demo{padding:0;gap:0;overflow:hidden}
.wr-preview{display:block;width:100%;background:#f1f3f4;min-width:0}
.wr-preview img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;background:#101820}
.wr-demo-copy{padding:26px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:1;width:100%;min-width:0}
.wr-preview figcaption{padding:16px;font-size:14px;line-height:1.6;background:#fff}
.wr-note{border-inline-start:4px solid #1264d8;background:#f3f6fa;padding:18px 22px;margin:28px 0 0;font-size:15px;line-height:1.75;overflow-wrap:anywhere}
.wr-technical{background:#fff;border-bottom:var(--border) solid var(--fm-black)}
.wr-technical>summary{cursor:pointer;font-weight:800;font-size:clamp(18px,2vw,24px);padding:26px clamp(24px,4.5vw,64px);line-height:1.5;overflow-wrap:anywhere}
.wr-technical[open]>summary{border-bottom:2px solid var(--fm-black);background:#f5f7f9}
.wr-technical .wr-section{border-bottom:0}
.wr-sample-note{border-bottom:2px solid var(--fm-black);padding:16px clamp(16px,3vw,40px);background:#fff8de;font-size:14px;line-height:1.6}
.wr-sample-note p{margin:0 0 4px}.wr-sample-note p:last-child{margin:0}
.wr-example-note{font-size:13px!important;line-height:1.6!important;margin-top:8px!important;max-width:100%}
.wr-anchor{scroll-margin-top:calc(var(--header-height) + 20px)}
.v156-platform-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.v156-platform-hero-grid>span{font-size:clamp(16px,2vw,30px)!important;word-break:normal!important;overflow-wrap:normal!important;white-space:nowrap;padding:12px!important;min-width:0}
.hero .hero-copy .hero-actions{opacity:1;visibility:visible}
.hero .hero-copy .hero-actions a{white-space:normal;line-height:1.5}
body[data-lang="ar"] .wr-section,body[data-lang="ar"] .wr-technical,body[data-lang="ar"] .wr-sample-note{direction:rtl;text-align:right}
body[data-lang="ar"] .wr-label[dir="ltr"]{align-self:flex-end}
body[data-lang="ar"] .wr-heading h2,body[data-lang="ar"] .wr-card h3{letter-spacing:0;word-break:normal}
body[data-lang="ar"] .nc-code-table,body[data-lang="ar"] .nc-viewer-coordinates{direction:ltr;unicode-bidi:isolate;text-align:left}
.footer-brand .wr-corporate-ci{width:220px}.site-footer>small{overflow-wrap:anywhere}
@media(max-width:1200px){.wr-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav{gap:12px;font-size:12px}.header-actions{gap:10px}}
@media(min-width:769px) and (max-width:1100px){:root{--header-height:112px}.site-header{flex-wrap:wrap;justify-content:center;padding:10px 16px}.site-header .brand{width:100%;display:flex;justify-content:center}.header-actions{margin:0!important}.site-nav{font-size:12px}}
@media(max-width:768px){:root{--header-height:112px}.site-header{height:112px;min-height:112px;display:grid;grid-template-columns:1fr;grid-template-rows:48px 48px;gap:2px;padding:6px 14px}.site-header .brand{justify-content:center}.header-actions{margin:0!important;width:100%;justify-content:space-between;gap:12px}.site-nav{inset:112px 0 0 0}.site-nav a{white-space:normal}.wr-grid-three{grid-template-columns:1fr}.wr-grid-two{grid-template-columns:1fr}.wr-heading{margin-bottom:24px}.wr-card{padding:22px}.wr-demo{padding:0}.wr-preview.wr-card{padding:0}.wr-section{padding:28px 20px}.wr-note{padding:16px;font-size:14px}.v156-platform-hero-grid>span{font-size:22px!important}.wr-demo-copy{padding:22px}.nc-workspace{scroll-margin-top:124px}}
@media(max-width:520px){.wr-grid-four{grid-template-columns:1fr}.wr-section{padding:28px 16px}.wr-card h3{font-size:22px}.wr-heading h2{font-size:28px}.hero .hero-copy{padding-top:24px}.hero .hero-actions{gap:10px;margin-top:18px}.hero .hero-actions .fm-button{min-height:44px;font-size:15px;padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.wr-section *{scroll-behavior:auto!important}.wr-technical{transition:none}}

/* QA layout corrections */
.site-header .lang-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--fm-black);padding:0 6px}
.site-header .lang-button.is-active{color:var(--fm-white)}
.flowmatic-nc main{padding-top:var(--header-height)}

/* Nested headline fit: preserve slogan wording/lines and animation mechanics. */
body .hero .brand-hero-title{--fit-min:18px!important}
.hero-title:not(.brand-hero-title) .copy-line,.section-title .copy-line{white-space:normal!important;width:auto!important;max-width:100%;overflow-wrap:anywhere;word-break:normal;line-height:1.16}
.hero-title:not(.brand-hero-title) .copy-lines,.section-title .copy-lines{width:100%!important;min-width:0}
@media(max-width:900px){
[data-composition-motion] .composition-motion__head .section-title{font-size:clamp(18px,5.4vw,26px)!important;line-height:1.12;max-width:100%;--fit-min:18px}
.detail-hero-copy .hero-title,.v156-platform-hero .hero-title{--fit-max:42px;--fit-min:28px}
}

/* Final text-container bounds */
body .hero .brand-hero-title,body .hero .brand-hero-title .copy-lines{width:100%;max-width:100%}
.v156-platform .section-title{overflow-wrap:anywhere;word-break:normal}
.card-title-fit .copy-line{white-space:normal!important;width:auto!important;max-width:100%;overflow-wrap:anywhere;word-break:normal;line-height:1.16}
.card-title-fit .copy-lines{width:100%!important;min-width:0}
