:root{--primary-color:#69c6dd;--secondary-color:#eaf5f7;--dark-color:#253036;--gray-color:#d6d7d7;--blue-color:#0459a5;--orange-color:#ecab86;--light-bg:#ebeae6;--blue-gray:#b2c6d3;--text-gray:#63666a;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}p:lang(ko),div:lang(ko){word-break:keep-all;white-space:normal}body{color:var(--text-gray);background-color:var(--white);font-family:Montserrat,Noto Sans KR,Malgun Gothic,sans-serif;line-height:1.6}.header{z-index:1000;box-sizing:border-box;background:0 0;width:100vw;padding:1rem 2rem;transition:all .3s ease-in-out;position:fixed;top:0;left:0;right:0}.header-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.logo img{height:50px}.language-switcher{-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border-radius:30px;gap:1px;padding:4px;display:flex}.lang-btn{color:var(--white);cursor:pointer;background:0 0;border:1px solid #69c6dd00;border-radius:30px;width:40px;height:40px;padding:6px 10px;font-size:.9rem;font-weight:500;line-height:26px;transition:all .3s}.lang-btn.active{background:var(--primary-color);color:var(--white);background:#69c6dd66;border:1px solid #69c6dd80}.lang-btn:hover{color:var(--white);-webkit-backdrop-filter:blur(10px);background:#69c6dd33;border:1px solid #69c6dd4d}.hero{text-align:center;min-height:100vh;color:var(--white);background-color:var(--dark-color);background-image:url(/img/hero_bg_woman_4.jpg);background-position:0;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.hero-cover{z-index:0;-o-object-fit:cover;object-fit:cover;opacity:.5;background-color:var(--dark-color);width:auto;min-width:100%;height:auto;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-content{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:900px;padding:200px 2rem 2rem;display:flex;position:relative}.hero h1{text-shadow:2px 2px 4px #0000004d;margin-bottom:1.5rem;font-family:Montserrat,Noto Sans KR,Malgun Gothic,sans-serif;font-size:4rem;font-weight:600;line-height:1.3}.hero-subtitle{opacity:.95;margin-bottom:3rem;font-size:1.8rem;font-weight:400;line-height:1.5}.hero-form{width:100%;max-width:900px;color:var(--dark-color);background:#fffffff5;border-radius:22px;flex-wrap:wrap;margin:0 auto 2.5rem;display:flex;overflow:visible;box-shadow:0 18px 45px #00000040}.hero-form-item{text-align:left;background:#fffffffa;border-bottom:none;border-right:1px solid #25303614;align-items:center;gap:.5rem;min-width:140px;min-height:76px;padding:.8rem .9rem;display:flex}.hero-form-item:first-child{border-top-left-radius:22px;flex:0 0 22%}.hero-form-item:nth-child(2){flex:0 0 22%}.hero-form-item:nth-child(3){flex:0 0 34%}.hero-form-item:nth-child(4){border-right:none;border-top-right-radius:22px;flex:0 0 22%}.hero-form-item:nth-child(5){border-bottom-left-radius:22px;flex:0 0 30%}.hero-form-item:nth-child(6){flex:0 0 30%}.hero-form-item:nth-child(7){border-right:none;border-bottom-right-radius:22px;flex:0 0 40%}.hero-form-icon{color:#25303673;flex-shrink:0;font-size:1.2rem}.hero-form-text{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:.15rem;min-width:0;height:36px;display:flex;overflow:hidden}.hero-form-text label{text-transform:uppercase;letter-spacing:.06em;color:#25303699;flex-shrink:0;font-size:.55rem;font-weight:700;line-height:1}.hero-form-text input,.hero-form-text select{width:100%;color:var(--dark-color);background:0 0;border:none;outline:none;font-family:inherit;font-size:.85rem;font-weight:600}.hero-form-text input::placeholder{color:#25303666}.hero-form-text select{appearance:none;cursor:pointer}.hero-form-code{color:#25303699;background:#25303614;border-radius:5px;flex-shrink:0;padding:.2rem .4rem;font-size:.65rem;font-weight:700}.hero-form-caret{color:#25303666;flex-shrink:0;font-size:1rem}.hero-form-item:hover{background:#eaf5f7b3}.hero-notice{width:100%;max-width:900px;color:var(--white);text-align:left;-webkit-backdrop-filter:blur(5px);background:#25303666;border-radius:22px;margin:-1.5rem auto 2.5rem;padding:.8rem 1.5rem;font-size:.85rem;font-weight:500;line-height:1.4}.cta-button{background:var(--primary-color);color:var(--dark-color);cursor:pointer;border:4px solid var(--text-gray);z-index:10000;border-radius:50px;padding:1.2rem 3rem;font-size:1.6rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;position:relative;overflow:visible;box-shadow:0 5px 20px #0000001a}.cta-button:before{content:"";background:url(/img/wing.svg) 50% no-repeat;width:39px;height:39px;transition:transform .3s;position:absolute;top:-22px;left:30%;transform:rotate(90deg)}.cta-button:after{content:"";background:url(/img/wing.svg) 50% no-repeat;width:38px;height:38px;transition:transform .3s;position:absolute;bottom:-22px;right:30%;transform:rotate(270deg)}.cta-button:hover{background:var(--orange-color);color:var(--dark-color);transform:translateY(calc(-50%+-3px));background-size:contain;box-shadow:0 8px 25px #0003}.cta-button:hover:before{transform:rotate(90deg)translateY(-30px)}.cta-button:hover:after{transform:rotate(270deg)translateY(-30px)}.section-title{margin-bottom:1rem!important;font-weight:600!important}.section-subtitle{text-align:center;color:var(--text-gray);margin-bottom:3rem;font-size:1.2rem}.video-section{background:var(--dark-color);padding:6rem 0;position:relative}.video-container{text-align:center;max-width:1200px;margin:0 auto;padding:0 2rem}.video-title{color:var(--white);margin-bottom:1rem;font-family:Montserrat,Noto Sans KR,Malgun Gothic,sans-serif;font-size:3rem;font-weight:300}.video-subtitle{color:var(--white);opacity:.9;margin-bottom:3rem;font-size:1.2rem}.video-wrapper{aspect-ratio:16/9;border-radius:20px;max-width:1000px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 20px 60px #0006}.video-thumbnail{cursor:pointer;background:url(/img/greeting_main.jpg) 50%/cover;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.video-thumbnail:after{content:"";background:linear-gradient(45deg,#25303699,#69c6dd66);position:absolute;inset:0}.play-button{z-index:2;border:3px solid var(--primary-color);background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;transition:all .3s;display:flex;position:relative}.play-button:hover{background:var(--primary-color);transform:scale(1.1)}.play-button i{color:var(--dark-color);margin-left:3px;font-size:2rem;transition:all .3s}.play-button:hover i{color:var(--white)}.video-player{width:100%;height:100%;display:none}.video-player video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.services-section{background-blend-mode:screen;background-color:#0000;background-image:linear-gradient(135deg,#ebeae6,#ebeae6cc),url(/img/private-airplanes-field.jpg);background-position:0 0;background-repeat:repeat,repeat;background-size:auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:6rem 0}.services-container{max-width:1200px;margin:0 auto;padding:0 2rem}.services-title{text-align:center;color:var(--dark-color);margin-bottom:1rem;font-family:Montserrat,Noto Sans KR,Malgun Gothic,sans-serif;font-size:3rem;font-weight:300}.services-subtitle{text-align:center;color:var(--text-gray);margin-bottom:4rem;font-size:1.2rem}.services-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;display:grid}.service-card{background:var(--white);cursor:pointer;border:1px solid #69c6dd00;border-radius:20px;transition:all .4s;position:relative;overflow:hidden;box-shadow:0 15px 35px #0000001a}.service-card:hover{background:linear-gradient(135deg, var(--secondary-color), #ffffff4d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(-10px);box-shadow:0 25px 50px #00000026}.service-image{background-position:50%;background-size:cover;width:100%;height:250px;position:relative}.service-card:first-child .service-image{background-image:url(/img/inbound_ver2.png)}.service-card:nth-child(2) .service-image{background-image:url(/img/outbound_ver2.jpg)}.service-card:nth-child(3) .service-image{background-image:url(/img/transfer_ver2.jpg)}.service-overlay{opacity:0;background:linear-gradient(45deg,#253036cc,#69c6dd66);justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;inset:0}.service-card:hover .service-overlay{opacity:.3}.service-card:hover{border:1px solid #69c6ddcc}.service-content{padding:1.8rem 2rem}.service-name{color:var(--dark-color);border-left:4px solid var(--dark-color);margin-bottom:1rem;padding-left:1rem;font-family:Montserrat,Noto Sans KR,Malgun Gothic,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.2}.service-description{color:var(--text-gray);font-size:.9rem;line-height:1.6;list-style-type:"- "}.company-section{background:var(--dark-color);color:var(--white);position:relative;overflow:hidden}.company-container{flex-direction:row;justify-content:flex-start;align-items:center;max-width:1200px;height:100%;margin:0 auto;padding:6rem 2rem 12rem;display:flex;position:relative}.company-content{width:50%;padding-right:2rem}.company-content h2{color:var(--primary-color);margin-bottom:2rem;font-family:Montserrat,Noto Sans KR,Malgun Gothic,sans-serif;font-size:2.5rem;font-weight:300}.company-description{opacity:.9;margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.company-quote{color:var(--primary-color);border-left:4px solid var(--primary-color);margin:2rem 0;padding-left:1.5rem;font-size:1.4rem;font-style:italic}.ceo-image{text-align:center;width:50%;min-width:300px;max-width:600px;height:100%;position:absolute;bottom:0;right:0}.ceo-image:before{content:"CEO of BestTurn Inc.";z-index:2;opacity:.9;font-size:.8rem;font-weight:400;position:absolute;top:30%;right:12%}.ceo-image:after{content:url(/img/ceo_signature_lighter.png);-o-object-fit:cover;object-fit:cover;z-index:2;position:absolute;top:36%;right:8%}.ceo-photo{-o-object-fit:cover;object-fit:cover;opacity:.8;width:100%;min-width:300px;max-width:600px;height:100%}.ceo-name{margin-bottom:.5rem;font-size:1.3rem;font-weight:600}.ceo-title{opacity:.8;color:var(--white);font-size:1rem}.testimonials-section{background-blend-mode:screen;background-image:linear-gradient(#ebeae6,#ebeae6cc),url(/img/private-airplanes-field.jpg);background-position:50%;background-size:cover;padding:6rem 0}.testimonials-container{max-width:1200px;margin:0 auto 3rem;padding:0 2rem}.testimonials-title{text-align:center;color:var(--dark-color);font-family:Montserrat,Noto Sans KR,Malgun Gothic,sans-serif;font-size:3rem;font-weight:300}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.testimonial-card{background:var(--white);cursor:pointer;border:1px solid #69c6dd00;border-radius:20px;flex-direction:column;justify-content:space-between;align-items:start;padding:6rem 2rem 2.5rem;transition:all .3s;display:flex;position:relative;box-shadow:0 10px 30px #0000001a}.testimonial-card:hover{background:linear-gradient(135deg, var(--secondary-color), #fff6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #69c6ddcc;transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.testimonial-card:before{content:"";background-color:var(--primary-color);width:4rem;height:3rem;color:var(--primary-color);background-size:cover;font-family:serif;font-size:2rem;position:absolute;top:30px;left:30px;-webkit-mask-image:url(/img/icon_quote.svg);mask-image:url(/img/icon_quote.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.testimonial-text{color:var(--text-gray);margin-bottom:1.5rem;font-size:.9rem;font-style:italic;line-height:1.7}.testimonial-author{align-items:center;gap:1rem;display:flex}.author-avatar{background:var(--primary-color);width:100px;height:100px;color:var(--white);background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:2.5rem;font-weight:700;display:flex}.testimonial-card:first-child .author-avatar{background-image:url(/img/testimonial_diplomat.PNG)}.testimonial-card:nth-child(2) .author-avatar{background-image:url(/img/testimonial_marketer.PNG)}.testimonial-card:nth-child(3) .author-avatar{background-image:url(/img/outbound.png)}.testimonial-card:nth-child(4) .author-avatar{background-image:url(/img/testimonial_rockband.PNG)}.testimonial-card:nth-child(5) .author-avatar,.testimonial-card:nth-child(6) .author-avatar{background-image:url(/img/klook_logo.png)}.author-info h4{color:var(--dark-color);font-size:1.1rem;font-weight:600}.author-info p{color:var(--text-gray);font-size:.9rem}.map-section{background:var(--white);padding:6rem 0}.map-container{max-width:1200px;margin:0 auto;padding:0 2rem}.map-title{text-align:center;color:var(--dark-color);margin-bottom:1rem;font-family:Montserrat,Noto Sans KR,Malgun Gothic,sans-serif;font-size:3rem;font-weight:300}.map-subtitle{text-align:center;color:var(--text-gray);margin-bottom:3rem;font-size:1.2rem}.map-content{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.map-wrapper{border-radius:20px;width:100%;max-width:100%;height:400px;position:relative;overflow:hidden;box-shadow:0 15px 35px #0000001a}.map-wrapper iframe{border:none;width:100%;max-width:100%;height:100%}.contact-info{background:var(--secondary-color);border-radius:20px;flex-direction:column;justify-content:space-between;gap:1rem;min-height:400px;padding:2rem 3rem;display:flex}.contact-item{align-items:center;gap:1rem;display:flex}.contact-icon{background:var(--primary-color);width:50px;height:50px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;display:flex}.contact-details h4{color:var(--dark-color);font-size:1rem;font-weight:600}.contact-details p{color:var(--text-gray);font-size:1rem}.footer{background:var(--dark-color);color:var(--white);text-align:center;padding:2rem 0}.footer p{opacity:.8}.scroll-reveal{opacity:0;transition:all .6s ease-out;transform:translateY(30px)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}@media (max-width:1024px){.hero{background-position:right 40% center}.hero-form-item{border-right:none;flex:100%;min-width:100%;border-radius:0!important}.hero-form-item:first-child{border-top-left-radius:22px!important;border-top-right-radius:22px!important}.hero-form-item:last-child{border-bottom:none;border-bottom-right-radius:22px!important;border-bottom-left-radius:22px!important}.hero-form-item{min-height:64px}.hero-form-item:nth-child(n+2){border-top:none}.company-content{padding-right:0}.ceo-image:before{text-align:right;width:200px;top:70%;right:79%}.ceo-image:after{top:76%;right:74%}.map-content{grid-template-columns:1fr;gap:2rem}.services-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-form{margin-bottom:2rem}.hero h1{font-size:3rem}.hero-subtitle{font-size:1.4rem}.cta-button{width:60%;padding:1rem 1.4rem;font-size:1.4rem}.video-title,.services-title,.testimonials-title,.map-title{font-size:2.2rem}.company-container{flex-direction:column;padding-bottom:0}.company-content{width:100%}.ceo-image{justify-content:center;align-items:flex-end;width:100%;display:flex;position:relative}.ceo-image:before{top:30px;right:40%}.ceo-image:after{top:52px;right:20%}.ceo-photo{-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom;width:100%;height:100%}.company-content h2{font-size:2rem}.services-grid,.testimonials-grid{grid-template-columns:1fr}.service-card{height:auto}.language-switcher{top:15px;right:15px}}@media (max-width:480px){.logo img{height:40px}.hero-form{border-radius:16px}.hero-form-item{padding:.6rem .8rem}.hero{padding:0 1rem}.hero h1{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.cta-button{width:80%;padding:1rem 1.4rem;font-size:1.1rem}.contact-info{height:auto;min-height:300px;padding:2rem 1.5rem}.map-content{flex-direction:column;display:flex}.contact-info{width:100%;padding-left:1.5rem}.contact-item{gap:.8rem}.contact-icon{width:30px;min-width:30px;height:30px}.contact-details p{font-size:.9rem}}@media (max-width:360px){.header,.video-container,.services-container,.company-container,.testimonials-container,.map-container{padding-left:1.4rem;padding-right:1.4rem}.hero h1{line-height:1.1}.hero-subtitle{margin-bottom:2rem;font-size:1.2rem}.author-avatar{width:80px;height:80px}.footer p{font-size:.9rem}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.floating{animation:3s ease-in-out infinite float}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.8s ease-out fadeInUp}.hero-form-item--dropdown,.hero-form-item--calendar{cursor:pointer;position:relative}.hero-form-value{color:var(--dark-color);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:100%;font-size:.85rem;font-weight:600;line-height:1.3;display:block;overflow:hidden}.hero-form-caret{transition:transform .3s}.hero-form-caret.rotated{transform:rotate(180deg)}.hero-dropdown{background:var(--white);z-index:10001;opacity:0;visibility:hidden;border-radius:12px;transition:all .3s;position:absolute;top:100%;left:0;right:0;overflow:hidden;transform:translateY(-10px);box-shadow:0 10px 30px #00000026}.hero-dropdown.open{opacity:1;visibility:visible;transform:translateY(5px)}.hero-dropdown-item{color:var(--dark-color);cursor:pointer;padding:.75rem 1rem;font-size:.85rem;font-weight:500;transition:background .2s}.hero-dropdown-item:hover{background:var(--secondary-color)}.hero-dropdown-item.selected{background:var(--primary-color);color:var(--dark-color)}.hero-dropdown--passengers{padding:.4rem 0}.passenger-row{justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex}.passenger-label{color:var(--dark-color);font-size:.85rem;font-weight:500}.passenger-controls{align-items:center;gap:.6rem;display:flex}.passenger-btn{border:2px solid var(--primary-color);background:var(--white);width:28px;height:28px;color:var(--primary-color);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:600;line-height:1;transition:all .2s;display:flex}.passenger-btn:hover{background:var(--primary-color);color:var(--white)}.passenger-count{color:var(--dark-color);text-align:center;min-width:20px;font-size:.9rem;font-weight:600}.hero-calendar{background:var(--white);z-index:10001;opacity:0;visibility:hidden;border-radius:12px;min-width:280px;padding:1rem;transition:all .3s;position:absolute;top:100%;left:0;transform:translateY(-10px);box-shadow:0 10px 30px #00000026}.hero-calendar.open{opacity:1;visibility:visible;transform:translateY(5px)}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.calendar-month-year{color:var(--dark-color);font-size:1rem;font-weight:600}.calendar-nav{background:var(--secondary-color);width:32px;height:32px;color:var(--dark-color);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.calendar-nav:hover{background:var(--primary-color);color:var(--white)}.calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.5rem;display:grid}.calendar-weekdays span{color:var(--text-gray);text-align:center;padding:.3rem 0;font-size:.7rem;font-weight:600}.calendar-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-day{aspect-ratio:1;width:100%;color:var(--dark-color);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.calendar-day:not(.empty):hover{background:var(--secondary-color)}.calendar-day.selected{background:var(--primary-color);color:var(--dark-color);font-weight:600}.calendar-day.empty{cursor:default}@media (max-width:768px){.hero-dropdown,.hero-calendar{min-width:auto;left:-1rem;right:-1rem}}.quote-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:20000;opacity:0;visibility:hidden;background:#253036d9;justify-content:center;align-items:center;padding:2rem;transition:all .3s;display:flex;position:fixed;inset:0}.quote-modal-overlay.open{opacity:1;visibility:visible}.quote-modal{background:var(--white);border-radius:24px;width:100%;max-width:900px;max-height:90vh;padding:2rem;transition:all .3s;position:relative;overflow-y:auto;transform:scale(.9)translateY(20px);box-shadow:0 25px 80px #0000004d}.quote-modal-overlay.open .quote-modal{transform:scale(1)translateY(0)}.quote-modal-header{background:var(--white);z-index:1;border-bottom:1px solid #2530361a;border-radius:24px 24px 0 0;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex;position:sticky;top:0}.quote-modal-title{color:var(--dark-color);align-items:center;gap:.75rem;font-size:1.4rem;font-weight:700;display:flex}.quote-modal-title i{color:var(--primary-color)}.quote-modal-close{background:var(--secondary-color);width:40px;height:40px;color:var(--dark-color);cursor:pointer;z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.quote-modal-close:hover{background:var(--primary-color);color:var(--white)}.quote-service-header{margin-bottom:1.5rem}.quote-service-badge{background:var(--primary-color);color:var(--dark-color);text-transform:uppercase;letter-spacing:.05em;border-radius:50px;margin-bottom:.75rem;padding:.35rem .9rem;font-size:.75rem;font-weight:700;display:inline-block}.quote-service-header h2{color:var(--dark-color);margin-bottom:.5rem;font-size:1.4rem;font-weight:700;line-height:1.3}.quote-service-subtitle{color:var(--text-gray);font-size:.9rem}.quote-modal-body{padding:0}.quote-modal-content{grid-template-columns:1fr 1fr;gap:2rem;padding-top:1rem;display:grid}.quote-service-details{flex-direction:column;gap:1.5rem;display:flex}.quote-service-card{background:var(--secondary-color);border-radius:16px;padding:1.5rem}.quote-service-card h4{color:var(--dark-color);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1.1rem;font-weight:700;display:flex}.quote-service-card h4 i{color:var(--primary-color)}.quote-service-card p{color:var(--text-gray);font-size:.9rem;line-height:1.6}.quote-included-list{margin:0;padding:0;list-style:none}.quote-included-list li{color:var(--text-gray);border-bottom:1px solid #25303614;align-items:flex-start;gap:.75rem;padding:.5rem 0;font-size:.9rem;display:flex}.quote-included-list li:last-child{border-bottom:none}.quote-included-list li i{color:var(--primary-color);flex-shrink:0;margin-top:3px}.quote-included{margin-bottom:1.5rem}.quote-included h3{color:var(--dark-color);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1rem;font-weight:700;display:flex}.quote-included h3 .material-icons-outlined{color:var(--primary-color);font-size:1.2rem}.quote-process{border-top:1px solid #2530361a;margin-bottom:1.5rem;padding-top:1rem}.quote-accordion-btn{cursor:pointer;width:100%;color:var(--dark-color);background:0 0;border:none;justify-content:space-between;align-items:center;padding:.75rem 0;font-size:1rem;font-weight:700;display:flex}.quote-accordion-btn span{align-items:center;gap:.5rem;display:flex}.quote-accordion-btn .material-icons-outlined{color:var(--primary-color);font-size:1.2rem}.quote-accordion-btn .accordion-icon{transition:transform .3s}.quote-accordion-btn.active .accordion-icon{transform:rotate(180deg)}.quote-process-list{counter-reset:process-counter;margin:0;padding:0;list-style:none}.quote-process-list li{counter-increment:process-counter;color:var(--text-gray);border-bottom:1px solid #2530360f;padding:.6rem 0 .6rem 2rem;font-size:.9rem;position:relative}.quote-process-list li:last-child{border-bottom:none}.quote-process-list li:before{content:counter(process-counter);background:var(--primary-color);width:22px;height:22px;color:var(--dark-color);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:.6rem;left:0}.quote-notice{border-left:4px solid var(--blue-color);background:#0459a514;border-radius:12px;padding:1.25rem}.quote-notice h4{color:var(--dark-color);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.95rem;font-weight:700;display:flex}.quote-notice h4 .material-icons-outlined{color:var(--blue-color);font-size:1.1rem}.quote-notice-list{margin:0;padding:0;list-style:none}.quote-notice-list li{color:var(--text-gray);padding:.35rem 0 .35rem 1.25rem;font-size:.85rem;position:relative}.quote-notice-list li:before{content:"•";color:var(--blue-color);font-weight:700;position:absolute;left:0}.quote-summary{background:linear-gradient(135deg, var(--dark-color), #3a4d56);color:var(--white);border-radius:16px;flex-direction:column;padding:1.5rem;display:flex}.quote-summary-header{border-bottom:1px solid #ffffff26;margin-bottom:1.5rem;padding-bottom:1rem}.quote-summary-header h4{color:var(--white);margin-bottom:.25rem;font-size:1.1rem;font-weight:700}.quote-summary-header p{color:#ffffffb3;font-size:.85rem}.quote-summary-details{border-bottom:1px solid #ffffff26;flex-direction:column;gap:.6rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.quote-detail-row{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.quote-detail-label{color:#ffffffb3;align-items:center;gap:.5rem;display:flex}.quote-detail-label .material-icons-outlined{color:var(--primary-color);font-size:1rem}.quote-detail-value{color:var(--white);font-weight:600}.quote-breakdown{margin-bottom:1rem}.quote-breakdown h4{color:var(--white);margin-bottom:.75rem;font-size:.9rem;font-weight:700}.quote-breakdown-items{border-bottom:1px dashed #fff3;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.quote-breakdown-row{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.quote-breakdown-row .label{color:#ffffffbf}.quote-breakdown-row .value{color:var(--white);font-weight:600}.quote-total{border-top:2px solid var(--primary-color);justify-content:space-between;align-items:center;margin-top:auto;padding:1rem 0;display:flex}.quote-total .label{color:var(--white);font-size:1rem;font-weight:600}.quote-total .value{color:var(--primary-color);font-size:1.8rem;font-weight:700}.quote-note{color:#fff9;text-align:center;margin-top:1rem;font-size:.75rem}.quote-booking-btn{background:var(--primary-color);width:100%;color:var(--dark-color);cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:1rem 2rem;font-size:1rem;font-weight:700;transition:all .3s;display:flex}.quote-booking-btn:hover{background:var(--orange-color);transform:translateY(-2px);box-shadow:0 8px 20px #69c6dd66}.quote-enquiry{margin-top:1rem;margin-bottom:.5rem}.quote-enquiry label{color:#ffffffd9;align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:flex}.quote-enquiry label .material-icons-outlined{font-size:1.1rem}.quote-enquiry textarea{color:#fff;resize:vertical;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;width:100%;min-height:80px;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;transition:all .3s}.quote-enquiry textarea::placeholder{color:#fff6}.quote-enquiry textarea:focus{border-color:var(--primary-color);background:#ffffff26;outline:none}.quote-book-btn{background:var(--primary-color);width:100%;color:var(--dark-color);cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:700;transition:all .3s;display:flex}.quote-book-btn:hover{background:var(--orange-color);transform:translateY(-2px);box-shadow:0 8px 20px #69c6dd66}.quote-book-btn .material-icons-outlined{font-size:1.2rem}.quote-disclaimer{color:#ffffff8c;text-align:center;margin-top:1rem;font-size:.75rem;line-height:1.5}.quote-accordion{margin-top:1rem}.quote-accordion-item{border-bottom:1px solid #2530361a}.quote-accordion-item:last-child{border-bottom:none}.quote-accordion-header{cursor:pointer;width:100%;color:var(--dark-color);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1rem 0;font-size:.95rem;font-weight:600;display:flex}.quote-accordion-header i{color:var(--primary-color);transition:transform .3s}.quote-accordion-header.active i{transform:rotate(180deg)}.quote-accordion-content{max-height:0;transition:max-height .3s;overflow:hidden}.quote-accordion-content.open{max-height:500px}.quote-accordion-body{color:var(--text-gray);padding:0 0 1rem;font-size:.9rem;line-height:1.6}.quote-toast,.toast-notification{background:var(--dark-color);color:var(--white);z-index:25000;opacity:0;visibility:hidden;border-radius:50px;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:.95rem;font-weight:500;transition:all .4s;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)translateY(100px);box-shadow:0 10px 40px #0000004d}.quote-toast.show,.toast-notification.show{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.quote-toast.success,.toast-notification.success{background:#2e7d32}.quote-toast.error,.toast-notification.error{background:#c62828}.quote-toast i,.toast-notification i,.toast-icon{font-size:1.2rem}.toast-message{font-weight:500}.hero-form-item.field-error{background:#c6282814;border:2px solid #c62828}.hero-form-item .field-error-msg{color:#c62828;margin-top:2px;font-size:.7rem;display:none}.hero-form-item.field-error .field-error-msg{display:block}@media (max-width:768px){.quote-modal-overlay{align-items:flex-end;padding:1rem}.quote-modal{border-radius:24px 24px 0 0;max-height:85vh;padding:1.5rem}.quote-modal-content{grid-template-columns:1fr;gap:1.5rem}.quote-modal-header{padding:1.25rem 1.5rem}.quote-modal-title{font-size:1.2rem}.quote-modal-body{padding:0}.quote-summary{order:-1}.quote-total .value{font-size:1.5rem}.quote-service-header h2{font-size:1.2rem}.quote-modal-close{width:36px;height:36px;font-size:1.3rem;top:.75rem;right:.75rem}}@media (max-width:480px){.quote-modal-overlay{padding:0}.quote-modal{border-radius:20px 20px 0 0;max-height:90vh;padding:1.25rem}.quote-modal-header{padding:1rem 1.25rem}.quote-modal-body{padding:0}.quote-service-card,.quote-summary{padding:1.25rem}.quote-booking-btn,.quote-book-btn{padding:.9rem 1.5rem;font-size:.95rem}.quote-enquiry textarea{min-height:70px;font-size:.85rem}.quote-enquiry label{font-size:.8rem}.quote-toast,.toast-notification{text-align:center;justify-content:center;left:1rem;right:1rem;transform:translate(0)translateY(100px)}.quote-toast.show,.toast-notification.show{transform:translate(0)translateY(0)}.quote-service-header h2{font-size:1.1rem}.quote-service-badge{padding:.3rem .7rem;font-size:.7rem}}a.lang-btn{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.service-card:hover{transform:translateY(-10px)scale(1.01)}.quote-error{color:#ffb4a8;font-size:.85rem;line-height:1.5}.breakdown-item{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.breakdown-note{color:#fff9;font-size:.75rem;line-height:1.5}.quote-book-btn.is-sending{pointer-events:none;opacity:.75}.blog-section{background:var(--white);padding:6rem 0}.blog-container{max-width:1200px;margin:0 auto;padding:0 2rem}.blog-head{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.blog-head .blog-title,.blog-head .blog-subtitle{text-align:left}.blog-head .blog-subtitle{margin-bottom:.5rem}.blog-title{color:var(--dark-color);margin-bottom:1rem;font-family:Montserrat,Noto Sans KR,Malgun Gothic,sans-serif;font-size:3rem;font-weight:300}.blog-more-btn{white-space:nowrap;border:1px solid var(--primary-color);color:var(--dark-color);background:0 0;border-radius:999px;margin-bottom:1rem;padding:.6rem 1.4rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.blog-more-btn:hover{background:var(--primary-color);color:var(--white)}.blog-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;display:grid}.blog-card{background:var(--white);color:inherit;border:1px solid #69c6dd00;border-radius:20px;text-decoration:none;transition:all .4s;display:block;overflow:hidden;box-shadow:0 15px 35px #0000001a}.blog-card:hover{border:1px solid #69c6ddcc;transform:translateY(-10px)scale(1.01);box-shadow:0 25px 50px #00000026}.blog-card-image{background-position:50%;background-size:cover;width:100%;height:200px}.blog-card-body{padding:1.5rem 1.75rem 1.75rem}.blog-card-date{color:var(--text-gray);margin-bottom:.5rem;font-family:Montserrat,sans-serif;font-size:.8rem}.blog-card-title{color:var(--dark-color);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.6rem;font-size:1.2rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.blog-card-summary{color:var(--text-gray);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-page-main{background:var(--white);min-height:60vh;padding:9rem 0 6rem}.blog-page-main .blog-title,.blog-page-main .section-subtitle{text-align:center}.blog-empty{text-align:center;color:var(--text-gray);padding:4rem 0;font-size:1rem}.blog-pagination{justify-content:center;align-items:center;gap:1.5rem;margin-top:3rem;display:flex}.blog-pagination button{border:1px solid var(--primary-color);color:var(--dark-color);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem 1.2rem;font-size:.9rem;transition:all .3s}.blog-pagination button:hover:not(:disabled){background:var(--primary-color);color:var(--white)}.blog-pagination button:disabled{opacity:.4;cursor:default}.blog-pagination span{color:var(--text-gray);font-family:Montserrat,sans-serif;font-size:.9rem}.blog-post-container{max-width:820px;margin:0 auto;padding:0 2rem}.blog-post-title{color:var(--dark-color);margin:.4rem 0 1.5rem;font-family:Montserrat,Noto Sans KR,Malgun Gothic,sans-serif;font-size:2.2rem;font-weight:600;line-height:1.35}.blog-post-cover{background-position:50%;background-size:cover;border-radius:20px;width:100%;height:380px;margin-bottom:2rem}.blog-post-content{color:var(--dark-color);word-break:keep-all;overflow-wrap:break-word;font-size:1rem;line-height:1.9}.blog-post-content h1{margin:2rem 0 1rem;font-size:1.8rem;font-weight:600}.blog-post-content h2{margin:1.8rem 0 .9rem;font-size:1.5rem;font-weight:600}.blog-post-content h3{margin:1.5rem 0 .8rem;font-size:1.25rem;font-weight:600}.blog-post-content p{margin:0 0 1rem}.blog-post-content ul,.blog-post-content ol{margin:0 0 1rem;padding-left:1.5rem}.blog-post-content li{margin-bottom:.3rem}.blog-post-content a{color:var(--primary-color);text-decoration:underline}.blog-post-content img{border-radius:12px;max-width:100%;height:auto;margin:1rem 0}.blog-post-content .ql-align-center{text-align:center}.blog-post-content .ql-align-right{text-align:right}.blog-post-content .ql-align-justify{text-align:justify}.blog-back{text-align:center;margin-top:3rem}.header-nav{align-items:center;gap:2rem;display:flex}.header-nav-link{color:var(--white);letter-spacing:2px;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .3s}.header-nav-link:hover{color:var(--primary-color)}@media (max-width:968px){.blog-grid{grid-template-columns:1fr}.blog-head{flex-direction:column;align-items:flex-start}.blog-title{font-size:2.2rem}.blog-post-cover{height:220px}.blog-post-title{font-size:1.6rem}.header-nav{gap:1.2rem}.header-nav-link{letter-spacing:1px;font-size:.85rem}}.quote-consent{flex-direction:column;gap:.45rem;margin:.9rem 0 .25rem;display:flex}.consent-item{flex-wrap:wrap;align-items:flex-start;gap:.3rem .6rem;display:flex}.consent-label{color:#ffffffd9;cursor:pointer;flex:auto;align-items:flex-start;gap:.5rem;font-size:.8rem;line-height:1.45;display:flex}.consent-label input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--primary-color);cursor:pointer;flex:none;margin:.15rem 0 0}.consent-label em{color:var(--primary-color);font-style:normal;font-weight:700}.consent-detail-btn{font:inherit;color:#fff9;cursor:pointer;background:0 0;border:none;flex:none;margin-top:.15rem;padding:0;font-size:.75rem;text-decoration:underline}.consent-detail-btn:hover{color:#fff}.consent-body{color:#ffffffbf;background:#ffffff0f;border-radius:8px;flex-basis:100%;max-height:230px;margin:.15rem 0 .3rem 1.5rem;padding:.65rem .8rem;font-size:.74rem;line-height:1.55;overflow-y:auto}.consent-body h5{color:#fff;margin:0 0 .4rem;font-size:.8rem}.consent-body p{margin:.4rem 0 0}.consent-body .consent-body-h{color:#ffffffe6;margin-top:.6rem;font-weight:700}.consent-body table{border-collapse:collapse;width:100%;margin:.35rem 0 0}.consent-body th,.consent-body td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff1a;padding:.25rem .35rem}.consent-body th{color:#ffffffe6;width:28%;font-weight:600}.consent-error{color:#ffb4a8;margin:0;font-size:.78rem}.quote-consent.has-error .consent-label input[type=checkbox]:not(:checked){outline-offset:1px;border-radius:3px;outline:2px solid #ffb4a8}.quote-agreement{text-align:center;color:#fff9;margin:.75rem 0 0;font-size:.75rem;line-height:1.5}.quote-agreement a{color:#ffffffd9;text-decoration:underline}.quote-agreement a:hover{color:#fff}.consent-body-more{margin-top:.6rem}.consent-body-more a{color:var(--primary-color);text-decoration:underline}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.footer-link{color:#ffffffbf;font-size:.85rem;text-decoration:none}.footer-link:hover{color:#fff;text-decoration:underline}.footer-link--strong{font-weight:600}.footer-sep{color:#ffffff59}.legal-doc{color:var(--text-gray);word-break:keep-all;overflow-wrap:break-word;font-size:.95rem;line-height:1.8}.legal-title{color:var(--dark-color);margin:0 0 .5rem;font-family:Montserrat,Noto Sans KR,Malgun Gothic,sans-serif;font-size:2rem;font-weight:600;line-height:1.35}.legal-effective{color:var(--text-gray);opacity:.8;margin:0 0 1.75rem;font-family:Montserrat,sans-serif;font-size:.85rem}.legal-intro{border-bottom:1px solid var(--gray-color);margin:0 0 2.25rem;padding-bottom:1.75rem}.legal-section{margin-bottom:2.5rem}.legal-heading{color:var(--dark-color);margin:0 0 .9rem;font-size:1.2rem;font-weight:600;line-height:1.4}.legal-sub{color:var(--dark-color);margin:1.4rem 0 .6rem;font-size:1rem;font-weight:600}.legal-doc p{margin:0 0 .9rem}.legal-list{margin:0 0 .9rem;padding-left:1.4rem}.legal-list li{margin-bottom:.45rem}.legal-list--bullet{list-style:outside}.legal-table-wrap{margin:.7rem 0 1.4rem;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:420px;font-size:.88rem}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border:1px solid var(--gray-color);padding:.6rem .75rem;line-height:1.65}.legal-table thead th{background:var(--secondary-color);color:var(--dark-color);font-weight:600}.legal-table tbody th{width:26%;color:var(--dark-color);background:#f7f8f8;font-weight:600}.legal-link{color:var(--blue-color);text-decoration:underline}@media (max-width:768px){.legal-title{font-size:1.5rem}.legal-heading{font-size:1.05rem}.legal-doc{font-size:.9rem}.legal-table{font-size:.82rem}}.booking-complete{text-align:center;padding-top:2rem}.booking-complete-icon{color:var(--primary-color);margin:0 auto 1rem;font-size:4rem;display:block}.booking-complete-body{margin:1.25rem 0 .5rem;font-size:1.05rem;line-height:1.7}.booking-complete-note{color:#6b7a82;font-size:.9rem;line-height:1.6}.booking-complete-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.faq-section{background:var(--light-bg);padding:6rem 0}.faq-container{max-width:900px;margin:0 auto;padding:0 2rem}.faq-title{text-align:center}.faq-subtitle{margin-bottom:3rem}.faq-list{flex-direction:column;gap:1rem;display:flex}.faq-item{background:var(--white);border-radius:16px;padding:1.5rem 1.75rem;box-shadow:0 8px 24px #0000000f}.faq-question{color:var(--dark-color);align-items:baseline;gap:.9rem;margin:0 0 .6rem;font-size:1.1rem;font-weight:600;line-height:1.5;display:flex}.faq-num{color:var(--primary-color);letter-spacing:1px;flex:none;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600}.faq-answer{color:var(--text-gray);margin:0;padding-left:calc(.9rem + 1.6em);font-size:.98rem;line-height:1.75}@media (max-width:768px){.faq-section{padding:4rem 0}.faq-container{padding:0 1.25rem}.faq-item{padding:1.25rem}.faq-question{font-size:1rem}.faq-answer{padding-left:0;font-size:.93rem}}.footer-family{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 0 .9rem;font-size:.85rem;display:flex}.footer-family-label{color:#ffffff80;margin-right:.25rem}.footer-biz{color:#ffffff8c;max-width:900px;margin:0 auto .3rem;padding:0 1.25rem;font-size:.75rem;line-height:1.6;opacity:1!important}.footer-biz+p:not(.footer-biz){margin-top:.9rem}
