/* Reference-led illustrated composition, using iKetch's shared design tokens. */
.mai{--mai-blue-wash:color-mix(in srgb,var(--accent-color) 6%,var(--bg-white));--mai-blue-line:color-mix(in srgb,var(--accent-color) 13%,var(--border-color));--mai-art-shadow:0 18px 45px -30px #2563eb55;color:var(--text-main);background:var(--bg-white);line-height:1.85;font-weight:500;overflow:clip}
.mai[lang=en]{font-weight:400}
.mai .mai-container{max-width:1280px;width:100%;margin-inline:auto;padding-inline:2rem;position:relative;z-index:1}
.mai h1,.mai h2,.mai h3{color:var(--text-main);font-weight:800;line-height:1.4;margin:0}
.mai h1{font-size:clamp(2.8rem,4.1vw,3.85rem);letter-spacing:-.025em;line-height:1.28}
.mai h1 span{color:var(--accent-color)}
.mai[lang=en] h1{font-size:clamp(2.6rem,3.9vw,3.65rem);line-height:1.15;letter-spacing:-.045em}
.mai h2{font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.02em}
.mai h3{font-size:1.1rem;line-height:1.55}
.mai p{margin:0}.mai .mai-prose{font-size:1.02rem;color:var(--text-muted)}
.mai .mai-prose p+p{margin-block-start:.8rem}.mai .mai-prose strong{color:var(--text-main);font-weight:700}
.mai .mai-prose ul{list-style:none;padding:0;margin:1.25rem 0}.mai .mai-prose li{position:relative;padding-inline-start:1.5rem;margin-block:.6rem}
.mai .mai-prose li::before{content:'✓';position:absolute;inset-inline-start:0;top:0;color:var(--accent-color);font-weight:700}
.mai-section{scroll-margin-top:7rem}.mai-soft{background:linear-gradient(135deg,var(--bg-white),var(--mai-blue-wash) 55%,var(--bg-white))}
.mai-scene-section{position:relative;isolation:isolate}.mai-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--gap-large)}
.mai-icon{display:inline-block;flex-shrink:0;width:22px;height:22px;background:currentColor;mask:var(--mai-icon) center/contain no-repeat;-webkit-mask:var(--mai-icon) center/contain no-repeat}
.mai-kicker,.mai-eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:var(--accent-color);font-size:.83rem;font-weight:800;margin-block-end:1rem}
.mai-kicker .mai-icon,.mai-eyebrow .mai-icon{width:16px;height:16px}
.mai-eyebrow{padding:.4rem .8rem;background:var(--mai-blue-wash);border:1px solid var(--mai-blue-line);border-radius:var(--radius-button)}
.mai .mai-subheading{font-size:1.2rem;font-weight:700;margin-block:1rem .8rem}
.mai-section-heading{margin-block-end:3rem}.mai-section-heading>p{color:var(--text-muted);margin-block-start:.8rem}
.mai-centered{text-align:center;max-width:800px;margin-inline:auto}.mai-centered .mai-kicker{justify-content:center}
.mai-art{position:relative;margin:0;min-width:0;isolation:isolate}.mai-art img{display:block;width:100%;height:auto;object-fit:contain;position:relative;z-index:1}
.mai-art-glow{position:absolute;inset:8% 2%;z-index:-1;background:radial-gradient(ellipse,#2563eb15,transparent 68%);border-radius:50%}
.mai-floating-label{position:absolute;z-index:2;display:flex;align-items:center;gap:.8rem;padding:.9rem 1.1rem;background:color-mix(in srgb,var(--bg-white) 95%,transparent);border:1px solid var(--mai-blue-line);border-radius:var(--radius-card);box-shadow:var(--mai-art-shadow);backdrop-filter:blur(12px);font-size:.85rem;color:var(--text-main)}
.mai-floating-label strong,.mai-floating-label small{display:block}.mai-floating-label small{font-size:.75rem;color:var(--text-muted);margin-block-start:.2rem}
.mai-small-symbol{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:var(--radius-button);background:var(--mai-blue-wash);color:var(--accent-color);border:1px solid var(--mai-blue-line)}
.mai-small-symbol .mai-icon{width:20px;height:20px}
.mai-sculpted-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;flex-shrink:0;border-radius:var(--radius-card);color:var(--accent-color);background:linear-gradient(140deg,#fff 10%,#f4f8ff 65%,#deebff);border:1px solid #fff;box-shadow:inset 0 -3px 3px #2563eb0d,0 5px 0 -2px #dbeafe,0 12px 22px -12px #2563eb70;transform:rotate(-7deg)}
.mai-sculpted-icon .mai-icon{width:27px;height:27px;filter:drop-shadow(0 2px 1px #2563eb30);transform:rotate(7deg)}
.mai .btn-primary{gap:.75rem;line-height:1.5;font-size:.95rem;text-align:center;box-shadow:0 10px 20px -12px #2563eb80}
.mai .btn-primary .mai-icon{width:15px;height:15px}.mai[dir=rtl] .btn-primary .mai-icon,.mai[dir=rtl] .mai-text-link>.mai-icon{transform:rotate(180deg)}
.mai-button-secondary{display:inline-flex;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.1rem;border:1px solid var(--mai-blue-line);border-radius:var(--radius-button);background:var(--bg-white);font-weight:700;font-size:.95rem;color:var(--text-main);box-shadow:0 4px 12px -10px #2563eb70}
.mai-button-secondary .mai-icon{color:var(--accent-color);width:18px;height:18px}.mai-button-secondary:hover{border-color:var(--accent-color);color:var(--accent-color)}
.mai-text-link{display:inline-flex;align-items:center;gap:.7rem;color:var(--accent-color);font-weight:700;padding-block:.75rem;font-size:1rem}.mai-text-link .mai-icon{width:15px;height:15px}.mai-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.mai a:focus-visible,.mai summary:focus-visible,.mai input:focus-visible,.mai select:focus-visible,.mai textarea:focus-visible{outline:3px solid var(--accent-color);outline-offset:4px}
.mai-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin-block-start:1.7rem}
.mai-hero{padding:7.3rem 0 0;background:linear-gradient(120deg,var(--bg-white),var(--mai-blue-wash) 55%,var(--bg-white))}
.mai-backdrop{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.mai-backdrop>span{position:absolute;inset-inline-end:-9%;top:12%;width:700px;height:700px;background:linear-gradient(140deg,#2563eb05,#2563eb0b);border-radius:50%;transform:rotate(-20deg)}
.mai-backdrop>span:nth-child(2){width:420px;height:420px;inset-inline-end:24%;top:35%;background:linear-gradient(40deg,#2563eb04,#2563eb0a)}
.mai-backdrop>span:nth-child(3){width:110px;height:100px;inset-inline-end:6%;top:20%;border-radius:0;background:radial-gradient(circle,#2563eb30 1.4px,transparent 1.8px);background-size:13px 13px;opacity:.5}
.mai-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;font-size:.8rem;color:var(--text-muted);margin-block-end:2.2rem}.mai-breadcrumb a:hover{color:var(--accent-color)}
.mai-hero-grid{display:grid;grid-template-columns:.98fr 1.08fr;gap:1.5rem;align-items:center;padding-block-end:2rem}
.mai-hero-copy{padding-block:1rem;position:relative;z-index:2}.mai-hero-statement{font-size:1.22rem;font-weight:700;line-height:1.7;margin-block:1rem!important}
.mai-hero-copy .mai-prose{font-size:1rem;max-width:550px}.mai-hero-art{width:calc(100% + 2.5rem);margin-inline-start:-.5rem}
.mai-hero-art img{max-height:590px;filter:drop-shadow(0 20px 22px #2563eb12)}.mai-hero-label{bottom:3%;inset-inline-start:12%;min-width:270px}
.mai-hero-promise{display:flex;gap:.6rem;color:var(--text-muted);font-size:.83rem;margin-block-start:1.4rem!important;max-width:480px}.mai-hero-promise .mai-icon{width:16px;height:16px;color:var(--accent-color);margin-top:.25rem}
.mai-capabilities{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem 2.25rem;margin:0;padding:1.5rem 0;border-block-start:1px solid var(--mai-blue-line)}
.mai-capabilities li{display:flex;align-items:center;gap:.65rem;font-weight:700;font-size:.9rem}.mai-capabilities .mai-icon{color:var(--accent-color);width:19px;height:19px}
.mai-question-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-block-start:1.7rem}.mai-question{position:relative;padding:1.2rem;background:var(--bg-white);border:1px solid var(--mai-blue-line);border-radius:var(--radius-card);box-shadow:0 7px 22px -20px #2563eb70}
.mai-question h3{font-size:1rem;padding-inline-end:1.25rem;margin-block-end:.5rem}.mai-question .mai-prose{font-size:.9rem;line-height:1.8}.mai-question-mark{position:absolute;inset-inline-end:.9rem;top:.9rem;color:var(--accent-color);width:22px;height:22px;display:grid;place-content:center;border-radius:7px;background:var(--mai-blue-wash);font-size:.85rem;font-weight:800}
.mai-human-art{width:calc(100% + 3rem);margin-inline-start:-1rem}.mai-human-art img{filter:drop-shadow(0 18px 24px #2563eb0b)}.mai-challenge-label{bottom:0;inset-inline-start:10%;font-size:.8rem;max-width:85%}.mai-challenge-label>.mai-icon{color:var(--accent-color)}
.mai-approach-prose p:nth-child(2),.mai-approach-prose p:nth-child(5){font-weight:700;color:var(--text-main)}
.mai-approach-signposts{display:grid;gap:.7rem;margin-block-start:1.5rem}.mai-approach-signposts>div{display:flex;align-items:center;gap:.85rem;padding:.65rem 1rem;background:var(--bg-white);border:1px solid var(--mai-blue-line);border-radius:var(--radius-button);box-shadow:0 6px 18px -16px #2563eb80;font-size:.95rem}.mai-approach-signposts>div>span:last-child{margin-inline-start:auto;color:var(--accent-color)}.mai-approach-signposts .mai-small-symbol{width:36px;height:36px}
.mai-ecosystem{position:relative;min-width:0;aspect-ratio:1/1;margin:0;direction:ltr;background:radial-gradient(ellipse,#2563eb0b,transparent 70%)}
.mai-ecosystem-orbit{position:absolute;inset:12%;border:2px dashed #2563eb2a;border-radius:50%;box-shadow:0 0 0 16px #2563eb04,0 0 0 35px #2563eb03}.mai-orbit-inner{inset:20%;border:1px solid #2563eb17;box-shadow:none}
.mai-ecosystem-core{position:absolute;inset:34% 31%;border:1px solid var(--mai-blue-line);border-radius:50%;background:linear-gradient(140deg,var(--bg-white),var(--mai-blue-wash));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:inset 0 -5px 10px #2563eb07,0 10px 0 -4px #dce9fc,0 20px 35px -20px #2563eb50;line-height:1.5;padding:1rem}
.mai-ecosystem-core strong{font-size:1.4rem}.mai-ecosystem-core strong span{color:var(--accent-color);font-size:1.1rem}.mai-ecosystem-core small{color:var(--text-muted);font-size:.65rem;margin-top:.4rem}.mai-core-spark .mai-icon{width:22px;height:22px;color:var(--accent-color)}
.mai-ecosystem-node{position:absolute;width:25%;aspect-ratio:1/1.05;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:linear-gradient(140deg,var(--bg-white),var(--mai-blue-wash));border:1px solid var(--mai-blue-line);border-radius:var(--radius-card);box-shadow:0 9px 0 -4px #e0ebfc,0 22px 35px -22px #2563eb60;transform:translate(-50%,-50%);font-size:.92rem}
.mai-eco-0{left:50%;top:13%;transform:translate(-50%,-50%) rotate(5deg)}.mai-eco-1{left:84%;top:40%;transform:translate(-50%,-50%) rotate(-6deg)}.mai-eco-2{left:72%;top:82%;transform:translate(-50%,-50%) rotate(5deg)}.mai-eco-3{left:28%;top:82%;transform:translate(-50%,-50%) rotate(-5deg)}.mai-eco-4{left:16%;top:40%;transform:translate(-50%,-50%) rotate(6deg)}
.mai-ecosystem-node .mai-sculpted-icon{width:42px;height:42px}.mai-ecosystem-node .mai-icon{width:22px;height:22px}
.mai-scope-layout{display:grid;grid-template-columns:2.6fr 1fr;gap:2.5rem;align-items:center}.mai-scope-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.mai-service-card{padding:1.5rem;background:linear-gradient(140deg,var(--bg-white),var(--mai-blue-wash));border:1px solid var(--mai-blue-line);box-shadow:0 9px 26px -23px #2563eb80;overflow:visible!important;position:relative}
.mai-service-card h3{font-size:1.03rem;margin-block:1.1rem .6rem}.mai-service-card .mai-prose{font-size:.91rem}.mai-service-card .mai-sculpted-icon{width:48px;height:48px}.mai-service-card .mai-icon{width:23px;height:23px}
.mai-roadmap-scene{position:relative;min-height:525px;direction:ltr;padding-block:1rem;background:radial-gradient(ellipse,#2563eb09,transparent 70%)}.mai-roadmap-track{position:absolute;top:8%;bottom:12%;left:50%;width:2px;background:linear-gradient(#2563eb0a,#2563eb80,#2563eb0a);transform:rotate(-15deg)}
.mai-roadmap-stop{position:absolute;left:50%;transform:translateX(-50%) rotate(-5deg);display:flex;align-items:center;gap:.8rem;background:linear-gradient(140deg,var(--bg-white),var(--mai-blue-wash));border:1px solid var(--mai-blue-line);border-radius:var(--radius-card);box-shadow:0 8px 0 -4px #e2edff,0 16px 28px -22px #2563eb80;padding:1rem;width:90%;font-size:.92rem;z-index:1}
.mai-roadmap-stop .mai-sculpted-icon{width:43px;height:43px}.mai-roadmap-stop .mai-icon{width:22px;height:22px}.mai-roadmap-stop-0{top:4%;left:58%}.mai-roadmap-stop-1{top:27%;left:43%;transform:translateX(-50%) rotate(5deg)}.mai-roadmap-stop-2{top:50%;left:58%}.mai-roadmap-stop-3{top:73%;left:43%;transform:translateX(-50%) rotate(5deg)}.mai-roadmap-brand{position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;font-weight:800;color:var(--accent-color);font-size:.83rem}
.mai-application-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-block-start:1.6rem}.mai-application{display:flex;align-items:flex-start;gap:.75rem;background:var(--bg-white);border:1px solid var(--mai-blue-line);border-radius:var(--radius-card);padding:1.1rem;box-shadow:0 7px 20px -20px #2563eb80}.mai-application h3{font-size:1rem;margin-block-end:.35rem}.mai-application .mai-prose{font-size:.87rem;line-height:1.8}.mai-application .mai-small-symbol{width:34px;height:34px}.mai-application .mai-icon{width:17px;height:17px}.mai-hub-art{width:calc(100% + 2rem);margin-inline-start:-1rem}.mai-inline-note{margin-block-start:2rem;color:var(--text-main);font-size:1rem;text-align:center}.mai-applications .mai-inline-note{text-align:start;font-size:.94rem;line-height:1.8;padding-inline-start:1rem;border-inline-start:3px solid var(--accent-color)}
.mai-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.2rem;list-style:none;padding:0;margin:0;position:relative}.mai-steps::before{content:'';position:absolute;inset-inline:5%;top:70px;height:1px;border-top:2px dashed var(--mai-blue-line)}
.mai-steps li{position:relative;text-align:center;min-width:0}.mai-step-head{position:relative;display:flex;justify-content:center;align-items:center;min-height:115px;margin-block-end:1.2rem}.mai-step-head .mai-sculpted-icon{width:76px;height:76px;box-shadow:inset 0 -3px 3px #2563eb0d,0 8px 0 -2px #dbeafe,0 15px 22px -12px #2563eb50}.mai-step-head .mai-icon{width:33px;height:33px}.mai-step-number{position:absolute;top:0;inset-inline-start:calc(50% - 54px);display:grid;place-content:center;width:29px;height:29px;border-radius:50%;font-size:.75rem;font-weight:800;color:#fff;background:var(--accent-color);z-index:2;border:3px solid var(--bg-white)}
.mai-steps h3{font-size:1.05rem;margin-block-end:.7rem}.mai-steps .mai-prose{font-size:.9rem;line-height:1.8}
.mai-partnership-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--gap-large)}.mai-partnership-art{width:calc(100% + 2rem);margin-inline-start:-1rem}.mai-agreement-label{top:4%;inset-inline-end:4%;transform:rotate(-4deg);font-size:.85rem}.mai-agreement-label>.mai-icon{color:var(--accent-color)}
.mai-partnership-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-block:1.5rem!important}.mai-partnership-copy li{margin:0!important;padding:.8rem 1rem .8rem 1rem!important;border:1px solid var(--mai-blue-line);border-radius:var(--radius-button);background:var(--bg-white);font-size:.9rem;box-shadow:0 6px 18px -17px #2563eb60}.mai-partnership-copy li::before{display:none}.mai-partnership-copy p:last-child{font-size:.9rem}
.mai-results .mai-split{gap:3.5rem}.mai-measurement-scene{margin:0;min-width:0;position:relative;padding:1rem 1rem 0;background:radial-gradient(ellipse,#2563eb10,transparent 70%)}.mai-measurement-board{position:relative;background:linear-gradient(140deg,var(--bg-white),var(--mai-blue-wash));border:1px solid var(--mai-blue-line);border-radius:var(--radius-card);padding:1.5rem;box-shadow:0 10px 0 -4px #e4edfc,0 20px 45px -30px #2563eb90;transform:perspective(1200px) rotateY(-9deg) rotate(-3deg)}
.mai-board-top{display:flex;align-items:center;gap:.7rem;font-size:.95rem}.mai-board-dots{margin-inline-start:auto;color:var(--text-muted);font-size:.8rem;letter-spacing:3px}.mai-board-top .mai-small-symbol{width:34px;height:34px}.mai-board-top .mai-icon{width:18px;height:18px}.mai-measurement-stage{display:flex;justify-content:space-between;gap:.5rem;margin-block:1.5rem 1rem;color:var(--text-muted);font-size:.7rem}.mai-measurement-board svg{width:100%;height:auto;color:var(--accent-color);display:block}.mai-board-footer{display:flex;align-items:center;gap:.5rem;color:var(--accent-color);font-size:.72rem;padding-block-start:.8rem;border-top:1px solid var(--mai-blue-line)}.mai-board-footer .mai-icon{width:16px;height:16px}.mai-measurement-scene figcaption{color:var(--text-muted);font-size:.7rem;line-height:1.8;text-align:center;margin-block-start:2rem}
.mai-indicator-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin-block-start:3rem}.mai-indicator{padding:1.4rem 1rem;text-align:center;overflow:visible!important;border:1px solid var(--mai-blue-line);background:linear-gradient(150deg,var(--bg-white),var(--mai-blue-wash));box-shadow:0 7px 24px -23px #2563eb70}.mai-indicator h3{font-size:.9rem;margin-block:1rem;min-height:3.1em}.mai-indicator .mai-sculpted-icon{width:44px;height:44px}.mai-indicator .mai-icon{width:22px;height:22px}.mai-indicator small{display:block;font-size:.65rem;color:var(--text-muted);line-height:1.8;margin-top:.8rem}.mai-indicator-line{display:flex;align-items:center;justify-content:center}.mai-indicator-line span{width:6px;height:6px;background:var(--accent-color);border-radius:50%;box-shadow:0 0 0 3px #2563eb0c}.mai-indicator-line i{width:26px;height:1px;background:#2563eb50}
.mai-faq-grid{display:grid;grid-template-columns:.8fr 1.3fr;gap:var(--gap-large);align-items:start}.mai-faq-intro{color:var(--text-muted);margin-block:1rem!important;max-width:350px}.mai-faq-list{display:grid;gap:.8rem}.mai-faq-list details{border:1px solid var(--mai-blue-line);background:var(--bg-white);border-radius:var(--radius-button);box-shadow:0 6px 18px -20px #2563eb70;overflow:hidden}.mai-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem;font-size:1rem;font-weight:700;cursor:pointer;list-style:none}.mai-faq-list summary::-webkit-details-marker{display:none}.mai-faq-list summary span{display:grid;place-content:center;flex-shrink:0;width:28px;height:28px;border-radius:8px;color:var(--accent-color);background:var(--mai-blue-wash);font-size:1.35rem;font-weight:400}.mai-faq-list details[open] summary span{transform:rotate(45deg)}.mai-faq-list .mai-prose{padding:0 1.4rem 1.4rem;font-size:.95rem}
.mai-contact{background:radial-gradient(ellipse at 10% 50%,#2563eb0e,transparent 60%),var(--bg-white)}.mai-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--gap-large);align-items:center}.mai-contact-grid h2{margin-block-end:1.5rem}.mai-contact-note{color:var(--text-muted);font-size:.95rem;margin-block:1rem!important}.mai-contact-signature{display:flex;align-items:center;gap:1.2rem;margin-block:2rem}.mai-contact-signature strong,.mai-contact-signature div>span{display:block}.mai-contact-signature strong{font-size:1.05rem}.mai-contact-signature div>span{color:var(--text-muted);font-size:.8rem;margin-top:.3rem}
.mai-form{position:relative;padding:2rem;background:var(--bg-white);border:1px solid var(--mai-blue-line);box-shadow:0 18px 48px -32px #2563eb70;overflow:visible!important}.mai-form-symbol{position:absolute;inset-inline-end:1.5rem;top:-22px;background:var(--bg-white);box-shadow:0 6px 18px -14px #2563eb80}.mai-form h3{font-size:1.18rem}.mai-form>p{font-size:.8rem;color:var(--text-muted);margin-block:.6rem 1.4rem}.mai .wpcf7 form{margin:0}.mai-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.mai .mai-field-grid>p{margin:0}.mai-field-full{grid-column:1/-1}.mai .wpcf7 label{display:block;font-size:.85rem;font-weight:700;color:var(--text-main)}.mai .wpcf7-form-control-wrap{display:block;margin-block-start:.4rem}.mai .wpcf7 input:not([type=submit]):not([type=hidden]),.mai .wpcf7 select,.mai .wpcf7 textarea{width:100%;max-width:100%;border:1px solid var(--mai-blue-line);background:var(--bg-light);color:var(--text-main);border-radius:var(--radius-input);padding:.7rem .85rem;font-family:inherit;font-size:.9rem;line-height:1.5;min-height:46px}.mai .wpcf7 textarea{min-height:115px;resize:vertical}.mai .wpcf7 input[type=email],.mai .wpcf7 input[type=tel]{direction:ltr;text-align:start}.mai .wpcf7 input[type=submit]{border:0;cursor:pointer;margin-block-start:1.4rem;width:100%;white-space:normal;font-family:inherit}.mai .wpcf7 .wpcf7-spinner{display:block;margin:.5rem auto}.mai .wpcf7 .wpcf7-not-valid-tip{font-size:.8rem;font-weight:400;margin-block-start:.35rem}.mai .wpcf7-response-output{font-size:.9rem;margin-inline:0!important}.mai .mai-hidden{display:none!important}.floating-action-button.mai-action-obscured{visibility:hidden;opacity:0;pointer-events:none}
.dark .mai{--mai-blue-wash:color-mix(in srgb,#2563eb 8%,var(--bg-white));--mai-blue-line:#334155}.dark .mai h1 span,.dark .mai-kicker,.dark .mai-eyebrow,.dark .mai-text-link{color:#60a5fa}.dark .mai-art img{filter:drop-shadow(0 10px 40px #2563eb10)}.dark .mai-ecosystem-node,.dark .mai-roadmap-stop,.dark .mai-ecosystem-core,.dark .mai-measurement-board{box-shadow:0 8px 0 -4px #17253f,0 20px 35px -25px #2563eb30}.dark .mai-sculpted-icon{background:linear-gradient(140deg,#f8fbff,#cbdffd);color:#2563eb;border-color:#dbeafe;box-shadow:inset 0 -3px 3px #2563eb0d,0 5px 0 -2px #9db4d7,0 12px 22px -12px #2563eb40}.dark .mai-small-symbol{color:#60a5fa}
@media(max-width:1100px){.mai .mai-container{padding-inline:1.5rem}.mai-hero-grid{gap:1rem;grid-template-columns:1fr 1fr}.mai-hero-art{width:calc(100% + 1rem)}.mai-scope-layout{grid-template-columns:3fr 1fr;gap:1.5rem}.mai-scope-cards{gap:1rem}.mai-service-card{padding:1.2rem}.mai-split,.mai-partnership-grid,.mai-contact-grid{gap:2.5rem}.mai-indicator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mai-indicator h3{min-height:0}.mai-application{flex-direction:column}.mai-application .mai-small-symbol{width:31px;height:31px}}
@media(max-width:900px){.mai h1{font-size:2.9rem}.mai[lang=en] h1{font-size:2.8rem}.mai-hero-grid{grid-template-columns:1fr}.mai-hero-copy{max-width:700px}.mai-hero-art{width:100%;max-width:630px;margin-inline:auto}.mai-hero-art img{max-height:550px}.mai-split,.mai-partnership-grid,.mai-contact-grid,.mai-faq-grid{grid-template-columns:1fr}.mai-human-art,.mai-hub-art,.mai-partnership-art{width:100%;max-width:660px;margin-inline:auto}.mai-human-art{grid-row:2}.mai-ecosystem{max-width:540px;width:100%;margin-inline:auto}.mai-scope-layout{grid-template-columns:1fr}.mai-roadmap-scene{display:none}.mai-application{flex-direction:row}.mai-partnership-art{grid-row:2}.mai-steps{gap:1rem}.mai-steps h3{font-size:.94rem}.mai-steps .mai-prose{font-size:.82rem}.mai-measurement-scene{width:100%;max-width:580px;margin-inline:auto}.mai-faq-grid{gap:2rem}.mai-faq-intro{max-width:none}.mai-contact-grid{gap:3rem}}
@media(max-width:640px){.mai .mai-container{padding-inline:1.25rem}.mai-hero{padding-block-start:6.3rem}.mai-breadcrumb{font-size:.72rem;gap:.55rem;margin-block-end:1.6rem}.mai h1{font-size:2.65rem}.mai[lang=en] h1{font-size:2.55rem}.mai h2{font-size:2rem}.mai-hero-copy{padding:0}.mai-hero-statement{font-size:1.1rem}.mai-hero-copy .mai-prose{font-size:.95rem}.mai-actions{align-items:stretch}.mai-actions>a{flex:1 1 100%;padding-inline:.8rem}.mai-hero-promise{font-size:.78rem}.mai-hero-art{margin-block:1rem .5rem}.mai-hero-label{inset-inline-start:6%;bottom:0;min-width:0;padding:.7rem .9rem;font-size:.75rem}.mai-floating-label small{font-size:.65rem}.mai-hero-label .mai-small-symbol{width:34px;height:34px}.mai-capabilities{gap:1rem 1.25rem;padding-block:1.3rem}.mai-capabilities li{font-size:.78rem;gap:.45rem}.mai-capabilities .mai-icon{width:16px;height:16px}.mai .mai-subheading{font-size:1.1rem}.mai .mai-prose{font-size:.96rem}.mai-question-grid{gap:.8rem}.mai-question{padding:1rem}.mai-question h3{font-size:.95rem;padding-inline-end:.9rem}.mai-question .mai-prose{font-size:.84rem}.mai-challenge-label{padding:.65rem .8rem;max-width:92%;inset-inline-start:4%;font-size:.7rem;bottom:-.5rem}.mai-challenge-label>.mai-icon{width:18px;height:18px}.mai-ecosystem{margin-block:1.25rem}.mai-ecosystem-node{font-size:.76rem;gap:.65rem}.mai-ecosystem-node .mai-sculpted-icon{width:35px;height:35px}.mai-ecosystem-node .mai-icon{width:18px;height:18px}.mai-ecosystem-core{padding:.5rem}.mai-ecosystem-core strong{font-size:1rem}.mai-ecosystem-core strong span{font-size:.85rem}.mai-ecosystem-core small{font-size:.55rem}.mai-core-spark .mai-icon{width:16px;height:16px}.mai-section-heading{margin-block-end:2.5rem}.mai-scope-cards{grid-template-columns:1fr}.mai-service-card{display:flex;gap:1rem;align-items:flex-start;padding:1.4rem}.mai-service-card h3{margin-block:0 .55rem;font-size:1rem}.mai-service-card .mai-prose{font-size:.9rem}.mai-service-card .mai-sculpted-icon{width:45px;height:45px}.mai-application-grid{grid-template-columns:1fr}.mai-application{padding:1.1rem;gap:1rem}.mai-application .mai-prose{font-size:.9rem}.mai-hub-art{margin-block-start:-1rem}.mai-steps{grid-template-columns:1fr;gap:1.5rem}.mai-steps::before{inset:auto;inset-inline-start:31px;top:15px;bottom:15px;width:1px;height:auto;border:0;border-inline-start:2px dashed var(--mai-blue-line)}.mai-steps li{text-align:start;padding-inline-start:90px;min-height:90px}.mai-step-head{position:absolute;inset-inline-start:0;top:0;margin:0;min-height:70px}.mai-step-head .mai-sculpted-icon{width:60px;height:60px}.mai-step-head .mai-icon{width:27px;height:27px}.mai-step-number{inset-inline-start:-7px;top:-8px}.mai-steps h3{font-size:1.1rem;margin-block:.1rem .5rem}.mai-steps .mai-prose{font-size:.93rem}.mai-partnership-copy ul{gap:.65rem}.mai-partnership-copy li{font-size:.84rem;padding:.75rem!important}.mai-agreement-label{padding:.6rem .75rem;font-size:.75rem;top:1%;inset-inline-end:2%}.mai-agreement-label .mai-icon{width:18px;height:18px}.mai-results .mai-split{gap:2.5rem}.mai-measurement-scene{padding:.5rem .7rem 0}.mai-measurement-board{padding:1rem}.mai-indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-block-start:2.5rem}.mai-indicator{padding:1.3rem .8rem}.mai-indicator h3{font-size:.87rem;min-height:3em}.mai-faq-list summary{padding:1rem;font-size:.94rem}.mai-faq-list .mai-prose{padding:0 1rem 1rem}.mai-form{padding:1.5rem}.mai-field-grid{grid-template-columns:1fr}.mai-contact-signature{gap:1rem}.mai-contact-signature div>span{font-size:.75rem}.mai-section{scroll-margin-top:6rem}}
@media(max-width:640px){.mai-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}.mai-hero-copy{display:contents}.mai-hero-copy>.mai-eyebrow{order:0;align-self:flex-start;margin-block-end:1rem}.mai-hero-copy>h1{order:1}.mai-hero-copy>.mai-hero-statement{order:2}.mai-hero-copy>.mai-actions{order:3;margin-block-start:.5rem}.mai-hero-art{order:4;max-width:350px;margin-block:1.6rem 1.5rem}.mai-hero-copy>.mai-prose{order:5}.mai-hero-copy>.mai-hero-promise{order:6}.mai-hero-art img{max-height:none}}
@media(prefers-reduced-motion:reduce){.mai *{scroll-behavior:auto!important;transition:none!important}}
