:root{--blue:#1648ee;--ink:#15191d;--paper:#f6f7f8;--line:#d7dadd;--pad:clamp(24px,5.5vw,100px);--ease:cubic-bezier(.2,.75,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,dl,dd{margin:0}ul{padding:0;list-style:none}button{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffca56;outline-offset:6px}::selection{color:white;background:var(--blue)}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#b3f5ff;transform:scaleX(0);transform-origin:left;z-index:100}.site-header{position:absolute;top:0;left:0;width:100%;height:104px;z-index:30;display:flex;align-items:center;gap:40px;padding:0 var(--pad);color:white}.site-header .logo img{width:112px;height:auto}.desktop-nav{display:flex;gap:28px;margin-left:auto;font-size:14px}.desktop-nav a{position:relative;padding:10px 0}.desktop-nav a:after{position:absolute;content:"";left:0;bottom:3px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.contact-button{display:flex;gap:28px;align-items:center;font-size:14px;border:1px solid #ffffff70;border-radius:50px;padding:11px 24px;transition:background .3s,color .3s;white-space:nowrap}.contact-button:hover{background:white;color:var(--blue)}.contact-button>span:last-child{font-size:22px}.menu-toggle{display:none}.mobile-menu[hidden]{display:none}.mobile-menu{position:fixed;inset:82px 0 0;background:var(--blue);color:white;z-index:29;padding:40px var(--pad);display:flex;flex-direction:column;gap:20px;font-size:clamp(28px,7vw,48px);line-height:1.5;overflow:auto}.hero{height:max(900px,100svh);max-height:1180px;position:relative;isolation:isolate;overflow:hidden;background:var(--blue);color:white;padding:145px var(--pad) 42px}.hero h1{font-size:clamp(75px,12.1vw,204px);font-weight:500;letter-spacing:-.075em;line-height:.89;position:relative;z-index:3;pointer-events:none}.hero-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.03em}.hero-line>span{display:block;animation:hero-in 1.25s var(--ease) both}.hero-line:nth-child(2)>span{animation-delay:.1s}.hero-line:nth-child(3)>span{animation-delay:.2s}.hero-serif{display:block;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;font-size:.58em;line-height:1.25;letter-spacing:-.07em;margin-top:18px;overflow:hidden;padding-right:.2em}.hero-serif>span{display:block;animation:hero-in 1.4s .3s var(--ease) both}.hero-photo{position:absolute;width:52vw;height:52vw;max-width:860px;max-height:860px;right:-2vw;top:145px;overflow:hidden;border-radius:50%;z-index:-1;transform:translate3d(0,var(--photo-y,0px),0) scale(var(--photo-scale,1));will-change:transform;animation:photo-in 1.7s var(--ease) both;background:#133b99}.hero-photo:after{content:"";position:absolute;inset:0;background:#0a19392b;mix-blend-mode:multiply}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:64% center;transform:scale(1.1);filter:contrast(1.1)}.hero-orbit{position:absolute;inset:0;pointer-events:none;z-index:-2}.orbit-ring{position:absolute;width:73vw;height:73vw;right:-12vw;top:0;border-radius:50%;border:1px solid #ffffff28;animation:orbit 45s linear infinite}.orbit-ring:before{content:"";position:absolute;top:14%;left:14%;height:10px;width:10px;background:#fff;border-radius:50%}.orbit-ring:after{content:"";position:absolute;inset:32px;border:1px solid #ffffff15;border-radius:50%}.orbit-cross{position:absolute;width:24px;height:24px;top:128px;right:4.5vw}.orbit-cross:before,.orbit-cross:after{content:"";position:absolute;background:#ffffff75;top:50%;width:24px;height:1px}.orbit-cross:after{transform:rotate(90deg)}.hero-bottom{position:absolute;bottom:40px;left:var(--pad);right:var(--pad);display:flex;align-items:end;gap:60px;z-index:4}.hero-bottom p{font-size:16px;line-height:1.7;max-width:385px;animation:fade-in 1s .6s both}.scroll-button{height:66px;width:66px;flex:none;border:1px solid #ffffff88;border-radius:50%;display:grid;place-items:center;font-size:30px;transition:background .3s}.scroll-button:hover{background:#ffffff25}.scroll-button span{animation:arrow-bob 2.8s ease-in-out infinite}.hero-index{margin-left:auto;font-size:13px;letter-spacing:.13em}.section-pad{padding:100px var(--pad)}.section-kicker{display:flex;justify-content:space-between;gap:20px;border-top:1px solid currentColor;padding-top:20px;font-size:14px;letter-spacing:.02em}.section-kicker>span:last-child{opacity:.6;font-size:13px}.about{padding-top:65px;padding-bottom:120px}.about .section-kicker{border-color:#c1c6cb}.about-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:9vw;margin-top:70px}.about-heading h2,.section-display{font-size:clamp(76px,8.8vw,144px);font-weight:500;letter-spacing:-.07em;line-height:1.05}.about-heading h2 em,.section-display em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.065em}.about-heading h2 em{color:var(--blue)}.about-image{width:87%;margin:55px 0 0 auto;position:relative}.about-image:after{content:"";position:absolute;height:1px;width:70%;right:0;bottom:-30px;background:#c1c6cb}.about-copy{padding-top:15px;align-self:start}.mh-about-text p{font-size:16px;line-height:2.25}.mh-about-text p:first-child{font-size:clamp(22px,2.35vw,36px);font-weight:500;line-height:1.95;letter-spacing:-.04em;margin-bottom:48px}.mh-about-text p+p{margin-top:24px}.text-link{display:flex;align-items:center;justify-content:space-between;padding:15px 0;font-size:17px;border-bottom:1px solid var(--ink);margin-top:45px;max-width:280px}.text-link span{font-size:30px;transition:transform .35s}.text-link:hover span{transform:translate(5px,5px)}.type-ribbon{overflow:hidden;background:var(--paper);padding:20px 0 70px;color:var(--blue)}.ribbon-track{display:flex;width:max-content;animation:ribbon 32s linear infinite;gap:65px}.ribbon-track span{font-size:clamp(60px,9vw,140px);font-family:Georgia,serif;font-style:italic;line-height:1.25;letter-spacing:-.06em;white-space:nowrap}.ribbon-track span:nth-child(even){color:transparent;-webkit-text-stroke:1px var(--blue)}.business{background:#171c20;color:#fff;padding-bottom:90px}.business .section-kicker{border-color:#ffffff40;color:#e1e5e9}.business>.section-display{margin-top:60px}.business>.section-display em{color:#a2b4ff}.business-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;margin-top:45px}.business-visual{position:sticky;top:90px;align-self:start;padding-top:30px}.business-image{background:#fff;overflow:hidden;border-radius:2px;transform:perspective(1000px) rotateY(var(--scene-angle,0deg));transition:transform 1s var(--ease)}.business-image img{width:100%;transform:scale(var(--scene-scale,1));transition:transform 1.2s var(--ease)}.business-progress{display:flex;align-items:center;gap:25px;margin-top:30px;font-size:14px;font-variant-numeric:tabular-nums}.business-current{font-size:36px;font-weight:400;letter-spacing:-.05em}.business-line{height:1px;background:#ffffff30;flex:1;position:relative}.business-line:after{content:"";position:absolute;inset:0;background:#b8c6ff;transform-origin:left;transform:scaleX(var(--step-progress,.25));transition:transform .8s var(--ease)}.business-step{padding:38px 0 50px;border-top:1px solid #ffffff35;transition:opacity .6s,color .6s}.business-step .step-index{font-size:14px;color:#a2b4ff}.business-step h3{font-size:clamp(24px,2.6vw,40px);line-height:1.6;font-weight:500;letter-spacing:-.04em;margin:14px 0 22px}.mh-business-item-list{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:16px;line-height:1.8;color:#b4bec9}.mh-business-item-list li{padding-right:16px;position:relative}.mh-business-item-list li:after{content:"/";position:absolute;right:-3px;color:#647281}.business-step.is-active h3{color:#bbcaff}.qualifications{display:grid;grid-template-columns:1fr 2fr;gap:7vw;background:#e8ebef}.qual-heading p{font-size:14px;margin-bottom:20px}.qual-heading h2{font-size:clamp(35px,4vw,56px);font-weight:500;letter-spacing:-.06em}.mh-business-quals-box{display:grid;grid-template-columns:1fr 1fr;gap:50px}.mh-business-quals-divider{display:none}.mh-business-quals-group-header{font-size:18px;padding-bottom:20px;border-bottom:1px solid #8e969e}.mh-business-quals-list li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid #c4cbd2}.mh-business-quals-name{font-size:14px}.mh-business-quals-count{font-size:27px;line-height:1.2;white-space:nowrap;color:var(--blue);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.solutions{padding-top:70px;background:#fff}.solutions .section-kicker{border-color:#aeb6be}.solutions-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:65px}.solutions-heading .section-display{font-size:clamp(80px,12vw,185px)}.solutions-heading p{font-size:19px;letter-spacing:-.04em;padding-bottom:12px}.solutions-visual{width:77%;margin:35px auto 55px;overflow:hidden}.solutions-visual img{width:100%}.solution-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d3d8de;position:sticky;top:0;z-index:12;border-top:1px solid #d3d8de;border-bottom:1px solid #d3d8de}.solution-nav a{display:flex;gap:25px;align-items:center;background:#fff;padding:25px 20px;font-size:16px;transition:background .3s,color .3s}.solution-nav a span{font-size:13px;color:var(--blue)}.solution-nav a:hover,.solution-nav a.is-active{background:var(--blue);color:#fff}.solution-nav a:hover span,.solution-nav a.is-active span{color:#fff}.product-chapter{padding:65px 0 40px;scroll-margin-top:90px}.chapter-title{display:flex;align-items:center;gap:36px;margin-bottom:45px}.chapter-number{font-size:clamp(70px,8vw,110px);color:var(--blue);letter-spacing:-.065em;line-height:1}.chapter-title p{font-family:Georgia,serif;font-style:italic;font-size:22px;line-height:1.4;color:#616b74}.chapter-title h3{font-size:clamp(25px,3.2vw,43px);font-weight:500;letter-spacing:-.055em;line-height:1.5;margin-top:10px}.product-rows{margin-left:15%}.product-row{display:grid;grid-template-columns:30px .95fr 1.3fr;gap:36px;padding:35px 0;border-top:1px solid #d3d8de}.row-index{font-size:13px;color:#808891;padding-top:7px}.product-row h3{font-size:22px;font-weight:500;line-height:1.8;letter-spacing:-.04em}.product-row p{font-size:16px;line-height:2;color:#626c75}.licenses{margin-top:65px;border-top:1px solid #adb4bb}.license{border-bottom:1px solid #adb4bb}.license summary{display:flex;align-items:center;gap:40px;cursor:pointer;padding:32px 0;list-style:none}.license summary::-webkit-details-marker{display:none}.license summary>span:first-child{font-size:13px;min-width:130px;color:#68717b}.license summary h3{font-size:20px;font-weight:500;line-height:1.6}.plus{width:25px;height:25px;position:relative;margin-left:auto;flex-shrink:0}.plus:after,.plus:before{content:"";position:absolute;top:12px;height:1px;width:25px;background:var(--ink);transition:transform .3s}.plus:after{transform:rotate(90deg)}.license[open] .plus:after{transform:rotate(0)}.mh-license-table{margin-left:170px;padding-bottom:35px;max-width:780px}.mh-license-row{display:grid;grid-template-columns:210px 1fr;gap:35px;font-size:14px;padding:12px 0;border-top:1px solid #e0e4e8;line-height:1.9}.mh-license-row dt{color:#67717c}.company{background:#122443;color:#fff;position:relative;isolation:isolate;overflow:hidden;padding-top:65px;padding-bottom:40px}.company-bg{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0a1c3290,#0a1c32c9),url('industrial-texture.webp') center/cover;transform:scale(1.06)}.company .section-kicker{border-color:#ffffff60}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin:75px 0 95px}.company .section-display{font-size:clamp(55px,7vw,115px)}.company-sub{font-size:20px;margin-top:20px}.mh-company-table{width:100%;border-collapse:collapse}.mh-company-table th,.mh-company-table td{border-bottom:1px solid #ffffff30;padding:18px 0;text-align:left;vertical-align:top;font-size:14px;font-weight:400}.mh-company-table th{width:25%;padding-right:20px;color:#a6b3c8}.phone-link{font-size:22px;font-variant-numeric:tabular-nums}.phone-link:hover{color:#b7c9ff}.contact-line{border-top:1px solid #ffffff55}.contact-large{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:45px 0 10px;font-size:clamp(34px,5.7vw,88px);font-weight:400;letter-spacing:-.07em}.contact-arrow{height:100px;width:100px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:65px;font-weight:300;line-height:1;transition:background .4s,color .4s}.contact-large:hover .contact-arrow{background:white;color:var(--blue)}footer{display:flex;align-items:end;justify-content:space-between;gap:30px;background:var(--blue);color:white;padding:60px var(--pad) 40px}.footer-wordmark img{width:clamp(150px,23vw,350px)}footer small{font-size:12px;letter-spacing:.02em}.back-top{font-size:30px;padding:0 10px}.motion-ready .reveal{opacity:0;transform:translateY(55px);transition:opacity 1s var(--ease),transform 1.2s var(--ease)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.motion-ready .mh-about-text p{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.motion-ready .mh-about-text p.is-visible{opacity:1;transform:none}.menu-open{overflow:hidden}
@keyframes hero-in{from{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes photo-in{from{clip-path:inset(12% 12% 12% 12% round 50%);opacity:0}to{clip-path:inset(0% 0% 0% 0% round 50%);opacity:1}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes ribbon{to{transform:translateX(calc(-50% - 32.5px))}}@keyframes arrow-bob{0%,100%{transform:translateY(-3px)}50%{transform:translateY(3px)}}
@media(min-width:1800px){.hero{padding-top:175px}.hero-photo{right:3vw}.hero-bottom{bottom:55px}}
@media(max-width:1100px){.site-header{gap:25px}.desktop-nav{gap:18px;font-size:14px}.contact-button{padding:9px 17px;gap:15px}.hero{height:850px;min-height:0}.hero h1{font-size:13vw}.hero-photo{width:61vw;height:61vw;top:170px;right:-8vw}.hero-bottom{gap:35px}.about-grid{gap:6vw}.mh-about-text p:first-child{font-size:25px}.business-layout{gap:6vw}.qualifications{grid-template-columns:1fr;gap:45px}.qual-heading{display:flex;align-items:baseline;gap:40px}.solutions-heading{align-items:start;flex-direction:column;gap:18px}.solutions-heading .section-display{font-size:12vw}.solutions-heading p{padding:0}.product-rows{margin-left:0}.product-row{gap:25px}.company-grid{grid-template-columns:1fr 1.3fr;gap:40px}.company .section-display{font-size:7vw}}
@media(max-width:900px){.desktop-nav{display:none}.site-header{gap:20px}.contact-button{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:42px;height:42px;border:0;background:none;padding:8px;color:white;cursor:pointer;z-index:31}.menu-toggle span{height:1px;width:25px;background:currentColor;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}body.menu-open .site-header{position:fixed;background:var(--blue)}.site-header{height:82px}}
@media(max-width:800px){html{scroll-padding-top:90px}.site-header .logo img{width:100px}.contact-button{font-size:14px;gap:15px;padding:7px 17px}.hero{height:900px;max-height:none;padding-top:140px}.hero h1{font-size:14.3vw}.hero-photo{width:85vw;height:85vw;right:-17vw;top:270px}.hero-serif{font-size:.61em;margin-top:20px}.hero-bottom{align-items:end;bottom:35px}.hero-bottom p{max-width:330px;font-size:16px}.hero-index{display:none}.scroll-button{width:52px;height:52px;margin-left:auto}.orbit-ring{width:105vw;height:105vw;top:140px;right:-25vw}.section-pad{padding:70px var(--pad)}.about-grid{grid-template-columns:1fr;gap:45px;margin-top:50px}.about-heading{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.about-heading h2{font-size:10vw}.about-image{width:100%;margin:0}.about-copy{padding:0}.mh-about-text p:first-child{font-size:25px;line-height:1.9;margin-bottom:24px}.mh-about-text p{line-height:2.1}.text-link{margin-top:30px}.type-ribbon{padding:10px 0 55px}.business>.section-display{margin-top:45px;font-size:12vw}.business-layout{grid-template-columns:1fr;gap:35px}.business-visual{position:relative;top:0;padding-top:0}.business-image{max-width:620px;margin:auto}.business-progress{margin-top:18px}.business-steps{display:grid;grid-template-columns:1fr 1fr;gap:30px}.business-step{padding:25px 0}.business-step h3{font-size:24px}.mh-business-item-list{display:block;font-size:16px}.mh-business-item-list li{padding:0;margin-top:6px}.mh-business-item-list li:after{display:none}.mh-business-quals-box{gap:35px}.solutions-heading .section-display{font-size:15vw}.solutions-visual{width:100%;margin:25px 0 40px}.solution-nav a{flex-direction:column;gap:5px;align-items:start;font-size:14px;padding:14px 10px}.chapter-title{gap:25px;margin-bottom:30px}.chapter-number{font-size:85px}.chapter-title h3{font-size:28px}.chapter-title p{font-size:18px}.product-row{grid-template-columns:25px 1fr;gap:15px 22px;padding:28px 0}.product-row h3{font-size:22px}.product-row p{grid-column:2;font-size:16px}.license summary{gap:20px;flex-wrap:wrap;position:relative;padding-right:45px}.license summary>span:first-child{width:100%;font-size:13px}.license summary h3{font-size:19px}.plus{position:absolute;right:0;top:50%;transform:translateY(-50%)}.mh-license-table{margin-left:0}.mh-license-row{grid-template-columns:160px 1fr;gap:22px}.company-grid{grid-template-columns:1fr;gap:40px;margin:55px 0 65px}.company .section-display{font-size:14vw}.company-sub{margin-top:14px}.contact-large{font-size:7vw;padding-top:30px}.contact-arrow{height:75px;width:75px;font-size:45px}footer{flex-wrap:wrap;align-items:center;padding:40px var(--pad);gap:35px}.footer-wordmark{width:70%}.footer-wordmark img{width:200px}footer small{order:3;width:100%}.back-top{margin-left:auto}}
@media(max-width:480px){.site-header{gap:10px}.contact-button{font-size:14px;gap:12px;padding:6px 12px}.site-header .logo img{width:86px}.menu-toggle{width:36px;padding:5px}.hero{height:820px;padding-top:139px}.hero h1{font-size:14.2vw}.hero-serif{margin-top:26px;font-size:.67em;letter-spacing:-.075em}.hero-photo{top:305px;right:-22vw;width:105vw;height:105vw}.hero-photo img{object-position:60% center}.hero-bottom{gap:18px;bottom:28px;align-items:end}.hero-bottom p{font-size:15px;max-width:260px;text-shadow:0 1px 8px #1648ee}.scroll-button{height:44px;width:44px;font-size:24px}.section-kicker{font-size:14px}.section-kicker>span:last-child{font-size:12px}.about-heading{grid-template-columns:1fr}.about-heading h2{font-size:22vw}.about-image{width:85%;margin:5px 0 0 auto}.about-copy{margin-top:10px}.mh-about-text p:first-child{font-size:23px}.section-display{font-size:20vw}.business>.section-display{font-size:20vw}.business-steps{grid-template-columns:1fr;gap:5px}.business-step h3{font-size:29px}.mh-business-item-list{display:flex;font-size:16px;gap:4px 15px}.mh-business-item-list li{margin:0}.qual-heading{display:block}.qual-heading p{margin-bottom:12px}.qual-heading h2{font-size:38px}.mh-business-quals-box{grid-template-columns:1fr;gap:38px}.solutions-heading .section-display{font-size:20vw}.solutions-heading p{font-size:18px}.solution-nav{display:flex;overflow-x:auto;scrollbar-width:thin}.solution-nav a{font-size:14px;padding:12px 15px;line-height:1.6;flex:1 0 auto}.solution-nav a span{font-size:12px}.product-chapter{padding-top:45px}.chapter-title{gap:20px}.chapter-number{font-size:68px}.chapter-title h3{font-size:24px}.chapter-title p{font-size:16px}.product-row{gap:12px}.product-row h3{font-size:20px}.product-row p{font-size:16px;line-height:1.95}.licenses{margin-top:40px}.license summary{gap:10px;padding-top:25px;padding-bottom:25px}.license summary h3{font-size:18px}.mh-license-row{grid-template-columns:1fr;gap:3px;font-size:14px}.company .section-display{font-size:18vw}.mh-company-table th{font-size:14px;width:25%}.mh-company-table td{font-size:14px;overflow-wrap:anywhere}.phone-link{font-size:22px}.contact-large{font-size:8vw;gap:20px}.contact-arrow{width:60px;height:60px;font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-photo{transform:none!important}.motion-ready .reveal,.motion-ready .mh-about-text p{opacity:1;transform:none}.ribbon-track{transform:none}.business-image,.business-image img{transform:none!important}}

@media(max-width:480px){.site-header{gap:8px}.site-header .logo img{width:80px}.contact-button{gap:8px;padding:6px 10px}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:190px;background:linear-gradient(0deg,#1648ee 15%,#1648ee00);z-index:0;pointer-events:none}}
/* OASIS typography and art direction */
:root{--sans:'Manrope','Noto Sans JP',sans-serif;--serif:'Instrument Serif',Georgia,serif}body{font-family:var(--sans);font-weight:400;letter-spacing:0;font-feature-settings:'palt'}h1,h2,h3{font-synthesis:none}.hero h1{font-family:'Manrope',sans-serif;font-weight:600;font-size:clamp(75px,11.85vw,198px);letter-spacing:-.072em;line-height:.94}.hero-line{padding-bottom:.075em;margin-bottom:-.02em}.hero-serif{font-family:var(--serif);font-size:.66em;line-height:1.18;letter-spacing:-.02em;margin-top:14px;font-weight:400}.hero-bottom p{font-size:14px;line-height:1.85;letter-spacing:.005em;max-width:395px}.desktop-nav{font-size:13px;font-weight:600;gap:27px;letter-spacing:-.015em}.contact-button{font-size:14px;font-weight:500}.about-heading h2,.section-display{font-family:'Manrope',sans-serif;font-weight:600;letter-spacing:-.065em}.about-heading h2 em,.section-display em{font-family:var(--serif);font-size:1.11em;font-weight:400;letter-spacing:-.025em;line-height:1}.about-grid{gap:7vw;grid-template-columns:1.1fr 1fr}.about-heading{min-width:0}.about-heading h2{line-height:.98}.brand-art{margin-top:65px;width:112%;margin-left:-7%;aspect-ratio:3/2;overflow:hidden;mix-blend-mode:multiply;position:relative}.brand-art img{width:100%;height:100%;object-fit:cover;transform:translate3d(0,var(--art-y,0px),0) scale(1.035);will-change:transform}.mh-about-text p:first-child{font-weight:500;font-size:clamp(23px,2.15vw,33px);line-height:1.95;letter-spacing:.005em}.mh-about-text p{font-size:16px;font-weight:400;line-height:2.25;letter-spacing:.015em}.about-detail{display:flex;gap:25px;align-items:end;margin-top:30px}.about-detail .text-link{flex:1;margin-top:0;min-width:170px;font-size:14px;font-weight:600}.about-detail>img{width:38%;max-width:185px}.text-link span{font-family:Arial,sans-serif}.ribbon-track span{font-family:var(--serif);letter-spacing:-.025em;font-size:clamp(76px,11vw,172px);line-height:1.1}.ribbon-track span:nth-child(even){-webkit-text-stroke:.7px var(--blue)}.section-kicker{font-family:'Manrope','Noto Sans JP',sans-serif;font-size:12px;letter-spacing:.065em;font-weight:600}.section-kicker>span:last-child{font-weight:400}.business>.section-display{line-height:.98}.business-step h3,.chapter-title h3,.product-row h3,.qual-heading h2,.license summary h3{font-family:'Noto Sans JP',sans-serif;font-weight:500;letter-spacing:.005em}.business-step h3{font-size:clamp(24px,2.35vw,36px);line-height:1.7}.mh-business-item-list{font-size:15px;letter-spacing:.025em;line-height:1.95}.business-image{position:relative;border-radius:0;padding:15px;background:#f6f8ff}.business-progress{font-family:'Manrope',sans-serif}.business-current{font-size:44px;letter-spacing:-.06em}.mh-business-quals-name{font-family:'Noto Sans JP',sans-serif;font-size:14px}.mh-business-quals-count{font-family:'Manrope','Noto Sans JP',sans-serif;font-size:30px;font-weight:400;letter-spacing:-.04em}.solutions-heading .section-display{letter-spacing:-.075em}.solutions-heading p{font-weight:500;font-size:18px;letter-spacing:.03em}.chapter-number{font-family:'Manrope',sans-serif;font-weight:400;letter-spacing:-.08em}.chapter-title p{font-family:var(--serif);font-size:30px;line-height:1.05;color:#525f6d;letter-spacing:.005em}.chapter-title h3{font-size:clamp(24px,2.75vw,39px);line-height:1.65;margin-top:13px}.solution-nav a{font-weight:500;font-size:15px}.product-row h3{font-size:20px;line-height:1.9}.product-row p{font-family:'Noto Sans JP',sans-serif;font-weight:400;letter-spacing:.018em;font-size:16px;line-height:2.1}.row-index{font-family:'Manrope',sans-serif;letter-spacing:.06em}.company .section-display{letter-spacing:-.065em;font-weight:600;font-size:clamp(55px,6.5vw,105px)}.company-sub{font-size:18px;letter-spacing:.045em}.mh-company-table th,.mh-company-table td{letter-spacing:.02em}.phone-link{font-family:'Manrope',sans-serif;font-size:23px;letter-spacing:-.015em}.contact-large{font-family:'Noto Sans JP',sans-serif;font-weight:400;letter-spacing:.02em;font-size:clamp(34px,5.2vw,80px)}.contact-arrow{font-family:Arial,sans-serif}.contact-button,.scroll-button,.contact-arrow{transition:background .35s,color .35s,transform .55s cubic-bezier(.2,.75,.2,1)}
@media(min-width:1101px){.hero{height:max(990px,100svh);max-height:1220px}.hero h1{max-width:1400px}.hero-photo{top:158px}.hero-bottom{bottom:42px}}
@media(max-width:1100px){.hero h1{font-size:12.8vw}.hero-serif{font-size:.69em}.hero{height:890px}.desktop-nav{font-size:12px;gap:18px}.brand-art{width:107%;margin-left:-5%}.about-detail{gap:15px;flex-wrap:wrap}.about-detail>img{margin-left:auto}.about-detail .text-link{min-width:160px}.company .section-display{font-size:6.5vw}}
@media(max-width:800px){.hero{height:920px}.hero h1{font-size:14vw}.hero-serif{font-size:.68em}.hero-bottom p{font-size:15px;max-width:335px}.about-grid{grid-template-columns:1fr}.about-heading{grid-template-columns:.8fr 1.2fr;gap:25px}.about-heading h2{font-size:10vw}.brand-art{width:110%;margin:0 0 0 -5%;aspect-ratio:3/2}.mh-about-text p:first-child{font-size:26px;letter-spacing:.01em}.about-detail{flex-wrap:nowrap;justify-content:space-between}.about-detail>img{width:31%;max-width:170px}.about-detail .text-link{max-width:280px}.business-step h3{font-size:24px}.mh-business-item-list{font-size:16px}.chapter-title p{font-size:25px}.chapter-title h3{font-size:27px}.company .section-display{font-size:13vw}.contact-large{font-size:7vw}.solution-nav a{font-size:14px}}
@media(max-width:480px){.hero{height:820px}.hero h1{font-size:14vw}.hero-serif{font-size:.72em;margin-top:25px}.hero-bottom p{font-size:15px;line-height:1.8;max-width:245px}.about-heading{grid-template-columns:1fr}.about-heading h2{font-size:22vw}.brand-art{margin:30px 0 0 -4%;width:108%}.mh-about-text p:first-child{font-size:23px}.about-detail{gap:20px}.about-detail .text-link{min-width:0;max-width:220px}.about-detail>img{width:33%;max-width:115px}.business-step h3{font-size:27px}.section-kicker{font-size:12px;letter-spacing:.03em}.chapter-title p{font-size:23px}.chapter-title h3{font-size:22px}.product-row h3{font-size:19px}.company .section-display{font-size:17vw}.contact-large{font-size:7.7vw}.contact-button{font-size:13px}.hero-line{padding-bottom:.1em;margin-bottom:-.045em}}
@media(prefers-reduced-motion:reduce){.brand-art img{transform:none!important;will-change:auto}.hero-photo{will-change:auto}}
/* Floating navigation and sculpted section transitions */
.site-header{position:fixed;transition:height .45s var(--ease),width .45s var(--ease),left .45s var(--ease),top .45s var(--ease),padding .45s var(--ease),background .35s,color .35s,border-radius .45s,box-shadow .35s;top:0;left:0}.site-header.is-scrolled{top:16px;left:24px;width:calc(100% - 48px);height:72px;padding:0 28px;border-radius:48px;background:rgba(255,255,255,.96);color:#132647;box-shadow:0 8px 35px #081b3420;backdrop-filter:blur(18px)}.site-header.is-scrolled .logo img{width:95px;filter:brightness(0) saturate(100%) invert(25%) sepia(100%) saturate(4760%) hue-rotate(228deg)}.site-header.is-scrolled .contact-button{background:var(--blue);border-color:var(--blue);color:white;padding:7px 19px}.site-header.is-scrolled .contact-button:hover{background:#142b61}.site-header.is-scrolled .menu-toggle{color:var(--blue)}.desktop-nav a.is-active:after{transform:scaleX(1)}.mobile-menu{top:98px}.menu-open .site-header.is-scrolled{background:#fff;color:#132647}.solution-nav{top:100px;border-radius:10px;overflow:hidden}.business-visual{top:125px}.product-chapter{scroll-margin-top:185px}html{scroll-padding-top:120px}
.about{position:relative;margin-top:-42px;z-index:5;border-radius:44px 44px 0 0;background:var(--paper);padding-top:64px;overflow:visible}.about .section-kicker{border:0;padding-top:0}.about-grid{margin-top:80px;align-items:start;grid-template-columns:1fr 1.1fr;gap:9vw}.about-heading{position:sticky;top:150px;padding-bottom:20px}.about-title{font-size:clamp(78px,8.8vw,145px);font-family:Manrope,sans-serif;font-weight:600;line-height:.96;letter-spacing:-.065em}.about-title-top{display:block}.about-letters{display:flex;line-height:1.15;color:var(--blue);font-family:var(--serif);font-weight:400;letter-spacing:-.025em}.about-letters>span{display:inline-block;transform:translate3d(0,calc((1 - var(--about-progress,1)) * (25px + var(--letter) * 9px)),0) rotate(calc((1 - var(--about-progress,1)) * -7deg));opacity:calc(.25 + var(--about-progress,1) * .75);will-change:transform;transition:opacity .12s linear}.about-rule{height:1px;background:#d4dae4;width:80%;margin-top:32px;position:relative}.about-rule>span{display:block;width:100%;height:2px;background:var(--blue);transform-origin:left;transform:scaleX(var(--about-progress,1))}.about-signature{font-family:var(--serif);color:#435673;line-height:1;font-style:italic;font-size:clamp(42px,4.1vw,64px);letter-spacing:-.02em;margin-top:42px}.about-signature em{color:var(--blue);font-weight:400}.mh-about-text p{position:relative}.mh-about-text p+p{margin-top:32px;padding-top:28px;border-top:1px solid #cfd7e2}.about-copy{padding-top:10px}.about-detail{margin-top:38px}.type-ribbon{padding-top:0;padding-bottom:78px}.business{position:relative;border-radius:0 85px 0 0;margin-top:-25px;z-index:6;padding-top:100px}.business .section-kicker{border:0;padding:0}.business:before{content:"";position:absolute;left:0;top:0;height:7px;width:32%;background:var(--blue)}
.qualifications{position:relative;isolation:isolate;overflow:hidden;background:var(--blue);color:#fff;padding-top:105px;padding-bottom:120px;border-radius:65px 0 0 0;margin-top:-1px;gap:6vw}.qualifications:before{content:"";position:absolute;right:-70px;top:-150px;width:440px;height:440px;border:1px solid #ffffff20;border-radius:50%;z-index:-1}.qualification-type{position:absolute;bottom:-.14em;left:-.035em;white-space:nowrap;font-family:Manrope,sans-serif;font-size:clamp(90px,14vw,230px);font-weight:600;letter-spacing:-.075em;line-height:1;color:#ffffff0c;z-index:-1;pointer-events:none}.qual-heading p{color:#d4e0ff;font-size:13px;letter-spacing:.06em}.qual-heading h2{font-weight:500;line-height:1.6;letter-spacing:.02em;font-size:clamp(32px,3.6vw,50px)}.qual-seal{display:block;width:95px;height:95px;border:1px solid #ffffff55;border-radius:50%;font-family:var(--serif);font-style:italic;font-size:68px;line-height:85px;text-align:center;margin-top:48px;transform:rotate(-12deg)}.mh-business-quals-box{gap:35px}.mh-business-quals-group{padding:25px 26px 12px;background:#ffffff09;border:1px solid #ffffff32;border-radius:2px 24px 2px 2px;align-self:start;transition:background .3s,transform .5s var(--ease)}.mh-business-quals-group:hover{background:#ffffff12;transform:translateY(-4px)}.mh-business-quals-group-header{font-size:17px;color:#fff;border-bottom:1px solid #ffffff60;padding-bottom:20px}.mh-business-quals-list li{border-color:#ffffff28;gap:20px;padding:15px 0}.mh-business-quals-list li:last-child{border:0}.mh-business-quals-name{color:#e4ecff;font-size:14px;line-height:1.8}.mh-business-quals-count{color:white;font-size:34px;letter-spacing:-.04em}.solutions{position:relative;z-index:7;border-radius:48px 48px 0 0;margin-top:-42px;padding-top:75px}.solutions .section-kicker{border:0;padding:0}.solutions-heading{margin-top:60px}.licenses{margin-bottom:20px}.company{background:#eef2f7;color:#162e52;border-radius:65px 0 0 0;padding-top:65px;padding-bottom:26px}.company-bg{background:none;transform:none;z-index:-1;overflow:hidden}.company-bg:before{content:"";position:absolute;right:-10%;top:-25%;width:65vw;height:65vw;border-radius:50%;border:1px solid #1648ee18;box-shadow:0 0 0 65px #1648ee04,0 0 0 130px #1648ee04}.company-bg:after{content:"OASIS";position:absolute;left:-.02em;bottom:-.2em;font-family:Manrope,sans-serif;font-size:26vw;line-height:1;font-weight:600;letter-spacing:-.085em;color:#1648ee05;white-space:nowrap}.company .section-kicker{border:0;padding-top:0;color:#3e5370}.company-grid{margin:55px 0 42px;gap:7vw}.company .section-display{color:var(--blue)}.company-sub{color:#3e5370;font-size:17px}.mh-company-table th,.mh-company-table td{border-color:#b8c6d650;padding:14px 0}.mh-company-table th{color:#62738b}.mh-company-table td{color:#203755}.phone-link:hover{color:var(--blue)}.contact-line{border-color:#bcc8d8;margin-top:15px}.contact-large{padding:24px 0 0;font-size:clamp(22px,2.2vw,34px);letter-spacing:.035em;font-weight:500}.contact-arrow{width:48px;height:48px;font-size:29px;border-color:#1648ee40;color:var(--blue)}.contact-large:hover .contact-arrow{background:var(--blue);color:white}footer{padding:25px var(--pad);align-items:center;gap:30px}.footer-wordmark img{width:112px}.footer-wordmark{width:auto}footer small{font-size:12px;margin-left:auto}.back-top{font-size:24px;line-height:1}.company,.qualifications,.solutions,.business{scroll-margin-top:115px}
@media(max-width:1100px){.site-header.is-scrolled{padding:0 22px}.about-grid{gap:6vw}.qualifications{grid-template-columns:1fr;gap:38px;padding-bottom:110px}.qual-heading{display:flex;gap:28px;align-items:center}.qual-heading p{margin:0}.qual-seal{margin:0 0 0 auto;width:66px;height:66px;font-size:48px;line-height:60px}.mh-business-quals-group{padding:22px}.about-signature{font-size:50px}}
@media(max-width:800px){.site-header.is-scrolled{left:14px;width:calc(100% - 28px);top:12px;height:64px;padding:0 18px}.site-header.is-scrolled .logo img{width:87px}.site-header.is-scrolled .contact-button{padding:6px 14px}.mobile-menu{top:86px}.solution-nav{top:85px}.about{margin-top:-28px;border-radius:30px 30px 0 0}.about-grid{grid-template-columns:1fr;gap:40px;margin-top:55px}.about-heading{position:relative;top:0;display:block;padding:0}.about-title{font-size:15vw;line-height:.95}.about-title-top{display:inline-block;margin-right:25px}.about-letters{display:inline-flex}.about-rule{width:100%;margin-top:24px}.about-signature{font-size:44px;margin-top:26px}.about-signature br{display:none}.about-signature em{margin-left:.15em}.about-copy{padding:0}.business{border-top-right-radius:52px;padding-top:70px}.business-visual{top:0}.qualifications{border-top-left-radius:42px;padding-top:65px;padding-bottom:95px}.solutions{border-radius:32px 32px 0 0;margin-top:-28px;padding-top:65px}.company{border-top-left-radius:42px;padding-top:60px}.company-grid{margin:40px 0 30px}.company-bg:before{width:110vw;height:110vw;top:0;right:-50vw}.contact-large{font-size:25px;padding-top:22px}.contact-arrow{height:44px;width:44px;font-size:27px}footer{padding:24px var(--pad);gap:22px;flex-wrap:nowrap}.footer-wordmark{width:auto}.footer-wordmark img{width:98px}footer small{order:0;width:auto;max-width:260px;font-size:12px}.back-top{margin-left:0}.mh-business-quals-box{gap:25px}}
@media(max-width:480px){.site-header.is-scrolled{left:10px;width:calc(100% - 20px);padding:0 12px;gap:8px}.site-header.is-scrolled .logo img{width:75px}.site-header.is-scrolled .contact-button{padding:5px 10px;font-size:12px;gap:8px}.about-title{font-size:22vw}.about-title-top{display:block;margin:0}.about-letters{display:flex}.about-signature{font-size:42px;margin-top:27px}.about-grid{gap:35px}.about-signature br{display:block}.about-signature em{margin-left:0}.mh-about-text p+p{padding-top:22px;margin-top:25px}.qual-heading{display:grid;grid-template-columns:1fr auto;gap:12px 20px}.qual-heading p{grid-column:1}.qual-heading h2{grid-column:1;grid-row:2;font-size:36px}.qual-seal{grid-column:2;grid-row:1/3;width:75px;height:75px;font-size:55px;line-height:68px}.mh-business-quals-group{padding:23px 22px 10px}.mh-business-quals-count{font-size:35px}.qualifications{padding-bottom:95px}.qualification-type{font-size:25vw;bottom:8px}.contact-large{font-size:23px}.contact-arrow{width:42px;height:42px;font-size:26px}footer{flex-wrap:wrap;gap:14px;padding-top:22px;padding-bottom:22px}.footer-wordmark img{width:88px}footer small{order:3;width:100%;max-width:none;font-size:12px}.back-top{margin-left:auto}.company-grid{gap:30px}}
@media(prefers-reduced-motion:reduce){.about-letters>span{transform:none!important;opacity:1!important;will-change:auto}.about-rule>span{transform:none!important}.mh-business-quals-group:hover{transform:none}.site-header{transition:none}}
.qual-transition{background:#171c20;padding-bottom:42px}.company-transition{background:#fff}.about,.business,.qualifications,.solutions,.company{scroll-margin-top:0}.product-chapter{scroll-margin-top:75px}.mh-business-quals-group.is-visible li{animation:qual-row .7s var(--ease) both;animation-delay:calc(var(--row,0) * 55ms)}.mh-business-quals-group.is-visible .mh-business-quals-count{animation:qual-number .8s var(--ease) both;animation-delay:calc(var(--row,0) * 55ms + 100ms)}@keyframes qual-row{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes qual-number{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.qual-transition{padding-bottom:28px}}@media(prefers-reduced-motion:reduce){.mh-business-quals-group li,.mh-business-quals-count{animation:none!important}}
/* Shared white side margins, aligned with the floating header */
:root{--rail:24px}body{background:#fff}main{margin:16px var(--rail) 0;position:relative}.site-header{top:16px;left:var(--rail);width:calc(100% - var(--rail) * 2);padding-left:var(--pad);padding-right:var(--pad)}.site-header.is-scrolled{left:var(--rail);width:calc(100% - var(--rail) * 2)}.hero{border-radius:34px 34px 0 0}.qual-transition{border-radius:0 85px 0 0}.company-transition{border-radius:65px 0 0 0}footer{margin:0 var(--rail) 16px;border-radius:0 0 26px 26px}.about-detail{display:grid;grid-template-columns:1fr;align-items:start;gap:28px;margin-top:35px}.about-detail .text-link{width:100%;max-width:none;min-width:0;margin:0}.about-photo{margin:0;position:relative;aspect-ratio:1.55;background:linear-gradient(125deg,#e3eaf5,#f1f5fb);border:1px solid #d3deed;border-radius:20px 20px 56px 20px;display:grid;place-items:center;padding:28px 38px;overflow:hidden;isolation:isolate}.about-photo:before{content:"";position:absolute;width:62%;aspect-ratio:1;border:1px solid #1648ee22;border-radius:50%;right:-12%;top:-28%;z-index:-1}.about-photo:after{content:"";position:absolute;left:20px;top:20px;width:32px;height:32px;border-top:1px solid #1648ee80;border-left:1px solid #1648ee80;pointer-events:none}.about-photo img{height:100%;max-height:280px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 12px 14px #1d38631a);transition:transform 1.1s var(--ease)}.about-photo:hover img{transform:translateY(-5px) scale(1.025)}.photo-corner{position:absolute;right:17px;bottom:17px;width:32px;height:32px;border:1px solid #1648ee30;border-radius:50%;display:grid;place-items:center;color:var(--blue);font-family:Manrope,sans-serif;font-size:18px;pointer-events:none}.hero h1,.about-title,.about-heading h2,.section-display,.company .section-display,.solutions-heading .section-display{font-weight:700}.desktop-nav{font-weight:700}.hero-bottom p{font-weight:600}.section-kicker{font-weight:700}.section-kicker>span:last-child{font-weight:600}.qual-heading>p,.mh-business-quals-count,.business-current,.chapter-number,.phone-link,.text-link{font-weight:600}.hero-serif{font-weight:400;-webkit-text-stroke:.35px currentColor}.about-letters,.section-display em,.ribbon-track span,.chapter-title p{-webkit-text-stroke:.25px currentColor}.ribbon-track span:nth-child(even){-webkit-text-stroke:1px var(--blue)}
@media(max-width:1100px){.about-photo{padding:24px;aspect-ratio:1.35}.about-photo img{max-height:245px}}
@media(max-width:800px){:root{--rail:14px}main{margin-top:12px}.site-header{top:12px}.site-header.is-scrolled{left:var(--rail);width:calc(100% - var(--rail) * 2)}.hero{border-radius:28px 28px 0 0}.qual-transition{border-top-right-radius:52px}.company-transition{border-top-left-radius:42px}.about-detail{grid-template-columns:1fr;gap:24px}.about-detail .text-link{max-width:none}.about-photo{aspect-ratio:1.8;padding:25px 45px}.about-photo img{max-height:270px}footer{margin-bottom:12px;border-radius:0 0 22px 22px}.menu-open .site-header{left:var(--rail);width:calc(100% - var(--rail) * 2)}.mobile-menu{left:var(--rail);right:var(--rail);border-radius:20px 20px 0 0}}
@media(max-width:480px){:root{--rail:10px}.site-header{padding-left:20px;padding-right:20px}.site-header.is-scrolled{padding-left:12px;padding-right:12px}.hero{border-top-left-radius:23px;border-top-right-radius:23px}.about-photo{aspect-ratio:1.3;padding:25px 24px;border-radius:16px 16px 42px 16px}.about-photo img{max-height:225px}.about-detail .text-link{max-width:none}.hero-serif{-webkit-text-stroke:.2px currentColor}.about-letters,.section-display em,.ribbon-track span,.chapter-title p{-webkit-text-stroke:.18px currentColor}footer{border-radius:0 0 18px 18px}}
@media(prefers-reduced-motion:reduce){.about-photo img{transition:none}.about-photo:hover img{transform:none}}
/* Full-bleed flowing chapters and generous interior space */
main{margin:0}footer{margin:0;border-radius:0}.hero,.about,.business,.qualifications,.solutions,.company,.qual-transition,.company-transition{border-radius:0;margin-top:0}.qual-transition{padding-bottom:0}.hero{border-radius:0}.site-header{top:0;left:0;width:100%;padding:0 var(--pad)}.site-header.is-scrolled{top:18px;left:28px;width:calc(100% - 56px);height:90px;padding:0 42px;gap:38px;border-radius:55px}.site-header.is-scrolled .contact-button{padding:12px 25px}.site-header.is-scrolled .logo img{width:106px}.desktop-nav{gap:34px}.section-bridge{height:clamp(75px,7.7vw,120px);line-height:0;position:relative;margin-bottom:-1px;overflow:hidden}.section-bridge svg{display:block;width:100%;height:101%;transform-origin:center bottom}.business:before{display:none}.section-pad{padding:120px var(--pad)}.about{padding-top:65px;padding-bottom:120px}.about-grid{margin-top:90px;gap:10vw}.about-heading{top:165px}.mh-about-text p{line-height:2.4}.mh-about-text p:first-child{line-height:2.05;margin-bottom:50px}.mh-about-text p+p{padding-top:38px;margin-top:38px}.about-detail{margin-top:55px;gap:35px}.type-ribbon{padding-bottom:70px}.business{padding-top:75px;padding-bottom:110px}.business-layout{margin-top:70px;gap:9vw}.business-visual{top:155px}.business-step{padding:48px 0 62px}.business-step h3{margin:20px 0 30px}.mh-business-item-list{gap:15px 20px;line-height:2.1}.qualifications{padding-top:80px;padding-bottom:95px}.mh-business-quals-box{gap:40px}.mh-business-quals-group{padding:34px 30px 20px}.mh-business-quals-list li{padding:21px 0}.solutions{padding-top:65px;padding-bottom:85px}.solutions-heading{margin-top:80px}.solutions-visual{margin:55px auto 75px}.solution-nav{top:120px}.solution-nav a{padding:25px 28px}.product-chapter{padding:85px 0 60px;scroll-margin-top:105px}.chapter-title{margin-bottom:55px}.product-row{padding:44px 0;gap:42px}.product-row p{line-height:2.2}.licenses{margin-top:80px}.license summary{padding-top:38px;padding-bottom:38px}.company{padding-top:60px;padding-bottom:35px}.company-grid{margin:65px 0 55px}.mh-company-table th,.mh-company-table td{padding:20px 0}.contact-large{padding-top:28px}footer{padding:28px var(--pad)}html{scroll-padding-top:145px}.motion-ready .reveal,.motion-ready .mh-about-text p{opacity:1;transform:none;transition:none}.mh-business-quals-group.is-visible li,.mh-business-quals-group.is-visible .mh-business-quals-count{animation:none}.site-header .desktop-nav a{animation:nav-enter .7s var(--ease) both}.site-header .desktop-nav a:nth-child(2){animation-delay:.09s}.site-header .desktop-nav a:nth-child(3){animation-delay:.18s}.site-header .desktop-nav a:nth-child(4){animation-delay:.27s}.site-header .contact-button{animation:nav-enter .8s .3s var(--ease) both}.mobile-menu:not([hidden]) a{animation:menu-enter .6s var(--ease) both}.mobile-menu a:nth-child(2){animation-delay:.07s}.mobile-menu a:nth-child(3){animation-delay:.14s}.mobile-menu a:nth-child(4){animation-delay:.21s}.mobile-menu a:nth-child(5){animation-delay:.28s}@keyframes nav-enter{from{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:none}}@keyframes menu-enter{from{opacity:0;transform:translateX(32px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.site-header.is-scrolled{padding:0 30px;gap:25px}.desktop-nav{gap:22px}.section-pad{padding-left:var(--pad);padding-right:var(--pad)}.about-grid{gap:7vw}.qualifications{gap:50px}.product-row{gap:30px}}
@media(max-width:900px){.site-header.is-scrolled{height:78px;left:16px;top:14px;width:calc(100% - 32px);padding:0 24px;gap:20px}.site-header.is-scrolled .logo img{width:95px}.site-header.is-scrolled .contact-button{padding:10px 20px}.mobile-menu{top:104px;left:16px;right:16px}.menu-open .site-header{left:16px;top:14px;width:calc(100% - 32px)}.solution-nav{top:105px}.business-visual{top:135px}}
@media(max-width:800px){main{margin:0}.section-pad{padding:85px var(--pad)}.about{padding-top:55px}.about-grid{margin-top:60px;gap:45px;grid-template-columns:1fr}.about-heading{top:0}.mh-about-text p:first-child{margin-bottom:35px}.mh-about-text p+p{margin-top:32px;padding-top:30px}.business{padding-top:60px}.business-layout{gap:45px;margin-top:45px}.business-visual{top:0}.business-step{padding:30px 0 40px}.qualifications{padding-top:55px;padding-bottom:70px}.mh-business-quals-group{padding:28px 24px 15px}.solutions{padding-top:55px}.solutions-heading{margin-top:55px}.solutions-visual{margin:40px 0 55px}.solution-nav a{padding:18px 14px}.product-row{gap:22px;padding:35px 0}.product-chapter{padding:60px 0 45px;scroll-margin-top:95px}.chapter-title{margin-bottom:35px}.company{padding-top:50px;padding-bottom:30px}.company-grid{margin:45px 0 40px}.section-bridge{height:70px}footer{margin:0;border-radius:0;padding:26px var(--pad)}}
@media(max-width:480px){.site-header{padding:0 24px}.site-header.is-scrolled{left:10px;width:calc(100% - 20px);top:12px;height:76px;padding:0 17px;gap:11px}.site-header.is-scrolled .logo img{width:78px}.site-header.is-scrolled .contact-button{padding:10px 12px;font-size:12px;gap:8px}.menu-open .site-header{left:10px;top:12px;width:calc(100% - 20px)}.mobile-menu{left:10px;right:10px;top:100px}.section-pad{padding-left:26px;padding-right:26px}.about-grid{gap:38px}.mh-about-text p{font-size:16px;line-height:2.2}.mh-about-text p:first-child{font-size:23px;line-height:2}.about-detail{margin-top:40px}.business-step h3{margin:18px 0 25px}.mh-business-quals-list li{padding:21px 0}.mh-business-quals-box{gap:32px}.solutions-heading{margin-top:48px}.product-row{gap:16px}.product-row p{line-height:2.15}.licenses{margin-top:55px}.license summary{padding-top:30px;padding-bottom:30px}.section-bridge{height:56px}.company-grid{gap:35px}footer{padding:25px 26px}}
@media(prefers-reduced-motion:reduce){.site-header .desktop-nav a,.site-header .contact-button,.mobile-menu a{animation:none!important}}
/* Light, depth and native scroll-linked detailing */
.hero-orbit:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at var(--pointer-x,65%) var(--pointer-y,38%),#81bcff30 0%,#729bff08 24%,transparent 54%);pointer-events:none}.hero-photo{box-shadow:inset 0 0 0 1px #ffffff3a,0 30px 110px #051a7226}.hero-photo img{translate:var(--lens-x,0px) var(--lens-y,0px);transition:translate 1.3s cubic-bezier(.16,1,.3,1)}.hero-photo:before{content:"";position:absolute;inset:0;border:2px solid #ffffff35;border-radius:inherit;z-index:2;pointer-events:none}.hero-index{display:flex;align-items:center;gap:20px}.hero-index:before{content:"";height:1px;width:70px;background:linear-gradient(90deg,transparent,#fff9)}.site-header.is-scrolled{background:rgba(255,255,255,.93);box-shadow:0 12px 38px #11244717,0 1px 0 #ffffffb3 inset;border:1px solid #ffffffa8;backdrop-filter:blur(22px) saturate(145%)}.desktop-nav a:after{height:2px;border-radius:2px;transition:transform .55s cubic-bezier(.22,1,.36,1)}.desktop-nav a:hover{color:#afcdfd}.site-header.is-scrolled .desktop-nav a:hover{color:var(--blue)}.about-photo{background:radial-gradient(circle at var(--light-x,35%) var(--light-y,25%),#fff 0%,#edf3fc 43%,#e1eaf7 100%);border-color:#c9d9f0;box-shadow:0 18px 50px #17386908}.about-photo img{transition:transform 1s var(--ease),filter 1s var(--ease)}.about-photo:hover img{filter:drop-shadow(0 18px 17px #1d38632b);transform:translateY(-5px) scale(1.035)}.about-photo:after{transition:width .8s var(--ease),height .8s var(--ease)}.about-photo:hover:after{width:55px;height:55px}.business-image{box-shadow:0 20px 65px #00000018;border-radius:3px 28px 3px 3px}.business-step{position:relative}.business-step:after{content:"";position:absolute;top:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,#aac2ff,transparent);transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--ease)}.business-step.is-active:after{transform:scaleX(1)}.mh-business-quals-group{position:relative;isolation:isolate;background:linear-gradient(145deg,#ffffff13,#ffffff04);box-shadow:0 22px 50px #051c7118}.mh-business-quals-group:before{content:"";position:absolute;inset:0;background:radial-gradient(380px circle at var(--light-x,50%) var(--light-y,0%),#ffffff16,transparent 70%);border-radius:inherit;z-index:-1;pointer-events:none}.mh-business-quals-group-header{letter-spacing:.035em}.product-row{position:relative;isolation:isolate}.product-row:before{content:"";position:absolute;inset:10px -18px;background:radial-gradient(ellipse at var(--light-x,15%) var(--light-y,40%),#e9f0ffbd,transparent 75%);border-radius:12px;opacity:0;transition:opacity .65s;z-index:-1;pointer-events:none}.product-row:hover:before{opacity:1}.product-row h3{transition:color .4s}.product-row:hover h3{color:var(--blue)}.row-index{transition:color .4s,translate .4s}.product-row:hover .row-index{color:var(--blue);translate:3px 0}.solution-nav{box-shadow:0 8px 28px #162e5209;border-color:#dce4ed}.solution-nav a{transition:background .5s,color .5s,box-shadow .5s}.solution-nav a.is-active{box-shadow:inset 0 -3px 0 #88b5ff}.license summary:hover .plus{rotate:90deg;transition:rotate .5s var(--ease)}.license[open] summary .plus{rotate:180deg}.company-bg:before{background:radial-gradient(circle at 40% 40%,#ffffff70,transparent 65%)}.contact-large{position:relative}.contact-large:before{content:"";position:absolute;left:0;top:-1px;width:100%;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}.contact-large:hover:before{transform:scaleX(1)}.contact-button:active,.scroll-button:active,.contact-arrow:active{scale:.97}.text-link:hover span{translate:2px 2px}.back-top{transition:translate .3s}.back-top:hover{translate:0 -4px}
@supports(mask-composite:exclude){.hero-photo:before{border:0;padding:2px;background:conic-gradient(from 20deg,transparent 0%,#ffffffa6 12%,transparent 32%,#ffffff30 58%,transparent 76%,#ffffffa6 96%,transparent);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}}
@media(prefers-reduced-motion:no-preference){@supports(animation-timeline:view()){
.section-bridge svg{animation:bridge-breathe linear both;animation-timeline:view();animation-range:entry 0% exit 100%}.about-photo img{animation:photo-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}.solutions-visual img{animation:diagram-depth linear both;animation-timeline:view();animation-range:entry 0% cover 70%}.company-bg:before{animation:company-orbit linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
}@keyframes bridge-breathe{from{transform:scaleX(1.14) scaleY(.82)}to{transform:scaleX(1) scaleY(1.08)}}@keyframes photo-drift{from{translate:0 9px}to{translate:0 -9px}}@keyframes diagram-depth{from{scale:.94;translate:0 16px}to{scale:1;translate:0 0}}@keyframes company-orbit{from{translate:0 35px;rotate:-7deg}to{translate:0 -35px;rotate:7deg}}}
@media(hover:none){.product-row:before{display:none}.mh-business-quals-group:hover{transform:none}.about-photo:hover img{transform:none}.hero-photo img{translate:0 0}}
@media(prefers-reduced-motion:reduce){.hero-photo img,.about-photo img,.solutions-visual img,.company-bg:before,.section-bridge svg{animation:none!important;translate:none!important;scale:none!important;rotate:none!important;transition:none!important}.product-row:before,.about-photo:after,.business-step:after{transition:none}.product-row:hover .row-index,.back-top:hover{translate:none}.license summary:hover .plus{rotate:0deg;transition:none}}
@supports(mask-composite:exclude){.hero-photo:before{background:conic-gradient(from var(--edge-angle,20deg),transparent 0%,#ffffffa6 12%,transparent 32%,#ffffff30 58%,transparent 76%,#ffffffa6 96%,transparent)}}
@media(prefers-reduced-motion:no-preference){@supports(animation-timeline:view()){
.section-bridge{view-timeline:--bridge block}.section-bridge svg{animation-timeline:--bridge}.about-photo{view-timeline:--photo block}.about-photo img{animation-timeline:--photo}.solutions-visual{view-timeline:--diagram block}.solutions-visual img{animation-timeline:--diagram}.company{view-timeline:--company block}.company-bg:before{animation-timeline:--company}
}}
/* Heading block reveal */
.about-title .about-letters{display:block;font-family:'Manrope',sans-serif;font-style:normal;font-weight:700;font-size:1em;letter-spacing:-.065em;line-height:1.08;-webkit-text-stroke:0;white-space:nowrap}.about-title-top{display:block;margin-right:0}.business>.section-display em{display:inline-block;font-size:.67em;line-height:1.18;margin-top:.02em}.wipe-heading{position:relative;isolation:isolate;width:fit-content;max-width:100%;overflow:hidden;padding:.035em .045em .075em 0;--wipe-color:var(--blue)}.wipe-content{display:block}.business .wipe-heading{--wipe-color:#b6c8ff}.qualifications .wipe-heading{--wipe-color:#fff}.wipe-heading:after{content:"";position:absolute;inset:0;background:var(--wipe-color);z-index:4;pointer-events:none;transform:translateX(-102%)}.wipe-heading[data-wipe=pending] .wipe-content{opacity:0}.wipe-heading[data-wipe=playing]:after{animation:heading-block-pass 1.2s cubic-bezier(.76,0,.24,1) both}.wipe-heading[data-wipe=playing] .wipe-content{animation:heading-text-show 1.2s linear both}.wipe-heading[data-wipe=done] .wipe-content{opacity:1}.wipe-heading[data-wipe=done]:after{transform:translateX(102%)}@keyframes heading-block-pass{0%{transform:translateX(-102%)}42%,52%{transform:translateX(0)}100%{transform:translateX(102%)}}@keyframes heading-text-show{0%,43%{opacity:0}44%,100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.wipe-heading .wipe-content{opacity:1!important;animation:none!important}.wipe-heading:after{display:none}}
/* Each heading line carries its own reveal block. */
h2.wipe-heading{overflow:visible;padding:0}.wipe-heading:after{display:none!important}.wipe-line{display:block;position:relative;isolation:isolate;width:fit-content;max-width:100%;overflow:hidden;padding:.035em .045em .075em 0;line-height:inherit}.wipe-line:after{content:"";position:absolute;inset:0;background:var(--wipe-color);z-index:4;pointer-events:none;transform:translateX(-102%)}.wipe-heading[data-wipe=playing] .wipe-line:after{animation:heading-block-pass 1.2s cubic-bezier(.76,0,.24,1) both;animation-delay:var(--wipe-delay,0ms)}.wipe-heading[data-wipe=playing] .wipe-content{animation-delay:var(--wipe-delay,0ms)}.wipe-heading[data-wipe=done] .wipe-line:after{transform:translateX(102%)}.business>.section-display .wipe-line:nth-child(2){font-size:.67em}.business>.section-display .wipe-line em{font-size:1em;margin-top:0}.about-title .wipe-line .about-letters{line-height:1.08}@media(prefers-reduced-motion:reduce){.wipe-line:after{display:none!important}.wipe-content{animation:none!important;opacity:1!important}}
/* Readable rhythm for the revised company introduction. */
.mh-about-text p:first-child{font-size:clamp(23px,2vw,31px);line-height:2.05}.mh-about-text p+p{line-height:2.3}.about-grid{align-items:start}@media(max-width:800px){.mh-about-text p:first-child{font-size:25px;line-height:2}}@media(max-width:480px){.mh-about-text p:first-child{font-size:22px;line-height:2.05}.mh-about-text p+p{font-size:16px;line-height:2.2}}
.mh-business-quals-group{transform-origin:center top}.license{box-sizing:border-box}.license.is-opening .plus:after{transform:rotate(0)}.license.is-closing .plus:after{transform:rotate(90deg)}.license.is-closing summary .plus{rotate:0deg}.license .mh-license-table{transform-origin:top center}@media(prefers-reduced-motion:reduce){.license{height:auto!important}}

/* Mobile navigation stays flush with the viewport in every scroll/menu state. */
@media(max-width:900px){
  .site-header,
  .site-header.is-scrolled,
  body.menu-open .site-header,
  body.menu-open .site-header.is-scrolled{
    position:fixed;top:0;left:0;right:0;width:100%;height:76px;
    padding:0 24px;gap:20px;border-radius:0;border:0;
  }
  .site-header>.contact-button{display:none}
  .site-header .menu-toggle{margin-left:auto;flex-shrink:0;width:44px;height:44px}
  .site-header .logo img,.site-header.is-scrolled .logo img{width:96px}
  .mobile-menu{
    top:76px;left:0;right:0;bottom:0;width:100%;border-radius:0;
    padding:32px 24px max(32px,env(safe-area-inset-bottom));
  }
  .solution-nav{display:none}
  html{scroll-padding-top:100px}
  .product-chapter{scroll-margin-top:0}
}

/* Keep the desktop photo's lower arc inside the hero throughout parallax. */
@media(min-width:901px){
 .hero-photo{width:min(52vw,860px);height:auto;aspect-ratio:1;max-width:none;max-height:none;top:min(158px,calc(100% - min(52vw,860px) - 100px))}
}
@media(max-width:900px){
 .mobile-menu{align-items:center;text-align:center;font-family:'Manrope','Noto Sans JP',sans-serif;font-weight:700;letter-spacing:-.045em;gap:24px}
 .mobile-menu a{display:block;width:100%;text-align:center;flex-shrink:0}
 .mobile-menu a:last-child{font-family:'Noto Sans JP',sans-serif;font-weight:500;font-size:18px;letter-spacing:.06em;margin-top:12px}
}
