:root{
  --ink:#0b1728;
  --ink-2:#182538;
  --green:#1e5cf5;
  --green-dark:#1647bf;
  --green-soft:#eaf0ff;
  --sage:#9dacbe;
  --sand:#f2f5f9;
  --sand-2:#e8edf4;
  --gold:#1e5cf5;
  --text:#415066;
  --muted:#6f7d91;
  --line:#dce3ec;
  --surface:#f7f9fc;
  --white:#fff;
  --shadow:0 20px 60px rgba(17,35,60,.10);
  --shadow-sm:0 8px 28px rgba(17,35,60,.07);
  --radius-lg:24px;
  --radius:18px;
  --radius-sm:12px;
  --shell:min(1240px,calc(100vw - 48px));
  --transition:180ms ease;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body{margin:0;background:var(--surface);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.nav-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{color:inherit}
.shell{width:var(--shell);margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:18px;top:-80px;z-index:9999;padding:10px 15px;background:var(--ink);color:#fff;border-radius:8px}.skip-link:focus{top:18px}
.fqms-icon{width:1em;height:1em;display:inline-block;vertical-align:-.12em;flex:0 0 auto}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.73rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
.eyebrow.light{color:#d2e8e0}
.btn{min-height:48px;padding:0 20px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:750;font-size:.92rem;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition);border:1px solid transparent}
.btn:hover{transform:translateY(-1px)}
.btn-lg{min-height:54px;padding-inline:23px}
.btn-primary{background:var(--green);color:#fff;border-color:var(--green)}.btn-primary:hover{background:var(--green-dark);border-color:var(--green-dark)}
.btn-secondary{background:#fff;border-color:#cfd4cf;color:var(--ink)}.btn-secondary:hover{border-color:#aeb8b2;background:#fbfbf8}
.btn-light{background:#fff;color:var(--ink);border-color:#fff}.btn-light:hover{background:#f0f4f2}
.btn-outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.34)}.btn-outline-light:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.55)}
.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-weight:750;font-size:.92rem}.text-link .fqms-icon{transition:transform var(--transition)}.text-link:hover .fqms-icon{transform:translateX(3px)}
.section{padding:104px 0}
.section-heading h2{margin:12px 0 0;color:var(--ink);font-size:clamp(2.25rem,4vw,4.25rem);line-height:1.04;letter-spacing:-.045em;font-weight:760;max-width:900px}
.section-heading p{margin:0;color:var(--muted);font-size:1.03rem;max-width:620px}
.section-heading.split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:end;gap:70px;margin-bottom:48px}
.section-heading.split>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.section-heading.center{text-align:center;margin-bottom:52px}.section-heading.center h2,.section-heading.center p{margin-left:auto;margin-right:auto}.section-heading.center p{margin-top:18px}

/* Header */
.site-header{position:sticky;top:0;z-index:500;background:rgba(250,249,246,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(222,223,217,.9)}
.site-header.scrolled{box-shadow:0 8px 28px rgba(32,48,43,.06)}
.utility-bar{background:var(--ink);color:#cdd4d1;font-size:.76rem}
.utility-inner{min-height:33px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.utility-left,.utility-right{display:flex;align-items:center;gap:14px}.utility-sep{opacity:.45}.utility-right a:hover{color:#fff}
.nav-wrap{height:80px;display:flex;align-items:center;gap:22px}
.brand{display:flex;align-items:center;gap:11px;flex:0 0 auto}.brand .custom-logo-link{display:flex}.brand .custom-logo{max-height:48px;width:auto}
.brand-monogram{width:42px;height:42px;border-radius:11px;background:var(--green);display:grid;place-items:center;color:#fff;font-weight:850;letter-spacing:-.06em;font-size:1.18rem}.brand-monogram span{transform:translateY(-1px)}
.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{color:var(--ink);font-size:1.14rem;letter-spacing:.035em}.brand-copy small{margin-top:5px;color:#7d8884;font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700}
.primary-nav{margin-left:auto;display:flex;align-items:center;gap:2px}
.nav-link,.nav-group-toggle{border:0;background:transparent;padding:11px 10px;border-radius:8px;color:#34443f;font-size:.83rem;font-weight:720;cursor:pointer;white-space:nowrap}
.nav-link:hover,.nav-group-toggle:hover,.nav-link.is-current,.nav-group.is-current>.nav-group-toggle{color:var(--green);background:#edf1ed}
.nav-group{position:relative}.nav-group-toggle span{display:inline-block;margin-left:5px;font-size:.88rem;font-weight:500;transition:transform var(--transition)}
.nav-group:hover>.nav-group-toggle span,.nav-group:focus-within>.nav-group-toggle span{transform:rotate(45deg)}
.mega-menu{position:absolute;top:calc(100% + 15px);left:50%;width:min(780px,92vw);transform:translate(-50%,9px);background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 24px 70px rgba(29,47,41,.14);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition),transform var(--transition)}
.mega-menu:before{content:"";position:absolute;left:0;right:0;top:-20px;height:22px}.nav-group:hover>.mega-menu,.nav-group:focus-within>.mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.mega-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:6px 5px 15px;border-bottom:1px solid #ecece7;margin-bottom:10px}.mega-heading>div{max-width:500px}.mega-kicker{display:block;color:var(--green);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin-bottom:6px}.mega-heading strong{display:block;color:var(--ink);font-size:.92rem;line-height:1.5}.mega-heading>a{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:.8rem;font-weight:780;white-space:nowrap}
.mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.mega-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:8px;color:#43514d;font-size:.82rem;font-weight:650}.mega-links a:hover{background:#f3f5f2;color:var(--green)}.mega-links b{color:#a3aaa6;font-weight:600}
.mega-menu-company{left:auto;right:0;transform:translateY(9px);width:580px}.nav-group:hover>.mega-menu-company,.nav-group:focus-within>.mega-menu-company{transform:translateY(0)}
.nav-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;background:var(--green);border-radius:9px;color:#fff;font-size:.82rem;font-weight:780}.nav-cta:hover{background:var(--green-dark)}
.menu-toggle,.mobile-nav-cta{display:none}

/* Homepage hero */
.hero-home{padding:86px 0 80px;background:#f6f3ec;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.hero-home:after{content:"";position:absolute;right:-140px;top:-170px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(31,102,86,.1);box-shadow:0 0 0 70px rgba(31,102,86,.025),0 0 0 140px rgba(31,102,86,.02);pointer-events:none}
.hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(470px,.86fr);gap:72px;align-items:center}
.hero-kicker{display:flex;align-items:center;gap:12px;color:var(--green);font-size:.72rem;letter-spacing:.13em;font-weight:800}.hero-kicker-line{width:34px;height:1px;background:var(--green)}
.hero-copy h1{margin:20px 0 24px;color:var(--ink);font-size:clamp(3.15rem,5.8vw,6.25rem);line-height:.95;letter-spacing:-.057em;font-weight:760;max-width:760px}.hero-lead{font-size:1.12rem;line-height:1.72;color:#53605c;max-width:690px;margin:0}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:46px;border-top:1px solid #d8d5cd;padding-top:24px}.hero-facts>div{padding-right:22px}.hero-facts>div+div{padding-left:22px;border-left:1px solid #d8d5cd}.hero-facts strong{display:block;color:var(--ink);font-size:.96rem}.hero-facts span{display:block;color:#77817d;font-size:.76rem;line-height:1.4;margin-top:5px}
.hero-architecture{background:#fff;border:1px solid #d9d9d2;border-radius:22px;padding:28px;box-shadow:var(--shadow);position:relative}.architecture-label{font-size:.67rem;letter-spacing:.13em;text-transform:uppercase;color:#7a8580;font-weight:800;margin-bottom:24px}.architecture-top{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.architecture-branch{padding:13px 12px;border:1px solid #e3e4de;border-radius:10px;background:#fbfbf8}.architecture-branch span{display:block;color:var(--ink);font-size:.78rem;font-weight:750}.architecture-branch small{display:block;color:#7e8884;font-size:.67rem;margin-top:3px}
.architecture-lines{height:38px;display:grid;grid-template-columns:repeat(3,1fr);padding-inline:9%}.architecture-lines i{position:relative}.architecture-lines i:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#cdd7d2}.architecture-lines i:after{content:"";position:absolute;left:50%;bottom:0;width:calc(100% + 18px);height:1px;background:#cdd7d2}.architecture-lines i:last-child:after{display:none}
.architecture-core{min-height:80px;border-radius:13px;background:var(--green-dark);color:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:16px 17px}.architecture-core-mark{width:42px;height:42px;border-radius:9px;background:#fff;color:var(--green-dark);display:grid;place-items:center;font-weight:850}.architecture-core small{display:block;color:#b9d2ca;font-size:.61rem;letter-spacing:.12em;font-weight:800}.architecture-core strong{display:block;font-size:.9rem;margin-top:3px}.architecture-core>span{padding:6px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#dcebe6;font-size:.65rem}
.architecture-lines.bottom{grid-template-columns:repeat(4,1fr);padding-inline:6%;height:34px}.architecture-modules{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.architecture-modules span{min-height:38px;display:grid;place-items:center;text-align:center;border-radius:8px;background:#f0f3ef;color:#3e514a;font-size:.68rem;font-weight:700;padding:6px}.hero-architecture>p{font-size:.75rem;color:#7b8681;line-height:1.5;margin:18px 0 0;border-top:1px solid #ecece7;padding-top:16px}
.proof-strip{background:#fff;border-bottom:1px solid var(--line)}.proof-strip-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:30px}.proof-strip-inner>span{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#79837f}.proof-strip-inner>div{display:flex;align-items:center;gap:30px;flex-wrap:wrap;justify-content:flex-end}.proof-strip-inner b{font-size:.83rem;color:#43514d;font-weight:700}

/* Homepage sections */
.section-intro{background:var(--surface)}
.solution-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:16px}.solution-card{min-height:310px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.solution-card:hover{transform:translateY(-3px);border-color:#b9c7c0;box-shadow:var(--shadow)}.solution-card-featured{grid-row:span 2;min-height:636px;background:var(--green-dark);color:#fff;border-color:var(--green-dark)}.solution-card-top{display:flex;align-items:center;justify-content:space-between}.solution-icon{width:42px;height:42px;border-radius:10px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-size:1.13rem}.solution-card-featured .solution-icon{background:rgba(255,255,255,.1);color:#fff}.solution-label{font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#8b9590}.solution-card-featured .solution-label{color:#b9d2ca}.solution-card h3{font-size:1.5rem;line-height:1.15;letter-spacing:-.03em;color:var(--ink);margin:34px 0 13px}.solution-card-featured h3{font-size:2.55rem;color:#fff;margin-top:auto}.solution-card p{font-size:.94rem;color:#67736f;line-height:1.65;margin:0}.solution-card-featured p{color:#cbdad5;font-size:1rem}.solution-card ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:9px}.solution-card li{font-size:.86rem;color:#d7e5e0}.solution-card li:before{content:"—";margin-right:8px;color:#8fc3b2}.card-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:26px;color:var(--green);font-size:.86rem;font-weight:780}.solution-card-featured .card-link{color:#fff}
.operations-section{background:#fff;border-block:1px solid var(--line)}.operations-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.operations-copy{position:sticky;top:145px}.operations-copy h2{font-size:clamp(2.2rem,3.7vw,3.8rem);line-height:1.05;letter-spacing:-.045em;color:var(--ink);margin:13px 0 20px}.operations-copy p{color:var(--muted);font-size:1.01rem;margin-bottom:26px}.operations-table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.operations-table{width:100%;border-collapse:collapse}.operations-table th{background:#f1f1ec;color:#707b76;text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;padding:16px 20px}.operations-table td{padding:22px 20px;border-top:1px solid #e8e8e2;vertical-align:top;font-size:.9rem}.operations-table td:first-child{width:34%;color:var(--ink);font-weight:750}.table-icon{width:31px;height:31px;border-radius:8px;background:var(--green-soft);color:var(--green);display:inline-grid;place-items:center;margin-right:9px;vertical-align:middle}
.industries-section{background:#f0ede5}.industry-list{border-top:1px solid #d5d1c7}.industry-list a{display:grid;grid-template-columns:55px 46px 1fr auto;align-items:center;gap:14px;padding:20px 4px;border-bottom:1px solid #d5d1c7;transition:padding var(--transition),background var(--transition)}.industry-list a:hover{padding-left:12px;padding-right:12px;background:rgba(255,255,255,.52)}.industry-index{font-size:.7rem;color:#9c9e97;font-variant-numeric:tabular-nums}.industry-icon{width:38px;height:38px;border-radius:9px;border:1px solid #c9cec8;color:var(--green);display:grid;place-items:center}.industry-list strong{font-size:1.02rem;color:var(--ink);font-weight:720}.industry-list b{color:#87928d;font-weight:500}
.implementation-section{background:var(--surface)}.implementation-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff;border-radius:var(--radius);overflow:hidden}.implementation-steps>div{padding:28px;min-height:270px}.implementation-steps>div+div{border-left:1px solid var(--line)}.implementation-steps span{font-size:.7rem;color:var(--green);font-weight:800;letter-spacing:.1em}.implementation-steps h3{font-size:1.15rem;color:var(--ink);line-height:1.25;margin:42px 0 12px}.implementation-steps p{font-size:.88rem;color:#6c7874;line-height:1.65;margin:0}
.integrations-section{background:#fff;border-block:1px solid var(--line)}.integrations-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:78px;align-items:start}.integrations-copy{position:sticky;top:145px}.integrations-copy h2{font-size:clamp(2.25rem,3.7vw,3.85rem);line-height:1.05;letter-spacing:-.045em;color:var(--ink);margin:13px 0 20px}.integrations-copy p{color:var(--muted);margin-bottom:27px}.integration-list{border-top:1px solid var(--line)}.integration-list a{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:16px 4px;border-bottom:1px solid var(--line)}.integration-list a:hover strong{color:var(--green)}.integration-list> a>span{font-size:.68rem;color:#9aa19e}.integration-list strong{color:var(--ink);font-size:.93rem;font-weight:700;transition:color var(--transition)}.integration-list b{color:#98a19d;font-weight:500}
.support-section{background:var(--surface);padding-top:90px}.support-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;background:var(--green-dark);color:#fff;border-radius:var(--radius-lg);padding:52px 56px}.support-panel h2{font-size:clamp(2.2rem,3.7vw,3.7rem);line-height:1.04;letter-spacing:-.04em;margin:13px 0 18px}.support-panel p{color:#c5d7d1;max-width:650px;margin:0}.support-links{border-top:1px solid rgba(255,255,255,.16)}.support-links a{display:flex;align-items:center;justify-content:space-between;padding:15px 2px;border-bottom:1px solid rgba(255,255,255,.16);font-size:.89rem;font-weight:700}.support-links a:hover{color:#d8ece5}.support-links span{opacity:.7}
.legacy-home{padding-top:70px}.legacy-content{max-width:980px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:44px}

/* Inner pages */
.inner-hero{padding:68px 0 64px;background:#f2efe8;border-bottom:1px solid var(--line)}.inner-hero-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.55fr);gap:76px;align-items:end}.breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#818a86;font-size:.73rem;margin-bottom:28px}.breadcrumbs a:hover{color:var(--green)}.inner-hero-copy h1{margin:13px 0 20px;color:var(--ink);font-size:clamp(2.8rem,5vw,5.7rem);line-height:.97;letter-spacing:-.052em;font-weight:760;max-width:900px}.inner-lead{font-size:1.08rem;line-height:1.72;color:#5b6763;max-width:760px;margin:0}.inner-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:29px}.inner-context{background:#fff;border:1px solid #d7d7d0;border-radius:var(--radius);padding:27px;box-shadow:var(--shadow-sm)}.context-label{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-weight:800}.inner-context h2{margin:9px 0 10px;color:var(--ink);font-size:1.4rem;letter-spacing:-.025em}.inner-context>p{font-size:.85rem;color:#6f7b76;line-height:1.6;margin:0 0 20px}.context-points{display:grid;gap:10px;border-top:1px solid #e7e7e1;padding-top:18px}.context-points span{display:flex;align-items:flex-start;gap:8px;font-size:.79rem;color:#4b5b55}.context-points .fqms-icon{color:var(--green);margin-top:3px}
.page-shell{padding:70px 0 88px;background:var(--surface)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:38px;align-items:start}.article-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:50px 56px;min-width:0}.page-aside{display:grid;gap:16px;position:sticky;top:126px}.aside-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.aside-label{display:block;color:#8b9590;font-size:.64rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-bottom:12px}.auto-toc{display:grid}.auto-toc a{font-size:.78rem;line-height:1.4;padding:8px 0;border-top:1px solid #ecece7;color:#56635e}.auto-toc a:first-child{border-top:0}.auto-toc a:hover,.auto-toc a.active{color:var(--green)}.auto-toc a.sub{padding-left:12px;font-size:.74rem}.toc-loading{color:#9aa29f;font-size:.76rem}.related-links{display:grid}.related-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #ecece7;font-size:.77rem;line-height:1.35;color:#475650}.related-links a:first-child{border-top:0}.related-links a:hover{color:var(--green)}.related-links b{font-weight:500;color:#9aa19e}.aside-contact{background:#edf2ee}.aside-contact strong{display:block;color:var(--ink);font-size:1.02rem;line-height:1.35}.aside-contact p{font-size:.78rem;color:#66736e;line-height:1.55}.aside-primary{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding:10px 12px;background:var(--green);color:#fff;border-radius:8px;font-size:.78rem;font-weight:760}.aside-primary:hover{background:var(--green-dark)}
.entry-content{color:#46544f;font-size:1rem}.entry-content>*:first-child{margin-top:0}.entry-content>*:last-child{margin-bottom:0}.entry-content h1.duplicate-title{display:none}.entry-content h2{color:var(--ink);font-size:clamp(1.75rem,2.4vw,2.45rem);line-height:1.15;letter-spacing:-.032em;margin:50px 0 18px}.entry-content h3{color:var(--ink-2);font-size:1.3rem;line-height:1.3;margin:34px 0 12px}.entry-content h4{color:var(--ink);font-size:1.05rem;margin:28px 0 9px}.entry-content p{margin:0 0 18px}.entry-content ul,.entry-content ol{margin:0 0 24px;padding-left:22px}.entry-content li{margin:7px 0}.entry-content a:not(.btn):not(.fqms-hub-card){color:var(--green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.entry-content blockquote{margin:30px 0;padding:20px 24px;border-left:3px solid var(--green);background:#f2f5f2;color:#3c4f48;border-radius:0 12px 12px 0}.entry-content table{width:100%;border-collapse:collapse;margin:28px 0;font-size:.88rem}.entry-content th,.entry-content td{padding:12px 14px;border:1px solid var(--line);text-align:left}.entry-content th{background:#f0f2ee;color:var(--ink)}.entry-content img{border-radius:12px;margin-block:24px}.entry-content hr{border:0;border-top:1px solid var(--line);margin:38px 0}.entry-content input,.entry-content textarea,.entry-content select,.search-form input{width:100%;min-height:46px;border:1px solid #cdd2cd;border-radius:8px;background:#fff;padding:10px 12px}.entry-content textarea{min-height:130px}.entry-content input:focus,.entry-content textarea:focus,.entry-content select:focus,.search-form input:focus{outline:3px solid rgba(31,102,86,.12);border-color:var(--green)}
.page-closing{background:var(--green-dark);color:#fff}.page-closing-inner{min-height:330px;display:flex;align-items:center;justify-content:space-between;gap:60px}.page-closing h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.04;letter-spacing:-.04em;margin:12px 0 12px}.page-closing p{color:#c5d6d0;max-width:650px;margin:0}.page-closing-actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}

/* Seeded page components */
.fqms-seed-content{display:grid;gap:8px}.fqms-seed-lead{padding:0 0 8px}.fqms-lead,.fqms-seed-intro{font-size:1.12rem;line-height:1.75;color:#4f5e59}.fqms-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.fqms-feature-item{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:9px;background:#fbfbf8}.fqms-feature-check{color:var(--green);font-weight:850}.fqms-feature-item strong{font-size:.84rem;color:#42514b}.fqms-process-panel{margin-top:34px;padding:30px;background:var(--ink);color:#fff;border-radius:16px;display:grid;grid-template-columns:1fr 1fr;gap:34px}.fqms-process-panel h2{color:#fff!important;margin-top:10px!important}.fqms-process-panel p{color:#c5d1cd}.fqms-process-list{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:7px}.fqms-process-list li{display:grid;grid-template-columns:86px 1fr;gap:12px;padding:11px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.035)}.fqms-process-list li:before{display:none!important}.fqms-process-list strong{color:#a9d0c2}.fqms-process-list span{font-size:.82rem;color:#d9e2df}.fqms-contact-panel{padding:27px;border:1px solid #cdd8d2;border-radius:14px;background:#eff4f0}.fqms-contact-panel h2{margin-top:0}.fqms-contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.fqms-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fqms-hub-card{display:flex!important;flex-direction:column;min-height:220px;padding:22px!important;border:1px solid var(--line);border-radius:13px;background:#fbfbf8;color:inherit!important;text-decoration:none!important;transition:border-color var(--transition),transform var(--transition)}.fqms-hub-card:hover{border-color:#aebeb6;transform:translateY(-2px)}.fqms-hub-kicker{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green);font-weight:800}.fqms-hub-card h3{margin:12px 0 9px!important;font-size:1.16rem!important;color:var(--ink)!important}.fqms-hub-card p{margin:0!important;color:#68746f!important;font-size:.84rem!important}.fqms-hub-link{margin-top:auto;padding-top:20px;color:var(--green);font-weight:760;font-size:.8rem}.fqms-account-fallback{padding:28px;border:1px solid var(--line);border-radius:14px;background:#f5f6f2}

/* Blog, search, 404 */
.slim-hero{padding:72px 0}.slim-hero .shell{max-width:1000px}.slim-hero h1,.post-hero h1{margin:12px 0 0;color:var(--ink);font-size:clamp(2.5rem,4.7vw,5rem);line-height:1;letter-spacing:-.045em}.post-hero-inner{max-width:960px}.post-meta{display:flex;gap:10px;color:#7f8884;font-size:.78rem;margin-top:18px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.post-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.post-card-media{height:210px;background:#e9ece7;display:block}.post-card-media img{width:100%;height:100%;object-fit:cover}.post-placeholder{height:100%;display:grid;place-items:center;color:#83908a;font-size:1.1rem;font-weight:800}.post-card-body{padding:22px}.post-card-body>span{font-size:.7rem;color:#8e9793}.post-card h2{font-size:1.24rem;line-height:1.25;color:var(--ink);margin:8px 0 10px}.post-card p{font-size:.84rem;color:#6d7975}.pagination{margin-top:34px}.nav-links{display:flex;gap:7px;flex-wrap:wrap}.page-numbers{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff}.page-numbers.current{background:var(--green);border-color:var(--green);color:#fff}.search-results{max-width:900px}.search-results article{padding:25px 0;border-bottom:1px solid var(--line)}.search-results article>span{font-size:.68rem;color:#8b9590;text-transform:uppercase;letter-spacing:.1em}.search-results h2{color:var(--ink);font-size:1.35rem;margin:6px 0}.search-results p{margin:0;color:#6d7975}.empty-state{padding:40px;background:#fff;border:1px solid var(--line);border-radius:14px}.error-page{padding:130px 0;text-align:center}.error-code{display:block;font-size:8rem;line-height:.8;color:#d9ddd8;font-weight:800}.error-page h1{color:var(--ink);font-size:clamp(2.2rem,4vw,4rem);line-height:1.06;max-width:850px;margin:18px auto}.error-page p{color:var(--muted)}.error-page .hero-actions{justify-content:center}.search-form{display:flex;gap:8px;max-width:500px}.search-form label{flex:1}.search-submit{border:0;border-radius:8px;background:var(--green);color:#fff;padding:0 16px;font-weight:700}.post-featured{margin:-18px -18px 36px}.post-featured img{width:100%}

/* Footer */
.site-footer{background:#101815;color:#d5ddda;padding-top:78px}.footer-top{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;padding-bottom:60px}.brand-footer .brand-copy strong{color:#fff}.brand-footer .brand-copy small{color:#9aaba4}.footer-intro h2{font-size:clamp(2.2rem,3.7vw,3.75rem);line-height:1.04;letter-spacing:-.04em;color:#fff;margin:30px 0 17px;max-width:650px}.footer-intro>p{max-width:650px;color:#aab9b3}.footer-primary-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:27px}.footer-contact-link{font-size:.88rem;font-weight:700;color:#d5ddda}.footer-contact-link:hover{color:#fff}.footer-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-top:12px}.footer-links-grid h3{color:#fff;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px}.footer-links-grid a{display:block;color:#aebcb7;font-size:.82rem;padding:6px 0}.footer-links-grid a:hover{color:#fff}.footer-contact-row{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid rgba(255,255,255,.11)}.footer-contact-row>div{padding:20px 22px}.footer-contact-row>div+div{border-left:1px solid rgba(255,255,255,.11)}.footer-contact-row span{display:block;color:#7f918a;font-size:.64rem;text-transform:uppercase;letter-spacing:.11em;margin-bottom:5px}.footer-contact-row a,.footer-contact-row strong{color:#dbe3df;font-size:.8rem;font-weight:650}.footer-bottom{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#83948d;font-size:.72rem}.footer-bottom>div{display:flex;gap:18px}.footer-bottom a:hover{color:#fff}
.mobile-sticky-cta{display:none}

/* WooCommerce and utility */
.woocommerce .button,.woocommerce button.button,.woocommerce input.button{background:var(--green)!important;color:#fff!important;border-radius:8px!important}.woocommerce-message,.woocommerce-info{border-top-color:var(--green)!important}.comments-area{margin-top:50px;padding-top:30px;border-top:1px solid var(--line)}

/* Responsive */
@media(max-width:1180px){
  .demo-mega-products{max-height:none;overflow:visible}.demo-mega-products .demo-mega-column-title{min-height:0}

  :root{--shell:min(calc(100% - 36px),1120px)}
  .utility-left{display:none}.utility-inner{justify-content:flex-end}
  .nav-wrap{height:72px}.nav-cta{display:none}.menu-toggle{display:block;margin-left:auto;width:43px;height:43px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:4px 0;border-radius:2px}
  .primary-nav{position:fixed;inset:105px 0 0;background:#faf9f6;padding:18px;display:none;overflow:auto;border-top:1px solid var(--line)}.primary-nav.is-open{display:block}.nav-link,.nav-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 4px;border-radius:0;border-bottom:1px solid var(--line);font-size:.9rem;text-align:left}.nav-group{position:static}.mega-menu,.mega-menu-company{position:static;width:auto;transform:none!important;box-shadow:none;border:0;border-radius:0;padding:0 0 8px;display:none;opacity:1;visibility:visible;pointer-events:auto;background:transparent}.nav-group.is-open>.mega-menu{display:block}.mega-heading{padding:16px 4px 10px}.mega-heading strong{display:none}.mega-heading>a{font-size:.78rem}.mega-links{grid-template-columns:1fr 1fr}.mega-links a{padding:10px 4px;border-bottom:1px solid #e6e6df}.mobile-nav-cta{display:flex!important;margin-top:18px;background:var(--green);color:#fff;padding:13px 14px;border-radius:8px;align-items:center;justify-content:space-between;font-weight:750}
  .hero-layout{grid-template-columns:1fr;gap:48px}.hero-copy h1{max-width:900px}.hero-architecture{max-width:760px}.solution-grid{grid-template-columns:1fr 1fr}.solution-card-featured{grid-row:auto;grid-column:1/-1;min-height:440px}.operations-layout,.integrations-layout{grid-template-columns:1fr;gap:45px}.operations-copy,.integrations-copy{position:static}.inner-hero-layout{grid-template-columns:1fr;gap:35px}.inner-context{max-width:680px}.article-layout{grid-template-columns:minmax(0,1fr) 260px;gap:24px}.footer-top{grid-template-columns:1fr;gap:55px}.footer-links-grid{max-width:760px}
}
@media(max-width:860px){
  :root{--shell:calc(100vw - 28px)}.section{padding:78px 0}.section-heading.split{grid-template-columns:1fr;gap:22px}.section-heading h2{font-size:clamp(2.1rem,8vw,3.4rem)}
  .utility-right a:nth-child(2){display:none}.hero-home{padding:65px 0 60px}.hero-copy h1{font-size:clamp(3rem,12vw,4.7rem)}.hero-facts{grid-template-columns:1fr;gap:14px}.hero-facts>div,.hero-facts>div+div{border:0;padding:0}.hero-architecture{padding:20px}.architecture-top{grid-template-columns:1fr}.architecture-lines{display:none}.architecture-core{margin:12px 0}.architecture-modules{grid-template-columns:repeat(2,1fr)}.proof-strip-inner{padding:17px 0;align-items:flex-start;flex-direction:column}.proof-strip-inner>div{justify-content:flex-start;gap:14px 22px}
  .solution-grid{grid-template-columns:1fr}.solution-card-featured{grid-column:auto;min-height:390px}.implementation-steps{grid-template-columns:1fr 1fr}.implementation-steps>div+div{border-left:0}.implementation-steps>div:nth-child(even){border-left:1px solid var(--line)}.implementation-steps>div:nth-child(n+3){border-top:1px solid var(--line)}.support-panel{grid-template-columns:1fr;padding:38px 28px}.inner-hero{padding:54px 0}.inner-hero-copy h1{font-size:clamp(2.65rem,10vw,4.2rem)}.article-layout{grid-template-columns:1fr}.page-aside{position:static;grid-template-columns:1fr 1fr}.toc-card{display:none}.article-card{padding:36px 30px}.page-closing-inner{padding:60px 0;min-height:0;display:grid}.page-closing-actions{justify-content:flex-start}.fqms-feature-grid,.fqms-hub-grid,.fqms-process-panel{grid-template-columns:1fr}.post-grid{grid-template-columns:1fr 1fr}.footer-contact-row{grid-template-columns:1fr 1fr}.footer-contact-row>div:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.11)}.footer-contact-row>div:nth-child(4){border-top:1px solid rgba(255,255,255,.11)}
}
@media(max-width:620px){
  body{font-size:15px}.utility-bar{display:none}.primary-nav{inset:72px 0 0}.brand-copy small{display:none}.hero-home{padding-top:48px}.hero-copy h1{font-size:clamp(2.75rem,14vw,4rem)}.hero-lead{font-size:1rem}.hero-actions .btn{width:100%}.hero-architecture{padding:16px}.architecture-core{grid-template-columns:auto 1fr}.architecture-core>span{display:none}.solution-card{min-height:280px}.solution-card-featured{min-height:350px}.solution-card-featured h3{font-size:2rem}.operations-table th:nth-child(2){display:none}.operations-table td{display:block;width:100%!important}.operations-table td+td{padding-top:0;border-top:0}.implementation-steps{grid-template-columns:1fr}.implementation-steps>div,.implementation-steps>div:nth-child(even){border-left:0}.implementation-steps>div+div{border-top:1px solid var(--line)}.industry-list a{grid-template-columns:36px 38px 1fr auto;gap:9px}.support-panel{border-radius:15px}.inner-hero-copy h1{font-size:clamp(2.45rem,12vw,3.6rem)}.inner-context{padding:21px}.article-card{padding:28px 20px}.page-aside{grid-template-columns:1fr}.fqms-process-panel{padding:22px}.fqms-process-list li{grid-template-columns:1fr}.post-grid{grid-template-columns:1fr}.post-card-media{height:190px}.footer-top{padding-bottom:42px}.footer-links-grid{grid-template-columns:1fr 1fr}.footer-contact-row{grid-template-columns:1fr}.footer-contact-row>div+div,.footer-contact-row>div:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.11)}.footer-bottom{padding:22px 0;align-items:flex-start;flex-direction:column}.footer-bottom>div{flex-direction:column;gap:5px}.mobile-sticky-cta{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:480}.mobile-sticky-cta a{display:flex;align-items:center;justify-content:space-between;background:var(--green);color:#fff;padding:13px 16px;border-radius:10px;box-shadow:0 12px 34px rgba(21,63,54,.28);font-weight:760}.site-footer{padding-bottom:74px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* ========================================================================
   FQMS Enterprise v3.0 — realistic enterprise revamp
   ======================================================================== */
body{background:#f7f9fc;color:#415066}
.site-header{background:rgba(255,255,255,.96);border-bottom-color:#e2e8f0}
.utility-bar{background:#071426;color:#c6d1df}.brand-monogram{background:#1e5cf5;border-radius:10px}.nav-link:hover,.nav-group-toggle:hover,.nav-link.is-current,.nav-group.is-current>.nav-group-toggle{background:#eef3ff;color:#1e5cf5}.nav-cta{background:#1e5cf5}.nav-cta:hover{background:#1647bf}.mega-menu{border-color:#dbe3ee;box-shadow:0 28px 75px rgba(12,29,54,.14)}.mega-kicker,.mega-heading>a,.text-link,.eyebrow{color:#1e5cf5}
.btn{border-radius:8px}.btn-primary{background:#1e5cf5;border-color:#1e5cf5}.btn-primary:hover{background:#1647bf;border-color:#1647bf}.btn-secondary{border-color:#cdd6e2}.btn-secondary:hover{border-color:#9eacc0;background:#fff}

/* Homepage */
.v3-hero{position:relative;overflow:hidden;padding:88px 0 78px;background:linear-gradient(180deg,#f9fbff 0%,#f2f6fb 100%);border-bottom:1px solid #e2e8f0}
.v3-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(30,92,245,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(30,92,245,.028) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,#000,transparent 82%);pointer-events:none}
.v3-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);gap:76px;align-items:center}
.v3-kicker{display:inline-flex;align-items:center;gap:10px;font-size:.7rem;letter-spacing:.145em;text-transform:uppercase;font-weight:820;color:#1e5cf5}.v3-kicker:before{content:"";width:30px;height:2px;background:#1e5cf5}.v3-kicker.light{color:#cfe0ff}.v3-kicker.light:before{background:#8eb5ff}
.v3-hero-copy h1{max-width:760px;margin:20px 0 24px;color:#071426;font-size:clamp(3.5rem,6vw,6.5rem);line-height:.94;letter-spacing:-.062em;font-weight:780}
.v3-hero-copy>p{max-width:690px;margin:0;color:#536279;font-size:1.1rem;line-height:1.75}
.v3-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}.v3-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:46px;padding-top:23px;border-top:1px solid #d9e1eb}.v3-trust-row>div{padding-right:20px}.v3-trust-row>div+div{padding-left:20px;border-left:1px solid #d9e1eb}.v3-trust-row strong{display:block;color:#0b1728;font-size:.93rem}.v3-trust-row span{display:block;margin-top:5px;color:#748196;font-size:.74rem;line-height:1.45}
.v3-hero-media{position:relative;margin:0;min-height:560px;border-radius:18px;overflow:hidden;background:#dfe6ef;box-shadow:0 30px 80px rgba(12,31,58,.17)}.v3-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(4,15,32,.7) 100%);pointer-events:none}.v3-hero-media>img{width:100%;height:100%;min-height:560px;object-fit:cover}.v3-hero-caption{position:absolute;left:28px;right:28px;bottom:26px;z-index:2;color:#fff}.v3-hero-caption span{display:block;margin-bottom:7px;color:#c8d9ff;font-size:.67rem;letter-spacing:.14em;font-weight:800}.v3-hero-caption strong{display:block;max-width:510px;font-size:1.3rem;line-height:1.38;font-weight:720}.v3-hero-badge{position:absolute;right:18px;top:18px;z-index:3;width:185px;padding:13px 15px 13px 37px;border-radius:11px;background:rgba(255,255,255,.94);backdrop-filter:blur(9px);box-shadow:0 12px 30px rgba(5,20,40,.14)}.v3-hero-badge .dot{position:absolute;left:14px;top:17px;width:10px;height:10px;border-radius:50%;background:#1e5cf5;box-shadow:0 0 0 5px rgba(43,169,155,.12)}.v3-hero-badge strong,.v3-hero-badge small{display:block}.v3-hero-badge strong{color:#0b1728;font-size:.77rem}.v3-hero-badge small{margin-top:2px;color:#738095;font-size:.67rem}
.v3-proofbar{background:#071426;color:#dce6f2}.v3-proofbar-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:34px}.v3-proofbar-inner>span{font-size:.75rem;font-weight:700;color:#95a7bd}.v3-proofbar-inner>div{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.v3-proofbar-inner b{font-size:.74rem;font-weight:720;color:#e7eef7}

.v3-solution-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:18px}.v3-solution-feature{position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;gap:30px;min-height:520px;padding:42px;border-radius:18px;background:#071426;color:#fff}.v3-solution-feature:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;top:-170px;border:1px solid rgba(97,142,255,.22);box-shadow:0 0 0 62px rgba(97,142,255,.035),0 0 0 124px rgba(97,142,255,.025)}.v3-solution-copy{position:relative;z-index:1;align-self:center}.v3-card-kicker{display:block;color:#6f92ee;font-size:.66rem;letter-spacing:.13em;font-weight:800}.v3-solution-feature h3{margin:12px 0 14px;font-size:2.7rem;line-height:1.02;letter-spacing:-.04em}.v3-solution-feature p{color:#b8c6d6}.v3-solution-feature ul{margin:25px 0 0;padding:0;list-style:none}.v3-solution-feature li{position:relative;padding:7px 0 7px 23px;color:#e7edf5;font-size:.83rem}.v3-solution-feature li:before{content:"✓";position:absolute;left:0;color:#8eb5ff}.v3-card-link{display:inline-flex;align-items:center;gap:8px;margin-top:26px;color:inherit;font-weight:750;font-size:.83rem}.v3-system-map{position:relative;z-index:1;align-self:center;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.v3-system-map span{min-height:66px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.055);font-size:.76rem;font-weight:700}.v3-system-map .v3-system-core{grid-column:1/-1;min-height:98px;background:#1e5cf5;border-color:#1e5cf5;color:#fff;font-size:1.22rem;letter-spacing:.03em}.v3-solution-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v3-solution-cards>a{display:flex;flex-direction:column;min-height:250px;padding:28px;border:1px solid #dfe6ef;border-radius:16px;background:#fff;box-shadow:0 10px 32px rgba(15,34,58,.04);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.v3-solution-cards>a:hover{transform:translateY(-3px);border-color:#b7c7dc;box-shadow:0 16px 40px rgba(15,34,58,.08)}.v3-solution-cards h3{margin:10px 0 11px;color:#0b1728;font-size:1.35rem;line-height:1.15}.v3-solution-cards p{margin:0;color:#66758a;font-size:.86rem;line-height:1.62}.v3-solution-cards .v3-card-link{margin-top:auto;padding-top:20px;color:#1e5cf5}

.v3-industry-showcase{background:#eef3f8;border-block:1px solid #e0e7ef}.v3-industry-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v3-industry-photo{position:relative;min-height:430px;border-radius:16px;overflow:hidden;background:#dce3ec}.v3-industry-photo>img{width:100%;height:100%;min-height:430px;object-fit:cover;transition:transform .5s ease}.v3-industry-photo:hover>img{transform:scale(1.025)}.v3-industry-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,14,29,.02) 20%,rgba(4,14,29,.82) 100%)}.v3-photo-overlay{position:absolute;z-index:2;left:28px;right:28px;bottom:27px;color:#fff}.v3-photo-overlay span{display:block;color:#bcd0ff;font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.v3-photo-overlay strong{display:block;max-width:430px;margin:9px 0 15px;font-size:1.65rem;line-height:1.18}.v3-photo-overlay b{display:inline-flex;align-items:center;gap:8px;font-size:.8rem}.v3-industry-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d9e1eb;border-radius:15px;background:#fff;overflow:hidden}.v3-industry-links>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 24px;border-bottom:1px solid #e5ebf1}.v3-industry-links>a:not(:nth-child(3n)){border-right:1px solid #e5ebf1}.v3-industry-links>a:nth-last-child(-n+3){border-bottom:0}.v3-industry-links strong,.v3-industry-links span{display:block}.v3-industry-links strong{color:#0b1728;font-size:.9rem}.v3-industry-links span{margin-top:4px;color:#77859a;font-size:.72rem}.v3-industry-links b{color:#97a6b9}.v3-industry-links a:hover strong,.v3-industry-links a:hover b{color:#1e5cf5}

.v3-operations{background:#fff}.v3-operations-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:82px;align-items:start}.v3-operations-intro{position:sticky;top:132px}.v3-operations-intro h2{margin:15px 0 20px;color:#0b1728;font-size:clamp(2.5rem,4.4vw,4.6rem);line-height:1.02;letter-spacing:-.05em}.v3-operations-intro p{max-width:520px;margin:0 0 27px;color:#68778b}.v3-capability-table{border-top:1px solid #dce3ec}.v3-capability-row{display:grid;grid-template-columns:210px 1fr;gap:28px;padding:25px 4px;border-bottom:1px solid #dce3ec}.v3-capability-row span{color:#0b1728;font-weight:760}.v3-capability-row p{margin:0;color:#68778b}

.v3-support{background:#071426;color:#fff}.v3-support-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.v3-support-photo{margin:0;border-radius:16px;overflow:hidden;background:#17263a}.v3-support-photo img{width:100%;height:520px;object-fit:cover}.v3-support-photo figcaption{padding:16px 18px;background:#101e31;color:#9fb0c6;font-size:.73rem;line-height:1.55}.v3-support-copy .eyebrow{color:#7aa0ff}.v3-support-copy h2{margin:14px 0 18px;font-size:clamp(2.6rem,4.2vw,4.5rem);line-height:1.02;letter-spacing:-.045em}.v3-support-copy>p{max-width:620px;color:#aebdce}.v3-support-links{margin-top:32px;border-top:1px solid rgba(255,255,255,.13)}.v3-support-links a{display:grid;grid-template-columns:190px 1fr auto;gap:20px;align-items:center;padding:18px 2px;border-bottom:1px solid rgba(255,255,255,.13)}.v3-support-links strong{color:#fff;font-size:.86rem}.v3-support-links span{color:#91a3b9;font-size:.8rem}.v3-support-links b{color:#6f92ee}.v3-support-links a:hover strong{color:#8eabff}

.v3-integrations{background:#f8fafc}.v3-integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v3-integration-grid>a{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:start;padding:25px;border:1px solid #dfe6ef;border-radius:13px;background:#fff;min-height:145px}.v3-integration-grid>a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#eef3ff;color:#1e5cf5;font-size:.68rem;font-weight:800}.v3-integration-grid strong{display:block;color:#0b1728;font-size:.93rem}.v3-integration-grid p{margin:7px 0 0;color:#738196;font-size:.76rem;line-height:1.5}.v3-integration-grid b{color:#a4b0c0}.v3-integration-grid a:hover{border-color:#aec0d9}.v3-integration-grid a:hover strong,.v3-integration-grid a:hover b{color:#1e5cf5}
.v3-final-cta{background:#1e5cf5;color:#fff}.v3-final-cta-inner{min-height:370px;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.v3-final-cta h2{max-width:780px;margin:14px 0 15px;font-size:clamp(2.5rem,4vw,4.2rem);line-height:1.02;letter-spacing:-.045em}.v3-final-cta p{max-width:670px;color:#dce6ff}.v3-final-cta-inner>div:last-child{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}

/* Inner pages */
.v3-inner-hero{padding:72px 0 66px;background:linear-gradient(180deg,#fbfdff,#f3f7fb);border-bottom:1px solid #e0e6ee}.v3-inner-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(410px,.98fr);gap:74px;align-items:center}.v3-inner-copy .breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:34px;color:#8490a0;font-size:.72rem}.v3-inner-copy .breadcrumbs a:hover{color:#1e5cf5}.v3-inner-copy h1{max-width:780px;margin:16px 0 22px;color:#071426;font-size:clamp(3rem,5.3vw,5.7rem);line-height:.96;letter-spacing:-.058em;font-weight:780}.v3-inner-lead{max-width:730px;margin:0;color:#58677b;font-size:1.08rem;line-height:1.72}.v3-inner-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:29px}.v3-inner-facts{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px;color:#6e7b8e;font-size:.75rem;font-weight:650}.v3-inner-facts span{display:flex;align-items:center;gap:6px}.v3-inner-facts .fqms-icon{color:#1e5cf5}.v3-inner-media{position:relative;margin:0;min-height:430px;border-radius:17px;overflow:hidden;background:#dfe6ef;box-shadow:0 24px 70px rgba(13,30,55,.13)}.v3-inner-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(5,16,34,.75));pointer-events:none}.v3-inner-media>img{width:100%;height:100%;min-height:430px;object-fit:cover}.v3-inner-media figcaption{position:absolute;z-index:2;left:23px;right:23px;bottom:20px;color:#fff}.v3-inner-media figcaption span{display:block;color:#bed2ff;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.v3-inner-media figcaption strong{display:block;max-width:480px;margin-top:6px;font-size:.9rem;line-height:1.45}.v3-page-summary{background:#071426;color:#fff}.v3-summary-grid{min-height:86px;display:grid;grid-template-columns:repeat(3,1fr)}.v3-summary-grid>div{display:flex;flex-direction:column;justify-content:center;padding:13px 25px}.v3-summary-grid>div+div{border-left:1px solid rgba(255,255,255,.12)}.v3-summary-grid span{color:#8498b1;font-size:.62rem;letter-spacing:.11em;text-transform:uppercase;font-weight:800}.v3-summary-grid strong{margin-top:5px;color:#eef3f8;font-size:.8rem}.v3-page-body{padding:70px 0 96px;background:#f7f9fc}.v3-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:38px;align-items:start}.v3-article{min-width:0;padding:48px 52px;border:1px solid #dfe6ef;border-radius:16px;background:#fff;box-shadow:0 8px 30px rgba(13,31,55,.04)}.v3-page-aside{position:sticky;top:126px;display:grid;gap:15px}.v3-aside-card{padding:21px;border:1px solid #dfe6ef;border-radius:13px;background:#fff}.v3-aside-label{display:block;margin-bottom:13px;color:#8793a4;font-size:.62rem;letter-spacing:.13em;font-weight:800}.v3-related-links a,.v3-aside-card .auto-toc a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #edf1f5;color:#506075;font-size:.76rem;line-height:1.38}.v3-related-links a:first-child,.v3-aside-card .auto-toc a:first-child{border-top:0}.v3-related-links a:hover,.v3-aside-card .auto-toc a:hover{color:#1e5cf5}.v3-aside-cta{background:#071426;border-color:#071426;color:#fff}.v3-aside-cta .v3-aside-label{color:#7f96b2}.v3-aside-cta>strong{display:block;font-size:1.08rem;line-height:1.35}.v3-aside-cta p{color:#9eb0c5;font-size:.77rem}.v3-aside-cta>a{display:inline-flex;align-items:center;gap:7px;margin-top:8px;color:#8eabff;font-size:.79rem;font-weight:750}.v3-page-closing{background:#1e5cf5;color:#fff}.v3-page-closing-inner{min-height:350px;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}.v3-page-closing h2{max-width:780px;margin:14px 0 14px;font-size:clamp(2.4rem,4vw,4rem);line-height:1.02;letter-spacing:-.045em}.v3-page-closing p{max-width:670px;color:#dce6ff}.v3-page-closing-inner>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}

/* Long-form content refinements */
.v3-article.entry-content{font-size:1rem;line-height:1.78;color:#445267}.v3-article.entry-content>p:first-of-type{font-size:1.06rem;color:#536276}.v3-article.entry-content h2{margin:52px 0 18px;color:#0b1728;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.1;letter-spacing:-.03em}.v3-article.entry-content h3{margin:34px 0 12px;color:#152237;font-size:1.25rem;line-height:1.25}.v3-article.entry-content h2:first-child{margin-top:0}.v3-article.entry-content ul,.v3-article.entry-content ol{padding-left:1.25rem}.v3-article.entry-content li{margin:.45rem 0}.v3-article.entry-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;border:1px solid #dce4ed;border-radius:10px}.v3-article.entry-content th,.v3-article.entry-content td{padding:13px 15px;border-bottom:1px solid #e4eaf1;text-align:left}.v3-article.entry-content th{background:#f3f6fa;color:#122039}.v3-article.entry-content blockquote{margin:32px 0;padding:18px 22px;border-left:3px solid #1e5cf5;background:#f3f7ff;color:#42526a}.v3-article .fqms-feature-grid{gap:10px}.v3-article .fqms-feature-item{border-radius:10px;border-color:#e0e7f0;background:#f9fbfd}.v3-article .fqms-process-panel{background:#071426;border-radius:14px}.v3-article .fqms-process-panel h2{color:#fff}.v3-article .fqms-process-panel p{color:#aebdce}

/* Footer color alignment */
.site-footer{background:#050e1b;color:#d5deea}.footer-intro>p,.footer-links-grid a{color:#94a5b9}.footer-contact-row{border-color:rgba(255,255,255,.1)}.brand-footer .brand-copy small{color:#8496ab}

@media(max-width:1180px){
  .v3-hero-grid,.v3-inner-grid{grid-template-columns:1fr;gap:45px}.v3-hero-copy h1,.v3-inner-copy h1{max-width:920px}.v3-hero-media{max-width:840px}.v3-solution-layout{grid-template-columns:1fr}.v3-solution-feature{min-height:470px}.v3-operations-grid{grid-template-columns:1fr;gap:45px}.v3-operations-intro{position:static}.v3-support-grid{grid-template-columns:1fr;gap:48px}.v3-support-photo{max-width:820px}.v3-article-grid{grid-template-columns:minmax(0,1fr) 270px}.v3-final-cta-inner,.v3-page-closing-inner{grid-template-columns:1fr}.v3-final-cta-inner>div:last-child,.v3-page-closing-inner>div:last-child{justify-content:flex-start;padding-bottom:45px}
}
@media(max-width:860px){
  .v3-hero{padding:58px 0 54px}.v3-hero-copy h1{font-size:clamp(3.1rem,12vw,5rem)}.v3-trust-row{grid-template-columns:1fr;gap:13px}.v3-trust-row>div,.v3-trust-row>div+div{padding:0;border:0}.v3-hero-media,.v3-hero-media>img{min-height:440px}.v3-proofbar-inner{padding:18px 0;align-items:flex-start;flex-direction:column}.v3-proofbar-inner>div{gap:12px 20px}.v3-solution-feature{grid-template-columns:1fr;min-height:0}.v3-system-map{margin-top:12px}.v3-solution-cards{grid-template-columns:1fr 1fr}.v3-industry-grid{grid-template-columns:1fr}.v3-industry-links{grid-template-columns:1fr 1fr}.v3-industry-links>a,.v3-industry-links>a:not(:nth-child(3n)),.v3-industry-links>a:nth-last-child(-n+3){border-right:0;border-bottom:1px solid #e5ebf1}.v3-industry-links>a:nth-child(odd){border-right:1px solid #e5ebf1}.v3-industry-links>a:nth-last-child(-n+2){border-bottom:0}.v3-support-photo img{height:430px}.v3-support-links a{grid-template-columns:160px 1fr auto}.v3-integration-grid{grid-template-columns:1fr 1fr}.v3-inner-hero{padding:50px 0}.v3-inner-copy h1{font-size:clamp(2.8rem,10.8vw,4.7rem)}.v3-inner-media,.v3-inner-media>img{min-height:390px}.v3-summary-grid{grid-template-columns:1fr}.v3-summary-grid>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.1)}.v3-article-grid{grid-template-columns:1fr}.v3-page-aside{position:static;grid-template-columns:1fr 1fr}.v3-toc-card{display:none}.v3-article{padding:38px 30px}
}
@media(max-width:620px){
  .v3-hero-copy h1{font-size:clamp(2.85rem,14vw,4.2rem)}.v3-hero-actions .btn{width:100%}.v3-hero-media,.v3-hero-media>img{min-height:390px}.v3-hero-caption{left:20px;right:20px;bottom:20px}.v3-hero-badge{right:12px;top:12px;width:165px}.v3-solution-feature{padding:28px 22px}.v3-solution-feature h3{font-size:2.15rem}.v3-solution-cards{grid-template-columns:1fr}.v3-industry-photo,.v3-industry-photo>img{min-height:360px}.v3-industry-links{grid-template-columns:1fr}.v3-industry-links>a,.v3-industry-links>a:nth-child(odd),.v3-industry-links>a:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #e5ebf1}.v3-industry-links>a:last-child{border-bottom:0}.v3-capability-row{grid-template-columns:1fr;gap:6px}.v3-support-photo img{height:340px}.v3-support-links a{grid-template-columns:1fr auto;gap:6px 15px}.v3-support-links span{grid-column:1/2}.v3-integration-grid{grid-template-columns:1fr}.v3-inner-copy h1{font-size:clamp(2.55rem,13vw,3.8rem)}.v3-inner-facts{display:grid;gap:8px}.v3-inner-media,.v3-inner-media>img{min-height:330px}.v3-article{padding:28px 20px}.v3-page-aside{grid-template-columns:1fr}.v3-final-cta-inner,.v3-page-closing-inner{min-height:0;padding:72px 0}.v3-final-cta-inner>div:last-child,.v3-page-closing-inner>div:last-child{padding-bottom:0}.v3-final-cta-inner .btn,.v3-page-closing-inner .btn{width:100%}
}


/* v3.1 contrast, legacy branding and verified contact details */
.v3-support-copy h2,.v3-final-cta h2,.v3-page-closing h2{color:#fff!important}
.v3-support-copy .eyebrow,.v3-final-cta .v3-kicker.light,.v3-page-closing .v3-kicker.light{color:#cfe0ff!important}
.brand-logo-image{display:block;width:154px;height:auto;max-width:100%;object-fit:contain}
.brand-footer .brand-logo-image{width:205px;height:auto;max-width:100%;filter:none}
.footer-contact-stack{display:grid;gap:3px}.footer-contact-stack a{display:block}
.footer-office-link{display:block;line-height:1.45}.footer-contact-row>div{min-width:0}.footer-contact-row strong{display:block;line-height:1.45}
.footer-socials{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:15px!important}.footer-socials a{color:#9aabbd}.footer-socials a:hover{color:#fff}
.fqms-contact-page{display:grid;gap:34px}.fqms-contact-intro{max-width:780px}.fqms-contact-intro h2{margin:12px 0 14px!important}.fqms-contact-intro p{margin:0;color:#607086}
.fqms-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fqms-contact-card{min-height:150px;padding:24px;border:1px solid #dfe6ef;border-radius:13px;background:#f8fafc}.fqms-contact-card>span,.fqms-contact-label{display:block;margin-bottom:10px;color:#7d8ba0;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.fqms-contact-card a,.fqms-contact-card strong{display:block;color:#0b1728;font-size:1.02rem;font-weight:740;line-height:1.5}.fqms-contact-card a:hover{color:#1e5cf5}.fqms-contact-card .contact-secondary{margin-top:5px;color:#617086;font-size:.88rem}
.fqms-office-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center;padding:30px;border-radius:15px;background:#071426;color:#fff}.fqms-office-panel h3{margin:5px 0 10px!important;color:#fff!important;font-size:1.35rem!important;line-height:1.35}.fqms-office-panel p{margin:0!important;color:#aebdce!important}.fqms-office-panel .fqms-contact-actions{justify-content:flex-end}.fqms-contact-socials{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-top:5px}.fqms-contact-socials>span{margin-right:5px;color:#7d8ba0;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.fqms-contact-socials a{padding:7px 11px;border:1px solid #dbe3ed;border-radius:8px;color:#42536a!important;font-size:.76rem;font-weight:700;text-decoration:none!important}.fqms-contact-socials a:hover{border-color:#9fb5d4;color:#1e5cf5!important}
@media(max-width:860px){.fqms-office-panel{grid-template-columns:1fr}.fqms-office-panel .fqms-contact-actions{justify-content:flex-start}.footer-socials{justify-content:flex-start!important}}
@media(max-width:620px){.fqms-contact-grid{grid-template-columns:1fr}.brand-logo-image{width:132px;max-width:100%;height:auto}.brand-footer .brand-logo-image{width:180px}.fqms-office-panel{padding:24px}.footer-socials{gap:10px!important}}

/* v3.1.0 final contrast audit: all headings placed on dark/brand surfaces stay legible. */
.v3-solution-feature h3,
.v3-support-copy h2,
.v3-final-cta h2,
.v3-page-closing h2,
.fqms-process-panel h2,
.fqms-office-panel h3 { color:#fff!important; }
.brand-footer .brand-logo-image{background:transparent;border-radius:0;padding:0;box-sizing:border-box}

/* v3.2 official FQMS brand asset */
.brand{min-width:154px}.brand-footer{min-width:0}.brand-logo-image{aspect-ratio:2048/869}.brand-footer .brand-logo-image{filter:drop-shadow(0 1px 0 rgba(255,255,255,.08))}
@media(max-width:620px){.brand{min-width:132px}}


/* v3.3 English / Arabic local translator + RTL support */
.fqms-language-toggle{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;padding:8px 11px;border:1px solid #d8e0ea;border-radius:9px;background:#fff;color:#20314a;font-size:.78rem;font-weight:800;line-height:1;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition),opacity var(--transition)}
.fqms-language-toggle:hover{border-color:#aac0e5;background:#f4f7ff;color:#1e5cf5;transform:translateY(-1px)}
.fqms-language-toggle:focus-visible{outline:3px solid rgba(30,92,245,.2);outline-offset:2px}
.fqms-language-toggle.is-loading{opacity:.62;pointer-events:none}
.fqms-language-icon{width:16px;height:16px;flex:0 0 auto}
.fqms-language-label{white-space:nowrap}

html[dir="rtl"] body{font-family:Tahoma,"Segoe UI",Arial,sans-serif;text-align:right}
html[dir="rtl"] .primary-nav{margin-left:0;margin-right:auto}
html[dir="rtl"] .nav-group-toggle span{margin-left:0;margin-right:5px}
html[dir="rtl"] .mega-menu{left:auto;right:50%;transform:translate(50%,9px)}
html[dir="rtl"] .nav-group:hover>.mega-menu,html[dir="rtl"] .nav-group:focus-within>.mega-menu{transform:translate(50%,0)}
html[dir="rtl"] .mega-menu-company{left:0;right:auto;transform:translateY(9px)}
html[dir="rtl"] .nav-group:hover>.mega-menu-company,html[dir="rtl"] .nav-group:focus-within>.mega-menu-company{transform:translateY(0)}
html[dir="rtl"] .mega-heading,html[dir="rtl"] .mega-links a,html[dir="rtl"] .v3-support-links a,html[dir="rtl"] .footer-contact-row,html[dir="rtl"] .fqms-contact-card{text-align:right}
html[dir="rtl"] .section-heading.split>div:last-child{align-items:flex-start}
html[dir="rtl"] .v3-article.entry-content ul,html[dir="rtl"] .v3-article.entry-content ol{padding-left:0;padding-right:1.25rem}
html[dir="rtl"] .v3-article.entry-content th,html[dir="rtl"] .v3-article.entry-content td{text-align:right}
html[dir="rtl"] .v3-article.entry-content blockquote{border-left:0;border-right:3px solid #1e5cf5}
html[dir="rtl"] .text-link .fqms-icon,html[dir="rtl"] .btn .fqms-icon,html[dir="rtl"] .nav-cta .fqms-icon,html[dir="rtl"] .mobile-nav-cta .fqms-icon,html[dir="rtl"] .v3-card-link .fqms-icon{transform:scaleX(-1)}
html[dir="rtl"] .text-link:hover .fqms-icon{transform:scaleX(-1) translateX(3px)}
html[dir="rtl"] .v3-hero-copy,html[dir="rtl"] .v3-inner-copy,html[dir="rtl"] .v3-support-copy,html[dir="rtl"] .v3-operations-intro,html[dir="rtl"] .v3-article,html[dir="rtl"] .footer-intro{text-align:right}

@media(max-width:1180px){
  .brand{order:1}
  .fqms-language-toggle{order:2;margin-left:auto}
  .menu-toggle{order:3;margin-left:0}
  .primary-nav{order:4}
  .nav-cta{order:5}
  html[dir="rtl"] .fqms-language-toggle{margin-left:0;margin-right:auto}
  html[dir="rtl"] .menu-toggle{margin-left:0;margin-right:0}
  html[dir="rtl"] .primary-nav{margin:0;text-align:right}
  html[dir="rtl"] .nav-link,html[dir="rtl"] .nav-group-toggle{text-align:right}
  html[dir="rtl"] .mega-menu,html[dir="rtl"] .mega-menu-company{right:auto;left:auto;transform:none!important}
}
@media(max-width:620px){
  .fqms-language-toggle{min-height:38px;padding:8px 10px;font-size:.74rem}
  .fqms-language-icon{width:15px;height:15px}
}

/* ================================================================
   FQMS v4.0 — demo-aligned navigation + page-specific design system
   ================================================================ */

/* Demo-aligned header and mega navigation */
.fqms-demo-utility{background:#071426;color:#d5deea}
.fqms-demo-utility a,.fqms-demo-utility span{color:#d5deea}
.fqms-demo-nav-wrap{position:relative;gap:13px;min-height:82px}
.fqms-demo-nav{gap:0}
.fqms-demo-nav>.nav-link,.fqms-demo-nav>.nav-group>.nav-group-toggle{padding:10px 10px;font-size:.76rem;font-weight:760;white-space:nowrap;background:transparent}
.fqms-demo-nav>.nav-link:hover,.fqms-demo-nav>.nav-link.is-current,.fqms-demo-nav>.nav-group.is-current>.nav-group-toggle,.fqms-demo-nav>.nav-group:hover>.nav-group-toggle{color:#1e5cf5;background:#f0f4ff}
.demo-nav-cta{padding:11px 14px;font-size:.76rem}
.demo-mega{top:calc(100% + 18px);border-radius:18px;padding:0;overflow:hidden;border:1px solid #dfe6ef;box-shadow:0 34px 95px rgba(7,20,38,.18)}
.demo-mega-wide{position:fixed;left:50%!important;right:auto!important;top:calc(var(--fqms-header-offset, 118px));width:min(1180px,calc(100vw - 44px));transform:translate(-50%,10px)!important}
.nav-group:hover>.demo-mega-wide,.nav-group:focus-within>.demo-mega-wide{transform:translate(-50%,0)!important}
.demo-mega-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 25px;background:#071426;color:#fff}
.demo-mega-top>div{display:grid;gap:6px}.demo-mega-top span,.demo-mega-intro>span{font-size:.62rem;font-weight:800;letter-spacing:.14em;color:#87a8ff}.demo-mega-top strong{font-size:1.02rem}.demo-mega-top>a,.demo-mega-intro>a{color:#bcd0ff;font-size:.76rem;font-weight:760}
.demo-mega-columns{display:grid;background:#fff}.demo-mega-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.demo-mega-columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}.demo-mega-column{padding:22px 20px}.demo-mega-column+.demo-mega-column{border-left:1px solid #e6ecf3}.demo-mega-column h3{margin:0 0 10px;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#1e5cf5}.demo-mega-column a{display:block;padding:7px 0;color:#324158;font-size:.72rem;line-height:1.35}.demo-mega-column a:hover{color:#1e5cf5;transform:translateX(2px)}

/* Client-approved 5-family Products mega menu. */
.demo-mega-products{max-height:calc(100vh - var(--fqms-header-offset,118px) - 18px);overflow-y:auto}
.demo-mega-products .demo-mega-column{padding:20px 16px}
.demo-mega-products .demo-mega-column h3{margin-bottom:12px;font-size:.73rem;line-height:1.35;letter-spacing:.025em;text-transform:none}
.demo-mega-products .demo-mega-column a:not(.demo-mega-column-title){padding:6px 0;font-size:.69rem;line-height:1.35}
.demo-mega-products .demo-mega-column-title{min-height:52px}
.demo-industry-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:12px 20px 20px;background:#fff}.demo-industry-grid a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #edf1f5;color:#324158;font-size:.73rem}.demo-industry-grid a:hover{color:#1e5cf5;background:#f6f8fc}.demo-industry-grid b{color:#9aa7b9;font-weight:500}
.demo-mega-about,.demo-mega-support{width:690px;display:grid;grid-template-columns:.92fr 1.08fr}.demo-mega-about{left:22%}.demo-mega-support{left:58%}.demo-mega-intro{padding:28px;background:#071426;color:#fff}.demo-mega-intro strong{display:block;margin-top:9px;font-size:1.35rem;line-height:1.18}.demo-mega-intro p{color:#9fb0c5;font-size:.78rem;line-height:1.6}.demo-mega-list{padding:15px 18px;background:#fff}.demo-mega-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 9px;border-bottom:1px solid #edf1f5;color:#33445a;font-size:.76rem}.demo-mega-list a:last-child{border-bottom:0}.demo-mega-list a:hover{color:#1e5cf5;background:#f7f9fc}.demo-mega-list b{color:#a2afbf}

/* User-requested CTA color correction: match footer rather than bright blue. */
.v3-final-cta,.v3-page-closing,.v4-page-closing{background:#101815!important;color:#fff}
.v3-final-cta p,.v3-page-closing p,.v4-page-closing p{color:#afbbb7!important}
.v3-final-cta .v3-kicker.light,.v3-page-closing .v3-kicker.light,.v4-kicker-light{color:#8eb5ff!important}

/* Page design tokens */
.fqms-v4-page{--v4-bg:#f7f9fc;--v4-surface:#fff;--v4-text:#071426;--v4-muted:#607086;--v4-accent:#1e5cf5;--v4-accent-soft:#eaf0ff;--v4-dark:#071426;--v4-line:#dfe6ef;overflow:clip}
.fqms-v4-page.palette-v2{--v4-accent:#1e5cf5;--v4-accent-soft:#eaf0ff;--v4-dark:#071426}
.fqms-v4-page.palette-v3{--v4-accent:#1e5cf5;--v4-accent-soft:#eaf0ff;--v4-dark:#071426}
.fqms-v4-page.palette-v4{--v4-accent:#1e5cf5;--v4-accent-soft:#eaf0ff;--v4-dark:#071426}
.v4-page-hero{position:relative;padding:66px 0 70px;background:linear-gradient(180deg,#fbfdff,#f3f7fb);border-bottom:1px solid var(--v4-line)}
.v4-hero-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);gap:68px;align-items:center;position:relative;z-index:2}
.v4-hero-copy{min-width:0}.v4-hero-copy .breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:26px;color:#8490a0;font-size:.69rem}.v4-hero-copy .breadcrumbs a:hover{color:var(--v4-accent)}
.v4-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--v4-accent);font-size:.66rem;font-weight:840;letter-spacing:.13em;text-transform:uppercase}.v4-kicker:before{content:"";width:28px;height:2px;background:currentColor}
.v4-hero-copy h1{max-width:850px;margin:16px 0 22px;color:var(--v4-text);font-size:clamp(3rem,5vw,5.5rem);line-height:.97;letter-spacing:-.055em;font-weight:800}.v4-hero-lead{max-width:760px;margin:0;color:var(--v4-muted);font-size:1.05rem;line-height:1.72}.v4-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.v4-hero-actions .btn-primary{background:var(--v4-accent);border-color:var(--v4-accent)}.v4-hero-facts{display:flex;flex-wrap:wrap;gap:11px 18px;margin-top:28px;color:#627188;font-size:.73rem}.v4-hero-facts span{display:flex;align-items:center;gap:6px}.v4-hero-facts .fqms-icon{color:var(--v4-accent)}
.v4-hero-visual{position:relative;margin:0;min-height:430px;border-radius:22px;overflow:hidden;background:#dfe6ef;box-shadow:0 28px 75px rgba(13,30,55,.14)}.v4-hero-visual>img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}.v4-hero-visual figcaption{position:absolute;left:19px;right:19px;bottom:18px;padding:13px 15px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(7,20,38,.78);backdrop-filter:blur(12px);color:#fff}.v4-hero-visual figcaption span{display:block;color:#a8bdff;font-size:.59rem;letter-spacing:.12em;text-transform:uppercase}.v4-hero-visual figcaption strong{display:block;margin-top:4px;font-size:.76rem;line-height:1.35}
.v4-proof-strip{background:var(--v4-dark);color:#fff}.v4-proof-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;min-height:88px}.v4-proof-grid>div{display:flex;flex-direction:column;justify-content:center;padding:14px 22px}.v4-proof-grid>div+div{border-left:1px solid rgba(255,255,255,.11)}.v4-proof-grid span{font-size:.58rem;text-transform:uppercase;letter-spacing:.11em;color:#8396ad}.v4-proof-grid strong{margin-top:4px;font-size:.76rem;color:#f2f6fb}
.v4-visual-story{padding:74px 0;background:#fff}.v4-visual-story-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center}.v4-workflow-visual{margin:0;border-radius:20px;overflow:hidden;border:1px solid var(--v4-line);box-shadow:0 18px 55px rgba(10,30,58,.08)}.v4-workflow-visual img{display:block;width:100%;height:auto}.v4-story-copy h2{margin:14px 0 16px;font-size:clamp(2.15rem,3.5vw,3.5rem);line-height:1.04;letter-spacing:-.04em;color:var(--v4-text)}.v4-story-copy>p{color:var(--v4-muted);line-height:1.75}.v4-story-points{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:24px}.v4-story-points>div{display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid var(--v4-line);border-radius:10px;background:#f9fbfd}.v4-story-points .fqms-icon{width:16px;color:var(--v4-accent)}.v4-story-points strong{font-size:.74rem;line-height:1.42;color:#34445a}
.v4-page-body{padding:80px 0 100px;background:var(--v4-bg)}.v4-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:38px;align-items:start}.v4-article{min-width:0;padding:48px 52px;border:1px solid var(--v4-line);border-radius:18px;background:#fff;box-shadow:0 10px 38px rgba(13,31,55,.045)}.v4-page-aside{position:sticky;top:126px;display:grid;gap:14px}.v4-aside-card{padding:20px;border:1px solid var(--v4-line);border-radius:13px;background:#fff}.v4-aside-label{display:block;margin-bottom:12px;color:#8793a4;font-size:.6rem;letter-spacing:.13em;font-weight:820}.v4-related-links a,.v4-aside-card .auto-toc a{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #edf1f5;color:#526176;font-size:.74rem;line-height:1.38}.v4-related-links a:first-child,.v4-aside-card .auto-toc a:first-child{border-top:0}.v4-related-links a:hover,.v4-aside-card .auto-toc a:hover{color:var(--v4-accent)}.v4-aside-cta{background:var(--v4-dark);border-color:var(--v4-dark);color:#fff}.v4-aside-cta .v4-aside-label{color:#7f96b2}.v4-aside-cta>strong{display:block;font-size:1.06rem;line-height:1.35}.v4-aside-cta p{color:#9fb0c5;font-size:.76rem}.v4-aside-cta>a{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:#9eb8ff;font-size:.78rem;font-weight:760}
.v4-page-closing-inner{min-height:360px;display:grid;grid-template-columns:1.18fr .82fr;gap:64px;align-items:center}.v4-page-closing h2{max-width:760px;margin:13px 0 15px;color:#fff;font-size:clamp(2.35rem,4vw,4rem);line-height:1.02;letter-spacing:-.045em}.v4-page-closing-inner>div:last-child{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}

/* Rich hub cards now include page-specific visuals. */
.fqms-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fqms-hub-card{display:grid;grid-template-columns:180px 1fr;min-height:210px;border:1px solid var(--v4-line,#dfe6ef);border-radius:16px;overflow:hidden;background:#fff;text-decoration:none!important;box-shadow:0 7px 24px rgba(10,30,58,.04);transition:transform .22s ease,box-shadow .22s ease}.fqms-hub-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(10,30,58,.09)}.fqms-hub-media{overflow:hidden;background:#eef2f7}.fqms-hub-media img{width:100%;height:100%;object-fit:cover}.fqms-hub-card-body{display:block;padding:20px}.fqms-hub-kicker{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--v4-accent,#1e5cf5);font-weight:820}.fqms-hub-card h3{margin:9px 0 9px!important;font-size:1.15rem!important;line-height:1.18!important}.fqms-hub-card p{margin:0 0 15px!important;font-size:.76rem!important;line-height:1.55!important;color:#68778a!important}.fqms-hub-link{font-size:.72rem;font-weight:760;color:var(--v4-accent,#1e5cf5)}

/* Seed content */
.v4-article .fqms-seed-content{display:grid;gap:50px}.v4-article .fqms-seed-content>section{margin:0;padding:0}.v4-article .fqms-seed-content h2{margin:10px 0 18px;font-size:clamp(1.8rem,2.8vw,2.65rem);line-height:1.07;letter-spacing:-.035em}.v4-article .fqms-lead{font-size:1.08rem;line-height:1.75;color:#4d5e74}.v4-article .fqms-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v4-article .fqms-feature-item{display:flex;gap:10px;padding:15px;border:1px solid #e2e8f0;border-radius:11px;background:#f9fbfd}.v4-article .fqms-feature-check{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:50%;background:var(--v4-accent-soft);color:var(--v4-accent);font-weight:900}.v4-article .fqms-feature-item strong{font-size:.78rem;line-height:1.42;color:#34445a}.v4-article .fqms-process-panel{display:grid;grid-template-columns:.92fr 1.08fr;gap:34px;padding:30px;border-radius:16px;background:var(--v4-dark);color:#fff}.v4-article .fqms-process-panel h2{color:#fff}.v4-article .fqms-process-panel p{color:#9fb0c5}.v4-article .fqms-process-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.v4-article .fqms-process-list li{display:grid;grid-template-columns:105px 1fr;gap:16px;padding:14px 0;border-top:1px solid rgba(255,255,255,.12)}.v4-article .fqms-process-list li:first-child{border-top:0}.v4-article .fqms-process-list strong{color:#fff}.v4-article .fqms-process-list span{color:#aab9c9;font-size:.76rem}.v4-article .fqms-contact-panel{padding:28px;border:1px solid var(--v4-line);border-radius:16px;background:var(--v4-accent-soft)}

/* 16 visibly different hero treatments. The markup stays accessible and stable. */
.hero-v1 .v4-page-hero{background:linear-gradient(180deg,#fbfdff,#f3f7fb)}
.hero-v2 .v4-page-hero{background:#fff}.hero-v2 .v4-hero-shell{grid-template-columns:.86fr 1.14fr}.hero-v2 .v4-hero-visual{border-radius:56px 18px 56px 18px}
.hero-v3 .v4-page-hero{background:var(--v4-dark);color:#fff}.hero-v3 .v4-hero-copy h1{color:#fff}.hero-v3 .v4-hero-lead,.hero-v3 .breadcrumbs{color:#a9b7c9}.hero-v3 .v4-hero-visual{transform:rotate(1.3deg)}
.hero-v4 .v4-hero-shell{grid-template-columns:1fr}.hero-v4 .v4-hero-copy{text-align:center;max-width:990px;margin:auto}.hero-v4 .v4-hero-copy h1,.hero-v4 .v4-hero-lead{margin-left:auto;margin-right:auto}.hero-v4 .v4-hero-actions,.hero-v4 .v4-hero-facts,.hero-v4 .breadcrumbs{justify-content:center}.hero-v4 .v4-hero-visual{max-width:1050px;width:100%;margin:auto;min-height:360px}.hero-v4 .v4-hero-visual>img{min-height:360px}
.hero-v5 .v4-hero-shell{grid-template-columns:.95fr 1.05fr}.hero-v5 .v4-hero-visual{order:-1;border-radius:18px 70px 18px 18px}
.hero-v6 .v4-page-hero{background:linear-gradient(135deg,var(--v4-accent-soft),#fff 55%)}.hero-v6 .v4-hero-visual{clip-path:polygon(7% 0,100% 0,100% 92%,0 100%);border-radius:0}
.hero-v7 .v4-page-hero{padding-top:40px}.hero-v7 .v4-hero-shell{align-items:stretch}.hero-v7 .v4-hero-copy{padding:50px;border-radius:22px;background:#fff;border:1px solid var(--v4-line)}.hero-v7 .v4-hero-visual{border-radius:22px}
.hero-v8 .v4-page-hero:before{content:"";position:absolute;inset:0 50% 0 0;background:var(--v4-dark)}.hero-v8 .v4-hero-copy{color:#fff}.hero-v8 .v4-hero-copy h1{color:#fff}.hero-v8 .v4-hero-lead,.hero-v8 .v4-hero-copy .breadcrumbs{color:#aebccb}
.hero-v9 .v4-hero-shell{grid-template-columns:1.1fr .9fr}.hero-v9 .v4-hero-visual{box-shadow:18px 18px 0 var(--v4-accent-soft),0 28px 75px rgba(13,30,55,.12)}
.hero-v10 .v4-page-hero{background:radial-gradient(circle at 82% 18%,var(--v4-accent-soft),transparent 28%),#fff}.hero-v10 .v4-hero-visual{border:10px solid #fff;outline:1px solid var(--v4-line)}
.hero-v11 .v4-hero-shell{grid-template-columns:1fr}.hero-v11 .v4-hero-visual{position:absolute;right:4%;top:36px;width:42%;height:calc(100% - 72px);opacity:.24;filter:saturate(.7)}.hero-v11 .v4-hero-copy{max-width:760px;padding:34px 0;position:relative;z-index:2}.hero-v11 .v4-page-hero{min-height:650px;display:flex;align-items:center}
.hero-v12 .v4-page-hero{background:#f0f3f8}.hero-v12 .v4-hero-shell{grid-template-columns:.78fr 1.22fr}.hero-v12 .v4-hero-visual{order:-1;border-radius:70px 18px 18px 70px}
.hero-v13 .v4-page-hero{background:linear-gradient(160deg,#fff 0 64%,var(--v4-accent-soft) 64%)}.hero-v13 .v4-hero-copy h1{font-size:clamp(3.3rem,5.5vw,6rem)}.hero-v13 .v4-hero-visual{transform:translateY(18px)}
.hero-v14 .v4-hero-shell{grid-template-columns:1fr}.hero-v14 .v4-hero-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;align-items:end}.hero-v14 .breadcrumbs,.hero-v14 .v4-kicker,.hero-v14 h1{grid-column:1}.hero-v14 .v4-hero-lead,.hero-v14 .v4-hero-actions,.hero-v14 .v4-hero-facts{grid-column:2}.hero-v14 .v4-hero-visual{margin-top:30px;min-height:340px}.hero-v14 .v4-hero-visual>img{min-height:340px}
.hero-v15 .v4-page-hero{background:var(--v4-dark)}.hero-v15 .v4-hero-shell{grid-template-columns:.9fr 1.1fr}.hero-v15 .v4-hero-copy{order:2}.hero-v15 .v4-hero-copy h1{color:#fff}.hero-v15 .v4-hero-lead,.hero-v15 .breadcrumbs{color:#aebccb}.hero-v15 .v4-hero-visual{order:1;border-radius:18px;box-shadow:none}
.hero-v16 .v4-page-hero{background:#fff}.hero-v16 .v4-hero-shell{grid-template-columns:1.25fr .75fr}.hero-v16 .v4-hero-copy{padding-left:42px;border-left:6px solid var(--v4-accent)}.hero-v16 .v4-hero-visual{border-radius:50%;aspect-ratio:1;min-height:0}.hero-v16 .v4-hero-visual>img{aspect-ratio:1;min-height:0}.hero-v16 .v4-hero-visual figcaption{display:none}

/* 8 body compositions. Combined with the 16 hero variants and palettes,
   each registered page receives a unique design profile. */
.body-v2 .v4-visual-story{background:var(--v4-accent-soft)}.body-v2 .v4-visual-story-grid{grid-template-columns:.9fr 1.1fr}.body-v2 .v4-workflow-visual{order:2}.body-v2 .v4-story-copy{order:1}
.body-v3 .v4-page-body{background:#fff}.body-v3 .v4-article{box-shadow:none;background:#f8fafc}.body-v3 .v4-content-layout{grid-template-columns:280px minmax(0,1fr)}.body-v3 .v4-page-aside{order:-1}
.body-v4 .v4-visual-story-grid{grid-template-columns:1fr}.body-v4 .v4-workflow-visual{max-width:1050px}.body-v4 .v4-story-copy{display:grid;grid-template-columns:1fr 1fr;gap:20px 50px}.body-v4 .v4-story-copy .v4-kicker,.body-v4 .v4-story-copy h2{grid-column:1}.body-v4 .v4-story-copy>p,.body-v4 .v4-story-points{grid-column:2}
.body-v5 .v4-page-body{background:var(--v4-dark)}.body-v5 .v4-article{border:0}.body-v5 .v4-aside-card:not(.v4-aside-cta){background:#15233a;border-color:#263750;color:#fff}.body-v5 .v4-aside-card:not(.v4-aside-cta) a{color:#bdc9d8;border-color:#263750}.body-v5 .v4-aside-label{color:#8295ad}
.body-v6 .v4-visual-story{padding:0;background:#fff}.body-v6 .v4-visual-story-grid{max-width:none;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0}.body-v6 .v4-workflow-visual{border:0;border-radius:0;box-shadow:none}.body-v6 .v4-story-copy{padding:70px clamp(30px,6vw,100px);background:var(--v4-accent-soft)}
.body-v7 .v4-content-layout{grid-template-columns:minmax(0,1fr)}.body-v7 .v4-page-aside{position:static;grid-template-columns:repeat(3,1fr);order:-1}.body-v7 .v4-article{max-width:980px;margin:0 auto}.body-v7 .v4-toc-card{display:block}
.body-v8 .v4-page-body{background:linear-gradient(180deg,#fff 0 100px,var(--v4-bg) 100px)}.body-v8 .v4-article{border-radius:34px}.body-v8 .v4-workflow-visual{border-radius:36px 12px 36px 12px}.body-v8 .v4-story-points>div{border-radius:22px}

@media(max-width:1280px){.fqms-demo-nav>.nav-link,.fqms-demo-nav>.nav-group>.nav-group-toggle{padding:9px 7px;font-size:.72rem}.demo-nav-cta{display:none}.fqms-language-toggle{margin-left:4px}.demo-mega-wide{top:112px}}
@media(max-width:1180px){
  .fqms-demo-nav-wrap{min-height:76px}.fqms-demo-nav{top:76px!important}.fqms-demo-nav>.nav-link,.fqms-demo-nav>.nav-group>.nav-group-toggle{padding:14px 4px;font-size:.86rem}.demo-mega,.demo-mega-wide,.demo-mega-about,.demo-mega-support{position:static!important;width:auto!important;transform:none!important;display:none!important;box-shadow:none!important;border:0!important;border-radius:0!important}.nav-group.is-open>.demo-mega{display:block!important}.demo-mega-top{padding:15px;background:#071426}.demo-mega-columns-4,.demo-mega-columns-5{grid-template-columns:1fr 1fr}.demo-mega-column{padding:15px}.demo-industry-grid{grid-template-columns:1fr 1fr;padding:10px}.demo-mega-about,.demo-mega-support{grid-template-columns:1fr}.demo-mega-intro{padding:19px}.demo-mega-list{padding:8px 10px}.demo-mega-column a,.demo-industry-grid a,.demo-mega-list a{font-size:.8rem}
  .v4-hero-shell,.v4-visual-story-grid{grid-template-columns:1fr;gap:42px}.v4-hero-visual{max-width:920px}.v4-content-layout{grid-template-columns:minmax(0,1fr) 270px}.hero-v2 .v4-hero-shell,.hero-v5 .v4-hero-shell,.hero-v8 .v4-hero-shell,.hero-v9 .v4-hero-shell,.hero-v12 .v4-hero-shell,.hero-v15 .v4-hero-shell,.hero-v16 .v4-hero-shell{grid-template-columns:1fr}.hero-v8 .v4-page-hero:before{inset:0}.hero-v11 .v4-hero-visual{position:relative;right:auto;top:auto;width:100%;height:auto;opacity:1}.hero-v11 .v4-page-hero{min-height:0}.hero-v14 .v4-hero-copy{display:block}.hero-v14 .v4-hero-lead{margin-top:0}.hero-v16 .v4-hero-visual{max-width:650px;border-radius:24px;aspect-ratio:auto}.hero-v16 .v4-hero-visual>img{aspect-ratio:auto;min-height:390px}.body-v3 .v4-content-layout{grid-template-columns:1fr}.body-v3 .v4-page-aside{order:0}.body-v4 .v4-story-copy{display:block}.body-v6 .v4-visual-story-grid{grid-template-columns:1fr}.body-v7 .v4-page-aside{grid-template-columns:1fr 1fr}.body-v7 .v4-toc-card{display:none}
}
@media(max-width:860px){
 .demo-mega-columns-4,.demo-mega-columns-5,.demo-industry-grid{grid-template-columns:1fr}.demo-mega-column+.demo-mega-column{border-left:0;border-top:1px solid #e6ecf3}.v4-page-hero{padding:50px 0}.v4-hero-copy h1{font-size:clamp(2.8rem,10.5vw,4.7rem)}.v4-hero-visual,.v4-hero-visual>img{min-height:350px}.v4-proof-grid{grid-template-columns:1fr 1fr}.v4-proof-grid>div:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.11)}.v4-proof-grid>div:nth-child(4){border-top:1px solid rgba(255,255,255,.11)}.v4-content-layout{grid-template-columns:1fr}.v4-page-aside{position:static;grid-template-columns:1fr 1fr}.v4-toc-card{display:none}.v4-article{padding:38px 30px}.v4-story-points{grid-template-columns:1fr}.v4-page-closing-inner{grid-template-columns:1fr;padding:72px 0}.v4-page-closing-inner>div:last-child{justify-content:flex-start}.fqms-hub-grid{grid-template-columns:1fr}.body-v7 .v4-page-aside{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .v4-hero-copy h1{font-size:clamp(2.5rem,13vw,3.8rem)}.v4-hero-actions .btn{width:100%}.v4-hero-facts{display:grid}.v4-hero-visual,.v4-hero-visual>img{min-height:300px}.v4-proof-grid{grid-template-columns:1fr}.v4-proof-grid>div+div{border-left:0!important;border-top:1px solid rgba(255,255,255,.11)}.v4-visual-story{padding:54px 0}.v4-article{padding:28px 20px}.v4-page-aside,.body-v7 .v4-page-aside{grid-template-columns:1fr}.v4-article .fqms-feature-grid{grid-template-columns:1fr}.v4-article .fqms-process-panel{grid-template-columns:1fr;padding:24px}.v4-article .fqms-process-list li{grid-template-columns:1fr}.fqms-hub-card{grid-template-columns:1fr}.fqms-hub-media{height:190px}.v4-page-closing-inner .btn{width:100%}.hero-v7 .v4-hero-copy{padding:28px}.hero-v16 .v4-hero-copy{padding-left:20px}.body-v6 .v4-story-copy{padding:48px 22px}
}

/* ========================================================================
   FQMS Enterprise 2026 v5.0 — stable demo navigation + page catalog system
   ======================================================================== */

/* Clickable parent links plus independent mobile expander controls. */
.fqms-demo-header,.fqms-demo-nav-wrap,.fqms-demo-nav{overflow:visible}
.fqms-demo-header{z-index:1200}
.fqms-demo-nav>.nav-group{display:flex;align-items:stretch}
.nav-parent-control{display:flex;align-items:center;white-space:nowrap}
.nav-parent-link{display:flex;align-items:center;min-height:42px;padding:10px 3px 10px 10px;border-radius:8px 0 0 8px;color:#34443f;font-size:.76rem;font-weight:760;line-height:1;text-decoration:none;transition:color .2s ease,background .2s ease}
.nav-group-expander{display:flex;align-items:center;justify-content:center;width:25px;min-height:42px;padding:0 7px 0 3px;border:0;border-radius:0 8px 8px 0;background:transparent;color:#34443f;cursor:pointer}
.nav-group-expander span{font-size:.9rem;line-height:1;transition:transform .2s ease}
.nav-group:hover .nav-parent-link,.nav-group:hover .nav-group-expander,.nav-group:focus-within .nav-parent-link,.nav-group:focus-within .nav-group-expander,.nav-group.is-current .nav-parent-link,.nav-group.is-current .nav-group-expander{background:#f0f4ff;color:#1e5cf5}
.nav-group:hover .nav-group-expander span,.nav-group:focus-within .nav-group-expander span,.nav-group.is-hover-open .nav-group-expander span,.nav-group.is-open .nav-group-expander span{transform:rotate(45deg)}

/* Recording fix: no dead vertical gap between top-level item and mega panel. */
@media(min-width:1181px){
  .fqms-demo-nav-wrap{position:relative}
  .fqms-demo-nav>.nav-group{position:static}
  .demo-mega,.demo-mega-wide,.demo-mega-about,.demo-mega-support{
    position:absolute!important;left:0!important;right:0!important;top:100%!important;
    width:100%!important;max-width:none!important;margin:0!important;border-radius:0 0 20px 20px!important;
    max-height:calc(100vh - 118px);overflow:auto!important;transform:translateY(8px)!important;
    z-index:1300;opacity:0;visibility:hidden;pointer-events:none;
    box-shadow:0 34px 95px rgba(7,20,38,.2)!important;
  }
  .demo-mega:before{display:none!important}
  .nav-group:hover>.demo-mega,.nav-group:focus-within>.demo-mega,.nav-group.is-hover-open>.demo-mega,.nav-group.is-open>.demo-mega{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;
  }
  .demo-mega-about,.demo-mega-support{grid-template-columns:minmax(280px,.78fr) minmax(380px,1.22fr)!important}
  .demo-mega-columns{min-width:0}
  .demo-mega-industry{max-height:min(760px,calc(100vh - 118px))}
}
.demo-mega-column-title{display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin:0 0 7px!important;padding:0 0 9px!important;border-bottom:1px solid #e9eef5;color:#1e5cf5!important}
.demo-mega-column-title h3{margin:0!important}
.demo-mega-column-title span{font-size:.61rem;font-weight:760;color:#75869b;text-transform:none;letter-spacing:0}
.demo-mega-column-title:hover span{color:#1e5cf5}

@media(max-width:1280px) and (min-width:1181px){
  .nav-parent-link{padding-left:7px;font-size:.72rem}.nav-group-expander{width:21px;padding-right:5px}
}

@media(max-width:1180px){
  .fqms-demo-nav>.nav-group{display:block!important}
  .nav-parent-control{width:100%;border-bottom:1px solid var(--line)}
  .nav-parent-link{flex:1;min-height:0;padding:14px 4px;border:0;border-radius:0;font-size:.86rem;text-align:left}
  .nav-group-expander{width:48px;min-height:48px;padding:0;border-radius:0;background:transparent}
  .nav-group:hover .nav-parent-link,.nav-group:hover .nav-group-expander{background:transparent;color:#34443f}
  .nav-group.is-current .nav-parent-link,.nav-group.is-current .nav-group-expander,.nav-group.is-open .nav-parent-link,.nav-group.is-open .nav-group-expander{background:#f0f4ff;color:#1e5cf5}
  .demo-mega,.demo-mega-wide,.demo-mega-about,.demo-mega-support{max-height:none!important;overflow:visible!important}
  .nav-group.is-open>.demo-mega,.nav-group.is-hover-open>.demo-mega{display:block!important}
  .demo-mega-column-title{padding:4px 0 10px!important}
}
html[dir="rtl"] .nav-parent-link{padding-left:3px;padding-right:10px;border-radius:0 8px 8px 0}
html[dir="rtl"] .nav-group-expander{padding-left:7px;padding-right:3px;border-radius:8px 0 0 8px}
@media(max-width:1180px){html[dir="rtl"] .nav-parent-link{padding:14px 4px;text-align:right}}

/* Page-specific stock photography. */
.fqms-v5-page .v4-hero-visual>img,.fqms-v5-page .v4-workflow-visual>img{object-fit:cover;width:100%;height:100%}
.fqms-v5-page .v4-workflow-visual{aspect-ratio:16/10;overflow:hidden}
.fqms-v5-page .v4-hero-visual{overflow:hidden}

/* New palettes used by the page design registry. */
.fqms-v4-page.palette-v5{--v4-accent:#1e5cf5;--v4-accent-soft:#eaf0ff;--v4-dark:#071426}
.fqms-v4-page.palette-v6{--v4-accent:#1e5cf5;--v4-accent-soft:#eaf0ff;--v4-dark:#071426}
.fqms-v4-page.palette-v7{--v4-accent:#1e5cf5;--v4-accent-soft:#eaf0ff;--v4-dark:#071426}
.fqms-v4-page.palette-v8{--v4-accent:#1e5cf5;--v4-accent-soft:#eaf0ff;--v4-dark:#071426}

/* Hero variants 17–18 complete the catalog matrix. */
.hero-v17 .v4-page-hero{background:linear-gradient(110deg,var(--v4-dark) 0 46%,#fff 46%)}
.hero-v17 .v4-hero-shell{grid-template-columns:.9fr 1.1fr;gap:70px}
.hero-v17 .v4-hero-copy h1{color:#fff}.hero-v17 .v4-hero-copy .breadcrumbs,.hero-v17 .v4-hero-copy .v4-hero-lead{color:#b5c2cf}
.hero-v17 .v4-hero-visual{border-radius:80px 20px 20px 20px;box-shadow:-28px 28px 0 var(--v4-accent-soft)}
.hero-v18 .v4-page-hero{background:#f8fafc;padding-top:42px}
.hero-v18 .v4-hero-shell{grid-template-columns:1fr;gap:34px}
.hero-v18 .v4-hero-copy{max-width:1040px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:12px 54px;align-items:end}
.hero-v18 .breadcrumbs,.hero-v18 .v4-kicker,.hero-v18 .v4-hero-copy h1{grid-column:1}
.hero-v18 .v4-hero-lead,.hero-v18 .v4-hero-actions,.hero-v18 .v4-hero-facts{grid-column:2}
.hero-v18 .v4-hero-visual{width:100%;min-height:410px;border-radius:18px 18px 72px 18px}
.hero-v18 .v4-hero-visual>img{min-height:410px}

/* Ninth body composition. */
.body-v9 .v4-visual-story{background:linear-gradient(90deg,#fff 0 18%,var(--v4-accent-soft) 18% 100%)}
.body-v9 .v4-visual-story-grid{grid-template-columns:1.12fr .88fr;align-items:stretch}
.body-v9 .v4-workflow-visual{border-radius:10px 54px 10px 10px;transform:translateY(18px)}
.body-v9 .v4-story-copy{padding:28px 0 28px 20px;align-self:center}
.body-v9 .v4-content-layout{grid-template-columns:minmax(0,1fr) 320px}
.body-v9 .v4-article{border-top:7px solid var(--v4-accent)}

/* Additional motifs make recurring layout families visually distinct. */
.motif-v1 .v4-article{border-radius:12px}.motif-v2 .v4-article{border-radius:34px 12px}.motif-v3 .v4-article{border-radius:12px 42px 12px 12px}
.motif-v4 .v4-feature-grid,.motif-v4 .fqms-feature-grid{gap:10px}.motif-v5 .v4-article{box-shadow:16px 18px 0 var(--v4-accent-soft)}
.motif-v6 .v4-workflow-visual{outline:8px solid #fff;outline-offset:-18px}.motif-v7 .v4-page-closing{background:linear-gradient(125deg,var(--v4-dark),#1b334a)}
.motif-v8 .v4-proof-strip{background:var(--v4-accent)}.motif-v9 .v4-hero-visual{border:1px solid rgba(255,255,255,.28)}
.motif-v10 .v4-story-points>div{border-left:4px solid var(--v4-accent)}

/* Hub/product catalog cards. */
.fqms-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}
.fqms-hub-card{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);overflow:hidden;border:1px solid #e2e8ef;border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(10,32,50,.06)}
.fqms-hub-media{display:block;min-height:245px;overflow:hidden}.fqms-hub-media img{width:100%;height:100%;min-height:245px;object-fit:cover;transition:transform .35s ease}.fqms-hub-card:hover .fqms-hub-media img{transform:scale(1.035)}
.fqms-hub-card-body{display:flex;flex-direction:column;padding:26px}.fqms-hub-card-body h3{margin:.35rem 0 .6rem}.fqms-hub-card-body h3 a{color:#071426}.fqms-hub-card-body p{margin:0 0 20px;color:#607083;font-size:.93rem;line-height:1.65}.fqms-hub-kicker{font-size:.68rem;font-weight:800;letter-spacing:.12em;color:var(--v4-accent,#1e5cf5);text-transform:uppercase}
.fqms-card-actions{display:flex;align-items:center;gap:18px;margin-top:auto}.fqms-hub-link,.fqms-card-contact{font-size:.77rem;font-weight:780}.fqms-hub-link{color:#1e5cf5}.fqms-card-contact{color:#4d5e73;border-left:1px solid #dce3eb;padding-left:18px}
.fqms-product-catalog-heading{max-width:900px;margin:0 0 30px}.fqms-product-catalog-heading h2{margin:.5rem 0 .75rem;font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.05}.fqms-product-catalog-heading p{color:#647386;font-size:1rem}.fqms-product-catalog-heading.compact{margin-top:70px}
.fqms-family-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.fqms-family-card{overflow:hidden;border:1px solid #dfe6ef;border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(10,32,50,.07)}
.fqms-family-photo{display:block;height:290px;overflow:hidden}.fqms-family-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.fqms-family-card:hover .fqms-family-photo img{transform:scale(1.035)}
.fqms-family-copy{padding:30px}.fqms-family-tag,.fqms-product-card-copy>span{font-size:.66rem;font-weight:800;letter-spacing:.13em;color:#1e5cf5}.fqms-family-copy h3{font-size:2rem;margin:.45rem 0 .7rem}.fqms-family-copy h3 a,.fqms-product-card h3 a{color:#071426}.fqms-family-copy>p{color:#647386;line-height:1.65}
.fqms-family-links{display:grid;grid-template-columns:1fr 1fr;margin:24px 0;border-top:1px solid #e5ebf1}.fqms-family-links a{display:flex;justify-content:space-between;gap:10px;padding:11px 8px;border-bottom:1px solid #e5ebf1;color:#405168;font-size:.78rem;font-weight:700}.fqms-family-links a:nth-child(odd){border-right:1px solid #e5ebf1}.fqms-family-links a:hover{color:#1e5cf5;background:#f7f9fc}
.fqms-family-actions{display:flex;flex-wrap:wrap;gap:10px}.fqms-family-actions .btn{font-size:.75rem}
.fqms-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.fqms-product-card{display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden;border:1px solid #dfe6ef;border-radius:18px;background:#fff}.fqms-product-photo{display:block;min-height:260px;overflow:hidden}.fqms-product-photo img{width:100%;height:100%;object-fit:cover}.fqms-product-card-copy{display:flex;flex-direction:column;padding:24px}.fqms-product-card-copy h3{margin:.5rem 0 .65rem;font-size:1.35rem}.fqms-product-card-copy p{color:#647386;font-size:.86rem;line-height:1.6}.fqms-product-additional{margin-top:70px}
.fqms-product-contact{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center!important;padding:32px!important;border:1px solid #dbe5ef!important;border-radius:20px;background:var(--v4-accent-soft)!important}.fqms-product-contact h2{margin:.35rem 0}.fqms-product-contact p{margin-bottom:0!important}

/* Contact form used by every product enquiry CTA. */
.fqms-enquiry-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;margin-top:56px;padding:50px;border-radius:24px;background:#071426;color:#fff}
.fqms-enquiry-copy h2{color:#fff;font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.05;margin:.55rem 0 1rem}.fqms-enquiry-copy p{color:#aebed0;line-height:1.7}.fqms-enquiry-form-wrap{padding:30px;border-radius:18px;background:#fff;color:#172338}
.fqms-enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.fqms-enquiry-form label{display:grid;gap:7px;font-size:.75rem;font-weight:760;color:#405169}.fqms-enquiry-form label.full,.fqms-form-submit.full{grid-column:1/-1}.fqms-enquiry-form input,.fqms-enquiry-form textarea{width:100%;border:1px solid #d9e1e9;border-radius:9px;background:#fbfcfe;color:#152238;font:inherit;padding:12px 13px;outline:none}.fqms-enquiry-form input:focus,.fqms-enquiry-form textarea:focus{border-color:#1e5cf5;box-shadow:0 0 0 3px rgba(30,92,245,.1)}.fqms-form-submit{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.fqms-form-submit small{max-width:380px;color:#728095;font-size:.68rem;line-height:1.5}.fqms-honeypot{position:absolute;left:-9999px}.fqms-form-notice{margin-bottom:18px;padding:12px 14px;border-radius:8px;font-size:.83rem;font-weight:700}.fqms-form-notice.success{background:#e9f7ee;color:#1c6d3a}.fqms-form-notice.error{background:#fff0f0;color:#9d3030}

/* Content-section compositions assigned by page index. */
.content-v2>section:nth-child(even){padding:26px;border-left:5px solid var(--v4-accent);background:#f8fafc}.content-v3>section:nth-child(odd){padding:28px;border-radius:18px;background:var(--v4-accent-soft)}
.content-v4 .fqms-feature-grid{grid-template-columns:repeat(3,1fr)}.content-v5 .fqms-process-panel{border-radius:34px 10px}.content-v6>section:not(.fqms-process-panel){max-width:820px;margin-left:auto;margin-right:auto}

/* Distinct blog design for the dedicated /blog/ URL. */
.fqms-blog-main{background:#f5f7fa;padding:76px 0 100px}.fqms-blog-hero{padding:76px 0 54px;background:#071426;color:#fff}.fqms-blog-hero h1{max-width:850px;margin:.5rem 0 1rem;color:#fff;font-size:clamp(3.2rem,6vw,6rem);line-height:.95}.fqms-blog-hero p{max-width:720px;color:#aebed0;font-size:1.05rem}.fqms-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fqms-blog-card{overflow:hidden;border:1px solid #dfe5ec;border-radius:18px;background:#fff}.fqms-blog-card-media{display:block;aspect-ratio:16/10;background:#dfe6ef}.fqms-blog-card-media img{width:100%;height:100%;object-fit:cover}.fqms-blog-card-copy{padding:25px}.fqms-blog-card-copy span{font-size:.68rem;font-weight:800;letter-spacing:.1em;color:#1e5cf5}.fqms-blog-card-copy h2{font-size:1.4rem;line-height:1.2}.fqms-blog-card-copy h2 a{color:#071426}.fqms-blog-card-copy p{color:#647386;font-size:.88rem;line-height:1.6}.fqms-blog-empty{padding:40px;border-radius:18px;background:#fff}

@media(max-width:1180px){
  .hero-v17 .v4-page-hero{background:var(--v4-dark)}.hero-v17 .v4-hero-shell,.hero-v18 .v4-hero-shell{grid-template-columns:1fr}.hero-v18 .v4-hero-copy{display:block}.hero-v18 .v4-hero-lead{margin-top:1rem}.body-v9 .v4-visual-story-grid{grid-template-columns:1fr}.body-v9 .v4-workflow-visual{transform:none}.fqms-family-grid,.fqms-product-grid{grid-template-columns:1fr}.fqms-blog-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:860px){
  .fqms-hub-grid{grid-template-columns:1fr}.fqms-enquiry-panel{grid-template-columns:1fr;padding:34px}.fqms-product-contact{grid-template-columns:1fr!important}.content-v4 .fqms-feature-grid{grid-template-columns:1fr 1fr}.fqms-blog-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .fqms-hub-card,.fqms-product-card{grid-template-columns:1fr}.fqms-hub-media,.fqms-product-photo{min-height:210px;height:210px}.fqms-family-grid{grid-template-columns:1fr}.fqms-family-photo{height:230px}.fqms-family-copy{padding:22px}.fqms-family-links{grid-template-columns:1fr}.fqms-family-links a:nth-child(odd){border-right:0}.fqms-enquiry-panel{padding:24px 18px}.fqms-enquiry-form-wrap{padding:22px 16px}.fqms-enquiry-form{grid-template-columns:1fr}.fqms-enquiry-form label.full,.fqms-form-submit.full{grid-column:1}.content-v4 .fqms-feature-grid{grid-template-columns:1fr}.hero-v17 .v4-hero-visual{box-shadow:none}.hero-v18 .v4-hero-visual,.hero-v18 .v4-hero-visual>img{min-height:300px}
}
/* Keep the desktop hover hit-area continuous all the way to the mega panel. */
@media(min-width:1181px){
  .fqms-demo-nav{align-self:stretch;height:100%}
  .fqms-demo-nav>.nav-group{height:100%;align-items:center}
  .fqms-demo-nav>.nav-group>.nav-parent-control{height:100%}
}


/* ========================================================================
   FQMS Enterprise 2026 v5.2 — unified navy closing sections + footer divider
   ======================================================================== */
/* Keep the 146 layout profiles different while using one FQMS color system
   everywhere. Palette classes remain for backwards compatibility only. */
.fqms-v4-page.palette-v1,.fqms-v4-page.palette-v2,.fqms-v4-page.palette-v3,.fqms-v4-page.palette-v4,
.fqms-v4-page.palette-v5,.fqms-v4-page.palette-v6,.fqms-v4-page.palette-v7,.fqms-v4-page.palette-v8{
  --v4-bg:#f7f9fc;--v4-surface:#fff;--v4-text:#071426;--v4-muted:#607086;
  --v4-accent:#1e5cf5;--v4-accent-soft:#eaf0ff;--v4-dark:#071426;--v4-line:#dfe6ef
}

/* Contact page */
.fqms-contact-v51{background:#f7f9fc;color:#415066;overflow:clip}
.contact-v51-hero{position:relative;padding:74px 0 88px;background:#071426;color:#fff;overflow:hidden}
.contact-v51-hero:before{content:"";position:absolute;width:620px;height:620px;right:-190px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(30,92,245,.34) 0,rgba(30,92,245,.09) 46%,transparent 70%);pointer-events:none}
.contact-v51-hero:after{content:"";position:absolute;left:-170px;bottom:-360px;width:560px;height:560px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.016);pointer-events:none}
.contact-v51-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.98fr) minmax(430px,1.02fr);gap:76px;align-items:center}
.contact-v51-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 30px;color:#91a3b9;font-size:.72rem}.contact-v51-breadcrumbs a:hover{color:#fff}
.contact-v51-kicker{display:inline-flex;align-items:center;gap:10px;color:#8eb5ff;font-size:.67rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.contact-v51-kicker:before{content:"";width:30px;height:2px;background:currentColor}
.contact-v51-kicker-blue{color:#1e5cf5}
.contact-v51-hero-copy h1{max-width:780px;margin:18px 0 22px;color:#fff;font-size:clamp(3.2rem,5.6vw,6.25rem);line-height:.94;letter-spacing:-.058em;font-weight:810}
.contact-v51-hero-copy>p{max-width:720px;margin:0;color:#b7c7dc;font-size:1.06rem;line-height:1.76}
.contact-v51-topic{display:inline-flex;align-items:center;gap:12px;margin-top:24px;padding:10px 13px;border:1px solid rgba(142,181,255,.26);border-radius:10px;background:rgba(30,92,245,.12)}.contact-v51-topic span{color:#91a3b9;font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.contact-v51-topic strong{color:#fff;font-size:.79rem}
.contact-v51-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:31px}.contact-v51-hero-actions .btn{min-height:52px}.contact-v51-hero-actions .fqms-icon{width:17px;height:17px}
.contact-v51-trust-row{display:flex;gap:11px 20px;flex-wrap:wrap;margin-top:27px;color:#9fb0c5;font-size:.71rem}.contact-v51-trust-row span{display:inline-flex;align-items:center;gap:6px}.contact-v51-trust-row .fqms-icon{color:#8eb5ff;width:15px}
.contact-v51-hero-media{position:relative;margin:0;min-height:520px;border-radius:28px;overflow:hidden;background:#15233a;box-shadow:0 35px 95px rgba(0,0,0,.28)}.contact-v51-hero-media>img{width:100%;height:100%;min-height:520px;object-fit:cover}.contact-v51-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,14,27,.58));pointer-events:none}.contact-v51-hero-media figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.23);border-radius:14px;background:rgba(7,20,38,.78);backdrop-filter:blur(14px)}.contact-v51-status-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#8eb5ff;box-shadow:0 0 0 6px rgba(142,181,255,.12)}.contact-v51-hero-media figcaption small{display:block;color:#9fb0c5;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.contact-v51-hero-media figcaption strong{display:block;margin-top:3px;color:#fff;font-size:.77rem;line-height:1.35}

.contact-v51-direct{position:relative;z-index:5;margin-top:-37px}.contact-v51-direct-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.contact-v51-direct-card{min-width:0;display:flex;align-items:center;gap:13px;padding:19px 18px;border:1px solid #dfe6ef;border-radius:15px;background:#fff;box-shadow:0 13px 38px rgba(13,31,55,.08);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.contact-v51-direct-card[href]:hover{transform:translateY(-2px);border-color:#bcd0ff;box-shadow:0 18px 44px rgba(13,31,55,.11)}.contact-v51-direct-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:#eaf0ff;color:#1e5cf5}.contact-v51-direct-icon .fqms-icon{width:19px;height:19px}.contact-v51-direct-card>span:last-child{min-width:0}.contact-v51-direct-card small{display:block;color:#8490a0;font-size:.61rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-v51-direct-card strong{display:block;margin-top:3px;color:#071426;font-size:.79rem;line-height:1.35;overflow-wrap:anywhere}

.contact-v51-form-section{padding:92px 0 104px;background:#f7f9fc}.contact-v51-form-section .fqms-enquiry-panel{margin:0;padding:56px;border:0;border-radius:28px;background:#071426;box-shadow:0 25px 75px rgba(7,20,38,.12);grid-template-columns:.76fr 1.24fr;gap:56px;align-items:start}.contact-v51-form-section .fqms-enquiry-copy{position:sticky;top:130px}.contact-v51-form-section .fqms-enquiry-copy .eyebrow{color:#8eb5ff}.contact-v51-form-section .fqms-enquiry-copy h2{font-size:clamp(2.5rem,4.1vw,4.35rem);letter-spacing:-.047em}.contact-v51-form-section .fqms-enquiry-copy p{font-size:.94rem;color:#aebed0}.contact-v51-form-section .fqms-enquiry-form-wrap{padding:34px;border-radius:20px;box-shadow:0 18px 54px rgba(0,0,0,.14)}.contact-v51-form-section .fqms-enquiry-form{gap:18px}.contact-v51-form-section .fqms-enquiry-form label{font-size:.72rem;color:#405169}.contact-v51-form-section .fqms-enquiry-form input,.contact-v51-form-section .fqms-enquiry-form textarea{border-radius:11px;padding:13px 14px;background:#f9fbfd;border-color:#dce4ed}.contact-v51-form-section .fqms-enquiry-form textarea{min-height:165px;resize:vertical}.contact-v51-form-section .fqms-form-submit{padding-top:4px}.contact-v51-form-section .fqms-form-submit .btn{min-height:52px;padding-inline:22px}

.contact-v51-office-section{padding:104px 0;background:#fff}.contact-v51-office-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.contact-v51-office-media{position:relative;margin:0;min-height:520px;border-radius:26px;overflow:hidden;background:#e5ebf1;box-shadow:0 24px 65px rgba(13,31,55,.1)}.contact-v51-office-media>img{width:100%;height:100%;min-height:520px;object-fit:cover}.contact-v51-office-badge{position:absolute;left:20px;bottom:20px;display:flex;align-items:center;gap:10px;padding:13px 15px;border-radius:13px;background:#fff;color:#071426;box-shadow:0 12px 38px rgba(7,20,38,.16)}.contact-v51-office-badge>.fqms-icon{width:19px;color:#1e5cf5}.contact-v51-office-badge small{display:block;color:#8490a0;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-v51-office-badge strong{display:block;margin-top:2px;font-size:.76rem}.contact-v51-office-copy h2{margin:16px 0 18px;color:#071426;font-size:clamp(2.4rem,4vw,4.25rem);line-height:1.02;letter-spacing:-.047em}.contact-v51-office-copy>p{max-width:640px;margin:0;color:#607086;font-size:1rem;line-height:1.75}.contact-v51-location-card{display:flex;align-items:flex-start;gap:13px;margin-top:28px;padding:17px;border:1px solid #dfe6ef;border-radius:15px;background:#f8fafc}.contact-v51-location-card small{display:block;color:#8490a0;font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.contact-v51-location-card strong{display:block;margin-top:4px;color:#071426;font-size:.88rem;line-height:1.5}.contact-v51-office-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.contact-v51-secondary-email{margin-top:17px;color:#728095;font-size:.75rem}.contact-v51-secondary-email a{color:#1e5cf5;font-weight:730}

.contact-v51-next-section{padding:96px 0;background:#eef3ff}.contact-v51-next-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:76px;align-items:start}.contact-v51-next-heading h2{margin:15px 0 16px;color:#071426;font-size:clamp(2.25rem,3.7vw,3.75rem);line-height:1.03;letter-spacing:-.043em}.contact-v51-next-heading p{margin:0;color:#607086;line-height:1.72}.contact-v51-steps{display:grid;gap:10px}.contact-v51-steps article{display:grid;grid-template-columns:62px 1fr;gap:18px;padding:22px 23px;border:1px solid #d5e0ff;border-radius:16px;background:#fff}.contact-v51-steps article>span{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#eaf0ff;color:#1e5cf5;font-size:.72rem;font-weight:850}.contact-v51-steps h3{margin:0 0 6px;color:#071426;font-size:1.02rem}.contact-v51-steps p{margin:0;color:#68778b;font-size:.82rem;line-height:1.6}

.contact-v51-social-section{padding:72px 0;background:#101815;color:#fff}.contact-v51-social-inner{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.contact-v51-social-inner h2{max-width:690px;margin:12px 0 0;color:#fff;font-size:clamp(1.9rem,3vw,3rem);line-height:1.08;letter-spacing:-.035em}.contact-v51-social-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.contact-v51-social-links a{padding:10px 13px;border:1px solid rgba(255,255,255,.18);border-radius:9px;color:#d9e3ee;font-size:.75rem;font-weight:720;transition:background .18s ease,border-color .18s ease}.contact-v51-social-links a:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.34);color:#fff}

@media(max-width:1080px){
  .contact-v51-hero-grid,.contact-v51-office-grid,.contact-v51-next-grid{grid-template-columns:1fr;gap:44px}.contact-v51-hero-media{max-width:900px}.contact-v51-direct-grid{grid-template-columns:1fr 1fr}.contact-v51-form-section .fqms-enquiry-panel{grid-template-columns:1fr;gap:34px}.contact-v51-form-section .fqms-enquiry-copy{position:static}.contact-v51-social-inner{grid-template-columns:1fr}.contact-v51-social-links{justify-content:flex-start}
}
@media(max-width:700px){
  .contact-v51-hero{padding:52px 0 70px}.contact-v51-hero-grid{gap:34px}.contact-v51-hero-copy h1{font-size:clamp(2.75rem,13vw,4.4rem)}.contact-v51-hero-actions .btn{width:100%}.contact-v51-hero-media,.contact-v51-hero-media>img{min-height:360px}.contact-v51-direct{margin-top:-24px}.contact-v51-direct-grid{grid-template-columns:1fr}.contact-v51-form-section{padding:70px 0}.contact-v51-form-section .fqms-enquiry-panel{padding:26px 18px;border-radius:20px}.contact-v51-form-section .fqms-enquiry-form-wrap{padding:24px 17px}.contact-v51-office-section{padding:74px 0}.contact-v51-office-media,.contact-v51-office-media>img{min-height:340px}.contact-v51-next-section{padding:72px 0}.contact-v51-steps article{grid-template-columns:48px 1fr;padding:18px}.contact-v51-steps article>span{width:42px;height:42px}.contact-v51-social-section{padding:62px 0}.contact-v51-social-links{display:grid;grid-template-columns:1fr 1fr}.contact-v51-social-links a{text-align:center}
}


/* =========================================================
   FQMS Enterprise 2026 v5.2 — unified closing CTA treatment
   Matches the closing/review section to the footer navy and
   uses one subtle divider line so equal-color sections remain distinct.
   ========================================================= */
.site-footer{background:#071426!important;border-top:1px solid rgba(142,181,255,.34)}
.v3-final-cta,.v3-page-closing,.v4-page-closing,.page-closing{background:#071426!important;color:#fff!important}
.v3-final-cta p,.v3-page-closing p,.v4-page-closing p,.page-closing p{color:#b7c7da!important}
.v3-final-cta .v3-kicker.light,.v3-page-closing .v3-kicker.light,.v4-page-closing .v4-kicker-light,.page-closing .eyebrow{color:#8eb5ff!important}
.contact-v51-social-section{background:#071426!important}


/* =========================================================
   FQMS Enterprise 2026 v6.0 — final live-readiness QA pass
   ========================================================= */
/* Never allow content-variant backgrounds to wash out dark workflow panels. */
.v4-article .fqms-seed-content>.fqms-process-panel,
.v4-article .fqms-process-panel,
.entry-content .fqms-process-panel{
  background:#071426!important;
  color:#fff!important;
  border:1px solid rgba(142,181,255,.24)!important;
  box-shadow:0 18px 45px rgba(7,20,38,.11);
  overflow:hidden;
}
.content-v2>.fqms-process-panel,.content-v3>.fqms-process-panel,.content-v4>.fqms-process-panel,.content-v5>.fqms-process-panel,.content-v6>.fqms-process-panel{background:#071426!important}
.v4-article .fqms-process-panel h2,.entry-content .fqms-process-panel h2{color:#fff!important;font-size:clamp(1.9rem,3vw,2.65rem)!important;line-height:1.08!important;overflow-wrap:anywhere}
.v4-article .fqms-process-panel p,.entry-content .fqms-process-panel p{color:#b7c7da!important}
.v4-article .fqms-process-panel .eyebrow,.entry-content .fqms-process-panel .eyebrow{color:#8eb5ff!important}
.v4-article .fqms-process-list li,.entry-content .fqms-process-list li{min-width:0;border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.045)!important;border-radius:12px;padding:14px 16px}
.v4-article .fqms-process-list strong,.entry-content .fqms-process-list strong{color:#fff!important;overflow-wrap:anywhere}
.v4-article .fqms-process-list span,.entry-content .fqms-process-list span{color:#b7c7da!important;overflow-wrap:anywhere}
/* Composition effects should never restyle semantic dark panels. */
.content-v2>section:nth-child(even):not(.fqms-process-panel),.content-v3>section:nth-child(odd):not(.fqms-process-panel){color:inherit}

/* Guard rails for all 146 generated page designs. */
.fqms-v4-page h1,.fqms-v4-page h2,.fqms-v4-page h3,.fqms-v4-page p,.fqms-v4-page strong,.fqms-v4-page a{overflow-wrap:anywhere}
.v4-content-layout>*{min-width:0}.v4-article{overflow:hidden}.v4-article table{max-width:100%;overflow-x:auto}.v4-story-copy{min-width:0}
.v4-workflow-visual,.v4-hero-visual{isolation:isolate}.v4-workflow-visual img,.v4-hero-visual img{max-width:100%;object-fit:cover}
.fqms-product-contact{overflow:hidden}.fqms-product-contact>*{min-width:0}

/* Closing/review sections always match the footer navy, separated by a subtle border. */
.v3-final-cta,.v3-page-closing,.v4-page-closing,.page-closing,.contact-v51-social-section{background:#071426!important;color:#fff!important}
.v4-page-closing,.v3-page-closing,.v3-final-cta,.page-closing{border-bottom:1px solid rgba(142,181,255,.34)}
.site-footer{background:#071426!important;border-top:1px solid rgba(142,181,255,.34)!important}

/* Arabic: full-site RTL, readable Arabic typography and mirrored layout semantics. */
html[dir="rtl"] body{font-family:Tahoma,"Segoe UI",Arial,sans-serif;text-align:right}
html[dir="rtl"] .breadcrumbs,html[dir="rtl"] .v4-hero-actions,html[dir="rtl"] .v4-hero-facts,html[dir="rtl"] .contact-v51-hero-actions,html[dir="rtl"] .contact-v51-trust-row,html[dir="rtl"] .fqms-contact-actions{direction:rtl}
html[dir="rtl"] .v4-kicker:before{order:2}
html[dir="rtl"] .v4-proof-grid>div+div{border-left:0;border-right:1px solid rgba(255,255,255,.11)}
html[dir="rtl"] .v4-story-points>div,html[dir="rtl"] .fqms-feature-item{text-align:right}
html[dir="rtl"] .v4-article .fqms-process-list li,html[dir="rtl"] .entry-content .fqms-process-list li{grid-template-columns:minmax(90px,115px) minmax(0,1fr)}
html[dir="rtl"] .v4-related-links a,html[dir="rtl"] .auto-toc a{text-align:right}
html[dir="rtl"] .entry-content ul,html[dir="rtl"] .entry-content ol{padding-left:0;padding-right:22px}
html[dir="rtl"] .contact-v51-office-badge{left:auto;right:20px}
html[dir="rtl"] .contact-v51-social-links{justify-content:flex-start}
html[dir="rtl"] .fqms-hub-link,html[dir="rtl"] .v3-card-link{direction:rtl}
html[dir="rtl"] .fqms-icon{transform:scaleX(-1)}
html[dir="rtl"] .fqms-language-icon,html[dir="rtl"] .contact-v51-direct-icon .fqms-icon{transform:none}

@media(max-width:860px){
  .v4-article .fqms-process-panel,.entry-content .fqms-process-panel{grid-template-columns:1fr!important;gap:24px!important;padding:26px!important}
  .v4-article .fqms-process-list li,.entry-content .fqms-process-list li,html[dir="rtl"] .v4-article .fqms-process-list li,html[dir="rtl"] .entry-content .fqms-process-list li{grid-template-columns:minmax(90px,120px) minmax(0,1fr)!important}
}
@media(max-width:620px){
  .v4-article .fqms-process-panel,.entry-content .fqms-process-panel{padding:21px 17px!important;border-radius:14px!important}
  .v4-article .fqms-process-list li,.entry-content .fqms-process-list li,html[dir="rtl"] .v4-article .fqms-process-list li,html[dir="rtl"] .entry-content .fqms-process-list li{grid-template-columns:1fr!important;gap:5px!important}
  .v4-article .fqms-process-panel h2,.entry-content .fqms-process-panel h2{font-size:clamp(1.7rem,9vw,2.2rem)!important}
  .v4-page-closing-inner{min-height:0}
}

/* ========================================================================
   FQMS Enterprise 2026 v6.1 — client-approved five-suite product system
   ======================================================================== */
/* Product mega-menu: all five suite titles remain on one line on desktop. */
@media(min-width:1181px){
  .demo-mega-products{width:min(1460px,calc(100vw - 32px))!important}
  .demo-mega-products .demo-mega-columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}
  .demo-mega-products .demo-mega-column{padding:18px 13px}
  .demo-mega-products .demo-mega-column-title{min-height:42px!important;white-space:nowrap;overflow:visible}
  .demo-mega-products .demo-mega-column-title h3{white-space:nowrap!important;font-size:clamp(.64rem,.64vw,.73rem)!important;letter-spacing:-.012em!important;line-height:1.15!important}
  .demo-mega-products .demo-mega-column a:not(.demo-mega-column-title){font-size:.67rem;line-height:1.32}
}
@media(min-width:1420px){
  .demo-mega-products .demo-mega-column{padding-inline:18px}
  .demo-mega-products .demo-mega-column-title h3{font-size:.72rem!important}
}

/* Products hub: only the five approved suites. */
.fqms-product-catalog-v61 .fqms-family-grid-five{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.fqms-product-catalog-v61 .fqms-family-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)}
.fqms-product-catalog-v61 .fqms-family-card:last-child .fqms-family-photo{height:100%;min-height:420px}
.fqms-product-family-v61 .fqms-product-card-copy>span{font-size:.58rem;line-height:1.35}

/* Cross-page contrast guard: generated content sections always remain readable. */
.v4-article .fqms-seed-content>section:not(.fqms-process-panel):not(.fqms-product-contact),
.entry-content .fqms-seed-content>section:not(.fqms-process-panel):not(.fqms-product-contact){color:#46566a}
.v4-article .fqms-seed-content>section:not(.fqms-process-panel):not(.fqms-product-contact) h2,
.v4-article .fqms-seed-content>section:not(.fqms-process-panel):not(.fqms-product-contact) h3,
.v4-article .fqms-seed-content>section:not(.fqms-process-panel):not(.fqms-product-contact) strong,
.entry-content .fqms-seed-content>section:not(.fqms-process-panel):not(.fqms-product-contact) h2,
.entry-content .fqms-seed-content>section:not(.fqms-process-panel):not(.fqms-product-contact) h3,
.entry-content .fqms-seed-content>section:not(.fqms-process-panel):not(.fqms-product-contact) strong{color:#071426!important}
.body-v5 .v4-article{background:#fff!important;color:#46566a!important}
.body-v5 .v4-article .fqms-seed-content>section:not(.fqms-process-panel):not(.fqms-product-contact){background-color:#fff;color:#46566a}
.body-v5 .v4-article .content-v2>section:nth-child(even):not(.fqms-process-panel),
.body-v5 .v4-article .content-v3>section:nth-child(odd):not(.fqms-process-panel){background:#f8fafc!important}
.v4-story-copy h2,.v4-story-copy strong{color:#071426}

/* Shared product page system. */
.fqms-product-page{--product-navy:#071426;--product-blue:#1e5cf5;--product-soft:#eaf0ff;--product-line:#dfe6ef;--product-text:#071426;--product-muted:#607086;background:#fff;color:var(--product-text);overflow:hidden}
.product-breadcrumbs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:26px;color:#7d8b9e;font-size:.68rem;line-height:1.4}.product-breadcrumbs a:hover{color:var(--product-blue)}.product-breadcrumbs.dark{color:#93a5bc}.product-breadcrumbs.dark a:hover{color:#fff}
.product-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--product-blue);font-size:.64rem;font-weight:840;letter-spacing:.13em;text-transform:uppercase}.product-kicker:before{content:"";width:27px;height:2px;background:currentColor}.product-kicker.light{color:#8eb5ff}
.product-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.product-section{padding:92px 0}.product-heading{max-width:840px;margin-bottom:38px}.product-heading.center{margin-left:auto;margin-right:auto;text-align:center}.product-heading.center .product-kicker{justify-content:center}.product-heading h2,.product-bestfor h2,.finance-cap-grid h2,.finance-visual h2,.services-workflow h2,.services-fit h2,.erp-process h2,.erp-management h2,.distribution-ops h2,.distribution-fit h2{margin:14px 0 16px;color:var(--product-text);font-size:clamp(2.1rem,3.7vw,3.9rem);line-height:1.03;letter-spacing:-.045em}.product-heading p,.product-bestfor p,.finance-cap-grid p,.finance-visual p,.services-fit p,.erp-management p,.distribution-insight p{color:var(--product-muted);line-height:1.72}
.product-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-capability-grid article{display:flex;align-items:flex-start;gap:11px;padding:18px;border:1px solid var(--product-line);border-radius:14px;background:#fff}.product-capability-grid article span{color:var(--product-blue)}.product-capability-grid strong{font-size:.82rem;line-height:1.45}
.product-workflow-list{list-style:none;margin:25px 0 0;padding:0;display:grid;gap:10px}.product-workflow-list li{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid var(--product-line)}.product-workflow-list li>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--product-soft);color:var(--product-blue);font-size:.7rem;font-weight:850}.product-workflow-list p{margin:7px 0 0;color:#44546a;line-height:1.55;font-size:.9rem}
.product-bestfor{background:#f7f9fc}.product-bestfor-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:center}.bestfor-cards{display:grid;gap:10px}.bestfor-cards article{display:flex;align-items:flex-start;gap:10px;padding:16px 17px;border:1px solid #dce4ed;border-radius:13px;background:#fff}.bestfor-cards article>.fqms-icon{flex:0 0 auto;color:var(--product-blue);margin-top:2px}.bestfor-cards strong{font-size:.85rem;line-height:1.45}.bestfor-cards.horizontal{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px;margin:0 auto}.bestfor-cards.stacked{margin-top:24px}
.product-related-section{padding:70px 0;background:#f7f9fc;border-top:1px solid #e4e9ef}.product-related-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.product-related-grid h2{margin:12px 0 0;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;letter-spacing:-.04em}.product-related-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dce4ed}.product-related-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 8px;border-bottom:1px solid #dce4ed;color:#34445a;font-size:.78rem;font-weight:730}.product-related-links a:nth-child(odd){border-right:1px solid #dce4ed;padding-right:16px}.product-related-links a:nth-child(even){padding-left:16px}.product-related-links a:hover{color:var(--product-blue);background:#fff}.product-related-links b{font-weight:500;color:#96a4b4}
.product-final-cta{padding:76px 0;background:var(--product-navy);color:#fff;border-bottom:1px solid rgba(142,181,255,.32)}.product-final-cta-grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.product-final-cta h2{max-width:790px;margin:12px 0;color:#fff;font-size:clamp(2.3rem,4vw,4.1rem);line-height:1.02;letter-spacing:-.045em}.product-final-cta p{max-width:760px;margin:0;color:#b5c5d8;line-height:1.7}.product-final-cta-grid>div:last-child{display:flex;gap:10px;flex-wrap:wrap}

/* Template 1 — Retail: clean POS/stock merchandising layout. */
.product-retail-hero{padding:64px 0 72px;background:linear-gradient(90deg,#fff 0 57%,#f2f6ff 57%)}.product-retail-hero-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr);gap:68px;align-items:center}.product-retail-copy h1{max-width:780px;margin:15px 0 20px;font-size:clamp(3rem,5.1vw,5.6rem);line-height:.95;letter-spacing:-.055em}.product-retail-copy>p{max-width:710px;margin:0;color:var(--product-muted);font-size:1.05rem;line-height:1.72}.retail-quick-points{display:grid;gap:8px;margin-top:27px}.retail-quick-points span{display:flex;gap:8px;align-items:flex-start;color:#526278;font-size:.75rem}.retail-quick-points .fqms-icon{color:var(--product-blue);flex:0 0 auto}.product-retail-media{position:relative;margin:0;min-height:560px;border-radius:22px;overflow:hidden;box-shadow:0 28px 75px rgba(12,34,58,.13)}.product-retail-media img{width:100%;height:100%;min-height:560px;object-fit:cover}.product-retail-media figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:14px 16px;border:1px solid rgba(255,255,255,.28);border-radius:13px;background:rgba(7,20,38,.78);backdrop-filter:blur(10px)}.product-retail-media figcaption span{display:block;color:#9eb0c6;font-size:.58rem;font-weight:800;letter-spacing:.11em}.product-retail-media figcaption strong{display:block;margin-top:4px;color:#fff;font-size:.8rem}.retail-metric-strip{background:var(--product-navy);color:#fff}.retail-metric-grid{display:grid;grid-template-columns:repeat(3,1fr)}.retail-metric-grid>div{padding:24px 28px}.retail-metric-grid>div+div{border-left:1px solid rgba(255,255,255,.12)}.retail-metric-grid span{display:block;color:#8ea2bb;font-size:.56rem;font-weight:800;letter-spacing:.11em}.retail-metric-grid strong{display:block;margin-top:5px;font-size:.9rem}.product-retail-capabilities{background:#fff}.retail-workflow-section{background:#f7f9fc}.retail-workflow-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}.retail-workflow-grid figure{margin:0;min-height:500px;border-radius:22px;overflow:hidden}.retail-workflow-grid figure img{width:100%;height:100%;min-height:500px;object-fit:cover}

/* Template 2 — Finance: dark portfolio/control treatment. */
.finance-product-hero{padding:70px 0 78px;background:linear-gradient(125deg,#071426,#102847);color:#fff}.finance-product-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:74px;align-items:center}.finance-product-copy h1{max-width:820px;margin:16px 0 22px;color:#fff;font-size:clamp(3.1rem,5.2vw,5.7rem);line-height:.94;letter-spacing:-.057em}.finance-product-copy>p{max-width:720px;margin:0;color:#b5c5d8;font-size:1.05rem;line-height:1.72}.finance-product-media{position:relative;margin:0;min-height:535px;border-radius:28px 28px 86px 28px;overflow:hidden;border:1px solid rgba(255,255,255,.15);box-shadow:0 30px 80px rgba(0,0,0,.25)}.finance-product-media img{width:100%;height:100%;min-height:535px;object-fit:cover}.finance-product-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(7,20,38,.72))}.finance-product-media figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:22px}.finance-product-media small{display:block;color:#a6bad2;font-size:.58rem;font-weight:800;letter-spacing:.12em}.finance-product-media strong{display:block;margin-top:5px;color:#fff;font-size:.86rem;line-height:1.4}.finance-control-band{background:#fff;position:relative;z-index:2;margin-top:-1px}.finance-control-grid{display:grid;grid-template-columns:repeat(3,1fr);transform:translateY(-26px);box-shadow:0 20px 55px rgba(7,20,38,.1);border-radius:16px;overflow:hidden}.finance-control-grid article{display:flex;gap:14px;align-items:center;padding:22px 24px;background:#fff}.finance-control-grid article+article{border-left:1px solid #e2e8ef}.finance-control-grid article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#eaf0ff;color:#1e5cf5;font-size:.66rem;font-weight:850}.finance-control-grid small{display:block;color:#8492a5;font-size:.56rem;font-weight:800;letter-spacing:.1em}.finance-control-grid strong{display:block;margin-top:4px;color:#071426;font-size:.85rem}.finance-capabilities{padding-top:65px}.finance-cap-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:70px;align-items:start}.finance-cap-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.finance-cap-list>div{display:flex;gap:10px;padding:17px;border:1px solid #dfe6ef;border-radius:13px;background:#f9fbfd;color:#35465b;font-size:.82rem;font-weight:720}.finance-cap-list .fqms-icon{color:#1e5cf5;flex:0 0 auto}.finance-process{background:#eef3ff}.finance-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.finance-timeline article{position:relative;padding:24px 20px;border:1px solid #d6e0fb;border-radius:16px;background:#fff}.finance-timeline article>span{width:42px;height:42px;display:grid;place-items:center;margin-bottom:20px;border-radius:12px;background:#071426;color:#fff;font-size:.72rem;font-weight:850}.finance-timeline p{margin:0;color:#53637a;line-height:1.6;font-size:.85rem}.finance-visual{background:#fff}.finance-visual-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.finance-visual figure{margin:0;min-height:500px;overflow:hidden;border-radius:26px}.finance-visual figure img{width:100%;height:100%;min-height:500px;object-fit:cover}

/* Template 3 — Services & Billing: customer/service-to-cash treatment. */
.services-product-hero{padding:62px 0 72px;background:#f8fafc}.services-product-hero-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(430px,1.07fr);gap:70px;align-items:center}.services-product-copy h1{margin:16px 0 22px;font-size:clamp(3rem,5.2vw,5.7rem);line-height:.95;letter-spacing:-.057em}.services-product-copy>p{max-width:720px;margin:0;color:#607086;font-size:1.05rem;line-height:1.72}.services-product-media{position:relative;margin:0;min-height:545px;border-radius:18px 70px 18px 18px;overflow:hidden;box-shadow:0 25px 70px rgba(13,31,55,.12)}.services-product-media img{width:100%;height:100%;min-height:545px;object-fit:cover}.services-media-chip{position:absolute;left:18px;bottom:18px;padding:13px 15px;border-radius:12px;background:#fff;box-shadow:0 12px 35px rgba(7,20,38,.14)}.services-media-chip small{display:block;color:#8492a5;font-size:.55rem;font-weight:800;letter-spacing:.11em}.services-media-chip strong{display:block;margin-top:4px;color:#071426;font-size:.78rem}.services-overview{background:#fff;border-bottom:1px solid #e4e9ef}.services-overview-grid{display:grid;grid-template-columns:repeat(3,1fr)}.services-overview article{display:flex;align-items:center;gap:12px;padding:22px 24px}.services-overview article+article{border-left:1px solid #e4e9ef}.services-dot{width:10px;height:10px;border-radius:50%;background:#1e5cf5;box-shadow:0 0 0 5px rgba(30,92,245,.1)}.services-overview small{display:block;color:#8995a5;font-size:.55rem;font-weight:800;letter-spacing:.1em}.services-overview strong{display:block;color:#071426;font-size:.84rem}.services-capabilities{background:#fff}.services-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.services-cap-grid article{padding:22px;border:1px solid #dfe6ef;border-radius:15px;background:#f9fbfd}.services-cap-grid article>span{display:block;color:#1e5cf5;font-size:.6rem;font-weight:850}.services-cap-grid strong{display:block;margin-top:16px;color:#263950;font-size:.88rem;line-height:1.45}.services-workflow{background:#eef3ff}.services-workflow-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:center}.services-workflow figure{margin:0;min-height:500px;border-radius:25px;overflow:hidden}.services-workflow figure img{width:100%;height:100%;min-height:500px;object-fit:cover}.services-step-list{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:8px}.services-step-list li{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;padding:11px 0;border-bottom:1px solid #d8e1f2}.services-step-list b{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#1e5cf5;color:#fff;font-size:.65rem}.services-step-list p{margin:5px 0 0;color:#4d5f76;font-size:.87rem;line-height:1.55}.services-fit{background:#fff}.services-fit-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:center}

/* Template 4 — ERP: integrated operating-model treatment. */
.erp-product-hero{padding:70px 0 80px;background:#071426;color:#fff}.erp-product-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);gap:75px;align-items:center}.erp-product-copy h1{max-width:820px;margin:16px 0 22px;color:#fff;font-size:clamp(3.1rem,5.25vw,5.8rem);line-height:.93;letter-spacing:-.06em}.erp-product-copy>p{max-width:730px;margin:0;color:#adbed2;font-size:1.04rem;line-height:1.73}.erp-product-media{position:relative;margin:0;min-height:555px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.15);box-shadow:24px 24px 0 rgba(30,92,245,.15)}.erp-product-media img{width:100%;height:100%;min-height:555px;object-fit:cover}.erp-product-media figcaption{position:absolute;left:0;right:0;bottom:0;padding:20px 22px;background:linear-gradient(180deg,transparent,rgba(7,20,38,.88));padding-top:75px}.erp-product-media figcaption span{display:block;color:#8eb5ff;font-size:.58rem;font-weight:800;letter-spacing:.12em}.erp-product-media figcaption strong{display:block;margin-top:5px;color:#fff;font-size:.86rem}.erp-architecture{padding:60px 0 82px;background:#f7f9fc}.erp-architecture-core{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:20px 22px;border-radius:15px;background:#1e5cf5;color:#fff}.erp-architecture-core>span{padding:9px 12px;border-radius:9px;background:#fff;color:#1e5cf5;font-size:.65rem;font-weight:850}.erp-architecture-core strong{font-size:1rem}.erp-architecture-core small{color:#dbe5ff;font-size:.72rem}.erp-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.erp-module-grid article{display:flex;align-items:flex-start;gap:10px;padding:16px 17px;border:1px solid #dce4ed;border-radius:12px;background:#fff}.erp-module-grid .fqms-icon{color:#1e5cf5;flex:0 0 auto}.erp-module-grid strong{font-size:.82rem;line-height:1.45}.erp-process{background:#fff}.erp-process-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:74px;align-items:center}.erp-process figure{margin:0;min-height:520px;border-radius:24px;overflow:hidden}.erp-process figure img{width:100%;height:100%;min-height:520px;object-fit:cover}.erp-workflow li>span{background:#071426;color:#fff}.erp-management{background:#eef3ff}.erp-management-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:72px;align-items:center}.erp-metric-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.erp-metric-cards article{padding:24px 20px;border:1px solid #d5dff5;border-radius:16px;background:#fff}.erp-metric-cards small{display:block;color:#7e8da2;font-size:.55rem;font-weight:800;letter-spacing:.11em}.erp-metric-cards strong{display:block;margin-top:9px;color:#071426;font-size:.95rem;line-height:1.35}.erp-fit{background:#fff}

/* Template 5 — Wholesale & Distribution: supply-chain / warehouse treatment. */
.distribution-product-hero{position:relative;min-height:690px;background:#071426;overflow:hidden}.distribution-hero-image{position:absolute;inset:0}.distribution-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,38,.94) 0,rgba(7,20,38,.84) 43%,rgba(7,20,38,.23) 76%,rgba(7,20,38,.15))}.distribution-hero-image img{width:100%;height:100%;object-fit:cover}.distribution-hero-shell{position:relative;z-index:2;display:flex;align-items:center;min-height:690px;padding-top:62px;padding-bottom:62px}.distribution-hero-card{max-width:760px;padding:42px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(7,20,38,.76);backdrop-filter:blur(11px);color:#fff}.distribution-hero-card h1{margin:15px 0 20px;color:#fff;font-size:clamp(3.1rem,5.2vw,5.7rem);line-height:.94;letter-spacing:-.058em}.distribution-hero-card>p{margin:0;color:#bac8d9;font-size:1.05rem;line-height:1.72}.distribution-flow{padding:88px 0;background:#fff}.distribution-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.distribution-step-grid article{position:relative;padding:24px 20px;border:1px solid #dfe6ef;border-radius:15px;background:#f8fafc}.distribution-step-grid article:not(:last-child):after{content:"→";position:absolute;right:-11px;top:50%;z-index:2;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#1e5cf5;color:#fff;font-size:.7rem;transform:translateY(-50%)}.distribution-step-grid span{display:block;color:#1e5cf5;font-size:.63rem;font-weight:850}.distribution-step-grid p{margin:14px 0 0;color:#516278;font-size:.85rem;line-height:1.6}.distribution-ops{background:#f7f9fc}.distribution-ops-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.distribution-cap-list h2{margin-bottom:28px}.distribution-cap-list>div{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid #dfe6ef}.distribution-cap-list .fqms-icon{color:#1e5cf5;flex:0 0 auto}.distribution-cap-list strong{font-size:.84rem;line-height:1.45}.distribution-ops figure{margin:0;min-height:520px;border-radius:24px;overflow:hidden}.distribution-ops figure img{width:100%;height:100%;min-height:520px;object-fit:cover}.distribution-insight{padding:86px 0;background:#071426;color:#fff}.distribution-insight-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.distribution-insight h2{margin:13px 0 16px;color:#fff;font-size:clamp(2.3rem,3.8vw,4rem);line-height:1.03;letter-spacing:-.045em}.distribution-insight p{color:#afc0d3}.distribution-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.distribution-metrics article{padding:22px 19px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.045)}.distribution-metrics small{display:block;color:#8eb5ff;font-size:.55rem;font-weight:800;letter-spacing:.11em}.distribution-metrics strong{display:block;margin-top:8px;color:#fff;font-size:.9rem}.distribution-fit{background:#fff}

@media(max-width:1180px){
  .fqms-product-catalog-v61 .fqms-family-grid-five{grid-template-columns:1fr}.fqms-product-catalog-v61 .fqms-family-card:last-child{grid-column:auto;display:block}.fqms-product-catalog-v61 .fqms-family-card:last-child .fqms-family-photo{min-height:0;height:290px}
  .product-retail-hero-grid,.finance-product-hero-grid,.services-product-hero-grid,.erp-product-hero-grid,.retail-workflow-grid,.finance-cap-grid,.finance-visual-grid,.services-workflow-grid,.services-fit-grid,.erp-process-grid,.erp-management-grid,.distribution-ops-grid,.distribution-insight-grid{grid-template-columns:1fr;gap:46px}
  .product-retail-hero{background:#f8fafc}.product-retail-media,.finance-product-media,.services-product-media,.erp-product-media{max-width:900px}.finance-cap-list{grid-template-columns:repeat(3,1fr)}
  .product-bestfor-grid,.product-related-grid{grid-template-columns:1fr;gap:34px}.product-final-cta-grid{grid-template-columns:1fr;gap:34px}.finance-timeline,.distribution-step-grid{grid-template-columns:1fr 1fr}.distribution-step-grid article:after{display:none}.bestfor-cards.horizontal{grid-template-columns:1fr 1fr}
}
@media(max-width:860px){
  .product-section{padding:72px 0}.product-capability-grid,.services-cap-grid,.erp-module-grid,.finance-cap-list{grid-template-columns:1fr 1fr}.retail-metric-grid,.services-overview-grid,.finance-control-grid{grid-template-columns:1fr}.retail-metric-grid>div+div,.services-overview article+article,.finance-control-grid article+article{border-left:0;border-top:1px solid #e4e9ef}.finance-control-grid{transform:none;margin-top:24px}.finance-control-band{padding:0 0 30px}.erp-architecture-core{grid-template-columns:auto 1fr}.erp-architecture-core small{grid-column:1/-1}.distribution-metrics,.erp-metric-cards{grid-template-columns:1fr 1fr}.product-related-links{grid-template-columns:1fr}.product-related-links a:nth-child(odd){border-right:0;padding-right:8px}.product-related-links a:nth-child(even){padding-left:8px}
}
@media(max-width:620px){
  .product-retail-hero,.finance-product-hero,.services-product-hero,.erp-product-hero{padding:48px 0 58px}.product-retail-copy h1,.finance-product-copy h1,.services-product-copy h1,.erp-product-copy h1,.distribution-hero-card h1{font-size:clamp(2.5rem,12.5vw,3.8rem)}
  .product-retail-media,.product-retail-media img,.finance-product-media,.finance-product-media img,.services-product-media,.services-product-media img,.erp-product-media,.erp-product-media img{min-height:340px}.product-actions .btn{width:100%}
  .product-capability-grid,.services-cap-grid,.erp-module-grid,.finance-cap-list,.finance-timeline,.distribution-step-grid,.bestfor-cards.horizontal,.distribution-metrics,.erp-metric-cards{grid-template-columns:1fr}
  .retail-workflow-grid figure,.retail-workflow-grid figure img,.finance-visual figure,.finance-visual figure img,.services-workflow figure,.services-workflow figure img,.erp-process figure,.erp-process figure img,.distribution-ops figure,.distribution-ops figure img{min-height:330px}
  .distribution-product-hero,.distribution-hero-shell{min-height:610px}.distribution-hero-card{padding:28px 20px}.distribution-hero-image:after{background:rgba(7,20,38,.78)}
  .product-final-cta-grid>div:last-child{display:grid}.product-final-cta .btn{width:100%}.product-related-section{padding:58px 0}.bestfor-cards article{padding:14px}.product-breadcrumbs{font-size:.62rem}
}

/* ========================================================================
   FQMS Enterprise 2026 v6.2 — viewport-safe mega menus + 4 Services systems
   ======================================================================== */

/* Desktop mega panels are centered against the viewport, not the inner header
   shell. This prevents Products/Services from being cropped on either edge. */
@media(min-width:1181px){
  .fqms-demo-nav .demo-mega-wide{
    position:fixed!important;
    left:50vw!important;
    right:auto!important;
    top:var(--fqms-header-offset,118px)!important;
    margin:0!important;
    max-width:none!important;
    transform:translate(-50%,8px)!important;
    border-radius:0 0 20px 20px!important;
    overflow:auto!important;
  }
  .fqms-demo-nav .nav-group:hover>.demo-mega-wide,
  .fqms-demo-nav .nav-group:focus-within>.demo-mega-wide,
  .fqms-demo-nav .nav-group.is-hover-open>.demo-mega-wide,
  .fqms-demo-nav .nav-group.is-open>.demo-mega-wide{transform:translate(-50%,0)!important}
  .demo-mega-products{width:min(1720px,calc(100vw - 48px))!important}
  .demo-mega-services{width:min(1500px,calc(100vw - 48px))!important}
  .demo-mega-products .demo-mega-columns-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .demo-mega-services .demo-mega-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .demo-mega-products .demo-mega-column,
  .demo-mega-services .demo-mega-column{min-width:0}
  .demo-mega-products .demo-mega-column-title{min-height:39px!important;white-space:nowrap!important;overflow:visible!important}
  .demo-mega-products .demo-mega-column-title h3{
    white-space:nowrap!important;
    font-size:clamp(.57rem,.56vw,.72rem)!important;
    letter-spacing:-.025em!important;
    line-height:1.15!important;
  }
  .demo-mega-services .demo-mega-column h3{
    white-space:nowrap!important;
    font-size:clamp(.61rem,.61vw,.72rem)!important;
    letter-spacing:.035em!important;
  }
  .demo-mega-top{min-width:0}
  .demo-mega-top>div{min-width:0}
  .demo-mega-top>a{flex:0 0 auto;white-space:nowrap}
}
@media(min-width:1500px){
  .demo-mega-products .demo-mega-column{padding-inline:18px}
  .demo-mega-products .demo-mega-column-title h3{font-size:.72rem!important;letter-spacing:-.015em!important}
}

/* Services hub grouped exactly as the four-column mega menu. */
.fqms-service-catalog-v62{display:grid;gap:34px}
.fqms-service-catalog-heading{max-width:900px}
.fqms-service-catalog-heading h2{margin:10px 0 15px;color:#071426;font-size:clamp(2.2rem,3.8vw,4rem);line-height:1.02;letter-spacing:-.045em}
.fqms-service-catalog-heading p{max-width:780px;margin:0;color:#607086;line-height:1.75}
.fqms-service-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.fqms-service-family-card{display:grid;grid-template-rows:240px 1fr;overflow:hidden;border:1px solid #dfe6ef;border-radius:20px;background:#fff;box-shadow:0 10px 36px rgba(7,20,38,.06);transition:transform .22s ease,box-shadow .22s ease}
.fqms-service-family-card:hover{transform:translateY(-4px);box-shadow:0 22px 54px rgba(7,20,38,.11)}
.fqms-service-family-photo{display:block;position:relative;overflow:hidden;background:#eaf0f7}
.fqms-service-family-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(7,20,38,.42))}
.fqms-service-family-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.fqms-service-family-card:hover .fqms-service-family-photo img{transform:scale(1.035)}
.fqms-service-family-copy{padding:25px}
.fqms-service-family-tag{display:inline-block;color:#1e5cf5;font-size:.6rem;font-weight:840;letter-spacing:.13em}
.fqms-service-family-copy h3{margin:9px 0 12px!important;color:#071426!important;font-size:1.65rem!important;line-height:1.08!important;letter-spacing:-.035em!important}
.fqms-service-family-copy>p{margin:0 0 20px!important;color:#65758a!important;font-size:.83rem!important;line-height:1.66!important}
.fqms-service-family-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e4eaf1}
.fqms-service-family-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 8px;border-bottom:1px solid #e4eaf1;color:#34445a;font-size:.73rem;font-weight:720;line-height:1.35}
.fqms-service-family-links a:nth-child(odd){padding-right:15px;border-right:1px solid #e4eaf1}.fqms-service-family-links a:nth-child(even){padding-left:15px}
.fqms-service-family-links a:hover{color:#1e5cf5;background:#f7f9fc}.fqms-service-family-links b{color:#9aa8b9;font-weight:500}

/* Shared service page language. */
.fqms-service-page{--service-navy:#071426;--service-blue:#1e5cf5;--service-soft:#eaf0ff;--service-line:#dfe6ef;--service-text:#071426;--service-muted:#607086;background:#fff;color:var(--service-text);overflow:hidden}
.service-breadcrumbs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:24px;color:#7c8b9e;font-size:.68rem;line-height:1.4}.service-breadcrumbs a:hover{color:var(--service-blue)}.service-breadcrumbs.dark{color:#9cb0c7}.service-breadcrumbs.dark a{color:#c2d1e3}.service-breadcrumbs.dark a:hover{color:#fff}
.service-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--service-blue);font-size:.63rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.service-kicker:before{content:"";width:27px;height:2px;background:currentColor}.service-kicker.light{color:#90b5ff}
.service-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}
.service-section{padding:92px 0}.service-heading{max-width:850px;margin-bottom:38px}.service-heading.center{margin-left:auto;margin-right:auto;text-align:center}.service-heading.center .service-kicker{justify-content:center}
.service-heading h2,.service-fit h2,.service-web-delivery h2,.service-mobile-workflow h2,.service-integration-cap-grid h2,.service-integration-workflow h2{margin:13px 0 16px;color:var(--service-text);font-size:clamp(2.15rem,3.75vw,3.9rem);line-height:1.03;letter-spacing:-.045em}
.service-heading p,.service-fit p,.service-integration-cap-grid p{color:var(--service-muted);line-height:1.75}
.service-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-capability-grid article{min-width:0;padding:19px;border:1px solid var(--service-line);border-radius:15px;background:#fff}.service-capability-grid article>.fqms-icon{width:18px;margin-bottom:16px;color:var(--service-blue)}.service-capability-grid strong{display:block;color:#17243a;font-size:.84rem;line-height:1.45}.service-capability-grid article p{margin:9px 0 0;color:#758398;font-size:.72rem;line-height:1.55}
.service-number{display:grid!important;place-items:center;width:35px;height:35px;margin-bottom:16px;border-radius:10px;background:var(--service-soft);color:var(--service-blue)!important;font-size:.68rem;font-weight:850}
.service-workflow-list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:0}.service-workflow-list li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;padding:15px 0;border-bottom:1px solid var(--service-line)}.service-workflow-list li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--service-soft);color:var(--service-blue);font-size:.7rem;font-weight:850}.service-workflow-list p{margin:7px 0 0;color:#47576c;line-height:1.58}.service-workflow-list.light li{border-color:rgba(255,255,255,.12)}.service-workflow-list.light li>span{background:rgba(142,181,255,.14);color:#a9c6ff}.service-workflow-list.light p{color:#bbc9da}
.service-metric-strip{background:#f7f9fc;border-top:1px solid #e5eaf0;border-bottom:1px solid #e5eaf0}.service-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.service-metric-grid>div{padding:24px 28px}.service-metric-grid>div+div{border-left:1px solid #e0e6ed}.service-metric-grid span,.service-web-metric-grid span{display:block;margin-bottom:8px;color:#8996a8;font-size:.56rem;font-weight:820;letter-spacing:.12em}.service-metric-grid strong,.service-web-metric-grid strong{display:block;color:#17243a;font-size:.95rem;line-height:1.3}
.service-fit{background:#f7f9fc}.service-fit-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:70px;align-items:center}.service-fit-cards{display:grid;gap:10px}.service-fit-cards article{display:flex;align-items:flex-start;gap:10px;padding:17px;border:1px solid #dce4ed;border-radius:13px;background:#fff}.service-fit-cards .fqms-icon{flex:0 0 auto;color:var(--service-blue);margin-top:2px}.service-fit-cards strong{font-size:.84rem;line-height:1.48}
.service-related-section{padding:70px 0;background:#fff;border-top:1px solid #e4e9ef}.service-related-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.service-related-grid h2{margin:12px 0 0;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;letter-spacing:-.04em}.service-related-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dce4ed}.service-related-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 8px;border-bottom:1px solid #dce4ed;color:#34445a;font-size:.78rem;font-weight:730}.service-related-links a:nth-child(odd){border-right:1px solid #dce4ed;padding-right:16px}.service-related-links a:nth-child(even){padding-left:16px}.service-related-links a:hover{color:var(--service-blue);background:#f7f9fc}.service-related-links b{color:#96a4b4;font-weight:500}
.service-final-cta{padding:78px 0;background:var(--service-navy);color:#fff}.service-final-cta-grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.service-final-cta h2{max-width:790px;margin:12px 0;color:#fff;font-size:clamp(2.3rem,4vw,4.15rem);line-height:1.02;letter-spacing:-.045em}.service-final-cta p{max-width:760px;margin:0;color:#b6c4d5;line-height:1.72}.service-final-cta-grid>div:last-child{display:flex;gap:10px;flex-wrap:wrap}

/* Service template 1 — Artificial Intelligence. */
.service-ai-hero{position:relative;padding:78px 0 86px;background:radial-gradient(circle at 83% 18%,rgba(30,92,245,.23),transparent 28%),#071426;color:#fff}.service-ai-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,#000,transparent 75%);pointer-events:none}.service-ai-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.86fr);gap:72px;align-items:center}.service-ai-copy h1{margin:12px 0 20px;color:#fff;font-size:clamp(3.2rem,5.6vw,6.2rem);line-height:.96;letter-spacing:-.055em}.service-ai-copy>p{max-width:720px;margin:0;color:#b8c6d8;font-size:1.03rem;line-height:1.78}.service-ai-trust{display:grid;grid-template-columns:1fr;gap:8px;margin-top:27px}.service-ai-trust span{display:flex;gap:9px;align-items:flex-start;color:#d6e0ec;font-size:.75rem;line-height:1.45}.service-ai-trust .fqms-icon{width:15px;color:#8eb5ff;flex:0 0 auto}.service-ai-media{position:relative;min-height:520px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:26px;box-shadow:0 28px 70px rgba(0,0,0,.25)}.service-ai-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(7,20,38,.82))}.service-ai-media img{width:100%;height:100%;min-height:520px;object-fit:cover}.service-ai-media figcaption{position:absolute;z-index:2;left:25px;right:25px;bottom:23px;display:grid;gap:5px}.service-ai-media figcaption span{color:#9bbaff;font-size:.56rem;font-weight:840;letter-spacing:.13em}.service-ai-media figcaption strong{color:#fff;font-size:1rem}.service-ai-workflow{background:#09182b;color:#fff}.service-ai-workflow-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:center}.service-ai-workflow figure{height:500px;margin:0;overflow:hidden;border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.22)}.service-ai-workflow figure img{width:100%;height:100%;object-fit:cover}.service-ai-workflow h2{margin:14px 0 0;color:#fff;font-size:clamp(2.3rem,4vw,4rem);line-height:1.03;letter-spacing:-.045em}.service-ai-capabilities .ai-grid article{background:linear-gradient(180deg,#fff,#f8fbff)}

/* Service template 2 — Web Development. */
.service-web-hero{padding:76px 0 88px;background:linear-gradient(145deg,#fff 0 66%,#eef3ff 66%)}.service-web-hero-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(420px,1.07fr);gap:70px;align-items:center}.service-web-copy h1{margin:12px 0 19px;font-size:clamp(3.15rem,5.3vw,5.8rem);line-height:.98;letter-spacing:-.052em}.service-web-copy>p{max-width:700px;margin:0;color:#5e6e82;font-size:1rem;line-height:1.76}.service-web-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.service-web-facts span{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #dce4ee;border-radius:999px;background:#fff;color:#43536a;font-size:.68rem}.service-web-facts .fqms-icon{width:14px;color:#1e5cf5}.service-browser-frame{overflow:hidden;border:1px solid #d7e0eb;border-radius:20px;background:#fff;box-shadow:0 28px 70px rgba(7,20,38,.13)}.service-browser-bar{height:48px;display:flex;align-items:center;gap:7px;padding:0 15px;border-bottom:1px solid #e3e8ef;background:#f8fafc}.service-browser-bar i{width:9px;height:9px;border-radius:50%;background:#c7d0dc}.service-browser-bar span{margin-left:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#66758a;font-size:.68rem}.service-browser-frame figure{height:470px;margin:0;overflow:hidden}.service-browser-frame img{width:100%;height:100%;object-fit:cover}.service-web-delivery{background:#f7f9fc}.service-web-delivery-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:72px;align-items:center}.service-web-delivery figure{position:relative;height:530px;margin:0;overflow:hidden;border-radius:22px}.service-web-delivery figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,20,38,.76))}.service-web-delivery figure img{width:100%;height:100%;object-fit:cover}.service-web-delivery figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;display:grid;gap:5px;color:#fff}.service-web-delivery figcaption span{font-size:.55rem;letter-spacing:.13em;color:#a9c4ff}.service-web-delivery figcaption strong{font-size:1rem}.service-web-metrics,.service-integration-metrics{padding:34px 0;background:#071426}.service-web-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.13)}.service-web-metric-grid article{padding:24px 28px;background:#071426}.service-web-metric-grid span{color:#7f95b1}.service-web-metric-grid strong{color:#fff}

/* Service template 3 — Mobile App Development. */
.service-mobile-hero{position:relative;padding:74px 0 90px;background:linear-gradient(135deg,#071426 0 60%,#123276 60%);color:#fff}.service-mobile-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:80px;align-items:center}.service-mobile-copy h1{margin:12px 0 20px;color:#fff;font-size:clamp(3.2rem,5.4vw,5.9rem);line-height:.97;letter-spacing:-.052em}.service-mobile-copy>p{max-width:700px;margin:0;color:#bac8d9;font-size:1rem;line-height:1.76}.service-mobile-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:27px}.service-mobile-pills span{padding:9px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.07);color:#dbe5f0;font-size:.66rem}.service-phone-stage{position:relative;min-height:560px;display:grid;place-items:center}.service-phone{position:relative;width:min(330px,82%);height:555px;padding:12px;border:1px solid rgba(255,255,255,.22);border-radius:44px;background:#040b15;box-shadow:0 35px 90px rgba(0,0,0,.34),18px 18px 0 rgba(142,181,255,.12)}.service-phone-notch{position:absolute;z-index:3;top:20px;left:50%;width:105px;height:22px;border-radius:99px;background:#02060d;transform:translateX(-50%)}.service-phone figure{height:100%;margin:0;overflow:hidden;border-radius:34px}.service-phone img{width:100%;height:100%;object-fit:cover}.service-phone-note{position:absolute;right:-10px;bottom:65px;max-width:235px;padding:15px 17px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(7,20,38,.88);backdrop-filter:blur(12px);box-shadow:0 18px 45px rgba(0,0,0,.22)}.service-phone-note span{display:block;margin-bottom:5px;color:#8fb4ff;font-size:.55rem;font-weight:840;letter-spacing:.13em}.service-phone-note strong{display:block;color:#fff;font-size:.82rem;line-height:1.35}.service-mobile-capabilities .mobile-grid article{display:flex;align-items:flex-start;gap:11px}.service-mobile-capabilities .mobile-grid article>.fqms-icon{margin:2px 0 0;flex:0 0 auto}.service-mobile-workflow{background:#f7f9fc}.service-mobile-workflow-grid{display:grid;grid-template-columns:minmax(400px,.9fr) minmax(0,1.1fr);gap:72px;align-items:center}.service-mobile-workflow figure{height:520px;margin:0;overflow:hidden;border-radius:68px 22px 22px 22px;box-shadow:0 24px 65px rgba(7,20,38,.11)}.service-mobile-workflow figure img{width:100%;height:100%;object-fit:cover}

/* Service template 4 — Integrations & connected services. */
.service-integration-hero{padding:78px 0 92px;background:#071426;color:#fff}.service-integration-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(450px,1.1fr);gap:75px;align-items:center}.service-integration-copy h1{margin:12px 0 20px;color:#fff;font-size:clamp(3.05rem,5.2vw,5.7rem);line-height:.98;letter-spacing:-.052em}.service-integration-copy>p{max-width:680px;margin:0;color:#b5c4d6;font-size:1rem;line-height:1.77}.service-integration-visual{position:relative;min-height:540px}.service-integration-visual figure{position:absolute;inset:35px 55px 75px 35px;margin:0;overflow:hidden;border-radius:24px;opacity:.8}.service-integration-visual figure:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,20,38,.12),rgba(7,20,38,.72))}.service-integration-visual img{width:100%;height:100%;object-fit:cover}.integration-node{position:absolute;z-index:2;display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;min-width:230px;padding:13px 15px;border:1px solid rgba(255,255,255,.17);border-radius:14px;background:rgba(13,35,66,.88);backdrop-filter:blur(12px);box-shadow:0 17px 45px rgba(0,0,0,.22)}.integration-node span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(142,181,255,.15);color:#9cbcff;font-size:.62rem;font-weight:850}.integration-node strong{color:#fff;font-size:.76rem;line-height:1.3}.integration-node.node-a{left:0;top:55px}.integration-node.node-b{right:0;top:225px}.integration-node.node-c{left:45px;bottom:22px}.service-integration-capabilities{background:#fff}.service-integration-cap-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:75px;align-items:start}.integration-cap-list{display:grid;border-top:1px solid #dde5ed}.integration-cap-list article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;align-items:center;padding:17px 5px;border-bottom:1px solid #dde5ed}.integration-cap-list span{color:#1e5cf5;font-size:.65rem;font-weight:850}.integration-cap-list strong{font-size:.85rem;line-height:1.4}.service-integration-workflow{background:#0a192c;color:#fff}.service-integration-workflow-grid{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr);gap:70px;align-items:center}.service-integration-workflow figure{height:500px;margin:0;overflow:hidden;border-radius:22px;background:#10233d}.service-integration-workflow figure img{width:100%;height:440px;object-fit:cover}.service-integration-workflow figcaption{padding:16px 20px;color:#aebed0;font-size:.68rem}.service-integration-workflow h2{color:#fff}

@media(max-width:1180px){
  .fqms-service-family-grid{grid-template-columns:1fr 1fr}
  .service-ai-hero-grid,.service-web-hero-grid,.service-mobile-hero-grid,.service-integration-hero-grid{grid-template-columns:1fr 1fr;gap:42px}
  .service-web-delivery-grid,.service-mobile-workflow-grid,.service-ai-workflow-grid,.service-integration-workflow-grid{gap:42px}
  .service-fit-grid,.service-integration-cap-grid{gap:42px}
}
@media(max-width:900px){
  .fqms-service-family-grid{grid-template-columns:1fr}
  .service-ai-hero-grid,.service-web-hero-grid,.service-mobile-hero-grid,.service-integration-hero-grid,.service-web-delivery-grid,.service-mobile-workflow-grid,.service-ai-workflow-grid,.service-integration-workflow-grid,.service-fit-grid,.service-integration-cap-grid,.service-related-grid,.service-final-cta-grid{grid-template-columns:1fr}
  .service-ai-media,.service-ai-media img{min-height:420px}.service-browser-frame figure{height:400px}.service-phone-stage{min-height:520px}.service-integration-visual{min-height:490px}
  .service-capability-grid{grid-template-columns:1fr 1fr}.service-related-grid,.service-final-cta-grid{gap:35px}.service-final-cta-grid>div:last-child{justify-content:flex-start}
}
@media(max-width:700px){
  .fqms-service-family-copy{padding:20px}.fqms-service-family-photo{height:215px}.fqms-service-family-card{grid-template-rows:auto 1fr}.fqms-service-family-links{grid-template-columns:1fr}.fqms-service-family-links a:nth-child(odd),.fqms-service-family-links a:nth-child(even){padding:12px 6px;border-right:0}
  .service-section{padding:64px 0}.service-ai-hero,.service-web-hero,.service-mobile-hero,.service-integration-hero{padding:52px 0 65px}.service-ai-copy h1,.service-web-copy h1,.service-mobile-copy h1,.service-integration-copy h1{font-size:clamp(2.7rem,13vw,4rem)}
  .service-capability-grid{grid-template-columns:1fr}.service-metric-grid,.service-web-metric-grid{grid-template-columns:1fr}.service-metric-grid>div+div{border-left:0;border-top:1px solid #e0e6ed}.service-web-metric-grid article+article{border-top:1px solid rgba(255,255,255,.12)}
  .service-related-links{grid-template-columns:1fr}.service-related-links a:nth-child(odd),.service-related-links a:nth-child(even){padding:14px 5px;border-right:0}
  .service-phone{width:min(320px,90%);height:510px}.service-phone-note{right:0}.service-mobile-workflow figure,.service-web-delivery figure,.service-ai-workflow figure,.service-integration-workflow figure{height:390px}.service-integration-workflow figure img{height:335px}
  .service-integration-visual figure{inset:30px 15px 80px}.integration-node{min-width:205px}.integration-node.node-a{left:0}.integration-node.node-b{right:0}.integration-node.node-c{left:10px}
}
@media(max-width:440px){
  .service-actions .btn{width:100%}.service-ai-media,.service-ai-media img{min-height:340px}.service-browser-frame figure{height:330px}.service-phone-stage{min-height:470px}.service-phone{height:455px}.service-phone-note{max-width:200px}.service-integration-visual{min-height:450px}.integration-node{min-width:180px;max-width:220px}.integration-node.node-b{top:200px}
  .service-workflow-list li{grid-template-columns:42px minmax(0,1fr);gap:10px}.service-workflow-list li>span{width:34px;height:34px}
}
@media(min-width:1181px){
  .fqms-demo-nav .demo-mega-products,.fqms-demo-nav .demo-mega-services{max-height:calc(100vh - var(--fqms-header-offset,118px) - 12px)!important}
}


/* v6.3 — Arabic launch polish: full RTL behavior for menus, cards, forms and dedicated product/service templates. */
html[dir="rtl"] .demo-mega-top,html[dir="rtl"] .demo-mega-columns,html[dir="rtl"] .demo-mega-column,html[dir="rtl"] .demo-mega-list,html[dir="rtl"] .demo-industry-grid{direction:rtl;text-align:right}
html[dir="rtl"] .demo-mega-top>div,html[dir="rtl"] .demo-mega-column h3,html[dir="rtl"] .demo-mega-column a,html[dir="rtl"] .demo-mega-intro{text-align:right}
html[dir="rtl"] .demo-mega-column-title{justify-content:flex-start}
html[dir="rtl"] .product-actions,html[dir="rtl"] .service-actions,html[dir="rtl"] .footer-primary-actions,html[dir="rtl"] .contact-v51-hero-actions{direction:rtl;justify-content:flex-start}
html[dir="rtl"] .product-breadcrumbs,html[dir="rtl"] .service-breadcrumbs{direction:rtl}
html[dir="rtl"] .product-heading,html[dir="rtl"] .service-heading,html[dir="rtl"] .fqms-product-card-copy,html[dir="rtl"] .fqms-family-copy,html[dir="rtl"] .fqms-service-family-copy,html[dir="rtl"] .contact-v51-copy,html[dir="rtl"] .contact-v51-office-copy{text-align:right}
html[dir="rtl"] .product-heading.center,html[dir="rtl"] .service-heading.center{text-align:center}
html[dir="rtl"] .product-workflow-list li,html[dir="rtl"] .service-workflow-list li,html[dir="rtl"] .finance-timeline article,html[dir="rtl"] .distribution-step-grid article{direction:rtl;text-align:right}
html[dir="rtl"] .fqms-service-family-links a,html[dir="rtl"] .fqms-family-links a,html[dir="rtl"] .service-related-links a{direction:rtl;text-align:right}
html[dir="rtl"] .fqms-service-family-links a:nth-child(odd),html[dir="rtl"] .service-related-links a:nth-child(odd){border-right:0;border-left:1px solid #e4eaf1}
html[dir="rtl"] .fqms-enquiry-form,html[dir="rtl"] .fqms-enquiry-copy,html[dir="rtl"] .fqms-contact-card{text-align:right}
html[dir="rtl"] input,html[dir="rtl"] textarea,html[dir="rtl"] select{text-align:right;direction:rtl}
html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="tel"],html[dir="rtl"] a[href^="mailto:"],html[dir="rtl"] a[href^="tel:"]{direction:ltr;text-align:left;unicode-bidi:embed}
html[dir="rtl"] .footer-socials,html[dir="rtl"] .footer-primary-actions,html[dir="rtl"] .contact-v51-social-links{direction:rtl}
html[dir="rtl"] .service-kicker:before,html[dir="rtl"] .product-kicker:before{order:2}
@media(min-width:1181px){
  html[dir="rtl"] .fqms-demo-nav .demo-mega-wide{left:50vw!important;right:auto!important;transform:translate(-50%,8px)!important}
  html[dir="rtl"] .fqms-demo-nav .nav-group:hover>.demo-mega-wide,html[dir="rtl"] .fqms-demo-nav .nav-group:focus-within>.demo-mega-wide,html[dir="rtl"] .fqms-demo-nav .nav-group.is-hover-open>.demo-mega-wide,html[dir="rtl"] .fqms-demo-nav .nav-group.is-open>.demo-mega-wide{transform:translate(-50%,0)!important}
}
@media(max-width:700px){
  html[dir="rtl"] .fqms-service-family-links a:nth-child(odd),html[dir="rtl"] .service-related-links a:nth-child(odd){border-left:0}
}

/* ========================================================================
   FQMS Enterprise 2026 v6.4 — client completion: menu icons, Blog system,
   What's New feed, Mission/Vision story sections and launch polish.
   ======================================================================== */

/* Compact, consistent icons across all mega-menu lists. The Products menu
   hierarchy is intentionally unchanged; only its visual treatment is enhanced. */
.demo-menu-item-link{display:flex!important;align-items:center!important;gap:8px!important;min-width:0}
.demo-menu-item-link>.demo-menu-link-label{display:flex;align-items:center;gap:8px;min-width:0;flex:1}
.demo-menu-item-link>span:not(.demo-menu-link-label){min-width:0}
.fqms-menu-icon{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:7px;background:#edf3ff;color:#1e5cf5;transition:background .18s ease,color .18s ease,transform .18s ease}
.fqms-menu-icon .fqms-icon{width:12px;height:12px}
.demo-menu-item-link:hover .fqms-menu-icon{background:#1e5cf5;color:#fff;transform:translateY(-1px)}
.demo-mega-column .demo-menu-item-link{justify-content:flex-start}
.demo-mega-column .demo-menu-item-link>span:last-child{min-width:0;line-height:1.32}
.demo-mega-list .demo-menu-item-link{justify-content:space-between}
.demo-mega-list .demo-menu-link-label{flex:1}
.demo-mega-products .fqms-menu-icon,.demo-mega-services .fqms-menu-icon{flex-basis:18px;width:18px;height:18px;border-radius:5px}
.demo-mega-products .fqms-menu-icon .fqms-icon,.demo-mega-services .fqms-menu-icon .fqms-icon{width:10px;height:10px}
.demo-mega-products .demo-menu-item-link,.demo-mega-services .demo-menu-item-link{gap:6px!important}
@media(min-width:1181px){
  .demo-mega-services .demo-mega-column{padding:17px 17px}
  .demo-mega-services .demo-mega-column a{padding:5px 0;font-size:.68rem;line-height:1.28}
  .demo-mega-services .demo-mega-column:last-child a{padding:4px 0}
  .demo-mega-services .demo-mega-column:last-child .fqms-menu-icon{width:17px;height:17px;flex-basis:17px}
}

/* Mission / Vision narrative sections generated from the page catalog. */
.fqms-seed-custom{display:grid;gap:0}
.fqms-custom-story-section{padding:58px 0;border-bottom:1px solid #e4eaf1}
.fqms-custom-story-section:first-child{padding-top:14px}
.fqms-custom-story-section:last-child{border-bottom:0;padding-bottom:18px}
.fqms-custom-story-section>h2{max-width:790px;margin:11px 0 17px!important;color:#071426!important;font-size:clamp(2rem,3.5vw,3.5rem)!important;line-height:1.05!important;letter-spacing:-.04em!important}
.fqms-custom-story-section>p{max-width:820px;margin:0 0 15px!important;color:#5f6f83!important;font-size:.98rem!important;line-height:1.78!important}
.fqms-custom-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:32px}
.fqms-custom-card-grid article{padding:24px;border:1px solid #dfe6ef;border-radius:17px;background:#fff;box-shadow:0 8px 28px rgba(7,20,38,.045)}
.fqms-custom-card-icon{display:grid;place-items:center;width:35px;height:35px;margin-bottom:18px;border-radius:10px;background:#eaf0ff;color:#1e5cf5}.fqms-custom-card-icon .fqms-icon{width:16px}
.fqms-custom-card-grid h3{margin:0 0 8px!important;color:#11223a!important;font-size:1rem!important;line-height:1.35!important}.fqms-custom-card-grid p{margin:0!important;color:#68788c!important;font-size:.82rem!important;line-height:1.65!important}
.fqms-custom-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px;border:1px solid #dfe6ef;border-radius:17px;overflow:hidden;background:#071426}
.fqms-custom-stat-grid article{padding:26px 22px}.fqms-custom-stat-grid article+article{border-left:1px solid rgba(255,255,255,.12)}.fqms-custom-stat-grid strong{display:block;color:#fff;font-size:2rem;line-height:1;font-weight:800}.fqms-custom-stat-grid span{display:block;margin-top:9px;color:#aebed0;font-size:.7rem;line-height:1.4}

/* Blog hub and category controls. */
.fqms-insights-page,.fqms-single-insight,.fqms-archive-page{background:#fff}
.fqms-blog-hero-v64{padding:82px 0 72px;background:radial-gradient(circle at 84% 18%,rgba(30,92,245,.22),transparent 28%),#071426}
.fqms-blog-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.58fr);gap:80px;align-items:end}
.fqms-blog-hero-v64 h1{max-width:860px;margin:14px 0 20px;color:#fff;font-size:clamp(3.2rem,5.7vw,6.1rem);line-height:.94;letter-spacing:-.055em}
.fqms-blog-hero-v64 p{max-width:760px;margin:0;color:#b1c0d2;font-size:1.02rem;line-height:1.75}
.fqms-blog-hero-note{padding:25px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}
.fqms-blog-hero-note span{display:block;margin-bottom:8px;color:#8fb4ff;font-size:.61rem;font-weight:820;letter-spacing:.13em;text-transform:uppercase}.fqms-blog-hero-note strong{display:block;color:#fff;font-size:1.15rem;line-height:1.35}.fqms-blog-hero-note p{margin-top:10px;color:#9fb0c5;font-size:.78rem;line-height:1.6}
.fqms-blog-filter-section{border-bottom:1px solid #e3e9f0;background:#fff}.fqms-blog-filter-row{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:19px}.fqms-blog-filter-title{display:grid;gap:2px;flex:0 0 auto}.fqms-blog-filter-title>span{color:#8b98a9;font-size:.58rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.fqms-blog-filter-title strong{color:#17263b;font-size:.78rem}
.fqms-blog-chips{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.fqms-blog-chips a{padding:7px 11px;border:1px solid #dce4ed;border-radius:999px;background:#fff;color:#53647a;font-size:.68rem;font-weight:700;line-height:1.25}.fqms-blog-chips a:hover,.fqms-blog-chips a.is-active{border-color:#1e5cf5;background:#1e5cf5;color:#fff}
.fqms-featured-insight-section{padding:78px 0 30px;background:#fff}.fqms-section-intro-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.fqms-section-intro-row h2{margin:8px 0 0;color:#071426;font-size:clamp(2rem,3.3vw,3.25rem);line-height:1.04;letter-spacing:-.04em}.fqms-section-intro-row>p{max-width:480px;margin:0;color:#748398;font-size:.75rem;line-height:1.58;text-align:right}
.fqms-featured-insight{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);overflow:hidden;border:1px solid #dce4ed;border-radius:23px;background:#f7f9fc;box-shadow:0 18px 54px rgba(7,20,38,.07)}
.fqms-featured-insight-media{min-height:465px;overflow:hidden;background:#e5ebf2}.fqms-featured-insight-media img{width:100%;height:100%;min-height:465px;object-fit:cover;transition:transform .5s ease}.fqms-featured-insight:hover .fqms-featured-insight-media img{transform:scale(1.025)}
.fqms-featured-insight-copy{align-self:center;padding:46px}.fqms-blog-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#738399;font-size:.62rem;font-weight:760;letter-spacing:.035em}.fqms-blog-card-meta span:first-child{color:#1e5cf5}.fqms-blog-card-meta span+span:before{content:"";display:inline-block;width:3px;height:3px;margin:0 9px 2px 0;border-radius:50%;background:#b8c2ce}
.fqms-featured-insight-copy h2{margin:14px 0 16px;color:#071426;font-size:clamp(2.05rem,3.25vw,3.55rem);line-height:1.04;letter-spacing:-.045em}.fqms-featured-insight-copy h2 a:hover{color:#1e5cf5}.fqms-featured-insight-copy>p{margin:0 0 25px;color:#637389;font-size:.9rem;line-height:1.72}.fqms-featured-insight-copy .btn .fqms-icon{width:15px}
.fqms-blog-main-v64{padding:70px 0 100px;background:#f5f7fa}.fqms-blog-list-heading{align-items:end}.fqms-blog-grid-v64{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fqms-blog-card-v64{display:flex;flex-direction:column;min-width:0;border-radius:18px;box-shadow:0 8px 30px rgba(7,20,38,.04);transition:transform .2s ease,box-shadow .2s ease}.fqms-blog-card-v64:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(7,20,38,.09)}
.fqms-blog-card-v64 .fqms-blog-card-media{overflow:hidden}.fqms-blog-card-v64 .fqms-blog-card-media img{transition:transform .45s ease}.fqms-blog-card-v64:hover .fqms-blog-card-media img{transform:scale(1.035)}.fqms-blog-card-v64 .fqms-blog-card-copy{display:flex;flex:1;flex-direction:column;padding:23px}.fqms-blog-card-v64 .fqms-blog-card-copy h3{margin:11px 0 11px;color:#071426;font-size:1.28rem;line-height:1.22;letter-spacing:-.02em}.fqms-blog-card-v64 .fqms-blog-card-copy h3 a:hover{color:#1e5cf5}.fqms-blog-card-v64 .fqms-blog-card-copy p{margin:0 0 18px;color:#65758a;font-size:.8rem;line-height:1.63}.fqms-blog-card-v64 .text-link{margin-top:auto;font-size:.76rem}
.fqms-blog-pagination .page-numbers{display:flex;align-items:center;gap:7px;list-style:none;margin:0;padding:0}.fqms-blog-pagination .page-numbers li{margin:0}.fqms-blog-pagination a.page-numbers,.fqms-blog-pagination span.page-numbers{display:grid;place-items:center;min-width:39px;height:39px;padding:0 11px;border:1px solid #dce4ed;border-radius:8px;background:#fff;color:#45566c;font-size:.72rem}.fqms-blog-pagination span.page-numbers.current,.fqms-blog-pagination a.page-numbers:hover{border-color:#1e5cf5;background:#1e5cf5;color:#fff}.fqms-blog-pagination a.prev,.fqms-blog-pagination a.next{width:auto}
.fqms-blog-empty{border:1px solid #dfe6ef}.fqms-blog-empty h2{color:#071426}

/* Single insight page. */
.fqms-article-hero{padding:76px 0 82px;background:radial-gradient(circle at 78% 20%,rgba(30,92,245,.2),transparent 31%),#071426;color:#fff}
.fqms-article-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,.82fr);gap:70px;align-items:center}.fqms-article-hero-copy h1{margin:12px 0 20px;color:#fff;font-size:clamp(3rem,5vw,5.4rem);line-height:.97;letter-spacing:-.052em}.fqms-article-hero-copy>p{max-width:760px;margin:0;color:#b4c3d4;font-size:.96rem;line-height:1.75}.fqms-article-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.fqms-article-meta span{padding:6px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#c4d1df;font-size:.63rem;font-weight:690}.fqms-article-hero-media{height:470px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:0 28px 72px rgba(0,0,0,.23)}.fqms-article-hero-media img{width:100%;height:100%;object-fit:cover}
.fqms-article-section{padding:84px 0 100px;background:#fff}.fqms-article-layout-v64{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:68px;align-items:start}.fqms-article-content{min-width:0;color:#45566c;font-size:1rem;line-height:1.82}.fqms-article-content>p:first-child{font-size:1.08rem;color:#34455b}.fqms-article-content h2{margin:52px 0 17px;color:#071426;font-size:clamp(1.75rem,2.7vw,2.75rem);line-height:1.08;letter-spacing:-.035em}.fqms-article-content h3{margin:35px 0 12px;color:#13243b;font-size:1.35rem}.fqms-article-content ul,.fqms-article-content ol{padding-left:21px}.fqms-article-content li{margin:8px 0}.fqms-article-content a:not(.btn):not(.text-link){color:#1e5cf5;text-decoration:underline;text-underline-offset:3px}.fqms-article-content blockquote{margin:34px 0;padding:21px 24px;border-left:3px solid #1e5cf5;background:#f5f8ff;color:#33455d;border-radius:0 12px 12px 0}.fqms-article-content img{border-radius:16px}
.fqms-article-footer-row{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-top:55px;padding-top:25px;border-top:1px solid #e1e7ee}.fqms-article-tags{display:flex;gap:6px;flex-wrap:wrap}.fqms-article-tags a{padding:6px 9px!important;border:1px solid #dce4ed;border-radius:999px;color:#53647a!important;text-decoration:none!important;font-size:.64rem!important}.fqms-article-tags a:hover{border-color:#1e5cf5;color:#1e5cf5!important}
.fqms-article-sidebar{position:sticky;top:calc(var(--fqms-header-offset,118px) + 24px);display:grid;gap:14px}.fqms-article-side-card{padding:23px;border:1px solid #dfe6ef;border-radius:16px;background:#f7f9fc}.fqms-article-side-card .aside-label{display:block;margin-bottom:12px;color:#1e5cf5;font-size:.59rem;font-weight:840;letter-spacing:.12em;text-transform:uppercase}.fqms-article-side-card>strong{display:block;color:#12243c;font-size:1.05rem;line-height:1.35}.fqms-article-side-card>p{margin:10px 0 18px;color:#68788d;font-size:.76rem;line-height:1.6}.fqms-article-side-card .btn{width:100%;font-size:.76rem}.fqms-side-categories{padding:14px 20px 18px;background:#fff}.fqms-side-categories>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 2px;border-bottom:1px solid #e8edf3;color:#44566d;font-size:.72rem}.fqms-side-categories>a:last-child{border-bottom:0}.fqms-side-categories>a:hover{color:#1e5cf5}.fqms-side-categories b{display:grid;place-items:center;min-width:23px;height:23px;border-radius:7px;background:#eef3fb;color:#73849a;font-size:.58rem}
.fqms-related-insights{padding:80px 0 100px;border-top:1px solid #e4eaf1;background:#f5f7fa}

/* Archive and What's New use the same editorial card system. */
.fqms-archive-hero{padding:72px 0 65px;background:#071426;color:#fff}.fqms-archive-hero h1{max-width:900px;margin:10px 0 0;color:#fff;font-size:clamp(2.8rem,5vw,5rem);line-height:.98;letter-spacing:-.05em}.fqms-archive-description{max-width:720px;margin-top:16px;color:#b1c0d2}.fqms-archive-description p{margin:0}.fqms-archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.fqms-archive-toolbar>span{color:#8492a5;font-size:.62rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase}
.fqms-whats-new-feed{display:grid;gap:28px;margin-top:26px}.fqms-whats-new-heading{max-width:850px}.fqms-whats-new-heading h2{margin:9px 0 0!important;color:#071426!important;font-size:clamp(2rem,3.4vw,3.35rem)!important;line-height:1.05!important;letter-spacing:-.04em!important}.fqms-whats-new-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fqms-update-card{overflow:hidden;border:1px solid #dfe6ef;border-radius:17px;background:#fff;box-shadow:0 8px 28px rgba(7,20,38,.04)}.fqms-update-media{display:block;aspect-ratio:16/10;overflow:hidden;background:#e6ecf3}.fqms-update-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.fqms-update-card:hover .fqms-update-media img{transform:scale(1.035)}.fqms-update-copy{padding:21px}.fqms-update-copy h3{margin:10px 0;color:#102139;font-size:1.15rem;line-height:1.27}.fqms-update-copy h3 a:hover{color:#1e5cf5}.fqms-update-copy>p{color:#68788c;font-size:.78rem;line-height:1.6}.fqms-update-copy .text-link{font-size:.74rem}

/* RTL coverage for v6.4 additions. */
html[dir="rtl"] .demo-menu-item-link,html[dir="rtl"] .demo-menu-link-label{direction:rtl;text-align:right}
html[dir="rtl"] .demo-menu-item-link:hover .fqms-menu-icon{transform:translateY(-1px)}
html[dir="rtl"] .fqms-blog-hero-grid,html[dir="rtl"] .fqms-blog-filter-row,html[dir="rtl"] .fqms-featured-insight,html[dir="rtl"] .fqms-section-intro-row,html[dir="rtl"] .fqms-article-hero-grid,html[dir="rtl"] .fqms-article-layout-v64,html[dir="rtl"] .fqms-article-footer-row,html[dir="rtl"] .fqms-archive-toolbar{direction:rtl;text-align:right}
html[dir="rtl"] .fqms-blog-chips{justify-content:flex-start}html[dir="rtl"] .fqms-section-intro-row>p{text-align:left}
html[dir="rtl"] .fqms-blog-card-meta span+span:before{margin:0 0 2px 9px}
html[dir="rtl"] .fqms-article-content ul,html[dir="rtl"] .fqms-article-content ol{padding-left:0;padding-right:21px}
html[dir="rtl"] .fqms-article-content blockquote{border-left:0;border-right:3px solid #1e5cf5;border-radius:12px 0 0 12px}
html[dir="rtl"] .fqms-custom-stat-grid article+article{border-left:0;border-right:1px solid rgba(255,255,255,.12)}
html[dir="rtl"] .fqms-article-tags,html[dir="rtl"] .fqms-article-meta{direction:rtl}

@media(max-width:1080px){
  .fqms-blog-hero-grid,.fqms-article-hero-grid{grid-template-columns:1fr;gap:38px}.fqms-blog-hero-note{max-width:680px}.fqms-article-hero-media{height:430px}.fqms-featured-insight{grid-template-columns:1fr 1fr}.fqms-featured-insight-copy{padding:34px}.fqms-article-layout-v64{grid-template-columns:minmax(0,1fr) 270px;gap:38px}
}
@media(max-width:900px){
  .fqms-blog-filter-row{align-items:flex-start;flex-direction:column}.fqms-blog-chips{justify-content:flex-start}.fqms-featured-insight{grid-template-columns:1fr}.fqms-featured-insight-media,.fqms-featured-insight-media img{min-height:380px}.fqms-blog-grid-v64,.fqms-whats-new-grid{grid-template-columns:1fr 1fr}.fqms-article-layout-v64{grid-template-columns:1fr}.fqms-article-sidebar{position:static;grid-template-columns:1fr 1fr}.fqms-custom-stat-grid{grid-template-columns:1fr 1fr}.fqms-custom-stat-grid article:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.12)}.fqms-custom-stat-grid article:nth-child(4){border-top:1px solid rgba(255,255,255,.12)}
  html[dir="rtl"] .fqms-custom-stat-grid article:nth-child(3){border-right:0}
}
@media(max-width:640px){
  .fqms-blog-hero-v64,.fqms-article-hero{padding:55px 0 62px}.fqms-blog-hero-v64 h1,.fqms-article-hero-copy h1{font-size:clamp(2.65rem,13vw,4rem)}.fqms-blog-filter-row{padding-block:16px}.fqms-blog-chips{gap:5px}.fqms-blog-chips a{padding:6px 9px;font-size:.62rem}.fqms-featured-insight-section{padding:58px 0 22px}.fqms-section-intro-row{align-items:flex-start;flex-direction:column}.fqms-section-intro-row>p{text-align:left!important}.fqms-featured-insight-media,.fqms-featured-insight-media img{min-height:290px}.fqms-featured-insight-copy{padding:26px 21px}.fqms-blog-main-v64,.fqms-related-insights{padding:60px 0 75px}.fqms-blog-grid-v64,.fqms-whats-new-grid{grid-template-columns:1fr}.fqms-article-hero-media{height:320px}.fqms-article-section{padding:60px 0 75px}.fqms-article-sidebar{grid-template-columns:1fr}.fqms-custom-card-grid,.fqms-custom-stat-grid{grid-template-columns:1fr}.fqms-custom-stat-grid article+article{border-left:0;border-top:1px solid rgba(255,255,255,.12)}.fqms-custom-story-section{padding:46px 0}.fqms-archive-toolbar{align-items:flex-start;flex-direction:column}
  html[dir="rtl"] .fqms-custom-stat-grid article+article{border-right:0}
}

/* ========================================================================
   FQMS Enterprise 2026 v6.5 — final go-live responsive + hero polish
   ======================================================================== */

/* Universal layout safety: long English/Arabic labels and rich content must
   never force a page wider than the viewport. */
main,section,header,footer,.shell,.entry-content,.v4-article{max-width:100%}
:is(.v4-hero-shell,.v4-visual-story-grid,.v4-content-layout,.product-retail-hero-grid,.finance-product-hero-grid,.services-product-hero-grid,.erp-product-hero-grid,.retail-workflow-grid,.finance-cap-grid,.finance-visual-grid,.services-workflow-grid,.services-fit-grid,.erp-process-grid,.erp-management-grid,.distribution-ops-grid,.distribution-insight-grid,.service-ai-hero-grid,.service-web-hero-grid,.service-mobile-hero-grid,.service-integration-hero-grid,.service-web-delivery-grid,.service-mobile-workflow-grid,.service-ai-workflow-grid,.service-integration-workflow-grid,.service-fit-grid,.service-integration-cap-grid,.fqms-blog-hero-grid,.fqms-article-hero-grid,.contact-v51-hero-grid,.contact-v51-office-grid)>*{min-width:0}
:is(.v4-hero-copy h1,.product-retail-copy h1,.finance-product-copy h1,.services-product-copy h1,.erp-product-copy h1,.distribution-hero-card h1,.service-ai-copy h1,.service-web-copy h1,.service-mobile-copy h1,.service-integration-copy h1,.fqms-blog-hero-v64 h1,.fqms-article-hero-copy h1,.contact-v51-copy h1,.v3-hero-copy h1,.v3-inner-copy h1){overflow-wrap:anywhere;text-wrap:balance}
:is(.v4-hero-lead,.product-retail-copy>p,.finance-product-copy>p,.services-product-copy>p,.erp-product-copy>p,.distribution-hero-card>p,.service-ai-copy>p,.service-web-copy>p,.service-mobile-copy>p,.service-integration-copy>p,.fqms-article-hero-copy>p){overflow-wrap:anywhere}
.entry-content :is(img,svg,video,canvas,iframe,embed,object){max-width:100%}
.entry-content :is(table){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.entry-content pre{max-width:100%;overflow:auto}
.btn,.text-link,.demo-menu-item-link,.nav-parent-link{max-width:100%}

/* Hero treatment 11 previously used a low-opacity absolute image that could
   overlap/crop the copy. Make it a stable two-column hero on desktop and a
   clean stacked hero at tablet/mobile widths. This fixes FAQ and every other
   catalog page that shares hero variant 11. */
.hero-v11 .v4-page-hero{min-height:0;display:block;padding:66px 0 70px}
.hero-v11 .v4-hero-shell{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:64px;align-items:center}
.hero-v11 .v4-hero-copy{max-width:none;padding:0;position:relative;z-index:2}
.hero-v11 .v4-hero-visual{position:relative;inset:auto;right:auto;top:auto;width:100%;height:500px;min-height:0;opacity:1;filter:none;border-radius:24px;box-shadow:0 28px 75px rgba(13,30,55,.13)}
.hero-v11 .v4-hero-visual>img{height:100%;min-height:0;object-fit:cover}
.page-slug-faqs .v4-hero-visual{height:500px;background:#dfe6ef}
.page-slug-faqs .v4-hero-visual>img{object-position:50% 42%!important}

/* Keep all generic page hero media predictable even when catalog photography
   has very different source aspect ratios. */
.fqms-v5-page .v4-hero-visual{aspect-ratio:4/3;min-height:0}
.fqms-v5-page .v4-hero-visual>img{min-height:0;height:100%;object-fit:cover}
.hero-v4 .v4-hero-visual,.hero-v14 .v4-hero-visual,.hero-v18 .v4-hero-visual{aspect-ratio:16/7}
.hero-v16 .v4-hero-visual{aspect-ratio:1}
.hero-v11 .v4-hero-visual{aspect-ratio:auto}

/* Dedicated product/service hero media must remain contained and visually
   balanced at every breakpoint. */
:is(.product-retail-media,.finance-product-media,.services-product-media,.erp-product-media,.service-ai-media,.service-browser-frame,.service-phone-stage,.service-integration-visual,.fqms-article-hero-media){max-width:100%}
:is(.product-retail-media img,.finance-product-media img,.services-product-media img,.erp-product-media img,.retail-workflow-grid img,.finance-visual-grid img,.services-workflow-grid img,.erp-process-grid img,.distribution-hero-image img,.distribution-ops-grid img,.service-ai-media img,.service-web-delivery img,.service-mobile-workflow img,.service-integration-visual img,.fqms-article-hero-media img){object-fit:cover;max-width:100%}
.integration-node{max-width:calc(100% - 16px)}

/* RTL typography and component mirroring. Arabic does not benefit from the
   negative tracking used by Latin display type. */
html[dir="rtl"] :is(h1,h2,h3,h4,.v4-kicker,.product-kicker,.service-kicker,.eyebrow,.v4-aside-label,.fqms-family-tag,.fqms-product-card-copy>span,.fqms-article-side-card .aside-label){letter-spacing:0!important}
html[dir="rtl"] :is(.v4-hero-copy,.v4-story-copy,.v4-article,.v4-page-aside,.product-retail-copy,.finance-product-copy,.services-product-copy,.erp-product-copy,.distribution-hero-card,.service-ai-copy,.service-web-copy,.service-mobile-copy,.service-integration-copy,.fqms-article-hero-copy,.fqms-article-content,.fqms-article-sidebar){text-align:right}
html[dir="rtl"] .v4-hero-visual figcaption,html[dir="rtl"] .product-retail-media figcaption,html[dir="rtl"] .finance-product-media figcaption,html[dir="rtl"] .erp-product-media figcaption{text-align:right}
html[dir="rtl"] .v4-kicker:before,html[dir="rtl"] .product-kicker:before,html[dir="rtl"] .service-kicker:before{order:2}
html[dir="rtl"] .v4-proof-grid>div+div,html[dir="rtl"] .retail-metric-grid>div+div,html[dir="rtl"] .services-overview article+article,html[dir="rtl"] .finance-control-grid article+article{border-left:0;border-right:1px solid rgba(255,255,255,.11)}
html[dir="rtl"] .services-overview article+article,html[dir="rtl"] .finance-control-grid article+article{border-right-color:#e4e9ef}

@media(max-width:1180px){
  .hero-v11 .v4-hero-shell{grid-template-columns:1fr;gap:38px}
  .hero-v11 .v4-hero-visual,.page-slug-faqs .v4-hero-visual{height:430px;max-width:920px}
  .fqms-v5-page .v4-hero-visual{aspect-ratio:16/9}
  .hero-v4 .v4-hero-visual,.hero-v14 .v4-hero-visual,.hero-v18 .v4-hero-visual{aspect-ratio:16/9}
  .hero-v16 .v4-hero-visual{aspect-ratio:16/9}
  .v4-content-layout,.fqms-article-layout-v64{min-width:0}
  html[dir="rtl"] .v4-proof-grid>div+div,html[dir="rtl"] .retail-metric-grid>div+div,html[dir="rtl"] .services-overview article+article,html[dir="rtl"] .finance-control-grid article+article{border-right:0}
}

@media(max-width:900px){
  :root{--shell:min(calc(100% - 36px),1240px)}
  .v4-page-hero,.hero-v11 .v4-page-hero{padding:50px 0 56px}
  .v4-hero-copy h1{font-size:clamp(2.65rem,9vw,4.35rem);line-height:1.01}
  .v4-hero-visual,.page-slug-faqs .v4-hero-visual{height:auto;min-height:0;aspect-ratio:16/10}
  .v4-hero-visual>img{min-height:0}
  .v4-page-body{padding:64px 0 78px}
  .v4-visual-story{padding:62px 0}
  .v4-page-closing-inner{min-height:0;padding:68px 0}
  .product-section,.service-section{padding:68px 0}
  .product-retail-media,.finance-product-media,.services-product-media,.erp-product-media{width:100%;min-height:0;aspect-ratio:16/10}
  .product-retail-media img,.finance-product-media img,.services-product-media img,.erp-product-media img{min-height:0;height:100%}
  .distribution-product-hero,.distribution-hero-shell{min-height:560px}
  .fqms-article-hero-media{height:auto;aspect-ratio:16/10}
}

@media(max-width:640px){
  :root{--shell:calc(100vw - 28px)}
  body{font-size:15px}
  .section{padding:70px 0}
  .v4-page-hero,.hero-v11 .v4-page-hero{padding:42px 0 48px}
  .v4-hero-copy .breadcrumbs,.product-breadcrumbs,.service-breadcrumbs{margin-bottom:18px;gap:6px;line-height:1.55}
  .v4-hero-copy h1{margin:13px 0 17px;font-size:clamp(2.35rem,12vw,3.45rem);line-height:1.02}
  .v4-hero-lead{font-size:.98rem;line-height:1.68}
  .v4-hero-actions{display:grid;grid-template-columns:1fr;width:100%;gap:9px}
  .v4-hero-actions .btn{width:100%;white-space:normal;text-align:center}
  .v4-hero-visual,.page-slug-faqs .v4-hero-visual{aspect-ratio:4/3;border-radius:17px}
  .v4-hero-visual figcaption{left:12px;right:12px;bottom:12px;padding:11px 12px}
  .v4-proof-grid>div{padding:14px 16px}
  .v4-page-body{padding:52px 0 68px}
  .v4-article{padding:25px 17px;border-radius:14px}
  .v4-page-aside{gap:10px}
  .v4-aside-card{padding:17px}
  .v4-page-closing-inner{padding:58px 0;gap:30px}
  .v4-page-closing h2{font-size:clamp(2rem,10vw,3rem)}
  .product-section,.service-section{padding:58px 0}
  .product-retail-media,.finance-product-media,.services-product-media,.erp-product-media{aspect-ratio:4/3;border-radius:18px;min-height:0!important}
  .product-retail-media img,.finance-product-media img,.services-product-media img,.erp-product-media img{min-height:0!important}
  .distribution-product-hero,.distribution-hero-shell{min-height:520px}
  .distribution-hero-card{width:100%;max-width:100%;padding:24px 17px}
  .service-integration-visual{min-height:430px}
  .service-integration-visual figure{inset:24px 8px 74px}
  .integration-node{min-width:0;width:min(215px,calc(100% - 10px));padding:11px 12px}
  .service-phone-note{max-width:min(205px,70vw)}
  .fqms-blog-hero-v64,.fqms-article-hero{padding:48px 0 56px}
  .fqms-article-hero-media{height:auto;aspect-ratio:4/3;border-radius:18px}
  .fqms-article-content{font-size:.96rem;line-height:1.76}
  .contact-v51-hero-actions,.product-actions,.service-actions{display:grid;grid-template-columns:1fr;width:100%}
  .contact-v51-hero-actions .btn,.product-actions .btn,.service-actions .btn{width:100%;white-space:normal;text-align:center}
}

@media(max-width:420px){
  :root{--shell:calc(100vw - 24px)}
  .brand,.brand-logo-image{min-width:0}
  .brand-logo-image{width:118px}
  .fqms-language-toggle{padding:7px 8px;font-size:.7rem}
  .menu-toggle{width:40px;height:40px}
  .v4-hero-copy h1,.product-retail-copy h1,.finance-product-copy h1,.services-product-copy h1,.erp-product-copy h1,.distribution-hero-card h1,.service-ai-copy h1,.service-web-copy h1,.service-mobile-copy h1,.service-integration-copy h1{font-size:clamp(2.15rem,12.5vw,3.05rem)}
  .v4-kicker,.product-kicker,.service-kicker,.eyebrow{font-size:.6rem}
  .v4-hero-facts{gap:8px}
  .v4-article{padding-inline:15px}
  .service-integration-visual{min-height:405px}
  .integration-node{width:min(195px,calc(100% - 8px))}
  .integration-node.node-b{top:185px}
  .service-phone{width:94%;height:430px}
  .fqms-article-sidebar,.fqms-blog-grid-v64,.fqms-whats-new-grid{grid-template-columns:1fr}
}

/* v6.5 RTL finishing details: preserve intentionally centered hero variants,
   mirror the accented hero treatment and use a reliable Arabic UI font stack. */
html[dir="rtl"] body{font-family:"Segoe UI",Tahoma,Arial,sans-serif;line-height:1.75}
html[dir="rtl"] .hero-v4 .v4-hero-copy{text-align:center}
html[dir="rtl"] .hero-v16 .v4-hero-copy{padding-left:0;padding-right:42px;border-left:0;border-right:6px solid var(--v4-accent)}
@media(max-width:640px){
  html[dir="rtl"] .hero-v16 .v4-hero-copy{padding-right:20px}
  .hero-v3 .v4-hero-visual{transform:none}
  .hero-v9 .v4-hero-visual{box-shadow:9px 9px 0 var(--v4-accent-soft),0 20px 48px rgba(13,30,55,.1)}
}

/* v6.6.0 requested production enhancements */
.fqms-whatsapp-chat{position:fixed;right:22px;bottom:22px;z-index:9999;background:#1f8f5f;color:#fff!important;border-radius:999px;padding:14px 19px;font-weight:800;box-shadow:0 12px 35px rgba(0,0,0,.2);display:flex;align-items:center;gap:8px}.fqms-whatsapp-chat:before{content:'↗';font-size:1.05rem}.fqms-experience-section{background:var(--green-dark);color:#fff}.fqms-experience-section .eyebrow{color:#a9d7c7}.fqms-experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.fqms-experience-grid h2{font-size:clamp(2.3rem,4vw,4.3rem);line-height:1.04;margin:14px 0 20px;color:#fff}.fqms-experience-grid p{color:#d1e0db;font-size:1.05rem;max-width:650px}.fqms-experience-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fqms-experience-stats article{padding:26px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.06)}.fqms-experience-stats strong{display:block;font-size:1.65rem}.fqms-experience-stats span{display:block;color:#c8d8d3;margin-top:7px}.fqms-client-section{background:#fff}.fqms-client-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.fqms-client-logos>div{height:115px;border:1px solid var(--line);border-radius:14px;display:grid;place-items:center;padding:16px;background:#fff}.fqms-client-logos img{max-width:100%;max-height:78px;object-fit:contain}.fqms-job-grid,.fqms-tutorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fqms-job-grid article,.fqms-tutorial-card{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff}.fqms-job-grid article>span{font-size:.75rem;color:var(--muted)}.fqms-job-grid h3,.fqms-tutorial-card h3{margin:8px 0 10px}.fqms-jobs,.fqms-tutorial-group{margin:0 0 52px}.fqms-tutorial-intro{margin-bottom:45px}.fqms-video{position:relative;padding-top:56.25%;overflow:hidden;border-radius:12px;background:#111}.fqms-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.fqms-video-placeholder{aspect-ratio:16/9;border-radius:12px;background:var(--green-dark);display:grid;place-items:center;color:#fff;font-weight:800}.fqms-special-form{margin-top:40px}@media(max-width:800px){.fqms-experience-grid{grid-template-columns:1fr;gap:32px}.fqms-client-logos{grid-template-columns:repeat(2,1fr)}.fqms-job-grid,.fqms-tutorial-grid{grid-template-columns:1fr}.fqms-whatsapp-chat{right:14px;bottom:74px}.fqms-experience-stats{grid-template-columns:1fr 1fr}}


/* FQMS v6.7.1 — full-width enquiry form layout */
.fqms-enquiry-panel{grid-template-columns:1fr;gap:28px}
.fqms-enquiry-copy{max-width:100%}
.fqms-enquiry-form-wrap{width:100%}
.contact-v51-form-section .fqms-enquiry-panel{grid-template-columns:1fr;gap:28px}
.contact-v51-form-section .fqms-enquiry-copy{position:static;top:auto;max-width:100%}
.contact-v51-form-section .fqms-enquiry-copy h2{max-width:100%}

.page-slug-partners .v4-content-layout,.page-slug-career .v4-content-layout,.page-slug-trial-demo .v4-content-layout{grid-template-columns:minmax(0,1fr)}
.page-slug-partners .v4-page-aside,.page-slug-career .v4-page-aside,.page-slug-trial-demo .v4-page-aside{display:none}
.page-slug-partners .v4-article,.page-slug-career .v4-article,.page-slug-trial-demo .v4-article{width:100%;max-width:none}
