@charset "UTF-8";
:root{color-scheme:dark;--bg:#090909;--fg:#f3f3ed;--muted:#a2a39c;--line:#30312c;--yellow:#f5ff00}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--yellow);outline-offset:6px}.wrap{max-width:1440px;margin:auto;padding:0 6%}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:#000;z-index:100;padding:10px}header{border-bottom:1px solid var(--line);background:#090909f5;position:sticky;top:0;z-index:20}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{width:285px;display:block;flex-shrink:0}.brand img{display:block;width:100%;height:auto}.tagline{display:block;text-align:center;font-size:12px;letter-spacing:.19em;margin-top:8px;color:#d3d3cc}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav a:hover,footer a:hover{color:var(--yellow)}.language{background:#151612;color:#eee;border:1px solid #44463b;padding:9px;border-radius:3px;max-width:132px}.menu{display:none;color:#fff;background:none;border:1px solid var(--line);padding:9px 13px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--yellow);font-weight:bold}.hero{padding:80px 0 0}.hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:7%;align-items:center}.hero h1{font-size:clamp(48px,5.8vw,87px);line-height:1.02;letter-spacing:-.065em;max-width:850px;font-weight:500;margin:28px 0}.hero h1 em{font-style:normal;color:var(--yellow)}.lead{font-size:18px;color:var(--muted);max-width:590px;line-height:1.8}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;gap:35px;padding:13px 22px;border:1px solid #505248;border-radius:2px;font-size:14px}.button.primary{background:var(--yellow);border-color:var(--yellow);color:#101108;font-weight:bold}.button:hover{transform:translateY(-2px)}.system-map{aspect-ratio:1;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#b4bf0020,transparent 67%)}.orbit{position:absolute;width:87%;height:87%;border:1px solid #55583b;border-radius:50%}.orbit.second{width:65%;height:65%;border-style:dashed;opacity:.65}.orbit.third{width:43%;height:43%;border-color:#9aa13b}.core{width:31%;aspect-ratio:1;border:1px solid #c9d43d;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:35px;letter-spacing:-.09em;color:var(--yellow);background:#11130c;box-shadow:0 0 70px #deed0018}.map-label{position:absolute;background:#10110d;border:1px solid #494b39;font-size:12px;padding:9px 16px;letter-spacing:.08em;text-transform:uppercase}.map-label.top{top:5%;left:35%}.map-label.left{left:-1%;top:48%}.map-label.right{right:-3%;top:62%}.map-label.bottom{bottom:5%;left:25%;border-color:#889227;color:var(--yellow)}.caption{font-size:12px;color:#8c9079;text-align:center;letter-spacing:.15em}.hero-foot{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:70px;padding:23px 0;font-size:14px;color:#b9bab1}.hero-foot span+span{border-left:1px solid var(--line);padding-left:30px}.hero-foot b{color:var(--fg);font-weight:normal;margin-right:18px}section{padding:105px 0;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:start;margin-bottom:45px}h2{font-size:clamp(33px,3.4vw,51px);font-weight:400;line-height:1.13;letter-spacing:-.04em;margin:18px 0}h3{font-size:23px;font-weight:400;letter-spacing:-.025em;line-height:1.3}.section-head p{color:var(--muted);margin-top:38px}.product{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid #484b30;background:#12140d}.product-mark{min-height:340px;padding:45px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #484b30;background:linear-gradient(130deg,#262b0f,#11130c)}.product-mark strong{font-size:clamp(65px,8vw,110px);letter-spacing:-.08em;font-weight:500}.product-mark strong span{color:var(--yellow)}.product-mark small{color:#b5b99f;font-size:14px}.product-copy{padding:45px}.product-copy p{color:var(--muted)}.pill{display:inline-block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border:1px solid #606640;color:#dce5a0}.product-copy h3{font-size:32px}.text-link{display:inline-block;margin-top:15px;border-bottom:1px solid var(--yellow);padding-bottom:5px}.sectors{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.sector{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.sector p{font-size:14px;color:var(--muted);margin-bottom:0}.note{font-size:14px;color:var(--muted);margin-top:24px}.everyday{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.tags{display:flex;gap:10px;flex-wrap:wrap}.tags span{border:1px solid #44463a;padding:10px 17px;border-radius:30px;color:#d2d4c6;font-size:14px}.everyday p{color:var(--muted)}.vision{background:var(--yellow);color:#161808;padding:78px 6%;margin:0 -6.82%;}.vision .eyebrow{color:#414820}.vision h2{max-width:800px;font-size:clamp(40px,4.8vw,70px)}.vision-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}.vision p{max-width:650px;font-size:18px}.vision .button{justify-self:end;border-color:#161808}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.contact-grid p{color:var(--muted)}.contact-detail{padding-top:22px}.contact-detail a{font-size:23px;overflow-wrap:anywhere}footer{padding:36px 0;font-size:13px;color:var(--muted)}.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-links{display:flex;gap:25px}.legal{max-width:850px;min-height:60vh}.legal p{color:#b6b8ac}.legal a{text-decoration:underline}.back{color:var(--yellow);font-size:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1500px){.hero{padding-top:100px}}@media(max-width:1050px){nav{gap:15px}.brand{width:245px}.header-inner{gap:16px}.hero h1{font-size:65px}.map-label{font-size:10px;padding:7px}.hero-grid{gap:4%}}@media(max-width:800px){.wrap{padding:0 6%}.header-inner{min-height:85px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.brand{width:230px}.menu{display:block}nav{display:none;width:100%;flex-wrap:wrap;padding:15px 0}nav.open{display:flex}.hero{padding-top:45px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(44px,9vw,70px)}.system-map{max-width:410px;width:90%;margin:30px auto 0}.hero-foot{margin-top:35px;font-size:12px;gap:15px}.hero-foot span+span{padding-left:15px}.hero-foot b{display:block}.section-head,.everyday,.contact-grid{grid-template-columns:1fr;gap:20px}.section-head p{margin-top:0}section{padding:65px 0}.product{grid-template-columns:1fr}.product-mark{min-height:250px;border-right:0;border-bottom:1px solid #484b30}.product-mark,.product-copy{padding:30px}.sectors{grid-template-columns:1fr 1fr}.vision-bottom{grid-template-columns:1fr;gap:15px}.vision .button{justify-self:start}.vision{padding-top:55px;padding-bottom:55px}}@media(max-width:450px){.sectors{grid-template-columns:1fr}.hero-foot{grid-template-columns:1fr}.hero-foot span+span{border-left:0;padding-left:0}.hero-foot b{display:inline}.brand{width:210px}.lead{font-size:16px}.system-map{width:85%}.map-label{font-size:10px}.map-label.right{right:-10%}.map-label.left{left:-10%}.sector{padding:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;transform:none!important}}
/* Keep the logo and menu on one row on narrow phones. */
header{background:#090909}
@media(max-width:450px){.header-inner{gap:10px}.brand{width:clamp(155px,52vw,210px)}.menu{padding:8px 10px}.tagline{letter-spacing:.1em}}

/* Preserve every orbit diameter while fitting the original full logo in the centre. */
.core-logo{display:block;width:94%;height:auto;aspect-ratio:4176/666;object-fit:fill;flex-shrink:0;mix-blend-mode:screen}

/* Approved MaiBiz lockup, shared by all language versions. */
.product-logo-link{display:block;width:85%;max-width:440px;align-self:center;margin:30px 0}
.product-logo{display:block;width:100%;height:auto}
.product-logo-link:hover{opacity:.88}

/* Section labels match the MaiBiz marketing eyebrow size. */
.hero .eyebrow,.section-head .eyebrow,.everyday .eyebrow,.vision .eyebrow,.contact-grid .eyebrow{font-size:.85rem}

.product-mark .product-logo-link{margin:auto 0}

/* Readable legal pages in all five languages. */
.legal{max-width:900px;padding:64px 0 90px;overflow-wrap:anywhere}.legal h1{font-size:clamp(36px,5vw,60px);line-height:1.12;margin:30px 0 42px}.legal-section{margin:0 0 32px}.legal .legal-section h2{font-size:clamp(22px,2.5vw,28px);line-height:1.3;margin:0 0 14px;letter-spacing:-.02em}.legal .legal-section p{font-size:17px;line-height:1.75;margin:0;color:#c3c5bc}.legal a{ text-underline-offset:4px}.legal a:focus-visible{outline:2px solid #f5ff00;outline-offset:4px}@media(max-width:600px){.legal{padding:34px 0 54px}.legal h1{margin-bottom:30px}.legal .legal-section p{font-size:16px}}


/* Vector arrows render consistently without platform emoji substitution. */
.arrow-icon{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.12em}.sector h3{margin-top:0}
