@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9710cef2a2a6ac70-s.38t85nkp60tez.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a978fc28c69736ab-s.2omtmoo94goav.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/303804218d80822e-s.p.3lj349bs9hfu1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e37557cf0085218d-s.2dbbbbabmw4n4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/146a3e5eadafdf83-s.1oqo1buse5xew.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d9b5d46d9a89ffe6-s.p.0xxdg0o7uh536.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(../media/91a39433b4ff06b2-s.2avsd28_hqhmt.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(../media/a6365570ca21fbb9-s.1wbhu6nb2u97d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(../media/ddf6ae3f623ba878-s.p.2zhff3cxreb6s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.barlow_condensed_8a3bbb4e-module__kXlHtG__className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.barlow_condensed_8a3bbb4e-module__kXlHtG__variable{--font-barlow-condensed:"Barlow Condensed", "Barlow Condensed Fallback"}
@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31e5e20239562b7a-s.3_otmf38u2y4x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a8b04342f903b9d-s.00hyb-x0mjr9g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c6e2684784a55443-s.p.2p4adm_386h58.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b221c6d9681431a7-s.3f7g1nki62hoj.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/af7efeee822b8a1b-s.3sup9rdq9grs5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6c98c9fb873995d2-s.p.22ggkaf3lyu8c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f1c5314e24238cfd-s.22gtx64q2ss2-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7993b8d2abb72fea-s.3os00td4x4cmq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0595f7052377a1a2-s.p.2lpos000q_nzo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Fallback;src:local(Arial);ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.0%;size-adjust:96.68%}.barlow_e41850bb-module__sLybAG__className{font-family:Barlow,Barlow Fallback;font-style:normal}.barlow_e41850bb-module__sLybAG__variable{--font-barlow:"Barlow", "Barlow Fallback"}
:root{--navy:#0a1628;--navy2:#0f1f3d;--navy3:#162447;--navy4:#1e3160;--purple:#7c3aed;--purple2:#a259ff;--purple3:#c084fc;--text:#d4e0f0;--text2:#8fa8c8;--bright:#fff;--border:#7c3aed40;--border2:#64a0dc2e;--font-sans:var(--font-noto-sans-jp), sans-serif;--font-condensed:var(--font-barlow-condensed), sans-serif;--font-display:var(--font-barlow), sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--navy);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}nav{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#0a1628f5;justify-content:space-between;align-items:center;height:64px;padding:0 48px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{font-family:var(--font-condensed);letter-spacing:.1em;color:var(--bright);font-size:22px;font-weight:900;text-decoration:none}.nav-logo span{color:var(--purple2)}.nav-links{gap:32px;list-style:none;display:flex}.nav-links a{color:var(--text2);letter-spacing:.04em;font-size:13px;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--bright)}.nav-cta{font-family:var(--font-display);letter-spacing:.08em;background:var(--purple);color:#fff;cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);border:none;padding:10px 28px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s}.nav-cta:hover{background:var(--purple2)}.hero{background:linear-gradient(135deg, var(--navy) 0%, #0d1d3a 50%, #0f1530 100%);flex-direction:column;justify-content:center;min-height:100vh;padding:140px 48px 80px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(55% 65% at 90% 35%,#7c3aed59 0%,#0000 60%),radial-gradient(40% 50% at 5% 85%,#a259ff33 0%,#0000 60%);position:absolute;inset:0}.hero-grid{background-image:linear-gradient(#7c3aed1a 1px,#0000 1px),linear-gradient(90deg,#7c3aed1a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(100% 100%,#000 40%,#0000 100%);mask-image:radial-gradient(100% 100%,#000 40%,#0000 100%)}.hero-content{z-index:1;width:100%;max-width:1100px;margin:0 auto;position:relative}.hero-eyebrow{font-family:var(--font-display);letter-spacing:.22em;color:var(--purple3);text-transform:uppercase;align-items:center;gap:14px;margin-bottom:28px;font-size:11px;font-weight:700;display:flex}.hero-eyebrow:before{content:"";background:var(--purple2);width:36px;height:2px;display:block}h1.hero-title{font-family:var(--font-condensed);letter-spacing:-.01em;color:var(--bright);margin-bottom:32px;font-size:clamp(56px,7.5vw,100px);font-weight:900;line-height:.92}h1.hero-title .accent{color:var(--purple2)}.hero-sub{color:var(--text2);max-width:480px;margin-bottom:52px;font-size:16px;font-weight:300;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.btn-main{font-family:var(--font-display);letter-spacing:.1em;background:var(--purple);color:#fff;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);border:none;padding:16px 44px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.btn-main:hover{background:var(--purple2);transform:translateY(-2px)}.btn-sub{font-family:var(--font-display);letter-spacing:.08em;border:1.5px solid var(--navy4);color:var(--text);cursor:pointer;background:0 0;padding:15px 40px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s;display:inline-block}.btn-sub:hover{border-color:var(--purple2);color:var(--bright)}.stats-bar{background:var(--navy2);border-top:2px solid var(--purple);border-bottom:1px solid var(--border2)}.stats-bar-inner{grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;display:grid}.stat-item{border-right:1px solid var(--border2);align-items:center;gap:20px;padding:32px 40px;display:flex}.stat-item:last-child{border-right:none}.stat-num{font-family:var(--font-condensed);color:var(--bright);font-size:52px;font-weight:900;line-height:1}.stat-num span{color:var(--purple2);font-size:32px}.stat-label{color:var(--text2);font-size:13px;font-weight:300;line-height:1.5}section{padding:96px 48px}.inner{max-width:1100px;margin:0 auto}.sec-label{font-family:var(--font-display);letter-spacing:.22em;color:var(--purple2);text-transform:uppercase;align-items:center;gap:12px;margin-bottom:18px;font-size:11px;font-weight:700;display:flex}.sec-label:before{content:"";background:var(--purple2);width:28px;height:2px;display:block}h2.sec-title{font-family:var(--font-condensed);color:var(--bright);margin-bottom:16px;font-size:clamp(36px,4vw,58px);font-weight:900;line-height:1}.sec-desc{color:var(--text2);max-width:540px;font-size:15px;font-weight:300;line-height:1.9}.what-sec{background:var(--navy2);border-top:1px solid var(--border2);border-bottom:1px solid var(--border2)}.what-grid{grid-template-columns:1fr 1fr;align-items:center;gap:72px;margin-top:56px;display:grid}.what-text p{color:var(--text);margin-bottom:18px;font-size:15px;font-weight:300;line-height:1.9}.what-cards{grid-template-columns:1fr 1fr;gap:3px;display:grid}.wcard{background:var(--navy3);border:1px solid var(--border2);padding:28px 24px;transition:background .2s,border-color .2s}.wcard:hover{background:var(--navy4);border-color:var(--border)}.wcard-icon{margin-bottom:12px;font-size:24px}.wcard-title{font-family:var(--font-display);color:var(--bright);letter-spacing:.04em;margin-bottom:6px;font-size:13px;font-weight:700}.wcard-text{color:var(--text2);font-size:12px;font-weight:300;line-height:1.6}.str-grid{border:1px solid var(--border2);grid-template-columns:repeat(4,1fr);margin-top:56px;display:grid}.str-card{border-right:1px solid var(--border2);background:var(--navy);padding:40px 28px;transition:background .2s;position:relative;overflow:hidden}.str-card:last-child{border-right:none}.str-card:hover{background:var(--navy2)}.str-card:after{content:"";background:linear-gradient(90deg,var(--purple),var(--purple3));transform-origin:0;height:3px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.str-card:hover:after{transform:scaleX(1)}.str-n{font-family:var(--font-condensed);color:#7c3aed26;margin-bottom:14px;font-size:56px;font-weight:900;line-height:1}.str-icon{margin-bottom:14px;font-size:26px}.str-title{font-family:var(--font-display);color:var(--bright);margin-bottom:10px;font-size:14px;font-weight:700}.str-text{color:var(--text2);font-size:12px;font-weight:300;line-height:1.7}.svc-sec{background:var(--navy2);border-top:1px solid var(--border2)}.svc-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;display:grid}.svc-card{background:var(--navy3);border:1px solid var(--border2);padding:40px 32px;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}.svc-card:before{content:"";background:linear-gradient(90deg,var(--purple),var(--purple3));height:3px;position:absolute;top:0;left:0;right:0}.svc-card:hover{border-color:#7c3aed80;transform:translateY(-4px)}.svc-badge{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--purple2);background:#7c3aed26;margin-bottom:20px;padding:4px 12px;font-size:10px;font-weight:700;display:inline-block}.svc-n{font-family:var(--font-display);color:var(--text2);letter-spacing:.1em;margin-bottom:10px;font-size:11px;font-weight:600}.svc-title{font-family:var(--font-condensed);color:var(--bright);margin-bottom:14px;font-size:26px;font-weight:900;line-height:1.1}.svc-desc{color:var(--text2);margin-bottom:20px;font-size:13px;font-weight:300;line-height:1.8}.svc-tags{flex-wrap:wrap;gap:6px;display:flex}.svc-tag{border:1px solid var(--border2);color:var(--text2);padding:4px 10px;font-size:11px}.svc-merits{border-top:1px solid var(--border2);margin-top:20px;padding-top:20px}.svc-merits-ttl{letter-spacing:.1em;text-transform:uppercase;color:var(--text2);margin-bottom:10px;font-size:10px;font-weight:700}.svc-merits ul{list-style:none}.svc-merits li{color:var(--text);align-items:center;gap:10px;padding:4px 0;font-size:12px;display:flex}.svc-merits li:before{content:"—";color:var(--purple2);font-size:10px}.res-sec{background:var(--navy)}.res-grid{flex-wrap:wrap;gap:10px;margin-top:56px;display:flex}.res-tag{background:var(--navy3);border:1px solid var(--border2);color:var(--text);cursor:default;align-items:center;gap:10px;padding:14px 20px;font-size:13px;transition:background .2s,border-color .2s;display:flex}.res-tag:hover{background:var(--navy4);border-color:#7c3aed66}.res-dot{background:var(--purple2);border-radius:50%;flex-shrink:0;width:6px;height:6px}.partner-row{border-top:1px solid var(--border2);align-items:center;gap:28px;margin-top:56px;padding-top:40px;display:flex}.partner-lbl{color:var(--text2);letter-spacing:.08em;white-space:nowrap;font-size:11px;font-weight:300}.partner-logos{flex-wrap:wrap;gap:16px;display:flex}.partner-logo{font-family:var(--font-condensed);letter-spacing:.06em;color:var(--text2);border:1px solid var(--border2);padding:10px 20px;font-size:15px;font-weight:700;transition:color .2s,border-color .2s,background .2s}.partner-logo:hover{color:var(--bright);border-color:var(--purple);background:#7c3aed1a}.con-sec{background:var(--navy2);border-top:1px solid var(--border2)}.con-grid{grid-template-columns:1fr 1fr;align-items:start;gap:72px;margin-top:0;display:grid}.con-reasons{flex-direction:column;margin-top:32px;display:flex}.con-reason{border-bottom:1px solid var(--border2);color:var(--text);align-items:center;gap:14px;padding:18px 0;font-size:14px;font-weight:300;display:flex}.con-icon{color:var(--purple2);flex-shrink:0;font-size:18px}.form-wrap{background:var(--navy3);border:1px solid var(--border);border-top:3px solid var(--purple);padding:44px 40px}.form-ttl{font-family:var(--font-condensed);color:var(--bright);letter-spacing:.04em;margin-bottom:28px;font-size:22px;font-weight:900}.fg{margin-bottom:18px}.flabel{letter-spacing:.12em;color:var(--text2);text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.flabel .required{color:var(--purple2)}.finput,.fselect,.ftextarea{background:var(--navy2);border:1px solid var(--border2);width:100%;color:var(--bright);font-family:var(--font-sans);appearance:none;outline:none;padding:12px 16px;font-size:14px;font-weight:300;transition:border-color .2s}.finput::placeholder,.ftextarea::placeholder{color:var(--text2);opacity:.5}.finput:focus,.fselect:focus,.ftextarea:focus{border-color:var(--purple)}.ftextarea{resize:vertical;min-height:96px}.fselect{cursor:pointer}.fselect option{background:var(--navy2)}.frow{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fsubmit{background:var(--purple);width:100%;font-family:var(--font-display);letter-spacing:.1em;color:#fff;cursor:pointer;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);border:none;margin-top:6px;padding:16px;font-size:14px;font-weight:700;transition:background .2s}.fsubmit:hover{background:var(--purple2)}.fnote{color:var(--text2);text-align:center;margin-top:14px;font-size:11px;line-height:1.6}footer{background:var(--navy);border-top:1px solid var(--border2);justify-content:space-between;align-items:center;padding:36px 48px;display:flex}.footer-logo{font-family:var(--font-condensed);letter-spacing:.1em;color:var(--bright);font-size:18px;font-weight:900}.footer-logo span{color:var(--purple2)}.footer-copy{color:var(--text2);font-size:12px}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.fu{opacity:0;animation:.7s forwards fadeUp}.fu:first-child{animation-delay:.1s}.fu:nth-child(2){animation-delay:.25s}.fu:nth-child(3){animation-delay:.4s}.fu:nth-child(4){animation-delay:.55s}@media (max-width:900px){nav{padding:0 20px}.nav-links{display:none}section{padding:64px 20px}.hero{padding:110px 20px 64px}.stats-bar-inner{grid-template-columns:1fr}.stat-item{border-right:none;border-bottom:1px solid var(--border2);padding:24px 20px}.what-grid,.con-grid{grid-template-columns:1fr;gap:40px}.str-grid{grid-template-columns:1fr 1fr}.str-card{border-bottom:1px solid var(--border2)}.svc-grid,.frow{grid-template-columns:1fr}footer{text-align:center;flex-direction:column;gap:12px}}
