:root{--deep-forest:#0f3d2e;--forest:#1a5c4e;--sage:#5a8a7a;--mint-soft:#c5ded6;--cream:#f9f6f0;--warm-white:#fffdf8;--paper:#f3ede3;--gold:#b8943e;--gold-light:#e8d5a3;--ink:#1a1a18;--ink-soft:#3a3a38;--ink-muted:#6a6a68;--ink-faint:#9a9a98;--shadow-editorial:0 4px 40px rgba(15,61,46,0.08);--transition-smooth:cubic-bezier(0.22,1,0.36,1)}.reveal{opacity:0;transform:translateY(36px);transition:opacity 0.9s var(--transition-smooth),transform 0.9s var(--transition-smooth)}.reveal.visible{opacity:1;transform:translateY(0)}.hero-section{position:relative;padding:0;text-align:center;color:#fff;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-section-bg{background:url('/images/company.png') no-repeat center center;background-size:cover}.hero-section::before{content:'';position:absolute;inset:0;background:linear-gradient( 180deg,rgba(15,61,46,0.55) 0%,rgba(15,61,46,0.7) 50%,rgba(10,30,20,0.85) 100% );z-index:1}.hero-section::after{content:'';position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to top,var(--cream),transparent);z-index:2}.hero-content{position:relative;z-index:3;max-width:800px;margin:0 auto;padding:120px 20px 140px}.hero-eyebrow{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:400;font-style:italic;letter-spacing:3px;text-transform:uppercase;opacity:0.7;margin-bottom:24px;animation:fadeSlideDown 0.8s var(--transition-smooth) 0.2s both}.hero-title{font-family:'Pretendard',sans-serif;font-size:46px;font-weight:900;margin:0;line-height:1.35;letter-spacing:-1px;animation:fadeSlideDown 0.8s var(--transition-smooth) 0.4s both}.hero-divider{width:60px;height:2px;background:var(--gold-light);margin:28px auto 0;animation:fadeSlideDown 0.8s var(--transition-smooth) 0.6s both}@keyframes fadeSlideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.intro-section{padding:80px 20px 60px;background:var(--cream)}.intro-content{max-width:840px;margin:0 auto}.section-title{font-family:'Pretendard',sans-serif;font-size:28px;font-weight:700;text-align:center;margin-bottom:20px;color:var(--ink);line-height:1.5}.highlight{color:var(--forest);font-size:32px;font-weight:900;position:relative}.highlight::after{content:'';position:absolute;bottom:2px;left:0;right:0;height:8px;background:var(--gold-light);opacity:0.4;z-index:-1}.intro-text{font-size:17px;text-align:center;color:var(--ink-muted);margin-bottom:56px;line-height:1.9;font-weight:300}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:56px}.feature-item{background:var(--warm-white);padding:32px 24px;border-radius:4px;text-align:center;transition:all 0.5s var(--transition-smooth);border:1px solid rgba(26,92,78,0.06);position:relative;overflow:hidden}.feature-item::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--forest),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform 0.5s var(--transition-smooth)}.feature-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-editorial)}.feature-item:hover::before{transform:scaleX(1)}.feature-icon{font-size:36px;margin-bottom:16px;display:block}.feature-item p{font-size:15px;line-height:1.7;color:var(--ink-soft);margin:0}.history-box{background:var(--deep-forest);padding:48px 40px;border-radius:4px;text-align:center;color:#fff;position:relative;overflow:hidden}.history-box::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 50%,rgba(184,148,62,0.1) 0%,transparent 60%),radial-gradient(ellipse at 80% 50%,rgba(90,138,122,0.1) 0%,transparent 60%);pointer-events:none}.history-box::after{content:'\201C';font-family:'Cormorant Garamond',serif;position:absolute;top:12px;left:28px;font-size:80px;color:rgba(255,255,255,0.08);line-height:1}.history-text{font-family:'Pretendard',sans-serif;font-size:19px;line-height:1.9;margin:0;position:relative;z-index:1}.history-text strong{font-family:'Pretendard',sans-serif;font-size:24px;font-weight:700;display:block;margin-bottom:8px;color:var(--gold-light)}.image-section{padding:64px 20px;background:var(--paper);position:relative}.image-section::before,.image-section::after{content:'';position:absolute;left:50%;transform:translateX(-50%);width:1px;height:40px;background:var(--sage);opacity:0.3}.image-section::before{top:0}.image-section::after{bottom:0}.magazine-image{max-width:100%;max-height:560px;width:auto;height:auto;display:block;margin:0 auto;border-radius:4px;box-shadow:0 20px 60px rgba(15,61,46,0.12),0 2px 8px rgba(0,0,0,0.06);transition:transform 0.6s var(--transition-smooth)}.magazine-image:hover{transform:scale(1.01)}.why-section{padding:80px 20px;background:var(--cream)}.section-title-center{font-family:'Pretendard',sans-serif;font-size:30px;font-weight:900;text-align:center;margin-bottom:56px;color:var(--ink);letter-spacing:-0.5px}.title-icon{color:var(--gold);margin-right:8px;font-size:20px}.reason-list{max-width:800px;margin:0 auto;counter-reset:reason}.reason-item{display:flex;gap:28px;margin-bottom:28px;padding:32px 36px;background:var(--warm-white);border-radius:4px;transition:all 0.5s var(--transition-smooth);border-left:3px solid transparent;position:relative}.reason-item:hover{border-left-color:var(--gold);box-shadow:var(--shadow-editorial);transform:translateX(6px)}.reason-number{flex-shrink:0;width:48px;height:48px;background:none;border:2px solid var(--forest);color:var(--forest);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;transition:all 0.4s var(--transition-smooth)}.reason-item:hover .reason-number{background:var(--forest);color:#fff}.reason-content{flex:1;display:flex;flex-direction:column;justify-content:center}.reason-content p{font-size:15px;line-height:1.8;color:var(--ink-muted);margin:0 0 4px 0}.reason-content p:last-child{margin-bottom:0}.reason-highlight{color:var(--deep-forest) !important;font-weight:600;font-size:16px !important}.slogan-section{padding:100px 20px;background:var(--deep-forest);position:relative;overflow:hidden}.slogan-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 25% 0%,rgba(184,148,62,0.08) 0%,transparent 50%),radial-gradient(ellipse at 75% 100%,rgba(90,138,122,0.1) 0%,transparent 50%);pointer-events:none}.slogan-box{max-width:700px;margin:0 auto;text-align:center;color:#fff;position:relative;z-index:1}.slogan-quote-mark{font-family:'Cormorant Garamond',serif;font-size:72px;color:var(--gold-light);opacity:0.3;line-height:1;margin-bottom:-16px;display:block}.slogan-text{font-family:'Pretendard',sans-serif;font-size:28px;font-weight:700;margin-bottom:24px;line-height:1.6;letter-spacing:-0.5px}.slogan-divider{width:40px;height:1px;background:var(--gold-light);margin:0 auto 24px;opacity:0.5}.slogan-subtitle{font-family:'Pretendard',sans-serif;font-size:17px;font-weight:300;margin:0;opacity:0.75;line-height:1.7;letter-spacing:0.3px}@media (max-width:1024px){.hero-title{font-size:38px}.hero-content{padding:100px 20px 120px}.hero-section{min-height:440px}}@media (max-width:768px){.hero-section{min-height:360px}.hero-content{padding:80px 20px 100px}.hero-eyebrow{font-size:14px;letter-spacing:2px}.hero-title{font-size:28px;letter-spacing:-0.5px}.intro-section,.why-section{padding:56px 20px}.section-title{font-size:22px}.highlight{font-size:26px}.intro-text{font-size:15px;margin-bottom:40px}.feature-grid{grid-template-columns:1fr;gap:14px}.feature-item{padding:24px 20px}.feature-icon{font-size:30px;margin-bottom:12px}.history-box{padding:32px 24px}.history-text{font-size:16px}.history-text strong{font-size:20px}.image-section{padding:48px 20px}.section-title-center{font-size:24px;margin-bottom:36px}.reason-item{flex-direction:column;align-items:center;gap:16px;padding:24px 20px;text-align:center}.reason-number{width:44px;height:44px;font-size:20px}.slogan-section{padding:64px 20px}.slogan-text{font-size:22px}.slogan-subtitle{font-size:15px}.slogan-quote-mark{font-size:52px}}@media (max-width:480px){.hero-section{min-height:300px}.hero-content{padding:60px 16px 80px}.hero-title{font-size:24px}.intro-section,.why-section{padding:40px 16px}.section-title{font-size:20px}.highlight{font-size:22px}.feature-item{padding:20px 16px}.reason-item{padding:20px 16px}.slogan-text{font-size:20px}.slogan-subtitle{font-size:14px}}