/* Reference compositions; iKetch blue, shared typography and component tokens. */
.mar-section{--mar-blue:var(--accent-color);--mar-surface:var(--bg-white);--mar-ink:var(--text-main);--mar-muted:var(--text-muted);--mar-wash:color-mix(in srgb,var(--accent-color) 5%,var(--bg-white));--mar-border:color-mix(in srgb,var(--accent-color) 10%,var(--border-color));--mar-shadow:0 14px 40px -30px #2563eb45;position:relative;isolation:isolate;padding-block:90px;background:var(--bg-white);font-weight:400;scroll-margin-top:95px;overflow:clip}
.mar-container{position:relative;z-index:1;max-width:1490px;padding-inline:40px;margin-inline:auto;width:100%}.mar-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:center}.mar-copy{position:relative;z-index:2;min-width:0}
.mar-backdrop{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.85}.mai[lang=en] .mar-backdrop{transform:scaleX(-1)}.mar-section:nth-of-type(3n) .mar-backdrop{transform:scaleY(-1)}.mai[lang=en] .mar-section:nth-of-type(3n) .mar-backdrop{transform:scale(-1)}
.mai .mar-section h2{font-family:inherit;font-size:clamp(32px,3.7vw,56px);font-weight:800;line-height:1.35!important;letter-spacing:normal;margin:0;color:var(--mar-ink)}.mai[lang=en] .mar-section h2{font-weight:900;letter-spacing:-.035em;line-height:1.15!important}.mar-accent,.mar-contact h2>span{display:block}.mai .mar-section .mar-accent,.mai .mar-section .mar-accent-inline{color:var(--mar-blue)}
.mai .mar-section .mar-subtitle{font-size:clamp(19px,1.65vw,25px);line-height:1.65!important;font-weight:800;margin-block:24px 20px;color:var(--mar-ink)}.mar-description{font-size:clamp(17px,1.4vw,21px);font-weight:400;line-height:1.65;color:var(--mar-muted)}.mar-description p+p{margin-top:24px}.mar-description+.mar-description{margin-top:24px}
.mar-badge{display:inline-flex;align-items:center;gap:11px;border-radius:var(--radius-button);background:linear-gradient(110deg,#2563eb06,#2563eb0a);color:var(--mar-blue);font-size:16px;font-weight:700;padding:9px 20px;margin-bottom:27px}.mar-badge .mar-svg-icon,.mar-badge .mar-mask-icon{width:21px;height:21px}
.mar-svg-icon,.mar-mask-icon{width:30px;height:30px;display:inline-block;flex-shrink:0;color:inherit}.mar-mask-icon{background:currentColor;mask:var(--mar-icon) center/contain no-repeat;-webkit-mask:var(--mar-icon) center/contain no-repeat}.mar-icon-disc{width:78px;height:78px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--mar-blue);border-radius:50%;background:radial-gradient(circle at 38% 30%,#eef6ff,#e8f0ff);isolation:isolate}.mar-icon-disc>.mar-svg-icon,.mar-icon-disc>.mar-mask-icon{width:40px;height:40px;filter:drop-shadow(0 3px 1px #2563eb12)}
.mar-card{border:1px solid var(--mar-border);border-radius:var(--radius-card);background:var(--mar-surface);box-shadow:var(--mar-shadow)}.mar-card h3{font-size:20px;line-height:1.55;font-weight:800;color:var(--mar-ink)}.mar-card p{font-size:18px;line-height:1.7;color:var(--mar-muted)}
.mar-arrow{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;flex-shrink:0;color:var(--mar-blue);background:var(--mar-wash);border-radius:50%}.mar-arrow .mar-mask-icon{width:15px;height:15px}.mar-arrow:hover{background:var(--mar-blue);color:#fff}.mai[dir=rtl] .mar-arrow .mar-mask-icon,.mai[dir=rtl] .mar-text-link .mar-mask-icon{transform:rotate(180deg)}.mar-section a:focus-visible,.mar-section summary:focus-visible{outline:3px solid var(--mar-blue);outline-offset:4px}.mar-text-link{display:inline-flex;align-items:center;gap:12px;color:var(--mar-blue);font-weight:700;font-size:18px;padding-block:12px}.mar-text-link .mar-mask-icon{width:17px;height:17px}
.mar-scene{position:relative;width:100%;min-width:0;margin:0;direction:ltr;container-type:inline-size;isolation:isolate}.mar-scene .mar-floating-note,.mar-scene strong,.mar-scene small{color:#182c56}.mar-scene .mar-floating-note{background:#ffffffed}
.mar-floating-note{position:absolute;display:flex;align-items:center;justify-content:center;gap:14px;padding:19px 21px;border:1px solid #fff;border-radius:var(--radius-card);background:#ffffffed;color:#263a68;box-shadow:0 12px 38px -24px #2563eb30;font-size:17px;font-weight:700;line-height:1.7;z-index:4;direction:rtl;text-align:center}.mai[lang=en] .mar-floating-note{direction:ltr}.mar-floating-note>.mar-svg-icon,.mar-floating-note>.mar-mask-icon{color:var(--mar-blue);width:32px;height:32px}
/* Challenge: tools scattered around a person, with the question cards opposite. */
.mar-question-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:34px}.mar-question{padding:22px 25px;min-height:207px;display:flex;flex-direction:column;align-items:flex-start}.mar-question .mar-icon-disc{width:65px;height:65px;border-radius:var(--radius-card);margin-bottom:20px}.mar-question .mar-icon-disc>*{width:33px;height:33px}.mar-question h3{margin-bottom:9px}.mar-question p{font-size:18px;line-height:1.65}.mar-challenge-scene{aspect-ratio:700/900}
.mar-tangled-paths{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#79a8f8;stroke-width:1.6;stroke-dasharray:5 7;opacity:.8}.mar-tangled-paths .mar-scribble{stroke-dasharray:none;opacity:.55;stroke-width:1.1}.mar-tool{position:absolute;display:flex;align-items:center;justify-content:center;width:15%;aspect-ratio:1;border:1px solid #fff;border-radius:var(--radius-card);background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 10px 28px -24px #2563eb70;z-index:2;color:var(--mar-blue)}.mar-tool>*{width:43%;height:43%;filter:drop-shadow(0 3px 1px #2563eb1c)}
.mar-tool-0{left:10%;top:20%;transform:rotate(-20deg)}.mar-tool-1{left:34%;top:16%;transform:rotate(2deg)}.mar-tool-2{left:58%;top:12%;transform:rotate(-9deg)}.mar-tool-3{left:76%;top:26%;transform:rotate(14deg)}.mar-tool-4{left:54%;top:36%;transform:rotate(8deg)}.mar-tool-5{left:41%;top:46%;transform:rotate(-4deg)}.mar-tool-6{left:10%;top:38%;transform:rotate(-15deg)}
.mar-note-tools{left:0;top:4%;transform:rotate(-6deg);max-width:45%}.mar-note-process{right:0;top:8%;transform:rotate(6deg);max-width:41%}.mar-note-priority{right:-1%;top:51%;transform:rotate(7deg);max-width:42%;font-size:16px}
.mar-person{position:absolute;z-index:5;object-fit:contain;width:46%;height:64%;left:21%;bottom:0;filter:drop-shadow(0 12px 12px #123b8f0a)}.mar-background-report{position:absolute;bottom:15%;left:11%;width:69%;height:35%;padding:6% 5%;border-radius:var(--radius-card);background:linear-gradient(135deg,#ffffffc9,#e8f1ffba);box-shadow:0 10px 22px -20px #2563eb60;transform:perspective(1000px) rotateY(-12deg) rotateZ(4deg);z-index:1}.mar-background-report>span{display:block;width:65%;height:7px;border-radius:5px;background:#cfdef8;margin-bottom:10px}.mar-background-report>span+span{width:43%;opacity:.5}.mar-background-report .mar-bars{height:80%;margin-top:13px}.mar-background-list{position:absolute;bottom:16%;right:0;width:25%;height:20%;padding:25px 16px;background:#f9fbffdc;border-radius:var(--radius-card);transform:rotate(5deg)}.mar-background-list i{display:block;height:6px;border-radius:4px;background:#d6e3fa;margin-bottom:18px}.mar-plant{position:absolute;width:18%;height:39%;bottom:3%;left:0;z-index:3}
/* Strategy ecosystem: raised cards around a central brand disc. */
.mar-ecosystem{aspect-ratio:700/800}.mar-ecosystem-ring{position:absolute;inset:0;width:100%;height:100%}.mar-ecosystem-core{position:absolute;left:28%;top:32%;width:44%;aspect-ratio:1;border-radius:50%;border:7px solid #ffffffcb;background:linear-gradient(140deg,#fff,#f3f8ff);box-shadow:0 0 0 1px #d5e4fc,0 12px 26px -23px #2563eb66;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1.5;text-align:center;padding:14px}.mar-core-star{font-size:4.8cqw;color:var(--mar-blue);margin-bottom:9px}.mar-ecosystem-core strong{font-size:4.3cqw;line-height:1.2;letter-spacing:-.04em}.mar-ecosystem-core strong span{color:var(--mar-blue)}.mar-ecosystem-core small{font-size:2.05cqw;margin-top:11px;color:#6c7fab}
.mar-ecosystem-node{position:absolute;width:27%;aspect-ratio:1/1.05;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1cqw;padding:2cqw;border-radius:var(--radius-card);border:1px solid #fff;background:linear-gradient(145deg,#fff,#fcfdff);box-shadow:0 15px 32px -25px #2563eb5e;text-align:center;direction:rtl}.mai[lang=en] .mar-ecosystem-node{direction:ltr}.mar-ecosystem-node .mar-icon-disc{width:10cqw;height:10cqw}.mar-ecosystem-node .mar-icon-disc>*{width:5.4cqw;height:5.4cqw}.mar-ecosystem-node strong{font-size:2.7cqw;font-weight:800;line-height:1.5}.mar-ecosystem-node small{font-size:2.15cqw;line-height:1.55;color:#6176a4}
.mar-eco-0{top:2%;left:37%}.mar-eco-1{top:27%;right:0;transform:rotate(6deg)}.mar-eco-2{bottom:5%;right:8%;transform:rotate(-8deg)}.mar-eco-3{bottom:5%;left:12%;transform:rotate(8deg)}.mar-eco-4{top:27%;left:0;transform:rotate(-7deg)}.mar-growth-tag{left:4%;top:4%;transform:rotate(-11deg);padding:11px 18px;font-size:15px}.mar-decisions-tag{right:0;top:8%;transform:rotate(9deg);padding:11px 18px;font-size:15px}.mar-value-tag{bottom:-5%;left:38%;padding:10px 18px;transform:rotate(-5deg);font-size:16px}.mar-growth-tag>*,.mar-decisions-tag>*,.mar-value-tag>*{max-width:27px;max-height:27px}
.mar-signposts{display:grid;gap:15px;margin-top:32px}.mar-signposts>a{display:flex;align-items:center;gap:17px;padding:13px 17px;background:var(--mar-surface);border:1px solid var(--mar-border);border-radius:var(--radius-card);box-shadow:var(--mar-shadow)}.mar-signposts .mar-icon-disc{width:65px;height:65px}.mar-signposts .mar-icon-disc>*{width:32px;height:32px}.mar-signposts strong{display:block;font-size:20px;font-weight:800}.mar-signposts small{display:block;color:var(--mar-muted);font-size:17px;line-height:1.7}.mar-signpost-arrow{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid var(--mar-border);border-radius:50%;font-size:27px;line-height:1;color:var(--mar-blue);margin-inline-start:auto;flex-shrink:0}.mai[lang=en] .mar-signpost-arrow{transform:rotate(180deg)}
/* Scope: six responsibilities beside the tilted journey panel. */
.mar-section-heading{text-align:center;max-width:1050px;margin:0 auto 55px}.mar-section-heading .mar-badge{margin-bottom:25px}.mar-section-heading>p{font-size:clamp(19px,1.8vw,27px);line-height:1.7;color:var(--mar-muted);margin-top:22px}.mar-scope-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}.mar-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.mar-scope-card{padding:25px 23px;display:flex;flex-direction:column;align-items:flex-start;min-height:285px}.mar-scope-card h3{font-size:18px;margin-block:19px 9px}.mar-scope-card p{font-size:17px;margin-bottom:21px}.mar-scope-card .mar-arrow{margin-top:auto}.mar-scope-card .mar-icon-disc{width:75px;height:75px}.mar-journey-scene{aspect-ratio:500/640}
.mar-dashboard{position:absolute;display:flex;left:4%;top:8%;width:90%;height:73%;border:8px solid #ffffffd9;border-inline-start-width:12px;border-radius:23px;background:linear-gradient(125deg,#fff,#ecf3ffec);box-shadow:-10px -7px 0 -4px #e5eeff,0 16px 42px -30px #2563eb50;transform:perspective(1300px) rotateY(12deg) rotateZ(7deg);overflow:hidden}.mar-dashboard-sidebar{flex:0 0 10%;padding-top:5%;display:flex;align-items:center;gap:2.8cqw;flex-direction:column;background:#ffffffb3;border-radius:12px;color:#7188b8}.mar-dashboard-sidebar>i{width:2.8cqw;height:2.8cqw;background:linear-gradient(#5d9cff,#2563eb);border-radius:50%;margin-block:0 1cqw}.mar-dashboard-sidebar>span{display:flex;align-items:center;justify-content:center;width:5.5cqw;height:5.5cqw}.mar-dashboard-sidebar>span:first-of-type{background:#e7efff;color:#2563eb;border-radius:9px}.mar-dashboard-sidebar svg,.mar-dashboard-sidebar .mar-mask-icon{width:2.8cqw;height:2.8cqw}.mar-dashboard-content{min-width:0;flex:1;padding:4cqw 3cqw}.mar-dashboard-top{display:flex;align-items:start;justify-content:space-between;gap:10px;text-align:start;margin-bottom:3.5cqw}.mar-dashboard-top strong{font-size:2.85cqw;line-height:1.5;display:block;color:#203362;font-weight:800}.mar-dashboard-top small{display:block;font-size:2cqw;line-height:1.7;color:#6b7fae}.mar-dashboard-top>span{width:5cqw;height:1.7cqw;border-radius:1cqw;background:linear-gradient(90deg,#99c5ff,#2563eb);flex-shrink:0;margin-top:1cqw}
.mar-journey-lines i{display:block;height:1.7cqw;width:72%;margin-bottom:2cqw;background:#dce8fe;border-radius:1cqw}.mar-journey-lines i+ i{width:56%;opacity:.7}.mar-journey-path{width:100%;height:auto;margin-block:3cqw;color:var(--mar-blue)}.mar-journey-scene .mar-floating-note{flex-direction:column;gap:9px;min-width:28%;font-size:17px;padding:18px}.mar-journey-scene .mar-floating-note>*{color:#2563eb;width:36px;height:36px}.mar-journey-scene .mar-floating-note>strong{color:#253c69;width:auto;height:auto;font-weight:700}.mar-journey-outcome{right:-1%;top:26%;transform:rotate(-12deg)}.mar-journey-solution{left:11%;bottom:10%;transform:rotate(-8deg)}.mar-journey-partner{right:-4%;bottom:4%;transform:rotate(-6deg)}
/* Applications: actual department text beside a six-spoke AI hub. */
.mar-app-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:31px}.mar-app-card{position:relative;display:flex;align-items:flex-start;gap:15px;padding:22px;min-height:142px}.mar-app-card .mar-icon-disc{width:62px;height:62px;border-radius:var(--radius-card)}.mar-app-card .mar-icon-disc>*{width:31px;height:31px}.mar-app-card h3{font-size:19px;margin-bottom:8px}.mar-app-card p{font-size:17px;line-height:1.65}.mar-app-card>.mar-arrow{position:absolute;inset-inline-end:15px;bottom:15px;width:31px;height:31px}.mar-app-card>div{padding-inline-end:13px;padding-bottom:16px}.mar-department-scene{aspect-ratio:700/750}.mar-department-paths{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#8dbbfa;stroke-width:3;stroke-dasharray:2 8;stroke-linecap:round}.mar-department-paths>circle{stroke:#ffffffb3;stroke-width:6;stroke-dasharray:none}
.mar-ai-chip{position:absolute;left:37%;top:40%;width:27%;aspect-ratio:1;border:11px solid #fafdff;border-radius:24px;background:linear-gradient(135deg,#65baff,#2563eb);box-shadow:0 7px 0 5px #d2e6ff,0 13px 0 11px #fafdff,0 20px 24px 0 #2563eb20;display:flex;align-items:center;justify-content:center;transform:rotate(9deg);z-index:2}.mar-ai-chip>span{font-size:8cqw;color:#fff;font-weight:800;letter-spacing:-.07em;font-family:var(--font-family-en)}.mar-department-node{position:absolute;width:24%;aspect-ratio:1/1.05;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:15px;background:linear-gradient(145deg,#fff,#f9fcff);border:7px solid #ffffffd6;border-radius:var(--radius-card);box-shadow:0 12px 28px -20px #2563eb60;text-align:center;z-index:3}.mar-department-node .mar-icon-disc{width:10cqw;height:10cqw}.mar-department-node .mar-icon-disc>*{width:5cqw;height:5cqw}.mar-department-node strong{font-size:2.4cqw;font-weight:800;line-height:1.6}.mar-dept-0{left:19%;top:3%;transform:rotate(8deg)}.mar-dept-1{right:7%;top:12%;transform:rotate(-10deg)}.mar-dept-2{right:0;top:42%;transform:rotate(-9deg)}.mar-dept-3{right:9%;bottom:3%;transform:rotate(-13deg)}.mar-dept-4{left:15%;bottom:2%;transform:rotate(13deg)}.mar-dept-5{left:0;top:33%;transform:rotate(16deg)}
.mar-callout{display:flex;align-items:center;justify-content:center;gap:25px;border:1px solid var(--mar-border);border-radius:var(--radius-card);background:linear-gradient(100deg,#2563eb05,#2563eb09);padding:25px 35px;margin-top:55px;color:var(--mar-blue);font-size:clamp(19px,1.7vw,25px);line-height:1.75}.mar-callout>.mar-svg-icon,.mar-callout>.mar-mask-icon{width:55px;height:55px;flex-shrink:0}.mar-callout strong{font-weight:800}
/* Connected workflow cards and raised mini-illustrations. */
.mar-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4.2%;margin:75px 0 0;padding:0;list-style:none;position:relative}.mar-steps::before{content:'';position:absolute;top:120px;left:5%;right:5%;border-top:3px dotted #9fc2ff}.mar-steps>li{position:relative;text-align:center;padding:43px 24px 27px;scroll-margin-top:120px}.mar-step-badge{position:absolute;top:-30px;left:calc(50% - 34px);width:68px;height:68px;display:flex;align-items:center;justify-content:center;background:#eaf2ff;border-radius:50%;color:var(--mar-blue);font-size:23px;font-weight:800;box-shadow:0 0 0 4px #ffffff80}.mar-steps>li:not(:last-child)::after{content:'‹';position:absolute;inset-inline-end:-26%;top:94px;width:40px;height:40px;display:grid;place-content:center;line-height:1;font-size:30px;color:#4c8cf4;background:var(--bg-white);border:1px solid #93bafa;border-radius:50%;z-index:2}.mai[lang=en] .mar-steps>li:not(:last-child)::after{content:'›'}
.mar-step-art{height:115px;max-width:145px;width:100%;position:relative;margin:0 auto 24px;display:grid;place-content:center;border-radius:24px;background:linear-gradient(135deg,#f1f6ff,#e8f2ff)}.mar-step-art>.mar-svg-icon,.mar-step-art>.mar-mask-icon{width:63px;height:63px;color:var(--mar-blue);filter:drop-shadow(0 7px 3px #2563eb18)}.mar-step-art>i{position:absolute;right:17%;bottom:23%;height:5px;width:24%;border-radius:4px;background:#b8d7fb}.mar-step-art>i+i{bottom:14%;width:18%}.mar-step-art-1>i,.mar-step-art-4>i{display:none}.mar-step-art-2>.mar-mask-icon{background:#fff;color:#fff;filter:drop-shadow(0 4px 12px #2563eb55);width:74px;height:74px}.mar-mini-check{position:absolute;right:12%;bottom:10%;display:grid;place-content:center;width:39px;height:39px;border-radius:50%;background:var(--mar-blue);color:#fff;font-size:27px;font-weight:800;border:3px solid #fff}.mar-mini-gear{position:absolute;right:11%;bottom:7%;width:41px;height:41px;background:#fafdff;border-radius:50%;display:grid;place-content:center;box-shadow:0 3px 12px #2563eb17}.mar-mini-gear .mar-mask-icon{width:26px;height:26px;color:var(--mar-blue)}.mar-steps h3{margin-bottom:13px;min-height:2.7em;display:flex;align-items:center;justify-content:center;font-size:20px}.mar-steps p{font-size:18px}
/* Ongoing partnership: action board, review timeline, and two contracts. */
.mar-partnership .mar-backdrop{transform:scaleX(-1)}.mai[lang=en] .mar-partnership .mar-backdrop{transform:none}.mar-partnership-scene{aspect-ratio:700/810}.mar-partnership-scene .mar-dashboard{left:5%;top:14%;height:64%;width:94%;transform:perspective(1400px) rotateY(-8deg) rotateZ(1deg)}.mar-partner-panels{display:grid;grid-template-columns:1.2fr 1fr;gap:2cqw}.mar-partner-panels>div{min-width:0;background:#ffffffad;border:1px solid #fff;border-radius:var(--radius-card);padding:2.4cqw 1.8cqw;position:relative}.mar-partner-panels strong,.mar-review-timeline>strong{font-size:2.2cqw;font-weight:800;display:block;color:#213965;line-height:1.5}.mar-example-status{display:inline-block;font-size:1.4cqw;color:#5290de;background:#edf6ff;border-radius:15px;padding:.6cqw 1cqw;margin-top:1cqw}.mar-plan-rows{display:grid;gap:1.6cqw;margin-top:2cqw}.mar-plan-rows i{display:block;height:1.2cqw;width:80%;margin-inline-start:2.7cqw;background:#d9e5f9;border-radius:1cqw;position:relative}.mar-plan-rows i::before{content:'';position:absolute;inset-inline-start:-2.5cqw;top:-.15cqw;width:1.7cqw;height:1.7cqw;border-radius:50%;background:#4d8af3}.mar-plan-rows i:nth-child(2){width:55%;background:#5e94f3}.mar-plan-rows i:nth-child(3){width:68%}.mar-partner-panels .mar-bars{height:15cqw;margin-top:3cqw}
.mar-review-timeline{padding:2.5cqw 2cqw;background:#ffffffb5;border:1px solid #fff;border-radius:var(--radius-card);margin-top:2cqw}.mar-review-timeline>div{display:flex;justify-content:space-between;gap:1cqw;margin-top:2.4cqw;position:relative}.mar-review-timeline>div::before{content:'';position:absolute;top:2cqw;inset-inline:5%;height:2px;background:#d2e2fc}.mar-review-timeline>div>span{text-align:center;position:relative;max-width:22%}.mar-review-timeline i{display:grid;place-content:center;width:4.1cqw;height:4.1cqw;background:linear-gradient(#61acff,#2563eb);border:3px solid #f5f9ff;border-radius:50%;box-shadow:0 0 0 1px #bdd6fb;color:#fff;font-size:2cqw;margin:auto;font-style:normal}.mar-review-timeline small{display:block;margin-top:1cqw;line-height:1.4;font-size:1.8cqw;color:#6c80ad}
.mar-contract-tag{position:absolute;right:1%;top:7%;transform:rotate(-3deg);background:linear-gradient(120deg,#56a2ff,var(--mar-blue));border:3px solid #f9fcff;border-radius:var(--radius-card);padding:15px 18px;display:flex;align-items:center;gap:15px;box-shadow:0 15px 25px -20px #2563eb60;color:#fff;z-index:3}.mar-contract-tag strong{color:#fff;font-size:2.7cqw;line-height:1.4}.mar-contract-tag .mar-svg-icon{width:5.4cqw;height:5.4cqw}.mar-contract-card{position:absolute;bottom:2%;width:27%;aspect-ratio:1/1.12;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:15px;background:#fff;border-radius:var(--radius-card);box-shadow:0 15px 35px -24px #2563eb44;z-index:3;color:var(--mar-blue)}.mar-contract-card>.mar-svg-icon,.mar-contract-card>.mar-mask-icon{width:6cqw;height:6cqw;margin-bottom:12px}.mar-contract-card strong{font-size:2.5cqw;font-weight:800;line-height:1.4;margin-bottom:12px}.mar-contract-card>i{display:block;height:1cqw;width:80%;border-radius:1cqw;background:#dfeaff;margin-bottom:1cqw}.mar-contract-card>i+i{width:63%}.mar-monthly{left:7%;transform:rotate(10deg)}.mar-annual{right:3%;transform:rotate(-11deg)}.mar-contract-cycle{position:absolute;bottom:3%;left:39%;width:25%;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;border:12px solid #e8f1ff;background:#f9fcff;box-shadow:0 0 0 2px #fff;color:#4d91fa}.mar-contract-cycle .mar-mask-icon{width:12cqw;height:12cqw}
.mar-partner-benefits{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:28px}.mar-partner-benefits>div{display:flex;align-items:center;gap:15px;padding:17px 20px}.mar-partner-benefits .mar-icon-disc{width:56px;height:56px}.mar-partner-benefits .mar-icon-disc>*{width:29px;height:29px}.mar-partner-benefits strong{display:block;font-size:18px;font-weight:800;line-height:1.6}.mar-partner-benefits>div>span:last-child{flex:1;min-width:0}.mar-partner-benefits i{display:block;width:86%;height:6px;margin-top:9px;background:var(--mar-border);border-radius:4px}.mar-partner-benefits i+i{width:57%;opacity:.7;margin-top:7px}.mar-scope-note{margin-top:22px!important;font-size:15px;line-height:1.8;color:var(--mar-muted)}
/* Impact graphics are explicitly examples, never presented as client results. */
.mar-results .mar-split{grid-template-columns:1fr 1.2fr}.mar-results-scene{aspect-ratio:720/510}.mar-results-scene .mar-dashboard{left:2%;top:4%;width:95%;height:91%;transform:perspective(1300px) rotateY(10deg) rotateZ(4deg)}.mar-performance-panel{padding:3cqw 2cqw 1.7cqw;background:#ffffffb8;border:1px solid #fff;border-radius:var(--radius-card);position:relative}.mar-chart-legend{display:flex;gap:4cqw;font-size:1.8cqw;color:#7b8eb6;margin-bottom:2.4cqw}.mar-chart-legend span::before{content:'';display:inline-block;width:1.5cqw;height:1.5cqw;border-radius:50%;background:#c7d8f2;margin-inline-end:1cqw}.mar-chart-legend span+span::before{background:#3d81f0}.mar-performance-panel>strong{display:block;font-size:2.1cqw;font-weight:800;color:#21355b;text-align:end}.mar-line-chart{display:block;width:100%;height:auto;color:var(--mar-blue)}.mar-performance-panel .mar-line-chart{margin-top:2cqw}.mar-chart-callout{position:absolute;top:41%;left:57%;font-size:2.8cqw;font-weight:800;padding:1cqw 1.6cqw;background:#fff;border-radius:var(--radius-button);box-shadow:0 6px 16px #2563eb0a;color:var(--mar-blue)}.mar-chart-callout::after{content:'';position:absolute;bottom:-1.3cqw;left:50%;border:1.5cqw solid transparent;border-bottom:0;border-top-color:#fff}.mar-chart-axis{display:flex;justify-content:space-between;margin-top:1cqw;font-size:1.65cqw;color:#91a3c4;direction:ltr}.mar-example-note{color:var(--mar-muted);font-size:14px;line-height:1.7;margin-top:20px!important}
.mar-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:48px}.mar-metric{padding:20px 18px}.mar-metric-heading{display:flex;align-items:center;gap:13px;min-height:70px}.mar-metric-heading .mar-icon-disc{width:59px;height:59px}.mar-metric-heading .mar-icon-disc>*{width:30px;height:30px}.mar-metric-heading h3{font-size:17px}.mar-metric-value{display:flex;align-items:center;justify-content:center;gap:12px;font-family:var(--font-family-en);font-size:43px;line-height:1.4;color:var(--mar-ink);font-weight:800;margin-block:15px 4px}.mar-metric-value>span{font-size:25px;color:var(--mar-blue);border-radius:50%;background:var(--mar-wash);width:34px;height:34px;display:grid;place-content:center}.mar-metric>p{font-size:16px;text-align:center}.mar-mini-chart{height:90px;display:flex;align-items:end;margin-top:15px}.mar-mini-chart>.mar-line-chart{max-height:100%}.mar-mini-chart .mar-bars{height:90px;width:100%;margin-top:0}.mar-metric>small{display:block;margin-top:15px;font-size:12px;color:var(--mar-muted);text-align:center}
.mar-bars{display:flex;align-items:end;justify-content:space-between;gap:9px;direction:ltr;height:100%}.mar-bars i{height:var(--bar);flex:1;min-width:0;border-radius:8px 8px 2px 2px;background:linear-gradient(#528cfa,#e2edff);opacity:calc(.35 + var(--bar-index)*.1)}
/* FAQ and the final enquiry, keeping the existing CF7 storage integration. */
.mar-faq{background:var(--mar-wash)}.mar-faq-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:var(--gap-large);align-items:start}.mar-faq .mar-description{margin-top:24px!important}.mar-faq-list{display:grid;gap:14px}.mar-faq-list details{border:1px solid var(--mar-border);border-radius:var(--radius-button);background:var(--mar-surface);overflow:hidden}.mar-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 25px;cursor:pointer;list-style:none;font-size:19px;font-weight:700;line-height:1.6}.mar-faq-list summary::-webkit-details-marker{display:none}.mar-faq-list summary>span{color:var(--mar-blue);font-size:27px}.mar-faq-list details[open] summary>span{transform:rotate(45deg)}.mar-faq-list details>div{padding:0 25px 25px;color:var(--mar-muted);font-size:18px;line-height:1.75}
.mar-brand-divider{display:flex;align-items:center;gap:25px;margin-block:37px 15px;line-height:1.5}.mar-brand-divider::before,.mar-brand-divider::after{content:'';height:1px;flex:1;background:#9cbcf9}.mar-brand-divider strong{font-size:36px;font-weight:800;letter-spacing:-.04em;color:var(--mar-ink)}.mar-brand-divider strong>span{color:var(--mar-blue)}.mar-contact-promise{text-align:center;color:var(--mar-muted);font-size:19px;line-height:1.8}.mar-contact .mar-description{margin-top:28px!important}.mar-contact-actions{display:flex;align-items:stretch;gap:16px;margin-top:30px}.mar-contact-actions>a{display:flex;align-items:center;justify-content:center;gap:13px;flex:1;padding:17px 16px;min-height:64px;font-size:17px!important;font-weight:800}.mar-contact-actions .mar-svg-icon{width:24px;height:24px}.mar-contact-actions .mai-button-secondary{color:var(--mar-blue);border-color:var(--mar-blue);border-radius:var(--radius-button)}.mar-enquiry{margin-top:32px;padding:23px;scroll-margin-top:110px}.mar-enquiry-heading{display:flex;align-items:center;gap:16px;margin-bottom:20px;color:var(--mar-blue)}.mar-enquiry-heading>.mar-mask-icon{width:36px;height:36px}.mar-enquiry-heading h3{font-size:21px;font-weight:800}.mar-enquiry-heading p{font-size:14px;line-height:1.7}.mar-enquiry .mai-form{padding:0;box-shadow:none;border:0;background:none}.mar-enquiry .mai-field-grid{gap:15px}.mai .mar-enquiry .wpcf7 input[type=submit]{font-weight:800}.mar-enquiry .wpcf7 label{font-size:14px}.mar-enquiry .wpcf7 textarea{min-height:80px}
.mar-contact-scene{aspect-ratio:700/920;align-self:center}.mar-contact-platform{position:absolute;left:0;right:1%;bottom:14%;height:16%;border-radius:50%;transform:rotate(-6deg);background:linear-gradient(#f7fbff,#d7e8ff);border:8px solid #fff;box-shadow:0 12px 0 -4px #c5dcfc,0 24px 28px -18px #2563eb28}.mar-growth-board{position:absolute;left:10%;top:32%;width:77%;height:46%;border:12px solid #ffffffcf;border-radius:30px;background:linear-gradient(130deg,#fff,#eef5ff);box-shadow:-17px -10px 0 -5px #fafdff,0 0 0 1px #d5e7fc;transform:perspective(1400px) rotateY(16deg) rotateZ(7deg);padding:5cqw 4cqw;z-index:2}.mar-growth-board>strong{font-family:var(--font-family-en);font-size:5.8cqw;font-weight:800;line-height:1.2;letter-spacing:-.05em}.mar-growth-board>strong>span{color:var(--mar-blue)}.mar-growth-board>small{display:inline-block;padding:1cqw 2cqw;border-radius:var(--radius-button);background:#fff;color:#7c91b7;font-size:2.3cqw;margin-top:2cqw}.mar-growth-board svg{position:absolute;width:100%;height:70%;left:0;bottom:0;z-index:-1}.mar-growth-columns{position:absolute;display:flex;align-items:end;gap:4%;left:29%;right:9%;height:35%;bottom:19%;z-index:3;direction:ltr;transform:skewY(5deg)}.mar-growth-columns>i{height:var(--column);flex:1;min-width:0;background:linear-gradient(125deg,#b0d2ff,#438aff);box-shadow:inset -6px 0 #2563eb16,4px 0 #93bdfb;border:1px solid #c7dfff;border-radius:7px 7px 0 0;opacity:calc(.5 + var(--column-index)*.12)}
.mar-contact-tile{position:absolute;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;width:25%;aspect-ratio:1/1.14;padding:16px;background:linear-gradient(145deg,#fff,#fbfdff);border:1px solid #fff;border-radius:var(--radius-card);box-shadow:0 12px 30px -24px #2563eb77;text-align:center;z-index:4}.mar-contact-tile .mar-icon-disc{width:9cqw;height:9cqw}.mar-contact-tile .mar-icon-disc>*{width:4.5cqw;height:4.5cqw}.mar-contact-tile strong{font-size:2.4cqw;font-weight:800;line-height:1.5}.mar-contact-tile small{font-size:2cqw;color:#6c82ae;line-height:1.5}.mar-contact-tile-0{left:4%;top:12%;transform:rotate(-7deg)}.mar-contact-tile-1{left:35%;top:4%;transform:rotate(-3deg)}.mar-contact-tile-2{right:0;top:17%;transform:rotate(-8deg)}.mar-contact-footer{position:absolute;left:12%;bottom:0;width:80%;display:grid;grid-template-columns:repeat(3,1fr);background:#ffffffed;border:1px solid #fff;border-radius:var(--radius-card);box-shadow:0 12px 30px -25px #2563eb70;transform:rotate(-5deg);z-index:4;padding:21px 14px}.mar-contact-footer>span{display:flex;flex-direction:column;align-items:center;gap:11px;text-align:center;font-size:17px;line-height:1.4;color:var(--mar-blue);padding:0 8px}.mar-contact-footer>span+span{border-left:1px solid #dce8fc}.mar-contact-footer strong{font-size:2.3cqw;font-weight:800}
/* Theme variants and content-led responsive layouts. */
.dark .mar-section{--mar-border:#233b60;--mar-wash:#0b172e;--mar-ink:var(--text-main);--mar-muted:#a4b4ce}.dark .mar-section .mar-accent,.dark .mar-section .mar-accent-inline,.dark .mar-badge,.dark .mar-callout{color:#70aaff}.dark .mar-backdrop{opacity:.32}.dark .mar-badge{background:#13213c}.dark .mar-card,.dark .mar-signposts>a,.dark .mar-faq-list details{background:var(--bg-light)}.dark .mar-icon-disc{background:#172d50;color:#7fb3ff}.dark .mar-scene{--mar-blue:#2563eb}.dark .mar-scene .mar-icon-disc{background:#eaf3ff;color:#2563eb}.dark .mar-description,.dark .mar-card p{color:#a4b4ce}.dark .mar-contact-actions .mai-button-secondary{background:#0d1a30;color:#8bb7ff}.dark .mar-signpost-arrow{background:var(--bg-white)}
@media(max-width:1250px){.mar-container{padding-inline:30px}.mar-split{gap:32px}.mar-card h3{font-size:18px}.mar-card p{font-size:16px}.mar-scope-layout{grid-template-columns:1.55fr 1fr;gap:28px}.mar-scope-grid{gap:14px}.mar-scope-card{padding:22px 18px;min-height:275px}.mar-scope-card h3{font-size:16px}.mar-scope-card .mar-icon-disc{width:61px;height:61px}.mar-scope-card .mar-icon-disc>*{width:32px;height:32px}.mar-steps{gap:3%}.mar-steps>li{padding-inline:16px}.mar-steps>li:not(:last-child)::after{inset-inline-end:-22%;width:32px;height:32px;top:99px}.mar-step-art{height:95px}.mar-steps h3{font-size:18px}.mar-steps p{font-size:16px}.mar-metric{padding:18px 13px}.mar-metric-heading{flex-direction:column;align-items:flex-start}.mar-metric-heading h3{min-height:3em;font-size:16px}.mar-metric-value{font-size:37px}.mar-app-card{padding:20px 17px;gap:11px}.mar-app-card .mar-icon-disc{width:49px;height:49px}.mar-app-card .mar-icon-disc>*{width:27px;height:27px}.mar-partner-benefits>div{padding:15px;gap:12px}.mar-partner-benefits strong{font-size:16px}.mar-brand-divider strong{font-size:31px}.mar-floating-note{font-size:15px;padding:15px}.mar-contact-actions>a{font-size:15px!important}}
@media(max-width:1000px){.mar-section{padding-block:65px}.mar-split,.mar-results .mar-split{grid-template-columns:1fr;gap:40px;max-width:780px}.mar-scene{max-width:670px;justify-self:center}.mar-copy{width:100%}.mar-challenge-scene,.mar-ecosystem,.mar-department-scene{grid-row:2}.mar-challenge-scene{max-width:600px}.mar-ecosystem{margin-bottom:35px}.mar-section-heading{margin-bottom:45px}.mar-scope-layout{grid-template-columns:1fr}.mar-scope-grid{gap:20px}.mar-scope-card{min-height:270px}.mar-scope-card h3{font-size:18px}.mar-journey-scene{max-width:490px;margin-inline:auto}.mar-app-card{min-height:135px}.mar-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 24px}.mar-steps>li:last-child{grid-column:1/-1;max-width:calc(50% - 12px);justify-self:center}.mar-steps>li:not(:last-child)::after,.mar-steps::before{display:none}.mar-steps h3{min-height:0;font-size:21px}.mar-steps p{font-size:18px}.mar-step-art{height:110px}.mar-partnership-scene{grid-row:2;max-width:650px}.mar-partner-benefits strong{font-size:18px}.mar-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mar-metric-heading{align-items:center;text-align:center}.mar-metric-heading h3{min-height:2.8em}.mar-faq-layout{grid-template-columns:1fr;gap:30px}.mar-contact-scene{grid-row:2;max-width:620px}.mar-contact .mar-split{max-width:780px}.mar-contact .mar-description{max-width:none}.mar-enquiry .mai-form .mai-field-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.mar-section{padding-block:48px}.mar-container{padding-inline:20px}.mar-split{gap:30px}.mai .mar-section h2{font-size:31px;line-height:1.4!important}.mai[lang=en] .mar-section h2{font-size:31px;line-height:1.2!important}.mai .mar-section .mar-subtitle{font-size:19px;margin-block:18px 16px}.mar-description{font-size:17px;line-height:1.8}.mar-badge{font-size:13px;padding:7px 13px;margin-bottom:21px;gap:8px}.mar-badge .mar-svg-icon,.mar-badge .mar-mask-icon{width:18px;height:18px}.mar-question-grid{gap:13px;margin-top:23px}.mar-question{padding:19px 17px;min-height:0}.mar-question .mar-icon-disc{width:50px;height:50px;margin-bottom:15px}.mar-question .mar-icon-disc>*{width:27px;height:27px}.mar-card h3{font-size:17px}.mar-card p{font-size:15px;line-height:1.75}.mar-floating-note{padding:9px 11px;font-size:10px;gap:7px;border-radius:var(--radius-button)}.mar-floating-note>.mar-svg-icon,.mar-floating-note>.mar-mask-icon{width:20px;height:20px}.mar-note-priority{font-size:10px}.mar-background-list{padding:14px 10px}.mar-background-list i{height:4px;margin-bottom:9px}.mar-background-report>span{height:4px;margin-bottom:6px}.mar-signposts{gap:12px;margin-top:25px}.mar-signposts>a{gap:12px;padding:12px}.mar-signposts .mar-icon-disc{width:48px;height:48px}.mar-signposts .mar-icon-disc>*{width:25px;height:25px}.mar-signposts strong{font-size:17px}.mar-signposts small{font-size:14px}.mar-signpost-arrow{width:26px;height:26px;font-size:23px}.mar-ecosystem-node{gap:.9cqw;border-radius:var(--radius-button)}.mar-growth-tag,.mar-decisions-tag,.mar-value-tag{font-size:10px;padding:7px 10px;gap:7px}.mar-growth-tag>*,.mar-decisions-tag>*,.mar-value-tag>*{max-width:18px;max-height:18px}.mar-ecosystem-core{border-width:4px;padding:8px}.mar-core-star{margin-bottom:4px}.mar-ecosystem-core small{margin-top:6px}.mar-ecosystem .mar-icon-disc{min-width:0;min-height:0}.mar-scope-grid{grid-template-columns:1fr;gap:16px}.mar-scope-card{display:grid;grid-template-columns:56px 1fr;align-items:start;column-gap:16px;padding:22px;min-height:0}.mar-scope-card .mar-icon-disc{grid-row:1/4;width:56px;height:56px}.mar-scope-card h3{font-size:19px;margin:0 0 9px}.mar-scope-card p{font-size:16px;margin-bottom:15px}.mar-scope-card .mar-arrow{grid-column:2;width:31px;height:31px}.mar-journey-scene .mar-floating-note{font-size:12px;padding:12px;gap:7px}.mar-journey-scene .mar-floating-note>*{max-width:28px;max-height:28px}.mar-journey-scene .mar-floating-note>strong{max-width:none;max-height:none}.mar-dashboard{border-width:5px;border-inline-start-width:7px;border-radius:16px}.mar-dashboard-content{padding:4cqw 3cqw}.mar-dashboard-sidebar{border-radius:9px}.mar-dashboard-sidebar>span:first-of-type{border-radius:6px}.mar-app-grid{grid-template-columns:1fr;gap:14px;margin-top:24px}.mar-app-card{padding:20px;min-height:0;gap:15px}.mar-app-card .mar-icon-disc{width:56px;height:56px}.mar-app-card h3{font-size:19px}.mar-app-card p{font-size:16px}.mar-app-card>div{padding-bottom:10px}.mar-callout{padding:22px 19px;gap:17px;margin-top:30px;font-size:18px}.mar-callout>.mar-svg-icon,.mar-callout>.mar-mask-icon{width:38px;height:38px}.mar-department-node{border-width:4px;padding:9px;border-radius:var(--radius-button);gap:7px}.mar-ai-chip{border-width:7px;border-radius:17px;box-shadow:0 5px 0 4px #d2e6ff,0 9px 0 8px #fafdff,0 13px 24px 0 #2563eb20}.mar-section-heading{margin-bottom:34px}.mar-section-heading>p{font-size:19px;margin-top:17px}.mar-steps{grid-template-columns:1fr;gap:50px;margin-top:55px}.mar-steps>li:last-child{grid-column:auto;max-width:none;justify-self:stretch}.mar-steps>li{padding:43px 28px 28px}.mar-step-art{height:115px}.mar-step-badge{width:57px;height:57px;left:calc(50% - 28px);top:-26px;font-size:21px}.mar-steps h3{font-size:22px;margin-bottom:13px}.mar-steps p{font-size:18px}.mar-partner-benefits{gap:12px;margin-top:25px}.mar-partner-benefits>div{padding:15px 12px;gap:9px;align-items:start}.mar-partner-benefits .mar-icon-disc{width:37px;height:37px}.mar-partner-benefits .mar-icon-disc>*{width:21px;height:21px}.mar-partner-benefits strong{font-size:14px}.mar-partner-benefits i{height:4px;margin-top:8px}.mar-contract-tag{padding:10px 12px;border-width:2px;gap:10px}.mar-contract-card{padding:10px;border-radius:var(--radius-button)}.mar-contract-card>.mar-svg-icon,.mar-contract-card>.mar-mask-icon{margin-bottom:7px}.mar-contract-card strong{margin-bottom:8px}.mar-contract-cycle{border-width:8px}.mar-partner-panels>div,.mar-review-timeline,.mar-performance-panel{border-radius:9px}.mar-review-timeline i{border-width:2px}.mar-metric-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.mar-metric{padding:18px 14px}.mar-metric:last-child{grid-column:1/-1;max-width:calc(50% - 7px);justify-self:center;width:100%}.mar-metric-heading .mar-icon-disc{width:49px;height:49px}.mar-metric-heading .mar-icon-disc>*{width:27px;height:27px}.mar-metric-heading h3{font-size:16px}.mar-metric-value{font-size:33px;gap:6px;margin-top:13px}.mar-metric-value>span{font-size:20px;width:26px;height:26px}.mar-metric>p{font-size:14px}.mar-mini-chart,.mar-mini-chart .mar-bars{height:70px}.mar-bars{gap:7px}.mar-bars i{border-radius:5px 5px 1px 1px}.mar-metric>small{font-size:11px;margin-top:13px}.mar-faq-list summary{font-size:17px;padding:18px 19px}.mar-faq-list details>div{padding:0 19px 20px;font-size:16px}.mar-brand-divider{gap:13px;margin-block:26px 12px}.mar-brand-divider strong{font-size:26px}.mar-contact-promise{font-size:16px}.mar-contact-actions{flex-direction:column;gap:12px;margin-top:23px}.mar-contact-actions>a{font-size:16px!important;min-height:56px}.mar-enquiry{padding:20px 16px;margin-top:25px}.mar-enquiry-heading{gap:13px}.mar-enquiry-heading h3{font-size:20px}.mar-enquiry-heading p{font-size:13px}.mar-enquiry .mai-form .mai-field-grid{grid-template-columns:1fr}.mar-enquiry .wpcf7 textarea{min-height:95px}.mar-contact-tile{padding:10px;gap:7px;border-radius:var(--radius-button)}.mar-contact-platform{border-width:5px}.mar-growth-board{padding:4cqw;border-width:7px;border-radius:19px;box-shadow:-10px -7px 0 -3px #fafdff,0 0 0 1px #d5e7fc}.mar-growth-columns>i{border-radius:4px 4px 0 0;box-shadow:inset -3px 0 #2563eb16,3px 0 #93bdfb}.mar-contact-footer{padding:15px 9px;border-radius:var(--radius-button)}.mar-contact-footer>span{gap:8px}.mar-contact-footer .mar-mask-icon{width:22px;height:22px}}
/* The person is a foreground cutout, like the supplied composition. */
.mar-person{width:56%;height:72%;left:15%;bottom:-5%}
.mar-signpost-arrow,.mar-steps>li::after{direction:ltr;unicode-bidi:isolate}

/* Match home-refresh's 1280px box, gutters, type roles and section rhythm. */
.mai-reference{font-family:var(--font-family);font-weight:400}
.mai-reference .mar-container,.mai-reference .mah-layout{max-width:1280px;padding-inline:32px}
.mai-reference .mar-section{padding-block:64px}
.mai-reference .mar-split{gap:32px}
.mai-reference .mah-hero{min-height:0;padding-block:110px 40px}
.mai-reference .mah-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:8px;min-height:650px}
.mai-reference .mah-copy{max-width:none;container-type:inline-size}
.mai-reference .mah-scene{width:100%}
.mai-reference .mah-hero h1{font-size:min(clamp(42px,4.15vw,67px),10cqi);line-height:1.3!important}
.mai-reference[lang=en] .mah-hero h1{font-size:min(clamp(42px,4.25vw,70px),10cqi);line-height:1.12!important}
.mai-reference .mah-title-main{white-space:normal}
.mai-reference .mah-eyebrow{font-size:14px;margin-bottom:18px}
.mai-reference .mah-description{font-size:clamp(17px,1.4vw,21px);line-height:1.65}
.mai-reference .mah-statement{font-size:18px;line-height:1.65;margin-block:20px!important}
.mai-reference .mah-hero :is(.mah-primary,.mah-secondary){font-size:16px;min-height:58px;padding:15px 20px;gap:12px}
.mai-reference .mah-capabilities{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:8px}
.mai-reference .mah-capabilities li{font-size:12px;min-height:42px;padding:8px 12px}
.mai-reference .mah-capabilities .mai-icon,.mai-reference .mah-capabilities .mah-target-icon{width:18px;height:18px}
.mai-reference .mah-partner-line{font-size:13px;margin-block:24px}
.mai-reference .mar-section h2{font-size:clamp(32px,3.4vw,48px);line-height:1.35!important}
.mai-reference[lang=en] .mar-section h2{font-size:clamp(32px,3.4vw,48px);line-height:1.25!important}
.mai-reference .mar-description,.mai-reference .mar-section-heading>p{font-size:18px;line-height:1.65}
.mai-reference .mar-section .mar-subtitle{font-size:18px;line-height:1.65!important;margin-block:20px 16px}
.mai-reference .mar-section-heading{margin-bottom:32px}
.mai-reference .mar-badge{font-size:14px;padding:8px 16px;margin-bottom:20px}
.mai-reference :is(.mar-card h3,.mar-signposts strong,.mar-steps h3,.mar-enquiry-heading h3){font-size:18px;line-height:1.4;font-weight:800}
.mai-reference[lang=en] :is(.mar-card h3,.mar-signposts strong,.mar-steps h3){line-height:1.3!important;letter-spacing:-.025em}
.mai-reference :is(.mar-card p,.mar-signposts small){font-size:14px;line-height:1.6}
.mai-reference .mar-steps p{font-size:15px;line-height:1.6}
.mai-reference .mar-question{min-height:175px;padding:20px}
.mai-reference .mar-question .mar-icon-disc{width:50px;height:50px;margin-bottom:16px}
.mai-reference .mar-question .mar-icon-disc>*{width:28px;height:28px}
.mai-reference .mar-scope-card{min-height:250px;padding:22px 18px}
.mai-reference .mar-app-card{padding:20px 17px;gap:12px}
.mai-reference .mar-partner-benefits strong{font-size:14px;line-height:1.5}
.mai-reference :is(.mar-callout,.mar-contact-promise,.mar-text-link){font-size:16px}
.mai-reference .mar-faq-list summary{font-size:18px}
.mai-reference .mar-faq-list details>div{font-size:16px;line-height:1.65}
@media(max-width:1023px){
 .mai-reference .mar-container,.mai-reference .mah-layout{padding-inline:24px}
}
@media(max-width:1000px){
 .mai-reference .mah-layout{grid-template-columns:1fr;max-width:760px;min-height:0;gap:16px}
 .mai-reference .mar-split{gap:32px}
}
@media(max-width:767px){
 .mai-reference .mar-section{padding-block:40px}
 .mai-reference .mar-description,.mai-reference .mar-section-heading>p{font-size:16px}
}
@media(max-width:639px){
 .mai-reference .mar-container,.mai-reference .mah-layout{padding-inline:16px}
 .mai-reference .mah-hero{padding-block:100px 40px}
 .mai-reference .mah-hero h1,.mai-reference[lang=en] .mah-hero h1{font-size:8.5vw;line-height:1.4!important}
 .mai-reference[lang=en] .mah-hero h1{line-height:1.15!important}
 .mai-reference .mah-description{font-size:17px}
 .mai-reference .mah-statement{font-size:16px}
 .mai-reference .mah-hero :is(.mah-primary,.mah-secondary){font-size:14px;min-height:54px;padding:13px 14px}
 .mai-reference .mar-scope-card{min-height:0;padding:22px}
 .mai-reference .mar-question{min-height:0;padding:19px 17px}
 .mai-reference .mar-partner-benefits strong{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.mar-section *{scroll-behavior:auto!important;transition:none!important}}
