:root{
  --ma-green:#006233;--ma-green-2:#008f5a;--ma-red:#c1272d;--ma-red-2:#e2464c;
  --ma-ink:#0d1726;--ma-navy:#151d2a;--ma-night:#10151f;--ma-sand:#f6f0e7;
  --ma-rose:#fbf2f2;--ma-mint:#eaf8f1;--ma-line:#dde3e8;--ma-white:#fff;
  --brand:var(--ma-green);--brand-dark:#004d29;--ink:var(--ma-ink);--deep:var(--ma-navy);--soft:#f7f8f9;
  --max:1260px;--shadow:0 20px 60px rgba(13,23,38,.10)
}
body{font-family:Inter,Arial,sans-serif;color:var(--ma-ink);background:#fff}
body:before{content:"";position:fixed;pointer-events:none;z-index:-1;inset:0;background-image:linear-gradient(30deg,rgba(0,98,51,.018) 12%,transparent 12.5%,transparent 87%,rgba(0,98,51,.018) 87.5%,rgba(0,98,51,.018)),linear-gradient(150deg,rgba(193,39,45,.014) 12%,transparent 12.5%,transparent 87%,rgba(193,39,45,.014) 87.5%,rgba(193,39,45,.014));background-size:72px 126px}
.nav,.topnav{background:rgba(255,255,255,.98);border-bottom:1px solid #e8ebef}.nav-inner{height:78px}.brand{font-size:22px;letter-spacing:-.05em;color:#0e1826}.brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,var(--ma-green),#00a064);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.brand-mark:before{content:'✦';font-size:16px}.nav-links>a,.navdrop>a{font-weight:500;font-size:15px;color:#2b3037;padding:27px 0}.nav-links>a:hover,.navdrop>a:hover{color:var(--ma-red)}.mega{border-radius:14px;border-color:#e8ebef}.mega a:hover{background:var(--ma-mint);color:var(--ma-green)}
.btn{border-radius:999px;padding:13px 22px;font-size:14px}.btn-primary{background:var(--ma-red);border-color:var(--ma-red)}.btn-primary:hover{background:#a91f25}.btn-secondary{background:#fff;border-color:#d8dee5}.lang-switch{font-family:Alexandria,Inter,sans-serif;color:var(--ma-green);font-weight:700}
.ma-hero{padding:92px 0 76px;background:radial-gradient(circle at 16% 18%,rgba(193,39,45,.08),transparent 24%),radial-gradient(circle at 85% 12%,rgba(0,98,51,.08),transparent 25%),linear-gradient(180deg,#fff 0%,#fff 70%,#fcfaf8 100%);text-align:center}.ma-hero .eyebrow{color:var(--ma-red)}.ma-hero h1{max-width:980px;margin:18px auto 26px;font-size:clamp(48px,5vw,74px);line-height:1.05;letter-spacing:-.052em}.ma-hero p{max-width:900px;margin:auto;font-size:20px;line-height:1.72;color:#344257}.ma-hero .hero-cta{justify-content:center}
.api-flow{margin-top:64px;border:1px solid var(--ma-line);background:rgba(255,255,255,.92);border-radius:30px;padding:26px;box-shadow:0 32px 90px rgba(13,23,38,.08)}.api-flow-grid{display:grid;grid-template-columns:repeat(4,1fr)}.api-flow-step{position:relative;padding:28px 26px;text-align:left;border-right:1px solid var(--ma-line);min-height:190px}.api-flow-step:last-child{border-right:0}.api-flow-step.active{background:linear-gradient(145deg,#fff4f4,#fbefef);border-radius:22px}.api-flow-step small{display:block;color:var(--ma-red);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.api-flow-step h3{font-size:20px;line-height:1.35;margin:14px 0}.api-flow-step p{font-size:14px;color:#617084;line-height:1.55}.api-flow-step:after{content:'→';position:absolute;right:-10px;top:50%;color:var(--ma-red);font-weight:800}.api-flow-step:last-child:after{display:none}
.ma-stat-strip{border-top:1px solid var(--ma-line);border-bottom:1px solid var(--ma-line);background:#fff}.ma-stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}.ma-stat{padding:34px 32px;border-right:1px solid var(--ma-line)}.ma-stat:last-child{border-right:0}.ma-stat h3{font-size:17px;margin:0 0 8px}.ma-stat p{margin:0;color:#59697c;font-size:15px}
.ma-section{padding:96px 0}.ma-section.soft-pink{background:linear-gradient(135deg,#fcf3f3,#fbf6f3)}.ma-section.dark{background:var(--ma-navy);color:white}.ma-kicker{color:var(--ma-red);text-transform:uppercase;letter-spacing:.07em;font-weight:800;font-size:12px}.ma-split{display:grid;grid-template-columns:.82fr 1.18fr;gap:74px;align-items:start}.ma-copy h2{font-size:clamp(38px,4vw,56px);line-height:1.12;letter-spacing:-.045em;margin:14px 0 22px}.ma-copy p{font-size:18px;line-height:1.78;color:#3c4d61}.dark .ma-copy p{color:#c6d0dd}.feature-list{border-top:1px solid var(--ma-line)}.feature-row{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:27px 0;border-bottom:1px solid var(--ma-line)}.feature-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#fff5f5;border:1px solid #f2d5d7;color:var(--ma-red);font-weight:800}.feature-row h3{font-size:22px;margin:0 0 7px}.feature-row p{margin:0;color:#4d5c70;font-size:16px;line-height:1.7}
.quality-card{background:#fff;border:1px solid #e1e5ea;border-radius:28px;overflow:hidden;box-shadow:0 24px 70px rgba(13,23,38,.05)}.quality-item{padding:29px 34px;border-bottom:1px solid #e4e8ed}.quality-item:last-child{border-bottom:0}.quality-item h3{margin:0 0 8px;font-size:22px}.quality-item p{margin:0;color:#4a5a70}.quality-tag{color:var(--ma-red);font-size:13px;font-weight:800;margin-top:10px;display:block}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #3b4554;border-left:1px solid #3b4554;margin-top:46px}.step-cell{min-height:250px;padding:34px 32px;border-right:1px solid #3b4554;border-bottom:1px solid #3b4554}.step-num{width:42px;height:42px;border-radius:50%;border:1px solid #87525a;color:#ffadb3;display:grid;place-items:center;font-weight:800}.step-cell h3{font-size:20px;margin:28px 0 10px}.step-cell p{color:#c3cedc;line-height:1.7}.dark .ma-kicker{color:#ff9da4}
.ma-title-center{text-align:center;max-width:900px;margin:0 auto 54px}.ma-title-center h2{font-size:clamp(38px,4vw,54px);letter-spacing:-.045em;margin:14px 0}.ma-title-center p{font-size:18px;color:#4d5c6f}.coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ma-line);border-left:1px solid var(--ma-line)}.coverage-card{padding:34px;min-height:240px;border-right:1px solid var(--ma-line);border-bottom:1px solid var(--ma-line)}.coverage-card .feature-icon{margin-bottom:26px}.coverage-card h3{font-size:21px}.coverage-card p{color:#56667a;line-height:1.7}
.asset-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ma-line);border-radius:28px;overflow:hidden;background:#fff}.asset-card{padding:32px;border-right:1px solid var(--ma-line);border-bottom:1px solid var(--ma-line);min-height:210px}.asset-card:nth-child(2n){border-right:0}.asset-card:nth-last-child(-n+2){border-bottom:0}.asset-card h3{font-size:21px}.asset-card p{color:#56667a;line-height:1.7}.text-link{color:var(--ma-red);text-decoration:none;font-weight:800}
.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ma-line)}.use-card{padding:29px 28px 30px 0;border-bottom:1px solid var(--ma-line);margin-right:38px}.use-card h3{font-size:20px}.use-card p{color:#526176;line-height:1.7}
.reliability-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #3a4554;border-left:1px solid #3a4554;margin-top:48px}.reliability-card{padding:31px;min-height:260px;border-right:1px solid #3a4554;border-bottom:1px solid #3a4554}.reliability-card h3{font-size:19px}.reliability-card p{color:#c5ceda;line-height:1.7}.reliability-card .feature-icon{background:#3a2c3c;border-color:#66425b;color:#ff9ba3}
.webhook-card{background:#fff;border:1px solid var(--ma-line);border-radius:28px;padding:30px;box-shadow:0 24px 70px rgba(13,23,38,.06)}.webhook-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--ma-line)}.status-ok{background:var(--ma-mint);color:var(--ma-green);padding:8px 15px;border-radius:999px;font-weight:700}.event{display:grid;grid-template-columns:14px 1fr auto;gap:16px;padding:21px 0;border-bottom:1px solid var(--ma-line)}.event-dot{width:10px;height:10px;border-radius:50%;background:var(--ma-red);margin-top:8px}.event b,.event span{display:block}.event span{color:#758295;font-size:14px}.event time{color:#6b788b}
.integration-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.integration-card{padding:28px;border:1px solid var(--ma-line);border-radius:20px;background:#fff}.integration-card h3{font-size:19px}.integration-card p{color:#5d6c7e}.integration-card.primary{background:var(--ma-green);color:#fff;border-color:var(--ma-green)}.integration-card.primary p{color:#dcefe6}.faq{max-width:940px;margin:auto}.faq details{border-bottom:1px solid var(--ma-line);padding:21px 0}.faq summary{font-size:19px;font-weight:700;cursor:pointer}.faq details p{color:#536176;line-height:1.75}
.ma-final-cta{padding:88px 0;background:linear-gradient(110deg,var(--ma-green),#004f2b 65%,#17202b);color:#fff}.ma-final-cta .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.ma-final-cta h2{font-size:44px;letter-spacing:-.04em;margin:0 0 10px}.ma-final-cta p{color:#d5e7dd;max-width:680px}.ma-final-cta .btn{background:#fff;color:var(--ma-green);border-color:#fff}
.footer{background:#111217;color:#d1d3d8;padding-top:64px}.footer-grid{grid-template-columns:repeat(5,1fr);gap:42px}.footer h4{color:#f69aa0;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.footer a{font-size:14px;padding:7px 0;color:#e3e4e7}.footer p{color:#aeb3bc}.footer-bottom{border-color:#2a2d34;color:#aeb3bc}
.rtl body{font-family:Alexandria,Tahoma,Arial,sans-serif}.rtl .ma-hero h1,.rtl .ma-copy h2,.rtl .ma-title-center h2,.rtl .ma-final-cta h2{letter-spacing:0;line-height:1.35}.rtl .api-flow-step,.rtl .ma-stat,.rtl .quality-item,.rtl .step-cell,.rtl .coverage-card,.rtl .asset-card,.rtl .use-card,.rtl .reliability-card{text-align:right}
@media(max-width:980px){.api-flow-grid,.ma-stat-grid,.reliability-grid,.integration-grid{grid-template-columns:1fr 1fr}.api-flow-step:nth-child(2){border-right:0}.ma-split{grid-template-columns:1fr;gap:45px}.steps-grid,.coverage-grid,.use-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.ma-hero{padding:62px 0}.ma-hero h1{font-size:42px}.ma-hero p{font-size:17px}.api-flow-grid,.ma-stat-grid,.steps-grid,.coverage-grid,.asset-grid,.use-grid,.reliability-grid,.integration-grid,.footer-grid{grid-template-columns:1fr}.api-flow-step,.api-flow-step:nth-child(2),.ma-stat{border-right:0}.asset-card,.asset-card:nth-child(2n){border-right:0;border-bottom:1px solid var(--ma-line)}.asset-card:last-child{border-bottom:0}.ma-section{padding:68px 0}.ma-final-cta .container{align-items:flex-start;flex-direction:column}}


/* v14 benchmark-page components */
.b14-hero{padding:92px 0 70px;background:radial-gradient(circle at 12% 10%,rgba(193,39,45,.08),transparent 32%),linear-gradient(180deg,#fff 0%,#fbf8f3 100%)}
.b14-hero .inner{max-width:1120px;margin:auto;text-align:center}.b14-hero h1{font-size:clamp(46px,6vw,84px);line-height:1.02;letter-spacing:-.045em;margin:18px auto 24px;max-width:1050px}.b14-hero p{max-width:900px;margin:0 auto 30px;font-size:20px;line-height:1.7;color:#39463f}.b14-eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#c1272d}.b14-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.b14-showcase{max-width:1120px;margin:50px auto 0;border:1px solid #dce4de;background:#fff;border-radius:30px;padding:28px;box-shadow:0 28px 70px rgba(3,39,27,.08);text-align:left}.b14-showcase .top{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #e5ebe7}.b14-pills{display:flex;gap:8px;flex-wrap:wrap}.b14-pill{font-size:12px;padding:8px 12px;border-radius:999px;background:#f1f7f3;color:#006233;font-weight:700}.b14-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:24px;border:1px solid #e2e8e4;border-radius:20px;overflow:hidden}.b14-flow>div{padding:24px;min-height:180px;border-right:1px solid #e2e8e4}.b14-flow>div:last-child{border-right:0}.b14-flow b{display:block;margin:12px 0 8px;font-size:18px}.b14-flow small{color:#c1272d;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.b14-flow p{font-size:14px;line-height:1.55;color:#5a655f}
.b14-strip{background:#fff;border-top:1px solid #e2e8e4;border-bottom:1px solid #e2e8e4}.b14-strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}.b14-strip-grid>div{padding:30px;border-right:1px solid #e2e8e4}.b14-strip-grid>div:last-child{border-right:0}.b14-strip h3{margin:0 0 7px;font-size:18px}.b14-strip p{margin:0;color:#66716b;line-height:1.5}
.b14-section{padding:100px 0}.b14-soft{background:#fbf2f2}.b14-sand{background:#f7f1e5}.b14-dark{background:#101b19;color:#fff}.b14-dark p{color:#c7d1cc}.b14-dark h2,.b14-dark h3{color:#fff}.b14-center{text-align:center;max-width:900px;margin:0 auto 50px}.b14-center h2,.b14-split h2{font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.035em;margin:12px 0 18px}.b14-center p,.b14-split p{font-size:18px;line-height:1.75;color:#52605a}.b14-dark .b14-center p,.b14-dark .b14-split p{color:#c7d1cc}.b14-split{display:grid;grid-template-columns:.86fr 1.14fr;gap:80px;align-items:start}.b14-kicker{font-size:12px;color:#c1272d;font-weight:800;text-transform:uppercase;letter-spacing:.13em}
.b14-grid3{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfe6e1;border-radius:26px;overflow:hidden}.b14-card{padding:34px;min-height:235px;background:#fff;border-right:1px solid #dfe6e1;border-bottom:1px solid #dfe6e1}.b14-card:nth-child(3n){border-right:0}.b14-card h3{font-size:21px;margin:18px 0 10px}.b14-card p{font-size:15px;line-height:1.65;color:#657069}.b14-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#fff1f1;color:#c1272d;border:1px solid #f1cfd0;font-weight:800}
.b14-darkgrid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #31423d}.b14-darkgrid>div{padding:34px;border-right:1px solid #31423d;border-bottom:1px solid #31423d;min-height:220px}.b14-darkgrid>div:nth-child(4n){border-right:0}.b14-num{width:40px;height:40px;border-radius:50%;border:1px solid #9b5960;color:#ff9aa2;display:grid;place-items:center;font-weight:800}.b14-darkgrid h3{margin:22px 0 10px;font-size:20px}.b14-darkgrid p{font-size:15px;line-height:1.65}
.b14-list{border-top:1px solid #dfe6e1}.b14-row{display:grid;grid-template-columns:64px 1fr;padding:26px 0;border-bottom:1px solid #dfe6e1}.b14-row h3{margin:0 0 8px;font-size:21px}.b14-row p{margin:0;font-size:16px!important;line-height:1.65!important}.b14-mini{width:44px;height:44px;border-radius:14px;background:#fff1f1;border:1px solid #f1cfd0;display:grid;place-items:center;color:#c1272d;font-weight:800}
.b14-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.b14-metric{background:#fff;border:1px solid #dfe6e1;border-radius:20px;padding:26px}.b14-metric strong{display:block;font-size:32px;color:#006233}.b14-metric span{color:#68736d;font-size:14px}.b14-dashboard{background:#fff;border:1px solid #dfe6e1;border-radius:28px;padding:28px;box-shadow:0 24px 60px rgba(3,39,27,.08)}.b14-dash-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #e4eae6}.b14-table{margin-top:12px}.b14-tr{display:grid;grid-template-columns:1.4fr .8fr .8fr;padding:17px 4px;border-bottom:1px solid #edf1ee}.b14-status{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;background:#eaf6ef;color:#006233;font-size:12px;font-weight:800}
.b14-assets{display:grid;grid-template-columns:repeat(2,1fr);background:#fff;border:1px solid #dfe6e1;border-radius:26px;overflow:hidden}.b14-assets>div{padding:32px;border-right:1px solid #dfe6e1;border-bottom:1px solid #dfe6e1;min-height:180px}.b14-assets>div:nth-child(2n){border-right:0}.b14-assets h3{margin:0 0 10px}.b14-assets a{color:#c1272d;font-weight:700}.b14-faq{max-width:920px;margin:auto}.b14-faq details{border-top:1px solid #dfe6e1;padding:22px 0}.b14-faq summary{cursor:pointer;font-size:19px;font-weight:700}.b14-faq details p{font-size:16px;line-height:1.7;color:#617069}.b14-cta{padding:75px 0;background:linear-gradient(135deg,#006233,#023d26);color:#fff}.b14-cta .container{display:flex;justify-content:space-between;gap:30px;align-items:center}.b14-cta h2{font-size:42px;margin:0 0 10px}.b14-cta p{margin:0;color:#d8e7df;font-size:18px}.b14-cta .btn{background:#fff;color:#006233;border-color:#fff}
.b14-logo-cloud{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:30px}.b14-logo{border:1px solid #e0e6e2;border-radius:16px;padding:18px;text-align:center;color:#64716b;background:#fff;font-weight:700}.b14-langchips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:24px 0}.b14-langchips span{border:1px solid #d9e1dc;padding:8px 13px;border-radius:999px;background:#fff;font-size:13px}
html[dir=rtl] .b14-showcase,html[dir=rtl] .b14-split,html[dir=rtl] .b14-card,html[dir=rtl] .b14-row,html[dir=rtl] .b14-darkgrid>div{text-align:right}html[dir=rtl] .b14-flow>div,html[dir=rtl] .b14-strip-grid>div,html[dir=rtl] .b14-card,html[dir=rtl] .b14-darkgrid>div,html[dir=rtl] .b14-assets>div{border-right:0;border-left:1px solid #dfe6e1}html[dir=rtl] .b14-flow>div:last-child,html[dir=rtl] .b14-strip-grid>div:last-child{border-left:0}
@media(max-width:900px){.b14-hero{padding-top:64px}.b14-flow,.b14-strip-grid,.b14-grid3,.b14-darkgrid,.b14-metrics,.b14-logo-cloud{grid-template-columns:1fr 1fr}.b14-split{grid-template-columns:1fr;gap:40px}.b14-card:nth-child(3n){border-right:1px solid #dfe6e1}.b14-card:nth-child(2n){border-right:0}.b14-darkgrid>div:nth-child(4n){border-right:1px solid #31423d}.b14-darkgrid>div:nth-child(2n){border-right:0}.b14-cta .container{display:block}.b14-cta .btn{margin-top:24px}}
@media(max-width:620px){.b14-hero h1{font-size:42px}.b14-flow,.b14-strip-grid,.b14-grid3,.b14-darkgrid,.b14-metrics,.b14-assets,.b14-logo-cloud{grid-template-columns:1fr}.b14-flow>div,.b14-strip-grid>div,.b14-card,.b14-darkgrid>div,.b14-assets>div{border-right:0!important;border-left:0!important}.b14-section{padding:70px 0}.b14-tr{grid-template-columns:1fr;gap:7px}}

/* v15 Customer Portal / TM / Terminology benchmark components */
.tm-demo{display:grid;grid-template-columns:1fr 1fr 150px;gap:0;margin-top:24px;border:1px solid #e2e8e4;border-radius:18px;overflow:hidden}.tm-demo>div{padding:24px;border-right:1px solid #e2e8e4}.tm-demo>div:last-child{border-right:0}.tm-demo small{display:block;color:#7b8680;font-weight:700;margin-bottom:9px}.tm-demo b{font-size:16px;line-height:1.65}.tm-score{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eef8f2}.tm-score strong{font-size:34px;color:#006233}.tm-score span{font-size:12px;color:#537060}.tm-dark-assets{background:#192622;border-color:#31423d}.tm-dark-assets>div{border-color:#31423d;background:#192622}.tm-dark-assets h3{color:#ff9aa2}.tm-dark-assets p{color:#c7d1cc}.term-table{margin-top:22px;border:1px solid #e2e8e4;border-radius:18px;overflow:hidden}.term-row{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr .7fr;align-items:center}.term-row>*{padding:16px 14px;border-right:1px solid #e8ece9;border-bottom:1px solid #e8ece9}.term-row>*:last-child{border-right:0}.term-row:last-child>*{border-bottom:0}.term-row.head{background:#f6f8f6;color:#435148;font-size:13px}.term-lifecycle{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #31423d;border-left:1px solid #31423d}.term-lifecycle>div{padding:30px;min-height:230px;border-right:1px solid #31423d;border-bottom:1px solid #31423d}.term-lifecycle h3{margin:20px 0 9px;font-size:20px;color:#fff}.term-lifecycle p{font-size:15px;line-height:1.65;color:#c7d1cc}html[dir=rtl] .tm-demo,html[dir=rtl] .term-row,html[dir=rtl] .term-lifecycle{text-align:right}html[dir=rtl] .tm-demo>div,html[dir=rtl] .term-row>*{border-right:0;border-left:1px solid #e2e8e4}html[dir=rtl] .tm-demo>div:last-child,html[dir=rtl] .term-row>*:last-child{border-left:0}@media(max-width:900px){.tm-demo{grid-template-columns:1fr}.tm-demo>div{border-right:0;border-bottom:1px solid #e2e8e4}.term-row{grid-template-columns:1fr 1fr}.term-lifecycle{grid-template-columns:1fr 1fr}}@media(max-width:620px){.term-row,.term-lifecycle{grid-template-columns:1fr}.term-row>*{border-right:0!important;border-left:0!important}.b14-showcase{padding:18px}}

/* v16 benchmark pages: workflow, security, services */
.workflow-board .wf-line{display:grid;grid-template-columns:repeat(11,auto);align-items:center;gap:10px;padding:34px 22px;border:1px solid var(--line,#dfe6e2);border-radius:18px;background:#fff}.workflow-board .wf-line span{padding:12px 14px;border-radius:999px;background:#f4f7f5;font-weight:700}.workflow-board .wf-line i{font-style:normal;color:#c1272d;font-size:22px}.wf-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.wf-meta b{padding:13px;border-radius:14px;background:#f8efe8;text-align:center}.security-console .sec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.security-console .sec-grid>div{padding:20px;border:1px solid #dfe6e2;border-radius:16px;background:#fff}.security-console small{display:block;color:#66746d;margin-bottom:7px}.security-console b{font-size:18px}.sec-log{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.sec-log span{background:#eff8f2;border:1px solid #cde6d5;border-radius:999px;padding:9px 12px;font-size:13px}.services-board .svc-route{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.services-board .svc-route span{padding:18px 10px;text-align:center;border-radius:16px;background:#fff;border:1px solid #e0e6e2;font-weight:700}.svc-langs{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.svc-langs b{padding:10px 14px;border-radius:999px;background:#f8efe8}.b14-grid3>.b14-card{min-height:210px}@media(max-width:900px){.workflow-board .wf-line{grid-template-columns:1fr}.workflow-board .wf-line i{transform:rotate(90deg);text-align:center}.wf-meta,.security-console .sec-grid,.services-board .svc-route{grid-template-columns:1fr 1fr}}@media(max-width:560px){.wf-meta,.security-console .sec-grid,.services-board .svc-route{grid-template-columns:1fr}}

/* v17 service benchmark batch */
.v17-show{margin-top:44px}.v17-flow{display:grid;grid-template-columns:repeat(9,auto);align-items:center;justify-content:center;gap:12px;padding:28px 18px;border:1px solid #dfe6e2;background:#fff;border-radius:18px}.v17-flow span{padding:13px 16px;border-radius:12px;background:#f4f7f5;font-weight:750}.v17-flow i{font-style:normal;color:#c1272d;font-size:20px}.v17-tags{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:16px}.v17-tags b{padding:9px 13px;border-radius:999px;background:#f8efe8}@media(max-width:800px){.v17-flow{grid-template-columns:1fr}.v17-flow i{transform:rotate(90deg);text-align:center}}


/* v19 complete-site pass — Moroccan futurist enterprise system */
.v19-hero{padding:100px 0 72px;text-align:center;background:radial-gradient(circle at 12% 10%,rgba(193,39,45,.09),transparent 25%),radial-gradient(circle at 88% 12%,rgba(0,98,51,.10),transparent 28%),linear-gradient(180deg,#fff,#fbf8f3)}
.v19-hero-short{padding:78px 0 54px}.v19-hero .container{max-width:1120px}.v19-eyebrow{display:inline-flex;padding:9px 14px;border-radius:999px;background:#fff3f3;border:1px solid #f2d4d6;color:#b8252b;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.v19-hero h1{font-size:clamp(48px,6vw,82px);line-height:1.02;letter-spacing:-.055em;margin:18px auto 24px;max-width:1050px}.v19-hero p{font-size:20px;line-height:1.75;color:#455467;max-width:900px;margin:0 auto 28px}.v19-orbit{margin:58px auto 0;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.4fr;align-items:center;max-width:920px;border:1px solid #dce4df;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 28px 70px rgba(13,23,38,.08)}.v19-orbit>div{padding:27px}.v19-orbit b,.v19-orbit small{display:block}.v19-orbit b{font-size:20px}.v19-orbit small{color:#748078;margin-top:6px}.v19-orbit i{font-style:normal;color:#c1272d}.v19-orbit .accent{background:#006233;color:#fff}.v19-orbit .accent small{color:#d9ece2}.v19-strip{border-top:1px solid #e2e7e4;border-bottom:1px solid #e2e7e4;background:#fff}.v19-strip .container{display:grid;grid-template-columns:repeat(5,1fr)}.v19-strip span{padding:26px 18px;border-right:1px solid #e2e7e4;text-align:center;font-size:14px;font-weight:750}.v19-strip span:last-child{border-right:0}.v19-section{padding:94px 0}.v19-dark{background:#151d2a;color:#fff}.v19-sand{background:#f6f0e7}.v19-head{max-width:920px;margin:0 auto 48px;text-align:center}.v19-head h2{font-size:clamp(38px,4.2vw,58px);line-height:1.08;letter-spacing:-.045em;margin:12px 0}.v19-grid3{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfe6e2;border-radius:26px;overflow:hidden}.v19-card{padding:34px;min-height:240px;border-right:1px solid #dfe6e2;border-bottom:1px solid #dfe6e2;background:#fff}.v19-card:nth-child(3n){border-right:0}.v19-card:nth-last-child(-n+3){border-bottom:0}.v19-card>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#fff1f1;color:#c1272d;font-weight:800}.v19-card h3{font-size:21px;margin:22px 0 10px}.v19-card p{color:#5d6963;line-height:1.7}.v19-mor-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #ded9d0;border-radius:28px;overflow:hidden;background:#fff}.v19-mor{padding:36px;border-right:1px solid #e4ded4;border-bottom:1px solid #e4ded4;min-height:190px}.v19-mor:nth-child(2n){border-right:0}.v19-mor:nth-last-child(-n+2){border-bottom:0}.v19-mor h3{font-size:22px;margin-top:0}.v19-mor p{color:#59665f;line-height:1.72}.v19-lang-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.v19-lang-grid span{padding:16px 12px;border:1px solid #dfe6e2;border-radius:14px;text-align:center;background:#fff;font-weight:650}.v19-code-section{background:#f7faf8}.v19-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.v19-split h2{font-size:50px;line-height:1.08;letter-spacing:-.04em}.v19-split p{font-size:18px;line-height:1.7;color:#56635d}.v19-code{background:#111821;color:#e7f7ee;border-radius:24px;padding:34px;overflow:auto;box-shadow:0 28px 70px rgba(13,23,38,.15);line-height:1.7}.v19-policy{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #dfe6e2}.v19-policy article{padding:30px 36px 30px 0;border-bottom:1px solid #dfe6e2;margin-right:40px}.v19-policy h3{font-size:21px}.v19-policy p{color:#5c6962;line-height:1.7}.v19-contact-grid,.v19-quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}.v19-contact-grid h2{font-size:48px;line-height:1.08;letter-spacing:-.04em}.v19-contact-grid>div>p{font-size:18px;line-height:1.75;color:#55635d}.v19-contact-cards{display:grid;gap:12px;margin-top:30px}.v19-contact-cards article{padding:20px;border:1px solid #dfe6e2;border-radius:16px;background:#fff}.v19-contact-cards b,.v19-contact-cards span{display:block}.v19-contact-cards span{margin-top:5px;color:#66726c}.v19-form,.v19-estimator{border-radius:24px!important;box-shadow:0 28px 70px rgba(13,23,38,.08)}.v19-estimator h2{font-size:32px}.v19-estimator form{display:grid;gap:16px}.v19-quote-grid{grid-template-columns:.7fr 1.3fr}.v19-quote-path{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:32px}.v19-quote-path span{padding:12px 15px;border-radius:999px;background:#fff;border:1px solid #dfe6e2;font-weight:700;font-size:13px}.v19-quote-path i{font-style:normal;color:#c1272d}.v19-map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.v19-map-col{border:1px solid #dfe6e2;border-radius:20px;padding:28px;background:#fff}.v19-map-col h2{font-size:22px;margin-top:0}.v19-map-col a{display:block;padding:9px 0;color:#34443b;text-decoration:none;border-bottom:1px solid #edf1ee}.v19-map-col a:hover{color:#c1272d}.v19-footer .footer-grid{grid-template-columns:1.3fr repeat(5,1fr)}
.v19-pro-ribbon{height:34px;background:linear-gradient(90deg,#006233,#074c31,#151d2a);color:#fff;display:flex;align-items:center;justify-content:center;gap:20px;font-size:12px;font-weight:750;letter-spacing:.04em}.v19-pro-ribbon span{color:#ffb3b7}.portal-shell[data-v19="true"],body[data-v19="true"]{background:linear-gradient(180deg,#f7faf8,#f5f2ed)}body[data-v19="true"] .portal-nav{background:#fff;border-bottom:1px solid #e0e6e2}body[data-v19="true"] .portal-main{padding-top:42px}body[data-v19="true"] .portal-side{border-radius:18px;border:1px solid #dfe6e2;background:#fff;padding:12px}body[data-v19="true"] .portal-side a{border-radius:12px}body[data-v19="true"] .portal-side a.active{background:#eaf6ef;color:#006233}body[data-v19="true"] .metric-card,body[data-v19="true"] .panel,body[data-v19="true"] .login-card{border-radius:20px;border-color:#dfe6e2;box-shadow:0 18px 48px rgba(13,23,38,.06)}body[data-v19="true"] .metric-card strong{color:#006233}body[data-v19="true"] .portal-title h1{font-size:48px;letter-spacing:-.045em}body[data-v19="true"] .login-wrap{background:radial-gradient(circle at 20% 10%,rgba(193,39,45,.08),transparent 28%),radial-gradient(circle at 80% 15%,rgba(0,98,51,.10),transparent 25%),#f8faf8}body[data-v19="true"] input,body[data-v19="true"] select,body[data-v19="true"] textarea{border-radius:12px;border-color:#d7dfda}
html[dir="rtl"] .v19-hero h1,html[dir="rtl"] .v19-head h2,html[dir="rtl"] .v19-contact-grid h2{letter-spacing:0;line-height:1.35}html[dir="rtl"] .v19-card,html[dir="rtl"] .v19-mor,html[dir="rtl"] .v19-policy article{text-align:right}html[dir="rtl"] .v19-strip span{border-right:0;border-left:1px solid #e2e7e4}
@media(max-width:980px){.v19-strip .container{grid-template-columns:1fr 1fr}.v19-grid3{grid-template-columns:1fr 1fr}.v19-card:nth-child(3n){border-right:1px solid #dfe6e2}.v19-card:nth-child(2n){border-right:0}.v19-lang-grid{grid-template-columns:repeat(4,1fr)}.v19-split,.v19-contact-grid,.v19-quote-grid{grid-template-columns:1fr}.v19-map-grid{grid-template-columns:1fr 1fr}.v19-footer .footer-grid{grid-template-columns:repeat(2,1fr)}.v19-orbit{grid-template-columns:1fr 1fr}.v19-orbit i{display:none}}
@media(max-width:640px){.v19-hero{padding:64px 0 48px}.v19-hero h1{font-size:42px}.v19-hero p{font-size:17px}.v19-grid3,.v19-mor-grid,.v19-policy,.v19-map-grid{grid-template-columns:1fr}.v19-card,.v19-card:nth-child(3n),.v19-card:nth-child(2n),.v19-mor{border-right:0}.v19-mor:nth-child(3){border-bottom:1px solid #e4ded4}.v19-lang-grid{grid-template-columns:1fr 1fr}.v19-section{padding:68px 0}.v19-strip .container{grid-template-columns:1fr}.v19-strip span{border-right:0;border-bottom:1px solid #e2e7e4}.v19-orbit{grid-template-columns:1fr}.v19-footer .footer-grid{grid-template-columns:1fr}.v19-pro-ribbon{justify-content:space-between;padding:0 14px}.portal-title h1{font-size:36px!important}}

