.business-info-hero{height:80vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;max-width:100vw;width:100%}.business-info-hero-background{position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;background-image:url(https://ngayxdzippnqkzufqxhr.supabase.co/storage/v1/object/public/home-page-asset/asset/office_image.svg);background-size:cover;background-position:100%;background-repeat:no-repeat;transition:transform .1s ease-out}.business-info-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eeacc,#764ba2cc)}.business-info-hero .container{width:100%;margin:0 auto;padding:0 20px;position:relative;z-index:10}.business-info-hero .hero-content{text-align:center;color:#fff;width:100%;margin:0 auto;display:block;grid-template-columns:none;gap:0}.business-info-hero .hero-title{font-size:2rem;font-weight:800;margin-bottom:24px;line-height:1.2;letter-spacing:-.02em;color:#fff;text-align:center;text-shadow:0 0 20px #667eeacc,0 0 40px #764ba299,0 0 60px #fff6,0 2px 10px #000000e6,0 8px 25px #00000080,0 16px 40px #0000004d;min-height:2.4rem}.business-info-hero .typing-cursor{animation:smoothBlink 1.2s ease-in-out infinite;font-weight:300;margin-left:2px;color:#fffc}@keyframes smoothBlink{0%,45%{opacity:1}50%,95%{opacity:.3}to{opacity:1}}.business-info-hero .hero-subtitle{font-size:1.5rem;font-weight:400;line-height:1.6;opacity:.95;text-shadow:0 2px 10px #0003;animation:fadeInUp 1s ease-out .2s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.desktop-text{display:block}.mobile-text{display:none}@media (max-width:768px){.business-info-hero{height:500px}.business-info-hero-background{transform:none!important;top:0;left:0;right:0;bottom:0;background-position:70%}.business-info-hero .hero-title{font-size:1.25rem;min-height:2.5rem;line-height:1.3}.business-info-hero .hero-subtitle{font-size:1.25rem}.desktop-text{display:none}.mobile-text{display:block}}.leadership{padding:80px 0;background:#fff;position:relative}.leadership:before{content:"";position:absolute;top:var(--background-top,330px);bottom:80px;left:calc(50% - 550px + (550px - 400px) / 2);right:0;background:#5e17eb;border-radius:20px 0 0 20px;z-index:0}.leadership .container{max-width:1200px;margin:0 auto;padding:0 20px;overflow:hidden}.leadership-content{width:100%;margin:0;position:relative}.leader-card{display:grid;grid-template-columns:400px 1fr;grid-gap:80px;gap:80px;align-items:end}.leader-card,.leader-image{background:#0000;position:relative}.leader-image{border-radius:20px;overflow:hidden;max-width:400px;margin:0 auto;z-index:1}.leader-photo{width:100%;height:550px;object-fit:cover;display:block}.leader-title-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#000c 0,#0006 50%,#0000);padding:40px 30px 30px;color:#fff}.leader-position{font-size:14px;font-weight:500;margin:0 0 8px;opacity:.9;writing-mode:vertical-rl;text-orientation:mixed;position:absolute;left:30px;top:50%;transform:translateY(-50%)}.leader-name{font-size:24px;font-weight:700;color:#fff;margin:0 0 0 60px}.leader-info{padding:40px 0;position:relative}.company-role{font-size:14px;margin:0 0 12px}.company-role,.leader-name-title{color:#fff;text-align:left;position:relative;z-index:2}.leader-name-title{font-size:2.5rem;font-weight:700;margin:0 0 24px;line-height:1.2}.career-title{font-size:1.25rem;font-weight:600;margin:0 0 16px}.career-text,.career-title{color:#fff;text-align:left;position:relative;z-index:2}.career-text{font-size:16px;line-height:1.7;margin:0}@media (max-width:1024px){.leader-card{grid-template-columns:400px 1fr;gap:60px}.leader-photo{height:500px}.section-number-large{font-size:100px}.info-title{font-size:2rem}}.leader-card-mobile{display:none}@media (max-width:768px){.leadership{padding:60px 0}.leadership:before{left:20px;right:0;top:200px;bottom:60px;border-radius:20px 0 0 20px}.section-title{font-size:2.5rem}.leader-card{display:none}.leader-card-mobile{display:block;position:relative}.mobile-top-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1rem;margin-left:-10px}.leader-image-mobile{width:180px;height:240px;border-radius:15px;overflow:hidden}.leader-photo-mobile{width:100%;height:100%;object-fit:cover;object-position:center top}.section-number-large-mobile{font-size:80px;font-weight:800;color:#f3f4f6;line-height:1}.leader-info-mobile{position:relative;z-index:2;padding-left:20px}.leader-info-mobile .company-role{font-size:14px;color:#fff;margin:0 0 12px;text-align:left}.leader-info-mobile .leader-name-title{font-size:2rem;font-weight:700;color:#fff;margin:0 0 24px;text-align:left;line-height:1.2}.leader-info-mobile .career-title{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 16px;text-align:left}.leader-info-mobile .career-text{font-size:16px;color:#fff;line-height:1.7;margin:0;text-align:left;padding-bottom:20px}}@media (max-width:480px){.section-title{font-size:2rem}.leader-image{max-width:280px}.leader-photo{height:350px}.info-title{font-size:1.75rem}.section-number-large{font-size:60px}.view-more-btn{padding:14px 28px;font-size:15px}}.service-section{padding:80px 0;background:#0000;position:relative;overflow-x:hidden;max-width:100vw}.service-section:before{content:"";position:absolute;top:var(--background-top,330px);bottom:80px;right:calc(50% - 550px + (550px - 400px) / 2);left:0;background:#5e17eb;border-radius:0 20px 20px 0;z-index:0}.service-section .container{max-width:1200px;margin:0 auto;padding:0 20px;overflow:hidden}.section-header{text-align:center;margin-bottom:0}.section-number{font-size:14px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:2px;margin:0}.section-title{font-size:3.5rem;font-weight:700;color:#1f2937;margin:16px 0 0;letter-spacing:-.02em;line-height:1.1}.service-content{width:100%;margin:0;position:relative}.service-card{display:grid;grid-template-columns:1fr 400px;grid-gap:80px;gap:80px;align-items:end;background:#0000;position:relative}.service-info{padding:40px 0;position:relative}.section-number-large{font-size:120px;font-weight:800;color:#f3f4f6;position:absolute;top:0;right:0;line-height:1;z-index:1}.service-role{font-size:14px;margin:0 0 12px}.service-name-title,.service-role{color:#fff;text-align:left;position:relative;z-index:2}.service-name-title{font-size:2.5rem;font-weight:700;margin:0 0 24px;line-height:1.2}.service-title{font-size:1.25rem;font-weight:600;margin:0 0 16px}.service-text,.service-title{color:#fff;text-align:left;position:relative;z-index:2}.service-text{font-size:16px;line-height:1.7;margin:0}.service-image{position:relative;background:#0000;border-radius:20px;overflow:hidden;max-width:400px;margin:0 auto;z-index:1}.service-photo{width:100%;height:550px;object-fit:cover;display:block}@media (max-width:1024px){.service-card{grid-template-columns:1fr 400px;gap:60px}.service-photo{height:500px}.section-number-large{font-size:100px}.service-name-title{font-size:2rem}}.service-card-mobile{display:none}@media (max-width:768px){.service-section{padding:60px 0}.service-section:before{right:20px;left:0;top:200px;bottom:60px;border-radius:0 20px 20px 0}.section-title{font-size:2.5rem}.service-card{display:none}.service-card-mobile{display:block;position:relative}.service-card-mobile .mobile-top-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1rem;margin-right:-10px}.service-image-mobile{width:180px;height:240px;border-radius:15px;overflow:hidden}.service-photo-mobile{width:100%;height:100%;object-fit:cover;object-position:center top}.section-number-large-mobile{font-size:80px;font-weight:800;color:#f3f4f6;line-height:1}.service-info-mobile{position:relative;z-index:2;padding-right:20px}.service-info-mobile .service-role{font-size:14px;color:#fff;margin:0 0 12px;text-align:left}.service-info-mobile .service-name-title{font-size:2rem;font-weight:700;color:#fff;margin:0 0 24px;text-align:left;line-height:1.2}.service-info-mobile .service-title{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 16px;text-align:left}.service-info-mobile .service-text{font-size:16px;color:#fff;line-height:1.7;margin:0;text-align:left;padding-bottom:20px}}@media (max-width:480px){.section-title{font-size:2rem}.service-image{max-width:280px}.service-photo{height:350px}.service-name-title{font-size:1.75rem}.section-number-large{font-size:60px}}.business-overview{padding:80px 0;background:#fff;position:relative;overflow-x:hidden;max-width:100vw;width:100%}.container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative}.overview-content{max-width:800px;margin:0 auto}.overview-header{text-align:center;margin-bottom:60px}.overview-title{font-size:2.5rem;font-weight:700;color:#1f2937;margin:0;line-height:1.2;letter-spacing:-.02em}.business-info-table{max-width:800px;margin:0 auto;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid #e2e8f066;box-shadow:0 8px 32px #00000014;overflow:hidden}.table-row{display:grid;grid-template-columns:140px 1fr;border-bottom:1px solid #f1f5f9cc;transition:all .2s ease}.table-row:hover{background:#f8fafccc}.table-row:last-child{border-bottom:none}.table-label{font-size:.875rem;font-weight:600;color:#64748b;background:#f8fafc99;border-right:1px solid #f1f5f9cc;letter-spacing:.02em}.table-label,.table-value{padding:24px 32px;display:flex;align-items:center}.table-value{font-size:1rem;font-weight:500;color:#1e293b;line-height:1.6}@media (max-width:768px){.business-overview{padding:40px 0}.overview-title{font-size:1.8rem;margin-bottom:40px}.business-info-table,.overview-content{max-width:none;margin:0}.business-info-table{background:#0000;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;border:none;box-shadow:none;overflow:visible}.table-row{grid-template-columns:1fr;border-bottom:1px solid #e5e7eb;margin:0 20px}.table-label,.table-row,.table-row:hover{background:#0000}.table-label{padding:16px 0 4px;border-right:none;border-bottom:none;font-size:.875rem;color:#6b7280;font-weight:500}.table-value{padding:4px 0 16px;font-size:1rem;color:#1f2937;font-weight:500}}@media (max-width:480px){.overview-title{font-size:1.6rem}.table-row{margin:0 16px}}