.page-module__NfDiEG__aboutHero{background:linear-gradient(135deg,var(--color-navy)0%,#162d50 100%);padding:calc(var(--header-height) + var(--space-2xl))0 var(--space-2xl);position:relative;overflow:hidden}.page-module__NfDiEG__aboutHero:after{content:"";pointer-events:none;background:radial-gradient(50% 80% at 70% 30%,#2dd4bf0f 0%,#0000 70%);position:absolute;inset:0}.page-module__NfDiEG__aboutHeroInner{z-index:2;max-width:var(--max-width);padding:0 var(--space-xl);margin:0 auto;position:relative}.page-module__NfDiEG__aboutHero h1{color:var(--color-white);margin-bottom:var(--space-md)}.page-module__NfDiEG__aboutHero p{color:var(--color-silver);max-width:600px;font-size:1.125rem;line-height:1.7}.page-module__NfDiEG__storySection{padding:var(--space-5xl)0}.page-module__NfDiEG__storyInner{max-width:var(--max-width);padding:0 var(--space-xl);gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:center;margin:0 auto;display:grid}.page-module__NfDiEG__storyContent h2{color:var(--color-navy);margin-bottom:var(--space-lg)}.page-module__NfDiEG__storyContent p{color:var(--color-slate);margin-bottom:var(--space-md);font-size:1rem;line-height:1.8}.page-module__NfDiEG__storyVisual{align-items:center;gap:var(--space-xl);flex-direction:column;display:flex}.page-module__NfDiEG__storyKanji{font-family:var(--font-japanese);background:linear-gradient(135deg,var(--color-gold)0%,var(--color-gold-light)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:8rem;font-weight:700;line-height:1}.page-module__NfDiEG__storyMotto{text-align:center}.page-module__NfDiEG__storyMotto p:first-child{text-transform:uppercase;letter-spacing:.15em;color:var(--color-gold);margin-bottom:var(--space-xs);font-size:.75rem;font-weight:700}.page-module__NfDiEG__storyMotto p:last-child{color:var(--color-navy);font-size:1.25rem;font-weight:600}.page-module__NfDiEG__valuesSection{background:var(--color-navy);padding:var(--space-5xl)0}.page-module__NfDiEG__valuesInner{max-width:var(--max-width);padding:0 var(--space-xl);margin:0 auto}.page-module__NfDiEG__valuesHeader{text-align:center;margin-bottom:var(--space-3xl)}.page-module__NfDiEG__valuesHeader h2{color:var(--color-white);margin-bottom:var(--space-md)}.page-module__NfDiEG__valuesHeader p{color:var(--color-silver);max-width:560px;margin:0 auto;font-size:1.0625rem}.page-module__NfDiEG__valuesGrid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.page-module__NfDiEG__valueCard{padding:var(--space-2xl);border-radius:var(--border-radius-lg);transition:all var(--transition-base);background:#ffffff08;border:1px solid #ffffff0f}.page-module__NfDiEG__valueCard:hover{background:#ffffff0f;border-color:#2dd4bf33;transform:translateY(-4px)}.page-module__NfDiEG__valueCardIcon{margin-bottom:var(--space-md);font-size:2rem}.page-module__NfDiEG__valueCard h3{color:var(--color-white);margin-bottom:var(--space-sm);font-size:1.25rem}.page-module__NfDiEG__valueCard p{color:var(--color-silver);font-size:.9375rem;line-height:1.7}.page-module__NfDiEG__approachSection{padding:var(--space-5xl)0}.page-module__NfDiEG__approachInner{max-width:var(--max-width);padding:0 var(--space-xl);margin:0 auto}.page-module__NfDiEG__approachHeader{text-align:center;margin-bottom:var(--space-3xl)}.page-module__NfDiEG__approachHeader h2{color:var(--color-navy);margin-bottom:var(--space-md)}.page-module__NfDiEG__approachHeader p{color:var(--color-slate);max-width:560px;margin:0 auto;font-size:1.0625rem}.page-module__NfDiEG__approachSteps{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.page-module__NfDiEG__approachStep{text-align:center;padding:var(--space-xl)}.page-module__NfDiEG__stepNumber{background:var(--color-gold-glow);border:2px solid var(--color-gold);width:56px;height:56px;color:var(--color-gold);margin-bottom:var(--space-lg);border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;font-weight:800;display:inline-flex}.page-module__NfDiEG__approachStep h3{color:var(--color-navy);margin-bottom:var(--space-sm);font-size:1.25rem}.page-module__NfDiEG__approachStep p{color:var(--color-slate);margin:0 auto;font-size:.9375rem}@media (max-width:768px){.page-module__NfDiEG__storyInner{grid-template-columns:1fr}.page-module__NfDiEG__storyVisual{order:-1}.page-module__NfDiEG__storyKanji{font-size:5rem}.page-module__NfDiEG__valuesGrid,.page-module__NfDiEG__approachSteps{grid-template-columns:1fr}}
