.company-footer{background:#151c24;color:#d5dde6;border:0;margin-top:0}.company-footer-grid{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:64px;padding:54px 0 44px}.company-footer h2{color:#fff;font-size:25px;letter-spacing:.5px;margin:13px 0 17px}.company-footer h3{color:#fff;font-size:15px;font-weight:600;margin:0 0 20px}.company-footer .section-kicker{color:#7f9ab2}.company-brand>p{font-size:14px;line-height:1.9}.company-brand .company-intro{color:#96a5b4;font-size:13px;margin-top:15px;line-height:1.95;max-width:390px}.company-links>div{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.company-links button{display:flex;align-items:center;justify-content:space-between;text-align:left;min-height:40px;font-size:13px;color:#bbc8d5;gap:8px}.company-links button span{color:#5f7a91}.company-links button:hover,.company-footer a:hover{color:#57b5ff}.company-hotline{display:block;color:#47a9fb;font-size:29px;font-weight:700;letter-spacing:.5px;line-height:1.3}.company-contact p{font-size:12px;color:#96a5b4;margin-top:7px}.company-mobile{display:block;font-size:15px;margin-top:19px}.company-contact-button{display:block;color:#e6f3ff;border:1px solid #3c566c;border-radius:5px;padding:10px 14px;margin-top:19px;font-size:12px}.company-contact-button:hover{background:#198ef0;border-color:#198ef0}.company-copyright{border-top:1px solid #ffffff17;display:flex;justify-content:space-between;gap:18px;padding:21px 0 25px;font-size:11px;color:#8b9bad;line-height:1.8}
html.company-modal-open{overflow:hidden;scrollbar-gutter:stable}.company-dialog{position:fixed;inset:0;margin:auto;width:min(880px,calc(100% - 48px));max-width:none;max-height:min(84vh,900px);max-height:min(84dvh,900px);padding:0;border:1px solid #dbe5ed;border-radius:14px;background:#fff;color:#263442;box-shadow:0 30px 100px #0004;overflow:auto;overscroll-behavior:contain}.company-dialog::backdrop{background:#0d1825b8;backdrop-filter:blur(4px)}.company-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;background:#fff;z-index:2;padding:23px 30px;border-bottom:1px solid #e5ecf2}.company-dialog-header>div>span{font-size:9px;letter-spacing:2px;color:#198ef0;font-weight:600}.company-dialog-header h2{font-size:24px;font-weight:600;margin-top:5px}.company-dialog-header button{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;font-size:27px;background:#f0f5f9;border-radius:50%;color:#577084;line-height:1}.company-dialog-header button:hover{background:#e8f4ff;color:#198ef0}.company-dialog-body{padding:26px 30px 32px;font-size:14px;line-height:1.95;overflow-wrap:anywhere}.company-dialog-body p{margin:0 0 12px}.company-dialog-body h3{font-size:18px;margin:20px 0 16px;font-weight:600}.company-dialog-body strong,.company-dialog-body .b{font-weight:600}.company-dialog-body a{color:#198ef0}.company-dialog-body .wrap{width:auto;margin:0}.company-dialog-body h1{font-size:24px;line-height:1.6;margin-bottom:10px}.company-dialog-body .text-center{text-align:center}.company-dialog-body .office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-top:18px}.company-dialog-body .office-location{margin:0;padding:8px 0;border-bottom:1px solid #eef2f5}.company-dialog-body .tip{padding:15px;background:#f2f8fd;font-size:12px;color:#657989;margin-top:24px;border-radius:6px}.company-dialog-body .tel{display:block;color:#198ef0}.company-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.company-photo{padding:0;overflow:hidden;border-radius:6px;border:1px solid #e3eaf0;background:#f5f8fa}.company-photo img{width:100%;aspect-ratio:1.35;object-fit:cover;transition:transform .2s}.company-photo:hover img{transform:scale(1.04)}.job{border:1px solid #dfe8ef;border-radius:8px;margin:0 0 12px;overflow:hidden}.job summary{cursor:pointer;list-style:none;padding:16px 20px;background:#f7fafd;position:relative}.job summary::-webkit-details-marker{display:none}.job summary:after{content:'+';position:absolute;right:20px;top:22px;color:#198ef0;font-size:22px}.job[open] summary:after{content:'−'}.talent-item-title{font-weight:600;font-size:16px;padding-right:24px}.talent-item-subtitle{color:#8496a7;font-size:11px;letter-spacing:.3px}.job-description{padding:18px 20px 10px;border-top:1px solid #e3edf5}.company-login{max-width:400px;margin:auto}.company-login label{display:block;margin-top:16px;font-weight:600}.company-login input{display:block;width:100%;padding:12px;border:1px solid #dce5ed;border-radius:6px;margin:7px 0;background:#f5f7fa}.company-login button{width:100%;background:#dce6ee;color:#728697;padding:12px;margin:20px 0 12px;border-radius:6px;cursor:not-allowed}.login-notice{padding:14px;background:#eef7ff;color:#486880;border-radius:6px}.dialog-hotline{font-size:25px;font-weight:600}.photo-dialog{width:min(1040px,calc(100% - 36px));background:#111b25;color:white;border:0}.photo-dialog .company-dialog-header{background:#172633;border:0}.photo-dialog h2{font-size:16px}.photo-dialog #company-photo-count{font-size:12px;color:#8fa7bb;margin-left:12px}.photo-stage{position:relative;padding:16px 52px}.photo-stage>img{max-height:65dvh;max-width:100%;object-fit:contain;margin:auto}.photo-stage button{position:absolute;top:45%;left:6px;width:40px;height:48px;border-radius:5px;background:#ffffff1a;color:#fff;font-size:28px}.photo-stage button:last-child{left:auto;right:6px}.company-mobile-nav{display:none}.mobile-category-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile-category-links a{border:1px solid #d7e8f7;border-radius:6px;padding:14px;background:#f4faff}
@media(max-width:1000px){.company-footer-grid{gap:28px;grid-template-columns:1fr 1fr}.company-brand{grid-column:1/-1}.company-brand .company-intro{max-width:650px}}
@media(max-width:640px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.company-footer-grid{padding:32px 0 26px;gap:27px;grid-template-columns:1fr}.company-brand{grid-column:auto}.company-footer h2{font-size:22px}.company-footer h3{margin-bottom:12px}.company-links>div{gap:0 28px}.company-links button{min-height:44px;font-size:14px;border-bottom:1px solid #ffffff0d}.company-contact{padding-top:5px}.company-hotline{font-size:30px}.company-copyright{flex-direction:column;gap:5px;padding:18px 0 25px}.company-dialog{width:calc(100% - 24px);max-height:88dvh;border-radius:12px}.company-dialog-header{padding:16px 18px}.company-dialog-header h2{font-size:20px}.company-dialog-body{padding:20px 18px;font-size:14px;line-height:1.9}.company-dialog-body .office-grid{grid-template-columns:1fr;gap:12px}.company-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.photo-stage{padding:10px 36px}.photo-stage button{width:30px}.job summary{padding:14px}.job-description{padding:14px}.company-mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:32;background:#fff;border-top:1px solid #e0e8ef;box-shadow:0 -4px 20px #0d29330a;padding:6px 12px calc(6px + env(safe-area-inset-bottom))}.company-mobile-nav>a,.company-mobile-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:50px;font-size:11px;color:#51697c}.company-mobile-nav span{font-size:21px;line-height:1.2;color:#198ef0}.back-to-top{bottom:calc(80px + env(safe-area-inset-bottom))}.mobile-category-links{grid-template-columns:1fr}.company-dialog-body .newgundo{width:auto}.company-dialog-body .close-button-container{display:none}}

/* Company dialog corrections */
.company-login input{background:#fff;outline:none}.company-login input:focus{border-color:#198ef0;box-shadow:0 0 0 3px #198ef01a}.company-login button{background:#198ef0;color:#fff;cursor:pointer}.company-login button:hover{background:#0878d5}.company-login .login-error{color:#d93025;font-size:14px;margin:0 0 12px}
#company-CONTACT .office-grid{align-items:start}#company-CONTACT .office-grid>div.office-location{grid-column:1/-1;border:0;padding:20px 0 0}#company-CONTACT .col{background:#f6f9fc;border:1px solid #e5edf4;border-radius:8px;padding:18px;min-width:0}#company-CONTACT .col p{margin-bottom:8px}#company-CONTACT .b{font-size:16px;color:#21394c}#company-CONTACT .text-content>h1:first-child{font-size:16px;color:#6c7e8b}#company-CONTACT .text-content>h1:nth-child(2){font-size:32px;font-weight:700}#company-CONTACT .office-location>.office-grid{padding:16px;background:#f6f9fc;border-radius:8px;gap:8px 24px}#company-CONTACT .office-location .office-location{font-size:13px;padding:8px 0;margin:0}#company-CONTACT .close-button-container{display:none}
@media(max-width:640px){#company-CONTACT .office-grid{grid-template-columns:1fr}#company-CONTACT .col{padding:14px}#company-CONTACT .office-location>.office-grid{padding:12px;gap:4px}}
#company-CONTACT .office-location>.office-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integrity-content h3{font-weight:700}.integrity-content p{line-height:1.95;margin-bottom:16px}

#company-CONTACT .office-location>.office-grid>p.office-location{grid-column:auto;min-width:0}

@media(min-width:1000px){#company-CONTACT{width:min(1320px,calc(100% - 48px));max-height:90dvh}#company-CONTACT .company-dialog-body{padding:28px 36px}#company-CONTACT .text-content>.office-grid:first-of-type{display:block}#company-CONTACT .col{background:none;border:0;padding:0}#company-CONTACT .text-content>.office-grid:first-of-type .tel{display:inline-block;margin-right:24px}#company-CONTACT .text-content>.office-grid:nth-of-type(2){grid-template-columns:1fr 1.05fr 1.9fr;gap:30px;margin-top:28px}#company-CONTACT .text-content>.office-grid:nth-of-type(2)>div.office-location{grid-column:auto;padding:0}#company-CONTACT .office-location>.office-grid{padding:0;background:none;gap:6px 24px;margin-top:12px}#company-CONTACT .office-location .office-location{border:0;padding:3px 0}#company-CONTACT .text-content>.office-grid:nth-of-type(2)>.col:first-child p{margin-bottom:20px}#company-CONTACT .col:nth-child(2) .b:not(:first-child){margin-top:28px}}
@media(max-width:640px){#company-CONTACT .office-location>.office-grid{grid-template-columns:minmax(0,1fr)}}

/* Compact footer navigation */
.company-footer-simple .company-footer-actions{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;padding-top:28px;padding-bottom:28px}
.company-footer-actions button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 8px;border:1px solid #ffffff00;border-radius:6px;background:#ffffff03;color:#d5dde6;font-size:14px;line-height:1.5;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}
.company-footer-actions button span{color:#7893a9;font-size:12px}
.company-footer-actions button:hover,.company-footer-actions button:focus-visible{background:#198ef01a;border-color:#198ef0;color:#69bbff}
.company-footer-actions button:focus-visible{outline:2px solid #69bbff;outline-offset:3px}
@media(max-width:1000px) and (min-width:641px){.company-footer-simple .company-footer-actions{gap:6px}.company-footer-actions button{font-size:12px;gap:4px;padding:10px 4px}}
@media(max-width:640px){.company-footer-simple .company-footer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:22px;padding-bottom:22px}.company-footer-actions button{min-height:46px;font-size:14px}}
@media(max-width:640px){.company-mobile-nav>a,.company-mobile-nav>button{gap:5px;font-size:11px;line-height:1.4}.company-mobile-nav svg{display:block;width:22px;height:22px;flex:0 0 22px;color:#198ef0}.company-mobile-nav>a:active,.company-mobile-nav>button:active{background:#eef7ff;border-radius:6px}}
/* Unified navigation and consultation footer. */
.company-footer-merged{scroll-margin-top:90px}
.footer-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:56px;align-items:center;padding-top:40px;padding-bottom:40px}
.company-footer-merged .company-footer-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:0;width:100%;margin:0}
.company-footer-merged .company-footer-actions button{min-height:50px}
.footer-consultation{border-left:1px solid #ffffff20;padding-left:38px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.footer-consultation .contact-label{font-size:14px;color:#d5dde6;font-weight:600}
.footer-consultation .contact-number{font-size:32px;line-height:1.2;letter-spacing:.5px;color:#198ef0;font-weight:700;white-space:nowrap}
.footer-consultation .about-service-note{font-size:12px;color:#96a5b4;margin:0}
.footer-consultation .about-mobile-number{color:#d5dde6;font-size:16px;margin:4px 0}
.footer-consultation .about-outlets-button{border:1px solid #3c566c;border-radius:5px;padding:9px 14px;color:#d5dde6;background:transparent;font-size:12px;margin:0}
.footer-consultation .about-outlets-button:hover{border-color:#198ef0;color:#69bbff}
@media(max-width:900px){.footer-contact-layout{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.footer-consultation{padding-left:24px}.company-footer-merged .company-footer-actions{gap:10px}.footer-consultation .contact-number{font-size:28px}}
@media(max-width:640px){.footer-contact-layout{grid-template-columns:1fr;gap:26px;padding-top:28px;padding-bottom:28px}.company-footer-merged .company-footer-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:10px}.footer-consultation{border-left:0;border-top:1px solid #ffffff20;padding:24px 0 0;align-items:center;text-align:center;width:100%}.footer-consultation .contact-number{font-size:32px}}
@media(max-width:640px){.company-footer-merged .footer-consultation{order:-1;border-top:0;border-bottom:1px solid #ffffff20;padding:0 0 24px}}
.footer-consultation .contact-number{display:inline-flex;align-items:center;gap:8px}.footer-consultation .contact-number svg{width:.8em;height:.8em;flex-shrink:0}