.header{position:fixed;top:20px;left:1.5rem;width:calc(100% - 40px);margin:0 auto;z-index:1000;padding:0 110px;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s cubic-bezier(.16,1,.3,1),padding .4s cubic-bezier(.16,1,.3,1);transform:translateY(0);opacity:1}.header.header--hidden{transform:translateY(-150%);opacity:0;pointer-events:none}.header-bar{display:flex;justify-content:space-between;align-items:center;width:100%;height:80px;padding:0 32px;border-radius:500px;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #0000000f,0 1px 2px #00000005;transition:all .4s cubic-bezier(.16,1,.3,1)}.header.scrolled .header-bar{background:#ffffffeb;border-color:#fff9;box-shadow:0 12px 40px #00000014,0 2px 4px #00000008}.header-logo{display:flex;align-items:center;cursor:pointer;transition:transform .2s ease;flex-shrink:0}.header-logo:hover{transform:scale(1.02)}.header-logo-img{height:34px;width:auto;display:block}.header-nav{display:flex;align-items:center;gap:70px;flex-shrink:0}.header-nav-link{background:none;border:none;cursor:pointer;outline:none;padding:8px 4px;font-family:Outfit,sans-serif;font-weight:400;font-size:18px;line-height:100%;letter-spacing:0%;text-transform:uppercase;color:#111;transition:color .3s ease}.header-nav-link:hover{color:#2bb7b3}.header-cta-btn{display:flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;width:200px;height:50px;padding:10px 20px;border-radius:500px;background-color:#2bb7b3;border:none;cursor:pointer;outline:none;font-family:Outfit,sans-serif;font-weight:500;font-size:16px;line-height:100%;letter-spacing:0%;color:#fff;box-shadow:0 4px 12px #2bb7b333;transition:all .3s cubic-bezier(.16,1,.3,1)}.header-cta-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:#fff}.header-cta-icon svg{width:100%;height:100%;object-fit:contain}.header-cta-btn:hover{transform:scale(1.03);background-color:#209592;box-shadow:0 8px 20px #2bb7b366,0 2px 4px #0000000d}.header-cta-btn:active{transform:scale(.97)}@media (max-width: 1200px){.header{padding:0 40px}}@media (max-width: 992px){.header{width:calc(100% - 30px);top:15px;padding:0 20px}.header-bar{height:72px;padding:0 24px}.header-logo-img{height:30px}.header-nav{gap:20px}.header-nav-link{font-size:16px}.header-cta-btn{width:120px;height:46px;font-size:14px;padding:8px 12px}.cta-text-desktop{display:none}.cta-text-mobile{display:inline}}@media (max-width: 768px){.header{width:calc(100% - 24px);top:12px;padding:0}.header-bar{height:66px;padding:0 16px}.header-logo-img{height:26px}.header-nav{gap:12px}.header-nav-link{font-size:14px;padding:6px 2px}.header-cta-btn{width:110px;height:42px;font-size:13px;padding:8px 10px;gap:4px}.header-cta-icon{width:12px;height:12px}}.cta-text-mobile{display:none}.cta-text-desktop{display:inline}@media (max-width: 600px){.header{width:calc(100% - 24px);left:12px;top:12px;padding:0}.header-bar{height:60px;padding:0 16px}.header-nav{display:none}.header-logo-img{height:24px}.header-cta-btn{width:90px;height:38px;font-size:12px;padding:6px 10px}.cta-text-desktop{display:none}.cta-text-mobile{display:inline}.header-cta-icon{display:none}}:root{--primary-mint: #2BB7B3;--primary-mint-hover: #229995;--white: #FFFFFF}.hero-section{position:relative;width:100%;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0 1.5rem;background:linear-gradient(#00000040,#00000040),url(/assets/images/001/bg.jpg) no-repeat center center;background-size:cover}.hero-container{max-width:1000px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:10;padding-bottom:4rem;margin-top:80px}.hero-title,.hero-subtitle p,.hero-actions,.hero-scroll-guide{opacity:0;transform:translateY(40px);will-change:opacity,transform;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1)}.animate-in .hero-title{opacity:1;transform:translateY(0);transition-delay:.1s}.animate-in .hero-subtitle p:nth-child(1){opacity:1;transform:translateY(0);transition-delay:.3s}.animate-in .hero-subtitle p:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.45s}.animate-in .hero-actions{opacity:1;transform:translateY(0);transition-delay:.6s}.animate-in .hero-scroll-guide{opacity:1;transform:translateY(0);transition-delay:.85s}.hero-title{font-family:Pretendard Variable,sans-serif;font-weight:700;font-size:64px;line-height:140%;letter-spacing:-.02em;color:var(--white);margin-bottom:34px;text-align:center;text-shadow:0 4px 12px rgba(0,0,0,.25)}.hero-subtitle{display:flex;flex-direction:column;gap:24px;margin-bottom:60px;max-width:820px}.hero-subtitle p{font-family:Pretendard Variable,sans-serif;font-weight:500;font-size:24px;line-height:140%;letter-spacing:-.02em;color:var(--white);text-align:center;text-shadow:0 2px 6px rgba(0,0,0,.2)}.hero-actions{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:16px;width:100%}.btn-hero-primary,.btn-hero-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:60px;padding:0 36px;border-radius:9999px;border:none;cursor:pointer;outline:none;font-family:Pretendard Variable,sans-serif;font-weight:500;font-size:20px;line-height:100%;letter-spacing:-.02em;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.btn-icon svg{width:100%;height:100%;object-fit:contain}.btn-hero-primary{background-color:var(--primary-mint);color:var(--white);box-shadow:0 4px 14px #2bb7b34d}.btn-hero-primary:hover{background-color:var(--primary-mint-hover);transform:scale(1.03);box-shadow:0 6px 20px #2bb7b373}.btn-hero-primary:active{transform:scale(.98)}.btn-hero-secondary{background-color:var(--white);color:var(--primary-mint);box-shadow:0 4px 14px #0000001a}.btn-hero-secondary:hover{transform:scale(1.03);box-shadow:0 10px 24px #0003}.btn-hero-secondary:active{transform:scale(.98)}.hero-scroll-guide{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;text-decoration:none}.scroll-text{font-family:Pretendard Variable,sans-serif;font-size:13px;font-weight:600;letter-spacing:.15em;color:#ffffffd9;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.3);transition:color .3s ease}.hero-scroll-guide:hover .scroll-text{color:var(--white)}.scroll-icon-wrapper{display:flex;align-items:center;justify-content:center;width:24px;height:40px;animation:bob 2s ease-in-out infinite}.scroll-icon-wrapper svg{width:100%;height:100%;opacity:.9}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (max-width: 992px){.hero-title{font-size:48px;margin-bottom:20px}.hero-subtitle p{font-size:20px}.btn-hero-primary,.btn-hero-secondary{height:54px;padding:0 28px;font-size:18px}.hero-scroll-guide{display:none}}@media (max-width: 600px){.hero-section{padding:0 1.25rem}.hero-container{padding-bottom:6rem}.hero-title{font-size:34px;line-height:130%;margin-bottom:16px;word-break:keep-all}.hero-subtitle{margin-bottom:36px;gap:12px}.hero-subtitle p{font-size:16px;line-height:145%;word-break:keep-all;padding:0 4px}.hero-actions{flex-direction:column;gap:12px;width:100%;max-width:320px}.btn-icon{display:none}.btn-hero-primary,.btn-hero-secondary{width:100%;height:52px;font-size:17px}.hero-scroll-guide{bottom:20px}.scroll-icon-wrapper{height:32px}}.brand-identity-track{position:relative;width:100%;height:1200vh;background-color:#1a423f}.brand-identity-sticky{position:sticky;top:0;width:100%;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;z-index:5}.brand-layer{position:absolute;top:0;left:0;width:100%;height:100%;background-position:center center;background-repeat:no-repeat;background-size:cover;pointer-events:none;will-change:opacity,transform,clip-path}.brand-layer.layer-2{z-index:1}.brand-layer.layer-1{z-index:2;width:calc(100% + 600px);background-repeat:repeat-x;background-size:cover}.brand-layer.layer-3{z-index:3}.brand-layer.layer-4{z-index:4}.brand-layer.layer-5{z-index:5;background-color:#118b87}.white-logo-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;pointer-events:none;will-change:opacity,transform;display:flex;flex-direction:column;align-items:center;justify-content:center}.brand-top-tag{font-family:Outfit,sans-serif;font-size:13px;font-weight:500;letter-spacing:.35em;color:#ffffffa6;margin-bottom:24px;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.15)}.white-logo-img{width:560px;max-width:90vw;height:auto;display:block}.brand-identity-text-box{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:20;padding:0 2rem;text-align:center;pointer-events:none}.brand-slogan{font-family:Pretendard Variable,sans-serif;font-weight:700;font-size:48px;line-height:140%;letter-spacing:-.02em;color:#fff;margin-bottom:40px;text-shadow:0 4px 12px rgba(0,0,0,.2)}.brand-description-wrapper{display:flex;flex-direction:column;gap:24px;max-width:900px;width:100%}.brand-description-wrapper p{font-family:Pretendard Variable,sans-serif;font-weight:500;font-size:20px;line-height:160%;letter-spacing:-.02em;color:#ffffffd9;text-shadow:0 2px 6px rgba(0,0,0,.15)}.brand-slogan,.brand-desc-p1,.brand-desc-p2{opacity:0;transform:translateY(35px);will-change:opacity,transform;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1)}.brand-identity-text-box.text-active .brand-slogan{opacity:1;transform:translateY(0);transition-delay:.1s}.brand-identity-text-box.text-active .brand-desc-p1{opacity:1;transform:translateY(0);transition-delay:.35s}.brand-identity-text-box.text-active .brand-desc-p2{opacity:1;transform:translateY(0);transition-delay:.6s}.brand-mobile-banner,.brand-badge,.btn-brand-more{display:none}@media (max-width: 768px){.brand-identity-track{height:auto!important;background-color:#118b87}.brand-identity-sticky{position:relative!important;top:auto!important;height:auto!important;display:flex!important;flex-direction:column!important;overflow:visible!important;background-color:#118b87!important}.brand-layer,.white-logo-overlay{display:none!important}.brand-mobile-banner{display:block;position:relative;width:100%;height:320px;overflow:hidden}.brand-mobile-banner-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:url(/assets/images/002/bg.jpg) no-repeat center center;background-size:cover}.brand-mobile-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:240px;height:auto;z-index:10;display:block}.brand-identity-text-box{position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:100%!important;height:auto!important;padding:60px 1.5rem 80px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;pointer-events:auto!important;background-color:#118b87!important}.brand-slogan,.brand-desc-p1,.brand-desc-p2{opacity:1!important;transform:translateY(0)!important;transition:none!important}.brand-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff26;color:#fff;font-family:Pretendard Variable,sans-serif;font-weight:600;font-size:15px;line-height:140%;letter-spacing:.05em;padding:8px 25px;border-radius:500px;margin-bottom:24px}.brand-badge-dot{width:8px;height:8px;border-radius:50%;background:#fff;flex-shrink:0}.brand-slogan{font-size:30px;margin-bottom:24px;line-height:130%;word-break:keep-all}.brand-description-wrapper{gap:16px;align-items:center}.brand-description-wrapper p{font-size:16px;line-height:150%;word-break:keep-all;padding:0 8px;color:#ffffffe6}.btn-brand-more{display:inline-block;margin-top:36px;padding:12px 36px;border-radius:500px;border:1.5px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-family:Pretendard Variable,sans-serif;font-weight:600;font-size:15px;cursor:pointer;transition:all .3s ease;text-decoration:none;pointer-events:auto}.btn-brand-more:hover{background:#fff;color:#118b87;border-color:#fff}}@media (max-width: 992px) and (min-width: 769px){.brand-slogan{font-size:38px;margin-bottom:30px}.brand-description-wrapper{gap:20px}.brand-description-wrapper p{font-size:18px;line-height:155%}}.business-section{background-color:#fff;padding:140px 0;width:100%;overflow:hidden}.business-container{margin:0 auto}.business-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:90px}.business-badge{display:inline-flex;align-items:center;gap:8px;background:#2bb7b3;color:#fff;font-family:Pretendard Variable,sans-serif;font-weight:600;font-size:15px;line-height:140%;letter-spacing:.05em;padding:8px 25px;border-radius:500px;margin-bottom:24px}.business-badge-dot{width:8px;height:8px;border-radius:50%;background:#ffffffd9;flex-shrink:0;animation:business-dot-pulse 2.2s ease-in-out infinite}@keyframes business-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.business-main-title{font-family:Pretendard Variable,sans-serif;font-weight:700;font-size:58px;line-height:140%;letter-spacing:-.02em;color:#111;margin-bottom:24px}.business-main-desc{font-family:Pretendard Variable,sans-serif;font-weight:400;font-size:24px;line-height:140%;letter-spacing:-.02em;color:#444;max-width:960px;margin-bottom:80px;word-break:keep-all}.business-rows-wrapper{display:flex;flex-direction:column;gap:120px}.business-row{display:flex;align-items:center;gap:80px;width:100%}.business-image-container{flex:1;width:100%}.business-content-container{flex:1;width:100%;display:flex;flex-direction:column;align-items:flex-start}.business-image-wrapper{position:relative;width:100%;height:600px;border-radius:0 20px 20px 0;overflow:hidden;box-shadow:0 16px 48px #00000014;background-color:#f0f7f7;will-change:transform}.business-img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1);display:block}.business-image-wrapper:hover .business-img{transform:scale(1.02)}.business-indicators{display:flex;gap:12px;margin-bottom:118px}.circle-indicator{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;font-family:Pretendard Variable,sans-serif;font-weight:400;font-style:normal;font-size:20px;line-height:140%;letter-spacing:-.02em;text-align:center;transition:all .3s ease}.circle-indicator.active{background-color:#2bb7b3;color:#fff;border:1px solid #2BB7B3;box-shadow:0 4px 12px #2bb7b340;font-weight:700}.circle-indicator:not(.active){background-color:transparent;color:#2bb7b3;border:1px solid rgba(43,183,179,.4)}.business-title{font-family:Pretendard Variable,sans-serif;font-weight:700;font-size:38px;line-height:140%;letter-spacing:-.02em;color:#111;margin-bottom:6px}.business-subtitle{font-family:Outfit,sans-serif;font-weight:600;font-size:20px;line-height:140%;letter-spacing:-.02em;color:#2bb7b3;margin-bottom:20px}.business-body-text{font-family:Pretendard Variable,sans-serif;font-weight:400;font-size:20px;line-height:140%;letter-spacing:-.02em;color:#333;margin-bottom:30px;word-break:keep-all;max-width:567px}.business-summary-box{max-width:567px;width:100%;min-height:77px;background-color:#2bb7b314;border-radius:10px;padding:26px 34px;display:flex;align-items:center;gap:10px;box-sizing:border-box;transition:all .3s ease}.business-summary-box:hover{background-color:#2bb7b31f;transform:translateY(-2px)}.summary-icon{width:24px;height:24px;flex-shrink:0;display:block}.summary-text{font-family:Pretendard Variable,sans-serif;font-weight:400;font-style:normal;font-size:18px;line-height:140%;letter-spacing:-.02em;color:#111;word-break:keep-all}.reveal{opacity:0;transform:translateY(50px);will-change:opacity,transform;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1)}.business-row.reveal.is-visible{transition-delay:.15s}@media (max-width: 992px){.business-section{padding:100px 0}.business-main-title{font-size:46px}.business-main-desc{font-size:20px}.business-row{flex-direction:column;gap:40px;align-items:flex-start}.business-image-container,.business-content-container{width:100%;flex:none}.business-image-wrapper{height:600px}.business-rows-wrapper{gap:90px}}@media (max-width: 600px){.business-section{padding:80px 0}.business-container{padding:0 1.25rem}.business-badge{font-size:13px;padding:6px 16px}.business-main-title{font-size:32px;margin-bottom:16px;word-break:keep-all}.business-main-desc{font-size:16px;line-height:145%;word-break:keep-all}.business-rows-wrapper{gap:70px}.business-image-wrapper{height:240px;border-radius:16px}.business-title{font-size:28px}.business-subtitle{font-size:17px;margin-bottom:12px}.business-body-text{font-size:16px;line-height:145%;margin-bottom:20px}.business-summary-box{padding:14px 18px;min-height:auto}.summary-text{font-size:14px;line-height:140%}.business-indicators{margin-bottom:16px}}.metrics-section{background-color:#edf7f8;padding:120px 0;width:100%}.metrics-header{display:flex;flex-direction:column;align-items:center;margin-bottom:80px;text-align:center}.metrics-top-title{font-family:Pretendard Variable,Pretendard,sans-serif;font-weight:700;font-style:normal;font-size:42px;line-height:140%;letter-spacing:-.02em;text-align:center;color:#111;margin-bottom:20px;word-break:keep-all}.metrics-badge-wrapper{background:linear-gradient(135deg,#118b87,#2bb7b3);border-radius:8px;padding:0 36px;display:inline-block;margin-bottom:20px;box-shadow:0 4px 20px #2bb7b326}.metrics-badge-text{font-family:Pretendard Variable,Pretendard,sans-serif;font-weight:900;font-style:normal;font-size:48px;letter-spacing:-.02em;text-align:center;color:#fff;display:block;word-break:keep-all}.metrics-top-subtitle{font-family:Pretendard Variable,Pretendard,sans-serif;font-weight:700;font-style:normal;font-size:42px;line-height:140%;letter-spacing:-.02em;text-align:center;color:#111;word-break:keep-all}.metrics-cards-grid{display:flex;flex-direction:row;justify-content:center;gap:40px;width:100%;max-width:1080px;margin:0 auto}.metric-card{background-color:#fff;border-radius:20px;box-shadow:0 16px 48px #0000000a;flex:1;max-width:500px;overflow:hidden;display:flex;flex-direction:column}.metric-card .card-header{background-color:#2bb7b3;padding:16px 20px;text-align:center;width:100%}.metric-card .card-title{font-family:Pretendard Variable,Pretendard,sans-serif;font-weight:700;font-style:normal;font-size:30px;line-height:140%;letter-spacing:-.02em;text-align:center;color:#fff;margin:0}.metric-card .card-body{padding:50px 40px 45px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;flex-grow:1}.circle-graph-container{position:relative;width:160px;height:160px;margin-bottom:40px;display:flex;align-items:center;justify-content:center}.progress-ring{transform:rotate(0)}.progress-ring-bg{stroke-dasharray:none}.progress-ring-active{transition:stroke-dashoffset 1.5s cubic-bezier(.25,1,.5,1)}.stroke-orange{stroke:#ff9f32}.stroke-teal{stroke:#afd2d0}.circle-inner-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center}.circle-icon{width:32px;height:32px;margin-bottom:16px;display:block}.circle-value{display:flex;align-items:center;justify-content:center;font-family:Pretendard Variable,Pretendard,sans-serif;font-weight:900;line-height:100%;color:#111}.sign-orange{color:#ff9f32;font-size:26px;margin-right:2px}.sign-teal{color:#afd2d0;font-size:26px;margin-right:2px}.number-text{font-size:42px;font-weight:900}.percent-text{font-size:16px;font-weight:900;margin-left:1px}.graph-image-container{width:100%;height:180px;display:flex;align-items:center;justify-content:center;margin-bottom:40px;position:relative}.graph-arrow-overlay{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:2;clip-path:inset(0 100% 0 0);transition:clip-path 1.5s cubic-bezier(.25,1,.5,1);transition-delay:.5s}.graph-arrow-overlay.animate{clip-path:inset(0 0 0 0)}.graph-arrow-overlay.arrow-up,.graph-arrow-overlay.arrow-down{transform:translateY(-8px) scale(.97)}.graph-image{max-width:100%;max-height:100%;object-fit:contain;display:block}.pill-badge-container{width:100%;display:flex;justify-content:center;margin-bottom:12px}.pill-badge{background-color:#118b87;color:#fff;font-family:Pretendard Variable,Pretendard,sans-serif;font-weight:600;font-style:normal;font-size:20px;line-height:140%;letter-spacing:-.02em;text-align:center;padding:4px 28px;border-radius:9999px;box-shadow:0 4px 12px #118b8726;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.bullet-dot{width:8px;height:8px;border-radius:50%;background:#ffffffd9;flex-shrink:0;animation:metrics-dot-pulse 2.2s ease-in-out infinite}@keyframes metrics-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.disclaimer-text{font-family:Pretendard Variable,Pretendard,sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:140%;letter-spacing:-.02em;text-align:center;color:#111;margin:0;word-break:keep-all}@media (max-width: 992px){.metrics-section{padding:90px 0}.metrics-top-title{font-size:38px}.metrics-badge-text{font-size:44px}.metrics-top-subtitle{font-size:38px}.metrics-cards-grid{gap:30px;padding:0 20px}.metric-card .card-title{font-size:26px}.pill-badge{font-size:18px;padding:8px 24px}}@media (max-width: 768px){.metrics-cards-grid{flex-direction:column;align-items:center;gap:40px}.metric-card{width:100%;max-width:460px}}@media (max-width: 600px){.metrics-section{padding:70px 0}.metrics-header{margin-bottom:50px}.metrics-top-title{font-size:28px;line-height:135%}.metrics-badge-wrapper{padding:8px 18px;border-radius:8px}.metrics-badge-text{font-size:28px;line-height:130%}.metrics-top-subtitle{font-size:28px;line-height:135%}.metric-card .card-header{padding:18px 16px}.metric-card .card-title{font-size:22px}.metric-card .card-body{padding:40px 24px 35px}.circle-graph-container{width:140px;height:140px;margin-bottom:30px}.progress-ring{width:140px;height:140px}.graph-image-container{height:150px;margin-bottom:30px}.pill-badge{font-size:15px;padding:6px 18px}.disclaimer-text{font-size:13px}}.vision-section{background-color:#fff;padding:140px 0 160px;width:100%;overflow:hidden}.vision-container{margin:0 auto;padding:0 2rem}.vision-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:100px}.vision-badge{display:inline-flex;align-items:center;gap:8px;background:#2bb7b3;color:#fff;font-family:Pretendard Variable,sans-serif;font-weight:600;font-size:15px;line-height:140%;letter-spacing:.08em;padding:8px 22px;border-radius:500px;margin-bottom:28px}.vision-badge-dot{width:8px;height:8px;border-radius:50%;background:#ffffffd9;flex-shrink:0;animation:vision-dot-pulse 2.2s ease-in-out infinite}@keyframes vision-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.vision-main-title{font-family:Pretendard Variable,sans-serif;font-weight:700;font-size:58px;line-height:140%;letter-spacing:-.02em;color:#111;margin-bottom:28px;word-break:keep-all}.vision-main-desc{font-family:Pretendard Variable,sans-serif;font-weight:400;font-size:20px;line-height:160%;letter-spacing:-.02em;color:#444;max-width:760px;word-break:keep-all}.vision-cards-wrapper{display:flex;align-items:flex-start;justify-content:center;gap:32px;padding:40px 0 60px}.vision-card{flex:1;max-width:440px;transform:rotate(var(--card-rotate, 0deg));transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);cursor:pointer;will-change:transform}.vision-card:hover{transform:rotate(0) translateY(-12px) scale(1.02);z-index:10}.vision-card-delay-0{transition-delay:.1s}.vision-card-delay-1{transition-delay:.25s}.vision-card-delay-2{transition-delay:.4s}.vision-card-inner{background:var(--card-color, #2BB7B3);border-radius:20px;overflow:hidden;box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a;padding:20px 20px 0}.vision-card-image-wrapper{position:relative;width:100%;height:280px;overflow:hidden;border-radius:12px 12px 0 0}.vision-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}.vision-card:hover .vision-card-img{transform:scale(1.06)}.vision-card-content{padding:20px 0 28px;background:transparent}.vision-card-title{font-family:Outfit,sans-serif;font-weight:700;font-size:32px;line-height:100%;letter-spacing:0;color:#fff;margin:28px 0;text-align:center}.vision-card-desc{font-family:Pretendard Variable,sans-serif;font-weight:400;font-size:20px;line-height:140%;letter-spacing:-.02em;color:#ffffffe6;text-align:center;word-break:keep-all;margin-bottom:28px}.vision-card.reveal{opacity:0;transform:rotate(var(--card-rotate, 0deg)) translateY(60px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.vision-card.reveal.is-visible{opacity:1;transform:rotate(var(--card-rotate, 0deg)) translateY(0)}.vision-card.reveal.is-visible:hover{transform:rotate(0) translateY(-12px) scale(1.02)}@media (max-width: 1024px){.vision-main-title{font-size:46px}.vision-cards-wrapper{gap:20px}.vision-card{max-width:300px}.vision-card-image-wrapper{height:230px}}@media (max-width: 768px){.vision-section{padding:100px 0 120px}.vision-main-title{font-size:36px}.vision-main-desc{font-size:17px}.vision-header{margin-bottom:70px}.vision-cards-wrapper{flex-direction:column;align-items:center;gap:28px;padding:20px 0 40px}.vision-card{max-width:380px;width:100%;--card-rotate: 0deg !important}.vision-card.reveal{transform:translateY(60px)}.vision-card.reveal.is-visible{transform:translateY(0)}.vision-card.reveal.is-visible:hover{transform:translateY(-8px)}}@media (max-width: 600px){.vision-section{padding:80px 0 100px}.vision-badge{font-size:13px;padding:6px 16px}.vision-main-title{font-size:28px;margin-bottom:20px}.vision-main-desc{font-size:15px;line-height:155%}.vision-card-image-wrapper{height:200px}.vision-card-title{font-size:22px}.vision-card-desc{font-size:14px}}.team-section{position:relative;background-color:#29b7b2;padding:140px 0 125px;width:100%;overflow:hidden}.team-container{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:0 2rem}.team-watermark{position:absolute;bottom:0;left:0;z-index:1}.team-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:80px}.team-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#29b7b2;font-family:Pretendard Variable,sans-serif;font-weight:600;font-size:15px;line-height:140%;letter-spacing:.05em;padding:8px 25px;border-radius:500px;margin-bottom:24px;letter-spacing:-.2%}.team-badge-dot{width:8px;height:8px;border-radius:50%;background:#29b7b2;flex-shrink:0;animation:team-dot-pulse 2.2s ease-in-out infinite}@keyframes team-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.team-main-title{font-family:Pretendard Variable,sans-serif;font-weight:700;font-size:58px;line-height:140%;letter-spacing:-.02em;color:#fff;margin-bottom:24px;word-break:keep-all}.team-main-desc{font-family:Pretendard Variable,sans-serif;font-weight:400;font-size:20px;line-height:160%;letter-spacing:-.02em;color:#ffffffd9;max-width:760px;word-break:keep-all}.team-cards-wrapper{display:flex;justify-content:center;gap:40px}.team-card{flex:1;max-width:440px;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 16px 48px #0000001f,0 4px 12px #0000000f;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);will-change:transform}.team-card:hover{transform:translateY(-10px);box-shadow:0 28px 64px #00000029,0 8px 20px #00000014}.team-card-delay-0{transition-delay:.1s}.team-card-delay-1{transition-delay:.25s}.team-card-photo-area{width:100%;height:340px;background:linear-gradient(160deg,#e8f9f8,#c5efed);display:flex;align-items:center;justify-content:center;overflow:hidden}.team-card-photo-placeholder{width:100%;height:100%}.team-card-photo-area img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}.team-card:hover .team-card-photo-area img{transform:scale(1.04)}.team-card-content{padding:32px 0 40px;text-align:center;background:#fff}.team-member-name{font-family:Pretendard Variable,sans-serif;font-weight:600;font-size:28px;line-height:140%;letter-spacing:.1em;color:#111;margin-bottom:6px;text-align:center}.team-member-role{display:inline-block;background:var(--role-color, #29B7B2);color:#fff;font-family:Outfit,sans-serif;font-weight:600;font-size:14px;line-height:140%;letter-spacing:.04em;padding:3px 6px;border-radius:8px;margin-bottom:32px}.team-member-desc{font-family:Pretendard Variable,sans-serif;font-weight:400;font-size:16px;line-height:160%;letter-spacing:-.02em;color:#444;word-break:keep-all}.team-logo-wrap{position:absolute;bottom:40px;right:60px;z-index:2;opacity:.5;transition:opacity .3s ease}.team-logo-wrap:hover{opacity:.75}.team-logo{height:auto;width:100%;display:block;filter:brightness(0) invert(1)}.team-card.reveal{opacity:0;transform:translateY(60px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.team-card.reveal.is-visible{opacity:1;transform:translateY(0)}.team-card.reveal.is-visible:hover{transform:translateY(-10px)}@media (max-width: 1024px){.team-main-title{font-size:46px}.team-cards-wrapper{gap:24px}}@media (max-width: 768px){.team-section{padding:100px 0 160px}.team-main-title{font-size:36px}.team-main-desc{font-size:17px}.team-header{margin-bottom:60px}.team-cards-wrapper{flex-direction:column;align-items:center;gap:28px}.team-card{max-width:420px;width:100%}.team-logo-wrap{right:24px;bottom:24px}}@media (max-width: 600px){.team-section{padding:80px 0 140px}.team-badge{font-size:13px;padding:6px 16px}.team-main-title{font-size:28px;margin-bottom:16px}.team-main-desc{font-size:16px}.team-card-photo-area{height:400px}.team-card-content{padding:24px 24px 32px}.team-member-name{font-size:24px}.team-member-desc{font-size:15px}.team-watermark{bottom:0;font-size:100px}}.contact-section{padding:100px 0;width:100%}.contact-card,.contact-card *{box-sizing:border-box}.contact-card{background:#29b7b2;border-radius:24px;border:1px solid rgba(255,255,255,.4);padding:60px 50px;display:grid;grid-template-columns:4fr 6fr;gap:60px;box-shadow:0 24px 60px #29b7b226,0 8px 24px #0000000a;width:100%;max-width:1100px;margin:0 auto;min-width:0}.contact-info{display:flex;flex-direction:column;justify-content:flex-start;color:#fff;min-width:0;max-width:100%}.contact-logo-img{width:120px;height:auto;margin-bottom:40px}.contact-card-slogan{font-family:Pretendard Variable,Pretendard,sans-serif;font-weight:700;font-size:34px;line-height:145%;letter-spacing:-.02em;color:#fff;margin:0;word-break:keep-all}.contact-form{display:flex;flex-direction:column;gap:20px;width:100%;max-width:100%;min-width:0}.form-row-two-col{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px;width:100%}.form-group label{font-family:Pretendard Variable,sans-serif;font-weight:600;font-size:15px;color:#fff;letter-spacing:-.01em}.contact-input,.contact-textarea{width:100%;min-width:0;padding:14px 18px;background-color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:10px;font-family:inherit;font-size:16px;color:#111;transition:all .25s ease}.contact-input::placeholder,.contact-textarea::placeholder{color:#9ca3af;font-size:15px}.contact-input:focus,.contact-textarea:focus{outline:none;box-shadow:0 0 0 3px #ffffff59;transform:translateY(-1px)}.phone-input-container{display:flex;align-items:center;gap:6px;width:100%}.phone-input{flex:1;min-width:0;text-align:center;padding:14px 10px;background-color:#fff;border:none;border-radius:10px;font-size:16px;color:#111;font-family:inherit;transition:all .25s ease}.phone-input:focus{outline:none;box-shadow:0 0 0 3px #ffffff59}.phone-separator{color:#fff;font-weight:600;font-size:14px}.contact-textarea{resize:none}.privacy-consent-container{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;width:100%;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:10px}.privacy-checkbox-group{display:flex;align-items:center}.privacy-checkbox-label{display:inline-flex;align-items:center;gap:10px;font-family:Pretendard Variable,sans-serif;font-size:15px;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.privacy-checkbox{width:20px;height:20px;border-radius:6px;accent-color:#1A9297;cursor:pointer;transition:transform .15s ease}.privacy-checkbox:active{transform:scale(.9)}.privacy-checkbox-text{font-weight:500;letter-spacing:-.01em}.required-tag{color:#ffe082;font-weight:700;font-size:13px;margin-left:4px}.privacy-link-group{display:flex;align-items:center}.view-privacy-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:8px;color:#fff;cursor:pointer;font-weight:600;font-size:13px;padding:8px 14px;font-family:inherit;display:flex;align-items:center;gap:6px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:all .2s cubic-bezier(.4,0,.2,1)}.view-privacy-btn:hover{background:#ffffff38;border-color:#ffffff73;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.view-privacy-btn:active{transform:translateY(0)}.view-privacy-btn .arrow-icon{transition:transform .2s ease}.view-privacy-btn:hover .arrow-icon{transform:translate(3px)}.form-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:15px}.email-contact-container{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:15px;width:100%}.attachment-info-text{color:#fff;font-family:Pretendard Variable,sans-serif;font-size:15px;font-weight:500;opacity:.9}.email-text-link{color:#fff;font-family:Pretendard Variable,sans-serif;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:opacity .2s ease;height:52px}.email-text-link:hover{opacity:.8}.email-link-icon{width:18px;height:18px;fill:currentColor}.btn-contact{height:52px;border-radius:12px;font-family:Pretendard Variable,sans-serif;font-weight:700;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;border:none;text-decoration:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease,box-shadow .2s ease}.btn-contact-secondary{background-color:#fff;color:#1a9297}.btn-contact-secondary:hover{background-color:#f8fafc;transform:translateY(-2px);box-shadow:0 6px 15px #00000026}.email-icon-svg{width:18px;height:18px;fill:currentColor}.btn-contact-primary{background-color:#fff;color:#1a9297}.btn-contact-primary:hover{background-color:#f8fafc;transform:translateY(-2px);box-shadow:0 6px 15px #00000026}.privacy-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:modalFadeIn .3s ease-out forwards}.privacy-modal-content{background-color:#fff;border-radius:16px;width:90%;max-width:580px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;overflow:hidden;animation:modalSlideUp .3s cubic-bezier(.34,1.56,.64,1) forwards}.privacy-modal-header{padding:20px 24px;border-bottom:1px solid #E5E7EB;display:flex;align-items:center;justify-content:space-between}.privacy-modal-header h3{font-family:Pretendard Variable,sans-serif;font-size:20px;font-weight:700;color:#111;margin:0}.close-modal-btn{background:none;border:none;font-size:28px;color:#9ca3af;cursor:pointer;padding:0;line-height:1}.close-modal-btn:hover{color:#4b5563}.privacy-modal-body{padding:24px;max-height:350px;overflow-y:auto;font-family:Pretendard Variable,sans-serif;font-size:15px;line-height:160%;color:#4b5563}.privacy-modal-body p{margin-bottom:12px}.privacy-modal-body strong{color:#111}.privacy-modal-body ul{margin-bottom:16px;padding-left:20px}.privacy-modal-body li{margin-bottom:4px}.privacy-modal-footer{padding:16px 24px;border-top:1px solid #E5E7EB;display:flex;justify-content:flex-end}.btn-modal-close{background-color:#1a9297;color:#fff;border:none;padding:10px 24px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.btn-modal-close:hover{background-color:#157e82}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.success-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:modalFadeIn .3s ease-out forwards}.success-modal-content{background-color:#fff;border-radius:20px;width:90%;max-width:440px;box-shadow:0 24px 60px #00000026,0 8px 24px #00000014;display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 32px;position:relative;overflow:hidden;animation:modalSlideUp .35s cubic-bezier(.34,1.56,.64,1) forwards}.success-modal-icon-wrapper{width:64px;height:64px;border-radius:50%;background-color:#1a92971a;display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:#1a9297}.success-modal-icon-wrapper svg{width:32px;height:32px;stroke:currentColor}.success-modal-title{font-family:Pretendard Variable,sans-serif;font-size:22px;font-weight:700;color:#111;margin-bottom:12px;letter-spacing:-.02em}.success-modal-message{font-family:Pretendard Variable,sans-serif;font-size:15px;line-height:160%;color:#4b5563;margin-bottom:30px;word-break:keep-all}.btn-success-close{width:100%;height:48px;background-color:#1a9297;color:#fff;border:none;border-radius:10px;font-family:Pretendard Variable,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-success-close:hover{background-color:#157e82;transform:translateY(-1px);box-shadow:0 4px 12px #1a929740}.btn-success-close:active{transform:translateY(0)}.contact-image-previews,.contact-attachments-count,.btn-file-mobile{display:none}.btn-email-desktop{display:flex}@media (max-width: 1024px){.contact-card{grid-template-columns:1fr;gap:40px;padding:40px 30px}.contact-logo-img{margin-bottom:20px}.contact-card-slogan{font-size:28px}}@media (max-width: 600px){.contact-section{padding:60px 0}.contact-card{padding:30px 20px}.form-row-two-col{grid-template-columns:1fr;gap:15px}.privacy-consent-container{flex-direction:column;align-items:flex-start;gap:12px;padding-top:12px}.privacy-link-group{width:100%}.view-privacy-btn{width:100%;justify-content:center}.contact-image-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin-top:10px}.preview-item{width:100%;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:#ffffff0d}.preview-img{width:100%;height:100%;object-fit:cover;display:block}.contact-attachments-count{display:flex;align-items:center;gap:6px;color:#fff;font-family:Pretendard Variable,sans-serif;font-weight:500;font-size:14px;margin-top:4px;opacity:.9}.attachment-check-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:#1a9297;border:1.5px solid #FFFFFF}.attachment-check-icon svg{width:10px;height:10px}.email-text-link{display:inline-flex;justify-content:flex-end;width:auto;height:auto}.btn-file-mobile{display:none}.email-contact-container{flex-direction:column;align-items:flex-end;gap:8px}.attachment-info-text{text-align:right;margin-bottom:0}.phone-input-container{gap:4px}.phone-input{padding:14px 6px;font-size:15px}.privacy-checkbox-label{display:flex;align-items:flex-start;width:100%}.privacy-checkbox{margin-top:2px;flex-shrink:0}}.validation-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:modalFadeIn .3s ease-out forwards}.validation-modal-content{background-color:#fff;border-radius:20px;width:90%;max-width:400px;box-shadow:0 24px 60px #00000026,0 8px 24px #00000014;display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 28px;position:relative;overflow:hidden;animation:modalSlideUp .35s cubic-bezier(.34,1.56,.64,1) forwards}.validation-modal-icon-wrapper{width:56px;height:56px;border-radius:50%;background-color:#ef44441a;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#ef4444}.validation-modal-icon-wrapper svg{width:28px;height:28px;stroke:currentColor}.validation-modal-title{font-family:Pretendard Variable,sans-serif;font-size:20px;font-weight:700;color:#111;margin-bottom:10px;letter-spacing:-.02em}.validation-modal-message{font-family:Pretendard Variable,sans-serif;font-size:15px;line-height:150%;color:#4b5563;margin-bottom:24px;word-break:keep-all}.btn-validation-close{width:100%;height:46px;background-color:#ef4444;color:#fff;border:none;border-radius:10px;font-family:Pretendard Variable,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-validation-close:hover{background-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef444440}.btn-validation-close:active{transform:translateY(0)}.footer{background-color:#fff;width:100%}.footer-wrapper{border-top-left-radius:16px;border-top-right-radius:16px;background-color:#edf7f8}.footer-inner{margin:0 auto;padding:52px 16rem 40px}.footer-brand{margin-bottom:42px}.footer-logo-img{height:48px;width:auto;display:block;margin-bottom:8px}.footer-slogan{font-family:Pretendard Variable,sans-serif;font-weight:400;font-size:12px;line-height:140%;letter-spacing:-.01em;color:#888}.footer-info-grid{display:flex;gap:110px;margin-bottom:32px}.footer-info-col{flex:none}.footer-info-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.footer-info-row{display:flex;align-items:baseline;gap:36px}.footer-info-row dt{font-family:Pretendard Variable,sans-serif;font-weight:400;font-size:16px;line-height:140%;letter-spacing:-.01em;color:#666;white-space:nowrap;min-width:96px}.footer-info-row dd{font-family:Pretendard Variable,sans-serif;font-weight:400;font-size:16px;line-height:140%;letter-spacing:-.01em;color:#333;margin:0}.footer-info-row dd a{color:#333;text-decoration:none;transition:color .2s ease}.footer-info-row dd a:hover{color:#29b7b2}.footer-divider{border:none;border-top:1px solid #D8E0E0;margin:0 0 24px}.footer-bottom{display:flex;align-items:center;justify-content:space-between}.footer-copyright{font-family:Pretendard Variable,sans-serif;font-weight:600;font-size:16px;line-height:140%;letter-spacing:-.01em;color:#333}.footer-privacy{font-family:Pretendard Variable,sans-serif;font-weight:400;font-size:16px;line-height:140%;letter-spacing:-.01em;color:#555;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.footer-privacy:hover{color:#29b7b2}@media (max-width: 768px){.footer-inner{padding:44px 1.5rem 32px}.footer-info-grid{flex-direction:column;gap:0}.footer-info-col+.footer-info-col{margin-top:10px}.footer-info-grid{gap:10px}}@media (max-width: 480px){.footer-inner{padding:36px 1.25rem 28px}.footer-logo-img{height:38px}.footer-info-row dt,.footer-info-row dd,.footer-copyright,.footer-privacy{font-size:14px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}}.quick-menu{position:fixed;right:30px;bottom:120px;display:flex;flex-direction:column;gap:12px;z-index:9999;align-items:center;animation:quickMenuReveal .5s cubic-bezier(.16,1,.3,1) forwards}.quick-menu-item{text-decoration:none;display:block}.quick-menu-btn{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 12px #00000014;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background-color .3s ease,box-shadow .3s ease;background-color:var(--bg-white);padding:0}.quick-menu-btn.btn-white{background-color:#fff}.quick-menu-btn.btn-white:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 8px 20px #0000001f;background-color:#fbfbfb}.quick-menu-btn.btn-primary-bg{background-color:var(--primary);border:none}.quick-menu-btn.btn-primary-bg:hover{background-color:var(--primary-dark);transform:translateY(-4px) scale(1.05);box-shadow:0 8px 20px #2bb7b359}.quick-menu-icon{width:26px;height:26px;object-fit:contain;transition:transform .3s ease}.quick-menu-btn:hover .quick-menu-icon{transform:scale(1.1)}.quick-menu-btn{position:relative}.quick-menu-btn:after{content:attr(data-tooltip);position:absolute;right:68px;top:50%;transform:translateY(-50%) translate(10px);background-color:#1f2937e6;color:#fff;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;box-shadow:0 4px 6px #0000000d}.quick-menu-btn:hover:after{opacity:1;transform:translateY(-50%) translate(0)}@keyframes quickMenuReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.quick-menu{right:20px;bottom:40px;gap:8px}.quick-menu-btn{width:48px;height:48px}.quick-menu-icon{width:22px;height:22px}.quick-menu-btn:after{display:none}}:root{--primary: #2BB7B3;--primary-dark: #209592;--bg-white: #FFFFFF;--bg-light-teal: #F0FDF8;--text-main: #1F2937;--text-muted: #6B7280;--nav-bg: rgba(255, 255, 255, .8);--font-family: "Pretendard Variable", "Pretendard", "Inter", system-ui, -apple-system, sans-serif;--transition-smooth: all .3s ease;--radius-md: 12px;--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-hover: 0 10px 15px -3px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);color:var(--text-main);background-color:var(--bg-white);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out;will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:5rem 0}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem}.section-subtitle{text-align:center;color:var(--text-muted);font-size:1.125rem;max-width:600px;margin:0 auto 3rem}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:var(--transition-smooth);border:none;font-size:1rem;text-decoration:none}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn-outline{background-color:transparent;border:2px solid var(--primary);color:var(--primary)}.btn-outline:hover{background-color:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.hover-lift{transition:var(--transition-smooth)}.hover-lift:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover)}@media (max-width: 768px){.container{padding:0 1rem}}
