.about-hero{position:relative;min-height:560px;padding:80px 0 60px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.about-hero-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:50%;background-repeat:no-repeat}.about-hero-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:64px 64px}.about-hero-wrap{position:relative;z-index:1;width:100%;color:#fff}.about-hero-inner{max-width:880px}.about-hero-eyebrow{color:#fff;opacity:.85;margin-bottom:24px}.about-hero-eyebrow:before{background:#fff}.about-hero-title{font-family:var(--font-sans);font-weight:800;font-size:clamp(44px,6vw,80px);line-height:1.02;letter-spacing:-.04em;margin:0 0 24px;color:#fff}.about-hero-title em{font-style:normal;font-weight:800;color:#ffb4bb}.about-hero-tag{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background:hsla(0,0%,100%,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.15);border-radius:999px;font-size:13px;font-weight:500;color:hsla(0,0%,100%,.9)}.about-hero-tag svg{width:14px;height:14px}.who{padding:120px 0 80px;position:relative}.who-grid{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:80px;gap:80px;align-items:start}.who-right p{font-size:17px;line-height:1.7;color:var(--ink-soft);margin:0 0 24px;max-width:58ch}.who-right p:last-child{margin-bottom:0}.mission{margin-top:32px;padding:28px 32px;background:var(--bg-panel);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:0 16px 16px 0;position:relative}.mission .label{font-family:var(--font-sans);font-weight:700;font-size:12px;color:var(--brand);letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px;display:block}.mission p{font-size:16px;color:var(--ink);margin:0;line-height:1.6}.process{padding:80px 0 120px;background:var(--bg-sunken);position:relative;overflow:hidden}.process:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line-strong) 1px,transparent 1px),linear-gradient(90deg,var(--line-strong) 1px,transparent 1px);background-size:80px 80px;opacity:.3;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);pointer-events:none}.process .wrap{position:relative;z-index:1}.process-head{text-align:center;margin-bottom:72px}.process-head .eyebrow{justify-content:center}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;position:relative}.steps:before{content:"";position:absolute;top:76px;left:12%;right:12%;height:1px;background:repeating-linear-gradient(to right,var(--line-strong) 0,var(--line-strong) 6px,transparent 6px,transparent 12px);z-index:0}.step{position:relative;background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 28px 28px;text-align:left;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}.step:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}.step .num-ring{width:68px;height:68px;border-radius:50%;background:var(--bg-panel);border:1px solid var(--line);display:grid;place-items:center;margin-bottom:24px;font-family:var(--font-sans);font-weight:700;font-size:22px;color:var(--brand);position:relative;z-index:1;transition:background .3s,color .3s,border-color .3s}.step:hover .num-ring{background:var(--brand);color:#fff;border-color:var(--brand)}.step h3{font-family:var(--font-sans);font-weight:700;font-size:22px;letter-spacing:-.02em;margin:0 0 10px;color:var(--ink)}.step p{font-size:14px;color:var(--ink-soft);margin:0;line-height:1.55}.advantage{padding:120px 0}.advantage-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:80px;gap:80px;align-items:center}.advantage-list{display:flex;flex-direction:column;gap:14px}.advantage-list li{display:flex;gap:20px;align-items:center;padding:24px 28px;background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .3s,border-color .3s,box-shadow .3s}.advantage-list li:hover{transform:translateX(6px);border-color:var(--line-strong);box-shadow:var(--shadow-md)}.advantage-list .ic{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;transition:background .3s,color .3s}.advantage-list li:hover .ic{background:var(--brand);color:#fff}.advantage-list .ic svg{width:20px;height:20px;stroke-width:2.2}.advantage-list .text{font-family:var(--font-sans);font-weight:600;font-size:20px;letter-spacing:-.015em;color:var(--ink);line-height:1.3}@media (max-width:960px){.advantage-grid,.who-grid{grid-template-columns:1fr;gap:36px}.steps{grid-template-columns:1fr 1fr}.steps:before{display:none}}@media (max-width:640px){.about-hero{min-height:420px;padding:56px 0 40px}.about-hero-title{font-size:clamp(36px,10.5vw,52px)}.about-hero-tag{font-size:12px;padding:7px 12px}.who{padding:72px 0 48px}.who-right p{font-size:15.5px}.process{padding:56px 0 80px}.process-head{margin-bottom:40px}.advantage{padding:72px 0}.steps{grid-template-columns:1fr}.step{padding:24px 22px}.step h3{font-size:20px}.advantage-list li{padding:20px 22px;gap:16px}.advantage-list .text{font-size:17px}.mission{padding:22px}.mission p{font-size:15px}.who .who-grid{justify-content:center!important;gap:28px!important}.who .who-grid,.who .who-grid .reveal{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.who .who-grid .reveal{width:100%!important;max-width:100%!important}.who .who-grid .reveal,.who .who-grid .reveal.reveal-in{transform:none!important}.who .who-grid h2.section-title{display:block!important;max-width:100%!important;margin:0!important;padding:0!important}.who .who-grid .who-right,.who .who-grid h2.section-title{width:100%!important;text-align:center!important}.who .who-grid .who-right p{max-width:56ch!important}.who .who-grid .mission,.who .who-grid .who-right p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.who .who-grid .mission{width:100%!important;max-width:100%!important;border-left:1px solid var(--line)!important;border-top:4px solid var(--brand)!important;border-radius:16px!important;padding:24px 22px!important}.who .who-grid .mission .label{text-align:center!important;width:100%!important}.who .who-grid .mission p{text-align:center!important;margin-left:auto!important;margin-right:auto!important;max-width:52ch!important}.advantage .advantage-grid{gap:28px!important}.advantage .advantage-grid,.advantage .advantage-grid>.reveal{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}.advantage .advantage-grid>.reveal{width:100%!important;max-width:100%!important;transform:none!important}.advantage .advantage-grid>.reveal.reveal-in{transform:none!important}.advantage .advantage-grid h2.section-title{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;text-align:center!important}.advantage .advantage-grid .advantage-list{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;gap:14px!important}.advantage .advantage-grid .advantage-list li,.advantage .advantage-grid .advantage-list li.reveal{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:16px!important;width:100%!important;max-width:100%!important;text-align:center!important;transform:none!important}.advantage .advantage-grid .advantage-list li.reveal-in,.advantage .advantage-grid .advantage-list li:hover{transform:none!important}.advantage .advantage-grid .advantage-list .text{text-align:center!important;flex:0 1 auto!important}}