.page-module__AMYpKa__page{min-height:100vh}.page-module__AMYpKa__hero{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:10rem 0 5rem;position:relative;overflow:hidden}.page-module__AMYpKa__orb1{width:600px;height:600px;top:-25%;right:-8%}.page-module__AMYpKa__orb2{width:450px;height:450px;bottom:-20%;left:-6%}.page-module__AMYpKa__heroLabel{color:#ff4d6a}.page-module__AMYpKa__heroLabel:before{background:#ff4d6a}.page-module__AMYpKa__heroTitle{margin-bottom:.5rem;font-size:clamp(2.5rem,5vw,4rem)}.page-module__AMYpKa__heroSub{color:#ff4d6a;font-size:1.05rem;font-weight:600;font-family:var(--font-jp);margin-bottom:1.25rem}.page-module__AMYpKa__heroDesc{color:var(--text-secondary);max-width:720px;font-size:1rem;line-height:1.9;font-family:var(--font-jp)}.page-module__AMYpKa__sectionTitle{margin-bottom:.75rem;font-size:clamp(1.6rem,3.5vw,2.2rem)}.page-module__AMYpKa__sectionDesc{color:var(--text-secondary);font-size:.95rem;line-height:1.85;font-family:var(--font-jp);max-width:760px;margin-bottom:2.5rem}.page-module__AMYpKa__challengeSection{background:var(--bg-primary)}.page-module__AMYpKa__challengeGrid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.page-module__AMYpKa__challengeCard{text-align:center;padding:2rem 1.75rem}.page-module__AMYpKa__challengeIcon{margin-bottom:1rem;font-size:2.5rem}.page-module__AMYpKa__challengeTitle{color:var(--text-primary);font-size:1rem;font-weight:700;font-family:var(--font-jp);margin-bottom:.75rem}.page-module__AMYpKa__challengeDesc{color:var(--text-muted);font-size:.85rem;line-height:1.75;font-family:var(--font-jp)}.page-module__AMYpKa__approachSection{background:linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-primary) 100%)}.page-module__AMYpKa__steps{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem;display:grid}.page-module__AMYpKa__step{text-align:center;padding:2.5rem 2rem 2rem;position:relative}.page-module__AMYpKa__stepNumber{color:#ff4d6a;background:#ff4d6a1a;border:1px solid #ff4d6a4d;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.25rem;font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:800;display:inline-flex}.page-module__AMYpKa__stepTitle{color:var(--text-primary);font-size:1.05rem;font-weight:700;font-family:var(--font-jp);margin-bottom:.75rem}.page-module__AMYpKa__stepDesc{color:var(--text-secondary);font-size:.85rem;line-height:1.8;font-family:var(--font-jp)}.page-module__AMYpKa__stepArrow{color:#ff4d6a59;z-index:1;font-size:1.5rem;position:absolute;top:50%;right:-1.5rem;transform:translateY(-50%)}.page-module__AMYpKa__solverSection{background:var(--bg-primary)}.page-module__AMYpKa__solverBox{background:linear-gradient(135deg,#ff4d6a0f,#ff8c420a);border:1px solid #ff4d6a26;border-radius:20px;margin-bottom:2.5rem;padding:2.5rem 3rem;position:relative;overflow:hidden}.page-module__AMYpKa__solverBox:before{content:"";background:linear-gradient(90deg,#0000,#ff4d6a,#0000);height:2px;position:absolute;top:-1px;left:0;right:0}.page-module__AMYpKa__solverQuote{color:var(--text-primary);font-size:.95rem;line-height:2;font-family:var(--font-jp);margin-bottom:0;font-weight:500}.page-module__AMYpKa__processList{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;display:grid}.page-module__AMYpKa__processItem{background:#ff4d6a0f;border:1px solid #ff4d6a1f;border-radius:12px;align-items:center;gap:.75rem;padding:1rem 1.25rem;transition:all .3s;display:flex}.page-module__AMYpKa__processItem:hover{background:#ff4d6a1a;border-color:#ff4d6a59;transform:translateY(-2px)}.page-module__AMYpKa__processNum{color:#ff4d6a;background:#ff4d6a26;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:800;display:inline-flex}.page-module__AMYpKa__processName{color:var(--text-primary);font-size:.88rem;font-weight:600;font-family:var(--font-jp)}.page-module__AMYpKa__techSection{background:linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%)}.page-module__AMYpKa__techGrid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.page-module__AMYpKa__techCard{align-items:flex-start;gap:1.25rem;padding:2.25rem 2rem;display:flex}.page-module__AMYpKa__techIconBox{background:#ff4d6a14;border:1px solid #ff4d6a2e;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.5rem;display:flex}.page-module__AMYpKa__techTitle{color:var(--text-primary);font-size:1rem;font-weight:700;font-family:var(--font-jp);margin-bottom:.5rem}.page-module__AMYpKa__techDesc{color:var(--text-secondary);font-size:.85rem;line-height:1.8;font-family:var(--font-jp)}.page-module__AMYpKa__casesSection{background:var(--bg-secondary)}.page-module__AMYpKa__casesGrid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.page-module__AMYpKa__caseCard{align-items:flex-start;gap:1rem;padding:2rem;display:flex}.page-module__AMYpKa__caseDot{background:#ff4d6a;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.page-module__AMYpKa__caseTitle{color:var(--text-primary);font-size:.95rem;font-weight:700;font-family:var(--font-jp);margin-bottom:.35rem}.page-module__AMYpKa__caseDesc{color:var(--text-muted);font-size:.82rem;line-height:1.75;font-family:var(--font-jp)}.page-module__AMYpKa__ctaSection{background:var(--bg-primary);text-align:center}.page-module__AMYpKa__ctaTitle{margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem)}.page-module__AMYpKa__ctaDesc{color:var(--text-secondary);font-size:.95rem;font-family:var(--font-jp);max-width:560px;margin-bottom:2rem;margin-left:auto;margin-right:auto}.page-module__AMYpKa__ctaButtons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (max-width:1024px){.page-module__AMYpKa__techGrid,.page-module__AMYpKa__casesGrid{grid-template-columns:1fr}.page-module__AMYpKa__processList{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.page-module__AMYpKa__challengeGrid{grid-template-columns:1fr}.page-module__AMYpKa__steps{grid-template-columns:1fr;gap:1.25rem}.page-module__AMYpKa__stepArrow{display:none}.page-module__AMYpKa__processList{grid-template-columns:1fr}.page-module__AMYpKa__solverBox{padding:2rem 1.5rem}}
