/*
 * Mechanically extracted from 0207-exhibit-fabrication.html.
 * Legacy page-owned header/footer hiding was intentionally removed.
 */
#ix-service-page.ix-service-page-native.ixf-fabrication-page{
    --ixf-blue: #1A4F8D;
    --ixf-cyan: #0593C7;
    --ixf-electric: #11E8FE;
    --ixf-terracotta: #B9583F;
    --ixf-ink: #101820;
    --ixf-gray: #66717C;
    --ixf-line: #DCE3E9;
    --ixf-paper: #F7F8F5;
    --ixf-pale-blue: #EAF3F8;
    --ixf-white: #FFFFFF;
    --ixf-max: 1380px;
    --ixf-display: "Montserrat", "Helvetica Neue", Arial, sans-serif;
    --ixf-body: "DM Sans", "Helvetica Neue", Arial, sans-serif;
    --ixf-serif: "Instrument Serif", Georgia, serif;
  }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page{ width: 100% !important; max-width: none !important; margin: 0 !important; }

  #ix-service-page.ix-service-page-native.ixf-fabrication-page,
#ix-service-page.ix-service-page-native.ixf-fabrication-page *{ box-sizing: border-box; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page{ overflow: hidden; background: var(--ixf-paper); color: var(--ixf-ink); font-family: var(--ixf-body); line-height: 1.45; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page a{ color: inherit; text-decoration: none; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page img{ display: block; width: 100%; max-width: 100%; object-fit: cover; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page button,
#ix-service-page.ix-service-page-native.ixf-fabrication-page input,
#ix-service-page.ix-service-page-native.ixf-fabrication-page select,
#ix-service-page.ix-service-page-native.ixf-fabrication-page textarea{ font: inherit; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page h1,
#ix-service-page.ix-service-page-native.ixf-fabrication-page h2,
#ix-service-page.ix-service-page-native.ixf-fabrication-page h3,
#ix-service-page.ix-service-page-native.ixf-fabrication-page p{ overflow-wrap: anywhere; }

  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-wrap{ width: min(var(--ixf-max), calc(100% - 80px)); margin: 0 auto; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-section{ padding: 116px 0; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-kicker{ display: flex; align-items: center; gap: 11px; margin: 0 0 18px; color: var(--ixf-cyan); font: 700 11px/1 var(--ixf-body); letter-spacing: .12em; text-transform: uppercase; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-kicker::before{ width: 28px; height: 2px; background: currentColor; content: ""; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-title{ max-width: 850px; margin: 0; font: 700 clamp(40px, 4.5vw, 68px)/1.04 var(--ixf-display); letter-spacing: 0; text-wrap: balance; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-copy{ max-width: 590px; margin: 0; color: var(--ixf-gray); font-size: 17px; line-height: 1.64; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-serif{ color: var(--ixf-cyan); font-family: var(--ixf-serif); font-style: italic; font-weight: 400; }

  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-btn{ display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 12px; padding: 0 23px; border: 1px solid var(--ixf-terracotta); border-radius: 0; background: var(--ixf-terracotta); color: #fff !important; cursor: pointer; font: 700 12px/1 var(--ixf-body); letter-spacing: .01em; transition: background .2s ease, border-color .2s ease, filter .2s ease, transform .2s ease; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-btn::after{ content: "->"; font-size: 15px; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-btn:hover{ border-color: var(--ixf-ink); background: var(--ixf-ink); transform: translateY(-2px); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-btn:active{ transform: translateY(0); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-btn-blue{ border-color: var(--ixf-terracotta); background: var(--ixf-terracotta); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-btn-blue:hover{ border-color: var(--ixf-terracotta); background: var(--ixf-terracotta); }

  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-utility{ background: var(--ixf-blue); color: #fff; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-utility-inner{ display: flex; min-height: 44px; align-items: center; justify-content: space-between; gap: 24px; font: 700 12px/1.3 var(--ixf-body); letter-spacing: .04em; text-transform: uppercase; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-utility-links{ display: flex; align-items: center; gap: 22px; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-utility a{ color: #fff !important; }

  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-nav{ position: sticky; top: 0; z-index: 70; border-bottom: 1px solid var(--ixf-line); background: rgba(247,248,245,.97); backdrop-filter: blur(12px); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-nav-inner{ display: flex; min-height: 94px; align-items: center; gap: 42px; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-logo{ display: inline-flex; flex-shrink: 0; align-items: center; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-logo img{ width: 255px; height: 60px; object-fit: contain !important; object-position: left center; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-menu{ display: flex; flex: 1; align-items: center; justify-content: center; gap: 32px; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-menu > a,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-menu-group > a{ display: inline-flex; min-height: 94px; align-items: center; color: var(--ixf-ink); font: 700 14px/1 var(--ixf-body); letter-spacing: .04em; text-transform: uppercase; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-menu-group{ position: relative; display: flex; flex-shrink: 0; align-items: center; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-menu-group > a{ padding-right: 5px; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-submenu-toggle{ display: inline-grid; width: 24px; min-height: 94px; place-items: center; border: 0; background: transparent; color: var(--ixf-ink); cursor: pointer; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-submenu-toggle::before{ width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; content: ""; transform: rotate(45deg) translate(-2px, -2px); transition: transform .18s ease; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-menu-group.is-open .ixf-submenu-toggle::before{ transform: rotate(225deg) translate(-1px, -1px); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-menu > a:hover,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-menu-group > a:hover,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-submenu-toggle:hover{ color: var(--ixf-blue); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-submenu{ position: absolute; top: calc(100% - 12px); left: -16px; z-index: 80; display: grid; width: 292px; padding: 8px; border: 1px solid var(--ixf-line); background: #fff; box-shadow: 0 18px 35px rgba(16,24,32,.14); opacity: 0; pointer-events: none; transform: translateY(-7px); transition: opacity .18s ease, transform .18s ease, visibility .18s ease; visibility: hidden; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-submenu a{ display: block; min-height: 0; padding: 13px 14px; color: var(--ixf-ink); font: 600 13px/1.35 var(--ixf-body); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-submenu a:hover,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-submenu a:focus-visible,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-submenu a[aria-current="page"]{ background: var(--ixf-pale-blue); color: var(--ixf-blue); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-menu-group:hover .ixf-submenu,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-menu-group:focus-within .ixf-submenu,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-menu-group.is-open .ixf-submenu{ opacity: 1; pointer-events: auto; transform: translateY(0); visibility: visible; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-menu-toggle{ display: none; min-width: 46px; min-height: 42px; margin-left: auto; border: 1px solid var(--ixf-line); background: transparent; color: var(--ixf-ink); cursor: pointer; font: 700 11px/1 var(--ixf-body); }

  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-hero{ background: var(--ixf-paper); border-bottom: 1px solid var(--ixf-line); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-hero-grid{ display: grid; min-height: 690px; grid-template-columns: minmax(0, .96fr) minmax(460px, 1.04fr); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-hero-copy{ display: flex; flex-direction: column; justify-content: space-between; padding: clamp(76px, 9vw, 148px) clamp(48px, 7vw, 110px) 58px max(40px, calc((100vw - var(--ixf-max)) / 2)); background: var(--ixf-blue); color: #fff; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-hero .ixf-kicker{ margin-bottom: 26px; color: var(--ixf-electric); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-hero h1{ max-width: 700px; margin: 0; color: #fff; font: 700 clamp(47px, 5.5vw, 84px)/.98 var(--ixf-display); letter-spacing: 0; text-wrap: balance; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-hero h1 .ixf-serif{ color: var(--ixf-electric); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-hero-lead{ max-width: 575px; margin: 31px 0 0; color: rgba(255,255,255,.79); font-size: 18px; line-height: 1.62; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-hero-foot{ display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-top: 50px; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-hero-note{ max-width: 270px; padding-left: 20px; border-left: 2px solid var(--ixf-electric); color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.55; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-hero-note strong{ display: block; margin-bottom: 5px; color: #fff; font: 700 14px/1.2 var(--ixf-display); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-hero-media{ position: relative; min-height: 100%; overflow: hidden; background: var(--ixf-ink); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-hero-media img{ height: 100%; filter: grayscale(1) contrast(1.06); object-position: center; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-hero-media::after{ position: absolute; inset: 0; background: linear-gradient(90deg, rgba(26,79,141,.24), transparent 45%), linear-gradient(180deg, transparent 48%, rgba(16,24,32,.63)); content: ""; pointer-events: none; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-hero-caption{ position: absolute; right: 0; bottom: 0; z-index: 2; width: min(520px, 83%); padding: 24px 34px; background: var(--ixf-ink); color: #fff; font: 700 11px/1.5 var(--ixf-body); letter-spacing: .1em; text-transform: uppercase; }

  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-proof{ background: var(--ixf-white); border-bottom: 1px solid var(--ixf-line); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-proof-head{ display: grid; grid-template-columns: .84fr 1.16fr; gap: 90px; align-items: end; margin-bottom: 54px; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-proof-grid{ display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ixf-line); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-proof-card{ min-height: 416px; border-right: 1px solid var(--ixf-line); border-bottom: 1px solid var(--ixf-line); background: var(--ixf-white); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-proof-card:first-child{ border-left: 1px solid var(--ixf-line); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-proof-card img{ height: 190px; filter: grayscale(1) contrast(1.04); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-proof-card-copy{ padding: 25px 24px 30px; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-proof-card p.ixf-proof-index{ display: block; margin: 0 0 53px; color: var(--ixf-cyan); font: 700 11px/1 var(--ixf-display); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-proof-card h3{ margin: 0 0 10px; font: 700 24px/1.13 var(--ixf-display); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-proof-card p{ margin: 0; color: var(--ixf-gray); font-size: 14px; line-height: 1.55; }

  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-detail{ background: var(--ixf-paper); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-detail-grid{ display: grid; grid-template-columns: 1.08fr .92fr; gap: 64px; align-items: stretch; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-detail-media{ min-height: 655px; background: var(--ixf-ink); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-detail-media img{ height: 100%; filter: grayscale(1) contrast(1.06); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-detail-copy{ display: flex; flex-direction: column; justify-content: center; padding: 42px 0; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-detail-copy h2{ max-width: 620px; margin: 0 0 25px; font: 700 clamp(40px, 4.2vw, 62px)/1.04 var(--ixf-display); text-wrap: balance; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-detail-copy > p{ max-width: 565px; margin: 0 0 36px; color: var(--ixf-gray); font-size: 17px; line-height: 1.62; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-detail-list{ border-top: 1px solid var(--ixf-line); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-detail-list div{ display: grid; grid-template-columns: 150px 1fr; gap: 22px; padding: 19px 0; border-bottom: 1px solid var(--ixf-line); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-detail-list b,
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-detail-list > div > p:first-child{ margin: 0; color: var(--ixf-ink); font: 700 11px/1.4 var(--ixf-display); letter-spacing: .08em; text-transform: uppercase; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-detail-list span,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-detail-list > div > p:last-child{ color: var(--ixf-gray); font-size: 14px; line-height: 1.48; }

  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-carousel-section{ position: relative; overflow: hidden; background: var(--ixf-ink); color: #fff; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-carousel-section::after{ position: absolute; top: 0; right: 9vw; bottom: 0; width: 1px; background: rgba(255,255,255,.16); content: ""; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-carousel-head{ position: relative; z-index: 1; display: grid; grid-template-columns: .83fr 1.17fr; gap: 90px; align-items: end; margin-bottom: 56px; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-carousel-section .ixf-kicker{ color: var(--ixf-electric); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-carousel-section .ixf-title{ color: #fff; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-carousel-section .ixf-copy{ color: rgba(255,255,255,.67); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-carousel-topline{ position: relative; z-index: 1; display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 25px; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-carousel-topline p{ margin: 0; color: rgba(255,255,255,.61); font-size: 14px; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-carousel-controls{ display: flex; gap: 8px; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-carousel-controls button{ display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(255,255,255,.42); border-radius: 0; background: transparent; color: #fff; cursor: pointer; font: 500 21px/1 var(--ixf-display); transition: background .2s ease, border-color .2s ease, color .2s ease; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-carousel-controls button:hover,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-carousel-controls button:focus-visible{ border-color: var(--ixf-electric); background: var(--ixf-electric); color: var(--ixf-ink); outline: 0; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-carousel-viewport{ position: relative; z-index: 1; overflow: hidden; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-carousel-track{ display: flex; gap: 14px; transition: transform .52s ease; will-change: transform; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-carousel-card{ position: relative; flex: 0 0 calc((100% - 56px) / 5); aspect-ratio: 4 / 3; overflow: hidden; background: var(--ixf-ink); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-carousel-card img{ height: 100%; filter: grayscale(1) contrast(1.06); transition: transform .45s ease; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-carousel-card:hover img{ transform: scale(1.035); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-carousel-card figcaption{ position: absolute; right: 0; bottom: 0; left: 0; padding: 32px 16px 15px; background: linear-gradient(180deg, transparent, rgba(16,24,32,.88)); color: #fff; font: 600 12px/1.2 var(--ixf-body); }

  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-scope{ background: var(--ixf-white); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-scope-head{ display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: end; margin-bottom: 50px; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-scope-list{ border-top: 1px solid var(--ixf-line); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-scope-row{ display: grid; grid-template-columns: 68px minmax(250px,.85fr) 1.15fr 46px; gap: 28px; align-items: center; padding: 31px 0; border-bottom: 1px solid var(--ixf-line); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-scope-row b{ color: var(--ixf-cyan); font: 700 11px/1 var(--ixf-display); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-scope-row h3{ margin: 0; font: 700 27px/1.14 var(--ixf-display); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-scope-row p{ max-width: 580px; margin: 0; color: var(--ixf-gray); font-size: 15px; line-height: 1.55; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-scope-row > p:first-child{ color: var(--ixf-cyan); font: 700 11px/1 var(--ixf-display); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-scope-row span,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-scope-row > p:last-child{ color: var(--ixf-blue); font: 400 25px/1 var(--ixf-display); text-align: right; }

  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-process{ background: var(--ixf-pale-blue); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-process-head{ display: grid; grid-template-columns: .83fr 1.17fr; gap: 90px; align-items: end; margin-bottom: 52px; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-process-grid{ display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ixf-line); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-process-card{ min-height: 278px; padding: 28px; border-right: 1px solid var(--ixf-line); border-bottom: 1px solid var(--ixf-line); background: rgba(255,255,255,.44); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-process-card:first-child{ border-left: 1px solid var(--ixf-line); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-process-card b{ display: block; margin-bottom: 76px; color: var(--ixf-cyan); font: 700 12px/1 var(--ixf-display); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-process-card h3{ margin: 0 0 10px; font: 700 23px/1.16 var(--ixf-display); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-process-card p{ margin: 0; color: var(--ixf-gray); font-size: 14px; line-height: 1.55; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-process-card > p:first-child{ display: block; margin: 0 0 76px; color: var(--ixf-cyan); font: 700 12px/1 var(--ixf-display); }

  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-faq{ background: var(--ixf-paper); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-faq-grid{ display: grid; grid-template-columns: .76fr 1.24fr; gap: 90px; align-items: start; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-faq-intro{ position: sticky; top: 120px; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-faq-intro .ixf-copy{ margin-top: 24px; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-accordion{ border-top: 1px solid var(--ixf-line); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-faq-item{ border-bottom: 1px solid var(--ixf-line); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-faq-button{ display: grid; width: 100%; grid-template-columns: 1fr 34px; gap: 18px; align-items: center; padding: 25px 0; border: 0; background: transparent; color: var(--ixf-ink); cursor: pointer; font: 600 18px/1.35 var(--ixf-body); text-align: left; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-faq-button::after{ display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid var(--ixf-line); content: "+"; font: 500 20px/1 var(--ixf-body); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-faq-item.is-open .ixf-faq-button::after{ content: "-"; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-faq-answer{ display: none; max-width: 720px; padding: 0 52px 25px 0; color: var(--ixf-gray); font-size: 15px; line-height: 1.6; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-faq-item.is-open .ixf-faq-answer{ display: block; }

  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-contact{ background: var(--ixf-blue); color: #fff; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-contact-grid{ display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-contact .ixf-kicker{ color: var(--ixf-electric); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-contact h2{ max-width: 640px; margin: 0 0 22px; color: #fff; font: 700 clamp(40px, 4.2vw, 64px)/1.06 var(--ixf-display); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-contact-copy > p:not(.ixf-contact-email){ max-width: 540px; margin: 0 0 28px; color: rgba(255,255,255,.8); font-size: 17px; line-height: 1.6; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-contact-email{ margin: 0; color: #fff !important; font: 600 15px/1.4 var(--ixf-body); text-decoration: underline !important; text-underline-offset: 4px; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-contact-form{ display: block; padding: 31px; border: 1px solid rgba(255,255,255,.35); background: rgba(255,255,255,.1); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-form-note{ margin: 0 0 16px; color: rgba(255,255,255,.7); font-size: 12px; line-height: 1.5; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-cf7-shell .wpcf7 form{ display: grid; gap: 16px; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-cf7-shell .wpcf7 form > p,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-cf7-shell .ix-cf7-grid > p{ display: contents; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-cf7-shell .wpcf7 br{ display: none; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-cf7-shell .ix-cf7-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-cf7-shell label{ display: grid; gap: 8px; color: rgba(255,255,255,.8); font: 600 10px/1 var(--ixf-body); letter-spacing: .08em; text-transform: uppercase; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-cf7-shell .ix-cf7-full{ grid-column: 1 / -1; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-cf7-shell input:not([type="submit"]),
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-cf7-shell select,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-cf7-shell textarea{ width: 100%; border: 1px solid rgba(255,255,255,.45); border-radius: 0; outline: 0; background: rgba(255,255,255,.96); color: var(--ixf-ink); padding: 12px 13px; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-cf7-shell textarea{ min-height: 120px; resize: vertical; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-cf7-shell input:focus,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-cf7-shell select:focus,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-cf7-shell textarea:focus{ border-color: var(--ixf-electric); box-shadow: 0 0 0 2px rgba(17,232,254,.24); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-cf7-shell input[type="submit"]{ min-height: 54px; justify-self: start; padding: 0 23px; border: 1px solid var(--ixf-terracotta); border-radius: 0; background: var(--ixf-terracotta); color: #fff; cursor: pointer; font: 700 12px/1 var(--ixf-body); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-cf7-shell input[type="submit"]:hover{ border-color: var(--ixf-ink); background: var(--ixf-ink); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-cf7-shell .wpcf7-response-output{ margin: 0 !important; border-color: var(--ixf-electric) !important; color: #fff; font-size: 13px; line-height: 1.5; }

  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-footer{ background: var(--ixf-ink); color: #fff; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-footer-top{ display: grid; grid-template-columns: 1.45fr repeat(3,.75fr); gap: 40px; padding: 72px 0 56px; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-footer-logo{ width: 218px !important; height: 50px !important; object-fit: contain !important; object-position: left center; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-footer-about p{ max-width: 380px; margin: 22px 0 0; color: rgba(255,255,255,.56); font-size: 13px; line-height: 1.55; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-footer h3{ margin: 0 0 18px; color: #fff; font: 700 12px/1 var(--ixf-display); text-transform: uppercase; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-footer-links{ display: grid; gap: 10px; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-footer-links a,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-footer-links span{ color: rgba(255,255,255,.58) !important; font-size: 13px; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-footer-links a:hover{ color: #fff !important; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-footer-bottom{ display: flex; justify-content: space-between; gap: 24px; padding: 21px 0 27px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.42); font-size: 11px; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-back-to-top{ position: fixed; right: 22px; bottom: 22px; z-index: 90; display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid var(--ixf-blue); border-radius: 0; background: var(--ixf-blue); color: #fff; cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(10px); transition: opacity .2s ease, transform .2s ease, background .2s ease; }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-back-to-top.is-visible{ opacity: 1; pointer-events: auto; transform: translateY(0); }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-back-to-top:hover{ background: var(--ixf-terracotta); border-color: var(--ixf-terracotta); }

  @media (max-width: 1120px) {
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-wrap{ width: min(var(--ixf-max), calc(100% - 48px)); }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-nav-inner{ min-height: 86px; gap: 24px; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-logo img{ width: 225px; height: 52px; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-menu{ gap: 17px; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-menu a{ min-height: 86px; font-size: 12px; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-hero-copy{ padding-left: 48px; padding-right: 54px; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-proof-head,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-carousel-head,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-scope-head,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-process-head,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-faq-grid{ gap: 52px; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-footer-top{ grid-template-columns: 1.2fr repeat(3,.8fr); gap: 24px; }
  }
  @media (max-width: 980px) {
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-utility-links{ display: none; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-nav-inner{ flex-wrap: wrap; min-height: 76px; padding: 12px 0; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-logo img{ width: 210px; height: 49px; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-menu-toggle{ display: inline-grid; place-items: center; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-menu{ display: none; width: 100%; flex-direction: column; align-items: stretch; gap: 0; border-top: 1px solid var(--ixf-line); }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-nav.is-open .ixf-menu{ display: flex; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-menu > a,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-menu-group > a{ min-height: 0; padding: 16px 0; border-bottom: 1px solid var(--ixf-line); font-size: 14px; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-menu-group{ display: grid; width: 100%; grid-template-columns: 1fr 46px; align-items: stretch; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-menu-group > a{ padding-right: 0; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-submenu-toggle{ width: 46px; min-height: 0; border-bottom: 1px solid var(--ixf-line); }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-submenu{ position: static; display: none; width: auto; min-width: 0; grid-column: 1 / -1; padding: 0 0 0 18px; border: 0; border-left: 1px solid var(--ixf-line); background: transparent; box-shadow: none; opacity: 1; pointer-events: auto; transform: none; visibility: visible; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-menu-group:hover .ixf-submenu,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-menu-group:focus-within .ixf-submenu{ display: none; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-menu-group.is-open .ixf-submenu{ display: grid; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-submenu a{ padding: 13px 0; border-bottom: 1px solid var(--ixf-line); font-size: 13px; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-nav .ixf-btn{ display: none; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-hero-grid{ min-height: 0; grid-template-columns: 1fr; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-hero-copy{ min-height: 620px; padding: 90px 48px 56px; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-hero-media{ min-height: 560px; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-proof-head,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-detail-grid,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-carousel-head,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-scope-head,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-process-head,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-contact-grid,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-faq-grid{ grid-template-columns: 1fr; gap: 46px; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-proof-grid,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-process-grid{ grid-template-columns: repeat(2,1fr); }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-proof-card:nth-child(3),
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-process-card:nth-child(3){ border-left: 1px solid var(--ixf-line); }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-detail-media{ min-height: 510px; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-carousel-section::after{ display: none; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-carousel-card{ flex-basis: calc((100% - 14px) / 2); }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-scope-row{ grid-template-columns: 54px .8fr 1.2fr 36px; gap: 20px; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-footer-top{ grid-template-columns: 1fr 1fr; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-footer-about{ grid-column: 1 / -1; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-faq-intro{ position: static; }
  }
  @media (max-width: 680px) {
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-wrap{ width: min(var(--ixf-max), calc(100% - 32px)); }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-section{ padding: 80px 0; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-utility-inner{ min-height: 40px; font-size: 10px; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-logo img{ width: 195px; height: 46px; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-hero-copy{ min-height: 580px; padding: 70px 24px 38px; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-hero h1{ font-size: clamp(43px, 12vw, 64px); }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-hero-lead{ font-size: 16px; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-hero-foot{ display: grid; align-items: start; margin-top: 42px; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-hero-media{ min-height: 430px; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-hero-caption{ width: 100%; padding: 18px 24px; font-size: 10px; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-proof-grid,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-process-grid,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-cf7-shell .ix-cf7-grid{ grid-template-columns: 1fr; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-proof-card,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-proof-card:first-child,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-proof-card:nth-child(3),
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-process-card,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-process-card:first-child,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-process-card:nth-child(3){ border-left: 1px solid var(--ixf-line); }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-proof-card{ min-height: 0; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-proof-card img{ height: 220px; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-proof-index,
#ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-process-card b{ margin-bottom: 48px; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-detail-media{ min-height: 390px; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-detail-list div{ grid-template-columns: 1fr; gap: 7px; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-carousel-topline{ display: grid; gap: 20px; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-carousel-controls{ justify-content: flex-end; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-carousel-card{ flex-basis: 86%; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-scope-row{ grid-template-columns: 38px minmax(0,1fr) 30px; gap: 14px; padding: 26px 0; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-scope-row > p:first-child{ grid-column: 1; grid-row: 1; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-scope-row h3{ grid-column: 2; grid-row: 1; min-width: 0; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-scope-row > p:nth-of-type(2){ grid-column: 2 / 4; grid-row: 2; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-scope-row > p:last-child{ grid-column: 3; grid-row: 1; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-scope-row h3{ font-size: 23px; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-contact-form{ padding: 22px; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-cf7-shell .ix-cf7-full{ grid-column: auto; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-footer-top{ grid-template-columns: 1fr; padding: 58px 0 42px; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-footer-about{ grid-column: auto; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-footer-bottom{ display: grid; }
    #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-back-to-top{ right: 16px; bottom: 16px; }
  }



  /* Gutenberg-native DOM bridge. */
  #ix-service-page.ix-service-page-native.ixf-fabrication-page.alignfull {
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
  }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page :where(.is-layout-flow) > * {
    margin-block-start: 0;
    margin-block-end: 0;
  }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page figure.wp-block-image {
    margin: 0;
  }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-hero-media > figure.wp-block-image,
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-detail-media > figure.wp-block-image {
    height: 100%;
  }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-hero-media > figure.wp-block-image > img,
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-detail-media > figure.wp-block-image > img {
    height: 100%;
  }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .wp-block-button.ixf-btn {
    display: inline-flex;
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
    filter: none;
    transform: none;
  }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .wp-block-button.ixf-btn::after {
    content: none;
  }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .wp-block-button.ixf-btn > .wp-block-button__link {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 23px;
    border: 1px solid var(--ixf-terracotta);
    border-radius: 0;
    background: var(--ixf-terracotta);
    color: #fff !important;
    font: 700 12px/1 var(--ixf-body);
    letter-spacing: .01em;
    transition: background .2s ease, border-color .2s ease, filter .2s ease, transform .2s ease;
  }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .wp-block-button.ixf-btn > .wp-block-button__link::after {
    content: "->";
    font-size: 15px;
  }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .wp-block-button.ixf-btn > .wp-block-button__link:hover {
    border-color: var(--ixf-ink);
    background: var(--ixf-ink);
    transform: translateY(-2px);
  }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-carousel-controls .wp-block-button {
    margin: 0;
  }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-carousel-controls .wp-block-button__link {
    display: grid;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    place-items: center;
    border: 1px solid rgba(255,255,255,.42);
    border-radius: 0;
    background: transparent;
    color: #fff;
    font: 500 21px/1 var(--ixf-display);
  }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-carousel-controls .wp-block-button__link:hover,
  #ix-service-page.ix-service-page-native.ixf-fabrication-page .ixf-carousel-controls .wp-block-button__link:focus-visible {
    border-color: var(--ixf-electric);
    background: var(--ixf-electric);
    color: var(--ixf-ink);
    outline: 0;
  }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page details.ixf-faq-item > summary {
    list-style: none;
  }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page details.ixf-faq-item > summary::-webkit-details-marker {
    display: none;
  }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page details.ixf-faq-item .ixf-faq-answer {
    display: block;
  }
  #ix-service-page.ix-service-page-native.ixf-fabrication-page details.ixf-faq-item[open] .ixf-faq-button::after {
    content: "-";
  }
