@keyframes badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}.dir-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid rgba(255,255,255,.15);font-size:12px;color:rgba(255,255,255,.6)}.dir-badge__dot{width:6px;height:6px;border-radius:50%;background:var(--red);flex-shrink:0}.hero-stats{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}.hero-stat{padding:28px 32px;border-bottom:1px solid rgba(255,255,255,.06)}.hero-stat:last-child{border-bottom:none}.stat-num{font-family:var(--font-bebas-neue),sans-serif;font-size:52px;color:#fff;line-height:1;display:flex;align-items:baseline;gap:4px;margin-bottom:6px}.stat-num .unit{font-family:var(--font-noto-sans-jp),sans-serif;font-size:18px;font-weight:700;color:var(--red)}.stat-label{font-size:11.5px;color:rgba(255,255,255,.35);line-height:1.6}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 28px;background:var(--red);color:#fff;font-family:Arial,sans-serif;font-weight:700;font-size:14px;border-radius:100px;transition:background .2s}.btn-primary:hover{background:var(--red-dark)}.btn-outline-w{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 27px;border:1px solid rgba(255,255,255,.4);border-radius:100px;color:rgba(255,255,255,.8);font-family:Arial,sans-serif;font-weight:700;font-size:14px;transition:border-color .2s,color .2s}.btn-outline-w:hover{border-color:#fff;color:#fff}.icon-box{width:80px;height:80px;background:var(--red-dark);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;flex-shrink:0}.icon-box svg{width:40px;height:40px;stroke:#fff;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.icon-box--sm{width:52px;height:52px;background:var(--red-dark);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex-shrink:0}.icon-box--sm svg{width:26px;height:26px;stroke:#fff;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.section-intro-block{margin-bottom:56px}.challenge__inner>.section-label,.features__inner>.section-label,.flow__inner>.section-label,.solution__inner>.section-label,.sq-cta__inner>.section-label,.who__inner>.section-label{margin-left:calc(var(--pad-label) - var(--pad-left))}.challenge{background:#F6F6F6}.challenge__inner{padding:100px var(--pad-left);max-width:1440px;margin:0 auto}.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.challenge-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:36px 30px;position:relative;overflow:hidden;transition:box-shadow .3s,transform .3s}.challenge-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.08);transform:translateY(-4px)}.challenge-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--red)}.challenge-card__num{font-family:var(--font-dm-sans),sans-serif;font-size:11px;letter-spacing:3px;color:var(--red);margin-bottom:14px}.challenge-card__title{font-family:var(--font-noto-sans-jp),sans-serif;font-weight:700;font-size:18px;line-height:1.4;margin-bottom:12px;color:#0F0F0F}.challenge-card__desc{font-size:13px;color:var(--gray);line-height:2}.solution{background:#fff}.solution__inner{padding:100px var(--pad-left);max-width:1440px;margin:0 auto}.sol-rows{display:flex;flex-direction:column;gap:2px;max-width:1128px}.sol-row{display:grid;grid-template-columns:1fr 56px 1fr;align-items:stretch;border:1px solid var(--border);border-radius:0}.sol-rows .sol-row:first-child{border-radius:10px 10px 0 0}.sol-rows .sol-row:last-child{border-radius:0 0 10px 10px;border-top:none}.sol-rows .sol-row:not(:first-child):not(:last-child){border-top:none}.sol-before{padding:28px 32px;background:#F6F6F6}.sol-after{padding:28px 32px;background:#fff}.sol-arrow{display:flex;align-items:center;justify-content:center;background:#fff;border-left:1px solid var(--border);border-right:1px solid var(--border);flex-shrink:0}.sol-arrow svg{stroke:var(--red);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sol-label{font-family:var(--font-dm-sans),sans-serif;font-size:9px;letter-spacing:2px;color:#bbb;margin-bottom:8px}.sol-label--after{color:var(--red)}.sol-text{font-size:13.5px;font-weight:700;color:#555;line-height:1.6}.sol-text--after{color:#0F0F0F}.sol-sub{font-size:12px;color:var(--gray);margin-top:6px;line-height:1.8}.features{background:#0F0F0F;position:relative;overflow:hidden}.features:before{content:"";position:absolute;inset:0;background:url(/assets/images/about-overlay.jpg) 50%/cover no-repeat;opacity:.12;z-index:0}.features__inner{position:relative;z-index:1;padding:100px var(--pad-left);max-width:1440px;margin:0 auto}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1128px;margin-bottom:16px}.feat-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:30px 26px;transition:border-color .3s,background .3s}.feat-card:hover{border-color:rgba(219,51,45,.35);background:rgba(255,255,255,.05)}.feat-num{font-family:var(--font-dm-sans),sans-serif;font-size:10px;letter-spacing:3px;color:var(--red);margin-bottom:12px}.feat-name{font-family:var(--font-noto-sans-jp),sans-serif;font-weight:700;font-size:15px;color:#fff;margin-bottom:10px;line-height:1.4}.feat-desc{font-size:12.5px;color:rgba(255,255,255,.45);line-height:1.9;margin-bottom:14px}.feat-tags{display:flex;flex-wrap:wrap;gap:6px}.feat-tag{font-family:var(--font-dm-sans),sans-serif;font-size:10px;padding:3px 10px;border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.35)}.feat-more-tags{display:flex;flex-wrap:wrap;gap:8px;max-width:1128px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.feat-more-tag{font-family:var(--font-dm-sans),sans-serif;font-size:10px;letter-spacing:1px;padding:5px 14px;border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.35);border-radius:100px}.who{background:#F6F6F6}.who__inner{padding:100px var(--pad-left);max-width:1440px;margin:0 auto}.who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.who-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:36px 30px;position:relative;overflow:hidden;transition:box-shadow .3s,transform .3s}.who-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.07);transform:translateY(-4px)}.who-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--red)}.who-role{font-family:var(--font-dm-sans),sans-serif;font-size:10px;letter-spacing:2.5px;color:var(--red);margin-bottom:14px}.who-name{font-family:var(--font-noto-sans-jp),sans-serif;font-weight:700;font-size:17px;color:#0F0F0F;margin-bottom:20px;line-height:1.4}.who-stories{display:flex;flex-direction:column;gap:10px}.who-story{display:flex;align-items:flex-start;gap:12px;font-size:12.5px;color:var(--gray);line-height:1.7}.who-story__dash{width:14px;height:1.5px;background:var(--red);flex-shrink:0;margin-top:9px}.flow{background:#fff}.flow__inner{padding:100px var(--pad-left);max-width:1440px;margin:0 auto}.flow-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;max-width:1128px}.flow-steps:before{content:"";position:absolute;top:40px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,var(--red),rgba(219,51,45,.15));z-index:0}.flow-step{text-align:center;position:relative;z-index:1;padding:0 12px}.flow-num{width:80px;height:80px;border-radius:50%;background:#fff;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-family:var(--font-dm-sans),sans-serif;font-size:18px;font-weight:700;color:var(--red);transition:background .3s,border-color .3s}.flow-step:first-child .flow-num,.flow-step:last-child .flow-num{background:var(--red-dark);border-color:var(--red);color:#fff}.flow-label{font-family:var(--font-noto-sans-jp),sans-serif;font-weight:700;font-size:13px;color:#0F0F0F;margin-bottom:6px;line-height:1.4}.flow-sub{font-size:11.5px;color:var(--gray);line-height:1.7}.sq-cta{position:relative;overflow:hidden}.sq-cta:before{background:url(/assets/images/products-bg.webp) 50%/cover no-repeat;opacity:.2}.sq-cta:after,.sq-cta:before{content:"";position:absolute;inset:0;z-index:0}.sq-cta:after{background:rgba(219,51,45,.9)}.sq-cta__inner{position:relative;z-index:1;padding:100px var(--pad-left);max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:80px;align-items:center}.sq-cta .section-label{color:rgba(0,0,0,.5)}.sq-cta h2{font-family:var(--font-noto-sans-jp),sans-serif;font-weight:700;font-size:42px;color:#fff;line-height:1.2;margin-top:16px;margin-bottom:16px}.sq-cta p{font-size:14px;color:rgba(255,255,255,.85);line-height:2.3}.sq-cta__btns{display:flex;flex-direction:column;gap:12px;flex-shrink:0}@media (max-width:1100px){.challenge-grid{display:flex;flex-direction:column;gap:16px}.challenge-card{width:100%;min-width:0}.who-grid{display:flex;flex-direction:column;gap:16px}.who-card{width:100%;min-width:0}.flow-steps{max-width:none}}@media (max-width:768px){.challenge__inner>.section-label,.features__inner>.section-label,.flow__inner>.section-label,.solution__inner>.section-label,.sq-cta__inner>.section-label,.who__inner>.section-label{margin-left:0}.challenge__inner{padding:60px var(--pad-left)}.challenge-grid{display:flex;flex-direction:column;gap:16px}.challenge-card{width:100%;min-width:0}.solution__inner{padding:60px var(--pad-left)}.sol-row{grid-template-columns:1fr}.sol-arrow{display:none}.sol-before{border-bottom:1px solid var(--border)}.sol-after,.sol-before{padding:18px 20px}.features__inner{padding:60px var(--pad-left)}.feat-grid{grid-template-columns:1fr;max-width:none}.who__inner{padding:60px var(--pad-left)}.who-grid{display:flex;flex-direction:column;gap:16px}.who-card{width:100%;min-width:0}.flow__inner{padding:60px var(--pad-left)}.flow-steps{grid-template-columns:1fr;gap:0}.flow-steps:before{display:none}.flow-step{text-align:left;display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;column-gap:16px;row-gap:3px;padding:20px 0;border-bottom:1px solid var(--border)}.flow-step:last-child{border-bottom:none}.flow-num{grid-column:1;grid-row:1/span 2;margin:0;align-self:start;width:52px;height:52px;font-size:16px}.flow-label{grid-column:2;grid-row:1}.flow-sub{grid-column:2;grid-row:2}.sq-cta__inner{grid-template-columns:1fr;gap:36px;padding:64px var(--pad-left)}.sq-cta h2{font-size:30px}.sq-cta__btns{flex-direction:row;flex-wrap:wrap}}@media (max-width:480px){.page-hero__btns .btn-primary,.sq-cta__btns .btn-outline{padding-inline:16px;white-space:nowrap}}