:root{--font-family:"Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--line-height:1.5;--letter-spacing:-0.02em;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--color-text-default:#131313;--color-text-secondary:#707272;--color-accent:#2BC2BD;--color-accent-dim:rgba(43,194,189,0.15);--color-accent-light:#7DD8D4;--color-white:#FFFFFF;--color-black:#000000;--color-bg-light:#F8F9FA;--color-bg-accent-soft:#F3FFFF;--color-border:#EDEDED;--color-border-dark:#CCCCCC;--color-gray-medium:#ACACAC;--color-gray-light:#F0F1F3;--color-teal-dark:#0B5C5C;--color-dark-gray:#111A1A;--color-intro-left:#3B87C0;--color-intro-right:#1EC0E8;--h1-size:64px;--h1-weight:var(--fw-semibold);--h2-size:48px;--h2-weight:var(--fw-semibold);--h2-color:var(--color-text-default);--h3-size:32px;--h3-weight:var(--fw-semibold);--body-xl-size:28px;--body-xl-weight:var(--fw-semibold);--body-l-size:24px;--body-l-weight:var(--fw-semibold);--body-l-color:var(--color-text-secondary);--body-m-size:18px;--body-m-weight:var(--fw-medium);--body-m-color:var(--color-text-secondary);--body-s-size:16px;--body-s-weight:var(--fw-medium);--body-s-color:var(--color-text-secondary);--section-padding-block:160px;--contents-width:1200px;--contents-gap:48px;--img-wrapper-width:588px;--img-wrapper-height:560px;--title-eyebrow-gap:16px;--title-body-gap:48px;--title-btn-gap:48px;--btn-2xl-pl:36px;--btn-2xl-pr:32px;--btn-2xl-py:18px;--btn-2xl-gap:8px;--btn-2xl-font-size:40px;--btn-xl-px:36px;--btn-xl-py:18px;--btn-xl-font-size:24px;--btn-l-px:32px;--btn-l-py:16px;--btn-l-font-size:18px;--btn-m-px:24px;--btn-m-py:12px;--btn-m-font-size:16px;--btn-s-px:16px;--btn-s-py:8px;--btn-s-font-size:16px;--btn-icon-pl:14px;--btn-icon-pr:16px;--popup-width:482px;--popup-min-height:482px;--popup-padding:16px;--popup-eyebrow-size:20px;--popup-title-size:28px;--popup-eyebrow-title-gap:8px;--popup-img-height:200px;--popup-img-padding-block:24px;--popup-btn-px:24px;--popup-btn-py:12px;--popup-btn-font-size:16px;--radius-full:9999px;--radius-xl:48px;--radius-l:32px;--radius-m:16px;--radius-s:12px;--btn-radius-round:var(--radius-full);--gap-xl:64px;--gap-l:40px;--gap-m:24px;--gap-s:16px;--trend-header-eyebrow-size:40px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable}body{font-family:var(--font-family);line-height:var(--line-height);letter-spacing:var(--letter-spacing);color:var(--color-text-default);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%;height:auto}body.no-scroll,html.no-scroll{overflow:hidden!important}.h1,h1{font-size:var(--h1-size);font-weight:var(--h1-weight)}.h1,.h2,h1,h2{line-height:var(--line-height);letter-spacing:var(--letter-spacing)}.h2,h2{font-size:var(--h2-size);font-weight:var(--h2-weight);color:var(--h2-color)}.eyebrow,.h3,h3{font-size:var(--h3-size);font-weight:var(--h3-weight);line-height:var(--line-height);letter-spacing:var(--letter-spacing)}.eyebrow{color:var(--color-accent)}.body-xl{font-size:var(--body-xl-size);font-weight:var(--body-xl-weight)}.body-l,.body-xl{line-height:var(--line-height);letter-spacing:var(--letter-spacing)}.body-l{font-size:var(--body-l-size);font-weight:var(--body-l-weight);color:var(--body-l-color)}.body-m{font-size:var(--body-m-size);font-weight:var(--body-m-weight);color:var(--body-m-color)}.body-m,.body-s{line-height:var(--line-height);letter-spacing:var(--letter-spacing)}.body-s{font-size:var(--body-s-size);font-weight:var(--body-s-weight);color:var(--body-s-color)}.section{width:100%;padding-block:var(--section-padding-block)}.contents-wrapper{width:100%;max-width:var(--contents-width);margin-inline:auto;display:flex;gap:var(--contents-gap);align-items:center}.section-header{gap:var(--title-eyebrow-gap,16px)}.section-header,.section-header-group{display:flex;flex-direction:column;width:100%}.section-header-group{gap:var(--title-body-gap,48px)}.contents-wrapper--column{flex-direction:column;gap:0}.contents-wrapper--reverse{flex-direction:row-reverse}.img-wrapper{width:var(--img-wrapper-width);height:var(--img-wrapper-height);flex-shrink:0;overflow:hidden;border-radius:12px}.img-wrapper img{width:100%;height:100%;object-fit:cover}.section-text{display:flex;flex-direction:column}.gap-eyebrow-title{gap:var(--title-eyebrow-gap)}.gap-title-body{margin-top:var(--title-body-gap)}.gap-title-btn{margin-top:var(--title-btn-gap)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-family:var(--font-family);font-weight:var(--fw-semibold);line-height:var(--line-height);letter-spacing:var(--letter-spacing);border:none;border-radius:8px;cursor:pointer;transition:opacity .2s ease,transform .15s ease;text-decoration:none;white-space:nowrap}.btn-round{border-radius:var(--btn-radius-round)}.btn:hover{opacity:.85}.btn:active{transform:scale(.97)}.btn-2xl{padding:var(--btn-2xl-py) var(--btn-2xl-pr) var(--btn-2xl-py) var(--btn-2xl-pl);font-size:var(--btn-2xl-font-size);gap:var(--btn-2xl-gap)}.btn-xl{padding:var(--btn-xl-py) var(--btn-xl-px);font-size:var(--btn-xl-font-size)}.btn-l{padding:var(--btn-l-py) var(--btn-l-px);font-size:var(--btn-l-font-size)}.btn-m{padding:var(--btn-m-py) var(--btn-m-px);font-size:var(--btn-m-font-size)}.btn-s{padding:var(--btn-s-py) var(--btn-s-px);font-size:var(--btn-s-font-size)}.btn-icon{padding-left:var(--btn-icon-pl);padding-right:var(--btn-icon-pr)}.btn-primary{background-color:var(--color-accent);color:var(--color-white)}.btn-secondary{background-color:var(--color-text-default);color:var(--color-white)}.btn-outline{background-color:transparent;color:var(--color-text-default);border:1.5px solid var(--color-text-default)}.btn-outline:hover{background-color:var(--color-text-default);color:var(--color-white);opacity:1}.popup-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.popup-overlay.is-active{opacity:1;visibility:visible}.popup{width:var(--popup-width);min-height:var(--popup-min-height);padding:var(--popup-padding);background-color:var(--color-white);border-radius:24px;display:flex;flex-direction:column;justify-content:space-between;position:relative;transform:translateY(20px);transition:transform .3s ease}.popup-overlay.is-active .popup{transform:translateY(0)}.popup-close{position:absolute;top:16px;right:16px;width:32px;height:32px;background:none;border:none;cursor:pointer;font-size:20px;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;transition:color .2s ease}.popup-close:hover{color:var(--color-text-default)}.popup-header{display:flex;flex-direction:column;gap:var(--popup-eyebrow-title-gap)}.popup-eyebrow{font-size:var(--popup-eyebrow-size);color:var(--color-accent)}.popup-eyebrow,.popup-title{font-weight:var(--fw-semibold);line-height:var(--line-height);letter-spacing:var(--letter-spacing)}.popup-title{font-size:var(--popup-title-size);color:var(--color-text-default)}.popup-img-wrapper{display:flex;align-items:center;justify-content:center;padding-block:var(--popup-img-padding-block);overflow:hidden}.popup-img-wrapper img{max-width:100%;max-height:100%;object-fit:contain}.popup-body{flex:1 1;margin-top:16px}.popup-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--popup-btn-py) var(--popup-btn-px);font-family:var(--font-family);font-size:var(--popup-btn-font-size);font-weight:var(--fw-semibold);line-height:var(--line-height);letter-spacing:var(--letter-spacing);border:none;border-radius:99px;cursor:pointer;transition:opacity .2s ease;text-decoration:none;width:100%}.popup-btn:hover{opacity:.85}@media (max-width:560px){.popup{width:calc(100% - 32px);margin-inline:16px;min-height:auto}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.color-accent{color:var(--color-accent)}.color-default{color:var(--color-text-default)}.color-secondary{color:var(--color-text-secondary)}.color-white{color:var(--color-white)}.bg-accent{background-color:var(--color-accent)}.bg-default{background-color:var(--color-text-default)}.bg-white{background-color:var(--color-white)}.mobile-only{display:none!important}.desktop-only{display:block!important}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:1000;width:100%;padding:24px 0;background-color:#ffffff;transition:transform .3s ease-in-out}.site-header.is-hidden{transform:translateY(-100%)}.header-inner{width:100%;max-width:var(--contents-width);margin-inline:auto;display:flex;align-items:center;justify-content:space-between}.header-logo img{height:24px;width:auto}.header-nav{display:flex;align-items:center;gap:32px;list-style:none}.header-nav a{font-size:var(--body-s-size);font-weight:var(--fw-medium);color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}.header-nav a.is-active,.header-nav a:hover{color:var(--color-text-default)}.header-cta .btn{font-size:var(--body-s-size);padding:8px 16px}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-accent);border:none;border-radius:99px;cursor:pointer;padding:0;z-index:1002}.mobile-menu-toggle img{width:24px;height:24px}.mobile-menu-overlay{position:fixed;inset:0;background-color:var(--color-accent);z-index:1001;display:flex;flex-direction:column;padding:0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .4s cubic-bezier(.16,1,.3,1)}.mobile-menu-overlay.is-active{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px;position:relative;z-index:10}.mobile-menu-close{width:40px;height:40px;background-color:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.mobile-menu-close img{filter:none}.mobile-menu-overlay .header-logo img{filter:brightness(0) invert(1)}.mobile-nav{flex:1 1;justify-content:center;width:100%}.mobile-nav,.mobile-nav ul{display:flex;align-items:center;padding:0;list-style:none}.mobile-nav ul{margin:0;flex-direction:column;gap:16px}.mobile-nav li{list-style:none!important}.mobile-nav li::marker{content:none!important}.mobile-nav li{border-bottom:none}.mobile-nav a{display:inline-block;padding:8px 0;font-size:28px;font-weight:var(--fw-semibold);color:var(--color-white);text-decoration:none;transition:opacity .2s ease}.mobile-nav a:active{opacity:.7}.floating-contact-btn{position:fixed;right:40px;top:50%;transform:translateY(-50%);width:auto;z-index:1001;pointer-events:none}.floating-contact-btn *{pointer-events:auto}.contact-btn-character{display:block;height:320px;width:auto}.contact-btn-text-balloon{position:absolute;top:0;left:46%;transform:translateX(-50%);width:150px;height:155px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-align:center;color:#ffffff;text-decoration:none}.contact-btn-label{font-size:16px;font-weight:var(--fw-semibold);line-height:1.3}.contact-btn-number{font-size:24px;font-weight:var(--fw-semibold);line-height:1.2}@media (max-width:768px){:root{--h1-size:32px;--h2-size:28px;--h3-size:20px;--body-xl-size:18px;--body-l-size:16px;--body-m-size:15px;--section-padding-block:48px;--section-header-gap:32px}body{overflow-x:hidden!important}.section{padding-block:48px!important;padding-inline:16px!important;box-sizing:border-box!important}.section-header{margin-bottom:32px!important;gap:8px!important}.section-header-group{gap:16px!important}.section-header-group>.section-header{margin-bottom:0!important}.eyebrow{font-size:20px!important}*{line-height:1.5!important}.contents-wrapper{flex-direction:column!important;gap:0!important;width:100%!important;max-width:100%!important;padding-inline:0!important}.site-header{padding:16px 0!important}.header-inner{padding-inline:16px!important}.desktop-nav,.desktop-only,.header-cta{display:none!important}.mobile-only{display:block!important}.mobile-menu-toggle{display:flex!important}.img-wrapper{width:100%!important;height:auto!important;aspect-ratio:1/1!important}.floating-contact-btn{display:none!important}.card,.contact-form-container,.faq-item{padding:24px!important;border-radius:20px!important}.comp-card{border-radius:20px!important;padding:0!important}}