@charset "UTF-8";.p-about .about-story .story-sidebar{position:sticky;top:var(--sticky-top)}.p-about .about-story .story-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:280px 1fr;align-items:start}@media (max-width:960px){.p-about .about-story .story-inner{grid-template-columns:1fr}}.p-about .about-story .story-label{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:16px;display:flex;align-items:center;gap:8px}.p-about .about-story .story-label::before{content:"";width:16px;height:2px;background:var(--blue)}.p-about .about-story .story-nav{display:flex;flex-direction:column;gap:0;position:sticky;top:var(--sticky-top)}@media (max-width:960px){.p-about .about-story .story-nav{display:none}}.p-about .about-story .story-nav-item{font-size:.85rem;font-weight:600;color:var(--light);border-left:2px solid rgba(30,45,77,.08);padding:12px 0 12px 16px;cursor:pointer;transition:color .15s,border-color .15s;text-decoration:none;display:block}.p-about .about-story .story-nav-item.active,.p-about .about-story .story-nav-item:hover{color:var(--ink);border-left-color:var(--blue)}.p-about .about-story .story-content{display:flex;flex-direction:column;gap:56px}.p-about .about-story .story-block{scroll-margin-top:var(--sticky-top)}.p-about .about-story .story-block h2{font-family:var(--serif);font-size:1.5rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1.2;margin-bottom:16px}.p-about .about-story .story-block p{font-size:.95rem;color:var(--mid);line-height:1.8;margin-bottom:14px}.p-about .about-story .story-block p:last-child{margin-bottom:0}.p-about .about-consulting .cp-text strong,.p-about .about-story .story-block strong{color:var(--ink);font-weight:600}.p-about .timeline{margin-top:8px;display:flex;flex-direction:column;gap:0}.p-about .tl-item{display:flex;gap:20px;padding-bottom:28px;position:relative}.p-about .tl-item:last-child{padding-bottom:0}.p-about .tl-item:last-child .tl-line{display:none}.p-about .tl-left{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:48px}.p-about .tl-dot{width:12px;height:12px;border-radius:50%;background:var(--blue);border:2px solid var(--white);box-shadow:0 0 0 2px var(--blue);flex-shrink:0;margin-top:4px}.p-about .tl-line{flex:1;width:1.5px;background:rgba(30,45,77,.1);margin-top:6px}.p-about .tl-year{font-family:var(--serif);font-size:.78rem;font-weight:800;color:var(--light);margin-top:2px;letter-spacing:.02em}.p-about .tl-text h4{font-family:var(--serif);font-size:.92rem;font-weight:700;color:var(--ink);margin-bottom:4px;letter-spacing:-.01em}.p-about .tl-text p{font-size:.8rem;color:var(--mid);line-height:1.6}.p-about .principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}@media (max-width:960px){.p-about .principles-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.p-about .principles-grid{grid-template-columns:1fr}}.p-about .principle-card{background:var(--white);border:1.5px solid rgba(30,45,77,.08);border-radius:14px;padding:28px;transition:border-color .2s,box-shadow .2s,transform .15s}.p-about .principle-card:hover{border-color:rgba(59,125,232,.25);box-shadow:0 6px 28px rgba(30,45,77,.07);transform:translateY(-2px)}.p-about .about-consulting .consulting-form-card h3,.p-about .principle-card h3,.p-about .principle-num{font-family:var(--serif);font-size:1rem;font-weight:800;color:var(--ink);margin-bottom:10px;letter-spacing:-.01em}.p-about .principle-card p{font-size:.82rem;color:var(--mid);line-height:1.65}.p-about .principle-num{font-size:2rem;color:var(--pale);letter-spacing:-.04em;line-height:1;margin-bottom:16px}.p-about .explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}@media (max-width:960px){.p-about .explore-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.p-about .explore-grid{grid-template-columns:1fr}}.p-about .explore-card{background:var(--white);border:1.5px solid rgba(30,45,77,.08);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s,transform .15s}.p-about .explore-card:hover{border-color:rgba(59,125,232,.3);box-shadow:0 4px 20px rgba(30,45,77,.07);transform:translateY(-2px)}.p-about .explore-card:hover .explore-arrow i[data-lucide]{transform:translateX(4px)}.p-about .explore-card h3{font-family:var(--serif);font-size:.95rem;font-weight:800;color:var(--ink);letter-spacing:-.01em;line-height:1.25}.p-about .explore-card p{font-size:.78rem;color:var(--mid);line-height:1.6;flex:1}.p-about .explore-arrow,.p-about .explore-icon{color:var(--blue);display:flex;align-items:center}.p-about .explore-icon{width:40px;height:40px;border-radius:10px;background:var(--pale);border:1px solid rgba(59,125,232,.15);justify-content:center}.p-about .explore-arrow{font-size:.78rem;font-weight:600;gap:4px;margin-top:auto}.p-about .explore-arrow i[data-lucide]{transition:transform .2s}.p-about .about-consulting{display:grid;grid-template-columns:1fr 440px;gap:72px;align-items:start}@media (max-width:960px){.p-about .about-consulting{grid-template-columns:1fr;gap:48px}}@media (max-width:560px){.p-about .about-consulting{padding-left:20px;padding-right:20px}}.p-about .about-consulting .consulting-points{margin-top:28px;display:flex;flex-direction:column;gap:14px}.p-about .about-consulting .consulting-point{display:flex;gap:12px;align-items:flex-start}.p-about .about-consulting .cp-dot{width:6px;height:6px;border-radius:50%;background:var(--blue);flex-shrink:0;margin-top:7px}.p-about .about-consulting .cp-text{font-size:.85rem;color:var(--mid);line-height:1.6}.p-about .about-consulting .consulting-form-card{background:var(--white);border:1.5px solid rgba(30,45,77,.09);border-radius:16px;padding:36px 32px;box-shadow:0 4px 32px rgba(30,45,77,.07);position:sticky;top:var(--sticky-top)}.p-about .about-consulting .consulting-form-card h3{font-size:1.1rem;letter-spacing:-.02em;margin-bottom:6px}@media (max-width:960px){.p-about .about-consulting .consulting-form-card{position:static}}.p-about .about-consulting .form-sub{font-size:.8rem;color:var(--mid);margin-bottom:24px;line-height:1.5}.p-about .about-consulting .field{margin-bottom:16px}.p-about .about-consulting .field label{display:block;font-size:.75rem;font-weight:600;color:var(--mid);margin-bottom:5px}.p-about .about-consulting .field label .req{color:var(--blue)}.p-about .about-consulting .field input,.p-about .about-consulting .field select,.p-about .about-consulting .field textarea{width:100%;padding:10px 13px;font-family:var(--sans);font-size:.875rem;color:var(--ink);background:var(--bg);border:1.5px solid rgba(30,45,77,.12);border-radius:7px;outline:0;transition:border-color .2s,box-shadow .2s,background .2s;appearance:none}.p-about .about-consulting .field input:focus,.p-about .about-consulting .field select:focus,.p-about .about-consulting .field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(59,125,232,.1);background:var(--white)}.p-about .about-consulting .field input::placeholder,.p-about .about-consulting .field textarea::placeholder{color:var(--light)}.p-about .about-consulting .field textarea{resize:vertical;min-height:100px;line-height:1.55}.p-about .about-consulting .select-wrap{position:relative}.p-about .about-consulting .select-wrap::after{content:"";position:absolute;right:13px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--light);pointer-events:none}.p-about .about-consulting .select-wrap select{padding-right:34px;cursor:pointer}.p-about .about-consulting .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:560px){.p-about .about-consulting .field-row{grid-template-columns:1fr}}.p-about .about-consulting .form-submit{width:100%;background:var(--ink);color:var(--white);font-family:var(--serif);font-weight:700;font-size:.92rem;padding:13px 20px;border-radius:7px;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s,transform .15s;margin-top:4px}.p-about .about-consulting .form-submit:hover{background:var(--blue);transform:translateY(-1px)}.p-about .about-consulting .form-note{font-size:.7rem;color:var(--light);text-align:center;margin-top:10px;line-height:1.5}.p-about .about-consulting .form-note a{color:var(--light);text-decoration:underline}.p-about .about-consulting .form-success{display:none;text-align:center;padding:32px 16px}.p-about .about-consulting .form-success h3{font-family:var(--serif);font-size:1rem;font-weight:800;color:var(--ink);margin-bottom:8px}.p-about .about-consulting .form-success p{font-size:.82rem;color:var(--mid);line-height:1.6}.p-about .about-consulting .success-icon{width:52px;height:52px;background:var(--pale);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--blue)}