:root{/* Type */
    --primary-font: "Archivo", "Helvetica Neue", Arial, sans-serif;
    --secondary-font: "Public Sans", "Helvetica Neue", Arial, sans-serif;
    --body-font: "Public Sans", "Helvetica Neue", Arial, sans-serif;

    /* Colour: the Exar logo blue on deep teal-navy neutrals */
    --navy: #0a5f7d;               /* deep Exar teal, for dark bands */
    --navy-deep: #07445a;          /* footer and top bar */
    --accent: #e85e30;             /* orange strip from the packaging */
    --cube-slate: #809ba2;
    --cube-blue: #86b7c8;
    --cube-salmon: #f4ad97;
    --blue: #0b6f91;                 /* sampled from the Exar logo */
    --blue-hover: #095a76;
    --sky: #a9d3e2;                /* light blue from the packaging cubes, on dark only */           /* accent, used on dark only */
    --ink: oklch(0.22 0.035 262);
    --text: oklch(0.43 0.03 260);
    --muted: oklch(0.55 0.025 260);
    --line: oklch(0.91 0.012 255);
    --surface: oklch(0.972 0.007 250);
    --paper: oklch(0.995 0.003 250);

    /* Template variables mapped to the brand */
    --primary-color: var(--blue);
    --heading-color: var(--ink);
    --body-color: var(--text);
    --bg-dark: var(--navy);
    --bg-grey: var(--surface);
    --bg-white: var(--paper);
    --white-color: var(--paper);
    --grey-color: var(--line);
    --box-shadow: 0 1px 2px oklch(0.4 0.08 225 / 0.06), 0 8px 24px oklch(0.4 0.08 225 / 0.06);

    /* Scale */
    --fs-display: clamp(2.6rem, 1.5rem + 3.4vw, 4.4rem);
    --fs-h2: clamp(1.9rem, 1.35rem + 1.6vw, 2.75rem);
    --fs-lead: clamp(1.075rem, 1rem + 0.3vw, 1.25rem);
    --section: clamp(72px, 6rem + 2vw, 128px);
    --ease: cubic-bezier(0.22, 1, 0.36, 1);
    --radius: 4px;}body{background: var(--paper);
    color: var(--text);
    font-family: var(--body-font);
    font-size: 17px;
    line-height: 1.7;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;}h1,h2,h3,h4,h5,h6{font-family: var(--primary-font);
    color: var(--ink);
    letter-spacing: -0.015em;
    text-wrap: balance;}p{text-wrap: pretty;}a{color: var(--blue); transition: color .2s var(--ease);}a:hover{color: var(--blue-hover);}:focus-visible{outline: 2px solid var(--sky); outline-offset: 3px;}.section-pad{padding: var(--section) 0;}.bg-surface{background-color: var(--surface);}.eyebrow{font-family: var(--secondary-font);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--blue);
    margin: 0 0 14px;
    line-height: 1.4;}.eyebrow.light,.white .eyebrow,.pillars-band .eyebrow,.cta-band .eyebrow,.page-header .eyebrow{color: var(--sky);}.section-heading{max-width: 640px; margin-bottom: 0;}.section-heading h2{font-size: var(--fs-h2);
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin: 0;}.section-heading h2 span.hl{color: var(--blue);}.section-heading h2 span.hl:before{display: none;}.section-heading p{margin-top: 18px; font-size: var(--fs-lead); line-height: 1.6;}.section-heading.white h2{color: var(--paper);}.section-heading.white p{color: oklch(0.88 0.02 255);}.heading-split{display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    gap: 24px 64px;
    align-items: end;
    margin-bottom: 48px;}.heading-split > p{margin: 0; font-size: var(--fs-lead); line-height: 1.6; max-width: 460px;}.heading-split > .text-link{justify-self: end;}.pillars-band .heading-split > p{color: oklch(0.86 0.02 255);}@media (max-width: 991px){.heading-split{grid-template-columns: 1fr; margin-bottom: 36px;}.heading-split > .text-link{justify-self: start;}}.default-btn{font-family: var(--secondary-font);
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    background: var(--blue);
    color: var(--paper);
    padding: 16px 26px;
    border-radius: var(--radius);
    box-shadow: none;
    align-items: center;
    gap: 10px;
    transition: background-color .25s var(--ease), color .25s var(--ease);}.default-btn:before{display: none;}.default-btn:hover{background: var(--blue-hover); color: var(--paper);}.default-btn i{margin: 0;}.default-btn.ghost{background: transparent; color: var(--paper); box-shadow: inset 0 0 0 1px oklch(1 0 0 / .55);}.default-btn.ghost:hover{background: oklch(1 0 0 / .1);}.default-btn.light{background: var(--paper); color: var(--navy);}.default-btn.light:hover{background: var(--sky); color: var(--navy-deep);}.text-link{display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    font-size: 15px;
    color: var(--blue);}.text-link i{transition: transform .25s var(--ease);}.text-link:hover i.fa-arrow-right{transform: translateX(4px);}.text-link.light{color: var(--paper);}.text-link.light:hover{color: var(--sky);}.btn-row{display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 40px;}.brand-lockup{display: inline-flex; align-items: center; gap: 14px;}.brand-lockup img,.site-logo img{width: 58px; height: auto; max-height: none; background: none; padding: 0; border-radius: 0;}#preloader-bg{fill: var(--navy);}.hero-section{background-image:
        linear-gradient(90deg, oklch(0.33 0.065 225 / .94) 0%, oklch(0.33 0.065 225 / .78) 42%, oklch(0.33 0.065 225 / .15) 100%),
        url(../img/exar/headerbg1-wide-v2.webp);
    background-size: cover;
    background-position: center;
    height: auto;
    min-height: min(820px, 92vh);
    padding: 120px 0 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;}.hero-content{max-width: 640px; position: relative; z-index: 2;}.hero-content h1{color: var(--paper);
    font-size: var(--fs-display);
    line-height: 1.02;
    font-weight: 700;
    letter-spacing: -0.03em;
    margin: 0 0 24px;}.hero-lead{color: oklch(0.9 0.015 255); font-size: var(--fs-lead); line-height: 1.6; max-width: 560px; margin: 0 0 36px;}.hero-actions{display: flex; flex-wrap: wrap; gap: 14px;}.hero-facts{position: absolute; left: 0; right: 0; bottom: 110px; z-index: 2;}.hero-facts dl{display: flex; flex-wrap: wrap; margin: 0; border-top: 1px solid oklch(1 0 0 / .18); padding-top: 22px; max-width: 920px;}.hero-facts dl > div{padding-right: 36px; margin-right: 36px; border-right: 1px solid oklch(1 0 0 / .18);}.hero-facts dl > div:last-child{border-right: 0; margin-right: 0; padding-right: 0;}.hero-facts dt{font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--sky); margin-bottom: 4px;}.hero-facts dd{color: var(--paper); font-weight: 500; font-size: 15px; margin: 0;}@media (max-width: 991px){.hero-section{padding: 96px 0 56px; min-height: 0;
        background-image: linear-gradient(0deg, oklch(0.33 0.065 225 / .92), oklch(0.33 0.065 225 / .7)), url(../img/exar/headerbg1-wide-v2.webp);}.hero-facts{position: static; margin-top: 48px;}.hero-facts dl > div{padding: 0 0 14px; margin: 0 0 14px; border-right: 0; border-bottom: 1px solid oklch(1 0 0 / .14); width: 100%;}.hero-facts dl > div:last-child{border-bottom: 0; margin-bottom: 0;}}.photo-pair{position: relative; margin: 0; padding: 0 18% 64px 0;}.photo-pair .photo-main{width: 100%; height: auto; aspect-ratio: 4 / 4.6; object-fit: cover; border-radius: var(--radius); display: block;}.photo-pair .photo-inset{position: absolute; right: 0; bottom: 0;
    width: 48%; height: auto; aspect-ratio: 4 / 3; object-fit: cover;
    border: 8px solid var(--paper); border-radius: var(--radius);
    box-shadow: var(--box-shadow);}.photo-tag{position: absolute; left: 24px; top: 24px;
    background: var(--navy); color: var(--paper);
    padding: 14px 18px; border-radius: var(--radius);
    display: flex; flex-direction: column; gap: 2px;}.photo-tag strong{font-family: var(--primary-font); font-size: 20px; font-weight: 700; line-height: 1.1;}.photo-tag span{font-size: 13px; color: oklch(0.85 0.03 250);}.fact-list{list-style: none; padding: 0; margin: 36px 0 0; border-top: 1px solid var(--line);}.fact-list li{display: grid; grid-template-columns: 36px 1fr; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line);}.fact-list i{font-size: 24px; color: var(--blue); padding-top: 3px;}.fact-list strong{display: block; font-family: var(--primary-font); color: var(--ink); font-size: 17px; font-weight: 600;}.fact-list span{display: block; font-size: 15.5px; line-height: 1.55;}.pillars-band{background: var(--navy); color: oklch(0.86 0.02 255);}.pillars{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid oklch(1 0 0 / .16);}.pillars li{padding: 32px 32px 8px 0;}.pillars li + li{padding-left: 32px; border-left: 1px solid oklch(1 0 0 / .16);}.pillar-no{display: block; font-family: var(--primary-font); font-size: 14px; font-weight: 600; color: var(--sky); margin-bottom: 18px; letter-spacing: .08em;}.pillars h3{color: var(--paper); font-size: 20px; font-weight: 600; margin-bottom: 10px;}.pillars p{color: oklch(0.84 0.02 255); font-size: 15.5px; line-height: 1.6; margin: 0;}@media (max-width: 991px){.pillars{grid-template-columns: 1fr 1fr;}.pillars li,.pillars li + li{padding: 28px 24px 28px 0; border-left: 0; border-bottom: 1px solid oklch(1 0 0 / .12);}}@media (max-width: 575px){.pillars{grid-template-columns: 1fr;}}.skill-section .feature-photo{width: 100%; height: auto; aspect-ratio: 4 / 4.9; object-fit: cover; border-radius: var(--radius);}.spec-list{list-style: none; padding: 0; margin: 36px 0 40px; border-top: 1px solid var(--line);}.spec-list li{display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--line);}.spec-list i{font-size: 28px; color: var(--blue); padding-top: 2px;}.spec-list h3{font-size: 18px; font-weight: 600; margin: 0 0 4px;}.spec-list p{margin: 0; font-size: 15.5px; line-height: 1.55;}.quote-section,.quote-section.quote-2{background-image: none;}.quote-form{background: var(--paper);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--box-shadow);
    padding: 40px;
    margin: 0; position: static; transform: none; width: auto;}.quote-form .form-heading{margin-bottom: 26px !important;}.quote-form .form-heading h2{font-size: 26px; font-weight: 600; margin: 0 0 4px;}.quote-form .form-heading p{font-size: 15px; margin: 0; color: var(--muted);}.form-control,.nice-select{background: var(--paper) !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--radius) !important;
    color: var(--ink) !important;
    font-size: 15px !important;
    height: 52px;
    padding: 0 16px !important;
    transition: border-color .2s var(--ease), box-shadow .2s var(--ease);}textarea.form-control{height: 120px; padding: 14px 16px !important;}.form-control::placeholder{color: var(--muted);}.form-control:focus{border-color: var(--blue) !important; box-shadow: 0 0 0 3px oklch(0.5 0.1 230 / .15) !important; outline: 0;}.nice-select{line-height: 50px; width: 100%;}.nice-select .list{border-radius: var(--radius); box-shadow: var(--box-shadow);}.check-list.plain{margin: 28px 0;}.check-list li{font-size: 16px; color: var(--ink); font-weight: 500;}.check-list li i{color: var(--blue); font-size: 14px;}.contact-line{font-size: 16px; margin: 0;}.contact-line a{font-weight: 600;}.alert-success{background: oklch(0.95 0.05 155); color: oklch(0.35 0.09 155); border: 0;}.alert-danger{background: oklch(0.95 0.03 25); color: oklch(0.42 0.14 25); border: 0;}.faq-accordion .accordion-item{border: 0; border-bottom: 1px solid var(--line); border-radius: 0 !important; background: none; margin: 0 !important;}.faq-accordion .accordion-item:first-child{border-top: 1px solid var(--line);}.cta-band{padding: 0 0 var(--section);}.cta-band h2{color: var(--paper); font-size: var(--fs-h2); line-height: 1.12; font-weight: 700; margin: 0 0 14px;}.cta-band-copy p:not(.eyebrow){color: oklch(0.87 0.02 255); margin: 0; max-width: 560px; font-size: 16.5px;}.cta-band-actions{display: flex; flex-direction: column; gap: 18px; align-items: flex-start;}.page-header{background-image: url(../img/exar/banner-lugs.webp);
    background-size: cover;
    background-position: center;
    height: auto;
    min-height: 420px;
    padding: 110px 0 80px;
    justify-content: flex-start;}.page-header:before{content: ""; position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(90deg, oklch(0.33 0.065 225 / .94) 0%, oklch(0.33 0.065 225 / .78) 50%, oklch(0.33 0.065 225 / .35) 100%);}.page-header .container{width: 100%;}.page-header-info{max-width: 720px; padding: 0;}.page-header-info h1{color: var(--paper); font-size: clamp(2.2rem, 1.5rem + 2.2vw, 3.4rem); line-height: 1.08; font-weight: 700; letter-spacing: -0.025em; margin: 0 0 18px;}.page-header-info h1 span{color: inherit;}.page-header-info p:not(.eyebrow){color: oklch(0.88 0.02 255); font-size: var(--fs-lead); max-width: 600px; margin: 0;}.breadcrumb-nav{display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 28px 0 0; font-size: 14px;}.breadcrumb-nav li,.breadcrumb-nav a{color: oklch(0.8 0.03 255);}.breadcrumb-nav a:hover{color: var(--paper);}.breadcrumb-nav li:not(:last-child):after{content: "/"; margin-left: 8px; opacity: .5;}.breadcrumb-nav li[aria-current]{color: var(--paper);}.values-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 48px; list-style: none; padding: 0; margin: 0;}.values-grid li{padding: 28px 0; border-top: 1px solid var(--line);}.values-grid h3{font-size: 19px; font-weight: 600; margin: 0 0 8px; display: flex; align-items: center; gap: 12px;}.values-grid h3 i{color: var(--blue); font-size: 22px;}.values-grid p{margin: 0; font-size: 15.5px; line-height: 1.6;}@media (max-width: 991px){.values-grid{grid-template-columns: 1fr;}}.figures{display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);}.figures li{padding: 32px 28px;}.figures li:first-child{padding-left: 0;}.figures li + li{border-left: 1px solid var(--line);}.figures strong{display: block; font-family: var(--primary-font); font-size: clamp(2rem, 1.6rem + 1.2vw, 2.75rem); line-height: 1; font-weight: 700; color: var(--ink); margin-bottom: 10px; letter-spacing: -0.02em;}.figures span{font-size: 15px; line-height: 1.45; display: block;}@media (max-width: 991px){.figures{grid-template-columns: 1fr 1fr;}.figures li{padding: 28px 20px;}.figures li:nth-child(odd){padding-left: 0; border-left: 0;}.figures li:nth-child(n+3){border-top: 1px solid var(--line);}}.service-details h2{font-size: clamp(1.5rem, 1.25rem + .8vw, 1.9rem); font-weight: 600; margin: 48px 0 16px; line-height: 1.2;}.service-details .service-featured-img{margin-bottom: 36px;}.service-details .service-featured-img img{width: 100%; border-radius: var(--radius); aspect-ratio: 16 / 8.7; object-fit: cover;}.service-details .lead{font-size: var(--fs-lead); line-height: 1.6; color: var(--ink); font-weight: 500;}.service-details p{font-size: 16.5px;}.service-details h2:first-of-type{margin-top: 0;}.service-features{display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 32px; margin: 20px 0 8px;}.service-features .check-list{margin: 0;}.service-features .check-list li{padding: 11px 0; margin: 0 !important; border-bottom: 1px solid var(--line); font-size: 15.5px;}@media (max-width: 767px){.service-features{grid-template-columns: 1fr;}}.equip-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 20px 0 8px;}.equip-grid .equip{border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; background: var(--paper);}.equip-grid .equip h3{font-size: 17px; font-weight: 600; margin: 0 0 6px;}.equip-grid .equip p{font-size: 15px; line-height: 1.55; margin: 0;}@media (max-width: 767px){.equip-grid{grid-template-columns: 1fr;}}.sidebar-widget{background: none !important; padding: 0 !important; margin-bottom: 32px; border: 0;}.sidebar-widget .widget-title{margin-bottom: 12px; padding: 0;}.sidebar-widget .widget-title h3{font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); font-family: var(--secondary-font); margin: 0;}.sidebar-widget .widget-title h3:before,.sidebar-widget .widget-title h3:after,.sidebar-widget .widget-title:before,.sidebar-widget .widget-title:after{display: none;}.sidebar-service-list{list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line);}.sidebar-service-list li a{display: flex; justify-content: space-between; align-items: center; gap: 12px;
    padding: 16px 4px; border-bottom: 1px solid var(--line); margin: 0;
    color: var(--ink); font-weight: 500; font-size: 15.5px; background: none;}.sidebar-service-list li a i{color: var(--muted); transition: transform .25s var(--ease);}.sidebar-service-list li a:hover{color: var(--blue); background: none;}.sidebar-service-list li a:hover i{transform: translateX(3px); color: var(--blue);}.sidebar-service-list li.active a{color: var(--blue); font-weight: 600; background: none;}.sidebar-service-list li.active a i{color: var(--blue);}.sidebar-widget.sidebar-contact{background: var(--navy) !important; color: var(--paper); padding: 32px 28px !important; border-radius: var(--radius);}.sidebar-contact h3{color: var(--paper); font-size: 21px; font-weight: 600; margin-bottom: 8px;}.sidebar-contact p{color: oklch(0.85 0.02 255); font-size: 15px;}.sidebar-contact a.phone{display: block; color: var(--paper); font-family: var(--primary-font); font-weight: 600; font-size: 20px; margin: 6px 0 22px;}.sidebar-contact a.phone:hover{color: var(--sky);}.brochure-box{display: flex; gap: 16px; align-items: center; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px;}.brochure-box i{font-size: 30px; color: var(--blue);}.brochure-box h4{font-size: 16px; font-weight: 600; margin: 0 0 2px;}.brochure-box a{font-weight: 600; font-size: 14.5px;}.steps{list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); counter-reset: step; border-top: 1px solid var(--line);}.steps li{padding: 30px 28px 0 0; position: relative;}.steps li + li{padding-left: 28px; border-left: 1px solid var(--line);}.steps li:before{counter-increment: step; content: "0" counter(step); display: block; font-family: var(--primary-font); font-weight: 600; font-size: 14px; letter-spacing: .08em; color: var(--blue); margin-bottom: 16px;}.steps h3{font-size: 19px; font-weight: 600; margin-bottom: 8px;}.steps p{font-size: 15.5px; line-height: 1.6; margin: 0;}@media (max-width: 991px){.steps{grid-template-columns: 1fr 1fr;}.steps li,.steps li + li{padding: 26px 20px 26px 0; border-left: 0; border-bottom: 1px solid var(--line);}}@media (max-width: 575px){.steps{grid-template-columns: 1fr;}}.contact-info-list{list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line);}.contact-info-list li{display: grid !important; grid-template-columns: 40px 1fr; gap: 16px; padding: 22px 0 !important; border-bottom: 1px solid var(--line); margin: 0 !important;}.contact-info-list li i{width: auto !important; height: auto !important; background: none !important; color: var(--blue) !important; font-size: 24px !important; box-shadow: none !important; line-height: 1.2 !important; display: block !important;}.contact-info-list li h3{font-size: 13px; font-family: var(--secondary-font); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin: 0; line-height: 1.5;}.contact-info-list li h3 span{display: block; margin-top: 6px; font-family: var(--primary-font); letter-spacing: 0; text-transform: none; color: var(--ink); font-size: 18px; font-weight: 500; line-height: 1.45;}.contact-info-list li h3 span a{color: var(--ink);}.contact-info-list li h3 span a:hover{color: var(--blue);}.map-wrapper iframe{display: block; filter: grayscale(.35);}.error-wrapper h1{font-size: var(--fs-h2); font-weight: 700; margin: 24px 0 12px;}.error-wrapper .default-btn + .default-btn{margin-left: 10px;}.site-footer{background: var(--navy-deep); color: oklch(0.8 0.025 255); padding: 88px 0 0; font-size: 15.5px;}.footer-top{display: grid; grid-template-columns: 1.5fr 1fr 1.1fr 1.2fr; gap: 48px; padding-bottom: 64px;}.footer-brand p{margin: 24px 0 20px; max-width: 340px; line-height: 1.65;}.site-footer h3{font-family: var(--secondary-font); font-size: 12.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: oklch(0.7 0.04 250); margin: 6px 0 20px;}.site-footer ul{list-style: none; padding: 0; margin: 0;}.site-footer li + li{margin-top: 12px;}.site-footer a{color: oklch(0.9 0.015 255);}.site-footer a:hover{color: var(--sky);}.site-footer address{font-style: normal; line-height: 1.65; margin-bottom: 16px;}.footer-contact p{margin: 0 0 12px; line-height: 1.8;}@media (max-width: 991px){.footer-top{grid-template-columns: 1fr 1fr;}}@media (max-width: 575px){.footer-top{grid-template-columns: 1fr; gap: 36px;}.site-footer{padding-top: 64px;}}#scrollup .scroll-to-top{background: var(--blue); border-radius: var(--radius);}.visually-hidden-focusable:not(:focus):not(:focus-within){position: absolute !important; width: 1px !important; height: 1px !important;
    padding: 0 !important; margin: -1px !important; overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important;}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration: .01ms !important; animation-duration: .01ms !important;}}.default-btn.ghost-dark{background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1px var(--line);}.default-btn.ghost-dark:hover{background: var(--surface); color: var(--blue);}@media (min-width: 992px){.hero-facts dl{display: grid; grid-template-columns: repeat(3, auto); justify-content: start;}}.figures-section + .values-section{padding-top: 88px;}.hero-section{padding: 132px 0 136px; align-items: stretch;}.hero-facts{position: static; margin-top: 64px;}.hero-facts dl{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: none; gap: 0;}.hero-facts dl > div{padding: 0 32px 0 0; margin: 0; border-right: 1px solid oklch(1 0 0 / .18);}.hero-facts dl > div + div{padding-left: 32px;}.hero-facts dl > div:last-child{border-right: 0;}@media (max-width: 991px){.hero-section{padding: 96px 0 56px;}.hero-facts{margin-top: 48px;}.hero-facts dl{grid-template-columns: 1fr;}.hero-facts dl > div,.hero-facts dl > div + div{padding: 0 0 14px; margin: 0 0 14px; border-right: 0; border-bottom: 1px solid oklch(1 0 0 / .14);}.hero-facts dl > div:last-child{border-bottom: 0; margin-bottom: 0; padding-bottom: 0;}}.purpose-band{background: var(--navy);}.purpose-band .eyebrow{color: var(--sky); margin-bottom: 36px;}.purpose-grid{display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid oklch(1 0 0 / .16);}.purpose-item{padding: 40px 48px 8px 0;}.purpose-item + .purpose-item{padding-left: 48px; border-left: 1px solid oklch(1 0 0 / .16);}.purpose-label{display: flex; align-items: center; gap: 12px; font-family: var(--secondary-font); font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: oklch(0.8 0.04 250); margin: 0 0 20px;}.purpose-label i{font-size: 22px; color: var(--sky); letter-spacing: 0;}.purpose-statement{font-family: var(--primary-font); font-size: clamp(1.5rem, 1.1rem + 1.3vw, 2.25rem); line-height: 1.28; font-weight: 500; letter-spacing: -0.02em; color: var(--paper); margin: 0; max-width: 30ch;}.purpose-statement em{font-style: normal; color: var(--sky);}@media (max-width: 991px){.purpose-grid{grid-template-columns: 1fr;}.purpose-item,.purpose-item + .purpose-item{padding: 32px 0; border-left: 0;}.purpose-item + .purpose-item{border-top: 1px solid oklch(1 0 0 / .16);}}.site-footer address br{display: inline !important;}.site-header{background: var(--navy); position: relative; z-index: 20; overflow: visible; border-bottom: 1px solid oklch(1 0 0 / .1);}.site-header:before,.site-header:after{display: none;}.utility-bar{background: var(--navy-deep); border-bottom: 1px solid oklch(1 0 0 / .07);}.utility-bar .container{display: flex; justify-content: space-between; align-items: center; gap: 24px; height: 40px;}.utility-bar ul{display: flex; align-items: center; gap: 28px; list-style: none; margin: 0; padding: 0;}.utility-bar li{display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; color: oklch(0.8 0.025 255); line-height: 1;}.utility-bar li i{color: var(--sky); font-size: 13px;}.utility-bar a{color: oklch(0.88 0.02 255);}.utility-bar a:hover{color: var(--paper);}.header-bar{display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    height: 84px;}.site-header .site-logo{justify-self: start;}.site-header .menu-right-item{justify-self: end; display: flex; align-items: center; gap: 16px;}.site-header .header-menu-wrap{padding: 0; display: block; position: static;}.site-header .header-menu-wrap:before,.site-header .header-menu-wrap:after{display: none; content: none;}@media (min-width: 993px){.site-header .nav-menu{display: flex; align-items: center; gap: 6px; margin: 0; padding: 0;}.site-header .nav-menu > li{padding: 0; margin: 0;}.site-header .nav-menu > li > a{display: block;
        padding: 31px 16px;
        font-family: var(--secondary-font);
        font-size: 15px;
        font-weight: 500;
        color: oklch(0.9 0.015 255);
        position: relative;
        transition: color .2s var(--ease);}.site-header .nav-menu > li > a:after{content: ""; position: absolute; left: 16px; right: 16px; bottom: 22px; height: 2px;
        background: var(--sky); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease);}.site-header .nav-menu > li > a:hover{color: var(--paper);}.site-header .nav-menu > li > a:hover:after,.site-header .nav-menu > li.active > a:after{transform: scaleX(1);}.site-header .nav-menu > li.active > a{color: var(--paper); font-weight: 600;}.site-header .nav-menu > li:has(ul) > a{padding-right: 30px;}.site-header .nav-menu > li:has(ul) > a:before{content: "\f107"; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 12px;
        position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: oklch(0.75 0.03 250);}.site-header .nav-menu > li:has(ul) > a:after{right: 30px;}.site-header .header-menu-wrap li ul{top: 100%; left: 0; width: 280px; padding: 10px 0;
        background: var(--paper); border-radius: var(--radius);
        box-shadow: 0 18px 44px oklch(0.33 0.065 225 / .22);
        transform: translateY(8px); transition: opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;}.site-header .header-menu-wrap li:hover > ul{top: 100%; transform: translateY(0);}.site-header .header-menu-wrap li ul li{display: block; padding: 0; margin: 0;}.site-header .header-menu-wrap li ul li a{display: block; padding: 11px 22px; font-family: var(--secondary-font);
        font-size: 14.5px; font-weight: 500; color: var(--ink); line-height: 1.35;
        text-transform: none;}.site-header .header-menu-wrap li ul li a:hover{color: var(--blue); background: var(--surface);}.site-header .header-menu-wrap li ul li a:before,.site-header .header-menu-wrap li ul li a:after{display: none;}}.site-header .header-cta{padding: 13px 22px; font-size: 14.5px;}.site-header .header-cta:hover{background: var(--sky); color: var(--navy-deep);}.site-header .brand-lockup img{width: 52px;}@media (min-width: 993px){.sticky-header{background: var(--navy);}.sticky-header .utility-bar{display: none;}.sticky-header .header-bar{height: 72px;}.sticky-header .nav-menu > li > a{padding-top: 25px; padding-bottom: 25px;}.sticky-header .nav-menu > li > a:after{bottom: 16px;}.sticky-header.sticky-fixed-top .header-menu-wrap .nav-menu > li{padding: 0;}.sticky-header.sticky-fixed-top{box-shadow: 0 8px 30px oklch(0.33 0.065 225 / .25);}}@media (max-width: 1199px) and (min-width: 993px){.site-header .nav-menu > li > a{padding-left: 11px; padding-right: 11px; font-size: 14.5px;}.site-header .nav-menu > li:has(ul) > a{padding-right: 26px;}}@media (max-width: 992px){.utility-bar{display: none;}.header-bar{grid-template-columns: 1fr auto; height: 72px;}.site-header .header-menu-wrap{display: none;}.site-header .menu-right-item .mobile-menu-icon{display: flex; background: oklch(1 0 0 / .08); width: 44px; height: 44px; border-radius: var(--radius);}.site-header .menu-right-item .mobile-menu-icon i{color: var(--paper);}}@media (max-width: 575px){.site-header .header-cta{display: none;}.site-header .brand-lockup img{width: 42px;}}.mobile-navigation-menu{background: var(--paper) !important;}.mobile-navigation-menu .nav-menu > li > a{color: var(--ink); font-family: var(--secondary-font); font-weight: 600;}.mobile-navigation-menu .nav-menu li ul a{color: var(--text);}.mobile-navigation-menu .nav-menu li.active > a{color: var(--blue);}.site-header .nav-menu a,.mobile-navigation-menu a{text-transform: none;}.footer-highlights{list-style: none; margin: 0 0 56px !important; padding: 0 0 44px !important;
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
    border-bottom: 1px solid oklch(1 0 0 / .1);}.footer-highlights li{display: flex; align-items: center; gap: 16px; margin: 0 !important;}.fh-icon{flex: 0 0 52px; width: 52px; height: 52px; border-radius: 50%;
    display: grid; place-items: center;
    background: oklch(0.78 0.11 225 / .12); box-shadow: inset 0 0 0 1px oklch(0.78 0.11 225 / .35);
    color: var(--sky); font-size: 22px;}.footer-highlights strong{display: block; font-family: var(--primary-font); font-weight: 600; font-size: 16px; color: var(--paper); line-height: 1.3;}.footer-highlights li > span:last-child{font-size: 14px; color: oklch(0.72 0.035 250); line-height: 1.45;}.footer-links-i li a{display: inline-flex; align-items: center; gap: 12px;}.footer-links-i li a i{width: 18px; text-align: center; font-size: 16px; color: var(--sky); opacity: .85; transition: transform .25s var(--ease), opacity .25s var(--ease);}.footer-links-i li a:hover i{opacity: 1; transform: translateX(2px);}.footer-contact-list li{display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: start; line-height: 1.6;}.footer-contact-list li + li{margin-top: 14px;}.footer-contact-list i{color: var(--sky); font-size: 16px; padding-top: 4px; text-align: center;}.footer-contact-list address{margin: 0;}.footer-contact-list span{color: oklch(0.72 0.035 250); font-size: 14.5px;}.footer-brochure{display: inline-flex; align-items: center; gap: 14px;
    padding: 12px 16px; border-radius: var(--radius);
    border: 1px solid oklch(1 0 0 / .16); color: var(--paper) !important;
    transition: border-color .25s var(--ease), background-color .25s var(--ease);}.footer-brochure > i:first-child{font-size: 24px; color: var(--sky);}.footer-brochure span{font-weight: 600; font-size: 14.5px; line-height: 1.25;}.footer-brochure small{display: block; font-weight: 400; font-size: 12.5px; color: oklch(0.72 0.035 250);}.footer-brochure > i:last-child{font-size: 14px; color: oklch(0.8 0.03 250); margin-left: 6px;}.footer-brochure:hover{border-color: var(--sky); background: oklch(1 0 0 / .04);}@media (max-width: 991px){.footer-highlights{grid-template-columns: 1fr 1fr; gap: 24px 32px;}}@media (max-width: 575px){.footer-highlights{grid-template-columns: 1fr; margin-bottom: 40px !important; padding-bottom: 36px !important;}}.site-header,.sticky-header{background: var(--paper); border-bottom: 1px solid var(--line);}@media (min-width: 993px){.site-header .nav-menu > li > a{color: var(--ink);}.site-header .nav-menu > li > a:hover,.site-header .nav-menu > li.active > a{color: var(--blue);}.site-header .nav-menu > li > a:after{background: var(--blue);}.site-header .nav-menu > li:has(ul) > a:before{color: var(--muted);}.sticky-header.sticky-fixed-top{box-shadow: 0 8px 30px oklch(0.4 0.08 225 / .12);}}.site-header .header-cta:hover{background: var(--navy); color: var(--paper);}@media (max-width: 992px){.site-header .menu-right-item .mobile-menu-icon{background: var(--surface);}.site-header .menu-right-item .mobile-menu-icon i{color: var(--ink);}}.site-header{position: absolute; left: 0; right: 0; top: 0;
    background: oklch(0.995 0.003 250 / .92);
    -webkit-backdrop-filter: blur(14px) saturate(1.3); backdrop-filter: blur(14px) saturate(1.3);
    border-bottom: 1px solid oklch(1 0 0 / .35);}.site-header .utility-bar{background: oklch(0.33 0.065 225 / .82); border-bottom: 0;}.sticky-header{background: transparent; border-bottom: 0;}.sticky-header .site-header{position: relative; background: oklch(0.995 0.003 250 / .96); border-bottom: 1px solid var(--line);}.hero-section{padding-top: 256px;}.page-header{padding-top: 234px;}.error-page{padding-top: 200px;}@media (max-width: 992px){.hero-section{padding-top: 168px;}.page-header{padding-top: 160px;}.error-page{padding-top: 140px;}}:root{--fs-display: clamp(2.1rem, 1.35rem + 2.3vw, 3.25rem);
    --fs-h2: clamp(1.55rem, 1.25rem + 1vw, 2.1rem);
    --fs-lead: clamp(1rem, .97rem + .16vw, 1.09rem);
    --section: clamp(56px, 3.6rem + 2.2vw, 92px);}body{font-size: 16px; line-height: 1.55; letter-spacing: 0;}p{font-size: 16px; line-height: 1.55; margin-bottom: 12px;}h1,h2,h3,h4{letter-spacing: -0.012em;}.eyebrow,.section-heading p.eyebrow,.page-header-info p.eyebrow{font-size: 12px; line-height: 1.3; letter-spacing: .13em; margin: 0 0 10px;}.section-heading h2{font-size: var(--fs-h2); line-height: 1.16; letter-spacing: -0.018em;}.section-heading p{margin-top: 12px; font-size: var(--fs-lead); line-height: 1.55;}.heading-split{gap: 16px 56px; margin-bottom: 34px;}.heading-split > p{font-size: var(--fs-lead); line-height: 1.55;}.btn-row{margin-top: 28px; gap: 12px 24px;}.default-btn{font-size: 14.5px; padding: 13px 22px;}.text-link{font-size: 14.5px;}.hero-section{padding: 208px 0 72px; min-height: 0;}.hero-content{max-width: 600px;}.hero-content h1{line-height: 1.06; letter-spacing: -0.024em; margin-bottom: 18px;}.hero-lead{line-height: 1.5; margin-bottom: 28px; max-width: 540px;}.hero-facts{margin-top: 56px;}.hero-facts dl{padding-top: 18px;}.hero-facts dt{font-size: 11.5px; margin-bottom: 2px;}.hero-facts dd{font-size: 14.5px; line-height: 1.4;}.page-header{min-height: 0; padding: 196px 0 56px;}.page-header-info{max-width: 680px;}.page-header-info h1{font-size: clamp(1.9rem, 1.4rem + 1.6vw, 2.7rem); line-height: 1.1; margin-bottom: 12px;}.page-header-info p:not(.eyebrow){font-size: var(--fs-lead); line-height: 1.5; max-width: 600px;}.breadcrumb-nav{margin-top: 20px; font-size: 13.5px;}@media (max-width: 992px){.hero-section{padding: 136px 0 48px;}.page-header{padding: 132px 0 44px;}.hero-facts{margin-top: 36px;}}.fact-list{margin-top: 24px;}.fact-list li{padding: 14px 0; gap: 14px;}.fact-list i{font-size: 21px;}.fact-list strong{font-size: 16px; line-height: 1.35;}.fact-list span{font-size: 14.5px; line-height: 1.5;}.spec-list{margin: 24px 0 28px;}.spec-list li{padding: 15px 0; gap: 16px; grid-template-columns: 34px 1fr;}.spec-list i{font-size: 23px;}.spec-list h3{font-size: 16.5px; line-height: 1.3; margin-bottom: 3px;}.spec-list p{font-size: 14.5px; line-height: 1.5;}.pillars li{padding: 26px 28px 4px 0;}.pillars li + li{padding-left: 28px;}.pillar-no{margin-bottom: 12px; font-size: 13px;}.pillars h3{font-size: 18px; margin-bottom: 8px;}.pillars p{font-size: 14.5px; line-height: 1.5;}.steps h3{font-size: 17px;}.steps p{font-size: 14.5px; line-height: 1.5;}.values-grid{gap: 0 40px;}.values-grid li{padding: 22px 0;}.values-grid h3{font-size: 17px;}.values-grid p{font-size: 14.5px; line-height: 1.5;}.check-list.plain{margin: 20px 0;}.check-list li{font-size: 15px;}.figures li{padding: 26px 26px;}.figures strong{font-size: clamp(1.7rem, 1.4rem + 1vw, 2.3rem); margin-bottom: 8px;}.figures span{font-size: 14px; line-height: 1.4;}.purpose-item{padding: 30px 44px 4px 0;}.purpose-item + .purpose-item{padding-left: 44px;}.purpose-label{font-size: 12px; margin-bottom: 14px;}.purpose-band .eyebrow{margin-bottom: 26px;}.purpose-statement{font-size: clamp(1.25rem, 1.05rem + .8vw, 1.7rem); line-height: 1.3;}.cta-band-copy p:not(.eyebrow){font-size: 15.5px;}.quote-form{padding: 32px;}.quote-form .form-heading{margin-bottom: 20px !important;}.quote-form .form-heading h2{font-size: 22px;}.form-control,.nice-select{height: 48px; font-size: 14.5px !important;}.nice-select{line-height: 46px;}textarea.form-control{height: 104px;}.contact-info-list li{padding: 16px 0 !important;}.contact-info-list li h3{font-size: 12px;}.contact-info-list li h3 span{font-size: 16px; line-height: 1.45; margin-top: 4px;}.contact-info-list li i{font-size: 21px !important;}.site-footer{padding-top: 64px; font-size: 14.5px;}.footer-highlights{margin-bottom: 44px !important; padding-bottom: 36px !important;}.fh-icon{flex-basis: 46px; width: 46px; height: 46px; font-size: 19px;}.footer-highlights strong{font-size: 15px;}.footer-highlights li > span:last-child{font-size: 13.5px;}.footer-top{gap: 40px; padding-bottom: 48px;}.footer-brand p{margin: 18px 0 18px; line-height: 1.55; font-size: 14.5px;}.site-footer li + li{margin-top: 9px;}.footer-contact-list li + li{margin-top: 11px;}.brand-lockup img,.site-logo img{width: 62px;}.header-bar{height: 76px;}@media (min-width: 993px){.site-header .nav-menu > li > a{padding-top: 27px; padding-bottom: 27px; font-size: 14.5px;}.site-header .nav-menu > li > a:after{bottom: 19px;}}.feature-photo,.skill-section .feature-photo,.about-intro .feature-photo{display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius);}.photo-pair{padding: 0 16% 56px 0;}.photo-pair .photo-main{aspect-ratio: 9 / 10;}.photo-pair .photo-inset{width: 46%; border-width: 6px;}.photo-tag{left: 20px; top: 20px; padding: 12px 16px;}.photo-tag strong{font-size: 18px;}.photo-tag span{font-size: 12.5px;}.service-details .service-featured-img{margin-bottom: 30px;}.service-details .service-featured-img img{aspect-ratio: 16 / 7.4;}.range-explorer{display: grid; grid-template-columns: 300px minmax(0, 1fr);
    background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;}.range-tabs{display: flex; flex-direction: column; border-right: 1px solid var(--line); background: var(--surface);}.range-tab{display: flex; justify-content: space-between; align-items: center; gap: 12px;
    width: 100%; padding: 15px 22px; text-align: left; cursor: pointer;
    background: none; border: 0; border-bottom: 1px solid var(--line); position: relative;
    font-family: var(--primary-font); font-weight: 600; font-size: 15px; line-height: 1.3; color: var(--ink);
    transition: background-color .2s var(--ease), color .2s var(--ease);}.range-tab small{font-family: var(--secondary-font); font-size: 11.5px; font-weight: 600; letter-spacing: .08em; color: var(--muted);}.range-tab:before{content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: var(--blue); transition: width .2s var(--ease);}.range-tab:hover{background: var(--paper); color: var(--blue);}.range-tab.is-active{background: var(--paper); color: var(--blue);}.range-tab.is-active:before{width: 3px;}.range-tab.is-active small{color: var(--blue);}.range-tab:focus-visible{outline: 2px solid var(--blue); outline-offset: -2px;}.range-all{margin-top: auto; padding: 16px 22px; font-weight: 600; font-size: 14.5px; display: flex; justify-content: space-between; align-items: center; background: var(--navy); color: var(--paper);}.range-all:hover{background: var(--blue); color: var(--paper);}.range-panel{display: grid; grid-template-rows: auto 1fr; height: 100%;}.range-panel[hidden]{display: none;}.range-visual{display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); align-items: center; gap: 24px;
    padding: 30px 36px; min-height: 290px; background: #fff; border-bottom: 1px solid var(--line);}.range-visual img{display: block; width: 100%; height: 230px; object-fit: contain;}.range-info{padding: 26px 36px 30px;}.range-info h3{font-size: 22px; font-weight: 600; line-height: 1.2; margin: 0 0 8px;}.range-info > p{font-size: 15px; line-height: 1.5; max-width: 64ch; margin: 0 0 20px;}.range-specs{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0 0 22px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);}.range-specs > div{padding: 14px 18px 14px 0;}.range-specs > div + div{padding-left: 18px; border-left: 1px solid var(--line);}.range-specs dt{font-size: 11.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px;}.range-specs dd{margin: 0; font-family: var(--primary-font); font-weight: 600; font-size: 15px; line-height: 1.35; color: var(--ink); font-variant-numeric: tabular-nums;}@media (max-width: 1199px){.range-explorer{grid-template-columns: 250px minmax(0, 1fr);}}@media (max-width: 991px){.range-explorer{grid-template-columns: 1fr;}.range-tabs{flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line); -webkit-overflow-scrolling: touch;}.range-tab{flex: 0 0 auto; width: auto; border-bottom: 0; border-right: 1px solid var(--line); padding: 14px 18px; white-space: nowrap;}.range-tab small{display: none;}.range-tab:before{top: auto; right: 0; width: auto !important; height: 0; transition: height .2s var(--ease);}.range-tab.is-active:before{height: 3px;}.range-all{flex: 0 0 auto; margin: 0; white-space: nowrap; gap: 10px;}.range-specs{grid-template-columns: 1fr 1fr;}.range-specs > div:nth-child(3){padding-left: 0; border-left: 0;}.range-specs > div:nth-child(n+3){border-top: 1px solid var(--line);}}@media (max-width: 575px){.range-visual{grid-template-columns: 1fr; padding: 20px; gap: 12px; min-height: 0;}.range-visual img{height: 150px;}.range-info{padding: 20px;}.range-info h3{font-size: 19px;}}.blog-section.padding{padding: var(--section) 0;}.service-details h2{font-size: clamp(1.25rem, 1.1rem + .5vw, 1.5rem); margin: 34px 0 10px; line-height: 1.25;}.service-details p{font-size: 16px; line-height: 1.6;}.service-details .lead{font-size: 17px; line-height: 1.55; font-weight: 500;}.service-features{margin: 14px 0 14px;}.service-features .check-list li{padding: 9px 0; font-size: 14.5px;}.equip-grid{gap: 12px; margin: 14px 0 6px;}.equip-grid .equip{padding: 18px 20px;}.equip-grid .equip h3{font-size: 16px;}.equip-grid .equip p{font-size: 14.5px; line-height: 1.5;}.lug-anatomy{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: center; margin: 18px 0 6px; padding: 22px 26px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff;}.lug-anatomy img{width: 100%; height: auto; max-height: 220px; object-fit: contain;}.lug-anatomy .spec-table{margin: 0; border-top: 0;}.lug-anatomy .spec-table li{grid-template-columns: 96px minmax(0, 1fr); font-size: 14.5px; padding: 10px 0;}.lug-anatomy .spec-table li:last-child{border-bottom: 0;}@media (max-width: 767px){.lug-anatomy{grid-template-columns: 1fr;}}.sidebar-widget{margin-bottom: 26px;}.sidebar-service-list li a{padding: 10px 4px; font-size: 14.5px; line-height: 1.35;}.sidebar-service-list.compact li a{padding: 8px 4px; font-size: 14px;}.sidebar-widget.sidebar-contact{padding: 26px 24px !important;}.sidebar-contact h3{font-size: 19px;}.sidebar-contact p{font-size: 14.5px;}.brochure-box{padding: 16px 18px;}.lug-search label{display: block; font-weight: 600; font-size: 13.5px; color: var(--ink); margin-bottom: 6px;}.lug-search p{margin: 6px 0 0; font-size: 13.5px; min-height: 1.5em;}.heading-split > .lug-search{max-width: 420px; width: 100%; justify-self: end;}@media (max-width: 991px){.heading-split > .lug-search{justify-self: start;}}.range-index-group + .range-index-group{margin-top: 40px;}.range-index-title{font-family: var(--secondary-font); font-size: 12px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: var(--muted); margin: 0 0 10px;}.range-index{background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;}.range-row{display: grid; grid-template-columns: minmax(0, 2.4fr) minmax(0, 1.15fr) minmax(0, 1.05fr) minmax(0, 1.1fr) minmax(0, .9fr) 36px;
    align-items: center; gap: 16px; padding: 10px 22px; color: var(--text); font-size: 14.5px; line-height: 1.35;
    border-top: 1px solid var(--line);
    transition: background-color .2s var(--ease);}.range-row.range-head{border-top: 0; padding: 12px 22px; background: var(--navy); color: oklch(0.9 0.015 235); font-size: 11.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;}a.range-row:hover{background: oklch(0.96 0.015 232); color: var(--text);}a.range-row:hover strong,a.range-row:hover .ri-go{color: var(--blue);}a.range-row:hover .ri-go i{transform: translateX(3px);}.ri-type{display: flex; align-items: center; gap: 16px; min-width: 0;}.ri-type strong{font-family: var(--primary-font); font-weight: 600; font-size: 15.5px; color: var(--ink); transition: color .2s var(--ease);}.ri-thumb{flex: 0 0 76px; width: 76px; height: 52px; display: block;}.ri-thumb img{width: 100%; height: 100%; object-fit: contain; display: block;}.range-row small{color: var(--muted); font-size: 13px;}.ri-go{text-align: right; color: var(--muted);}.ri-go i{transition: transform .2s var(--ease);}@media (max-width: 991px){.range-row.range-head{display: none;}.range-row{grid-template-columns: 1fr 1fr; gap: 6px 16px; padding: 14px 16px; position: relative;}a.range-row:first-of-type{border-top: 0;}.ri-type{grid-column: 1 / -1; padding-right: 28px;}.range-row > span[data-label]:before{content: attr(data-label); display: block; font-size: 10.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--muted);}.ri-go{position: absolute; right: 16px; top: 28px;}}.lug-figure{display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); margin: 0 0 32px; background: #fff; overflow: hidden;}.lug-figure > div{padding: 26px; height: 290px;}.lug-figure-photo{border-right: 0;}.lug-figure img{display: block; width: 100%; height: 100%; object-fit: contain;}@media (max-width: 575px){.lug-figure{grid-template-columns: 1fr;}.lug-figure-photo{border-right: 0; border-bottom: 0;}.lug-figure > div{height: 200px; padding: 18px;}}.spec-table{list-style: none; margin: 0 0 6px; padding: 0; border-top: 1px solid var(--line);}.spec-table li{display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 2px 20px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 15px; line-height: 1.45;}.spec-table strong{font-family: var(--primary-font); font-weight: 600; color: var(--ink);}@media (max-width: 575px){.spec-table li{grid-template-columns: 1fr;}}.dim-head{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px 24px; margin: 34px 0 6px;}.service-details .dim-head h2{margin: 0;}.dim-filter{display: flex; align-items: center; gap: 10px;}.dim-filter label{font-weight: 600; font-size: 13.5px; color: var(--ink); margin: 0; white-space: nowrap;}.dim-filter .nice-select{min-width: 160px; height: 42px; line-height: 40px;}.dim-filter .nice-select .list{max-height: 300px; overflow-y: auto;}.service-details .dim-note{font-size: 14px; color: var(--muted); margin: 0 0 14px;}.dim-scroll{overflow-x: auto; overflow-y: visible; border: 1px solid var(--line); border-radius: var(--radius);}.dim-table{width: 100%; border-collapse: separate; border-spacing: 0; font-size: 14px; line-height: 1.3; font-variant-numeric: tabular-nums;}.dim-table th,.dim-table td{padding: 8px 12px; text-align: center; white-space: nowrap; border-bottom: 1px solid var(--line); color: var(--text);}.dim-table thead th{background: var(--navy); color: var(--paper); font-family: var(--primary-font); font-weight: 600; font-size: 13px; padding: 11px 12px; border-bottom: 0;}.dim-table th:first-child{text-align: left;}.dim-table tbody th{background: var(--paper); font-weight: 600; color: var(--ink);}.dim-table tbody tr:nth-child(even) td,.dim-table tbody tr:nth-child(even) th{background: var(--surface);}.dim-table tbody tr:hover td,.dim-table tbody tr:hover th{background: oklch(0.94 0.025 230);}.dim-table tbody tr:last-child td,.dim-table tbody tr:last-child th{border-bottom: 0;}.values-grid.five{grid-template-columns: repeat(5, 1fr); gap: 0 28px;}.values-grid.five h3{flex-direction: column; align-items: flex-start; gap: 12px;}@media (max-width: 1199px){.values-grid.five{grid-template-columns: repeat(3, 1fr);}}@media (max-width: 991px){.values-grid.five{grid-template-columns: 1fr;}.values-grid.five h3{flex-direction: row; align-items: center;}}.pt-section{height: var(--section);}.map-wrapper iframe{width: 100%; display: block;}.error-wrapper h1{font-size: var(--fs-h2);}@media (max-width: 991px){.pillars li,.pillars li + li{padding: 22px 20px 22px 0;}.purpose-item,.purpose-item + .purpose-item{padding: 26px 0;}.figures li{padding: 22px 18px;}}.header-bar{grid-template-columns: auto minmax(0, 1fr) auto; column-gap: 24px;}.site-header .header-menu-wrap{justify-self: center;}.site-header .site-logo a{display: block;}.brand-lockup{display: inline-flex; align-items: center; gap: 13px;}.brand-lockup img.brand-mark,.site-header .site-logo img.brand-mark{display: block; width: auto; height: 42px; max-width: none;}.brand-lockup img.brand-word,.site-header .site-logo img.brand-word{display: block; width: auto; height: 21px; max-width: none;}.site-footer .brand-lockup img.brand-mark{height: 40px;}.site-footer .brand-lockup img.brand-word{height: 19px;}@media (min-width: 993px){.site-header .nav-menu{gap: 0;}.site-header .nav-menu > li > a{padding-left: 13px; padding-right: 13px; white-space: nowrap;}.site-header .nav-menu > li:has(ul) > a{padding-right: 27px;}.site-header .nav-menu > li:has(ul) > a:before{right: 11px;}.site-header .nav-menu > li > a:after{left: 13px; right: 13px;}.site-header .nav-menu > li:has(ul) > a:after{right: 27px;}}@media (max-width: 1399px) and (min-width: 993px){.site-header .site-logo img.brand-mark{height: 38px;}.site-header .site-logo img.brand-word{height: 18.5px;}.brand-lockup{gap: 11px;}.header-bar{column-gap: 16px;}.site-header .nav-menu > li > a{padding-left: 10px; padding-right: 10px;}.site-header .nav-menu > li:has(ul) > a{padding-right: 24px;}.site-header .nav-menu > li:has(ul) > a:before{right: 9px;}.site-header .nav-menu > li > a:after{left: 10px; right: 10px;}.site-header .header-cta{padding: 11px 16px; font-size: 14px; white-space: nowrap;}}@media (max-width: 1199px) and (min-width: 993px){.site-header .site-logo img.brand-mark{height: 32px;}.site-header .site-logo img.brand-word{height: 15.5px;}.brand-lockup{gap: 9px;}.header-bar{column-gap: 10px;}.site-header .nav-menu > li > a{padding-left: 7px; padding-right: 7px; font-size: 13.5px;}.site-header .nav-menu > li:has(ul) > a{padding-right: 20px;}.site-header .nav-menu > li:has(ul) > a:before{right: 6px;}.site-header .header-cta{padding: 10px 12px; font-size: 13.5px;}}@media (max-width: 992px){.site-header .site-logo img.brand-mark{height: 38px;}.site-header .site-logo img.brand-word{height: 18.5px;}}@media (max-width: 575px){.brand-lockup{gap: 9px;}.site-header .site-logo img.brand-mark{height: 30px;}.site-header .site-logo img.brand-word{height: 14.5px;}.site-footer .brand-lockup img.brand-mark{height: 34px;}.site-footer .brand-lockup img.brand-word{height: 16px;}}.utility-bar,.site-header .utility-bar{background: var(--navy-deep);}.site-footer{background: var(--navy-deep); padding-bottom: 0;}.site-footer .footer-top{padding-bottom: 52px;}.footer-strip{background: var(--accent); color: #fff;}.footer-strip .container{display: flex; justify-content: space-between; align-items: center; gap: 8px 24px; flex-wrap: wrap; padding-top: 13px; padding-bottom: 13px;}.footer-strip p{margin: 0; font-size: 13.5px; color: #fff;}.footer-strip a{color: #fff; font-size: 14px; font-weight: 500;}.footer-strip a:hover{color: #fff; text-decoration: underline;}@media (max-width: 767px){.footer-strip .container{justify-content: center; text-align: center;}}.has-cubes{position: relative; overflow: hidden;}.has-cubes::before{content: ""; position: absolute; top: 0; right: 0; z-index: 0; pointer-events: none;
    width: min(54vw, 760px); aspect-ratio: 820 / 360;
    background: url(../img/exar/cube-pattern.svg) no-repeat right top / contain;}.has-cubes > .container{position: relative; z-index: 1;}@media (max-width: 767px){.has-cubes::before{width: 92vw; opacity: .55;}}.has-x{position: relative; overflow: hidden;}.has-x::before{content: ""; position: absolute; left: -70px; top: 48px; z-index: 0; pointer-events: none;
    width: min(44vw, 620px); aspect-ratio: 1178 / 830;
    background: url(../img/exar/x-watermark.webp) no-repeat left top / contain;}.has-x > .container{position: relative; z-index: 1;}.pillars-band{position: relative; overflow: hidden;}.pillars-band::before{content: ""; position: absolute; right: -4%; top: 50%; transform: translateY(-50%); pointer-events: none;
    width: min(56vw, 820px); aspect-ratio: 1178 / 830;
    background: url(../img/exar/x-watermark-light.webp) no-repeat right center / contain;}.pillars-band > .container{position: relative; z-index: 1;}.cta-panel{position: relative; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--box-shadow);}.cta-panel::before{content: ""; position: absolute; top: 0; right: 0; pointer-events: none;
    width: min(48%, 600px); aspect-ratio: 820 / 360;
    background: url(../img/exar/cube-pattern.svg) no-repeat right top / contain;}.cta-panel::after{content: ""; position: absolute; left: -40px; bottom: 30px; pointer-events: none;
    width: 460px; aspect-ratio: 1178 / 830;
    background: url(../img/exar/x-watermark.webp) no-repeat left bottom / contain;}.cta-panel-body{position: relative; z-index: 1;
    display: grid; grid-template-columns: minmax(0, 1fr); gap: 26px; max-width: 640px;
    padding: clamp(40px, 5vw, 68px) clamp(28px, 4.5vw, 64px) clamp(34px, 4vw, 52px);}.cta-panel .cta-band-copy h2{color: var(--blue); font-size: var(--fs-h2); line-height: 1.15; margin: 0 0 10px;}.cta-panel .cta-band-copy p:not(.eyebrow){color: var(--text); font-size: 15.5px; margin: 0; max-width: 520px;}.cta-panel .cta-band-copy .eyebrow{color: var(--blue);}.cta-panel .cta-band-actions{display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 14px 28px;}.cta-strip{position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 8px 24px; flex-wrap: wrap; background: var(--accent); padding: 11px clamp(28px, 4.5vw, 64px);}.cta-strip a{color: #fff; font-size: 14px; font-weight: 500;}.cta-strip a:hover{color: #fff; text-decoration: underline;}@media (max-width: 991px){.cta-panel::before{width: 90%; opacity: .45;}}.site-header .nav-menu > li > a:after{background: var(--accent);}.range-tab:before{background: var(--accent);}.pillar-no{color: var(--sky);}.photo-tag{background: var(--blue); overflow: hidden;}.photo-tag:after{content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--accent);}.app-photo{position: relative; margin: 0;}.app-photo::before{content: ""; position: absolute; z-index: 0; top: -34px; right: -34px; pointer-events: none;
    width: 62%; aspect-ratio: 820 / 360;
    background: url(../img/exar/cube-pattern.svg) no-repeat right top / contain;}.app-photo img{position: relative; z-index: 1; display: block; border-radius: var(--radius) var(--radius) 0 0;}.app-photo::after{content: ""; position: relative; z-index: 1; display: block; height: 6px;
    background: linear-gradient(90deg, var(--blue) 0 72%, var(--accent) 72% 100%);
    border-radius: 0 0 var(--radius) var(--radius);}@media (max-width: 767px){.app-photo::before{top: -20px; right: -12px; width: 70%;}}.service-details .service-featured-img.app-photo{height: auto; margin: 0 0 30px; overflow: visible;}.service-details .service-featured-img.app-photo img{display: block; margin: 0;}.service-details .app-photo::before{display: none;}.service-details > h2:first-child,.service-details .lug-title{margin-top: 0;}.service-details > .lead + .app-photo,.service-details > .lead + .lug-figure{margin-top: 22px;}.page-header.has-banner-cubes::after{content: ""; position: absolute; z-index: 0; top: 0; right: 0; pointer-events: none;
    width: min(56vw, 820px); aspect-ratio: 720 / 330;
    background: url(../img/exar/cube-pattern-banner.svg) no-repeat right top / contain;}.page-header.has-banner-cubes .container{position: relative; z-index: 1;}@media (max-width: 767px){.page-header.has-banner-cubes::after{width: 85vw; opacity: .7;}}.hero-section{position: relative; overflow: hidden;}.hero-section::after{content: ""; position: absolute; z-index: 1; top: 0; right: 0; pointer-events: none;
    width: min(56vw, 820px); aspect-ratio: 720 / 330;
    background: url(../img/exar/cube-pattern-banner.svg) no-repeat right top / contain;}.hero-section > .container,.hero-section > .hero-facts{position: relative; z-index: 2; bottom: auto;}@media (max-width: 767px){.hero-section::after{width: 85vw; opacity: .7;}}.error-code{display: flex; justify-content: center; align-items: center; gap: 6px; margin-bottom: 8px;}.error-code span{font-family: var(--primary-font); font-weight: 700; font-size: clamp(6rem, 4rem + 8vw, 10rem); line-height: 1; color: var(--blue); letter-spacing: -0.04em;}.error-code img{width: clamp(110px, 80px + 9vw, 180px); height: auto; mix-blend-mode: multiply; transform: rotate(-90deg);}.error-wrapper p{font-size: 16px;}.hero-section{background-image:
        linear-gradient(90deg, oklch(0.33 0.065 225 / .92) 0%, oklch(0.33 0.065 225 / .74) 40%, oklch(0.33 0.065 225 / 0) 82%),
        url(../img/exar/headerbg1-wide-v2.webp);
    background-position: right center;}@media (max-width: 991px){.hero-section{background-image: linear-gradient(0deg, oklch(0.33 0.065 225 / .85), oklch(0.33 0.065 225 / .55)), url(../img/exar/headerbg1-mobile-v2.webp); background-position: center;}}.hero-section::after{background-image: url(../img/exar/cube-pattern-banner-solid.svg);}.hero-facts dt,.hero-facts dd{text-shadow: 0 1px 6px rgba(5, 35, 50, .85);}.flipbook-shell{background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;}.flipbook-bar{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px 24px; padding: 16px 22px; background: #fff; border-bottom: 1px solid var(--line);}.flipbook-title strong{display: block; font-family: var(--primary-font); font-size: 18px; color: var(--ink); line-height: 1.2;}.flipbook-title span{font-size: 13.5px; color: var(--muted);}.flipbook-controls{display: flex; align-items: center; gap: 8px; flex-wrap: wrap;}.fb-btn{width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; color: var(--ink); cursor: pointer; transition: background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);}.fb-btn:hover:not(:disabled){background: var(--blue); border-color: var(--blue); color: #fff;}.fb-btn:disabled{opacity: .4; cursor: default;}.fb-btn:focus-visible{outline: 2px solid var(--blue); outline-offset: 2px;}.fb-count{min-width: 82px; text-align: center; font-weight: 600; font-size: 14.5px; color: var(--ink); font-variant-numeric: tabular-nums;}.flipbook-controls .fb-download{margin-left: 8px; padding: 11px 18px;}.flipbook-stage{padding: clamp(18px, 3vw, 36px); background:
    radial-gradient(circle at 50% 40%, #ffffff 0%, var(--surface) 70%);}.flipbook{margin: 0 auto; max-width: 1000px;}.flip-page{background: #fff; overflow: hidden;}.flip-page img{display: block; width: 100%; height: 100%; object-fit: contain; user-select: none; -webkit-user-drag: none;}.flipbook .stf__item{box-shadow: 0 6px 22px rgba(7, 40, 56, .14);}.flipbook-hint{margin: 0; padding: 0 22px 16px; text-align: center; font-size: 13.5px; color: var(--muted); background: transparent;}.flipbook-shell:fullscreen{display: flex; flex-direction: column; border: 0; border-radius: 0; background: #e9eef1;}.flipbook-shell:fullscreen .flipbook-stage{flex: 1; display: flex; align-items: center;}.flipbook-shell:fullscreen .flipbook{width: 100%; max-width: calc((100vh - 140px) * 1.42);}@media (max-width: 575px){.flipbook-bar{padding: 14px 16px;}.flipbook-controls{width: 100%; justify-content: space-between;}.flipbook-controls .fb-download{margin-left: 0; width: 100%; justify-content: center; order: 5;}}@media (max-width: 992px){.site-header{background: rgba(255, 255, 255, .97); border-bottom: 0; box-shadow: 0 2px 14px rgba(7, 40, 56, .08);}.site-header::after{content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, var(--blue) 0 72%, var(--accent) 72% 100%);}.header-bar{height: 68px;}.site-header .menu-right-item .mobile-menu-icon{width: 44px; height: 44px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line);
        display: flex; align-items: center; justify-content: center; transition: background-color .2s var(--ease), border-color .2s var(--ease);}.site-header .menu-right-item .mobile-menu-icon i{color: var(--blue); font-size: 19px;}.site-header .menu-right-item .mobile-menu-icon:hover{background: var(--blue); border-color: var(--blue);}.site-header .menu-right-item .mobile-menu-icon:hover i{color: #fff;}.mobile-navigation-menu{left: auto; right: -100%; width: min(360px, 86vw); height: 100vh; height: 100dvh; padding: 0;
        display: flex; flex-direction: column; background: #fff !important; border: 0;
        box-shadow: -12px 0 40px rgba(7, 40, 56, .22); transition: right .32s var(--ease), opacity .2s, visibility .32s; z-index: 1001;}.open-mobile-menu.mobile-navigation-menu{left: auto; right: 0;}.drawer-head{display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 16px 16px 22px; position: relative;}.drawer-head::after{content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, var(--blue) 0 72%, var(--accent) 72% 100%);}.drawer-logo .brand-lockup{gap: 9px;}.drawer-logo img.brand-mark{height: 32px; width: auto;}.drawer-logo img.brand-word{height: 15.5px; width: auto;}.mobile-navigation-menu #mobile-menu-close{position: static; flex: 0 0 auto; width: 40px; height: 40px; border-radius: var(--radius);
        border: 1px solid var(--line); background: #fff; font-size: 18px; color: var(--ink);}.mobile-navigation-menu #mobile-menu-close:hover{background: var(--surface); color: var(--blue);}.drawer-links{flex: 1; overflow-y: auto; padding: 6px 0;}.mobile-navigation-menu .drawer-links ul.nav-menu{margin: 0; display: block;}.mobile-navigation-menu .drawer-links > ul > li{border-bottom: 1px solid var(--line);}.mobile-navigation-menu ul li > a{padding: 15px 22px; font-family: var(--primary-font); font-size: 16px; font-weight: 600; color: var(--ink); line-height: 1.2;}.mobile-navigation-menu ul li.active > a{color: var(--blue); box-shadow: inset 3px 0 0 var(--accent);}.mobile-navigation-menu .dropdown-plus{right: 8px; top: 0; width: 52px; height: 48px;}.mobile-navigation-menu .dropdown-plus:before,.mobile-navigation-menu .dropdown-plus:after{top: 23px; right: 22px; width: 12px; background: var(--blue);}.mobile-navigation-menu ul li ul{background: var(--surface) !important; padding: 6px 0 !important;}.mobile-navigation-menu li li{padding: 0 !important; border: 0 !important;}.mobile-navigation-menu li li > a{padding: 10px 22px 10px 34px; font-size: 14.5px; font-weight: 500; color: var(--text); font-family: var(--secondary-font); box-shadow: none !important;}.mobile-navigation-menu li li > a span{display: none;}.drawer-foot{padding: 18px 22px 24px; border-top: 1px solid var(--line); background: var(--surface);}.drawer-foot .default-btn{width: 100%; justify-content: center;}.drawer-foot ul{list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 10px;}.drawer-foot li{display: flex; align-items: center; gap: 10px; font-size: 14.5px;}.drawer-foot li i{color: var(--blue); width: 18px; text-align: center;}.drawer-foot li a{color: var(--ink);}.mobile-menu-backdrop{position: fixed; inset: 0; z-index: 1000; background: rgba(5, 30, 42, .45); opacity: 0; visibility: hidden; transition: opacity .3s var(--ease), visibility .3s;}.mobile-navigation-menu.open-mobile-menu + .mobile-menu-backdrop{opacity: 1; visibility: visible;}body.drawer-open{overflow: hidden;}}@media (min-width: 993px){.mobile-navigation-menu,.mobile-menu-backdrop{display: none !important;}}@media (max-width: 992px){.mobile-navigation-menu .drawer-foot ul li{padding: 0; margin: 0; border: 0;}.mobile-navigation-menu .drawer-foot ul li > a{display: inline; padding: 0; font-family: var(--secondary-font); font-size: 14.5px; font-weight: 500; color: var(--ink); line-height: 1.4;}.mobile-navigation-menu .drawer-foot ul li > a:hover{color: var(--blue);}}@media (max-width: 992px){.site-header::after{display: block !important;}.drawer-logo img.brand-mark{height: 26px;}.drawer-logo img.brand-word{height: 12.5px;}.drawer-logo .brand-lockup{gap: 8px;}.drawer-head{padding: 14px 14px 14px 20px;}.mobile-navigation-menu .drawer-foot ul li{display: flex !important; align-items: center; gap: 12px;}}@media (max-width: 992px){.header-bar{grid-template-columns: minmax(0, 1fr) auto;}.site-header .menu-right-item{grid-column: 2; justify-self: end; margin-left: auto;}}.service-details .lug-maker{margin: 26px 0 0; font-size: 15px; color: var(--text);}.seo-intro p{font-size: 16px; line-height: 1.6;}
/* Dimension tables fit their width: normal, then compact, then stacked (set by exar.js). */
.dim-table thead th{white-space: normal; line-height: 1.2; vertical-align: bottom;}
.dim-table.is-compact{font-size: 13px;}
.dim-table.is-compact th,.dim-table.is-compact td{padding: 7px 5px;}
.dim-table.is-compact thead th{font-size: 12px; padding: 9px 5px;}
.dim-table.is-compact tbody th{padding-left: 10px;}
.dim-table.is-stacked thead{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}
.dim-table.is-stacked,.dim-table.is-stacked tbody{display: block;}
.dim-table.is-stacked tbody tr{display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); border-bottom: 1px solid var(--line);}
.dim-table.is-stacked tbody tr:last-child{border-bottom: 0;}
.dim-table.is-stacked tbody th{grid-column: 1 / -1; display: block; padding: 9px 14px; background: var(--navy) !important; color: var(--paper); font-family: var(--primary-font); font-size: 14px; border-bottom: 0;}
.dim-table.is-stacked td{display: block; padding: 7px 14px; text-align: left; white-space: normal; border-bottom: 0; font-size: 14px; color: var(--ink);}
.dim-table.is-stacked td::before{content: attr(data-label); display: block; font-size: 11px; line-height: 1.25; font-weight: 600; letter-spacing: .02em; color: var(--muted); margin-bottom: 1px;}
.dim-table.is-stacked tbody tr:nth-child(even) td{background: var(--surface);}
.dim-scroll:has(.is-stacked){overflow-x: visible;}

.service-details .dim-footnote{font-size: 14px; color: var(--text); margin: 12px 0 0; padding: 10px 14px; border-left: 3px solid var(--accent); background: var(--surface);}

/* Cable size dropdown: a scrollbar that stands out from the list (light track, brand thumb),
   and on touch screens the phone's own picker, which is easier to scroll and tap. */
.dim-filter .nice-select .list{max-height: 320px; overflow-y: auto; overscroll-behavior: contain; border: 1px solid var(--line); scrollbar-width: auto; scrollbar-color: var(--blue) var(--surface);}
.dim-filter .nice-select .list::-webkit-scrollbar{width: 12px; background-color: var(--surface);}
.dim-filter .nice-select .list::-webkit-scrollbar-track{background-color: var(--surface); border-left: 1px solid var(--line);}
.dim-filter .nice-select .list::-webkit-scrollbar-thumb{background-color: var(--blue); border: 3px solid var(--surface); border-radius: 6px; min-height: 40px;}
.dim-filter .nice-select .list::-webkit-scrollbar-thumb:hover{background-color: var(--navy-deep);}
.dim-filter .nice-select .option.selected{color: var(--blue); font-weight: 600;}
@media (pointer: coarse){
    .dim-filter .nice-select{display: none;}
    .dim-filter select{display: block !important; min-width: 160px; height: 44px; padding: 0 40px 0 14px; font-size: 16px; color: var(--ink);
        background: var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%230b6f91' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;
        border: 1px solid var(--line); border-radius: var(--radius); -webkit-appearance: none; appearance: none;}
    .dim-filter select:focus{border-color: var(--blue); box-shadow: 0 0 0 3px oklch(0.5 0.1 230 / .15); outline: 0;}
}

/* Cable Lugs dropdown: every product, in the sidebar's three groups, laid out in three columns. */
@media (min-width: 993px){
    .site-header .header-menu-wrap li ul.mega-menu{display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(11, auto); grid-auto-flow: column; column-gap: 10px;
        width: min(980px, calc(100vw - 48px)); left: 50%; padding: 16px 12px 14px; transform: translate(-50%, 8px);}
    .site-header .header-menu-wrap li:hover > ul.mega-menu,.site-header .header-menu-wrap li:focus-within > ul.mega-menu{transform: translate(-50%, 0); opacity: 1; visibility: visible;}
    .site-header .header-menu-wrap .mega-menu li a{padding: 8px 12px; font-size: 14px; line-height: 1.3; border-radius: 4px;}
    .site-header .header-menu-wrap .mega-menu .menu-all{grid-column: 2; grid-row: 11;}
    .site-header .header-menu-wrap .mega-menu .menu-all a{color: var(--blue); font-weight: 600;}
}
.mega-menu .menu-group{font-family: var(--secondary-font); font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted);
    padding: 8px 12px 7px; margin: 0 0 4px; border-bottom: 1px solid var(--line); align-self: end;}
.mega-menu li + .menu-group{margin-top: 10px;}
.mega-menu .menu-gap{border-bottom: 1px solid var(--line); margin: 0 0 4px; align-self: stretch;}
.site-header .header-menu-wrap .mega-menu .menu-group:before,.site-header .header-menu-wrap .mega-menu .menu-gap:before{display: none;}
@media (max-width: 992px){
    .mobile-navigation-menu .mega-menu .menu-gap{display: none;}
    .mobile-navigation-menu .nav-menu .mega-menu li.menu-group{padding: 18px 20px 6px 34px !important; margin: 0; border-bottom: 0 !important;}
    .mobile-navigation-menu .mega-menu .menu-all a{color: var(--blue); font-weight: 600;}
}

/* Credit line for photos used under a Creative Commons licence. */
.photo-credit{margin: 8px 0 0; font-size: 12px; line-height: 1.4; color: var(--muted);}
.photo-credit a{color: inherit; text-decoration: underline; text-underline-offset: 2px;}

/* Quality page: "5 tips to deliver quality work" graphic (inline SVG, uses the site fonts). */
.quality-tips{display: block; width: 100%; height: auto; overflow: visible;}
.quality-tips .qt-label{font-family: var(--secondary-font); font-size: 31px; font-weight: 500; fill: var(--ink);}
.quality-tips .qt-big{font-family: var(--primary-font); font-size: 66px; font-weight: 700; fill: var(--ink); letter-spacing: -1px;}
.quality-tips .qt-sub{font-family: var(--secondary-font); font-size: 27px; font-weight: 500; fill: var(--text);}

/* Desktop cursor follower: the Exar X mark trails just below-right of the pointer (was a black dot). */
@media (min-width: 992px){
    .dl-cursor{width: 34px; height: 23px; margin: 16px 0 0 14px; border-radius: 0;}
    .dl-cursor:before{background: url(../img/exar/cursor-mark.png) center / contain no-repeat; border-radius: 0; filter: drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff) drop-shadow(0 1px 3px rgb(0 0 0 / .25));}
}
@media (prefers-reduced-motion: reduce){.dl-cursor{display: none !important;}}

/* Cable lugs page FAQ (native details/summary, no script). */
.faq-list{margin: 6px 0 34px; border-top: 1px solid var(--line);}
.faq-list details{border-bottom: 1px solid var(--line);}
.faq-list summary{position: relative; padding: 16px 40px 16px 0; cursor: pointer; list-style: none; font-family: var(--primary-font); font-weight: 600; font-size: 17px; color: var(--ink);}
.faq-list summary::-webkit-details-marker{display: none;}
.faq-list summary:after{content: "+"; position: absolute; right: 6px; top: 50%; transform: translateY(-50%); font-size: 22px; font-weight: 400; color: var(--blue);}
.faq-list details[open] summary:after{content: "\2212";}
.faq-list summary:hover{color: var(--blue);}
.faq-list summary:focus-visible{outline: 2px solid var(--blue); outline-offset: 2px;}
.faq-list details p{margin: -4px 0 18px; max-width: 70ch;}
/* E-Brochure page: short text about the catalogue under the flipbook. */
.catalogue-intro{max-width: 820px; margin: 56px auto 0;}
.catalogue-intro h2{font-size: 26px; margin: 0 0 12px;}

/* Site map page and footer link. */
.sitemap-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 44px 48px;}
.sitemap-group h2{font-size: 13px; line-height: 1.5; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--blue); margin: 0 0 12px; padding-bottom: 10px; border-bottom: 1px solid var(--line);}
.sitemap-group ul{list-style: none; margin: 0; padding: 0;}
.sitemap-group li{margin: 0;}
.sitemap-group a{display: block; padding: 6px 0; color: var(--ink); font-size: 15px; line-height: 1.4;}
.sitemap-group a:hover{color: var(--blue);}
.footer-strip a{color: inherit; text-decoration: underline; text-underline-offset: 2px;}
.footer-links-i li a i.fl-svg{display: inline-flex; justify-content: center; align-items: center; height: 16px; line-height: 1;}
.footer-links-i li a i.fl-svg svg{display: block;}
.sitemap-col{display: grid; gap: 44px; align-content: start;}

/* Contact map: branded Leaflet map with the Exar pin and office details. */
.office-map{height: 460px; background: #eef1f3; z-index: 0;}
.office-map .leaflet-tile-pane{filter: grayscale(.55) contrast(.95) brightness(1.03);}
.office-map .exar-pin span{position: relative; display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; background: var(--blue); border: 3px solid #fff; box-shadow: 0 6px 16px rgba(10, 40, 60, .35);}
.office-map .exar-pin span::after{content: ""; position: absolute; left: 50%; bottom: -12px; margin-left: -7px; border: 7px solid transparent; border-top: 9px solid var(--blue);}
.office-map .exar-pin img{width: 26px; height: auto; display: block;}
.office-map .leaflet-popup-content-wrapper{border-radius: 0; border-top: 3px solid var(--blue); box-shadow: 0 10px 30px rgba(10, 30, 50, .2);}
.office-map .leaflet-popup-content{margin: 16px 18px; font: 14px/1.55 var(--secondary-font, inherit); color: var(--ink);}
.office-map .leaflet-popup-content strong{display: block; font-size: 15.5px; margin-bottom: 6px; color: var(--navy);}
.office-map .leaflet-popup-content address{margin: 0 0 12px; font-style: normal; color: var(--muted);}
.office-map .leaflet-popup-content a.map-dir{display: inline-block; padding: 8px 14px; background: var(--blue); color: #fff; font-weight: 600; font-size: 13.5px;}
.office-map .leaflet-popup-content a.map-dir:hover{background: var(--navy); color: #fff;}
@media (max-width: 575px){.office-map{height: 400px;}}

/* PageSpeed 2026-11-11: tab buttons sit in their own role="tablist" wrapper; footer text contrast to WCAG AA. */
.range-tablist{display: contents;}
.site-footer h3{color: oklch(0.8 0.035 250);}
.footer-highlights li > span:last-child,.footer-contact-list span,.footer-brochure small{color: oklch(0.82 0.03 250);}
.footer-strip{background: #c94a1f;}
