/* Shared white-and-blue visual system for FRCLINK inner pages. */
body{--ink:#142b43;--line:#dce7f1;--muted:#526b80;background:#fff;color:var(--ink)}
.topline{background:#edf5fc;color:#3d5a75}.topline a{color:#235d9d}
.shared-site-header{background:rgba(255,255,255,.93);border-color:#e2ebf3;color:#142b43;backdrop-filter:blur(18px)}
.shared-site-header .brand,.shared-site-header .language-control select{color:#142b43}.shared-site-header .brand small{color:#647b91}
.shared-site-header .brand-mark{background:linear-gradient(135deg,#3379e8,#41c6dc);color:#fff}.shared-site-header .brand-dot{color:#2673c9}
.shared-site-header .main-nav>a,.shared-site-header .nav-products-trigger{color:#344e68}
.shared-site-header .main-nav>a[aria-current="page"],.shared-site-header .nav-products-trigger.is-current,.shared-site-header .main-nav>a:hover,.shared-site-header .nav-products-trigger:hover,.shared-site-header .nav-products-trigger[aria-expanded="true"]{color:#2469c5}
.shared-site-header .main-nav>a[aria-current="page"]{box-shadow:inset 0 -2px #5fa8ff}
.shared-site-header .nav-actions .button{background:#347de4;border-color:#347de4;color:#fff}.shared-site-header .nav-actions .button>span:last-child{color:#d6efff}
.shared-site-header .menu-toggle span{background:#142b43}
.shared-site-header .mega-category.is-active{border-color:#79afea;background:#eff7ff;color:#205f9c}
.shared-site-header .mega-menu-footer a{color:#2469c5}
.eyebrow{color:#58738d}.eyebrow-line{background:#57a9ff}
.button-lime{background:#397fe7;color:#fff}.button-lime:hover{background:#5598f2}.arrow-circle{background:#142d55;color:#fff}
:is(a,button,select,summary):focus-visible{outline:3px solid #438de0;outline-offset:3px}

/* Product collection */
.catalog-hero{background:radial-gradient(ellipse at 90% 5%,rgba(129,193,255,.14),transparent 34%),#fff}
.catalog-heading h1{color:#142b43}.catalog-heading h1 em{color:#2673c9}.catalog-heading>p{color:#526b80}
.catalog-toolbar{border-color:#dce7f1}.catalog-filter{border-color:#d9e5ef;border-radius:6px;color:#46627a}
.catalog-filter:hover,.catalog-filter:focus-visible,.catalog-filter.is-active{border-color:#347de4;background:#347de4;color:#fff}
.catalog-item{border-color:#e0eaf2;border-radius:12px;overflow:hidden;box-shadow:0 8px 28px rgba(24,72,118,.05)}
.catalog-item:hover{border-color:#87b9ed;background:#fff;box-shadow:0 14px 35px rgba(38,108,183,.12)}
.catalog-thumb{border-color:#edf3f8;border-radius:7px}.catalog-name{color:#173650}.catalog-type,.catalog-summary,.catalog-count,.catalog-breadcrumb{color:#5a7287}
.catalog-action{border-color:#d5e5f4;color:#2673c9}.catalog-item:hover .catalog-action{background:#347de4;border-color:#347de4;color:#fff}

/* Product details */
.product-detail-hero{background:radial-gradient(ellipse at 85% 32%,rgba(129,193,255,.15),transparent 38%),#fff}
.detail-copy h1,.detail-content h2,.model-section-heading h2,.h102c-section-heading h2{color:#142b43}
.detail-copy h1 em,.detail-content h2 em{color:#2673c9}.detail-lead,.detail-content-grid>div:last-child p,.detail-breadcrumb{color:#526b80}
.detail-photo-frame{display:block;border:1px solid #dcebf7;border-radius:18px;background:#fff;box-shadow:0 20px 60px rgba(56,105,154,.10)}
.model-feature-list li,.h102c-feature-card{background:#f7fbff;border-color:#e0eaf2;border-radius:10px;color:#1c405f}
.h102c-feature-card h3{color:#1c405f}.h102c-feature-card p,.model-spec-note,.h102c-spec-note{color:#526b80}
.model-specifications,.h102c-specifications{background:#f3f8fc}.model-spec-table-wrap,.h102c-spec-table-wrap{border-color:#dce7f1;border-radius:10px;overflow:hidden}
.model-gallery-grid figure,.h102c-gallery-grid figure{border-color:#e0eaf2;border-radius:8px;background:#fff}
.detail-partner{background:#112b47}.partner-inner h2 em{color:#83c5ff}

/* OEM/ODM and contact */
.oem-hero{background:radial-gradient(ellipse at 85% 30%,rgba(129,193,255,.15),transparent 40%),#fff}
.oem-hero h1,.oem-section-heading h2,.oem-rd-heading h2,.oem-capability h3,.oem-rd-card h3,.oem-step h3{color:#142b43}
.oem-hero h1 em{color:#2673c9}.oem-hero-intro,.oem-section-heading>p,.oem-rd-intro,.oem-rd-card p,.oem-step p{color:#526b80}
.oem-hero-visual,.oem-rd-visual{border-color:#dcebf7;border-radius:18px;background-color:#f3f9ff}
.oem-product-main,.oem-product-small{border-color:#dcebf7;border-radius:10px;overflow:hidden}
.oem-capability{border-color:#dce7f1;border-radius:12px}.oem-card-number,.oem-step-number,.oem-rd-number{color:#2673c9}
.oem-card-icon,.oem-rd-number{border-color:#87b9ed;color:#2673c9}.oem-rd-card{background:#f6faff;border-color:#dfeaf3}
.oem-cta .button{background:#397fe7;color:#fff}.oem-cta .arrow-circle{background:#142d55;color:#fff}
.contact-page-main{--contact-muted:#526b80;--contact-border:#dce7f1;--contact-accent:#2673c9}
.contact-hero{background:radial-gradient(ellipse at 85% 30%,rgba(129,193,255,.13),transparent 40%),#fff}
.contact-locations{background:#f3f8fc}.contact-method,.contact-location{border-radius:12px}.contact-method:hover{border-color:#87b9ed;box-shadow:0 14px 35px rgba(38,108,183,.1)}
.contact-method-icon,.contact-step b{background:#edf6ff;color:#2673c9;border-color:#b8d8f4}
@media(max-width:1100px){.shared-site-header .main-nav{background:#fff;border-color:#e1ebf2}.shared-site-header .main-nav>a,.shared-site-header .nav-products-trigger{color:#344e68}}
@media(prefers-reduced-motion:reduce){.catalog-item,.contact-method{transition:none}}

/* Redesigned inner-page layouts. Photography and copy use separate surfaces. */
.oem-capabilities{padding:96px 0;background:#f5f9fd}
.oem-capabilities .oem-section-heading{align-items:end;margin-bottom:36px}
.oem-capability-grid{gap:18px}
.oem-capability,.oem-capability:nth-child(n){display:flex;flex-direction:column;min-height:390px;padding:0 24px 26px;background:#fff;border:1px solid #dfebf4;border-radius:14px;box-shadow:0 10px 36px rgba(30,75,118,.07);overflow:hidden;isolation:isolate}
.oem-capability::before{content:"";display:block;order:0;flex:none;height:172px;margin:0 -24px 22px;background:var(--capability-image) center/cover no-repeat}
.oem-capability:nth-child(1){--capability-image:url('/assets/oem-odm-process-bg.jpg')}
.oem-capability:nth-child(2){--capability-image:url('/assets/oem-odm-pcb-bg.jpg')}
.oem-capability:nth-child(3){--capability-image:url('/assets/about/research-team.jpg')}
.oem-capability:nth-child(4){--capability-image:url('/assets/about/manufacturing-team.jpg')}
.oem-capability .oem-card-number{order:1;position:absolute;top:15px;left:15px;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.94);color:#246bc2;font-size:12px;letter-spacing:0}
.oem-capability .oem-card-icon,.oem-capability:nth-child(2) .oem-card-icon{order:2;width:40px;height:40px;margin:0 0 16px;border:0;border-radius:10px;background:#eaf4ff;color:#2673c9}
.oem-capability h3{order:3;margin:0 0 10px;font-size:18px;color:#142b43}
.oem-capability p{order:4;margin:0;color:#536b80;font-size:14px;line-height:1.75}
.oem-capability:hover{transform:translateY(-5px);border-color:#a6cff3;box-shadow:0 18px 42px rgba(30,85,139,.13)}
.oem-rd{padding:96px 0;background:#fff}.oem-rd-visual{margin:40px 0 24px;min-height:320px;background:radial-gradient(ellipse at center,#fff,#edf6ff);border-radius:20px}
.oem-rd-grid{gap:16px}.oem-rd-card{min-height:150px;padding:24px;background:#fff;border:1px solid #dfeaf3;box-shadow:0 8px 28px rgba(32,87,134,.05)}
.oem-process{margin-top:0;padding:90px 0}.oem-process::before{background:rgba(245,250,255,.91)}
.oem-step-grid{gap:14px;border:0}.oem-step,.oem-step+.oem-step{display:block;min-height:190px;padding:24px;border:1px solid #dceaf5;border-radius:12px;background:rgba(255,255,255,.9)}
.oem-step-number{display:grid;place-items:center;width:38px;height:38px;margin-bottom:20px;background:#eaf4ff;border-radius:10px;font-size:13px}.oem-step h3{font-size:16px}.oem-step p{font-size:13px}
.oem-cta{padding:88px 0;background-color:#102e50;background-image:linear-gradient(90deg,rgba(11,31,55,.94),rgba(11,42,73,.69)),url('/assets/oem-odm-contact-bg.jpg')}

.catalog-heading{padding:56px 0 48px;gap:7%}.catalog-heading h1{max-width:760px}.catalog-toolbar{padding:18px 0}.catalog-list{gap:20px;margin-top:28px}
.catalog-item-link{padding:14px}.catalog-thumb{border:0;background:#f7faff}.catalog-copy{padding:18px 6px 12px}.catalog-action{margin-right:6px}
.product-detail-hero{padding:70px 0 80px}.detail-grid{grid-template-columns:1.05fr .95fr;gap:8%}.detail-photo-frame{grid-column:1;grid-row:1;height:510px}.detail-copy{grid-column:2;grid-row:1}
.detail-copy h1{line-height:1.12}.detail-copy h1 em{display:inline-block;font-size:.57em;letter-spacing:-.045em}.detail-lead{font-size:16px;line-height:1.85}
.detail-content{padding:76px 0;background:#f4f9fd}.model-features,.h102c-features{padding:76px 0}.model-feature-list{gap:14px}.model-feature-list li{padding:23px 24px;box-shadow:0 8px 24px rgba(32,87,134,.04)}
.model-specifications,.h102c-specifications{padding:76px 0}.model-gallery,.h102c-gallery{padding:76px 0}
.contact-hero{padding:64px 0 52px}.contact-hero-grid{grid-template-columns:.9fr 1.1fr;gap:7%}.contact-hero-visual{min-height:500px;border-radius:18px}
.contact-methods{gap:18px}.contact-method{min-height:235px;padding:30px 34px;box-shadow:0 10px 35px rgba(24,72,118,.06)}
.contact-location-grid{gap:18px}.contact-location{box-shadow:0 10px 30px rgba(24,72,118,.05)}.contact-step-grid{gap:16px;border:0}.contact-step{padding:24px;border:1px solid #dce7f1;border-radius:12px;background:#f8fbfe}
@media(max-width:950px){.oem-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oem-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oem-step:nth-child(n){padding:24px;border:1px solid #dceaf5}.detail-grid{gap:5%}.detail-photo-frame{height:420px}}
@media(max-width:700px){.oem-capabilities,.oem-rd{padding:60px 0}.oem-capabilities .oem-section-heading{margin-bottom:24px}.oem-capability-grid{gap:12px}.oem-capability,.oem-capability:nth-child(n){min-height:330px;padding:0 16px 20px}.oem-capability::before{height:130px;margin:0 -16px 18px}.oem-capability h3{font-size:16px}.oem-capability p{font-size:13px}.oem-rd-visual{min-height:160px;margin:24px 0 16px}.oem-rd-card{min-height:0;padding:18px}.oem-process{padding:60px 0}.oem-step-grid{grid-template-columns:1fr;gap:10px}.oem-step:nth-child(n){min-height:0;padding:20px;border:1px solid #dceaf5}.oem-step-number{margin-bottom:12px}.oem-cta{padding:60px 0}.catalog-heading{padding:30px 0}.catalog-list{gap:10px;margin-top:16px}.catalog-item-link{padding:8px}.catalog-copy{padding:12px 4px 8px}.product-detail-hero{padding:38px 0 45px}.detail-grid{display:flex;flex-direction:column;gap:26px}.detail-copy{order:1}.detail-photo-frame{order:2;height:340px;margin:0;border:1px solid #dcebf7}.detail-copy h1{font-size:48px}.detail-lead{font-size:14px}.detail-content,.model-features,.h102c-features,.model-specifications,.h102c-specifications,.model-gallery,.h102c-gallery{padding:52px 0}.contact-hero{padding:40px 0 28px}.contact-hero-grid{grid-template-columns:1fr}.contact-hero-visual{min-height:390px}.contact-step-grid{gap:10px}.contact-step{padding:20px;border:1px solid #dce7f1}}
@media(max-width:370px){.oem-capability-grid{grid-template-columns:1fr}.oem-capability,.oem-capability:nth-child(n){min-height:0}}
@media(prefers-reduced-motion:reduce){.oem-capability{transition:none}}
