/* Conservative polish of the existing home and company pages. */
html.legacy-refine {
    --legacy-blue: var(--brand-primary);
    --legacy-gold: var(--brand-accent);
    --legacy-ink: #252847;
    --legacy-muted: #626579;
    --legacy-line: #e2e3f0;
}
html.legacy-refine body { color: var(--legacy-muted); letter-spacing: .3px; overflow: visible; }
html.legacy-refine :is(a, button):focus-visible { outline: 2px solid var(--legacy-gold); outline-offset: 4px; }
html.legacy-refine .container { max-width: 1240px; padding-left: 28px; padding-right: 28px; }
html.legacy-refine header.header-manu-section {
    position: sticky !important; top: 0; background: #fff !important; transition: box-shadow .25s ease; min-height: 88px;
}
html.legacy-refine header.header-manu-section.sticky { animation: none; box-shadow: 0 4px 20px rgba(var(--brand-primary-rgb), .12); }
.site-brand-logo { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; }
.site-brand-logo img { display: block; height: auto; object-fit: contain; }
.header-manu-section .site-brand-logo img,
.mobile-menu-area .site-brand-logo img,
.footer-section:not(.station-footer) .site-brand-logo img { filter: none; }
.header-menu-logo .site-brand-logo img { width: auto; height: 60px; max-width: none; }
.footer-logo .site-brand-logo img { width: 150px; max-width: 100%; }
html.legacy-refine nav.header-menu > ul { display: flex; align-items: center; justify-content: flex-end; gap: 27px; margin: 0; }
html.legacy-refine header.header-manu-section nav.header-menu > ul > li { padding: 22px 0; }
html.legacy-refine nav.header-menu > ul > li > a { padding: 8px 0; color: var(--brand-primary); font-size: 18px; font-weight: 400; line-height: 28px; letter-spacing: .5px; white-space: nowrap; }

html.legacy-refine nav.header-menu a i { right: 0; top: 8px; transition: transform .25s ease; }
html.legacy-refine nav.header-menu > ul > li > a:hover,
html.legacy-refine nav.header-menu > ul > li.legacy-menu-open > a { color: var(--brand-accent-light); }
html.legacy-refine nav.header-menu > ul > li.legacy-menu-open > a i { transform: rotate(180deg); }
html.legacy-refine nav.header-menu > ul > li .submenu {
    top: 100%; width: 192px; border-top: 2px solid var(--legacy-gold); border-radius: 0 0 6px 6px;
    transform: translateY(8px); opacity: 0; visibility: hidden; pointer-events: none;
    filter: none; box-shadow: 0 12px 30px rgba(var(--brand-primary-rgb), .10);
    transition: opacity .24s ease, transform .24s ease, visibility .24s;
}
html.legacy-refine nav.header-menu > ul > li.legacy-menu-open .submenu { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
html.legacy-refine nav.header-menu > ul > li:nth-last-child(-n+2) .submenu { left: auto; right: 0; }
html.legacy-refine nav.header-menu .submenu ul { padding: 9px 0; }
html.legacy-refine nav.header-menu .submenu ul li a { padding: 10px 20px; font-size: 14px; line-height: 24px; letter-spacing: .5px; text-align: left; transition: color .2s, background .2s; }
html.legacy-refine nav.header-menu .submenu ul li a::after { content: none; }
html.legacy-refine nav.header-menu .submenu ul li a:is(:hover, :focus-visible) { color: var(--legacy-blue); background: #ededf8; }
.legacy-mobile-brand { display: none; }

html.legacy-home .banner-slider { position: relative; width: 100%; background: var(--brand-primary); }
html.legacy-home section.slider-section.style-2 { height: auto; padding: 0; background: none; display: block; }
html.legacy-home .slider-section > .container { display: none; }
html.legacy-home .legacy-slide-image { display: block; width: 100%; height: 55vh; min-height: 320px; object-fit: contain; object-position: center; background: var(--brand-primary); }
html.legacy-home .banner-slider .owl-nav { position: absolute; inset: auto 0 24px; display: flex; justify-content: flex-end; padding-right: clamp(24px, 3vw, 64px); gap: 12px; pointer-events: none; }
html.legacy-home .banner-slider :is(.owl-prev, .owl-next) { position: static; margin: 0; pointer-events: auto; display: grid; place-items: center; min-width: 44px; min-height: 44px; }
html.legacy-home .banner-slider :is(.owl-prev, .owl-next) i { display: grid; place-items: center; width: 44px; height: 44px; line-height: 1; font-size: 18px; border: 1px solid #ffffff70; color: #fff; background: rgba(var(--brand-primary-rgb), .4); border-radius: 50%; transition: color .22s, background .22s; }
html.legacy-home .banner-slider :is(.owl-prev, .owl-next) i::after { content: none; }
html.legacy-home .banner-slider :is(.owl-prev, .owl-next):hover i { background: var(--legacy-gold); color: var(--legacy-blue); }

html.legacy-home section.feature-section.style-two { padding: 64px 0; background: #fff; border-bottom: 1px solid var(--legacy-line); }
html.legacy-home .legacy-section-heading { padding-bottom: 30px; text-align: left; }
html.legacy-home :is(.section-title h2, .adiracity-section-title h1) { color: var(--legacy-blue); font-size: 34px; font-weight: 500 !important; line-height: 1.35; letter-spacing: 1px; margin: 0; }
html.legacy-home .feature-section .row:last-child { row-gap: 24px; }
html.legacy-home .feature-section .row:last-child > div { display: flex; margin-bottom: 0; }
html.legacy-home .feature-single-box { width: 100%; margin: 0; padding: 28px 18px; border: 1px solid var(--legacy-line); border-radius: 5px; background: var(--brand-surface); filter: none !important; box-shadow: 0 5px 16px rgba(var(--brand-primary-rgb), .02); transition: background .25s, border-color .25s, box-shadow .25s; }
html.legacy-home .feature-single-box:hover { border-color: #a5a8d0; background: #fff; box-shadow: 0 8px 22px rgba(var(--brand-primary-rgb), .04); }
html.legacy-home .feature-box-number { display: flex; align-items: center; justify-content: center; height: 60px; }
html.legacy-home .feature-box-number img { width: 54px; max-height: 58px; object-fit: contain; transition: transform .3s ease; }
html.legacy-home .feature-single-box:hover .feature-box-number img { transform: scale(1.08); }
html.legacy-home .feature-boxo-title h4 { font-size: 23px; line-height: 1.4; letter-spacing: 1px; margin: 19px 0 14px; color: var(--legacy-ink); }
html.legacy-home .feature-single-box:hover .feature-boxo-title h4 { color: var(--legacy-blue); }
html.legacy-home .feature-box-desc, html.legacy-home .feature-box-desc p { font-size: 15px; line-height: 1.95; color: var(--legacy-muted); letter-spacing: .2px; margin: 0; }
html.legacy-home .feature-single-box:hover .feature-box-desc p { color: var(--legacy-muted); }
html.legacy-home section.tabs-section { padding: 84px 0 90px; }
html.legacy-home .tabs-section .row.align-items-center { gap: 0; align-items: center !important; }
html.legacy-home .tabs-content { padding-right: 32px; }
html.legacy-home .tab-view.active { animation: none; }
html.legacy-home .tab-desc p { width: 100%; font-size: 16px; line-height: 1.95; margin: 20px 0 30px; text-align: justify; }
html.legacy-home .tab-list { margin: 0 0 18px; width: 100%; padding: 24px 22px 24px 82px; min-height: 144px; border: 1px solid var(--legacy-line); background: #f7f7fc; border-radius: 4px; filter: none; transition: border-color .25s, background .25s; }
html.legacy-home .tab-list:last-child { margin-bottom: 0; }
html.legacy-home .tab-list::before, html.legacy-home .tab-list::after { content: none; }
html.legacy-home .tab-list:hover { border-color: #999dcb; background: #efeff9; }
html.legacy-home .tab-list-icon { left: 20px; top: 25px; width: 44px; height: 44px; line-height: 44px; background: #fff; filter: none; border: 1px solid #e2e3f0; }
html.legacy-home .tab-list-icon img { width: 27px; height: 27px; object-fit: contain; filter: none; }
html.legacy-home .tab-list-title > p { margin: 0 0 7px; color: #6c7783; font-size: 13px; line-height: 1.5; }
html.legacy-home .tab-list-title h4 { font-size: 22px; line-height: 1.45; letter-spacing: .5px; font-weight: 500; color: var(--legacy-blue); }
html.legacy-home .tab-list-desc p, html.legacy-home .tab-list:hover .tab-list-desc p { font-size: 14px; line-height: 1.9; color: var(--legacy-muted); margin-top: 9px; }
html.legacy-home .tab-list:hover .tab-list-title h4 { color: var(--legacy-blue); }
html.legacy-home .tab-list-desc i { color: var(--brand-primary); margin-right: 5px; }
html.legacy-home .tab-thumb { padding: 0; border-radius: 5px; overflow: hidden; background: var(--legacy-blue); }
html.legacy-home .tab-thumb > img { display: block; width: 100%; height: auto; margin: 0; }

html.legacy-home :is(.legacy-company-intro, .legacy-team-section, .legacy-news-section, .legacy-jobs-section, .legacy-honors-section) { padding: 80px 0; }
html.legacy-home :is(.legacy-company-intro, .legacy-team-section, .legacy-news-section, .legacy-jobs-section, .legacy-honors-section) :is(h1,h2) { margin: 0; font-size: 34px; line-height: 1.4; font-weight: 500; letter-spacing: 1px; color: var(--legacy-blue); }
html.legacy-home .legacy-company-grid { display: grid; grid-template-columns: 1fr 1.08fr; align-items: center; gap: 58px; }
html.legacy-home .legacy-company-copy { min-width: 0; }
html.legacy-home .legacy-intro-subtitle { color: var(--brand-primary); font-size: 18px; line-height: 1.6; margin: 16px 0; }
html.legacy-home .legacy-intro-description { font-size: 16px; line-height: 2; margin: 0 0 26px; text-align: justify; }
html.legacy-home .legacy-company-media { margin: 0; border: 1px solid var(--legacy-line); border-radius: 5px; padding: 18px; background: #fff; }
html.legacy-home .legacy-company-media img { display: block; width: 100%; height: auto; }
html.legacy-home .legacy-detail-link { display: inline-flex; align-items: center; gap: 20px; color: var(--legacy-blue); font-size: 14px; line-height: 1.6; padding: 10px 0; font-weight: 500; transition: color .25s; }
html.legacy-home .legacy-detail-link i { display: inline-flex; font-size: 19px; transition: transform .25s ease; }
html.legacy-home .legacy-detail-link:is(:hover, :focus-visible) { color: var(--brand-accent); }
html.legacy-home .legacy-detail-link:is(:hover, :focus-visible) i { transform: translateX(4px); }
html.legacy-home .legacy-team-section { background: var(--legacy-blue); color: #fff; }
html.legacy-home .legacy-team-section h2 { color: #fff; }
html.legacy-home .legacy-team-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 35px; }
html.legacy-home .legacy-team-heading > div { max-width: 790px; }
html.legacy-home .legacy-team-heading p { margin: 20px 0 0; font-size: 16px; line-height: 1.95; color: #e0e2f4; }
html.legacy-home .legacy-team-section .legacy-detail-link { color: #fff; flex-shrink: 0; }
html.legacy-home .legacy-team-section .legacy-detail-link:is(:hover, :focus-visible) { color: var(--brand-accent-light); }
html.legacy-home .legacy-team-body > p { max-width: 950px; color: #e0e2f4; font-size: 16px; line-height: 1.95; margin: 0 0 32px; }
html.legacy-home .legacy-team-body ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin: 0; padding: 0; list-style: none; }
html.legacy-home .legacy-team-body li { padding: 26px 0 0; border-top: 1px solid #ffffff40; color: #e0e2f4; font-size: 15px; line-height: 1.9; transition: border-color .25s; }
html.legacy-home .legacy-team-body li:hover { border-color: var(--brand-accent-light); }
html.legacy-home .legacy-team-body li strong { display: block; color: #fff; font-size: 21px; line-height: 1.5; font-weight: 500; margin-bottom: 12px; }
html.legacy-home .legacy-news-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
html.legacy-home .legacy-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
html.legacy-home .legacy-news-item { display: flex; flex-direction: column; min-width: 0; padding: 27px 25px 22px; border: 1px solid var(--legacy-line); border-radius: 5px; background: #fff; transition: border-color .25s, background .25s; }
html.legacy-home .legacy-news-item:is(:hover, :focus-within) { background: #f7f7fc; border-color: #999dcb; }
html.legacy-home .legacy-news-meta { display: flex; justify-content: space-between; gap: 14px; color: var(--legacy-muted); font-size: 13px; line-height: 1.6; }
html.legacy-home .legacy-news-meta span { color: var(--legacy-blue); }
html.legacy-home .legacy-news-meta time { white-space: nowrap; }
html.legacy-home .legacy-news-item h3 { flex: 1; font-size: 20px; line-height: 1.7; font-weight: 500; margin: 21px 0 25px; overflow-wrap: anywhere; }
html.legacy-home .legacy-news-item h3 a { color: var(--legacy-ink); transition: color .25s; }
html.legacy-home .legacy-news-item h3 a:is(:hover, :focus-visible) { color: var(--legacy-blue); }
html.legacy-home .legacy-news-item .legacy-detail-link { align-self: flex-start; }

html.legacy-home .legacy-jobs-section { background: var(--brand-surface); }
html.legacy-home .legacy-job-labels { display: grid; grid-template-columns: minmax(0, 1fr) 108px 24px; gap: 28px; padding: 16px 22px; color: var(--brand-primary); border-bottom: 1px solid var(--legacy-line); font-size: 20px; font-weight: 400; line-height: 1.5; }
html.legacy-home .legacy-job-list { margin: 0; padding: 0; list-style: none; }
html.legacy-home .legacy-job-list li { margin: 0; }
html.legacy-home .legacy-job-row { display: grid; grid-template-columns: minmax(0, 1fr) 108px 24px; gap: 28px; align-items: center; padding: 14px 22px; border-bottom: 1px solid var(--legacy-line); transition: background .25s, border-color .25s; }
html.legacy-home .legacy-job-row h3 { margin: 0; font-size: 16px; font-weight: 400; line-height: 1.5; color: var(--brand-primary); overflow-wrap: anywhere; transition: color .25s; }
html.legacy-home .legacy-job-row time { color: var(--legacy-muted); font-size: 16px; font-weight: 400; line-height: 1.5; white-space: nowrap; }
html.legacy-home .legacy-job-row i { color: var(--legacy-blue); font-size: 21px; transition: transform .25s; }
html.legacy-home .legacy-job-row:is(:hover, :focus-visible) { background: #fff; border-color: var(--brand-primary); }
html.legacy-home .legacy-job-row:is(:hover, :focus-visible) h3 { color: var(--legacy-blue); }
html.legacy-home .legacy-job-row:is(:hover, :focus-visible) i { transform: translateX(4px); }

html.legacy-refine .legacy-team-showcase { padding: 10px 0 36px; margin-bottom: 34px; border-bottom: 1px solid #ffffff40; }
html.legacy-refine .legacy-person { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 60px; align-items: center; padding: 0 24px 0 20px; }
html.legacy-refine .legacy-person + .legacy-person { margin-top: 40px; }
html.legacy-refine .legacy-person-copy { min-width: 0; }
html.legacy-refine .legacy-person-role { color: #e0e2f4; font-size: 17px; line-height: 1.8; margin: 0 0 20px; }
html.legacy-refine .legacy-person h3 { color: #fff; font-size: 44px; font-weight: 500; line-height: 1.25; margin: 0 0 30px; }
html.legacy-refine .legacy-person-facts p { color: #e0e2f4; font-size: 16px; line-height: 1.8; margin: 12px 0 0; }
html.legacy-refine .legacy-person-photo { margin: 0; width: 100%; max-width: 300px; justify-self: end; background: #edf0f5; border-radius: 4px; overflow: hidden; }
html.legacy-refine .legacy-person-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: contain; }
html.legacy-refine .legacy-people-controls:not([hidden]) { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 30px; }
html.legacy-refine .legacy-people-choices { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
html.legacy-refine .legacy-people-choices button { display: flex; flex-direction: column; align-items: center; gap: 8px; min-width: 0; padding: 8px 10px 12px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #cdd1ef; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; transition: border-color .25s, color .25s; }
html.legacy-refine .legacy-people-choices img { display: block; width: 40px; height: 50px; object-fit: contain; opacity: .7; transition: opacity .25s; }
html.legacy-refine .legacy-people-choices button:is(:hover, :focus-visible, [aria-current="true"]) { border-color: var(--brand-accent-light); color: #fff; }
html.legacy-refine .legacy-people-choices button:is(:hover, :focus-visible, [aria-current="true"]) img { opacity: 1; }
html.legacy-refine .legacy-people-arrows { display: flex; gap: 12px; }
html.legacy-refine .legacy-people-arrows button { display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border-radius: 50%; border: 1px solid #ffffff60; color: #fff; background: transparent; font-size: 22px; transition: background .25s, border-color .25s; }
html.legacy-refine .legacy-people-arrows button:is(:hover, :focus-visible) { background: #ffffff18; border-color: var(--brand-accent-light); }
html.legacy-refine .legacy-people-arrows button:disabled { opacity: .35; cursor: default; }
html.legacy-refine .legacy-person-prev i { transform: rotate(180deg); }
html.legacy-home .legacy-honors-section { background: var(--brand-surface); }
html.legacy-home .legacy-honor-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
html.legacy-home .legacy-honor { margin: 0; min-width: 0; }
html.legacy-home .legacy-honor-image { padding: 12px; background: #fff; border: 1px solid var(--legacy-line); border-radius: 4px; transition: border-color .25s, box-shadow .25s; }
html.legacy-home .legacy-honor-image img { display: block; width: 100%; height: auto; aspect-ratio: 398 / 261; object-fit: contain; }
html.legacy-home .legacy-honor figcaption { font-size: 14px; line-height: 1.9; color: var(--legacy-ink); margin-top: 16px; text-align: center; }
html.legacy-home .legacy-honor:hover .legacy-honor-image { border-color: #999dcb; box-shadow: 0 6px 18px rgba(var(--brand-primary-rgb), .06); }

html.legacy-company section.banner-inner-section { height: auto; }
html.legacy-company section.blog-inner-section.style-2 { padding: 66px 0 80px; }
html.legacy-company .blog-inner-section > .container > .row { align-items: flex-start; }
html.legacy-company .blog-inner-section > .container > .row > .col-lg-4 { flex: 0 0 25%; max-width: 25%; }
html.legacy-company .blog-inner-section > .container > .row > .col-lg-8 { flex: 0 0 75%; max-width: 75%; padding-left: 44px; }
html.legacy-company .style-two .shop-categories { padding: 26px 20px 22px; background: var(--brand-surface); border: 1px solid var(--legacy-line); border-radius: 4px; }
html.legacy-company .shop-section-title h3 { font-size: 23px; line-height: 1.4; letter-spacing: .5px; color: var(--legacy-blue); padding-bottom: 17px; margin-bottom: 5px; }
html.legacy-company .shop-section-title h3::before { left: -21px; top: 0; height: 28px; background: var(--legacy-gold); width: 3px; }
html.legacy-company .cloud-tag li { margin-top: 9px; }
html.legacy-company .cloud-tag li a { padding: 10px 16px; border-radius: 3px; font-size: 15px; line-height: 1.7; transition: background .22s, color .22s; }
html.legacy-company .cloud-tag li a::before { content: none; }
html.legacy-company .cloud-tag li a:is(:hover, :focus-visible) { color: #fff; background: var(--legacy-blue); }
html.legacy-company .blog-title h2 { color: var(--legacy-blue); font-size: 29px; line-height: 1.5; padding-bottom: 4px; font-weight: 500; }
html.legacy-company .blog-title + hr { border-top: 1px solid var(--legacy-line); margin: 16px 0 25px; }
html.legacy-company .blog-details-desc { font-size: 16px; line-height: 1.95; color: #50536c; text-align: justify; }
html.legacy-company .blog-details-desc :is(p, span) { color: inherit !important; font-size: 16px !important; line-height: 1.95 !important; letter-spacing: .2px !important; }
html.legacy-company .blog-details-desc :is(strong, b) { color: var(--brand-primary) !important; }
html.legacy-company .blog-details-desc p { margin: 0 0 18px !important; padding: 0 !important; }
html.legacy-company .blog-details-desc img { display: block; max-width: 100% !important; height: auto !important; margin: 24px auto 6px; }
html.legacy-company .blog-details-desc p:has(img) { text-indent: 0 !important; }
html.legacy-company .blog-details-desc p.legacy-empty-paragraph { display: none; }
html.legacy-team .blog-details-desc ul { list-style: none; margin: 24px 0 0; padding: 0; }
html.legacy-team .blog-details-desc li { border-top: 1px solid var(--legacy-line); padding: 22px 0; font-size: 16px; line-height: 1.95; }
html.legacy-team .blog-details-desc li strong { display: block; margin-bottom: 8px; font-size: 20px; font-weight: 500; }
html.legacy-team .legacy-team-showcase { margin-top: 32px; padding: 28px; border: 0; border-radius: 5px; background: var(--legacy-blue); }
html.legacy-team .legacy-person { grid-template-columns: minmax(0, 1fr) 240px; gap: 26px; padding: 0; }
html.legacy-team .legacy-person h3 { font-size: 34px; }
html.legacy-team .legacy-people-controls:not([hidden]) { flex-wrap: wrap; }
html.legacy-team .legacy-people-arrows { margin-left: auto; }

html.legacy-refine footer.footer-section { padding-top: 64px; }
html.legacy-refine .footer-section > .container > .row:first-child { row-gap: 32px; }
html.legacy-refine .footer-explore-title h6, html.legacy-refine .footer-contact-title h6 { font-size: 18px; line-height: 1.5; margin: 0 0 20px; letter-spacing: 1px; }
html.legacy-refine .footer-explore ul li { margin-bottom: 8px; }
html.legacy-refine .footer-explore ul a { font-size: 14px; line-height: 1.8; letter-spacing: .5px; transition: color .2s; }
html.legacy-refine .footer-explore ul a:is(:hover, :focus-visible) { color: var(--brand-accent-light); }
html.legacy-refine .footer-bootom { margin-top: 36px; padding: 22px 0; font-size: 12px; line-height: 1.8; }
html.legacy-refine .footer-bootom p { margin: 0; }
html.legacy-refine .legacy-enter { transition: opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1); transition-delay: var(--legacy-delay, 0ms); }
html.legacy-refine .legacy-enter.legacy-waiting { opacity: 0; transform: translateY(18px); transition: none; }
html.legacy-refine .legacy-enter.is-visible { opacity: 1; transform: none; }

@media (min-width: 992px) and (max-width: 1199px) {
    html.legacy-refine nav.header-menu > ul { gap: 17px; }
    html.legacy-refine nav.header-menu > ul > li > a { font-size: 18px; }
    html.legacy-home .tab-list-title h4 { font-size: 20px; }
}
@media (max-width: 991px) {
    html.legacy-refine .container { max-width: 760px; padding-left: 24px; padding-right: 24px; }
    html.legacy-refine header.header-manu-section { display: none; }
    html.legacy-refine .mobile-menu-area { position: sticky !important; top: 0; z-index: 110; background: #fff !important; box-shadow: 0 3px 12px rgba(var(--brand-primary-rgb), .08); animation: none; }
    .mobile-menu { position: relative; display: flow-root; min-height: 84px; }
    .legacy-mobile-brand.site-brand-logo { display: flex; position: absolute; top: 12px; left: 24px; box-sizing: border-box; height: 60px; z-index: 1000; }
    .legacy-mobile-brand.site-brand-logo img { width: auto; height: 60px; max-width: none; }
    .mean-container .mean-bar { float: none; display: flow-root; min-height: 72px; padding: 0; }
    .mean-container .mean-bar::before, .mean-container .mean-bar::after { content: none; }
    .mobile-menu-area .mean-container a.meanmenu-reveal { margin: 14px 12px 14px 0; }
    html.legacy-refine .mean-container .mean-bar { position: relative; float: none; display: flow-root; min-height: 72px; padding: 0; background: #fff; }
    html.legacy-refine .mean-container .mean-bar::before, html.legacy-refine .mean-container .mean-bar::after { content: none; }
    html.legacy-refine .mean-container a.meanmenu-reveal { position: absolute !important; float: none; top: 14px !important; right: 20px !important; width: 24px; min-height: 24px; padding: 10px; }
    html.legacy-refine .mean-container .mean-nav { position: absolute; float: none; left: 0; top: 84px; width: 100%; margin: 0; background: #fff; max-height: calc(100dvh - 84px); overflow-y: auto; }
    html.legacy-refine .mean-container .mean-nav ul::after { content: ""; display: block; clear: both; }
    html.legacy-refine .mean-container .mean-nav ul li a { color: var(--legacy-blue); font-size: 18px; font-weight: 400; letter-spacing: .5px; border-color: var(--legacy-line); padding: 12px 5%; }
    html.legacy-refine .mean-container .mean-nav ul li a.mean-expand { height: 28px; line-height: 28px; padding: 10px 13px !important; border-left: 1px solid var(--legacy-line) !important; }
    html.legacy-refine .mean-container .mean-nav ul li li a { width: 80%; opacity: 1; font-size: 14px; background: #f6f6fb; padding: 11px 10%; }
    html.legacy-home .banner-slider .owl-nav { bottom: 16px; }
    html.legacy-home section.feature-section.style-two, html.legacy-home section.tabs-section { padding: 58px 0; }
    html.legacy-home .tabs-content { padding: 0; }
    html.legacy-home .tab-thumb { max-width: 600px; margin: 34px auto 0; }
    html.legacy-home :is(.legacy-company-intro, .legacy-team-section, .legacy-news-section, .legacy-jobs-section, .legacy-honors-section) { padding: 58px 0; }
    html.legacy-home .legacy-company-grid { grid-template-columns: 1fr; gap: 30px; }
    html.legacy-home .legacy-company-media { max-width: 680px; }
    html.legacy-home .legacy-team-heading { align-items: flex-start; gap: 24px; }
    html.legacy-home .legacy-team-body ul { gap: 20px; }
    html.legacy-home .legacy-news-grid { grid-template-columns: 1fr; gap: 16px; }
    html.legacy-home .legacy-job-row, html.legacy-home .legacy-job-labels { gap: 18px; padding-left: 16px; padding-right: 16px; }
    html.legacy-refine .legacy-person { grid-template-columns: minmax(0, 1fr) 260px; gap: 24px; padding: 0; }
    html.legacy-refine .legacy-person h3 { font-size: 36px; }
    html.legacy-refine .legacy-person-role { font-size: 16px; }
    html.legacy-refine .legacy-person-facts p { font-size: 15px; }
    html.legacy-home .legacy-honor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 22px; }
    html.legacy-home .legacy-news-item { padding: 24px; }
    html.legacy-home .legacy-news-item h3 { margin: 15px 0 12px; }
    html.legacy-company section.banner-inner-section { height: auto; aspect-ratio: auto; }
    html.legacy-company section.blog-inner-section.style-2 { padding: 40px 0 56px; }
    html.legacy-company .blog-inner-section > .container > .row > :is(.col-lg-4, .col-lg-8) { flex: 0 0 100%; max-width: 100%; padding-left: 15px; }
    html.legacy-company .style-two .shop-categories { padding: 21px; margin-bottom: 32px; }
    html.legacy-company .shop-section-title h3 { font-size: 21px; }
    html.legacy-company .cloud-tag ul { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
    html.legacy-company .cloud-tag li { width: auto; margin: 0; }
    html.legacy-company .cloud-tag li a { padding: 8px 15px; font-size: 14px; }
    html.legacy-refine .footer-section > .container > .row:first-child > div { flex: 0 0 33.333%; max-width: 33.333%; }
    html.legacy-refine .footer-section > .container > .row:first-child > :is(div:first-child, div:last-child) { flex-basis: 50%; max-width: 50%; }
    html.legacy-refine .footer-section > .container > .row:first-child > div:first-child { flex-basis: 100%; max-width: 100%; }
    html.legacy-refine .footer-bootom .text-right { text-align: left !important; margin-top: 8px; }
}
@media (max-width: 575px) {
    html.legacy-refine .container { padding-left: 20px; padding-right: 20px; }
    html.legacy-home .banner-slider .owl-nav { bottom: 10px; gap: 9px; }
    html.legacy-home .banner-slider :is(.owl-prev, .owl-next) i { width: 34px; height: 34px; font-size: 15px; }
    html.legacy-home .legacy-section-heading { padding-bottom: 25px; }
    html.legacy-home :is(.section-title h2, .adiracity-section-title h1) { font-size: 28px; }
    html.legacy-home .feature-section .row:last-child { margin-left: -6px; margin-right: -6px; row-gap: 12px; }
    html.legacy-home .feature-section .row:last-child > div { flex: 0 0 50%; max-width: 50%; padding: 0 6px; }
    html.legacy-home .feature-single-box { padding: 25px 10px 22px; }
    html.legacy-home .feature-box-number { height: 48px; }
    html.legacy-home .feature-box-number img { width: 42px; max-height: 46px; }
    html.legacy-home .feature-boxo-title h4 { font-size: 20px; letter-spacing: .5px; margin: 15px 0 11px; }
    html.legacy-home .feature-box-desc, html.legacy-home .feature-box-desc p { font-size: 12px; letter-spacing: 0; line-height: 1.95; }
    html.legacy-home .tab-desc p { font-size: 15px; line-height: 1.9; }
    html.legacy-home .tab-list { padding: 22px 18px 22px 65px; }
    html.legacy-home .tab-list-icon { left: 14px; width: 36px; height: 36px; line-height: 36px; }
    html.legacy-home .tab-list-icon img { width: 24px; height: 24px; }
    html.legacy-home .tab-list-title h4 { font-size: 19px; }
    html.legacy-home .tab-list-desc p { font-size: 13px; }
    html.legacy-home :is(.legacy-company-intro, .legacy-team-section, .legacy-news-section, .legacy-jobs-section, .legacy-honors-section) :is(h1,h2) { font-size: 28px; }
    html.legacy-home .legacy-intro-subtitle { font-size: 17px; }
    html.legacy-home .legacy-intro-description { font-size: 15px; }
    html.legacy-home .legacy-company-media { padding: 10px; }
    html.legacy-home .legacy-team-heading { display: block; margin-bottom: 24px; }
    html.legacy-home .legacy-team-heading p { font-size: 15px; }
    html.legacy-home .legacy-team-heading .legacy-detail-link { margin-top: 12px; }
    html.legacy-home .legacy-team-body > p { font-size: 15px; margin-bottom: 25px; }
    html.legacy-home .legacy-team-body ul { grid-template-columns: 1fr; gap: 22px; }
    html.legacy-home .legacy-team-body li { padding-top: 19px; font-size: 14px; }
    html.legacy-home .legacy-team-body li strong { font-size: 20px; margin-bottom: 8px; }
    html.legacy-home .legacy-news-heading { margin-bottom: 22px; }
    html.legacy-home .legacy-news-item { padding: 22px; }
    html.legacy-home .legacy-news-item h3 { font-size: 18px; }
    html.legacy-home .legacy-job-labels { display: none; }
    html.legacy-home .legacy-job-row { grid-template-columns: minmax(0, 1fr) 24px; gap: 5px 12px; padding: 14px 10px; }
    html.legacy-home .legacy-job-row time { grid-column: 1; grid-row: 2; }
    html.legacy-home .legacy-job-row i { grid-column: 2; grid-row: 1 / span 2; }
    html.legacy-refine .legacy-person { grid-template-columns: 1fr; gap: 26px; }
    html.legacy-team .legacy-team-showcase { padding: 24px 16px; }
    html.legacy-refine .legacy-person-photo { order: -1; max-width: 228px; justify-self: center; }
    html.legacy-refine .legacy-person h3 { font-size: 32px; margin-bottom: 18px; }
    html.legacy-refine .legacy-person-role { margin-bottom: 12px; }
    html.legacy-refine .legacy-people-controls:not([hidden]) { flex-wrap: wrap; gap: 18px; margin-top: 22px; }
    html.legacy-refine .legacy-people-choices { width: 100%; gap: 5px; }
    html.legacy-refine .legacy-people-choices button { padding-left: 0; padding-right: 0; font-size: 11px; }
    html.legacy-refine .legacy-people-arrows { margin-left: auto; }
    html.legacy-home .legacy-honor-grid { gap: 24px 14px; }
    html.legacy-home .legacy-honor-image { padding: 6px; }
    html.legacy-home .legacy-honor figcaption { font-size: 12px; line-height: 1.8; margin-top: 12px; }
    html.legacy-company .blog-title h2 { font-size: 26px; }
    html.legacy-company .blog-details-desc, html.legacy-company .blog-details-desc :is(p, span) { font-size: 15px !important; line-height: 1.95 !important; }
    html.legacy-refine footer.footer-section { padding-top: 44px; }
    html.legacy-refine .footer-section > .container > .row:first-child > :is(div:first-child, div:last-child) { flex-basis: 100%; max-width: 100%; }
    html.legacy-refine .footer-explore-title h6 { font-size: 16px; margin-bottom: 14px; }
    html.legacy-refine .footer-explore ul a { font-size: 13px; }
    html.legacy-refine .footer-contact .col-lg-12.row { align-items: center; flex-wrap: nowrap; }
    html.legacy-refine .footer-contact .col-lg-3 { width: 58px; flex-shrink: 0; }
    html.legacy-refine .footer-contact .col-lg-9 { width: auto; }
}
@media (prefers-reduced-motion: reduce) {
    html.legacy-refine { scroll-behavior: auto; }
    html.legacy-refine *, html.legacy-refine *::before, html.legacy-refine *::after { animation: none !important; transition-duration: .01ms !important; transition-delay: 0ms !important; }
    html.legacy-refine .legacy-enter.legacy-waiting { opacity: 1; transform: none; }
}


/* Compact home team: profile and practice share the same reading area. */
html.legacy-home .legacy-team-section { padding: 64px 0; }
html.legacy-home .legacy-team-heading { margin-bottom: 32px; gap: 28px; }
html.legacy-home .legacy-team-heading p { margin-top: 12px; line-height: 1.8; }
html.legacy-home .legacy-team-layout { display: grid; grid-template-columns: minmax(0,1.8fr) minmax(0,1fr); gap: 40px; align-items: stretch; }
html.legacy-home .legacy-team-showcase { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; padding: 0; margin: 0; border: 0; }
html.legacy-home .legacy-person { grid-template-columns: 220px minmax(0,1fr); gap: 30px; padding: 0; min-height: 275px; }
html.legacy-home .legacy-person-photo { order: -1; width: 220px; max-width: 100%; justify-self: start; }
html.legacy-home .legacy-person h3 { font-size: 40px; margin: 0 0 20px; }
html.legacy-home .legacy-person-role { font-size: 16px; line-height: 1.65; margin-bottom: 12px; }
html.legacy-home .legacy-person-facts p { font-size: 15px; line-height: 1.75; margin-top: 10px; }
html.legacy-home .legacy-people-controls:not([hidden]) { gap: 12px; margin-top: 22px; align-items: center; }
html.legacy-home .legacy-people-choices { flex: 1; min-width: 0; gap: 4px; }
html.legacy-home .legacy-people-choices button { padding: 7px 2px 10px; font-size: 12px; }
html.legacy-home .legacy-people-arrows { gap: 8px; }
html.legacy-home .legacy-people-arrows button { width: 38px; height: 38px; font-size: 19px; }
html.legacy-home .legacy-team-body { min-width: 0; padding-left: 30px; border-left: 1px solid #ffffff40; }
html.legacy-home .legacy-team-body > p { font-size: 15px; line-height: 1.85; margin: 0 0 18px; }
html.legacy-home .legacy-team-body ul { grid-template-columns: 1fr; gap: 16px; }
html.legacy-home .legacy-team-body li { padding: 14px 0 0; font-size: 14px; line-height: 1.8; }
html.legacy-home .legacy-team-body li strong { font-size: 20px; margin-bottom: 6px; }
html.legacy-home .legacy-jobs-section { padding: 64px 0; }
html.legacy-home .legacy-jobs-section .legacy-news-heading { margin-bottom: 20px; }
html.legacy-home .legacy-job-labels { padding-top: 10px; padding-bottom: 12px; }
html.legacy-home .legacy-company-stats { margin: 20px 0; }
html.legacy-home .legacy-stat-number { font-size: 54px; letter-spacing: -1px; }
@media (max-width: 991px) {
    html.legacy-home .legacy-team-section, html.legacy-home .legacy-jobs-section { padding: 54px 0; }
    html.legacy-home .legacy-team-layout { grid-template-columns: 1fr; gap: 28px; }
    html.legacy-home .legacy-person { grid-template-columns: 200px minmax(0,1fr); gap: 30px; min-height: 250px; }
    html.legacy-home .legacy-person-photo { width: 200px; }
    html.legacy-home .legacy-team-body { padding: 26px 0 0; border-left: 0; border-top: 1px solid #ffffff40; }
    html.legacy-home .legacy-team-body ul { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
}
@media (max-width: 575px) {
    html.legacy-home .banner-slider .owl-nav { justify-content: flex-end; padding-right: 16px; bottom: 10px; gap: 8px; }
    html.legacy-home .banner-slider :is(.owl-prev,.owl-next) { min-width: 40px; min-height: 40px; }
    html.legacy-home .banner-slider :is(.owl-prev,.owl-next) i { width: 38px; height: 38px; }
    html.legacy-home .legacy-team-section, html.legacy-home .legacy-jobs-section { padding: 44px 0; }
    html.legacy-home .legacy-team-heading { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; align-items: start; margin-bottom: 26px; }
    html.legacy-home .legacy-team-heading > div { display: contents; }
    html.legacy-home .legacy-team-heading h2 { grid-column: 1; grid-row: 1; }
    html.legacy-home .legacy-team-heading p { grid-column: 1 / -1; grid-row: 2; margin: 0; font-size: 14px; line-height: 1.8; }
    html.legacy-home .legacy-team-heading .legacy-detail-link { grid-column: 2; grid-row: 1; margin: 0; font-size: 13px; gap: 10px; }
    html.legacy-home .legacy-person { grid-template-columns: 128px minmax(0,1fr); gap: 18px; min-height: 0; align-items: start; }
    html.legacy-home .legacy-person-photo { width: 128px; }
    html.legacy-home .legacy-person h3 { font-size: 29px; margin-bottom: 12px; overflow-wrap: anywhere; }
    html.legacy-home .legacy-person-role { font-size: 14px; line-height: 1.6; margin-bottom: 8px; }
    html.legacy-home .legacy-person-facts p { font-size: 13px; line-height: 1.65; margin-top: 8px; }
    html.legacy-home .legacy-people-controls:not([hidden]) { flex-wrap: wrap; gap: 12px; margin-top: 12px; }
    html.legacy-home .legacy-people-choices { flex-basis: 100%; width: 100%; gap: 2px; }
    html.legacy-home .legacy-people-choices button { font-size: 11px; }
    html.legacy-home .legacy-people-arrows { margin-left: auto; }
    html.legacy-home .legacy-team-body { padding-top: 24px; }
    html.legacy-home .legacy-team-body ul { grid-template-columns: 1fr; gap: 16px; }
    html.legacy-home .legacy-team-body > p { font-size: 14px; margin-bottom: 16px; }
}

/* Current station footer */
.station-footer-main{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center}.station-footer-nav{display:flex;flex-wrap:wrap;gap:14px 24px}.station-footer-nav a,.station-footer-links a{color:inherit}.station-footer-nav a:hover,.station-footer-nav a:focus-visible,.station-footer-links a:hover{color:var(--brand-accent-light)}.station-footer-phone{grid-column:2;margin:0}.station-footer-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:20px}.station-footer-links:empty{display:none}.station-footer .footer-bootom{margin-top:28px}.station-footer .site-brand-logo{max-width:166px}@media(max-width:767px){.station-footer-main{grid-template-columns:1fr;gap:24px}.station-footer-phone{grid-column:auto}.station-footer-nav{gap:14px 22px}.station-footer .text-right{text-align:left!important}}

.station-footer .site-brand-logo{display:block;width:166px;max-width:100%}.station-footer .site-brand-logo img{display:block;width:100%;max-width:100%;height:auto}

.station-entry svg{width:22px;height:22px;vertical-align:middle}.header-menu .station-entry{display:inline-flex;align-items:center;justify-content:center;min-width:40px}.station-entry:focus-visible{outline:2px solid currentColor;outline-offset:5px}.mean-nav .station-entry svg{width:24px;height:24px}.mean-nav .station-entry{justify-content:flex-start}

.legacy-slide-link{position:relative;display:block}.legacy-slide-link:focus-visible{outline:3px solid #f06b00;outline-offset:-4px}

/* Common inner layout and current native content modules. */
html.legacy-refine .header-menu > ul > li > a::after { content: none; }
html.legacy-refine .header-menu > ul > li > a:is(:hover,:focus-visible),
html.legacy-refine .header-menu > ul > li.legacy-menu-open > a,
html.legacy-refine .header-menu a[aria-current="page"] { color: var(--brand-primary); text-decoration: underline; text-underline-offset: 9px; text-decoration-thickness: 2px; }
html.legacy-refine .header-menu .submenu ul li a { color: var(--brand-primary); font-weight: 400; }
html.legacy-refine .mean-container a.meanmenu-reveal { color: var(--brand-primary); }
html.legacy-refine .mean-container a.meanmenu-reveal span { background: var(--brand-primary); }
html.legacy-refine .mean-container .mean-nav a.mean-expand { font-size: 12px; width: 52px; text-align: center; background: #f5f5fa; color: var(--brand-primary); }
html.legacy-refine section.banner-inner-section { height: 400px; min-height: 0; max-height: none; padding: 0; overflow: hidden; background: var(--brand-primary); }
html.legacy-refine .inner-banner-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.site-inner-grid { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 44px; align-items: start; }
.site-inner-main { min-width: 0; }
.site-sidebar { min-width: 0; padding: 26px 20px; border: 1px solid var(--legacy-line); border-radius: 4px; background: var(--brand-surface); }
.site-sidebar summary { color: var(--brand-primary); font-size: 22px; cursor: pointer; list-style: none; }
.site-sidebar summary::-webkit-details-marker { display: none; }
.site-sidebar ul { margin-top: 18px; }
.site-sidebar li + li { margin-top: 6px; }
.site-sidebar a { display: block; padding: 10px 14px; color: var(--brand-primary); border-radius: 3px; line-height: 1.7; }
.site-sidebar a:is(:hover,:focus-visible),.site-sidebar a[aria-current="page"] { background: var(--brand-primary); color: #fff; }
.site-content-title { margin: 0 0 22px; color: var(--brand-primary); font-size: clamp(25px,2.2vw,34px); line-height: 1.5; overflow-wrap: anywhere; }
.site-body { font-size: 16px; line-height: 1.95; color: #50536c; overflow-wrap: anywhere; }
.site-body h3 { font-size: 20px; line-height: 1.8 !important; }
.site-body img { max-width: 100% !important; height: auto !important; }
.site-body img[data-word-image][src$="/ueditor/themes/default/images/spacer.gif"] { display: none; }
.site-body p:has(img) { text-indent: 0 !important; }
html.legacy-refine .site-body a,
html.legacy-refine .site-article-neighbors a { color: var(--brand-primary); text-decoration: underline; text-underline-offset: 3px; }
html.legacy-refine .site-body a:is(:hover,:focus-visible),
html.legacy-refine .site-article-neighbors a:is(:hover,:focus-visible) { color: var(--brand-accent); }
.site-table-scroll { max-width: 100%; overflow-x: auto; }
.site-body table { max-width: 100%; }
.site-article-meta { padding: 0 0 18px; margin-bottom: 26px; color: #73758a; border-bottom: 1px solid var(--legacy-line); font-size: 13px; }
.legacy-company-stats { display: flex; gap: 22px; margin: 16px 0 24px; }
.legacy-stat { border-left: 3px solid var(--brand-primary); padding-left: 18px; color: var(--brand-primary); }
.legacy-stat-label { display: block; font-size: 14px; }
.legacy-stat-number { display: inline-block; min-width: 3.1ch; margin: 6px 8px 0 0; font-size: 44px; line-height: 1.2; font-weight: 500; font-variant-numeric: tabular-nums; }
.legacy-services-section,.legacy-partners-section { padding: 80px 0; }
.legacy-services-section { background: var(--brand-surface); }
.legacy-services-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.legacy-service-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--brand-primary); background: var(--brand-primary); border-radius: 5px; overflow: hidden; color: #fff; text-decoration: none; }
.legacy-service-card > img { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: contain; background: var(--brand-primary); }
.legacy-service-copy { display: flex; flex-direction: column; flex: 1; padding: 26px; }
.legacy-service-copy h3 { color: #fff; font-size: 24px; line-height: 1.5; margin: 0 0 12px; }
.legacy-service-copy p { color: #e0e2f4; font-size: 15px; line-height: 1.85; margin-bottom: 18px; }
.legacy-home .legacy-service-copy .legacy-detail-link { margin-top: auto; color: #fff; align-self: flex-start; }
html.legacy-home .legacy-news-item h3 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; min-height: 3em; max-height: 3em; line-height: 1.5; }
.legacy-news-description { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; font-size: 15px; line-height: 1.8; color: #626579; }
.legacy-honor-card { display: grid; place-items: center; padding: 12px; background: #f5f5fa; border: 1px solid var(--legacy-line); border-radius: 4px; }
.legacy-honor-card img { display: block; width: 100%; height: auto; aspect-ratio: 1.45; object-fit: contain; transition: transform .25s ease; }
.legacy-honor-card:is(:hover,:focus-visible) img { transform: scale(1.025); }
.legacy-partners-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 16px; }
.legacy-partner { display: grid; place-items: center; min-width: 0; padding: 18px; min-height: 100px; background: #fff; border: 1px solid var(--legacy-line); border-radius: 4px; }
.legacy-partner img { display: block; width: 100%; height: 66px; object-fit: contain; }
.site-gallery-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.site-partner-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
html.legacy-refine footer.footer-section { background: var(--brand-primary); color: #e4e5f4; }
html.legacy-refine .footer-main { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.65fr) minmax(0,1fr); gap: 48px; align-items: start; }
html.legacy-refine .footer-logo { margin-bottom: 24px; }
html.legacy-refine .footer-section .site-brand-logo img { filter: brightness(0) invert(1); }
html.legacy-refine .footer-intro { margin: 0; font-size: 14px; line-height: 1.95; }
html.legacy-refine .footer-columns { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
html.legacy-refine .footer-section :is(p,a) { color: #e4e5f4; }
html.legacy-refine .footer-section h6, html.legacy-refine .footer-explore-title h6 a { color: #fff; }
html.legacy-refine .footer-explore-title h6 a { display: inline-flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 500; opacity: 1; }
html.legacy-refine .footer-section a { transition: color .22s ease; }
html.legacy-refine .footer-section a:is(:hover,:focus-visible) { color: var(--brand-accent-light); text-decoration: underline; text-underline-offset: 4px; filter: none; }
html.legacy-refine .footer-heading-icon, html.legacy-refine .footer-contact-icon svg { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
html.legacy-refine .footer-heading-icon { color: var(--brand-accent-light); }
html.legacy-refine .footer-explore ul a { display: inline-flex; align-items: center; gap: 9px; opacity: 1; }
html.legacy-refine .footer-explore ul a::before { content: ""; width: 12px; height: 12px; flex: none; background: currentColor; -webkit-mask: url("../icons/chevron-right.svg") center / contain no-repeat; mask: url("../icons/chevron-right.svg") center / contain no-repeat; opacity: .65; transition: transform .22s ease, opacity .22s ease; }
html.legacy-refine .footer-explore ul a:is(:hover,:focus-visible)::before { transform: translateX(3px); opacity: 1; }
html.legacy-refine .footer-contact-row { display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: start; gap: 12px; margin-bottom: 14px; }
html.legacy-refine .footer-contact-icon { display: grid; place-items: center; width: 30px; height: 30px; color: var(--brand-accent-light); border: 1px solid #ffffff30; border-radius: 50%; }
html.legacy-refine .footer-contact p { margin: 0; font-size: 14px; line-height: 1.9; overflow-wrap: anywhere; }
html.legacy-refine .footer-contact h6 { margin: 0 0 20px; font-size: 18px; }
html.legacy-refine .footer-contact-call a { display: inline-block; margin-top: 2px; color: #fff; font-size: 22px; line-height: 1.5; letter-spacing: .6px; }
html.legacy-refine .footer-contact-qr { margin: 18px 0 0 42px; }
html.legacy-refine .footer-contact img { display: block; width: 96px; height: 96px; padding: 5px; object-fit: contain; background: #fff; }
html.legacy-refine .footer-bootom { border-color: #ffffff30; }
@media (prefers-reduced-motion: reduce) {
 html.legacy-refine .footer-section a, html.legacy-refine .footer-explore ul a::before { transition: none; }
}
@media (max-width: 991px) {
 html.legacy-refine section.banner-inner-section { height: auto; aspect-ratio: 3.1; }
 .site-inner-grid { grid-template-columns: 1fr; gap: 28px; }
 .site-sidebar { padding: 18px; }
 .site-sidebar summary { font-size: 19px; }
 .site-sidebar ul { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
 .site-sidebar li + li { margin-top: 0; }
 .site-sidebar a { padding: 8px 12px; font-size: 14px; }
 .legacy-services-section,.legacy-partners-section { padding: 58px 0; }
 .legacy-services-grid { gap: 16px; }
 .legacy-service-copy { padding: 20px; }
 .legacy-service-copy h3 { font-size: 21px; }
 .legacy-partners-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
 html.legacy-refine .footer-main { grid-template-columns: 1fr 1fr; gap: 32px; }
 html.legacy-refine .footer-columns { grid-column: 1/-1; grid-row: 2; }
}
@media (max-width: 575px) {
 .legacy-services-grid { grid-template-columns: 1fr; }
 .legacy-service-card > img { aspect-ratio: 1.8; }
 .legacy-partners-grid,.site-partner-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
 .legacy-partner { padding: 12px; min-height: 90px; }
 .legacy-partner img { height: 52px; }
 .site-gallery-grid { gap: 14px; }
 .legacy-honor-card { padding: 6px; }
 html.legacy-refine .footer-main { grid-template-columns: 1fr; }
 html.legacy-refine .footer-columns { grid-column: auto; grid-row: auto; gap: 16px; }
 html.legacy-refine .footer-explore-title h6 { font-size: 16px; }
 html.legacy-refine .footer-explore-title h6 a { flex-direction: column; align-items: flex-start; gap: 10px; font-size: 16px; line-height: 1.5; }
 .site-body { font-size: 15px; }
}

.site-certificate { margin: 26px 0; }
.site-certificate img { display: block; width: auto; max-width: 100%; max-height: 560px; height: auto; margin: auto; object-fit: contain; }

.site-job-list { list-style: none; margin: 0; padding: 0; }
.site-job-list li { border-bottom: 1px solid var(--legacy-line); }
.site-job-list li>a { display: block; padding: 25px 20px; transition: background .25s, padding .25s; }
.site-job-list li>a:is(:hover,:focus-visible) { background: var(--brand-surface); padding-left: 28px; }
.site-job-list h2 { font-size: 23px; line-height: 1.5; margin-bottom: 12px; color: var(--brand-primary); }
.site-job-list p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.site-job-list time { color: var(--legacy-muted); font-size: 13px; }
.site-job-list span { float: right; color: var(--brand-primary); }
.site-client-detail { max-width: 460px; margin: 30px auto; }
.site-client-detail img { display: block; width: auto; max-width: 100%; height: auto; margin: auto; }
.site-inner-main .pagination { flex-wrap: wrap; gap: 5px; }
.site-inner-main .blog-title h2 { font-size: 25px; line-height: 1.5; }
.site-inner-main .blog-desc p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }

.legacy-services-section .legacy-news-heading h2,.legacy-partners-section .legacy-news-heading h2 { color: var(--brand-primary); }
.legacy-service-card { transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.legacy-service-card img { transition: transform .35s ease; }
html.legacy-home .legacy-service-card:is(:hover,:focus-visible) { transform: translateY(-5px); border-color: var(--brand-accent); box-shadow: 0 14px 28px rgba(var(--brand-primary-rgb),.16); text-decoration: none; }
.legacy-service-card:is(:hover,:focus-visible)>img { transform: scale(1.025); }
.legacy-service-card:is(:hover,:focus-visible) .legacy-detail-link i { transform: translateX(5px); }
@media (max-width:991px) { .site-sidebar summary::after { content: "展开栏目"; float: right; font-size: 12px; line-height: 29px; } .site-sidebar details[open] summary::after { content: "收起栏目"; } }
@media (prefers-reduced-motion:reduce) { .legacy-service-card,.legacy-service-card img,.legacy-honor-card img { transition: none; } }

html.legacy-refine .site-inner-main form .btn-info { background: var(--brand-primary); border-color: var(--brand-primary); color: #fff; transition: background-color .2s ease, border-color .2s ease; }
html.legacy-refine .site-inner-main form .btn-info:is(:hover, :focus-visible) { background: var(--brand-accent); border-color: var(--brand-accent); color: #fff; }
