/* 2026-10-02: Kingford CN structure, implemented in the custom skin only. */
:root{--k-container:1440px;--k-navy:#0b345e;--k-blue:#2068be;--k-blue-hover:#15549e;--k-ink:#123651;--k-muted:#53677b;--k-surface:#f3f5f8;--k-radius:4px}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{font-size:16px;line-height:1.85}
button{font-family:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #32b8e5;outline-offset:4px}
.container{width:100%;padding-left:38px;padding-right:38px}
.topbar{line-height:60px;background:#0b345e}
.site-header .container{height:110px;gap:28px}
.logo{font-size:30px;letter-spacing:2px;line-height:1.15;min-width:185px}
.logo span{display:block;font-size:10px;letter-spacing:1.2px;margin-top:8px;font-weight:500}
.main-nav ul{gap:26px;justify-content:center}
.main-nav .m-row>a{font-size:15px;padding:40px 0;font-weight:500}
.main-nav .mega-panel__inner--promo{grid-template-columns:1fr 220px;gap:24px}
.main-nav .mega-panel__inner{max-height:70vh;overflow-y:auto}
.main-nav .mega-promo{border-radius:4px!important}
.site-header>.container>.btn-quote{padding:16px 27px}
.side-contact a{width:72px;min-height:76px}
.section{padding:64px 0}
.sec-head{position:relative;text-align:center;margin-bottom:56px;padding-top:30px}
.sec-head h2{position:relative;font-size:40px;line-height:1.35;color:var(--k-navy);margin:0}
.sec-head p{position:relative;margin:32px auto 0;max-width:1150px;font-size:16px;color:var(--k-ink)}
.sec-head h2::after{display:none}
.section-watermark{position:absolute;left:0;right:0;top:-12px;font-size:88px;font-weight:800;color:#e5eaf0;line-height:1.2;letter-spacing:8px;pointer-events:none;user-select:none}
.aligned-home .hero-slider{position:relative;height:564px;overflow:hidden;background:var(--k-navy)}
.aligned-home .hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;background-size:cover;background-position:center;transition:opacity .5s}
.aligned-home .hero-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,40,72,.76),rgba(11,55,90,.45) 55%,rgba(18,75,115,.22))}
.aligned-home .hero-slide.is-active{opacity:1;visibility:visible}
.aligned-home .hero-slide>.container{position:relative;height:100%;display:flex;align-items:center;justify-content:space-between;gap:48px}
.hero-copy{max-width:900px;color:#fff}
.hero__eyebrow{display:block;font-size:15px;letter-spacing:2px;margin-bottom:20px;color:#d7f2ff}
.hero-copy h1,.hero-slide__title{font-size:58px;line-height:1.25;font-weight:700;margin:0 0 38px;color:#fff;letter-spacing:1px;max-width:900px}
.hero-slide__desc{font-size:20px;line-height:1.85;max-width:750px;color:#fff;margin:0 0 40px}
.hero-actions{display:flex;gap:24px;flex-wrap:wrap}
.hero-actions .btn-quote,.hero-actions .btn-light{display:inline-flex;align-items:center;justify-content:center;min-width:210px;min-height:66px;font-size:18px}
.hero-actions .btn-quote{background:#28b3da}
.btn-light{background:#fff;color:var(--k-navy);border-radius:4px;padding:14px 32px;font-weight:600}
.hero-factory{display:flex;align-items:center;gap:24px;color:#fff!important;white-space:nowrap;font-weight:600;margin-right:80px}
.hero-factory i{display:flex;align-items:center;justify-content:center;border-radius:50%;width:68px;height:68px;background:#fff;color:#26b5de;font-size:28px}
.hero-slider__arrow{position:absolute;top:47%;border:0;background:rgba(9,38,65,.2);color:#fff;font-size:34px;width:36px;height:50px;cursor:pointer}
.hero-slider__arrow--prev{left:0}.hero-slider__arrow--next{right:0}
.hero-slider__dots{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;gap:12px}
.hero-slider__dots button{width:28px;height:8px;padding:0;background:#b2c3d1;border:0;border-radius:4px;cursor:pointer}
.hero-slider__dots button.is-active{background:#2ac6ee}
.hero-pause{position:absolute;right:38px;bottom:18px;border:1px solid #fff9;background:#0b345e88;color:#fff;padding:5px 12px;border-radius:3px;cursor:pointer;font-size:12px}
.aligned-home .svc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}
.aligned-home .svc-card{display:block;box-shadow:none;border:1px solid #e3e8ee;border-radius:4px;overflow:hidden;color:var(--k-navy)}
.aligned-home .svc-card__img{height:auto;aspect-ratio:5/4;overflow:hidden;background:#e8eef4;position:relative}
.aligned-home .svc-card__img::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#082f60b3,transparent 75%)}
.aligned-home .svc-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.aligned-home .svc-card:hover img{transform:scale(1.04)}
.aligned-home .svc-card__body{display:flex;justify-content:space-between;align-items:center;padding:26px 32px;min-height:108px;gap:16px}
.aligned-home .svc-card__body h3{font-size:25px;margin:0}
.aligned-home .svc-card__arrow{position:static;display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--k-blue);color:#fff;font-size:22px}
.home-about{padding-top:0}
.about{grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.home-about .about__img{margin:0;position:relative;height:470px;overflow:hidden;border-radius:0;background:#e8edf3}
.home-about .about__img img{width:100%;height:100%;object-fit:cover}
.home-about figcaption{position:absolute;bottom:0;left:0;right:0;padding:12px 24px;background:#0b345ebb;color:#fff;font-size:13px}
.about__text h2{font-size:40px;margin-bottom:26px}
.about__text p{font-size:17px;line-height:1.9}
.about__text strong{color:#c63332;font-weight:500}
.check-grid{gap:8px 20px;margin:24px 0}
.check-grid li{font-size:15px}
.check-grid li::before{color:var(--k-blue)}
.stats{margin-top:48px;padding:38px 0;border-top:1px solid #e3e8ee;border-bottom:1px solid #e3e8ee;grid-template-columns:repeat(4,1fr)}
.stats .num{font-size:50px;color:var(--k-navy)}
.stats .unit{font-size:20px;margin-left:5px}
.stats .lbl{color:var(--k-muted);font-size:16px;margin-top:12px}
.stats-note{text-align:center;color:#667789;font-size:12px;margin:16px 0 0}
.pill-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:42px}
.pill-tabs button{border:1px solid #d9e2ec;border-radius:4px;background:#fff;padding:10px 24px;font-size:16px;min-height:48px;cursor:pointer;color:var(--k-navy)}
.pill-tabs button[aria-selected=true]{background:var(--k-blue);border-color:var(--k-blue);color:#fff}
.prod-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.prod-card{background:#fff;border:1px solid #e0e7ef;border-radius:4px;overflow:hidden;display:block;color:var(--k-navy)}
.prod-card img{width:100%;height:270px;object-fit:contain;background:#f7f9fb;display:block}
.prod-card__cap{display:block;padding:20px 24px 6px;font-size:20px;font-weight:600;line-height:1.6}
.prod-card__kind{display:block;padding:0 24px 20px;color:#697d91;font-size:12px}
.product-overview{align-self:center;text-align:center;min-height:70px;display:flex;align-items:center;justify-content:center;border:1px dashed #c9d7e6}
.why-rail,.industry-rail{display:flex;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.why-rail::-webkit-scrollbar,.industry-rail::-webkit-scrollbar{display:none}
.why-card{flex:0 0 calc((100% - 64px)/3);scroll-snap-align:start;min-height:420px;background:#fff;border-top:4px solid var(--k-blue);padding:60px 38px 42px;text-align:center;box-shadow:0 4px 16px #112f5110;border-radius:0;color:var(--k-navy)}
.why-card i{display:block;font-size:52px;color:var(--k-blue);margin-bottom:26px}
.why-card h3{font-size:25px;margin-bottom:20px}
.why-card p{font-size:18px;line-height:1.9;margin:0}
.rail-controls{display:flex;justify-content:center;gap:14px;margin-top:34px}
.rail-controls button{border:1px solid #c9d5e1;background:#fff;color:var(--k-blue);border-radius:4px;width:50px;height:42px;cursor:pointer;font-size:20px}
.industry-rail{gap:24px}
.industry-rail .ind-card{flex:0 0 calc((100% - 72px)/4);scroll-snap-align:start;position:relative;height:320px;overflow:hidden;border-radius:4px}
.ind-card img{width:100%;height:100%;object-fit:cover}
.ind-card__t{position:absolute;inset:0;background:linear-gradient(0deg,#0b345ed9,transparent 70%);display:flex;align-items:flex-end;justify-content:center;padding:26px;color:#fff}
.ind-card__t h3{font-size:25px;color:#fff;margin:0}
.home-news{padding-top:32px}
.news-grid{grid-template-columns:1fr 1fr;gap:64px}
.news-feat{box-shadow:0 5px 22px #112f5112;background:#fff}
.news-feat>a>img{height:320px;width:100%;object-fit:cover}
.news-feat__body{padding:28px 32px}
.news-feat__body h3{font-size:22px;line-height:1.6;margin:10px 0 20px}
.home-news time{font-size:14px;color:#7c93ab}
.home-news p{font-size:15px;line-height:1.8;color:var(--k-muted)}
.home-news .news-list__item{display:grid;grid-template-columns:180px 1fr;gap:26px;margin:0 0 28px;padding:0;border:0}
.news-list__item img{width:180px;height:145px;object-fit:cover}
.news-list__item h3{font-size:19px;margin:0 0 10px;line-height:1.6}
.news-list__item p{margin:10px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.section-more{text-align:center;margin:32px 0 0}
.site-footer{background:#0a2e56 url('/template/pc/skin/pcba/ref/footer_bg.webp') center/cover;padding:70px 0 0;color:#d4deea}
.footer-grid{grid-template-columns:1.7fr 1fr 1fr 1fr;gap:60px}
.footer-grid h3{color:#fff;font-size:20px;margin:0 0 28px}
.footer-grid p{font-size:14px;color:#d4deea}
.footer-grid a{color:#d4deea}
.footer-grid ul{list-style:none;padding:0;margin:0}
.footer-grid li{margin-bottom:9px;font-size:15px}
.footer-contact__tel a{font-size:32px;color:#fff}
.footer-enquiry{display:inline-block;margin-top:16px;border:1px solid #7294b8;padding:8px 16px}
.footer-bar{margin-top:48px;padding:22px 0;border-top:1px solid #fff2;color:#b1c2d5;font-size:13px;text-align:center}
.footer-bar a{color:#b1c2d5;margin-left:18px}
.back-top{position:fixed;right:16px;bottom:22px;z-index:180;width:42px;height:42px;border:0;border-radius:4px;background:var(--k-blue);color:#fff;font-size:24px;cursor:pointer}
.page-banner{min-height:260px;padding:60px 0;display:flex;align-items:center}
.page-banner h1{font-size:50px;margin:0}
.page-banner p{max-width:1000px;font-size:16px;margin-top:18px}
.page-banner:before{background:#06294d70}
.crumbs{padding:13px 0;font-size:13px;background:#f5f7f9}
.c-sec{margin-bottom:48px}
.c-sec:last-child{margin-bottom:0}
.c-sec h2{font-size:30px;margin-bottom:24px}
.c-grid2{gap:54px;align-items:center}
.c-media{border-radius:4px}
.c-media img{border-radius:4px}
.c-grid2>.c-media:first-child{order:0}
.c-grid2>div:first-child:has(+.c-media){order:1}
.data th,.data td{padding:14px 20px}
.data thead th{background:#2068be;color:#fff}
.data tbody tr:nth-child(even){background:#edf3f8}
.family-nav{padding:0 0 28px;display:flex;gap:12px;flex-wrap:wrap}
.family-nav a{padding:7px 18px;background:#f2f5f8;border:1px solid #dce4ed;border-radius:3px;font-size:14px}
.family-nav a[aria-current]{background:var(--k-blue);color:#fff}
.news-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.news-card{display:block;background:#fff;border:1px solid #e1e7ef;box-shadow:0 4px 18px #102e5010;border-radius:4px;overflow:hidden;color:var(--k-ink)}
.news-card img{width:100%;height:240px;object-fit:cover}
.news-card__body{padding:24px}
.news-card time{color:#7390ab;font-size:13px}
.news-card h2{font-size:21px;margin:12px 0 16px;line-height:1.6}
.news-card p{font-size:14px;color:var(--k-muted)}
.type-list.product-list{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.product-list .type-card{grid-template-columns:42% 1fr;gap:26px;border-radius:0;border:0;align-items:start;padding-bottom:28px;border-bottom:1px solid #e2e9f0}
.product-list .type-card__media{aspect-ratio:1; border:1px solid #d8e1ec}
.product-list .type-card__media img{object-fit:contain;background:#f8fafc}
.product-list .type-card__body{padding:0}
.product-list .type-card__date{color:#617b96}
.type-card__body p{display:block;overflow:visible;-webkit-line-clamp:unset}
.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.equipment-grid figure{margin:0;padding:20px;border:1px solid #e0e7ee;text-align:center}
.equipment-grid img{height:220px;width:100%;object-fit:contain}
.equipment-grid figcaption{margin-top:16px;font-weight:600}
.cap-tabs [role=tabpanel]{padding-top:34px}
.service-related{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.service-related a{padding:24px;border-bottom:2px solid #dde6f0;background:#f7f9fb}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.contact-panel{background:#0b345e;color:#fff;padding:42px}
.contact-panel h2,.contact-panel p{color:#fff}
.contact-panel .field label{color:#fff}
.contact-panel input,.contact-panel textarea{background:#fff;color:#143650}
.contact-panel .field__hint{color:#d2e1ef}
@media(max-width:1399px) and (min-width:1180px){.site-header .container{gap:14px;padding:0 24px}.logo{min-width:135px}.main-nav ul{gap:16px}.main-nav .m-row>a{font-size:14px}.site-header>.container>.btn-quote{padding:14px 20px}}
@media(max-width:1179px){.site-header .container{height:76px}.main-nav.nav-open{top:76px;max-height:calc(100dvh - 76px)}.main-nav .mega-panel__inner{max-height:none}.hero-copy h1,.hero-slide__title{font-size:46px}.hero-factory{margin-right:0;gap:12px}.hero-factory span{display:none}.footer-grid{gap:28px}.why-card{padding:40px 28px}}
@media(max-width:900px){.container{padding-left:24px;padding-right:24px}.topbar{line-height:38px}.topbar span:first-child{display:none}.topbar .container{justify-content:flex-end}.section{padding:48px 0}.sec-head{margin-bottom:38px}.sec-head h2{font-size:32px}.section-watermark{font-size:64px;top:0;letter-spacing:4px}.aligned-home .svc-card__body{padding:20px}.aligned-home .svc-card__body h3{font-size:21px}.about{grid-template-columns:1fr;gap:32px}.home-about .about__img{height:360px}.news-grid{grid-template-columns:1fr;gap:36px}.footer-grid{grid-template-columns:1fr 1fr}.prod-grid{grid-template-columns:repeat(2,1fr)}.why-card{flex-basis:calc((100% - 32px)/2)}.industry-rail .ind-card{flex-basis:calc((100% - 24px)/2)}.type-list.product-list{grid-template-columns:1fr}.news-cards{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr}.page-banner h1{font-size:38px}.service-related{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.container{padding-left:20px;padding-right:20px}.topbar{font-size:11px;line-height:32px}.topbar span+span{margin:0}.logo{font-size:26px;min-width:0}.logo span{font-size:9px}.site-header .container{height:64px}.main-nav.nav-open{top:64px;max-height:calc(100dvh - 64px)}.aligned-home .hero-slider{height:520px}.aligned-home .hero-slide>.container{gap:0}.hero-copy h1,.hero-slide__title{font-size:34px;line-height:1.4;margin-bottom:26px;letter-spacing:0}.hero__eyebrow{font-size:12px;letter-spacing:1px}.hero-slide__desc{font-size:16px;line-height:1.85;margin-bottom:28px}.hero-factory{display:none}.hero-actions{gap:12px}.hero-actions .btn-quote,.hero-actions .btn-light{min-width:138px;min-height:54px;font-size:16px;padding:12px 20px}.hero-slider__arrow{display:none}.hero-pause{right:20px;bottom:12px}.hero-slider__dots{bottom:24px;left:34%}.sec-head{padding-top:20px}.sec-head h2{font-size:27px}.section-watermark{font-size:48px;top:-1px;letter-spacing:2px}.sec-head p{font-size:14px;margin-top:24px}.aligned-home .svc-grid{grid-template-columns:1fr;gap:24px}.aligned-home .svc-card__img{aspect-ratio:16/10}.aligned-home .svc-card__body{min-height:84px;padding:20px 24px}.home-about .about__img{height:280px}.about__text h2{font-size:30px}.about__text p{font-size:15px}.check-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;gap:28px;margin-top:32px;padding:28px 0}.stats .num{font-size:36px}.stats .unit{font-size:16px}.stats .lbl{font-size:13px}.pill-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin-left:-20px;margin-right:-20px;padding:0 20px 8px}.pill-tabs button{flex:none;font-size:14px;padding:9px 18px}.prod-grid{grid-template-columns:1fr}.prod-card img{height:250px}.prod-card__cap{font-size:18px}.why-card{flex-basis:100%;min-height:360px;padding:40px 30px}.why-card h3{font-size:23px}.why-card p{font-size:17px}.industry-rail .ind-card{flex-basis:82%;height:300px}.home-news .news-list__item{grid-template-columns:100px 1fr;gap:18px}.news-list__item img{width:100px;height:112px}.news-list__item h3{font-size:16px}.home-news .news-list__item p{display:none}.news-feat>a>img{height:240px}.news-feat__body{padding:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-contact{grid-column:1/-1}.site-footer{padding-top:44px;padding-bottom:62px}.footer-grid h3{font-size:17px;margin-bottom:18px}.footer-grid li{font-size:13px}.footer-bar{text-align:left;font-size:11px;line-height:2}.back-top{bottom:78px}.page-banner{min-height:200px;padding:40px 0}.page-banner h1{font-size:32px}.page-banner p{font-size:14px}.news-cards{grid-template-columns:1fr}.product-list .type-card{grid-template-columns:1fr;gap:20px}.product-list .type-card__media{aspect-ratio:4/3}.c-sec h2{font-size:26px}.equipment-grid{grid-template-columns:1fr 1fr;gap:14px}.equipment-grid figure{padding:12px}.equipment-grid img{height:130px}.equipment-grid figcaption{font-size:13px}.service-related{grid-template-columns:1fr}.contact-panel{padding:28px 20px}.table-wrap{max-width:100%;overflow-x:auto}.family-nav{gap:8px}.family-nav a{font-size:13px;padding:6px 12px}}
.service-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.service-type{background:#fff;border:1px solid #e0e7ef;display:block;overflow:hidden;color:var(--k-navy);border-radius:4px}
.service-type img{width:100%;height:220px;object-fit:contain;background:#f8fafc;display:block}
.service-type h3{padding:20px;text-align:center;margin:0;font-size:19px}
.service-intro-image{margin:0;border:1px solid #dce5ef;background:#f7f9fb}
.service-intro-image img{height:360px;width:100%;object-fit:contain}
.service-points{padding-left:20px;margin:26px 0;font-size:17px;line-height:2}
.service-details>.c-sec{padding:0;margin-bottom:36px}
.service-details>.c-sec:first-child .c-grid2{grid-template-columns:1fr 1fr}
.type-card{display:grid;color:var(--k-navy)}
.type-card__media,.type-card__body{display:block}
.type-card__media{overflow:hidden}
.type-card__media img{width:100%;height:100%;display:block}
.type-card__body h2{font-size:24px;line-height:1.5;margin:0 0 20px}
.type-card__body p{font-size:15px;line-height:1.9;margin-bottom:24px;color:var(--k-muted)}
.family-nav a.is-current{background:var(--k-blue);color:#fff}
@media(max-width:900px){.service-types{grid-template-columns:repeat(3,minmax(0,1fr))}.service-type img{height:180px}.service-intro-image img{height:300px}}
@media(max-width:600px){.hero-copy h1,.hero-slide__title{font-size:30px}.service-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-type img{height:140px}.service-type h3{font-size:15px;padding:14px 10px}.service-intro-image img{height:250px}.service-points{font-size:15px}.service-details>.c-sec:first-child .c-grid2{grid-template-columns:1fr}.type-card__body h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Company and contact pages */
.contact-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;align-items:start}.contact-info{line-height:2}.contact-info h3{margin-top:30px}.contact-panel .quote-main{max-width:none}.contact-panel form{display:block}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}.about-stats strong{display:block;font-size:42px;color:var(--k-blue)}.about-stats span{display:block}.scope-note{font-size:13px;color:var(--k-muted);text-align:center;margin-top:24px}.case-intro{display:flex;gap:40px;align-items:center}.case-intro .about__img{width:45%}.case-intro .about__text{flex:1}.contact-panel{max-width:100%}.news-body{line-height:1.9}.news-body img{max-width:100%;height:auto}.table-wrap{max-width:100%;overflow:auto}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:32px}.about-stats{grid-template-columns:repeat(2,1fr)}.case-intro{display:block}.case-intro .about__img{width:100%}.field-row{grid-template-columns:1fr!important}.contact-panel .quote-main{padding:0}.align-intro{grid-template-columns:1fr}.news-body{padding:20px!important}}

.contact-page .page-banner .container{text-align:center}.contact-panel .qsec>p,.contact-panel .privacy-note,.contact-panel .submit-note{color:#d2e1ef}.align-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.align-intro>img{width:100%;height:auto}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-grid article{padding:28px;border:1px solid var(--k-line)}@media(max-width:900px){.align-intro,.service-grid{grid-template-columns:1fr}.contact-panel{padding:24px}}

.detail-category{font-size:42px;color:#fff;margin:0}.article-layout{display:grid;grid-template-columns:2.2fr 1fr;gap:70px}.article-cover{width:100%;max-height:500px;object-fit:cover}.article-layout h1{font-size:32px;line-height:1.5;margin:26px 0}.article-sidebar{border:1px solid var(--k-line);padding:28px}.article-sidebar>a{display:block;border-bottom:1px solid var(--k-line);padding:20px 0}.article-sidebar h3{font-size:16px}.article-sidebar time{color:var(--k-muted);font-size:13px}@media(max-width:900px){.article-layout{grid-template-columns:1fr;gap:32px}.detail-category{font-size:30px}}

/* 2026-10-02: maintained homepage and compact navigation */
.topbar .container{align-items:center}.topbar span{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600}.topbar .iconfont{font-size:23px;color:#54c3df}
@media(min-width:1180px){.site-header .mega-panel__inner.maintained-menu{height:auto!important;min-height:0;max-height:calc(100dvh - 180px);overflow:auto;display:block;padding-top:18px;padding-bottom:18px}.main-nav .maintained-menu .mega-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 22px;width:100%}.main-nav .maintained-menu a{white-space:normal;font-size:14px;line-height:1.5;padding:8px 10px;border-bottom:1px solid #edf1f5;min-width:0}.main-nav .mega-panel{left:0;right:0}.main-nav .maintained-menu a:hover{background:#f2f7fc}.main-nav .is-current{color:var(--k-blue)}}
.home-qualifications{padding:34px 0 38px;background:#fff;border-bottom:1px solid #e7edf3}.qualification-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}.qualification-heading h2{font-size:24px;margin:0}.qualification-heading p{font-size:13px;color:var(--k-muted);margin:0}.qualification-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.qualification-card{border:1px solid #e2e9f0;padding:22px 16px;text-align:center;background:#f9fbfd;color:var(--k-navy);display:block}.qualification-card>.iconfont{font-size:28px;color:#2598ba}.qualification-card h3{font-size:18px;margin:10px 0}.qualification-card p{font-size:12px;line-height:1.7;color:#64788a;margin:0}.qualification-card img{width:100%;height:130px;object-fit:contain}.qualification-card:hover{border-color:#4ba6d0;background:#f1f8fc}.home-industries{background:#f3f6f9}.industry-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.industry-card{display:block;position:relative;height:420px;overflow:hidden;background:#102e49;color:white}.industry-card>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.industry-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(5,25,45,.5) 55%,rgba(5,25,45,.96))}.industry-card__copy{position:absolute;left:30px;right:30px;bottom:30px;z-index:1}.industry-card h3{font-size:28px;color:#fff;margin:0 0 12px}.industry-card p{color:#e2edf6;font-size:15px;line-height:1.7;min-height:50px;margin:0 0 22px}.industry-card span{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#fff}.industry-card b{font-size:25px;color:#7bdaf0}.industry-card:hover>img{transform:scale(1.04)}.hero-factory{display:none!important}
@media(max-width:1179px){.maintained-menu .mega-links{display:block}.maintained-menu{height:auto!important;max-height:none!important;overflow:visible!important}.industry-card{height:360px}.qualification-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.topbar span{font-size:15px}.topbar span:first-child{display:flex}.topbar .container{justify-content:space-between}.industry-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.qualification-heading{display:block}.qualification-heading p{margin-top:10px}}
@media(max-width:600px){.topbar{line-height:1.5;padding:10px 0}.topbar .container{flex-wrap:wrap;gap:6px}.topbar span{font-size:13px;gap:7px}.topbar .iconfont{font-size:16px}.industry-showcase{grid-template-columns:1fr;gap:22px}.industry-card{height:390px}.industry-card__copy{left:24px;right:24px;bottom:26px}.qualification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qualification-card{padding:18px 12px}.qualification-heading h2{font-size:22px}}

@media(max-width:600px){.topbar{display:block}.hero-copy h1,.hero-slide__title{font-size:29px}.aligned-home .hero-slide{background-position:60% center}.home-industries .sec-head h2{font-size:26px}}

.qualification-card>svg{color:#2598ba}

/* CMS-maintained navigation image cards; avoid inherited fixed header height. */
@media(min-width:1180px){.site-header .mega-panel__inner.maintained-menu{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:28px;align-items:start}.main-nav .maintained-menu .mega-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 18px}.main-nav .maintained-menu .menu-image-card{padding:0;border:0;border-radius:8px;overflow:hidden;background:#082943;display:block;white-space:normal}.menu-image-card img{display:block;width:100%;height:164px;object-fit:cover;object-position:85% center}.menu-image-card__body{display:block;padding:15px 18px;color:#fff}.menu-image-card__body b{display:block;font-size:18px}.menu-image-card__body span{display:block;font-size:13px;line-height:1.6;margin:7px 0;color:#d7e5f2}.menu-image-card__body em{display:block;font-style:normal;font-size:13px;color:#7dd9f7}.main-nav .maintained-menu .menu-image-card:hover{background:#103754}}
@media(max-width:1179px){.menu-image-card{display:none!important}}
/* Feedback refinement: light footer, editable contact popovers and content cards. */
.logo .brand-logo{display:block;width:190px;height:70px;object-fit:contain;object-position:left center}
.side-contact-item{position:relative;background:#fff;border-bottom:1px solid #e5edf4}
.side-contact .side-contact-trigger{display:flex;flex-direction:column;justify-content:center;gap:9px;border:0;text-align:center}
.side-contact-icon{width:26px;height:26px;object-fit:contain}
.side-contact-pop{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);width:250px;padding:22px;background:#fff;color:#123650;border:1px solid #dce8f2;border-radius:12px;box-shadow:0 12px 36px #15395920;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s;overflow-wrap:anywhere}
.side-contact-pop:after{content:"";position:absolute;left:100%;top:0;width:14px;height:100%}
.side-contact-item.contact-open .side-contact-pop,.side-contact-item:hover .side-contact-pop,.side-contact-item:focus-within .side-contact-pop{opacity:1;visibility:visible;pointer-events:auto}
.side-contact-pop>img{width:112px;height:112px;object-fit:contain;margin:0 auto 12px;display:block}
.side-contact-pop>b{display:block;font-size:18px;margin-bottom:8px}.side-contact-pop>div{font-size:15px;line-height:1.7}
.side-contact .side-contact-pop>a{display:inline-block;width:auto;min-height:0;padding:8px 10px;margin-top:10px;font-size:13px;color:#2167b9;border:0}
.site-footer{background:linear-gradient(120deg,#f3f7fb,#e8f1f8 55%,#f5f9fc);color:#38546e;border-top:1px solid #d8e5f0}
.footer-grid h3{color:#133c60}.footer-grid p,.footer-grid a,.footer-grid li{color:#45627c}.footer-grid a:hover{color:#1266b6}.footer-enquiry{border-color:#b9cee0;color:#2167b9}
.footer-bar{border-top:1px solid #cadce9;color:#59728a}.footer-bar a{color:#476784}
.footer-social{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:40px;padding-top:32px;border-top:1px solid #d2e1ec}
.footer-social figure{display:flex;align-items:center;gap:14px;margin:0;min-width:0}.footer-social img{width:102px;height:102px;object-fit:contain;background:#fff;border-radius:8px;padding:6px}.footer-social b{display:block;color:#123a5b;font-size:17px}.footer-social span{display:block;font-size:12px;line-height:1.6;margin-top:6px;color:#627b90}
.product-overview{grid-column:1/-1;min-height:0!important;display:block!important;text-align:right;background:transparent!important;border:0!important;padding:12px 0!important}
.why-card .why-icon{width:48px;height:48px;object-fit:contain;margin:0 auto 22px;display:block}.why-card h3{margin-top:0}.rail-controls .why-pause{width:auto;padding:0 18px;font-size:14px}
.aligned-inner .c-sec .svc-card__body{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;padding:28px;min-height:190px}
.aligned-inner .c-sec .svc-card__body h3{font-size:22px;line-height:1.4;word-break:normal}.aligned-inner .c-sec .svc-card__body p{font-size:15px;line-height:1.8;flex:1;margin:0}
.aligned-inner .c-sec .svc-card__arrow{border-radius:5px;width:auto;height:auto;display:inline-block;flex:none;background:#2167b9;color:#fff;padding:9px 16px;font-size:14px;line-height:1.4;text-decoration:none}
@media(max-width:1100px){.footer-social{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.logo .brand-logo{width:145px;height:60px}.footer-social{gap:24px 16px}.footer-social figure{flex-direction:column;text-align:center;gap:10px}.footer-social img{width:116px;height:116px}.footer-social span{font-size:11px}.side-contact-pop{width:220px}.aligned-inner .c-sec .svc-grid{grid-template-columns:1fr}.aligned-inner .c-sec .svc-card__body{min-height:0}.why-pause{font-size:12px!important}}
.aligned-home .svc-card__img::after{background:linear-gradient(0deg,#082f601a,transparent 65%)}

.side-contact-item.contact-dismissed .side-contact-pop{opacity:0;visibility:hidden;pointer-events:none}

/* Contact layout: reference contact/message columns followed by an interactive map. */
.contact-page .contact-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:60px;align-items:start}.contact-page .contact-info{position:sticky;top:140px;align-self:start;padding:12px 0}.contact-eyebrow{font-size:12px;letter-spacing:2px;color:#278bad}.contact-page .contact-info h2{font-size:36px;margin:12px 0 22px}.contact-page .contact-info h3{font-size:20px;margin:30px 0 22px}.contact-lead{font-size:17px;color:#59748c}.contact-detail{display:flex;gap:17px;padding:19px 0;border-bottom:1px solid #e1eaf2}.contact-detail>i{font-size:24px;color:#2586a9;flex:none}.contact-detail span{display:block;font-size:12px;color:#698198;margin-bottom:5px}.contact-detail a{display:block;font-size:17px;color:#123f68;overflow-wrap:anywhere}.contact-detail p{margin:0;font-size:16px;line-height:1.8}.contact-detail .contact-map-link{font-size:13px;margin-top:8px;color:#2167b9}.contact-info>.btn-more{margin-top:25px}
.contact-page .contact-panel{background:#f2f7fb;border:1px solid #dce8f1;color:#183d5c;padding:40px;border-radius:8px}.contact-page .contact-panel h2,.contact-page .contact-panel p,.contact-page .contact-panel .field label,.contact-page .contact-panel .field__label{color:#183d5c}.contact-page .contact-panel .field__hint,.contact-page .contact-panel .qsec>p,.contact-page .contact-panel .privacy-note,.contact-page .contact-panel .submit-note{color:#5c7489}.contact-page .contact-panel>.contact-form-intro{font-size:15px;margin-bottom:30px;line-height:1.8}.contact-page .contact-panel>h2{font-size:30px;margin:0 0 10px}.contact-page .contact-panel .quote-main{padding:0;background:transparent}.contact-page .contact-panel .qsec{border-color:#d4e2ed}.contact-page .contact-panel .field input,.contact-page .contact-panel .field select,.contact-page .contact-panel .field textarea{border:1px solid #c9dce9;background:#fff;color:#183d5c}.contact-page .contact-panel .qsec__h h2{font-size:21px}
.contact-map-section{padding:20px 0 70px;scroll-margin-top:140px}.contact-map-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.contact-map-heading h2{font-size:32px;margin:0 0 10px}.contact-map-heading p{color:#59748c;margin:0}.contact-map-heading .btn-more{flex:none}.contact-map-frame{height:480px;border:1px solid #d2e2ee;border-radius:8px;overflow:hidden;background:#eaf2f8}.contact-map-frame iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:900px){.contact-page .contact-layout{grid-template-columns:1fr;gap:32px}.contact-page .contact-info{position:static}.contact-map-heading{align-items:flex-start;flex-direction:column}.contact-map-frame{height:380px}}@media(max-width:600px){.contact-page .contact-panel{padding:26px 20px}.contact-page .contact-info h2{font-size:30px}.contact-map-heading h2{font-size:27px}.contact-map-frame{height:340px}.contact-map-section{padding-bottom:44px}}

/* Shared enquiry is maintained once in the footer. Legacy in-content CTA data stays recoverable. */
main .c-cta{display:none}
main .c-sec:has(>.c-cta:only-child){display:none}
.global-enquiry{position:relative;isolation:isolate;overflow:hidden;background:#103455;color:#fff}
.global-enquiry__background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.global-enquiry::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,31,57,.55),rgba(7,31,57,.18) 60%,rgba(7,31,57,.05))}
.global-enquiry__inner{padding-top:76px;padding-bottom:76px;min-height:330px;display:flex;align-items:center}
.global-enquiry__copy{max-width:680px;width:60%}
.global-enquiry__eyebrow{display:block;color:#89cee3;font-size:12px;letter-spacing:2px;margin-bottom:18px}
.global-enquiry h2{font-size:clamp(27px,3vw,40px);line-height:1.4;color:#fff;margin:0 0 20px;letter-spacing:.02em}
.global-enquiry p{color:#dbe8f1;font-size:16px;line-height:1.9;margin:0 0 30px;max-width:560px}
.global-enquiry__actions{display:flex;gap:16px;flex-wrap:wrap}
.global-enquiry__actions a{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:12px 26px;border:1px solid rgba(255,255,255,.6);border-radius:3px;color:#fff;font-size:16px;font-weight:600;transition:background .2s,transform .2s}
.global-enquiry__actions a:first-child{background:#fff;border-color:#fff;color:#123e67}
.global-enquiry__actions a:hover{background:#2171c8;border-color:#2171c8;color:#fff;transform:translateY(-2px)}
.global-enquiry__actions a:focus-visible{outline:3px solid #65d2e6;outline-offset:5px}
.history-section{background:linear-gradient(180deg,#fff 0%,#f3f7fc 70%,#fff 100%);padding-top:76px;padding-bottom:76px}
.history-intro{max-width:760px;margin:0 auto 64px;text-align:center}
.history-kicker{font-size:12px;letter-spacing:4px;color:#2372bd;display:block;margin-bottom:18px}
.history-intro h2{font-size:clamp(28px,3.3vw,42px);line-height:1.4;margin:0 0 22px;color:#133a5c}
.history-intro p{font-size:17px;line-height:1.9;color:#607286;margin:0}
.history-timeline{list-style:none;position:relative;padding:0;margin:0 auto;max-width:1080px}
.history-timeline::before{content:"";position:absolute;left:50%;top:36px;bottom:60px;width:2px;background:linear-gradient(#b6d8f1,#2c78b8,#c4deed);transform:translateX(-50%)}
.history-milestone{display:grid;grid-template-columns:1fr 1fr;gap:96px;position:relative;align-items:center;min-height:190px;padding:0;margin:0 0 30px}
.history-milestone::before{content:"";width:12px;height:12px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#2379c3;border:5px solid #e2f0fc;border-radius:50%;box-shadow:0 0 0 1px #c2dbef;z-index:1}
.history-milestone__year{text-align:right}
.history-milestone__year h3{font-size:clamp(40px,5.4vw,66px);font-weight:700;letter-spacing:-2px;line-height:1.2;margin:0;color:#17486f}
.history-milestone__card{background:#fff;border:1px solid #e2eaf2;border-top:3px solid #398bca;border-radius:6px;padding:32px;box-shadow:0 16px 40px rgba(29,72,110,.06)}
.history-milestone__index{display:block;font-size:12px;color:#3685bf;letter-spacing:3px;margin-bottom:12px}
.history-milestone__card p{font-size:16px;line-height:1.95;margin:0;color:#52677a}
.history-milestone:nth-child(even) .history-milestone__year{grid-column:2;grid-row:1;text-align:left}
.history-milestone:nth-child(even) .history-milestone__card{grid-column:1;grid-row:1}
.history-source{font-size:12px;color:#75889a;text-align:center;margin:42px 0 0;line-height:1.8}
@media(max-width:900px){.history-milestone{gap:60px}.history-milestone__card{padding:24px}.global-enquiry__copy{width:75%}.global-enquiry::before{background:linear-gradient(90deg,rgba(7,31,57,.75),rgba(7,31,57,.4))}}
@media(max-width:600px){.history-section{padding-top:48px;padding-bottom:48px}.history-intro{text-align:left;margin-bottom:36px}.history-intro p{font-size:15px}.history-timeline::before{left:10px;top:20px;bottom:70px}.history-milestone{display:block;min-height:0;margin:0 0 32px;padding-left:40px}.history-milestone::before{left:10px;top:23px}.history-milestone__year,.history-milestone:nth-child(even) .history-milestone__year{text-align:left;margin-bottom:16px}.history-milestone__year h3{font-size:42px;letter-spacing:-1px}.history-milestone__card{padding:22px}.history-milestone__card p{font-size:15px}.history-source{text-align:left}.global-enquiry__inner{padding-top:48px;padding-bottom:48px;min-height:360px}.global-enquiry__copy{width:100%}.global-enquiry__background{object-position:70% center}.global-enquiry::before{background:rgba(6,28,51,.7)}.global-enquiry h2{font-size:28px;line-height:1.5}.global-enquiry p{font-size:15px}.global-enquiry__actions{gap:12px}.global-enquiry__actions a{min-height:48px;padding:11px 18px;gap:16px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.global-enquiry__actions a{transition:none}}

/* Light technology texture is editable through native ad position 126. */
.site-footer{position:relative;isolation:isolate;background:#edf5fb;border-top:1px solid #cbdfee}
.site-footer__background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;pointer-events:none}
.site-footer::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(240,247,253,.12));z-index:-1;pointer-events:none}
.site-footer>.container{position:relative}
.site-footer .footer-grid h3{color:#123957}
.site-footer .footer-grid p,.site-footer .footer-grid a,.site-footer .footer-grid li{color:#304f69}
.site-footer .footer-grid a:hover{color:#1266b6}
.site-footer .footer-social{border-top-color:rgba(77,125,159,.25)}
.site-footer .footer-social span{color:#46627a}
.site-footer .footer-bar{border-top-color:rgba(77,125,159,.25);color:#405d76}
.site-footer .footer-bar a{color:#304f69}
.site-footer .footer-enquiry{background:rgba(255,255,255,.5);border-color:#8bb9d8}
@media(max-width:600px){.site-footer__background{object-position:left center}.site-footer::before{background:rgba(245,250,255,.38)}}

/* Engineering content: readable tables without document overflow. */
.engineering-content{line-height:1.9;color:#34455b;min-width:0;overflow-wrap:anywhere}
.engineering-content h2{margin:2rem 0 1rem;color:#0b3a6e;font-size:clamp(21px,2.3vw,28px)}
.engineering-content h3{margin:1.5rem 0 .8rem;color:#0b3a6e}
.engineering-content p,.engineering-content ul,.engineering-content ol{margin:.8rem 0 1.2rem}
.engineering-content ul,.engineering-content ol{padding-left:1.5rem}
.engineering-content a{color:#1659a0;text-decoration:underline;text-underline-offset:3px}
.engineering-content .table-scroll,.engineering-content .table-wrap{max-width:100%;overflow-x:auto;margin:1.4rem 0;-webkit-overflow-scrolling:touch}
.engineering-content table{width:100%;border-collapse:collapse;font-size:14px;min-width:620px}
.engineering-content th,.engineering-content td{padding:12px 14px;border:1px solid #dbe4ed;vertical-align:top;text-align:left;white-space:normal}
.engineering-content th{background:#edf3f8;color:#0b3a6e}
.engineering-content caption{font-weight:600;text-align:left;padding:10px 0}
.engineering-content .source-note,.engineering-content .sources{font-size:13px;color:#5a6c80}
.service-details,.news-body,.article-layout>article{min-width:0}

/* CMS content navigation and price answers; no template copy or new logic. */
.content-toc{margin:0 0 30px;padding:20px 22px;background:#f5f8fc;border:1px solid #dce6ef;border-radius:6px}
.content-toc .content-toc__title{margin:0 0 12px;color:#123d60;font-size:16px;font-weight:700;line-height:1.5}
.content-toc>ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;list-style:none;margin:0;padding:0;counter-reset:content-entry}
.content-toc>ol>li{margin:0;padding:0;min-width:0;counter-increment:content-entry}
.content-toc>ol>li>a{display:flex;align-items:center;gap:8px;min-height:44px;padding:7px 9px;color:#274b6c;background:#fff;border:1px solid #e0e8f0;border-radius:3px;font-size:14px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.content-toc>ol>li>a::before{content:counter(content-entry,decimal-leading-zero);flex:none;color:#5d87a9;font-size:12px;font-variant-numeric:tabular-nums}
.content-toc>ol>li>a:hover{border-color:#8ab5d7;background:#edf5fc;color:#1266b6}
.content-toc>ol>li>a:focus-visible{outline:2px solid #1266b6;outline-offset:2px}
.price-answer{margin:16px 0 24px;padding:18px 20px;border-left:3px solid #2374b5;background:#f7faff;overflow-wrap:anywhere;min-width:0}
.price-answer>p:first-child{margin-top:0}.price-answer>p:last-child{margin-bottom:0}
.price-answer strong{color:#163e60}.price-answer .table-scroll{margin:16px 0}
@media(max-width:767px){.content-toc{padding:16px 14px}.content-toc>ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.content-toc>ol>li>a{padding:8px 7px;font-size:13px}.price-answer{padding:14px 12px}}
@media(max-width:359px){.content-toc>ol{grid-template-columns:1fr}}

.page-contents{padding:18px 0;background:#f2f7fb;border-bottom:1px solid #dce6ef}.page-contents .container{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px}.page-contents a{color:#126393;text-decoration:underline;text-underline-offset:4px}.catalog-entry [id]{scroll-margin-top:100px}

.site-search{display:flex;gap:10px;margin:20px 0;max-width:640px}.site-search input{min-width:0;flex:1;width:100%;padding:12px;border:1px solid #becedc;border-radius:4px;font-size:15px}.site-search button{flex:none;padding:10px 18px;color:#fff;background:#126393;border:0;border-radius:4px;cursor:pointer}.site-search input:focus-visible,.site-search button:focus-visible{outline:2px solid #0b7cc4;outline-offset:3px}

/* Historical PCB engineering diagrams: desktop and mobile SVG compositions. */
.pcb-diagram{display:block;margin:24px 0}.pcb-diagram img{display:block;width:100%;height:auto}

/* Keep editorial diagram annotations visible in all home news formats. */
.home-news .news-feat>a>img,.home-news .news-list__item img{object-fit:contain;background:#f5f9fd}
