:root{font-family:Pretendard,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;width:100%;min-height:100vh;overflow-x:hidden;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}img{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}input,textarea{-webkit-user-select:auto;-khtml-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:none}.preloader-container{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;display:flex;justify-content:center;align-items:center;z-index:10000}.circular-progress{width:60px;height:60px;animation:rotate 2s linear infinite}.circular-progress-circle{stroke:#73c300;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.header{width:100%;background:#fff;border-bottom:1px solid #f5f5f5;position:sticky;top:0;z-index:1000;overflow:hidden}.header-container{max-width:1920px;margin:0 auto;padding:31px 100px;display:flex;justify-content:space-between;align-items:center;transition:padding .3s ease}.logo-section{display:flex;align-items:center;gap:12px;cursor:pointer}.logo-image{height:clamp(20px,2.42vw + 10.9px,40px);width:auto;display:block;object-fit:contain}.nav-section{display:flex;gap:20px}.navigation-pill{padding:8px 16px;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;cursor:pointer;transition:background-color .2s ease,transform .2s ease;text-decoration:none}.nav-title{display:flex;padding:8px;justify-content:center;align-items:center;gap:8px;color:#1e1e1e;font-size:20px;font-weight:500;line-height:1;white-space:nowrap}.navigation-pill:hover{background-color:#f8f8f8;transform:translateY(-1px)}.navigation-pill:active{transform:translateY(0)}@media(max-width:1200px){.header-container{padding:24px 60px}}@media(max-width:639px){.header-container{padding:15px}.nav-title{font-size:14px}.nav-section{gap:0px}.navigation-pill{padding:0}}.reviews-carousel-section{width:100%;max-width:100vw;padding:0 0 clamp(60px,10vw,166px) 0;background-color:#fafafa;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.reviews-carousel-wrapper{display:block;width:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);will-change:transform}.reviews-carousel-container{width:100%;overflow:hidden;position:relative;box-sizing:border-box;mask-image:linear-gradient(to right,#0000,#000 5% 95%,#0000);-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,0) 0%,rgb(0,0,0) 5%,rgb(0,0,0) 95%,rgba(0,0,0,0) 100%)}.reviews-carousel-track{display:flex;gap:0;width:max-content;will-change:transform;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:pan-y;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;appearance:none;-webkit-appearance:none}.reviews-carousel-image-wrapper{display:block;flex-shrink:0;padding:0 10px;box-sizing:border-box;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;width:auto;max-width:none}.reviews-carousel-image{height:11.35vw;width:auto;aspect-ratio:auto;object-fit:contain;display:block;border-radius:12px;box-shadow:0 4px 12px #0000000d;pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:767px){.reviews-carousel-image{height:25vw;width:auto;max-width:none;aspect-ratio:auto;object-fit:contain;box-shadow:none;border-radius:0;pointer-events:none}.reviews-carousel-image-wrapper{width:auto;max-width:none}}@media(min-width:768px){.reviews-carousel-section{padding:0 clamp(20px,12vw,200px) clamp(60px,10vw,166px) clamp(20px,12vw,200px)}}.reviews-carousel-scrollbar-track{display:block;position:relative;margin:20px auto 0;width:60%;max-width:200px;height:4px;background-color:#0000001a;border-radius:2px;opacity:0;transition:opacity .3s ease;pointer-events:none}.reviews-carousel-scrollbar-thumb{height:100%;background-color:#0006;border-radius:2px;will-change:transform}.reviews-carousel-wrapper:hover .reviews-carousel-scrollbar-track,.reviews-carousel-wrapper:focus-within .reviews-carousel-scrollbar-track,.reviews-carousel-wrapper.show-scrollbar .reviews-carousel-scrollbar-track{opacity:1}.app-layout{min-height:100vh;display:flex;flex-direction:column}.navbar{background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem 0;box-shadow:0 2px 8px #0000001a}.nav-container{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem);display:flex;justify-content:space-between;align-items:center}.nav-brand{font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none;transition:opacity .3s ease}.nav-brand:hover{opacity:.8}.nav-links{display:flex;gap:2rem}.nav-links a{color:#fff;text-decoration:none;font-weight:500;transition:opacity .3s ease;position:relative}.nav-links a:hover{opacity:.8}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#fff;transition:width .3s ease}.nav-links a:hover:after{width:100%}.main-content{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:3rem 2rem}.page-container{animation:fadeIn .5s ease-in}.page-container h1{font-size:2.5rem;margin-bottom:1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-container p{font-size:1.1rem;line-height:1.6;color:#666}.footer{background:#fff;padding:2rem;text-align:center;color:#666;border-top:1px solid #e0e0e0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.nav-container{flex-direction:column;gap:1rem}.nav-links{gap:1rem}.page-container h1{font-size:2rem}.main-content{padding:2rem 1rem}}.main-content.landing-page{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}.landing-container{width:100%;overflow-x:hidden;background-color:#fff}.image-wrapper{width:100%;line-height:0;overflow:visible;background-color:#fff}.image-wrapper picture{width:100%;display:block}.full-width-image{width:100%;height:auto;display:block;image-rendering:-webkit-optimize-contrast}.full-width-video{width:100%;height:clamp(300px,600px,600px);display:block;object-fit:contain;background-color:#fff}@media(max-width:768px){.full-width-video{height:auto}}body{background-color:#fff!important;margin:0}.cta-section{width:100%;display:flex;flex-direction:column}.button-container{width:100%;padding-left:calc(275 / 1920 * 100%);padding-right:calc(275 / 1920 * 100%);padding-top:calc(80 / 1920 * 100vw);padding-bottom:calc(110 / 1920 * 100vw);box-sizing:border-box;background-color:#fff;display:flex;justify-content:center}@media(max-width:768px){.button-container{padding:30px 20px 40px}}.cta-button{width:100%;max-width:1370px;height:auto;min-height:56px;padding:calc(35 / 1920 * 100vw) 40px;background:#73c300;border-radius:20px;border:none;color:#fff;font-size:clamp(20px,calc(32 / 1920 * 100vw),32px);font-family:Pretendard,sans-serif;font-weight:700;text-align:center;cursor:pointer;transition:all .2s ease-in-out;box-shadow:0 4px 12px #73c30033;white-space:nowrap;outline:none;appearance:none;-webkit-appearance:none;display:flex;justify-content:center;align-items:center;gap:10px}.cta-button:hover{background-color:#7fcb00;box-shadow:0 6px 16px #73c3004d;transform:translateY(-2px)}.cta-button:active{transform:translateY(0);filter:brightness(.95)}@media(max-width:768px){.cta-button{height:56px;min-height:56px;padding:0 20px;font-size:17px;border-radius:10px}@media(max-width:380px){.cta-button{padding:0 10px}}}@media(max-width:480px){.button-container{padding:30px 20px 40px}}
