:root{--paper:#ffffff;--ink:#07182f;--accent:#345cf4;--inverse-accent:#345cf4;--muted:#727e98;--line:#e5eaf5;--inverse-muted:#58657d;--inverse-line:#dfe6f4;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:7px}a:hover{color:var(--accent)}svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:calc(100% - 128px);max-width:1400px;margin-inline:auto}.skip-link{position:fixed;z-index:10;top:12px;left:16px;padding:14px 20px;color:#fff;background:var(--accent);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}
.site-header{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:11px;font-size:29px;font-weight:700;letter-spacing:-1.5px}.site-header nav{display:flex;gap:48px;font-size:18px}.site-header nav a{padding:12px 0}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:64px 0 86px;min-height:770px}.hero h1{font-size:clamp(72px,8vw,122px);line-height:.96;letter-spacing:-.065em;font-weight:700;margin:0 0 46px}.hero h1 em{font-family:var(--serif);font-weight:400;color:var(--accent);font-size:1.13em;letter-spacing:-.07em;line-height:.9}.intro{font-size:23px;line-height:1.5;max-width:600px;margin:0 0 40px;font-weight:400;letter-spacing:-.35px}.hero-actions{display:flex;align-items:center;gap:40px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:5px;padding:23px 27px;font-size:20px;line-height:1.2;transition:background .2s}.button svg{width:25px;height:25px}.button:hover{color:#fff;background:#2547d2}.text-link{font-size:18px;line-height:1.5;border-bottom:1px solid var(--ink);padding:3px 0}.hero-end{border-top:1px solid #dfe5f0;margin:0;padding:31px 0 44px;font-size:16px;letter-spacing:1.2px}
.operation-diagram{margin:0;padding:33px 0 0;color:var(--accent)}.operation-types{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.operation{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;border:1px solid #b9c7ef;border-radius:7px;background:#edf1ff;min-height:174px;padding:22px 6px;text-align:center}.operation svg{width:43px;height:43px;stroke-width:3}.operation:nth-child(2) svg{stroke-width:5}.operation span{font-size:19px;line-height:1.25;color:var(--ink);font-weight:600;min-height:48px;display:grid;align-items:center}.connections{display:block;width:100%;height:174px;stroke-width:1.2}.connections circle{fill:var(--accent);stroke:none}.shared-records{border:1px solid var(--accent);border-radius:7px;display:grid;grid-template-columns:repeat(3,1fr);padding:30px 0 27px;background:#f5f9ff}.shared-records>div{display:flex;align-items:center;flex-direction:column;gap:14px;border-left:1px solid #dce4f2}.shared-records>div:first-child{border-left:0}.shared-records svg{width:42px;height:42px;stroke-width:2.6}.shared-records span{color:#07182f;font-size:18px}.operation-diagram figcaption{color:#58657d;font-size:13px;letter-spacing:.3px;text-align:center;line-height:1.5;margin-top:30px}
.product-section{background:#f5f9ff;color:var(--ink);padding:76px 0 88px}.section-label{font-size:18px;line-height:1.4;margin:0 0 29px;letter-spacing:-.2px}.section-label span{color:var(--accent);font-weight:600;padding-right:6px}.product-section .section-label{color:#58657d}.product-section .section-label span{color:var(--inverse-accent)}h2{font-size:clamp(47px,5.3vw,80px);line-height:1.04;letter-spacing:-.052em;margin:0;font-weight:700}.section-intro{color:var(--inverse-muted);font-size:25px;line-height:1.45;margin:23px 0 58px;letter-spacing:-.45px}.package-anatomy{display:grid;grid-template-columns:38% 62%;gap:0;margin-bottom:78px}.package-anatomy h3{font-family:var(--serif);font-weight:400;font-size:clamp(45px,4.8vw,70px);line-height:1.07;letter-spacing:-.045em;margin:0;padding-right:30px}.package-anatomy em{font-weight:400}.package-parts{margin:0}.package-parts>div{display:grid;grid-template-columns:38% 62%;align-items:center;padding:22px 0;border-bottom:1px solid var(--inverse-line);min-height:66px}.package-parts>div:first-child{padding-top:6px}.package-parts>div:last-child{border:0}.package-parts dt{font-size:19px;font-weight:600;padding-right:22px}.package-parts dd{color:var(--inverse-muted);font-size:18px;line-height:1.4;margin:0;padding-left:30px;border-left:1px solid #dfe6f4}.steps{display:grid;grid-template-columns:repeat(3,1fr);scroll-margin-top:40px}.steps article{border-left:1px solid #dfe6f4;padding:0 48px}.steps article:first-child{padding-left:0;border:0}.steps article:last-child{padding-right:0}.step-number{font-size:45px;line-height:1;color:var(--inverse-accent);font-weight:700;letter-spacing:-2px}.steps h3{font-size:42px;letter-spacing:-1.5px;margin:12px 0 14px;line-height:1.1}.steps p{color:var(--inverse-muted);font-size:20px;line-height:1.5;margin:0;letter-spacing:-.2px}
.connected-section{padding-top:72px;padding-bottom:41px}.connected-section h2{margin-bottom:42px}.examples article{display:grid;grid-template-columns:8% 31% 61%;align-items:center;min-height:118px;border-bottom:1px solid var(--line);gap:0}.examples article:last-child{border-bottom:0}.example-number{font-size:44px;font-weight:400;letter-spacing:-2px;color:var(--accent);line-height:1}.examples h3{font-size:29px;letter-spacing:-1.1px;font-weight:700;padding:8px 24px 8px 28px;border-left:1px solid #e5eaf5;margin:0}.examples ol{list-style:none;display:flex;align-items:center;margin:0;padding:0;gap:0;font-size:19px;letter-spacing:-.35px}.examples li{display:flex;align-items:center;gap:23px;flex:1;white-space:nowrap}.examples li+li::before{content:'';flex:0 0 23px;width:23px;height:24px;background:var(--accent);mask:url('arrow.svg') center/contain no-repeat}.examples li:last-child{flex:0 0 auto}.illustration-note{font-family:var(--serif);font-style:italic;color:#58657d;font-size:18px;line-height:1.6;margin:22px 0 0}
.about-section{border-top:1px solid #dfe5f0;padding:52px 0 51px;display:grid;grid-template-columns:59% 41%;gap:0}.about-section h2{font-size:clamp(43px,4.8vw,70px);letter-spacing:-.06em}.about-copy{font-size:20px;line-height:1.48;padding:5px 0 0 30px;letter-spacing:-.2px}.about-copy p{margin:0 0 15px}.about-copy em{font-family:var(--serif);font-size:22px}.site-footer{border-top:1px solid #dfe5f0;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:21px 0 28px}.footer-brand{font-size:57px;font-weight:700;letter-spacing:-3.5px;line-height:1.1}.site-footer>div{font-size:13px;line-height:1.7}.site-footer p{margin:0 0 4px}.site-footer a:not(.footer-brand){color:var(--accent)}.footer-divider{padding:0 13px}.site-footer svg{width:15px;height:15px;transform:rotate(-90deg);vertical-align:-3px;margin-left:5px}
@media(min-width:1550px){.hero-grid{gap:80px}}
@media(max-width:1199px){.wrap{width:calc(100% - 80px)}.site-header{min-height:100px}.hero-grid{gap:40px;padding:50px 0 64px;min-height:680px}.hero h1{font-size:8.1vw;margin-bottom:35px}.intro{font-size:19px}.hero-actions{gap:24px}.button{font-size:16px;padding:19px 20px;gap:13px}.text-link{font-size:16px}.operation-types{gap:13px}.operation{min-height:145px;gap:18px}.operation span{font-size:15px;min-height:38px}.operation svg{width:36px;height:36px}.connections{height:135px}.shared-records{padding:24px 0}.shared-records span{font-size:16px}.operation-diagram figcaption{font-size:12px}.package-anatomy{grid-template-columns:35% 65%}.package-parts dt,.package-parts dd{font-size:16px}.package-parts dd{padding-left:20px}.package-parts>div{grid-template-columns:39% 61%}.steps article{padding-inline:30px}.steps p{font-size:18px}.examples article{grid-template-columns:8% 32% 60%}.examples h3{font-size:23px;padding-left:20px}.examples ol{font-size:16px}.examples li{gap:12px}.examples li+li::before{flex-basis:18px;width:18px}.about-section{grid-template-columns:55% 45%}.about-copy{font-size:18px}.about-copy em{font-size:20px}}
@media(max-width:900px){.wrap{width:calc(100% - 56px)}.site-header nav{gap:30px;font-size:16px}.hero-grid{grid-template-columns:1fr;gap:24px;padding-top:40px}.hero h1{font-size:100px;max-width:690px}.intro{font-size:22px;max-width:660px}.operation-diagram{max-width:660px;width:100%;margin:16px auto 0;padding:0}.operation{min-height:160px}.operation span{font-size:18px}.connections{height:140px}.shared-records span{font-size:18px}.operation-diagram figcaption{font-size:13px}.hero-end{font-size:14px;padding-bottom:30px}.product-section{padding:56px 0 62px}.section-intro{font-size:22px}.package-anatomy{grid-template-columns:1fr;gap:35px;margin-bottom:50px}.package-anatomy h3{font-size:51px}.package-anatomy h3 br{display:none}.package-parts dt,.package-parts dd{font-size:18px}.package-parts>div{grid-template-columns:38% 62%}.package-parts>div:first-child{padding-top:22px}.steps article{padding-inline:24px}.steps h3{font-size:33px}.steps p{font-size:17px}.step-number{font-size:37px}.connected-section{padding-top:54px}.examples article{grid-template-columns:10% 90%;padding:24px 0;min-height:135px;row-gap:22px}.examples h3{font-size:26px;padding-left:22px}.example-number{font-size:36px}.examples ol{grid-column:2;font-size:18px;padding-left:22px;max-width:620px}.examples li{gap:18px}.examples li+li::before{flex-basis:20px;width:20px}.about-section{grid-template-columns:1fr;gap:30px;padding:44px 0}.about-section h2{font-size:55px}.about-copy{padding:0;max-width:670px;font-size:21px}.about-copy em{font-size:23px}.site-footer{padding:24px 0}.footer-brand{font-size:48px}}
@media(max-width:560px){.wrap{width:calc(100% - 48px)}.site-header{align-items:center;min-height:110px;flex-wrap:wrap;gap:0;padding:24px 0 10px}.brand{font-size:26px;gap:9px}.site-header nav{width:100%;justify-content:space-between;gap:16px;font-size:14px;margin-top:9px}.site-header nav a{padding:10px 0}.hero-grid{padding:37px 0 36px;gap:36px}.hero h1{font-size:clamp(60px,15.4vw,88px);margin-bottom:29px;letter-spacing:-.066em}.intro{font-size:18px;line-height:1.55;letter-spacing:-.15px;margin-bottom:27px}.hero-actions{gap:24px;flex-wrap:wrap}.button{font-size:16px;padding:18px 19px;gap:16px}.button svg{width:22px;height:22px}.text-link{font-size:15px}.operation-diagram{margin-top:5px}.operation-types{gap:10px}.operation{min-height:112px;gap:13px;padding:16px 3px;border-radius:4px}.operation svg{width:28px;height:28px}.operation span{font-size:11.5px;line-height:1.3;min-height:30px}.connections{height:90px}.shared-records{padding:20px 0 18px;border-radius:4px}.shared-records>div{gap:11px}.shared-records svg{width:30px;height:30px}.shared-records span{font-size:14px}.operation-diagram figcaption{font-size:11px;line-height:1.5;margin:18px 8px 0}.hero-end{font-size:12px;line-height:1.5;letter-spacing:.65px;padding:22px 0 27px}.product-section{padding:42px 0 45px}.section-label{font-size:14px;margin-bottom:24px}h2{font-size:42px;line-height:1.07;letter-spacing:-2.3px}.section-intro{font-size:18px;line-height:1.5;letter-spacing:0;margin:23px 0 36px}.package-anatomy{gap:25px;margin-bottom:34px}.package-anatomy h3{font-size:40px;line-height:1.1;padding:0}.package-anatomy h3 br:first-child{display:block}.package-parts>div{grid-template-columns:1fr;padding:20px 0;gap:9px}.package-parts dt{font-size:17px;padding:0}.package-parts dd{border:0;padding:0;font-size:16px;line-height:1.5}.steps{grid-template-columns:1fr;gap:0}.steps article,.steps article:first-child,.steps article:last-child{border:0;border-top:1px solid var(--inverse-line);padding:23px 0;display:grid;grid-template-columns:58px 1fr;gap:0 10px}.steps article:last-child{padding-bottom:0}.step-number{grid-row:span 2;font-size:32px;padding-top:4px;letter-spacing:-1.3px}.steps h3{font-size:30px;margin:0 0 9px;letter-spacing:-1px}.steps p{font-size:16px;line-height:1.5}.connected-section{padding-top:43px;padding-bottom:32px}.connected-section h2{font-size:40px;margin-bottom:27px}.examples article{grid-template-columns:44px 1fr;row-gap:20px;padding:25px 0}.examples h3{font-size:21px;padding:5px 0 5px 16px;letter-spacing:-.65px}.example-number{font-size:29px;letter-spacing:-1px}.examples ol{grid-column:1 / -1;padding:0;flex-wrap:wrap;gap:12px 0;font-size:14px;line-height:1.6}.examples li{gap:10px;flex:0 0 auto}.examples li+li::before{margin-left:10px;width:17px;flex-basis:17px}.illustration-note{font-size:16px;line-height:1.5;margin:23px 0 0}.about-section{padding:34px 0 30px;gap:26px}.about-section h2{font-size:41px;line-height:1.06;letter-spacing:-2.4px}.about-copy{font-size:18px;line-height:1.5;letter-spacing:-.15px}.about-copy em{font-size:20px;line-height:1.5}.site-footer{display:block;padding:23px 0 26px}.footer-brand{font-size:48px;letter-spacing:-2.8px;display:inline-block;margin-bottom:19px}.site-footer>div{font-size:12px}.footer-divider{padding:0 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* MoCorp brand palette. */
.hero-band{background:linear-gradient(180deg,#fcfeff 0%,#f3f9ff 50%,#eaf2ff 78%,#fff 100%)}

.button{background:linear-gradient(125deg,#3769ff,#3459ed);border-color:#2c56e524;box-shadow:0 5px 16px #345cf41a}
.button:hover{background:#2547d2}

/* Consultancy services. */
.hero h1 em{font-size:.9em;letter-spacing:-.065em}.hero-actions{gap:28px}.button{font-size:18px;padding:23px 24px;gap:16px}.hero-end{letter-spacing:.7px}
.consultancy-services{margin:45px 0 0}.consultancy-services>div{display:grid;grid-template-columns:34% 66%;gap:0;border-top:1px solid var(--line);padding:33px 0}.consultancy-services dt{font-size:29px;font-weight:600;line-height:1.25;letter-spacing:-1px;padding-right:40px}.consultancy-services dd{font-size:21px;line-height:1.6;color:#58657d;margin:0;max-width:780px}
.approach-detail{font-size:20px;line-height:1.55;color:#58657d;margin:0;padding:25px 0}
@media(max-width:1199px){.hero-actions{gap:20px}.button{font-size:16px;padding:19px 20px}.consultancy-services dt{font-size:25px}.consultancy-services dd,.approach-detail{font-size:18px}}
@media(max-width:900px){.consultancy-services>div{grid-template-columns:38% 62%}.consultancy-services dt{font-size:24px;padding-right:25px}.approach-detail{grid-column:2;padding:0 0 0 22px}}
@media(max-width:560px){.hero h1 em{font-size:.88em}.hero-actions{gap:20px}.button{font-size:16px;padding:18px 17px;gap:13px}.hero-end{font-size:12px;letter-spacing:0;line-height:1.6}.consultancy-services{margin-top:30px}.consultancy-services>div{grid-template-columns:1fr;gap:15px;padding:27px 0}.consultancy-services>div:last-child{padding-bottom:0}.consultancy-services dt{font-size:24px;letter-spacing:-.65px;line-height:1.25;padding:0}.consultancy-services dt br{display:none}.consultancy-services dd{font-size:17px;line-height:1.6}.approach-detail{grid-column:1 / -1;font-size:17px;padding:0}.examples article{row-gap:16px}}

/* Original MoCorp identity; outlined vector lettering keeps the wordmark consistent. */
.brand{display:inline-flex;letter-spacing:normal;line-height:1}.brand img{display:block;width:185px;height:auto}.footer-brand{display:inline-flex;line-height:1;letter-spacing:normal}.footer-brand img{display:block;width:225px;height:auto}
@media(max-width:560px){.brand img{width:169px}.footer-brand img{width:195px}}
