.about-who{padding: 3rem 0 0;}
.who-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.who-text p {color: #64748b; margin-bottom: 20px; font-size: 19px; }
.who-image {height: 500px; background-size: cover; background-position: center; border-radius: 20px; position: relative; }
.play-btn {width: 60px; height: 60px; background-color: rgba(255, 255, 255, 0.9); border: none; border-radius: 50%; color: var(--primary-color); font-size: 15px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: var(--transition); position: absolute; bottom: -10px; right: 10px; transform: translate(-50%, -50%); z-index: 1; }
.video-content {position: absolute; bottom: 0; left: 0; width: 100%; background: rgba(0, 0, 0, 0.5); color: #fff; padding: 20px; box-sizing: border-box; }
.video-content h5 {font-size: 18px; font-weight: 500; }

.about-founder {padding: 4rem 0;}
.founder-card {position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; min-height: 500px; display: flex; align-items: center; overflow: hidden; }
.founder-overlay-box {background: rgba(45, 45, 45, 0.9); color: #fff; width: 50%; max-width: 600px; padding: 60px 50px; position: relative; z-index: 2; left: 3rem; }
.bg-quote {position: absolute; top: -30px; left: 30px; font-size: 8rem; font-family: "Open Sans", sans-serif; color: rgba(255, 255, 255, 0.08); line-height: 1; user-select: none; z-index: 0; }
.founder-overlay-box .cursive {position: relative; z-index: 1; font-size: 35px; color: #fff; margin-bottom: 20px; display: block; font-family: "Playball", cursive; line-height: 100%; }
.founder-overlay-box p {position: relative; z-index: 1; font-size: 21px; color: #E5E7EB; font-style: italic; }


.philosophy-wrapper .blog-underline{margin: 0 0 30px;}
.philosophy-wrapper {background-color: #faf9f5; padding: 4rem 0; }
.about-philosophy {padding-bottom: 24px; }
.phi-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.phi-image,
.mission-images,
.vision-image {height: 500px; background-size: cover; background-position: center; position: relative;overflow: hidden;isolation: isolate;}
.phi-text h3,
.mission-text h3, .vision-text h3 {margin-bottom: 24px; font-size: 35px; }
.phi-text p {color: #374151; font-size: 18px; margin-bottom: 16px;}
.about-mission {padding: 4rem 0; }
.mission-grid,
.vision-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; margin-bottom: 60px; }
.mission-text p, 
.vision-text p{color: #374151; font-size: 18px; margin-bottom: 16px;}
.philosophy-wrapper ul {list-style: none; padding-left: 0; margin-top: 30px; }
.philosophy-wrapper ul li {display: flex; align-items: flex-start; gap: 15px; color: #000000; margin-bottom: 15px; font-size: 18px; position: relative;}
.philosophy-wrapper ul li:before{content: '\f058'; font-family: 'Font Awesome 5 Pro';color: var(--primary-color);}


.why-us {padding: 4rem 0; text-align: center; }
.features-grid {display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.feature-item {padding: 20px; text-align: center; }
.feature-item h4,
.feature-item h5 {font-size: 20px; margin-bottom: 10px; font-weight: 600; }
.feature-item p {font-size: 18px; color: #374151;}


.about-team {padding: 4rem 0; background: none; position: relative; overflow: hidden; }
.about-team::before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.team-container {position: relative; z-index: 2; display: flex; gap: 40px; align-items: center;max-width: 1320px;margin: 0 auto; padding: 0 40px; }
.team-container .blog-underline{margin: 25px 0}
.team-left {flex: 0 0 320px; color: #fff; text-align: left; }
.team-left p {font-size: 18px; color: #D1D5DB; }
.team-right {flex: 1; position: relative; min-width: 0; }
.team-slider-viewport {overflow: hidden; position: relative; } 
.team-slider {display: flex; gap: 20px; transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); } 
.team-card {flex: 0 0 calc(33.333% - 14px); height: 480px; overflow: hidden; position: relative; cursor: pointer; } 
.team-card img {width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; } 
.team-card:hover img {transform: scale(1.05); } 
.team-card-overlay {position: absolute; bottom: 0; left: 0; width: 100%; padding: 30px 20px; background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent); color: #fff; } 
.team-card-overlay h4 {font-size: 18px; margin-bottom: 0.5rem; font-weight: 700; color: #FFFFFF; } 
.team-card-overlay p {color: #D1D5DB; margin: 0; font-weight: 400; } 
.team-nav-btn {position: absolute; top: 50%; transform: translateY(-50%); background: #fff; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 10; border: none; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); color: #333; font-size: 0.8rem; transition: var(--transition); } 
.team-nav-btn:hover {background: var(--primary-color); color: #fff; } 
.team-nav-btn.prev {left: -16px; } 
.team-nav-btn.next {right: -16px; }


.about-partners {padding: 4rem 0; }
.partners-row {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 40px 60px; opacity: 0.5; }
.partners-row img {height: 60px; }


.tour-inquiry {background: #F8F8F8;}
.inquiry-wrapper {margin: 0 auto; background: #fff; box-shadow: 0 30px 60px rgba(0, 0, 0, 0.05); }
.inquiry-grid {display: grid; grid-template-columns: 1fr 1.2fr; align-items: stretch;background: #F8F8F8; }
.inquiry-image-v2 img {width: 100%; height: 100%; object-fit: cover; display: block; }
.inquiry-form-v2 {padding: 60px 48px; }
.form-header-v2 h3 {font-size: 35px; margin-bottom: 12px; color: #374151; line-height: 100%; }
.form-header-v2 p {font-size: 18px; color: #374151; margin-bottom: 30px; }
.precision-form .form-row-2 {display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.precision-form .form-field {position: relative; margin-bottom: 30px; } 
.precision-form .form-field.full {margin-bottom: 30px; } 
.precision-form label {position: absolute; top: -0; left: 0; padding: 0 8px; font-size: 18px; color: #374151; font-weight: 400; z-index: 1; background: #f8fafc; } 
.precision-form .form-field label {top: -10px; left: 15px; } 
.precision-form label .required {color: #ef4444; margin-left: 2px; } 
.precision-form input, 
.precision-form select, 
.precision-form textarea {width: 100%; padding: 12px 20px; border: 1px solid #e2e8f0; font-size: 17px; color: #6B7280; background: transparent; transition: var(--transition); height: 60px; } 
.precision-form textarea {height: 100px; resize: none; } 
.precision-form .input-with-icon {position: relative; } 
.precision-form .input-with-icon i {position: absolute; right: 15px; top: 50%; transform: translateY(-50%); color: var(--primary-color); pointer-events: none; } 
.btn-quote {background: #000; color: #fff; border: none; padding: 10px 30px; font-weight: 400; letter-spacing: 1px; font-size: 16px; cursor: pointer; transition: var(--transition); margin-top: 10px; }


.tour-moments-v3 {padding: 4rem 0;}
.momentsSwiperV3 .swiper-slide {position: relative;width: 45% !important; height: 550px; opacity: 0.5; filter: brightness(0.4) grayscale(50%); transform: scale(0.85); transition: all 0.7s cubic-bezier(0.2, 1, 0.3, 1); }
.momentsSwiperV3 .swiper-slide-prev {transform: scale(0.85) translateX(15%) !important; }
.momentsSwiperV3 .swiper-slide-next {transform: scale(0.85) translateX(-15%) !important; }
.momentsSwiperV3 .swiper-slide-active {opacity: 1; filter: brightness(1) grayscale(0%); transform: scale(1) !important; z-index: 10; }
.momentsSwiperV3 .swiper-slide img {width: 100%; height: 100%; object-fit: cover; }
.momentsSwiperV3 .swiper-slide p {position: absolute; bottom: 0; left: 0; width: 100%; background: rgba(0, 0, 0, 0.5); color: #fff; padding: 15px 20px; box-sizing: border-box; }
.momentsSwiperV3 .swiper-button-next,
.momentsSwiperV3 .swiper-button-prev {width: 35px; height: 35px; background: #fff; color: #000; border: 1px solid #e2e8f0; border-radius: 0; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); top: 50%; transform: translateY(-50%); }
.momentsSwiperV3 .swiper-button-next {right: 23%; }
.momentsSwiperV3 .swiper-button-prev {left: 23%; }


@media (max-width: 992px) {
    .title-box > h3 {font-size: 24px;}
    .tour-subnav ul{gap: 30px;padding: 20px 0;}
    .tour-subnav ul li a{font-size: 12px}

    .phi-text h3, 
    .mission-text h3, 
    .vision-text h3{margin-bottom: 15px;font-size: 28px;}
    .philosophy-wrapper .blog-underline {margin: 0 0 15px; }

    .who-grid{grid-template-columns: 1fr;gap: 20px;}
    .who-text p{font-size: 16px;margin-bottom: 15px;}

    .section-header h3 {font-size: 28px;}

    .about-founder,
    .about-mission,
    .why-us,
    .about-team,
    .about-partners,
    .tour-moments-v3,
    .testimonials{padding: 3rem 0;}
    .philosophy-wrapper{padding: 3rem 0 0;}

    .founder-overlay-box{width: 80%;left: 0;}
    .founder-overlay-box .cursive{font-size: 28px;}
    .founder-overlay-box p{font-size: 18px;}

    .phi-grid{grid-template-columns: 1fr; gap: 30px;}
    .mission-grid, 
    .vision-grid{grid-template-columns: 1fr; gap: 30px; margin-bottom: 0;}
    .mission-grid{margin-bottom: 40px;}

    .features-grid{grid-template-columns: repeat(2, 1fr);gap: 30px;}

    .team-card{flex: 0 0 calc(50% - 14px);height: 380px;}

    .partners-row{gap: 30px 45px;}
    .partners-row img {height: 45px;}

    .inquiry-grid{grid-template-columns: 1fr;}
    .inquiry-form-v2 {padding: 30px;}
    .form-header-v2 h3 {font-size: 28px;}
    .form-header-v2 p,
    .precision-form label{font-size: 16px;}
    .precision-form input, 
    .precision-form select, 
    .precision-form textarea{height: 50px;font-size: 16px}
    .precision-form textarea {height: 80px;}

    .momentsSwiperV3 .swiper-slide {width: 500px !important; height: 400px; }
    .momentsSwiperV3 .swiper-slide-active {transform: scale(1.02) !important;filter: brightness(1) grayscale(0%);}

}

@media (max-width: 576px) {
    .tour-subnav ul {display: flex; flex-wrap: nowrap !important; overflow-x: auto !important; justify-content: flex-start !important; padding: 15px 20px !important; gap: 3rem !important; -webkit-overflow-scrolling: touch; }
    .tour-subnav li {flex-shrink: 0 !important;}

    .about-who {padding: 1.5rem 0 0;}
    .about-partners,
    .about-mission{padding: 2rem 0;}
    .who-image {height: 380px;}

    .play-btn{width: 50px;height: 50px;bottom: 0px;}

    .bg-quote{font-size: 6rem;}

    .founder-card{min-height: 420px;}
    .founder-overlay-box{padding: 30px;width: 100%;left: 50%;transform: translateX(-50%);}
    .founder-overlay-box .cursive {font-size: 23px; margin-bottom: 15px; }
    .founder-overlay-box p {font-size: 16px;}

    .phi-image, 
    .mission-images, 
    .vision-image{height: 350px;}
    .phi-text h3, 
    .mission-text h3, 
    .vision-text h3,
    .section-header h3,
    .form-header-v2 h3{font-size: 24px;}
    .phi-text p,
    .mission-text p, 
    .vision-text p{font-size: 16px;}
    .philosophy-wrapper ul li{font-size: 16px;margin-bottom: 10px; gap: 10px}
    .about-mission{padding-left: 15px; padding-right: 15px;}

    .features-grid {grid-template-columns: 1fr;gap: 0;}
    .feature-item {padding: 20px 0;}
    .feature-item h4,
    .feature-item h5{font-size: 18px;}
    .feature-item p {font-size: 16px;}

    .team-container{gap: 30px;padding: 0 15px;display: grid;}
    .team-left p{font-size: 16px;}
    .team-card {flex: 0 0 100%;}
    .team-nav-btn.next{right: 0px;}
    .team-nav-btn.prev {left: 0px;}

    .inquiry-wrapper{padding-left: 0; padding-right: 0;}
    .inquiry-form-v2{padding: 30px 15px;}

    .momentsSwiperV3 .swiper-slide {height: 220px;width: 95% !important;}
    .momentsSwiperV3 .swiper-slide p{font-size: 13px;}
    .tour-moments-v3 .swiper-button-next {right: 5px;}
    .tour-moments-v3 .swiper-button-prev {left: 5px;}

}




