:root{--color-primary: #b5121b;--color-primary-dark: #8f0f16;--color-text: #1f1f1f;--color-text-soft: #5f6368;--color-white: #ffffff;--color-black: #000000;--color-border: #e8e8e8;--color-bg: #ffffff;--color-bg-light: #ffffff;--font-primary: "Be Vietnam Pro", sans-serif;--container-width: 1200px;--header-height: 84px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--shadow-sm: 0 8px 24px rgba(0, 0, 0, .06);--shadow-md: 0 16px 40px rgba(0, 0, 0, .08);--transition: all .3s ease;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 60px;--space-3xl: 90px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-primary);color:var(--color-text);background-color:var(--color-bg);line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button,input,textarea,select{font:inherit;outline:none}button{border:none;background:none;cursor:pointer}section{position:relative}.section-light{background-color:var(--color-bg-light)}body{font-family:var(--font-primary)}.container{width:min(100% - 32px,var(--container-width));margin:0 auto}.section-space{padding:var(--space-3xl) 0}.two-col{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.section-heading{margin-bottom:40px}.section-heading.center{text-align:center}.content-block,.image-block{width:100%}.site-header{position:sticky;top:0;z-index:1000;height:var(--header-height);background-color:#fffffff2;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.logo img{height:110px;width:auto}.main-nav{display:flex;align-items:center}.header-actions{display:flex;align-items:center;gap:10px}.language-switch{display:inline-flex;align-items:center;padding:3px;border-radius:999px;border:1px solid #e7d9db;background:#fff}.language-option{min-width:42px;height:30px;border-radius:999px;border:0;background:transparent;color:var(--color-text-soft);font-size:12px;font-weight:800;letter-spacing:.5px;transition:var(--transition)}.language-option.active{background:var(--color-primary);color:#fff}.language-option:hover{color:var(--color-primary)}.language-option.active:hover{color:#fff}.nav-list{display:flex;align-items:center;gap:24px}.nav-link{font-size:15px;font-weight:600;transition:var(--transition)}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.menu-toggle{display:none;width:42px;height:42px;flex-direction:column;justify-content:center;gap:5px}.menu-toggle span{display:block;width:22px;height:2px;background-color:var(--color-text);margin:0 auto}.section-kicker{margin-bottom:20px;color:var(--color-primary);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.section-title{font-size:40px;line-height:1.2;font-weight:800;margin-bottom:18px}.section-text{color:var(--color-text-soft);margin-bottom:22px;font-size:16px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-size:15px;font-weight:700;transition:var(--transition)}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-outline{border:1px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.info-card{padding:28px;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);box-shadow:var(--shadow-sm)}.info-card-title{font-size:22px;line-height:1.3;font-weight:700;margin-bottom:12px}.info-card-text{color:var(--color-text-soft);font-size:15px}.news-card{overflow:hidden;border-radius:var(--radius-md);background-color:var(--color-white);box-shadow:var(--shadow-sm)}.news-card-image{width:100%;height:220px;object-fit:cover}.news-card-body{padding:22px}.news-card-title{font-size:20px;line-height:1.35;font-weight:700;margin-bottom:10px}.news-card-text{color:var(--color-text-soft);font-size:15px}.site-footer{background:#b30000;color:#fff;padding-top:60px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start}.footer-col{width:100%}.footer-title{font-size:24px;color:var(--color-white);margin-bottom:12px}.footer-subtitle{font-size:18px;color:var(--color-white);margin-bottom:12px}.footer-text{display:flex;align-items:flex-start;gap:10px;color:#ffffffe0;margin-bottom:12px;line-height:1.6}.footer-text i{margin-top:4px;flex-shrink:0;color:#fff}.footer-text a{color:#ffffffe0}.footer-text a:hover{color:#fff}.footer-center{display:flex;align-items:flex-start;justify-content:center}.footer-logo{max-width:200px;width:100%;height:auto;display:block}.footer-follow{margin-top:24px;margin-bottom:12px;font-size:16px;font-weight:600;color:#fff}.footer-social{display:flex;gap:24px;flex-wrap:wrap}.social-item{display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff;min-width:80px}.social-item:hover{opacity:.85}.social-item i{width:46px;height:46px;border-radius:50%;background:#fff;color:#b30000;display:flex;align-items:center;justify-content:center;font-size:22px}.social-item span{font-size:15px;font-weight:600}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links a{color:#ffffffe0}.footer-links a:hover{color:var(--color-white)}.footer-bottom{margin-top:40px;padding:14px 0;border-top:1px solid rgba(255,255,255,.25)}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.footer-bottom-inner p{color:#ffffffe0;font-size:14px;line-height:1.5}.site-header.scrolled{box-shadow:0 10px 30px #00000014}.menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-toggle span{transition:var(--transition)}.section-title,.hero-title{font-weight:800;letter-spacing:-.5px}.nav-link{font-weight:600}.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.nav-link.is-current{color:var(--color-primary)}.route-shell{animation:route-fade-in .35s ease both}@keyframes route-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.route-shell{animation:none}.reveal,.reveal.is-visible{opacity:1;transform:none;transition:none}}body.menu-open{overflow:hidden}.hero-section{padding:70px 0}.page-hero{padding:42px 0 18px}.page-title{font-size:52px;line-height:1.15;font-weight:800;margin-bottom:14px}.page-desc{max-width:920px;color:var(--color-text-soft);font-size:16px}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px}.hero-title{font-size:50px;color:d40000;line-height:1.15;font-weight:800;margin-bottom:18px}.hero-desc{max-width:620px;font-size:17px;color:var(--color-text-soft);margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hero-image img{width:100%;min-height:440px;object-fit:cover;border-radius:var(--radius-lg)}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.achievement-card{padding:30px 24px;text-align:center;border-radius:var(--radius-md);background-color:var(--color-white);box-shadow:var(--shadow-sm)}.achievement-number{font-size:64px;line-height:1;color:var(--color-primary);font-weight:800;margin-bottom:14px}.achievement-icon{font-size:30px;color:#ff4d4f;margin-bottom:10px}.achievement-text{font-size:18px;line-height:1.5;color:var(--color-text);font-weight:600}.about-preview .image-block{position:relative}.news-card-link{display:block}.news-card-link .news-card{height:100%}.news-card-link:hover .news-card{transform:translateY(-4px);box-shadow:var(--shadow-md)}.news-detail-hero{padding-bottom:26px}.news-detail-hero .container{display:flex;flex-direction:column}.news-back-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-end;margin-bottom:14px;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid #e7c5c9;background:#fff6f7;font-weight:700;color:var(--color-primary)}.news-back-link i{font-size:13px}.news-back-link:hover{background:#ffeef0;border-color:#d9a8ae}.news-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:30px;align-items:start}.news-detail-image-wrap{border-radius:var(--radius-lg);overflow:hidden;margin-bottom:22px}.news-detail-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.news-article-body{display:grid;gap:14px}.news-article-text{color:var(--color-text-soft);font-size:17px;line-height:1.82}.news-article-highlight{margin-top:8px;border:1px solid #edd9dc;background:#fff9f9;border-radius:var(--radius-md);padding:18px 20px}.news-article-highlight h3{font-size:22px;margin-bottom:10px}.news-article-highlight ul{list-style:disc;padding-left:22px;display:grid;gap:8px}.news-article-highlight li{color:var(--color-text-soft)}.news-sidebar{border:1px solid #ece2e3;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm);padding:18px}.news-sidebar-title{font-size:22px;margin-bottom:14px}.news-sidebar-list{display:grid;gap:12px}.news-sidebar-item{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:start;border:1px solid #f1e6e7;border-radius:12px;padding:10px;transition:var(--transition)}.news-sidebar-item:hover{transform:translate(4px);border-color:#e4c5c9}.news-sidebar-thumb{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:10px}.news-sidebar-kicker{color:var(--color-primary);font-size:12px;font-weight:700;margin-bottom:4px;letter-spacing:.6px;text-transform:uppercase}.news-sidebar-item-title{font-size:16px;line-height:1.42}.recruitment-jd-hero{padding-bottom:22px}.recruitment-jd-hero .container{display:flex;flex-direction:column}.recruitment-jd-section.section-space{padding-top:36px}.recruitment-jd-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:24px;align-items:start}.recruitment-jd-main{display:grid;gap:14px}.recruitment-jd-card{border:1px solid #ece2e3;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm);padding:18px 20px}.recruitment-jd-card h2{font-size:22px;margin-bottom:8px}.recruitment-jd-card p,.recruitment-jd-card li{color:var(--color-text-soft);line-height:1.72}.recruitment-jd-card ul{list-style:disc;padding-left:22px;display:grid;gap:8px}.recruitment-jd-apply{border:1px solid #ece2e3;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm);padding:18px;display:grid;gap:14px;position:sticky;top:calc(var(--header-height) + 18px)}.recruitment-jd-apply p{color:var(--color-text-soft);line-height:1.65}.services-hero{padding-bottom:28px}.services-showcase{padding-top:18px}.service-slider-wrap{position:relative;--service-slide-height: 440px}.service-slider-viewport{position:relative;overflow:hidden;border-radius:var(--radius-md);height:var(--service-slide-height)}.service-slider-track{display:flex;transition:transform .55s cubic-bezier(.22,1,.36,1)}.service-slide{flex:0 0 100%;height:var(--service-slide-height);min-height:var(--service-slide-height)}.service-nav-btn{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;min-height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:#1118276b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:0;font-size:0;font-weight:800;color:#fff;transition:var(--transition)}.service-nav-btn:hover{background:#111827a6;border-color:#ffffffad}.service-nav-btn i{font-size:12px}.service-nav-btn.prev{left:14px}.service-nav-btn.next{right:14px}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-item{position:relative;display:flex;align-items:flex-end;min-height:360px;border-radius:var(--radius-md);overflow:hidden;border:1px solid #e6d9da;background:#0f1115;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease}.service-slide.service-item{height:var(--service-slide-height);min-height:var(--service-slide-height)}.service-item.reveal{transform:translateY(22px) scale(.985)}.service-item.reveal.is-visible{transform:translateY(0) scale(1)}.service-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.service-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07090e14 18%,#07090ed1);z-index:1}.service-item-content{position:relative;z-index:2;width:100%;padding:22px 86px}.service-item-content>*{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease}.service-item.reveal.is-visible .service-item-content>*{opacity:1;transform:translateY(0)}.service-item.reveal.is-visible .service-index{transition-delay:.04s}.service-item.reveal.is-visible .service-title{transition-delay:.1s}.service-item.reveal.is-visible .service-item-text{transition-delay:.16s}.service-index{width:fit-content;margin-bottom:10px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:#ffffff29;color:#fff;font-weight:800;font-size:13px;letter-spacing:1px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.service-title{font-size:32px;line-height:1.22;font-weight:800;letter-spacing:-.3px;margin-bottom:10px;color:#fff;text-shadow:0 6px 20px rgba(0,0,0,.35)}.service-item-text{color:#ffffffe6;font-size:15px;line-height:1.68;max-width:none;min-height:5.04em;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 4px 14px rgba(0,0,0,.3)}.service-item-image-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}.service-item-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.service-item.reveal .service-item-image{transform:scale(1.08)}.service-item.reveal.is-visible .service-item-image{transform:scale(1);transition-duration:.75s}.service-item:hover .service-item-image{transform:scale(1.06)}.services-benefits .section-heading{margin-bottom:28px}.services-page .services-kicker-title{text-align:left;font-size:30px;line-height:1.2;font-weight:800;letter-spacing:0}.about-page .section-kicker,.services-page .section-kicker,.recruitment-page .section-kicker,.news-page .section-kicker,.contact-page .section-kicker,.services-page .services-kicker-title,.recruitment-page .recruitment-kicker-title{color:var(--color-primary);font-size:30px}.about-page .page-title,.about-page .section-title,.services-page .page-title,.services-page .section-title,.recruitment-page .page-title,.recruitment-page .section-title,.news-page .page-title,.news-page .section-title,.contact-page .page-title,.contact-page .section-title{font-size:28px}.services-benefit-list{display:grid;gap:26px}.services-benefits .service-benefit-row{border:none;background:#fff;border-radius:0;box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,48%);align-items:center;gap:50px;padding:30px 0;overflow:hidden}.services-benefits .service-benefit-row.is-reverse{grid-template-columns:minmax(420px,48%) minmax(0,1fr)}.services-benefits .service-benefit-row.is-reverse .service-benefit-content{order:1}.services-benefits .service-benefit-row.is-reverse .service-benefit-image-wrap{order:2}.service-benefit-image-wrap{border-radius:16px;overflow:hidden;border:none}.service-benefit-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;transition:transform .75s ease}.service-benefit-content .info-card-title{font-size:44px;line-height:1.15;margin-bottom:14px}.service-benefit-content .info-card-text{font-size:17px;line-height:1.7}.services-benefits .service-benefit-row.reveal{opacity:0;transform:translate(-56px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1)}.services-benefits .service-benefit-row.is-reverse.reveal{transform:translate(56px)}.services-benefits .service-benefit-row.reveal .service-benefit-image{transform:scale(1.07)}.services-benefits .service-benefit-row.reveal.is-visible{opacity:1;transform:translate(0)}.services-benefits .service-benefit-row.reveal.is-visible .service-benefit-image{transform:scale(1)}.recruitment-hero{padding-bottom:30px}.recruitment-page .recruitment-benefits.section-space{padding-top:42px}.recruitment-page .recruitment-kicker-title{text-align:left;font-size:30px;line-height:1.2;font-weight:800;letter-spacing:0}.contact-hero{padding-bottom:30px}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}.contact-info-panel,.contact-form-wrap{border:1px solid #ece1e2;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.contact-info-panel{padding:28px 26px}.contact-info-list{display:grid;gap:12px;margin-top:20px}.contact-info-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:start;border:1px solid #f1e7e8;border-radius:12px;padding:12px}.contact-info-item i{width:42px;height:42px;border-radius:12px;background:#fff1f2;border:1px solid #f2d6d8;color:var(--color-primary);display:flex;align-items:center;justify-content:center}.contact-info-item h3{font-size:17px;margin-bottom:4px}.contact-info-item a,.contact-info-item p{color:var(--color-text-soft);line-height:1.62}.contact-info-item a:hover{color:var(--color-primary)}.contact-social-links{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-social-card{border-radius:14px;padding:14px;display:grid;grid-template-columns:50px minmax(0,1fr);gap:12px;align-items:center;transition:var(--transition)}.contact-social-card:hover{transform:translateY(-2px)}.contact-telegram-card{border:1px solid #cfe8ff;background:linear-gradient(135deg,#f3f9ff,#fff)}.contact-telegram-card:hover{border-color:#8cc9ff}.contact-social-card i{width:50px;height:50px;border-radius:14px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px}.contact-telegram-card i{background:#2aabee}.contact-linkedin-card{border:1px solid #cfe2ff;background:linear-gradient(135deg,#f4f8ff,#fff)}.contact-linkedin-card:hover{border-color:#9bbdf0}.contact-linkedin-card i{background:#0a66c2}.contact-social-label{font-weight:800;margin-bottom:2px}.contact-social-action{font-size:14px}.contact-telegram-card .contact-social-action{color:#2a71a8}.contact-linkedin-card .contact-social-action{color:#1e5ea8}.contact-form-wrap{padding:24px 22px;width:100%;max-width:720px;margin:0 auto}.contact-form-title{font-size:30px;line-height:1.2;margin-bottom:25px;text-align:center;color:var(--color-primary)}.contact-form-subtitle{color:var(--color-text-soft);margin-bottom:16px}.contact-form{display:grid;gap:14px}.contact-main .contact-info-panel.reveal{opacity:0;transform:translate(-34px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1)}.contact-main .contact-info-panel.reveal.is-visible{opacity:1;transform:translate(0)}.contact-main .contact-form-wrap.reveal{opacity:0;transform:translate(34px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1)}.contact-main .contact-form-wrap.reveal.is-visible{opacity:1;transform:translate(0)}.contact-main .contact-info-item,.contact-main .contact-social-card,.contact-main .form-group,.contact-main .contact-form .btn{opacity:0;transform:translateY(10px);transition:opacity .42s ease,transform .42s ease}.contact-main .contact-info-panel.reveal.is-visible .contact-info-item,.contact-main .contact-info-panel.reveal.is-visible .contact-social-card,.contact-main .contact-form-wrap.reveal.is-visible .form-group,.contact-main .contact-form-wrap.reveal.is-visible .contact-form .btn{opacity:1;transform:translateY(0)}.contact-main .contact-info-panel.reveal.is-visible .contact-info-item:nth-child(1){transition-delay:.06s}.contact-main .contact-info-panel.reveal.is-visible .contact-info-item:nth-child(2){transition-delay:.11s}.contact-main .contact-info-panel.reveal.is-visible .contact-info-item:nth-child(3){transition-delay:.16s}.contact-main .contact-info-panel.reveal.is-visible .contact-info-item:nth-child(4){transition-delay:.21s}.contact-main .contact-info-panel.reveal.is-visible .contact-social-card{transition-delay:.27s}.contact-main .contact-form-wrap.reveal.is-visible .form-group:nth-child(1){transition-delay:.08s}.contact-main .contact-form-wrap.reveal.is-visible .form-group:nth-child(2){transition-delay:.13s}.contact-main .contact-form-wrap.reveal.is-visible .form-group:nth-child(3){transition-delay:.18s}.contact-main .contact-form-wrap.reveal.is-visible .form-group:nth-child(4){transition-delay:.23s}.contact-main .contact-form-wrap.reveal.is-visible .contact-form .btn{transition-delay:.28s}.form-group{display:grid;gap:7px}.form-group label{font-weight:700}.form-group input,.form-group textarea{width:100%;border:1px solid #e7e2e3;border-radius:12px;padding:12px 14px;background:#fff;color:var(--color-text);transition:var(--transition)}.form-group textarea{resize:none}.form-group input:focus,.form-group textarea:focus{border-color:#d8adb1;box-shadow:0 0 0 3px #b5121b14}.contact-form .btn{margin-top:6px}.contact-alert{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;border:1px solid;border-radius:12px;padding:12px 14px}.contact-alert-icon{font-size:18px;margin-top:2px}.contact-alert-title{font-size:15px;font-weight:800;line-height:1.35;margin-bottom:2px}.contact-alert-text{margin:0;font-size:14px;line-height:1.55}.contact-alert.is-success{background:#effaf2;border-color:#9bd2ac}.contact-alert.is-success .contact-alert-icon,.contact-alert.is-success .contact-alert-title{color:#1f7a3f}.contact-alert.is-error{background:#fff4f4;border-color:#efb3b3}.contact-alert.is-error .contact-alert-icon,.contact-alert.is-error .contact-alert-title{color:#b21e1e}.recruitment-openings .section-heading,.recruitment-benefits .section-heading,.recruitment-process .section-heading{margin-bottom:30px}.job-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.job-card{border:1px solid #eadcde;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:24px 22px;display:flex;flex-direction:column;gap:14px;transition:transform .25s ease,box-shadow .25s ease}.job-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.job-card-head{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid #f1e7e8}.job-title{font-size:24px;line-height:1.3;font-weight:800;letter-spacing:-.2px;margin-bottom:0;min-height:2.6em;text-align:center}.job-meta{font-size:14px;color:var(--color-text-soft);font-weight:600;margin-top:auto;text-align:center}.job-summary{font-size:15px;color:var(--color-text-soft);line-height:1.72}.job-tags{display:flex;flex-wrap:wrap;gap:8px}.job-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid #f0d8da;background:#fff3f3;font-size:13px;font-weight:700;color:var(--color-primary)}.job-card .btn{margin-top:auto}.hiring-benefit{border-color:#efdfdf;overflow:hidden}.recruitment-benefits .hiring-benefit.reveal{opacity:0;transform:translateY(42px);will-change:opacity,transform}.recruitment-benefits .hiring-benefit.reveal.is-visible{animation:hiring-benefit-rise .72s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--reveal-delay, 0ms) + 80ms)}@keyframes hiring-benefit-rise{0%{opacity:0;transform:translateY(42px)}to{opacity:1;transform:translateY(0)}}.hiring-benefit-image-wrap{width:100%;border-radius:12px;overflow:hidden;margin-bottom:14px;background:#f2f2f2}.hiring-benefit-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;transition:transform .35s ease}.hiring-benefit:hover .hiring-benefit-image{transform:scale(1.03)}.hiring-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hiring-step{border:1px solid #ece2e3;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm);padding:22px 20px;position:relative}.hiring-step-icon{width:40px;height:40px;margin:0;position:absolute;top:25px;right:5%;transform:translate(-50%);border-radius:10px;color:#da1111;display:flex;align-items:center;justify-content:center;font-size:30px}.hiring-step-index{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#fff2f3;border:1px solid #f1d5d8;color:var(--color-primary);font-weight:800;font-size:13px;margin-bottom:12px}.hiring-step-title{font-size:21px;line-height:1.35;margin-bottom:8px}.hiring-step-text{color:var(--color-text-soft);font-size:15px;line-height:1.7}.about-intro .image-block img{width:100%;min-height:380px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.about-intro .content-block.reveal{opacity:1;transform:translate(-34px);transition:transform .72s cubic-bezier(.22,1,.36,1)}.about-intro .content-block.reveal.is-visible{transform:translate(0)}.about-intro .image-block.reveal{opacity:0;transform:translate(46px) scale(.96);clip-path:inset(8% 0 8% 0 round var(--radius-lg));transition:opacity .72s ease,transform .72s cubic-bezier(.22,1,.36,1),clip-path .72s cubic-bezier(.22,1,.36,1)}.about-intro .image-block.reveal.is-visible{opacity:1;transform:translate(0) scale(1);clip-path:inset(0 0 0 0 round var(--radius-lg))}.about-intro .image-block.reveal img{transform:scale(1.08);filter:saturate(.85);transition:transform .95s cubic-bezier(.22,1,.36,1),filter .95s ease}.about-intro .image-block.reveal.is-visible img{transform:scale(1);filter:saturate(1)}.about-intro .content-block.reveal .section-kicker,.about-intro .content-block.reveal .section-title,.about-intro .content-block.reveal .section-text{opacity:0;transform:translateY(18px);transition:opacity .58s ease,transform .58s cubic-bezier(.22,1,.36,1)}.about-intro .content-block.reveal .section-kicker{transition-delay:calc(var(--reveal-delay, 0ms) + 50ms)}.about-intro .content-block.reveal .section-title{transition-delay:calc(var(--reveal-delay, 0ms) + .12s)}.about-intro .content-block.reveal .section-text{transition-delay:calc(var(--reveal-delay, 0ms) + .19s)}.about-intro .content-block.reveal.is-visible .section-kicker,.about-intro .content-block.reveal.is-visible .section-title,.about-intro .content-block.reveal.is-visible .section-text{opacity:1;transform:translateY(0)}.about-slider{position:relative;width:100%;min-height:380px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.about-slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s ease}.about-slide.active{opacity:1}.about-preview .image-block img{width:100%;min-height:380px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.about-slider-dots{display:none;align-items:center;justify-content:center;gap:8px;margin-top:14px}.about-slider-dot{width:10px;height:10px;border-radius:999px;border:1px solid var(--color-primary);background:transparent;padding:0;cursor:pointer}.about-slider-dot.active{background:var(--color-primary)}.contact-cta .cta-box{padding:36px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff5f5,#fff);border:1px solid #f2d7d9;display:flex;align-items:center;justify-content:space-between;gap:24px}.contact-cta .cta-box .btn{white-space:nowrap;flex-shrink:0}.about-page .contact-cta .section-kicker,.services-page .contact-cta .section-kicker,.recruitment-page .contact-cta .section-kicker,.news-page .contact-cta .section-kicker,.contact-page .contact-cta .section-kicker{font-size:14px;line-height:1.4;font-weight:700;letter-spacing:1px}.section-desc-center{max-width:760px;margin:0 auto;text-align:center}.vision-mission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;align-items:stretch}.vision-mission-item{position:relative;padding:28px 26px;border-radius:var(--radius-md);border:1px solid #f0d9db;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease}.vision-mission-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.vision-mission-title{font-size:24px;line-height:1.35;font-weight:800;margin-bottom:10px;letter-spacing:-.2px}.vision-mission-item .section-text{margin-bottom:0;font-size:16px;line-height:1.75}.leadership-section .section-heading{margin-bottom:32px}.leader-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.leader-card{position:relative;background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid #efecec;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}.leader-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.leader-image-wrap{position:relative;aspect-ratio:4 / 5;overflow:hidden;padding:12px;background:radial-gradient(circle at top right,rgba(181,18,27,.14),transparent 50%),linear-gradient(180deg,#f9fafb,#eff2f6)}.leader-image-wrap:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:18px;border:1px solid rgba(255,255,255,.7);pointer-events:none}.leader-image{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:18px;box-shadow:0 12px 24px #0000001f;transition:transform .45s ease}.leader-card:hover .leader-image{transform:scale(1.07)}.leader-content{padding:20px 20px 24px}.leader-name{font-size:22px;font-weight:700;margin-bottom:6px;color:var(--color-text)}.leader-role{display:inline-block;padding:4px 10px;border-radius:999px;background:#fff1f2;border:1px solid #f4d2d5;font-size:13px;font-weight:700;color:var(--color-primary);margin-bottom:12px}.leader-text{font-size:14px;line-height:1.72;color:var(--color-text-soft)}@media (max-width: 1024px){.leader-grid{grid-template-columns:repeat(2,1fr)}.page-title{font-size:40px}.vision-mission-grid{grid-template-columns:1fr;gap:18px}.vision-mission-title{font-size:22px}.service-list,.news-detail-grid,.recruitment-jd-grid{grid-template-columns:1fr}.recruitment-jd-apply{position:static}.job-list,.hiring-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{grid-template-columns:1fr}.service-title{font-size:30px}.services-benefits .service-benefit-row,.services-benefits .service-benefit-row.is-reverse{grid-template-columns:minmax(0,1fr) minmax(360px,46%);gap:20px;padding:20px}.service-benefit-content .info-card-title{font-size:34px}.service-benefit-content .info-card-text{font-size:16px}.service-item{min-height:330px}}@media (max-width: 768px){.leader-grid{grid-template-columns:1fr}.vision-mission-item{padding:22px 18px}.vision-mission-title{font-size:20px}.leader-content{padding:20px}.leader-name{font-size:20px}.leader-image-wrap{padding:10px}.leader-image-wrap:after{top:10px;right:10px;bottom:10px;left:10px}.service-title{font-size:26px;line-height:1.2}.service-item-content{padding:18px 64px}.service-item-text{font-size:14px;line-height:1.64}.service-item{min-height:280px}.services-benefits .service-benefit-row,.services-benefits .service-benefit-row.is-reverse{grid-template-columns:1fr;gap:14px;padding:14px}.service-benefit-content .info-card-title{font-size:28px;margin-bottom:8px}.service-benefit-content .info-card-text{font-size:15px;line-height:1.65}.services-benefits .service-benefit-row.is-reverse .service-benefit-content,.services-benefits .service-benefit-row.is-reverse .service-benefit-image-wrap{order:initial}.service-slider-wrap{--service-slide-height: 300px;width:100%}.service-slide,.service-slide.service-item{min-height:var(--service-slide-height);height:var(--service-slide-height)}.service-nav-btn{width:40px;height:40px;min-height:40px}.service-nav-btn.prev{left:10px}.service-nav-btn.next{right:10px}.job-list,.hiring-steps{grid-template-columns:1fr}.job-card,.hiring-step,.contact-info-panel,.contact-form-wrap{padding:18px 16px}.contact-social-links{grid-template-columns:1fr}.job-title{font-size:21px}.news-article-text{font-size:15px;line-height:1.72}.news-sidebar{padding:14px}.news-sidebar-item{grid-template-columns:78px minmax(0,1fr);gap:10px}.job-summary,.hiring-step-text{font-size:14px}.hiring-step-title{font-size:19px}}@media (prefers-reduced-motion: reduce){.contact-main .contact-info-panel.reveal,.contact-main .contact-info-panel.reveal.is-visible,.contact-main .contact-form-wrap.reveal,.contact-main .contact-form-wrap.reveal.is-visible,.contact-main .contact-info-item,.contact-main .contact-social-card,.contact-main .form-group,.contact-main .contact-form .btn,.contact-main .contact-info-panel.reveal.is-visible .contact-info-item,.contact-main .contact-info-panel.reveal.is-visible .contact-social-card,.contact-main .contact-form-wrap.reveal.is-visible .form-group,.contact-main .contact-form-wrap.reveal.is-visible .contact-form .btn{opacity:1;transform:none;transition:none;animation:none}.recruitment-benefits .hiring-benefit.reveal,.recruitment-benefits .hiring-benefit.reveal.is-visible,.services-benefits .service-benefit-row.reveal,.services-benefits .service-benefit-row.is-reverse.reveal,.services-benefits .service-benefit-row.reveal.is-visible{opacity:1;transform:none;transition:none}.services-benefits .service-benefit-row.reveal .service-benefit-image,.services-benefits .service-benefit-row.reveal.is-visible .service-benefit-image{transform:none;transition:none}.about-intro .content-block.reveal,.about-intro .content-block.reveal.is-visible,.about-intro .image-block.reveal,.about-intro .image-block.reveal.is-visible,.about-intro .content-block.reveal .section-kicker,.about-intro .content-block.reveal .section-title,.about-intro .content-block.reveal .section-text,.about-intro .content-block.reveal.is-visible .section-kicker,.about-intro .content-block.reveal.is-visible .section-title,.about-intro .content-block.reveal.is-visible .section-text{opacity:1;transform:none;transition:none}.service-item.reveal,.service-item.reveal.is-visible{transform:none}.service-item-content>*,.service-item.reveal.is-visible .service-item-content>*{opacity:1;transform:none;transition:none}.service-item.reveal .service-item-image,.service-item.reveal.is-visible .service-item-image{transform:none;transition:none}}.benefit-grid{margin-top:28px}.benefit-card{padding:28px 28px 26px}.benefit-icon-wrap{width:68px;height:68px;border-radius:18px;background:#fff3f3;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.benefit-icon{width:36px;height:36px;object-fit:contain;display:block}.benefit-card .info-card-title{margin-bottom:12px}@media (max-width: 1024px){.hero-title,.section-title{font-size:36px}.services-page .services-kicker-title{font-size:30px}.hero-grid,.two-col{grid-template-columns:1fr}.services-page .section-title,.recruitment-page .section-title,.about-page .section-title,.news-page .section-title,.contact-page .section-title{font-size:28px}.card-grid,.achievement-grid,.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.main-nav{position:absolute;top:var(--header-height);left:0;right:0;width:100%;background-color:var(--color-white);border-bottom:1px solid var(--color-border);padding:20px 16px;display:none;box-shadow:0 12px 30px #00000014}.main-nav.show{display:block}.nav-list{flex-direction:column;align-items:flex-start;gap:14px}.menu-toggle{display:flex}.header-actions{gap:8px}.language-option{min-width:38px;height:28px;font-size:11px}.hero-section{padding:50px 0}.hero-title,.section-title,.services-page .services-kicker-title,.about-page .section-kicker,.services-page .section-kicker,.recruitment-page .section-kicker,.news-page .section-kicker,.contact-page .section-kicker,.recruitment-page .recruitment-kicker-title{font-size:30px}.services-page .section-title,.recruitment-page .section-title,.about-page .section-title,.news-page .section-title,.contact-page .section-title{font-size:28px}.achievement-number{font-size:44px}.achievement-text{font-size:16px}.card-grid,.achievement-grid{grid-template-columns:1fr}.contact-cta .cta-box{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.container{width:min(100% - 24px,var(--container-width))}.btn{width:100%}.hero-actions{flex-direction:column;align-items:stretch}.hero-title,.section-title{font-size:26px}.services-page .services-kicker-title,.about-page .section-kicker,.services-page .section-kicker,.recruitment-page .section-kicker,.news-page .section-kicker,.contact-page .section-kicker,.recruitment-page .recruitment-kicker-title{font-size:30px}.services-page .section-title,.recruitment-page .section-title,.about-page .section-title,.news-page .section-title,.contact-page .section-title{font-size:28px}}@media (max-width: 900px){.footer-top{grid-template-columns:1fr;text-align:center}.footer-center,.footer-text,.footer-social{justify-content:center}.footer-bottom-inner{flex-direction:column;text-align:center}}.not-found{min-height:40vh;display:grid;place-items:center;text-align:center}.contact-form .btn{cursor:pointer}
