/*
Theme Name: Linkfar Kadence Child
Template: kadence
Version: 0.1.41
*/

:root { --linkfar-blue:#0b4775; --linkfar-teal:#0c8a9a; --linkfar-ink:#183244; --linkfar-muted:#607483; --linkfar-font:Arial,"Microsoft YaHei",Arial,sans-serif,PingFangSC-Light,Roboto,"Helvetica Neue",Helvetica; --linkfar-menu-font-size:14px; }
.screen-reader-text { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
body, button, input, select, textarea { font-family:var(--linkfar-font) !important; font-size:14px; line-height:1.428571; color:#333; }
.single-product { font-family:var(--linkfar-font) !important; font-size:14px !important; line-height:20px !important; color:#333 !important; }
.linkfar-wrap { max-width:1160px; margin:0 auto; padding:48px 24px; }
.linkfar-product-page > .linkfar-wrap { max-width:1280px; padding-top:0; }
.linkfar-banner { position:relative; isolation:isolate; min-height:var(--linkfar-banner-height,276px); overflow:hidden; color:#fff; background:linear-gradient(120deg,#073b5c 0%,#0b4775 52%,#0c8a9a 100%); }
.linkfar-banner--image { background-image:var(--linkfar-banner-image); background-position:center; background-repeat:no-repeat; background-size:cover; }
.linkfar-banner__wash { position:absolute; z-index:0; inset:0; background:linear-gradient(90deg,rgba(4,44,73,.97) 0%,rgba(7,59,92,.86) 42%,rgba(12,138,154,.45) 100%); }
.linkfar-banner__inner { position:relative; z-index:1; box-sizing:border-box; max-width:1160px; min-height:var(--linkfar-banner-height,276px); margin:auto; padding:58px 24px 62px; display:flex; flex-direction:column; justify-content:flex-end; }
.linkfar-banner__inner::before { content:""; display:block; width:54px; height:4px; margin-bottom:24px; background:#20c7c4; }
.linkfar-banner__eyebrow { margin:0 0 13px; color:#bdf2ed; font-size:.76rem; font-weight:700; letter-spacing:.16em; line-height:1.4; text-transform:uppercase; }
.linkfar-banner h1 { max-width:760px; margin:0 0 14px; color:#fff; font-size:clamp(2.4rem,5vw,4.4rem); line-height:.98; letter-spacing:-.045em; }
.linkfar-banner__description { max-width:680px; margin:0; color:#e0f0f2; font-size:1.08rem; line-height:1.6; }
.linkfar-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.linkfar-archive-layout { display:grid; grid-template-columns:minmax(190px,25%) minmax(0,1fr); gap:42px; align-items:start; }
.linkfar-archive-main { min-width:0; }
.linkfar-archive-sidebar { min-width:0; }
.linkfar-sidebar-menu { position:sticky; top:24px; }
.linkfar-sidebar-group + .linkfar-sidebar-group { margin-top:30px; }
.linkfar-sidebar-group__title { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0; border-bottom:1px solid #dce5e9; color:var(--linkfar-ink); font-size:1.15rem; line-height:1.35; }
.linkfar-sidebar-group__title a { display:block; flex:1; padding:0 0 12px; color:inherit; text-decoration:none; }
.linkfar-sidebar-group__title > span { display:block; flex:0 0 8px; width:8px; height:8px; margin:0 5px 12px 0; padding:0; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; color:#8aa0aa; font-size:0; line-height:0; transform:rotate(-45deg); }
.linkfar-sidebar-group__title.is-current a,.linkfar-sidebar-group__title a:hover,.linkfar-sidebar-group__title a:focus-visible { color:#1b62af; }
.linkfar-sidebar-list { margin:0; padding:0; list-style:none; border-top:1px solid #dce5e9; }
.linkfar-sidebar-list li { margin:0; border-bottom:1px solid #dce5e9; }
.linkfar-sidebar-list__row { display:flex; align-items:stretch; justify-content:space-between; gap:10px; }
.linkfar-sidebar-list a { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:11px 0; color:#50636e; font-size:14px; line-height:1.35; text-decoration:none; }
.linkfar-sidebar-list__row > a { min-width:0; flex:1; }
.linkfar-sidebar-toggle { display:inline-flex; flex:0 0 28px; width:28px; min-width:28px; max-width:28px; height:42px; align-items:center; justify-content:center; align-self:center; margin:0; padding:0 !important; border:0 !important; border-radius:0; outline:0; background:transparent !important; box-shadow:none !important; color:#8aa0aa !important; font:inherit; line-height:1; text-align:center; text-decoration:none; cursor:pointer; appearance:none; -webkit-appearance:none; }
.linkfar-sidebar-toggle > span[aria-hidden="true"] { display:block; width:7px; height:7px; border:solid currentColor; border-width:0 1.5px 1.5px 0; font-size:0; line-height:0; transform:rotate(-45deg); transition:transform .2s ease, color .2s ease; }
.linkfar-sidebar-toggle[aria-expanded="true"] > span[aria-hidden="true"] { transform:rotate(45deg); }
.linkfar-sidebar-toggle:focus-visible { outline:2px solid #286fd9; outline-offset:-2px; }
.linkfar-sidebar-list a:hover,.linkfar-sidebar-list a:focus-visible,.linkfar-sidebar-list li.is-current > a,.linkfar-sidebar-list li.is-current > .linkfar-sidebar-list__row > a { color:#1b62af; }
.linkfar-sidebar-list > li > ul { margin:0; padding:0 0 3px 14px; list-style:none; }
.linkfar-sidebar-list > li > ul a { padding:8px 0; font-size:13px; }
.linkfar-sidebar-sublist[hidden] { display:none; }
.linkfar-product-archive { padding-top:48px; padding-bottom:76px; }
.linkfar-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:42px 30px; }
.linkfar-product-list-card { min-width:0; }
.linkfar-product-list-card__image { display:flex; aspect-ratio:.95; align-items:center; justify-content:center; overflow:hidden; background:#f4f9fa; text-decoration:none; }
.linkfar-product-list-card__image img { display:block; width:100%; height:100%; object-fit:contain; }
.linkfar-product-list-card__placeholder { color:var(--linkfar-muted); font-size:.95rem; }
.linkfar-product-list-card__body { padding-top:16px; }
.linkfar-product-list-card__title { margin:0 0 16px; font-size:1.1rem; line-height:1.35; }
.linkfar-product-list-card__title a { color:var(--linkfar-ink); text-decoration:none; }
.linkfar-product-list-card__title a:hover,.linkfar-product-list-card__title a:focus-visible { color:var(--linkfar-blue); }
.linkfar-product-list-card__contact { min-width:118px; border-radius:0; padding:10px 16px; font-size:.95rem; font-weight:400; text-align:center; }
.linkfar-product-archive .navigation.pagination { margin-top:48px; }
.linkfar-product-archive .nav-links { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
.linkfar-product-archive .page-numbers { display:inline-flex; min-width:36px; min-height:36px; align-items:center; justify-content:center; padding:0 10px; border:1px solid #d6e2e6; color:var(--linkfar-blue); text-decoration:none; }
.linkfar-product-archive .page-numbers.current,.linkfar-product-archive .page-numbers:hover,.linkfar-product-archive .page-numbers:focus-visible { background:var(--linkfar-blue); border-color:var(--linkfar-blue); color:#fff; }
.linkfar-card { border:1px solid #e3ebef; border-radius:10px; overflow:hidden; background:#fff; box-shadow:0 5px 20px rgba(18,59,83,.06); }
.linkfar-card__body { padding:22px; }
.linkfar-card img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.linkfar-card h2,.linkfar-card h3 { margin-top:0; color:var(--linkfar-ink); }
.linkfar-meta { color:var(--linkfar-muted); font-size:.9rem; }
.linkfar-button { display:inline-block; padding:12px 20px; border-radius:5px; background:#fff; color:var(--linkfar-blue); text-decoration:none; font-weight:600; }
.linkfar-button--solid { background:var(--linkfar-blue); color:#fff; }
.linkfar-content { max-width:820px; }
.linkfar-product-intro { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:72px; align-items:start; padding:30px 0 82px; }
.linkfar-product-media { min-width:0; }
.linkfar-product-main-image { position:relative; min-height:420px; display:flex; align-items:center; justify-content:center; padding:32px; background:#f4f9fa; border:1px solid #e2ecef; }
.linkfar-product-main-image img { display:block; width:100%; max-height:520px; object-fit:contain; }
.linkfar-product-breadcrumb { border-bottom:1px solid #ddd; color:#777; font-family:var(--linkfar-font); font-size:14px; line-height:1.428571; }
.linkfar-product-breadcrumb__inner { max-width:1280px; height:48px; margin:0 auto; padding:0 6px; }
.linkfar-product-breadcrumb ol { display:flex; align-items:center; height:48px; margin:0; padding:0; list-style:none; overflow:hidden; }
.linkfar-product-breadcrumb li { min-width:0; color:inherit; white-space:nowrap; }
.linkfar-product-breadcrumb li + li::before { padding:0 5px; color:#ccc; content:"/\00a0"; }
.linkfar-product-breadcrumb li:last-child { overflow:hidden; text-overflow:ellipsis; }
.linkfar-product-breadcrumb a { display:inline-flex; align-items:center; gap:5px; color:inherit; text-decoration:none; }
.linkfar-product-breadcrumb a:hover,.linkfar-product-breadcrumb a:focus-visible { color:#1b62af; text-decoration:none; }
.linkfar-product-breadcrumb svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.5; }
.linkfar-product-slide-button { position:absolute; top:50%; z-index:2; width:38px; height:54px; transform:translateY(-50%); border:1px solid rgba(27,98,175,.18); border-radius:0; background:rgba(255,255,255,.9); color:#1b62af; font-family:Arial,sans-serif; font-size:34px; font-weight:300; line-height:48px; padding:0; cursor:pointer; box-shadow:0 3px 12px rgba(24,50,68,.1); }
.linkfar-product-slide-button:hover,.linkfar-product-slide-button:focus-visible { background:#1b62af; color:#fff; }
.linkfar-product-slide-button--prev { left:10px; }
.linkfar-product-slide-button--next { right:10px; }
.linkfar-product-thumbs { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.linkfar-product-thumb { display:block; width:72px; height:72px; padding:4px; border:1px solid #d7e4e7; background:#fff; transition:border-color .2s ease, box-shadow .2s ease; }
.linkfar-product-thumb:hover,.linkfar-product-thumb.is-active { border-color:var(--linkfar-teal); box-shadow:0 0 0 2px rgba(12,138,154,.12); }
.linkfar-product-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.linkfar-product-image-placeholder { min-height:420px; display:flex; align-items:center; justify-content:center; background:#f4f9fa; border:1px dashed #a8c7ca; color:var(--linkfar-muted); }
.linkfar-product-summary { min-width:0; padding-top:8px; }
.linkfar-product-page { font-family:var(--linkfar-font); font-size:16px; line-height:1.428571; color:#333; }
.linkfar-product-summary h1 { margin:0 0 10px; color:#333; font-family:var(--linkfar-font); font-size:24px; font-weight:700; line-height:32px; letter-spacing:normal; }
.linkfar-product-summary h2,.linkfar-product-section h2 { margin:0 0 20px; color:#333; font-family:var(--linkfar-font); font-size:18px; line-height:24px; }
.linkfar-product-advantages { box-sizing:border-box; min-height:320px; overflow:hidden; padding:26px 16px 30px; background:#f5f5f5; color:#333; font-family:var(--linkfar-font); font-size:16px; line-height:1.428571; margin-bottom:24px; }
.linkfar-product-advantages p,.linkfar-rich-content p { margin:0 0 10px; }
.linkfar-product-advantages img,.linkfar-rich-content img { max-width:100%; height:auto; }
.linkfar-product-contact-buttons { display:grid; grid-template-columns:repeat(4,max-content); align-items:stretch; justify-content:start; gap:12px; width:100%; margin-top:5px; }
.linkfar-product-contact-button { display:inline-flex; align-items:center; justify-content:center; width:max-content; min-width:max-content; min-height:40px; padding:0 12px; border:0; border-radius:2px; background:#1b62af; color:#fff; font-family:var(--linkfar-font); font-size:clamp(11px,1.15vw,16px); font-weight:400; line-height:40px; text-align:center; text-decoration:none; vertical-align:bottom; white-space:nowrap; transition:background-color .2s ease, transform .2s ease; }
.linkfar-product-contact-button:hover,.linkfar-product-contact-button:focus-visible { background:#144d8c; color:#fff; text-decoration:none; transform:translateY(-1px); }
.linkfar-product-contact-button svg { display:block; flex:0 0 20px; width:20px; height:20px; margin-right:6px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.5; }
.linkfar-product-contact-button span { display:block; }
.linkfar-product-share { display:flex; align-items:center; gap:12px; min-height:40px; margin-top:20px; color:#333; line-height:40px; }
.linkfar-product-share-label { display:inline-block; font-size:16px; }
.linkfar-product-share-list { display:flex; align-items:center; gap:4px; }
.linkfar-product-share-button { position:relative; display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border:1px solid currentColor; border-radius:50%; font-family:Arial,sans-serif; font-size:20px; font-weight:700; line-height:32px; text-align:center; text-decoration:none; transition:background-color .6s ease-out, color .2s ease-out; }
.linkfar-product-share-button:hover,.linkfar-product-share-button:focus-visible { background:currentColor; color:#fff; text-decoration:none; }
.linkfar-product-share-button--facebook { color:#44619d; }
.linkfar-product-share-button--twitter { color:#55acee; font-size:18px; font-weight:600; }
.linkfar-product-share-button--linkedin { color:#0077b5; font-size:14px; letter-spacing:-.08em; }
.linkfar-product-section { border-top:1px solid #d6e2e6; padding:23px 0 30px; max-width:960px; }
.linkfar-product-section-title { color:#1b62af; font-family:var(--linkfar-font); font-size:16px; font-weight:400; line-height:40px; margin:0 0 12px; }
.linkfar-product-details { margin-top:0; }
.linkfar-rich-content { color:#333; font-family:var(--linkfar-font); font-size:16px; line-height:1.428571; }
.linkfar-product-message { max-width:960px; margin-top:12px; padding:28px 0 46px; border-top:1px solid #d6e2e6; }
.linkfar-product-message__heading h2,.linkfar-contact-form-panel h2 { margin:0 0 20px; color:#333; font-family:var(--linkfar-font); font-size:24px; font-weight:700; line-height:32px; }
.linkfar-contact-form { position:relative; max-width:960px; }
.linkfar-contact-form__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 20px; }
.linkfar-contact-form__field { display:flex; flex-direction:column; gap:7px; min-width:0; }
.linkfar-contact-form__field--message { grid-column:1 / -1; }
.linkfar-contact-form__field label { color:#333; font-size:14px; line-height:20px; }
.linkfar-contact-form__field input,.linkfar-contact-form__field textarea { box-sizing:border-box; width:100%; border:1px solid #ccc; border-radius:2px; background:#fff; color:#333; font:inherit; font-size:16px; line-height:24px; padding:8px 12px; }
.linkfar-contact-form__field input { min-height:40px; }
.linkfar-contact-form__field textarea { min-height:150px; resize:vertical; }
.linkfar-contact-form__field input:focus,.linkfar-contact-form__field textarea:focus { border-color:#1b62af; outline:2px solid rgba(27,98,175,.16); outline-offset:1px; }
.linkfar-contact-form__field--honeypot { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.linkfar-contact-submit { min-height:40px; margin-top:20px; padding:0 20px; border:0; border-radius:0; background:#1b62af; color:#fff; cursor:pointer; font:inherit; font-size:16px; line-height:40px; }
.linkfar-contact-submit:hover,.linkfar-contact-submit:focus-visible { background:#144d8c; color:#fff; }
.linkfar-form-notice { margin:0 0 20px; padding:12px 14px; border:1px solid; font-size:14px; line-height:20px; }
.linkfar-form-notice--success { border-color:#9ac9b1; background:#eff9f2; color:#23613c; }
.linkfar-form-notice--error { border-color:#e1aaa3; background:#fff4f2; color:#8f2f23; }
.linkfar-contact-page > .linkfar-wrap { padding-top:30px; }
.linkfar-contact-header { max-width:960px; margin:0 0 30px; }
.linkfar-contact-header h1 { margin:0 0 10px; color:#333; font-family:var(--linkfar-font); font-size:32px; font-weight:700; line-height:42px; }
.linkfar-contact-header p { margin:0; color:var(--linkfar-muted); font-size:16px; line-height:24px; }
.linkfar-contact-context { display:flex; align-items:center; gap:24px; max-width:960px; margin:0 0 42px; padding:20px; background:#f5f5f5; }
.linkfar-contact-context__image { display:flex; flex:0 0 150px; align-items:center; justify-content:center; height:170px; background:#fff; }
.linkfar-contact-context__image img { display:block; width:100%; height:100%; object-fit:contain; }
.linkfar-contact-context__copy { min-width:0; }
.linkfar-contact-context__copy .linkfar-meta { margin:0 0 8px; }
.linkfar-contact-context__copy h2 { margin:0 0 16px; color:#333; font-family:var(--linkfar-font); font-size:24px; line-height:32px; }
.linkfar-contact-layout { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:64px; max-width:1100px; }
.linkfar-contact-details { color:#333; font-size:16px; line-height:1.75; }
.linkfar-contact-details h2 { margin:0 0 18px; color:#333; font-size:24px; line-height:32px; }
.linkfar-contact-details p { margin:0 0 14px; }
.linkfar-contact-details a { color:#1b62af; text-decoration:none; }
.linkfar-contact-details a:hover,.linkfar-contact-details a:focus-visible { text-decoration:underline; }
.linkfar-contact-form-panel { min-width:0; }
.linkfar-product-page .linkfar-button { font-family:var(--linkfar-font); font-size:16px; font-weight:400; line-height:40px; padding:0 20px; border-radius:0; }
.linkfar-specs { width:100%; border-collapse:collapse; margin:24px 0; }
.linkfar-specs td { border-bottom:1px solid #e3ebef; padding:10px 8px; }
.linkfar-eyebrow { margin:0 0 18px; color:#20c7c4; font-size:.72rem; font-weight:700; letter-spacing:.16em; }
.linkfar-banner--home { min-height:var(--linkfar-banner-height,620px); background:#073b5c; }
.linkfar-banner--home .linkfar-banner__slides,.linkfar-banner--home .linkfar-banner__slide,.linkfar-banner--home .linkfar-banner__slide img,.linkfar-banner__home-fallback { position:absolute; inset:0; width:100%; height:100%; }
.linkfar-banner--home .linkfar-banner__slides { z-index:0; }
.linkfar-banner--home .linkfar-banner__slide { margin:0; opacity:0; transition:opacity .65s ease; }
.linkfar-banner--home .linkfar-banner__slide.is-active { opacity:1; }
.linkfar-banner--home .linkfar-banner__slide img { display:block; object-fit:cover; object-position:center; }
.linkfar-banner--home .linkfar-banner__wash { z-index:1; background:linear-gradient(90deg,rgba(4,44,73,.94) 0%,rgba(7,59,92,.77) 39%,rgba(12,138,154,.22) 100%); }
.linkfar-banner__home-fallback { z-index:0; background:radial-gradient(circle at 85% 22%,rgba(32,199,196,.24),transparent 30%),linear-gradient(120deg,#073b5c 0%,#0b4775 52%,#0c8a9a 100%); }
.linkfar-banner--home .linkfar-banner__inner { min-height:var(--linkfar-banner-height,620px); justify-content:center; padding-top:84px; padding-bottom:84px; }
.linkfar-banner--home .linkfar-banner__inner::before { margin-bottom:28px; }
.linkfar-banner--home h1 { max-width:700px; margin-bottom:28px; font-size:clamp(3rem,7vw,6.8rem); line-height:.94; letter-spacing:-.06em; }
.linkfar-banner--home .linkfar-banner__description { max-width:560px; color:#d6edf1; font-size:1.2rem; line-height:1.6; }
.linkfar-banner__actions { position:relative; z-index:2; display:flex; align-items:center; gap:28px; margin-top:36px; }
.linkfar-button--light { background:#bdf2ed; color:#073b5c; }
.linkfar-text-link { color:#bdf2ed; font-weight:700; text-decoration:none; }
.linkfar-text-link span { display:inline-block; margin-left:6px; transition:transform .2s ease; }
.linkfar-text-link:hover span { transform:translate(3px,-3px); }
.linkfar-text-link--dark { color:var(--linkfar-blue); }
.linkfar-banner__controls { position:absolute; z-index:2; inset:0 24px; pointer-events:none; }
.linkfar-banner__control { position:absolute; top:50%; transform:translateY(-50%); pointer-events:auto; }
.linkfar-banner__control--previous { left:0; }
.linkfar-banner__control--next { right:0; }
.linkfar-banner__indicators { position:absolute; right:0; bottom:30px; left:0; display:flex; align-items:center; justify-content:center; gap:7px; pointer-events:auto; }
.linkfar-banner__control,.linkfar-banner__indicator { display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.58); background:rgba(4,44,73,.3); color:#fff; cursor:pointer; }
.linkfar-banner__control { width:38px; height:38px; padding:0; font-size:18px; line-height:1; }
.linkfar-banner__control:hover,.linkfar-banner__control:focus-visible,.linkfar-banner__indicator:hover,.linkfar-banner__indicator:focus-visible { background:#bdf2ed; border-color:#bdf2ed; color:#073b5c; }
.linkfar-banner__indicator { width:22px; height:22px; padding:0; border:0; background:transparent; }
.linkfar-banner__indicator span { display:block; width:7px; height:7px; border-radius:50%; background:rgba(255,255,255,.56); }
.linkfar-banner__indicator.is-active span { width:22px; border-radius:5px; background:#bdf2ed; }
.linkfar-banner--home:focus-visible { outline:3px solid #bdf2ed; outline-offset:-3px; }
.linkfar-home-about { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:72px; align-items:center; padding-top:104px; padding-bottom:104px; }
.linkfar-home-about__copy { max-width:500px; }
.linkfar-home-about h2,.linkfar-section-head h2,.linkfar-home-quality h2 { margin:0; color:var(--linkfar-ink); font-size:clamp(2.2rem,4vw,4rem); line-height:1; letter-spacing:-.04em; }
.linkfar-home-about__copy > p:not(.linkfar-eyebrow) { margin:24px 0 0; color:#666; font-size:1rem; line-height:1.72; }
.linkfar-home-about__copy .linkfar-text-link { display:inline-block; margin-top:28px; }
.linkfar-home-about__tiles { position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.linkfar-home-about__tile { position:relative; display:block; aspect-ratio:1.32; overflow:hidden; background:#eaf2f6; color:#fff; text-decoration:none; }
.linkfar-home-about__tile img { display:block; width:100%; height:100%; object-fit:cover; transition:opacity .28s ease,transform .45s ease; }
.linkfar-home-about__tile-hover { position:absolute; inset:0; opacity:0; }
.linkfar-home-about__tile span { position:absolute; right:18px; bottom:15px; left:18px; color:#fff; font-size:1rem; font-weight:700; line-height:1.3; text-shadow:0 1px 10px rgba(0,0,0,.35); }
.linkfar-home-about__tile span b { float:right; font-size:1.25rem; font-weight:400; }
.linkfar-home-about__tile:hover .linkfar-home-about__tile-image,.linkfar-home-about__tile:focus-visible .linkfar-home-about__tile-image { opacity:0; transform:scale(1.04); }
.linkfar-home-about__tile:hover .linkfar-home-about__tile-hover,.linkfar-home-about__tile:focus-visible .linkfar-home-about__tile-hover { opacity:1; transform:scale(1.04); }
.linkfar-home-about__tile:focus-visible { outline:3px solid #20c7c4; outline-offset:-3px; }
.linkfar-home-stats { color:#fff; background-color:#0a3f67; background-position:center; background-repeat:no-repeat; background-size:cover; }
.linkfar-home-stats__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); max-width:1280px; padding-top:72px; padding-bottom:82px; }
.linkfar-home-stats__grid > div { min-height:140px; padding:0 28px; border-left:1px solid rgba(255,255,255,.4); text-align:center; }
.linkfar-home-stats__grid > div:first-child { border-left:0; }
.linkfar-home-stats strong { display:flex; min-height:70px; align-items:flex-end; justify-content:center; color:#ffb722; font-size:clamp(2.8rem,5vw,4.6rem); font-weight:400; line-height:1; white-space:nowrap; }
.linkfar-home-stats small { margin-left:7px; font-size:.95rem; line-height:1.7; }
.linkfar-home-stats span { display:block; margin-top:16px; color:#fff; font-size:1rem; line-height:1.55; }
.linkfar-section-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:42px; }
.linkfar-card--quiet { box-shadow:none; border-radius:0; border-top:3px solid #bde3e2; }
.linkfar-card--quiet img { aspect-ratio:1.35; }
.linkfar-card--quiet .linkfar-card__body { padding:22px 0; }
.linkfar-card--quiet h3 { font-size:1.35rem; }
.linkfar-empty-state { border:1px dashed #9fc9ca; padding:44px; background:#f4fbfa; display:flex; justify-content:space-between; align-items:center; gap:24px; }
.linkfar-home-quality { background:#e5f5f2; }
.linkfar-home-quality__inner { display:grid; grid-template-columns:1fr 1fr auto; align-items:end; gap:50px; padding-top:90px; padding-bottom:90px; }
.linkfar-home-quality h2 { color:var(--linkfar-blue); }
.linkfar-home-quality p { color:#35606e; line-height:1.7; }
.linkfar-home-products { background:#f0f4f7; }
.linkfar-home-products__inner { padding-top:72px; padding-bottom:72px; }
.linkfar-home-products__heading { margin:0 0 48px; text-align:center; }
.linkfar-home-products__heading h2 { margin:0; color:#212121; font-size:clamp(1.75rem,3vw,2.6rem); font-weight:400; line-height:1.15; }
.linkfar-home-products__heading h2::after { display:none; }
.linkfar-home-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.linkfar-home-product-card { display:flex; min-width:0; min-height:188px; overflow:hidden; border:1px solid #92c9e8; background:#fff; color:#222; text-decoration:none; }
.linkfar-home-product-card__image { display:flex; flex:0 0 36%; align-items:center; justify-content:center; padding:14px 10px; background:#fff; }
.linkfar-home-product-card__image img { display:block; width:100%; height:139px; object-fit:contain; }
.linkfar-home-product-card__body { position:relative; display:flex; min-width:0; flex:1; flex-direction:column; padding:24px 18px 16px 0; background:#fff; }
.linkfar-home-product-card__body strong { display:block; color:#000; font-size:1.05rem; line-height:1.25; }
.linkfar-home-product-card__description { display:-webkit-box; margin-top:12px; overflow:hidden; color:#a9a9a9; font-size:.82rem; line-height:1.55; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.linkfar-home-product-card__more { display:flex; width:28px; height:28px; align-items:center; justify-content:center; margin-top:auto; border:1px solid #467ac6; color:#467ac6; font-size:1.4rem; line-height:1; }
.linkfar-home-product-card:hover .linkfar-home-product-card__body,.linkfar-home-product-card:focus-visible .linkfar-home-product-card__body { background:#1b62af; }
.linkfar-home-product-card:hover .linkfar-home-product-card__body strong,.linkfar-home-product-card:focus-visible .linkfar-home-product-card__body strong,.linkfar-home-product-card:hover .linkfar-home-product-card__description,.linkfar-home-product-card:focus-visible .linkfar-home-product-card__description { color:#fff; }
.linkfar-home-product-card:hover .linkfar-home-product-card__more,.linkfar-home-product-card:focus-visible .linkfar-home-product-card__more { border-color:#fff; color:#fff; }
.linkfar-home-product-card:focus-visible { outline:3px solid #20c7c4; outline-offset:2px; }
.linkfar-home-products__more { margin-top:38px; text-align:center; }
.linkfar-home-products__more a { display:inline-block; padding:13px 19px; border:1px solid #92c9e8; color:#828282; font-size:1rem; line-height:1.25; text-decoration:none; }
.linkfar-home-products__more a span { margin-left:28px; color:#467ac6; font-size:1.3rem; }
.linkfar-home-products__more a:hover,.linkfar-home-products__more a:focus-visible { background:#1b62af; border-color:#1b62af; color:#fff; }
.linkfar-home-products__more a:hover span,.linkfar-home-products__more a:focus-visible span { color:#fff; }
.linkfar-home-news { background:#fff; }
.linkfar-home-news__inner { padding-top:78px; padding-bottom:92px; }
.linkfar-home-news__heading { margin:0 0 54px; text-align:center; }
.linkfar-home-news__heading h2 { margin:0; color:#212121; font-size:clamp(1.75rem,3vw,2.6rem); font-weight:400; line-height:1.15; }
.linkfar-home-news__heading h2::after { display:none; }
.linkfar-home-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.linkfar-home-news-card { display:block; min-width:0; overflow:hidden; padding:0 0 28px; background:#f8f8f8; color:#273138; text-decoration:none; transition:background-color .3s ease,color .3s ease; }
.linkfar-home-news-card__top { display:grid; grid-template-columns:94px minmax(0,1fr); min-height:105px; margin-bottom:24px; }
.linkfar-home-news-card time { display:flex; flex-direction:column; align-items:center; padding:11px 5px 0; background:#1b62af; color:#fff; text-align:center; }
.linkfar-home-news-card time span { display:inline-block; padding-bottom:6px; border-bottom:1px solid #fff; font-size:.9rem; font-weight:400; line-height:1.25; }
.linkfar-home-news-card time strong { display:block; font-size:3rem; font-weight:400; line-height:1.25; }
.linkfar-home-news-card__title { display:block; padding:31px 18px 0 20px; color:#273138; font-size:1.2rem; font-weight:400; line-height:1.45; }
.linkfar-home-news-card__description { display:-webkit-box; margin:0 20px; overflow:hidden; padding-top:16px; border-top:1px solid #e5e5e5; color:#6a6a6a; font-size:.9rem; line-height:1.55; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.linkfar-home-news-card:hover,.linkfar-home-news-card:focus-visible { background:#1b62af; color:#fff; }
.linkfar-home-news-card:hover time,.linkfar-home-news-card:focus-visible time { background:#ffb722; }
.linkfar-home-news-card:hover .linkfar-home-news-card__title,.linkfar-home-news-card:focus-visible .linkfar-home-news-card__title,.linkfar-home-news-card:hover .linkfar-home-news-card__description,.linkfar-home-news-card:focus-visible .linkfar-home-news-card__description { color:#fff; }
.linkfar-home-news-card:focus-visible { outline:3px solid #20c7c4; outline-offset:2px; }
.linkfar-news-list { border-top:1px solid #d6e2e6; }
.linkfar-news-list article { display:grid; grid-template-columns:160px 1fr 24px; gap:20px; align-items:center; padding:24px 0; border-bottom:1px solid #d6e2e6; }
.linkfar-news-list h3 { margin:0; font-size:1.25rem; }
.linkfar-news-list h3 a { color:var(--linkfar-ink); text-decoration:none; }
.linkfar-muted { color:var(--linkfar-muted); }
.linkfar-category-nav { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 42px; padding-bottom:20px; border-bottom:1px solid #d6e2e6; }
.linkfar-category-nav a { padding:9px 14px; border:1px solid #c7dce0; border-radius:30px; color:var(--linkfar-blue); text-decoration:none; font-size:.9rem; }
.linkfar-category-nav a:hover,.linkfar-category-nav a.is-active { color:#fff; background:var(--linkfar-blue); border-color:var(--linkfar-blue); }
.linkfar-news-archive { padding-top:52px; padding-bottom:76px; }
.linkfar-news-archive__heading { margin-bottom:26px; }
.linkfar-news-archive__heading .linkfar-eyebrow { margin-bottom:10px; }
.linkfar-news-archive__heading h2 { margin:0; color:var(--linkfar-ink); font-size:clamp(1.8rem,3vw,2.6rem); line-height:1.1; }
.linkfar-news-list .linkfar-news-card { display:grid; grid-template-columns:minmax(220px,32%) minmax(0,1fr); gap:34px; align-items:stretch; padding:28px 0; border-bottom:1px solid #d6e2e6; }
.linkfar-news-card:first-child { border-top:1px solid #d6e2e6; }
.linkfar-news-card__image { display:flex; min-height:190px; align-items:center; justify-content:center; overflow:hidden; background:#f1f7f8; color:var(--linkfar-blue); text-decoration:none; }
.linkfar-news-card__image img { display:block; width:100%; height:100%; aspect-ratio:1.32; object-fit:cover; transition:transform .35s ease; }
.linkfar-news-card__image:hover img { transform:scale(1.025); }
.linkfar-news-card__placeholder { padding:24px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.linkfar-news-card__body { display:flex; flex-direction:column; min-width:0; padding:6px 0; }
.linkfar-news-card__title { margin:0 0 15px; font-size:clamp(1.35rem,2vw,1.85rem); line-height:1.15; }
.linkfar-news-card__title a { color:var(--linkfar-ink); text-decoration:none; }
.linkfar-news-card__title a:hover,.linkfar-news-card__title a:focus-visible { color:var(--linkfar-blue); }
.linkfar-news-card__excerpt { margin:0; color:var(--linkfar-muted); font-size:1rem; line-height:1.7; }
.linkfar-news-card__footer { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:auto; padding-top:22px; }
.linkfar-news-card__footer .linkfar-button { padding:0 16px; font-size:.9rem; line-height:38px; }
.linkfar-news-detail { padding-top:34px; padding-bottom:78px; }
.linkfar-news-detail__article { max-width:900px; }
.linkfar-news-detail__header { padding-bottom:24px; border-bottom:1px solid #d6e2e6; }
.linkfar-news-detail__header .linkfar-meta { margin:0 0 12px; }
.linkfar-news-detail__header h1 { margin:0; color:var(--linkfar-ink); font-size:clamp(2rem,4vw,3.3rem); line-height:1.08; }
.linkfar-news-detail__content { padding:28px 0 12px; max-width:900px; }
.linkfar-news-detail__content p { line-height:1.75; }
.linkfar-news-detail__content a { color:var(--linkfar-blue); }
.linkfar-news-pagination { display:flex; justify-content:space-between; gap:18px; padding:24px 0 12px; border-top:1px solid #d6e2e6; }
.linkfar-news-pagination a { color:var(--linkfar-blue); text-decoration:none; }
.linkfar-news-pagination a:hover,.linkfar-news-pagination a:focus-visible { text-decoration:underline; }
.linkfar-news-section { max-width:960px; margin-top:52px; padding-top:24px; border-top:1px solid #d6e2e6; }
.linkfar-news-section h2 { margin:0 0 24px; color:var(--linkfar-ink); font-size:1.55rem; line-height:1.2; }
.linkfar-news-related-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.linkfar-news-related-product { min-width:0; }
.linkfar-news-related-product__image { display:flex; height:250px; align-items:center; justify-content:center; background:#f4f9fa; }
.linkfar-news-related-product__image img { display:block; width:100%; height:100%; object-fit:contain; }
.linkfar-news-related-product h3 { margin:16px 0 14px; font-size:1.1rem; line-height:1.35; }
.linkfar-news-related-product h3 a { color:var(--linkfar-ink); text-decoration:none; }
.linkfar-news-related-product h3 a:hover,.linkfar-news-related-product h3 a:focus-visible { color:var(--linkfar-blue); }
.linkfar-news-related-product .linkfar-button { font-size:.9rem; line-height:38px; padding:0 15px; }
.linkfar-news-text-list { border-top:1px solid #e2ecef; }
.linkfar-news-text-list a { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 0; border-bottom:1px solid #e2ecef; color:var(--linkfar-ink); text-decoration:none; }
.linkfar-news-text-list a:hover,.linkfar-news-text-list a:focus-visible { color:var(--linkfar-blue); }
.linkfar-news-text-list time { flex:0 0 auto; color:var(--linkfar-muted); font-size:.9rem; }
@media (max-width:760px) { .linkfar-banner--home .linkfar-banner__inner { min-height:max(380px,min(var(--linkfar-banner-height,620px),560px)); padding-top:64px; padding-bottom:96px; } .linkfar-banner--home .linkfar-banner__inner::before { margin-bottom:20px; } .linkfar-banner--home h1 { margin-bottom:20px; font-size:clamp(2.8rem,13vw,4.6rem); } .linkfar-banner--home .linkfar-banner__description { font-size:1rem; } .linkfar-banner__actions { flex-wrap:wrap; gap:18px 24px; margin-top:28px; } .linkfar-banner__controls { right:14px; bottom:0; left:14px; } .linkfar-banner__indicators { bottom:24px; } .linkfar-home-about,.linkfar-home-quality__inner { grid-template-columns:1fr; gap:30px; padding-top:70px; padding-bottom:70px; } .linkfar-home-about__copy { max-width:none; } .linkfar-home-about__tiles { gap:10px; } .linkfar-home-stats__grid { grid-template-columns:repeat(2,minmax(0,1fr)); padding-top:42px; padding-bottom:42px; } .linkfar-home-stats__grid > div { min-height:126px; padding:0 12px 24px; border-left:0; } .linkfar-home-stats__grid > div:nth-child(n+3) { padding-top:24px; border-top:1px solid rgba(255,255,255,.4); } .linkfar-home-stats strong { min-height:58px; font-size:clamp(2.35rem,11vw,3.6rem); } .linkfar-home-stats small { display:block; margin:5px 0 0; font-size:.75rem; } .linkfar-home-stats span { margin-top:11px; font-size:.9rem; } .linkfar-section-head { display:block; } .linkfar-section-head > a { display:inline-block; margin-top:20px; } .linkfar-empty-state { display:block; } .linkfar-empty-state a { margin-top:20px; } .linkfar-news-list article { grid-template-columns:1fr 24px; } .linkfar-news-list .linkfar-meta { grid-column:1 / -1; margin-bottom:-15px; } }
@media (prefers-reduced-motion:reduce) { .linkfar-text-link span,.linkfar-product-share-button,.linkfar-banner--home .linkfar-banner__slide { transition:none; } }
@media (max-width:968px) { .linkfar-home-product-grid { grid-template-columns:1fr; } }
@media (max-width:760px) { .linkfar-grid { grid-template-columns:1fr; } .linkfar-wrap { padding:32px 18px; } .linkfar-home-products__inner { padding-top:54px; padding-bottom:54px; } .linkfar-home-products__heading { margin-bottom:32px; } .linkfar-home-product-card { min-height:166px; } .linkfar-home-product-card__image { flex-basis:38%; } .linkfar-home-product-card__body { padding-top:20px; } .linkfar-home-news__inner { padding-top:54px; padding-bottom:60px; } .linkfar-home-news__heading { margin-bottom:34px; } .linkfar-home-news-grid { grid-template-columns:1fr; max-width:80%; margin:0 auto; gap:32px; } }
@media (max-width:900px) { .linkfar-archive-layout { grid-template-columns:1fr; gap:28px; } .linkfar-sidebar-menu { position:static; } .linkfar-sidebar-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:18px; } .linkfar-sidebar-list > li > ul { padding-left:10px; } }
@media (max-width:760px) { .linkfar-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 14px; } .linkfar-product-archive { padding-top:32px; padding-bottom:54px; } .linkfar-product-list-card__body { padding-top:10px; } .linkfar-product-list-card__title { margin-bottom:10px; font-size:1rem; } .linkfar-product-list-card__contact { display:block; width:100%; min-width:0; padding:9px 8px; font-size:.84rem; } }
@media (max-width:760px) { .linkfar-banner__inner { min-height:var(--linkfar-banner-height,276px); padding:44px 18px 48px; } .linkfar-banner__inner::before { width:42px; height:3px; margin-bottom:18px; } .linkfar-banner__eyebrow { font-size:.68rem; letter-spacing:.12em; } .linkfar-banner h1 { margin-bottom:12px; font-size:clamp(2.35rem,12vw,3.5rem); } .linkfar-banner__description { font-size:1rem; line-height:1.5; } }
@media (max-width:900px) {
  .linkfar-product-breadcrumb__inner { padding:0 18px; }
  .linkfar-product-intro { grid-template-columns:1fr; gap:42px; padding-top:28px; padding-bottom:58px; }
  .linkfar-product-main-image,.linkfar-product-image-placeholder { min-height:300px; }
  .linkfar-product-summary { padding-top:0; }
  .linkfar-product-summary h1 { margin-bottom:10px; }
  .linkfar-product-advantages { min-height:0; }
  .linkfar-contact-layout { grid-template-columns:1fr; gap:38px; }
}
@media (max-width:760px) {
  .linkfar-product-contact-buttons { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-right:-6px; margin-left:-6px; width:calc(100% + 12px); }
  .linkfar-product-contact-button { width:100%; min-width:0; min-height:37px; height:37px; padding:0; font-size:0; line-height:37px; }
  .linkfar-product-contact-button svg { width:20px; height:20px; margin-right:0; }
  .linkfar-contact-page > .linkfar-wrap { padding-top:24px; }
  .linkfar-contact-header h1 { font-size:28px; line-height:36px; }
  .linkfar-contact-context { align-items:flex-start; gap:16px; margin-bottom:30px; padding:14px; }
  .linkfar-contact-context__image { flex-basis:100px; height:120px; }
  .linkfar-contact-context__copy h2 { font-size:20px; line-height:28px; }
  .linkfar-contact-form__grid { grid-template-columns:1fr; gap:16px; }
  .linkfar-contact-form__field--message { grid-column:auto; }
  .linkfar-contact-submit { width:100%; }
}
@media (max-width:760px) {
  .linkfar-news-archive { padding-top:34px; padding-bottom:54px; }
  .linkfar-news-list .linkfar-news-card { grid-template-columns:1fr; gap:18px; padding:22px 0; }
  .linkfar-news-card__image { min-height:0; }
  .linkfar-news-card__image img { aspect-ratio:1.45; }
  .linkfar-news-card__body { padding:0; }
  .linkfar-news-card__footer { align-items:flex-start; flex-direction:column; gap:12px; padding-top:18px; }
  .linkfar-news-detail { padding-top:24px; padding-bottom:54px; }
  .linkfar-news-detail__header h1 { font-size:2rem; }
  .linkfar-news-pagination { flex-direction:column; }
  .linkfar-news-related-products { grid-template-columns:1fr; gap:30px; }
  .linkfar-news-related-product__image { height:240px; }
}

/* Recreated Linkfar header: fixed proportions on desktop, a left drawer on mobile. */
.linkfar-skip-link { position:fixed; z-index:10000; top:-60px; left:18px; padding:10px 14px; background:#1b62af; color:#fff; text-decoration:none; transition:top .2s ease; }
.linkfar-skip-link:focus { top:12px; color:#fff; }
.linkfar-site-header { position:relative; z-index:1000; background:#fff; border-bottom:1px solid #e5e8eb; color:#273138; }
.linkfar-header__bar { background:#fff; }
.linkfar-header__container { display:flex; align-items:center; width:min(1170px,calc(100% - 48px)); min-height:100px; margin:0 auto; }
.linkfar-header__logo { display:flex; flex:0 0 200px; align-items:center; height:100px; }
.linkfar-header__logo img { display:block; width:auto; max-width:156px; height:auto; max-height:59px; }
.linkfar-header__utility { display:flex; flex:0 0 auto; align-items:center; gap:12px; margin-left:10px; color:#273138; }
.linkfar-header__utility svg { display:block; width:20px; height:20px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.65; }
.linkfar-header__cn { display:inline-flex; align-items:center; justify-content:center; color:#273138; text-decoration:none; }
.linkfar-header__cn:hover,.linkfar-header__cn:focus-visible { color:#1b62af; text-decoration:none; }
.linkfar-header__search,.linkfar-header__languages { position:relative; }
.linkfar-header__search summary,.linkfar-header__languages summary { display:flex; align-items:center; gap:7px; list-style:none; cursor:pointer; }
.linkfar-header__search summary::-webkit-details-marker,.linkfar-header__languages summary::-webkit-details-marker { display:none; }
.linkfar-header__search summary:focus-visible,.linkfar-header__languages summary:focus-visible { outline:2px solid #286fd9; outline-offset:4px; }
.linkfar-header__search form { position:absolute; z-index:5; top:34px; right:-4px; display:flex; width:240px; padding:8px; border:1px solid #e2e6ea; background:#fff; box-shadow:0 12px 30px rgba(27,58,77,.14); }
.linkfar-header__search input { min-width:0; flex:1; height:36px; padding:0 10px; border:1px solid #d5dce2; background:#fff; font:inherit; }
.linkfar-header__search button { width:38px; border:0; background:#1b62af; color:#fff; cursor:pointer; }
.linkfar-header__languages summary { min-height:36px; padding:0 18px; border-radius:20px; background:#286fd9; color:#fff; font-size:14px; }
.linkfar-header__languages ul { position:absolute; z-index:5; top:42px; right:0; width:128px; margin:0; padding:6px 0; list-style:none; border:1px solid #e2e6ea; background:#fff; box-shadow:0 12px 30px rgba(27,58,77,.14); }
.linkfar-header__languages li a,.linkfar-header__languages li span { display:block; padding:8px 12px; color:#273138; text-decoration:none; white-space:nowrap; }
.linkfar-header__languages li span[aria-current="page"] { background:#eef5ff; color:#1b62af; font-weight:700; }
.linkfar-header__languages li a:hover,.linkfar-header__languages li a:focus-visible { background:#eef5ff; color:#1b62af; text-decoration:none; }
.linkfar-header__cn { font-size:16px; font-weight:400; }
.linkfar-primary-nav { flex:1 1 auto; min-width:0; background:#fff; }
.linkfar-primary-nav__inner { position:relative; width:100%; margin:0; }
.linkfar-nav-list { display:flex; align-items:stretch; justify-content:flex-end; gap:0; margin:0; padding:0; list-style:none; }
.linkfar-nav-item { position:relative; margin:0; padding:0; }
.linkfar-nav-item > a,.linkfar-nav-item__link > a { position:relative; display:inline-flex; align-items:center; min-height:64px; padding:0 10px; color:#273138; font-size:var(--linkfar-menu-font-size,14px); font-weight:400; line-height:1.3; text-decoration:none; white-space:nowrap; }
.linkfar-nav-item > a::after,.linkfar-nav-item__link > a::after { position:absolute; right:10px; bottom:0; left:10px; height:2px; background:transparent; content:""; }
.linkfar-nav-item:hover > a,.linkfar-nav-item:focus-within > a,.linkfar-nav-item.is-current > a,.linkfar-nav-item__link > a:hover,.linkfar-nav-item__link > a:focus-visible { color:#1b62af; text-decoration:none; }
.linkfar-nav-item:hover > a::after,.linkfar-nav-item:focus-within > a::after,.linkfar-nav-item__link > a:hover::after,.linkfar-nav-item__link > a:focus-visible::after { background:#1b62af; }
.linkfar-nav-item__link { display:flex; align-items:stretch; }
.linkfar-nav-item__link > button { display:inline-flex; align-items:center; justify-content:center; width:18px; margin:0 0 0 -6px; padding:0; border:0; background:transparent; color:#273138; font-size:16px; line-height:1; cursor:pointer; }
.linkfar-nav-item__link > button > span[aria-hidden="true"] { display:block; width:5px; height:5px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; font-size:0; line-height:0; transform:rotate(45deg); }
.linkfar-nav-submenu__link > button { width:32px; margin:0; padding:0; border:0; background:transparent; color:#273138; font-size:18px; line-height:1; cursor:pointer; }
.linkfar-nav-item__link > button:focus-visible,.linkfar-nav-submenu__link > button:focus-visible { outline:2px solid #286fd9; outline-offset:-3px; }
.linkfar-nav-submenu { position:absolute; z-index:10; top:100%; left:0; display:none; grid-template-columns:repeat(2,minmax(0,1fr)); width:760px; max-height:calc(100vh - 120px); margin:0; padding:18px; overflow:auto; list-style:none; border-top:2px solid #1b62af; background:#fff; box-shadow:0 16px 32px rgba(27,58,77,.16); }
.linkfar-nav-item:hover > .linkfar-nav-submenu,.linkfar-nav-item:focus-within > .linkfar-nav-submenu,.linkfar-nav-item.is-open > .linkfar-nav-submenu { display:grid; }
.linkfar-nav-submenu__item { min-width:0; padding:0 14px 12px; }
.linkfar-nav-submenu__link { display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #e7edf1; }
.linkfar-nav-submenu a { display:block; min-width:0; padding:9px 0; color:#273138; font-size:14px; line-height:1.35; text-decoration:none; }
.linkfar-nav-submenu__link a { font-weight:700; }
.linkfar-nav-submenu a:hover,.linkfar-nav-submenu a:focus-visible { color:#1b62af; text-decoration:none; }
.linkfar-nav-submenu ul { margin:0; padding:0 0 0 10px; list-style:none; }
.linkfar-nav-submenu__link > button { display:none; }
.linkfar-menu-toggle,.linkfar-menu-close { display:none; }

.linkfar-company-page { background:#fff; }
.linkfar-company-page__breadcrumb { border-bottom:1px solid #e0e5e8; }
.linkfar-company-page__breadcrumb ol { display:flex; flex-wrap:wrap; gap:0; max-width:1160px; margin:0 auto; padding:17px 24px; list-style:none; color:#6a7b84; font-size:14px; }
.linkfar-company-page__breadcrumb li + li::before { content:"/"; padding:0 9px; color:#b4c0c5; }
.linkfar-company-page__breadcrumb a { color:#1b62af; text-decoration:none; }
.linkfar-company-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:72px; align-items:start; padding-top:58px; padding-bottom:90px; }
.linkfar-company-nav { position:sticky; top:20px; }
.linkfar-company-nav p { margin:0 0 12px; color:#1b62af; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.linkfar-company-nav ul { margin:0; padding:0; list-style:none; border-top:1px solid #dce5e9; }
.linkfar-company-nav li { border-bottom:1px solid #dce5e9; }
.linkfar-company-nav a { display:block; padding:12px 0; color:#50636e; font-size:14px; text-decoration:none; }
.linkfar-company-nav a:hover,.linkfar-company-nav a:focus-visible,.linkfar-company-nav .is-current a { color:#1b62af; text-decoration:none; }
.linkfar-company-content { min-width:0; max-width:850px; }
.linkfar-company-content__header { margin:0 0 30px; }
.linkfar-company-content__header h1 { margin:0 0 13px; color:#183244; font-size:clamp(2.2rem,4vw,3.8rem); line-height:1.04; letter-spacing:-.04em; }
.linkfar-company-content__header p { max-width:700px; margin:0; color:#607483; font-size:18px; line-height:1.65; }
.linkfar-company-content__body { color:#3d4c55; font-size:16px; line-height:1.82; }
.linkfar-company-content__body p { margin:0 0 20px; }
.linkfar-company-content__body h2 { margin:36px 0 12px; color:#183244; font-size:24px; line-height:1.2; }
.linkfar-company-content__media { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin:28px 0 8px; }
.linkfar-company-content__media--single { grid-template-columns:minmax(0,500px); }
.linkfar-company-content__media figure { margin:0; padding:12px; border:1px solid #dce5e9; background:#f7fafb; }
.linkfar-company-content__media img { display:block; width:100%; height:auto; max-height:650px; object-fit:contain; }
.linkfar-company-content__media figcaption { padding:10px 2px 0; color:#607483; font-size:13px; line-height:1.4; }

@media (max-width:1100px) and (min-width:961px) {
  .linkfar-header__container { width:calc(100% - 32px); }
  .linkfar-header__logo { flex-basis:160px; }
  .linkfar-header__utility { gap:9px; margin-left:5px; }
  .linkfar-header__language-label { display:none; }
  .linkfar-nav-item > a,.linkfar-nav-item__link > a { padding-right:6px; padding-left:6px; font-size:var(--linkfar-menu-font-size,13px); }
  .linkfar-nav-item > a::after,.linkfar-nav-item__link > a::after { right:6px; left:6px; }
}

@media (max-width:960px) {
  .linkfar-header__container { width:calc(100% - 36px); min-height:76px; }
  .linkfar-header__logo { flex-basis:auto; height:76px; }
  .linkfar-header__logo img { max-width:126px; max-height:50px; }
  .linkfar-header__utility { gap:12px; }
  .linkfar-header__search { display:none; }
  .linkfar-header__languages summary { min-height:32px; padding:0 10px; }
  .linkfar-header__language-label { display:none; }
  .linkfar-menu-toggle { display:flex; flex-direction:column; justify-content:center; gap:5px; width:40px; height:40px; margin-left:14px; padding:8px; border:0; background:#1b62af; color:#fff; cursor:pointer; }
  .linkfar-menu-toggle span:not(.screen-reader-text) { display:block; width:24px; height:2px; background:#fff; }
  .linkfar-primary-nav { position:fixed; z-index:2000; top:0; bottom:0; left:0; width:min(310px,88vw); transform:translateX(-105%); border:0; box-shadow:16px 0 30px rgba(20,55,77,.2); transition:transform .28s ease; }
  .linkfar-site-header.is-menu-open .linkfar-primary-nav { transform:translateX(0); }
  .linkfar-primary-nav__inner { width:100%; height:100%; margin:0; overflow-y:auto; }
  .linkfar-menu-close { display:block; width:100%; min-height:54px; padding:0 20px; border:0; border-bottom:1px solid #e4eaed; background:#fff; color:#273138; font-size:30px; line-height:1; text-align:right; cursor:pointer; }
  .linkfar-nav-list { display:block; padding:8px 18px 30px; }
  .linkfar-nav-item > a,.linkfar-nav-item__link > a { display:flex; flex:1; min-height:48px; padding:0 2px; font-size:var(--linkfar-menu-font-size,16px); }
  .linkfar-nav-item > a::after,.linkfar-nav-item__link > a::after { right:2px; bottom:0; left:2px; }
  .linkfar-nav-item__link > button { display:inline-flex; align-items:center; justify-content:center; width:42px; border-bottom:1px solid #e4eaed; }
  .linkfar-nav-submenu { position:static; display:none; grid-template-columns:1fr; width:auto; max-height:none; padding:6px 0 8px 14px; overflow:visible; border-top:0; box-shadow:none; }
  .linkfar-nav-item:hover > .linkfar-nav-submenu,.linkfar-nav-item:focus-within > .linkfar-nav-submenu { display:none; }
  .linkfar-nav-item.is-open > .linkfar-nav-submenu { display:grid; }
  .linkfar-nav-submenu__item { padding:0; }
  .linkfar-nav-submenu__link > button { display:block; }
  .linkfar-nav-submenu__item > ul { display:none; }
  .linkfar-nav-submenu__item.is-open > ul { display:block; }
  body.linkfar-menu-open::after { position:fixed; z-index:1999; inset:0; background:rgba(10,33,49,.36); content:""; }
  .linkfar-company-layout { grid-template-columns:1fr; gap:34px; padding-top:36px; padding-bottom:58px; }
  .linkfar-company-nav { position:static; }
  .linkfar-company-nav ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:18px; }
}

@media (max-width:620px) {
  .linkfar-company-page__breadcrumb ol { padding:14px 18px; }
  .linkfar-company-content__media { grid-template-columns:1fr; }
  .linkfar-company-content__media--single { grid-template-columns:1fr; }
  .linkfar-company-content__header h1 { font-size:2.4rem; }
}

@media (prefers-reduced-motion:reduce) {
  .linkfar-skip-link,.linkfar-primary-nav { transition:none; }
}

/* Recreated shared Linkfar footer: one footer is rendered by every template. */
.linkfar-site-footer { box-sizing:border-box; margin:0; padding:0; border:0; background:#2f2f2f; color:#fff; font-family:var(--linkfar-font); }
.linkfar-site-footer::before,.linkfar-site-footer::after { display:none; content:none; }
.linkfar-site-footer * { box-sizing:border-box; }
.linkfar-site-footer__main { padding:64px 0 28px; }
.linkfar-site-footer__grid,.linkfar-site-footer__bottom-inner { width:min(1170px,calc(100% - 48px)); margin:0 auto; }
.linkfar-site-footer__grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(190px,1fr) minmax(220px,1fr); gap:42px; }
.linkfar-site-footer__title { margin:0 0 24px; color:#fff; font-size:24px; font-weight:900; line-height:1.3; }
.linkfar-site-footer__title::after { display:block; width:32px; height:2px; margin-top:10px; background:#fff; content:""; }
.linkfar-site-footer__title--hidden { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.linkfar-site-footer__title--hidden::after { display:none; }
.linkfar-site-footer__contact-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 28px; margin:0; padding:0; list-style:none; }
.linkfar-site-footer__contact-list li { display:grid; grid-template-columns:34px minmax(0,1fr); gap:12px; min-width:0; margin:0; line-height:1.55; }
.linkfar-site-footer__icon { display:flex; width:34px; height:34px; align-items:center; justify-content:center; color:#8bc9f1; }
.linkfar-site-footer__icon svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.4; }
.linkfar-site-footer__contact-copy { display:block; min-width:0; color:#fff; font-size:14px; line-height:1.65; overflow-wrap:anywhere; }
.linkfar-site-footer__label { display:block; color:#8bc9f1; font-size:14px; line-height:1.45; }
.linkfar-site-footer__contact-copy a { color:#fff; text-decoration:none; }
.linkfar-site-footer__contact-copy a:hover,.linkfar-site-footer__contact-copy a:focus-visible { color:#8bc9f1; text-decoration:underline; }
.linkfar-site-footer__form { position:relative; display:grid; gap:10px; margin:0; }
.linkfar-site-footer__honeypot { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.linkfar-site-footer__field { position:relative; min-width:0; margin:0; }
.linkfar-site-footer__field > label { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.linkfar-site-footer__field input { width:100%; min-height:38px; margin:0; padding:8px 12px; border:1px solid #d8d8d8; border-radius:0; background:#fff; color:#333; font:inherit; font-size:14px; line-height:20px; }
.linkfar-site-footer__field input:focus { border-color:#8bc9f1; outline:2px solid rgba(139,201,241,.4); outline-offset:1px; }
.linkfar-site-footer__captcha-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:stretch; }
.linkfar-site-footer__captcha-row > span { display:flex; min-width:82px; align-items:center; justify-content:center; padding:0 8px; background:#8bc9f1; color:#193d56; font-size:13px; line-height:1; white-space:nowrap; }
.linkfar-site-footer__submit { justify-self:start; min-width:92px; min-height:38px; margin-top:2px; padding:8px 18px; border:0; border-radius:0; background:#1b62af; color:#fff; font:inherit; font-size:14px; line-height:20px; text-transform:none; cursor:pointer; }
.linkfar-site-footer__submit:hover,.linkfar-site-footer__submit:focus-visible { background:#286fd9; }
.linkfar-site-footer__qr-grid { display:flex; flex-wrap:wrap; gap:18px; }
.linkfar-site-footer__qr { width:120px; margin:0; text-align:center; }
.linkfar-site-footer__qr img { display:block; width:120px; height:111px; object-fit:cover; background:#fff; }
.linkfar-site-footer__qr figcaption { margin-top:6px; color:#fff; font-size:13px; line-height:1.45; }
.linkfar-site-footer__whatsapp { display:inline-flex; min-height:42px; align-items:center; gap:8px; margin-top:22px; padding:9px 16px; border-radius:20px 0 20px 0; background:#1b62af; color:#fff; font-size:14px; line-height:22px; text-decoration:none; }
.linkfar-site-footer__whatsapp:hover,.linkfar-site-footer__whatsapp:focus-visible { background:#286fd9; color:#fff; text-decoration:none; }
.linkfar-site-footer__whatsapp svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.35; }
.linkfar-site-footer__bottom { border-top:1px solid rgba(231,231,231,.16); }
.linkfar-site-footer__bottom-inner { display:flex; min-height:66px; align-items:center; gap:16px; color:#e6e6e6; font-size:14px; line-height:1.45; }
.linkfar-site-footer__bottom p { margin:0; }
.linkfar-site-footer__social-links { display:flex; gap:8px; margin-left:auto; }
.linkfar-site-footer__social-links a { display:inline-flex; width:36px; height:36px; align-items:center; justify-content:center; border-radius:4px; background:#fff; color:#1b62af; font-family:Arial,sans-serif; font-size:18px; font-weight:700; line-height:1; text-decoration:none; }
.linkfar-site-footer__social-links a:hover,.linkfar-site-footer__social-links a:focus-visible { background:#8bc9f1; color:#193d56; text-decoration:none; }
.linkfar-site-footer__index { color:#e6e6e6; text-decoration:none; }
.linkfar-site-footer__index:hover,.linkfar-site-footer__index:focus-visible { color:#8bc9f1; text-decoration:underline; }
@media (max-width:960px) {
  .linkfar-site-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:38px 28px; }
  .linkfar-site-footer__contact { grid-column:1 / -1; }
}
@media (max-width:680px) {
  .linkfar-site-footer__main { padding-top:48px; }
  .linkfar-site-footer__grid,.linkfar-site-footer__bottom-inner { width:calc(100% - 36px); }
  .linkfar-site-footer__grid { grid-template-columns:1fr; gap:38px; }
  .linkfar-site-footer__contact { grid-column:auto; }
  .linkfar-site-footer__contact-list { grid-template-columns:1fr; gap:18px; }
  .linkfar-site-footer__bottom-inner { flex-wrap:wrap; justify-content:space-between; padding:18px 0 22px; }
  .linkfar-site-footer__social-links { order:3; width:100%; margin-left:0; }
}
@media (prefers-reduced-motion:reduce) {
  .linkfar-site-footer__submit,.linkfar-site-footer__whatsapp,.linkfar-site-footer__contact-copy a,.linkfar-site-footer__social-links a { transition:none; }
}
