.keiraku-demo-module__nP5guq__page{color:#071225;background:radial-gradient(circle at 12% 18%,#1e40af12,#0000 28%),linear-gradient(#f8fafc 0%,#fff 42%,#f8fafc 100%);overflow:hidden}.keiraku-demo-module__nP5guq__header{z-index:50;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffc7;border:1px solid #fff3;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100% - 36px);padding:12px 16px 12px 22px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 54px #0812251f}.keiraku-demo-module__nP5guq__header>a{color:#071225;letter-spacing:-.03em;font-size:16px;font-weight:950}.keiraku-demo-module__nP5guq__header nav{flex-wrap:wrap;gap:6px;display:flex}.keiraku-demo-module__nP5guq__header nav a{color:#071225a3;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:10px 12px;font-size:11px;font-weight:950}.keiraku-demo-module__nP5guq__header nav a:hover{color:#fff;background:#071225}.keiraku-demo-module__nP5guq__hero{align-items:end;min-height:94svh;padding:clamp(130px,18vw,210px) 0 clamp(44px,8vw,86px);display:grid;position:relative}.keiraku-demo-module__nP5guq__hero img{object-fit:cover}.keiraku-demo-module__nP5guq__heroOverlay{z-index:1;background:linear-gradient(90deg,#030712e6,#030712a8 48%,#03071238),linear-gradient(#03071214,#030712d1);position:absolute;inset:0}.keiraku-demo-module__nP5guq__heroInner{z-index:2;color:#fff;width:min(1180px,100% - 40px);margin:0 auto;position:relative}.keiraku-demo-module__nP5guq__eyebrow{color:#4169e1;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:950}.keiraku-demo-module__nP5guq__hero .keiraku-demo-module__nP5guq__eyebrow{color:#dbeafe}.keiraku-demo-module__nP5guq__hero h1,.keiraku-demo-module__nP5guq__philosophy h2,.keiraku-demo-module__nP5guq__sectionHead h2,.keiraku-demo-module__nP5guq__presidentCard h2,.keiraku-demo-module__nP5guq__overviewIntro h2{letter-spacing:-.052em;margin:0;font-family:Georgia,Times New Roman,serif;line-height:.98}.keiraku-demo-module__nP5guq__hero h1{color:#fff;text-shadow:0 12px 38px #0000006b;max-width:980px;font-size:clamp(46px,7.4vw,96px)}.keiraku-demo-module__nP5guq__hero p:not(.keiraku-demo-module__nP5guq__eyebrow){color:#ffffffe6;text-shadow:0 10px 30px #0006;max-width:760px;margin:24px 0 0;font-size:clamp(18px,2vw,22px);font-weight:620;line-height:1.46}.keiraku-demo-module__nP5guq__factGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:920px;margin-top:44px;display:grid}.keiraku-demo-module__nP5guq__factGrid article{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1f;border:1px solid #fff3;border-radius:22px;padding:18px;box-shadow:inset 0 1px #ffffff26}.keiraku-demo-module__nP5guq__factGrid span,.keiraku-demo-module__nP5guq__overviewGrid span{color:#0712258f;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:950;display:block}.keiraku-demo-module__nP5guq__factGrid span{color:#ffffffb3}.keiraku-demo-module__nP5guq__factGrid strong{color:#fff;letter-spacing:-.04em;font-size:clamp(20px,2.5vw,30px);line-height:1;display:block}.keiraku-demo-module__nP5guq__philosophy,.keiraku-demo-module__nP5guq__executiveGallery,.keiraku-demo-module__nP5guq__history,.keiraku-demo-module__nP5guq__business,.keiraku-demo-module__nP5guq__message,.keiraku-demo-module__nP5guq__overview{width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(72px,9vw,118px) 0}.keiraku-demo-module__nP5guq__philosophy{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(30px,5vw,76px);display:grid}.keiraku-demo-module__nP5guq__philosophy h2,.keiraku-demo-module__nP5guq__sectionHead h2,.keiraku-demo-module__nP5guq__presidentCard h2,.keiraku-demo-module__nP5guq__overviewIntro h2{font-size:clamp(42px,6vw,76px)}.keiraku-demo-module__nP5guq__copyBlock{gap:18px;display:grid}.keiraku-demo-module__nP5guq__philosophyBanner{isolation:isolate;border:1px solid #0f172a14;border-radius:46px;grid-column:1/-1;min-height:clamp(360px,42vw,560px);position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a1f}.keiraku-demo-module__nP5guq__philosophyBanner img{object-fit:cover}.keiraku-demo-module__nP5guq__philosophyBanner:after{z-index:1;content:"";background:linear-gradient(90deg,#030712e0,#0307127a 58%,#0307122e),linear-gradient(#0000 30%,#03071280);position:absolute;inset:0}.keiraku-demo-module__nP5guq__philosophyBanner div{z-index:2;width:min(680px,100% - 48px);position:absolute;bottom:clamp(24px,5vw,56px);left:clamp(24px,5vw,56px)}.keiraku-demo-module__nP5guq__philosophyBanner span{color:#ffffffad;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:950;display:block}.keiraku-demo-module__nP5guq__philosophyBanner strong{color:#fff;letter-spacing:-.052em;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4.6vw,62px);line-height:1;display:block}.keiraku-demo-module__nP5guq__copyBlock p,.keiraku-demo-module__nP5guq__galleryLead p,.keiraku-demo-module__nP5guq__presidentCard p,.keiraku-demo-module__nP5guq__overviewIntro p{color:#475467;margin:0;font-size:clamp(17px,1.8vw,21px);line-height:1.58}.keiraku-demo-module__nP5guq__executiveGallery{gap:24px;padding-bottom:clamp(44px,7vw,84px);display:grid}.keiraku-demo-module__nP5guq__galleryLead{grid-template-columns:minmax(0,.9fr) minmax(280px,.55fr);align-items:end;gap:clamp(24px,5vw,64px);display:grid}.keiraku-demo-module__nP5guq__galleryLead h2{color:#071225;letter-spacing:-.052em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,6vw,76px);line-height:.98}.keiraku-demo-module__nP5guq__galleryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.keiraku-demo-module__nP5guq__galleryGrid article{isolation:isolate;background:#071225;border:1px solid #0f172a14;border-radius:38px;min-height:clamp(340px,38vw,480px);position:relative;overflow:hidden;box-shadow:0 28px 82px #0f172a1f}.keiraku-demo-module__nP5guq__galleryGrid article:after{z-index:1;content:"";background:linear-gradient(#0712250a 18%,#071225d1 100%);position:absolute;inset:0}.keiraku-demo-module__nP5guq__galleryGrid img{object-fit:cover;transform:scale(1.01)}.keiraku-demo-module__nP5guq__galleryGrid article div{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#03071275;border:1px solid #ffffff29;border-radius:26px;gap:10px;padding:20px;display:grid;position:absolute;bottom:24px;left:24px;right:24px;box-shadow:inset 0 1px #ffffff24}.keiraku-demo-module__nP5guq__galleryGrid article strong{color:#fff;letter-spacing:-.04em;font-size:clamp(22px,2.7vw,32px);font-weight:950;line-height:1}.keiraku-demo-module__nP5guq__galleryGrid article span{color:#ffffffc7;font-size:14px;font-weight:720;line-height:1.45}.keiraku-demo-module__nP5guq__visualStatement{grid-template-rows:repeat(2,minmax(260px,1fr));grid-template-columns:1.1fr .9fr;gap:16px;width:min(1180px,100% - 40px);margin:0 auto;display:grid}.keiraku-demo-module__nP5guq__visualStatement>div{background:#071225;border:1px solid #0f172a14;border-radius:42px;padding:clamp(24px,4vw,44px);position:relative;overflow:hidden;box-shadow:0 28px 82px #0f172a1f}.keiraku-demo-module__nP5guq__visualStatement>div:before{content:"";background:radial-gradient(circle at 28% 26%,#60a5fa33,#0000 18%);position:absolute;inset:-20%}.keiraku-demo-module__nP5guq__visualStatement>div:after{content:"";border:1px solid #ffffff29;border-radius:30px;position:absolute;inset:18px}.keiraku-demo-module__nP5guq__deviceCard{background:linear-gradient(135deg,#071225e0,#0f172a6b),url(/images/keiraku-demo/precision-robotics-display.jpg) 50%/cover;grid-row:span 2;min-height:536px}.keiraku-demo-module__nP5guq__deviceCard:before{opacity:.3}.keiraku-demo-module__nP5guq__dataCard{background:linear-gradient(135deg,#071225e6,#1e40af8a),url(/images/keiraku-demo/ai-data-centre.jpg) 50%/cover}.keiraku-demo-module__nP5guq__assetCard{background:linear-gradient(135deg,#071225e6,#0f172a6b),url(/images/keiraku-demo/hospitality-real-estate.jpg) 50%/cover}.keiraku-demo-module__nP5guq__visualStatement span{z-index:1;color:#ffffffbd;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:950;display:block;position:relative}.keiraku-demo-module__nP5guq__visualStatement strong{z-index:1;color:#fff;letter-spacing:-.052em;max-width:650px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4.4vw,58px);line-height:1;display:block;position:relative}.keiraku-demo-module__nP5guq__sectionHead{max-width:880px;margin-bottom:28px}.keiraku-demo-module__nP5guq__timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.keiraku-demo-module__nP5guq__historyVisualRail{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.keiraku-demo-module__nP5guq__historyVisualRail article{isolation:isolate;background:#071225;border-radius:38px;min-height:clamp(320px,34vw,460px);position:relative;overflow:hidden;box-shadow:0 24px 72px #0f172a1a}.keiraku-demo-module__nP5guq__historyVisualRail article:after{z-index:1;content:"";background:linear-gradient(#0307120a,#030712c2);position:absolute;inset:0}.keiraku-demo-module__nP5guq__historyVisualRail img{object-fit:cover}.keiraku-demo-module__nP5guq__historyVisualRail strong{z-index:2;color:#fff;letter-spacing:-.052em;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3.6vw,50px);line-height:1;position:absolute;bottom:28px;left:28px;right:28px}.keiraku-demo-module__nP5guq__timeline article,.keiraku-demo-module__nP5guq__businessGrid article,.keiraku-demo-module__nP5guq__overviewGrid article{background:#ffffffe6;border:1px solid #0f172a14;border-radius:34px;padding:clamp(22px,3vw,34px);box-shadow:0 28px 90px #0f172a14}.keiraku-demo-module__nP5guq__timeline article:first-child,.keiraku-demo-module__nP5guq__timeline article:nth-child(2){background:radial-gradient(circle at 100% 0,#4169e124,#0000 30%),#fff}.keiraku-demo-module__nP5guq__timeline span,.keiraku-demo-module__nP5guq__businessGrid span{color:#4169e1;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:950;display:block}.keiraku-demo-module__nP5guq__timeline small{color:#667085;margin-bottom:18px;font-size:13px;font-weight:850;line-height:1.35;display:block}.keiraku-demo-module__nP5guq__timeline h3,.keiraku-demo-module__nP5guq__businessGrid h3{color:#071225;letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(24px,3vw,34px);line-height:1.02}.keiraku-demo-module__nP5guq__timeline p,.keiraku-demo-module__nP5guq__businessGrid p{color:#667085;margin:0;font-size:15px;line-height:1.58}.keiraku-demo-module__nP5guq__businessGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.keiraku-demo-module__nP5guq__businessVisualBand{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.keiraku-demo-module__nP5guq__businessVisualBand article{isolation:isolate;background:#071225;border:1px solid #0f172a14;border-radius:36px;min-height:330px;position:relative;overflow:hidden;box-shadow:0 24px 72px #0f172a1a}.keiraku-demo-module__nP5guq__businessVisualBand article:after{z-index:1;content:"";background:linear-gradient(#07122505 20%,#071225d1);position:absolute;inset:0}.keiraku-demo-module__nP5guq__businessVisualBand img{object-fit:cover}.keiraku-demo-module__nP5guq__businessVisualBand div{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#03071261;border:1px solid #ffffff24;border-radius:24px;gap:8px;padding:18px;display:grid;position:absolute;bottom:20px;left:20px;right:20px}.keiraku-demo-module__nP5guq__businessVisualBand strong{color:#fff;letter-spacing:-.04em;font-size:22px;font-weight:950;line-height:1}.keiraku-demo-module__nP5guq__businessVisualBand span{color:#ffffffc2;font-size:13px;font-weight:720;line-height:1.42}.keiraku-demo-module__nP5guq__businessGrid article{min-height:252px}.keiraku-demo-module__nP5guq__businessGrid .keiraku-demo-module__nP5guq__featureCard{background:linear-gradient(135deg,#071225f5,#1a386eb8),url(/images/keiraku-demo/ai-data-centre.jpg) 50%/cover;grid-column:span 2}.keiraku-demo-module__nP5guq__featureCard h3,.keiraku-demo-module__nP5guq__featureCard p,.keiraku-demo-module__nP5guq__featureCard span{color:#fff}.keiraku-demo-module__nP5guq__featureCard p{color:#fffc}.keiraku-demo-module__nP5guq__message{width:min(1280px,100% - 40px)}.keiraku-demo-module__nP5guq__presidentCard{color:#fff;isolation:isolate;background:linear-gradient(135deg,#071225fa,#0f172aeb);border-radius:48px;padding:clamp(30px,7vw,86px);position:relative;overflow:hidden}.keiraku-demo-module__nP5guq__messageImage{object-fit:cover;opacity:.42}.keiraku-demo-module__nP5guq__presidentCard:before{z-index:1;content:"";background:linear-gradient(90deg,#030712f0,#030712d1 54%,#03071275),linear-gradient(#0307121a,#030712bd);position:absolute;inset:0}.keiraku-demo-module__nP5guq__presidentCard:after{content:"";background:radial-gradient(circle,#94a3b829,#0000 58%);border:1px solid #ffffff1a;border-radius:999px;width:46vw;min-width:420px;height:46vw;min-height:420px;position:absolute;top:-18%;right:-12%}.keiraku-demo-module__nP5guq__presidentCard .keiraku-demo-module__nP5guq__eyebrow,.keiraku-demo-module__nP5guq__presidentCard h2,.keiraku-demo-module__nP5guq__presidentCard p,.keiraku-demo-module__nP5guq__presidentCard strong,.keiraku-demo-module__nP5guq__presidentCard span{z-index:2;position:relative}.keiraku-demo-module__nP5guq__presidentCard .keiraku-demo-module__nP5guq__eyebrow{color:#bfdbfe}.keiraku-demo-module__nP5guq__presidentCard h2{color:#fff;max-width:920px}.keiraku-demo-module__nP5guq__presidentCard p{color:#ffffffc7;max-width:850px;margin-top:18px}.keiraku-demo-module__nP5guq__presidentCard strong{color:#fff;margin-top:30px;font-size:22px;display:block}.keiraku-demo-module__nP5guq__presidentCard span{color:#ffffffa8;margin-top:4px;font-size:14px;font-weight:850;display:block}.keiraku-demo-module__nP5guq__overview{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(26px,5vw,70px);display:grid}.keiraku-demo-module__nP5guq__overviewIntro{position:sticky;top:120px}.keiraku-demo-module__nP5guq__overviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.keiraku-demo-module__nP5guq__overviewGrid article{padding:22px;box-shadow:0 20px 70px #0f172a0f}.keiraku-demo-module__nP5guq__overviewGrid strong{color:#071225;letter-spacing:-.02em;font-size:17px;font-weight:850;line-height:1.45;display:block}.keiraku-demo-module__nP5guq__wide{grid-column:1/-1}@media (max-width:920px){.keiraku-demo-module__nP5guq__header{border-radius:28px;flex-direction:column;align-items:flex-start}.keiraku-demo-module__nP5guq__philosophy,.keiraku-demo-module__nP5guq__galleryLead,.keiraku-demo-module__nP5guq__overview,.keiraku-demo-module__nP5guq__visualStatement,.keiraku-demo-module__nP5guq__businessVisualBand,.keiraku-demo-module__nP5guq__historyVisualRail,.keiraku-demo-module__nP5guq__galleryGrid{grid-template-columns:1fr}.keiraku-demo-module__nP5guq__galleryGrid article{min-height:420px}.keiraku-demo-module__nP5guq__businessVisualBand article,.keiraku-demo-module__nP5guq__historyVisualRail article{min-height:360px}.keiraku-demo-module__nP5guq__visualStatement{grid-template-rows:none}.keiraku-demo-module__nP5guq__deviceCard{grid-row:auto;min-height:420px}.keiraku-demo-module__nP5guq__timeline,.keiraku-demo-module__nP5guq__businessGrid,.keiraku-demo-module__nP5guq__factGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.keiraku-demo-module__nP5guq__businessGrid .keiraku-demo-module__nP5guq__featureCard{grid-column:span 2}.keiraku-demo-module__nP5guq__overviewIntro{position:static}}@media (max-width:640px){.keiraku-demo-module__nP5guq__header{width:min(100% - 20px,1180px);padding:12px;top:10px}.keiraku-demo-module__nP5guq__header nav{gap:2px}.keiraku-demo-module__nP5guq__header nav a{padding:8px;font-size:10px}.keiraku-demo-module__nP5guq__hero{min-height:92svh;padding-top:170px}.keiraku-demo-module__nP5guq__heroOverlay{background:linear-gradient(#03071285,#030712f0),linear-gradient(90deg,#030712db,#0307127a)}.keiraku-demo-module__nP5guq__heroInner,.keiraku-demo-module__nP5guq__philosophy,.keiraku-demo-module__nP5guq__executiveGallery,.keiraku-demo-module__nP5guq__history,.keiraku-demo-module__nP5guq__business,.keiraku-demo-module__nP5guq__message,.keiraku-demo-module__nP5guq__overview,.keiraku-demo-module__nP5guq__visualStatement{width:min(100% - 28px,1180px)}.keiraku-demo-module__nP5guq__hero h1{font-size:clamp(38px,12vw,58px)}.keiraku-demo-module__nP5guq__hero p:not(.keiraku-demo-module__nP5guq__eyebrow){font-size:17px}.keiraku-demo-module__nP5guq__factGrid,.keiraku-demo-module__nP5guq__timeline,.keiraku-demo-module__nP5guq__businessGrid,.keiraku-demo-module__nP5guq__overviewGrid{grid-template-columns:1fr}.keiraku-demo-module__nP5guq__businessGrid .keiraku-demo-module__nP5guq__featureCard,.keiraku-demo-module__nP5guq__wide{grid-column:auto}.keiraku-demo-module__nP5guq__visualStatement>div,.keiraku-demo-module__nP5guq__galleryGrid article,.keiraku-demo-module__nP5guq__philosophyBanner,.keiraku-demo-module__nP5guq__businessVisualBand article,.keiraku-demo-module__nP5guq__historyVisualRail article,.keiraku-demo-module__nP5guq__presidentCard{border-radius:30px}.keiraku-demo-module__nP5guq__galleryGrid article{min-height:360px}.keiraku-demo-module__nP5guq__galleryGrid article div{border-radius:22px;padding:18px;bottom:16px;left:16px;right:16px}.keiraku-demo-module__nP5guq__businessVisualBand{margin-bottom:12px}.keiraku-demo-module__nP5guq__businessVisualBand article,.keiraku-demo-module__nP5guq__historyVisualRail article,.keiraku-demo-module__nP5guq__philosophyBanner{min-height:330px}.keiraku-demo-module__nP5guq__businessVisualBand div{border-radius:22px;padding:16px;bottom:16px;left:16px;right:16px}.keiraku-demo-module__nP5guq__historyVisualRail strong{bottom:20px;left:20px;right:20px}.keiraku-demo-module__nP5guq__deviceCard,.keiraku-demo-module__nP5guq__visualStatement>div{min-height:330px}.keiraku-demo-module__nP5guq__philosophy h2,.keiraku-demo-module__nP5guq__sectionHead h2,.keiraku-demo-module__nP5guq__presidentCard h2,.keiraku-demo-module__nP5guq__overviewIntro h2{font-size:clamp(36px,11vw,54px)}}
