:root { --ixc-blue:#1A4F8D; --ixc-cyan:#0593C7; --ixc-electric:#11E8FE; --ixc-terracotta:#B9583F; --ixc-ink:#101820; --ixc-gray:#66717C; --ixc-line:#DCE3E9; --ixc-paper:#F7F8F5; --ixc-pale:#EAF3F8; --ixc-white:#fff; --ixc-max:1380px; --ixc-display:"Montserrat","Helvetica Neue",Arial,sans-serif; --ixc-body:"DM Sans","Helvetica Neue",Arial,sans-serif; --ixc-serif:"Instrument Serif",Georgia,serif; }
  body:has(#ix-case-page) { margin:0!important; padding:0!important; background:var(--ixc-paper)!important; color:var(--ixc-ink)!important; font-family:var(--ixc-body)!important; }
  body:has(#ix-case-page) .wp-site-blocks, body:has(#ix-case-page) .wp-block-post-content, body:has(#ix-case-page) .entry-content, #ix-case-page { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
  #ix-case-page, #ix-case-page * { box-sizing:border-box; }
  #ix-case-page { overflow:hidden; background:var(--ixc-paper); color:var(--ixc-ink); font-family:var(--ixc-body); line-height:1.45; }
  #ix-case-page a { color:inherit; text-decoration:none; }
  #ix-case-page img { display:block; width:100%; max-width:100%; object-fit:cover; }
  #ix-case-page button, #ix-case-page input, #ix-case-page select, #ix-case-page textarea { font:inherit; }
  #ix-case-page h1, #ix-case-page h2, #ix-case-page h3, #ix-case-page p { overflow-wrap:anywhere; }
  .ixc-wrap { width:min(var(--ixc-max),calc(100% - 80px)); margin:0 auto; }
  .ixc-section { padding:108px 0; }
  .ixc-kicker { display:flex; align-items:center; gap:11px; margin:0 0 18px; color:var(--ixc-cyan); font:700 11px/1 var(--ixc-body); letter-spacing:.12em; text-transform:uppercase; }
  .ixc-kicker::before { width:29px; height:2px; background:currentColor; content:""; }
  .ixc-title { max-width:900px; margin:0; font:700 clamp(40px,4.45vw,67px)/1.04 var(--ixc-display); letter-spacing:0; text-wrap:balance; }
  .ixc-copy { max-width:600px; margin:0; color:var(--ixc-gray); font-size:17px; line-height:1.62; }
  .ixc-serif { color:var(--ixc-cyan); font-family:var(--ixc-serif); font-style:italic; font-weight:400; }
  .ixc-btn { display:inline-flex; min-height:54px; align-items:center; justify-content:center; gap:12px; padding:0 23px; border:1px solid var(--ixc-terracotta); border-radius:0; background:var(--ixc-terracotta); color:#fff!important; cursor:pointer; font:700 12px/1 var(--ixc-body); letter-spacing:.01em; transition:background .2s ease,border-color .2s ease,transform .2s ease; }
  .ixc-btn::after { content:"->"; font-size:15px; }
  .ixc-btn:hover { border-color:var(--ixc-terracotta); background:var(--ixc-terracotta); transform:translateY(-2px); }
  .ixc-btn-blue { border-color:var(--ixc-terracotta); background:var(--ixc-terracotta); }
  .ixc-btn-blue:hover { border-color:#92442f; background:#92442f; }
  .ixc-utility { background:var(--ixc-blue); color:#fff; }
  .ixc-utility-inner { display:flex; min-height:44px; align-items:center; justify-content:space-between; gap:24px; font:700 12px/1.3 var(--ixc-body); letter-spacing:.04em; text-transform:uppercase; }
  .ixc-utility-links { display:flex; align-items:center; gap:22px; }
  .ixc-utility a { color:#fff!important; }
  .ixc-nav { position:sticky; top:0; z-index:70; border-bottom:1px solid var(--ixc-line); background:rgba(247,248,245,.97); backdrop-filter:blur(12px); }
  .ixc-nav-inner { display:flex; min-height:94px; align-items:center; gap:42px; }
  .ixc-logo { display:inline-flex; flex-shrink:0; align-items:center; }
  .ixc-logo img { width:255px; height:60px; object-fit:contain!important; object-position:left center; }
  .ixc-menu { display:flex; flex:1; align-items:center; justify-content:center; gap:32px; }
  .ixc-menu > a, .ixc-menu-group > a { display:inline-flex; min-height:94px; align-items:center; color:var(--ixc-ink); font:700 14px/1 var(--ixc-body); letter-spacing:.04em; text-transform:uppercase; }
  .ixc-menu > a[aria-current="page"] { color:var(--ixc-blue); }
  .ixc-menu-group { position:relative; display:flex; flex-shrink:0; align-items:center; }
  .ixc-menu-group > a { padding-right:5px; }
  .ixc-submenu-toggle { display:inline-grid; width:24px; min-height:94px; place-items:center; border:0; background:transparent; color:var(--ixc-ink); cursor:pointer; }
  .ixc-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; }
  .ixc-menu-group.is-open .ixc-submenu-toggle::before { transform:rotate(225deg) translate(-1px,-1px); }
  .ixc-menu > a:hover, .ixc-menu-group > a:hover, .ixc-submenu-toggle:hover { color:var(--ixc-blue); }
  .ixc-submenu { position:absolute; top:calc(100% - 12px); left:-16px; z-index:80; display:grid; width:292px; padding:8px; border:1px solid var(--ixc-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; }
  .ixc-submenu a { display:block; min-height:0; padding:13px 14px; color:var(--ixc-ink); font:600 13px/1.35 var(--ixc-body); }
  .ixc-submenu a:hover, .ixc-submenu a:focus-visible { background:var(--ixc-pale); color:var(--ixc-blue); }
  .ixc-menu-group:hover .ixc-submenu, .ixc-menu-group:focus-within .ixc-submenu, .ixc-menu-group.is-open .ixc-submenu { opacity:1; pointer-events:auto; transform:translateY(0); visibility:visible; }
  .ixc-menu-toggle { display:none; min-width:46px; min-height:42px; margin-left:auto; border:1px solid var(--ixc-line); background:transparent; color:var(--ixc-ink); cursor:pointer; font:700 11px/1 var(--ixc-body); }
  .ixc-crumb { display:inline-flex; align-items:center; gap:9px; padding:20px 0; color:var(--ixc-gray); font:700 11px/1.3 var(--ixc-body); letter-spacing:.07em; text-transform:uppercase; }
  .ixc-crumb a:hover { color:var(--ixc-blue); }
  .ixc-crumb span { color:var(--ixc-cyan); }
  .ixc-hero { background:var(--ixc-ink); color:#fff; }
  .ixc-hero-grid { display:grid; min-height:626px; grid-template-columns:.83fr 1.17fr; }
  .ixc-hero-copy { display:flex; flex-direction:column; justify-content:space-between; padding:clamp(64px,8vw,118px) clamp(42px,5.5vw,86px) 58px max(40px,calc((100vw - var(--ixc-max))/2)); background:var(--ixc-blue); }
  .ixc-hero .ixc-kicker { color:var(--ixc-electric); }
  .ixc-hero h1 { max-width:680px; margin:0; color:#fff; font:700 clamp(51px,5.5vw,86px)/.98 var(--ixc-display); text-wrap:balance; }
  .ixc-hero h1 .ixc-serif { color:var(--ixc-electric); }
  .ixc-hero-lead { max-width:510px; margin:29px 0 0; color:rgba(255,255,255,.79); font-size:18px; line-height:1.62; }
  .ixc-hero-foot { display:flex; align-items:end; justify-content:space-between; gap:22px; margin-top:45px; }
  .ixc-hero-note { max-width:252px; padding-left:18px; border-left:2px solid var(--ixc-electric); color:rgba(255,255,255,.78); font-size:13px; line-height:1.55; }
  .ixc-hero-note strong { display:block; margin-bottom:5px; color:#fff; font:700 14px/1.2 var(--ixc-display); }
  .ixc-hero-media { position:relative; min-height:100%; overflow:hidden; }
  .ixc-hero-media img { height:100%; }
  .ixc-hero-media::after { position:absolute; inset:0; background:linear-gradient(90deg,rgba(16,24,32,.23),rgba(16,24,32,.04) 52%); content:""; }
  .ixc-hero-media figcaption { position:absolute; right:20px; bottom:20px; z-index:1; max-width:240px; padding:15px 17px; border-left:4px solid var(--ixc-electric); background:rgba(16,24,32,.84); color:#fff; font-size:12px; line-height:1.45; }
  .ixc-intro { background:var(--ixc-white); }
  .ixc-intro-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; align-items:start; }
  .ixc-facts { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--ixc-line); border-left:1px solid var(--ixc-line); }
  .ixc-facts div { min-height:132px; padding:22px 22px; border-right:1px solid var(--ixc-line); border-bottom:1px solid var(--ixc-line); }
  .ixc-facts b { display:block; margin-bottom:11px; color:var(--ixc-blue); font:700 10px/1 var(--ixc-body); letter-spacing:.1em; text-transform:uppercase; }
  .ixc-facts span { color:var(--ixc-ink); font:600 17px/1.35 var(--ixc-display); }
  .ixc-focus { background:var(--ixc-pale); }
  .ixc-focus-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; align-items:end; }
  .ixc-focus-list { border-top:1px solid rgba(26,79,141,.24); }
  .ixc-focus-row { display:grid; grid-template-columns:67px minmax(190px,.8fr) 1fr; gap:26px; align-items:start; padding:26px 0; border-bottom:1px solid rgba(26,79,141,.24); }
  .ixc-focus-row b { color:var(--ixc-cyan); font:700 12px/1.4 var(--ixc-display); }
  .ixc-focus-row h3 { margin:0; font:700 25px/1.1 var(--ixc-display); }
  .ixc-focus-row p { margin:0; color:var(--ixc-gray); font-size:15px; line-height:1.55; }
  .ixc-gallery { background:var(--ixc-ink); color:#fff; }
  .ixc-gallery-head { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; align-items:end; margin-bottom:50px; }
  .ixc-gallery .ixc-kicker { color:var(--ixc-electric); }
  .ixc-gallery .ixc-title { color:#fff; }
  .ixc-gallery .ixc-copy { color:rgba(255,255,255,.69); }
  .ixc-gallery-grid { display:grid; grid-template-columns:1.08fr .92fr .92fr; grid-template-rows:360px 360px; gap:14px; }
  .ixc-gallery-grid figure { position:relative; margin:0; overflow:hidden; background:var(--ixc-ink); }
  .ixc-gallery-grid figure:first-child { grid-row:1 / span 2; }
  .ixc-gallery-grid img { height:100%; transition:transform .45s ease; }
  .ixc-gallery-grid figure:hover img { transform:scale(1.035); }
  .ixc-gallery-grid figcaption { position:absolute; right:0; bottom:0; left:0; padding:29px 18px 15px; background:linear-gradient(transparent,rgba(16,24,32,.87)); color:#fff; font:700 10px/1.4 var(--ixc-body); letter-spacing:.095em; text-transform:uppercase; }
  .ixc-quote { background:var(--ixc-white); }
  .ixc-quote-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:0; border:1px solid var(--ixc-line); }
  .ixc-quote-image { min-height:520px; background:center / cover no-repeat; }
  .ixc-quote-copy { display:flex; flex-direction:column; justify-content:space-between; padding:65px clamp(35px,5vw,76px); background:var(--ixc-blue); color:#fff; }
  .ixc-quote .ixc-kicker { color:var(--ixc-electric); }
  .ixc-quote h2 { max-width:600px; margin:0; color:#fff; font:700 clamp(40px,4.1vw,62px)/1.04 var(--ixc-display); text-wrap:balance; }
  .ixc-quote h2 .ixc-serif { color:var(--ixc-electric); }
  .ixc-quote-copy > p { max-width:500px; margin:25px 0 35px; color:rgba(255,255,255,.78); font-size:17px; line-height:1.62; }
  .ixc-quote-items { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid rgba(255,255,255,.26); border-left:1px solid rgba(255,255,255,.26); }
  .ixc-quote-items div { min-height:122px; padding:19px; border-right:1px solid rgba(255,255,255,.26); border-bottom:1px solid rgba(255,255,255,.26); }
  .ixc-quote-items b { display:block; margin-bottom:8px; color:var(--ixc-electric); font:700 10px/1.2 var(--ixc-display); letter-spacing:.08em; }
  .ixc-quote-items span { color:rgba(255,255,255,.78); font-size:13px; line-height:1.45; }
  .ixc-contact { background:var(--ixc-blue); color:#fff; }
  .ixc-contact-grid { display:grid; grid-template-columns:.88fr 1.12fr; gap:84px; align-items:center; }
  .ixc-contact .ixc-kicker { color:var(--ixc-electric); }
  .ixc-contact h2 { max-width:655px; margin:0 0 27px; color:#fff; font:700 clamp(42px,4.25vw,66px)/1.04 var(--ixc-display); text-wrap:balance; }
  .ixc-contact h2 .ixc-serif { color:var(--ixc-electric); }
  .ixc-contact-copy > p { max-width:580px; margin:0 0 39px; color:rgba(255,255,255,.79); font-size:17px; line-height:1.62; }
  .ixc-contact-email { display:inline-block; padding-bottom:5px; border-bottom:2px solid var(--ixc-electric); color:#fff!important; font:700 16px/1.25 var(--ixc-display); }
  .ixc-contact-form { padding:39px 40px 36px; border:1px solid rgba(255,255,255,.42); background:rgba(247,248,245,.09); }
  .ixc-form-note { margin:0 0 16px; color:rgba(255,255,255,.78); font-size:13px; line-height:1.5; }
  .ixc-cf7-shell .wpcf7 { width:100%; }
  .ixc-cf7-shell .wpcf7-form { display:grid; grid-template-columns:1fr 1fr; gap:16px 20px; }
  .ixc-cf7-shell .wpcf7-form p { display:contents; }
  .ixc-cf7-shell .wpcf7-form label { display:grid; gap:8px; color:#fff; font:700 11px/1.15 var(--ixc-body); letter-spacing:.08em; text-transform:uppercase; }
  .ixc-cf7-shell .wpcf7-form label:has(textarea), .ixc-cf7-shell .wpcf7-form .wpcf7-textarea, .ixc-cf7-shell .wpcf7-form .wpcf7-spinner, .ixc-cf7-shell .wpcf7-form .wpcf7-response-output { grid-column:1 / -1; }
  .ixc-cf7-shell .wpcf7-form input:not([type="submit"]), .ixc-cf7-shell .wpcf7-form select, .ixc-cf7-shell .wpcf7-form textarea { width:100%; min-height:52px; padding:12px 14px; border:1px solid rgba(255,255,255,.55); border-radius:0; background:var(--ixc-white); color:var(--ixc-ink); box-shadow:none; font:500 15px/1.35 var(--ixc-body); text-transform:none; }
  .ixc-cf7-shell .wpcf7-form textarea { min-height:140px; resize:vertical; }
  .ixc-cf7-shell .wpcf7-form input:focus, .ixc-cf7-shell .wpcf7-form select:focus, .ixc-cf7-shell .wpcf7-form textarea:focus { outline:2px solid var(--ixc-electric); outline-offset:2px; }
  .ixc-cf7-shell .wpcf7-form .wpcf7-submit { min-height:54px; padding:0 23px; border:1px solid var(--ixc-terracotta); border-radius:0; background:var(--ixc-terracotta); color:#fff; cursor:pointer; font:700 13px/1 var(--ixc-body); transition:background .2s ease,border-color .2s ease; }
  .ixc-cf7-shell .wpcf7-form .wpcf7-submit:hover { border-color:var(--ixc-terracotta); background:var(--ixc-terracotta); }
  .ixc-cf7-shell .wpcf7-form .wpcf7-response-output { margin:0!important; padding:12px!important; border-color:var(--ixc-electric)!important; color:#fff; font-size:13px; }
  .ixc-footer { background:var(--ixc-ink); color:#fff; }
  .ixc-footer-top { display:grid; grid-template-columns:1.32fr .85fr .85fr .85fr; gap:45px; padding:79px 0 55px; }
  .ixc-footer-logo { width:235px!important; height:76px; object-fit:contain!important; object-position:left center; }
  .ixc-footer-about p { max-width:400px; margin:24px 0 0; color:rgba(255,255,255,.64); font-size:15px; line-height:1.62; }
  .ixc-footer h3 { margin:0 0 20px; color:#fff; font:700 13px/1 var(--ixc-display); letter-spacing:.06em; text-transform:uppercase; }
  .ixc-footer-links { display:grid; gap:12px; }
  .ixc-footer-links a, .ixc-footer-links span { color:rgba(255,255,255,.66); font-size:14px; line-height:1.4; }
  .ixc-footer-links a:hover { color:var(--ixc-electric); }
  .ixc-footer-bottom { display:flex; justify-content:space-between; gap:28px; padding:19px 0 24px; border-top:1px solid rgba(255,255,255,.16); color:rgba(255,255,255,.52); font-size:12px; }
  .ixc-back-to-top { position:fixed; right:24px; bottom:24px; z-index:90; display:grid; width:48px; height:48px; place-items:center; border:1px solid var(--ixc-blue); border-radius:0; background:var(--ixc-blue); color:#fff; cursor:pointer; opacity:0; pointer-events:none; transform:translateY(10px); transition:opacity .2s ease,transform .2s ease,background .2s ease; font:500 23px/1 var(--ixc-display); }
  .ixc-back-to-top.is-visible { opacity:1; pointer-events:auto; transform:translateY(0); }
  .ixc-back-to-top:hover { border-color:var(--ixc-terracotta); background:var(--ixc-terracotta); }
  @media (max-width:1160px) { .ixc-wrap { width:min(var(--ixc-max),calc(100% - 56px)); } .ixc-nav-inner { gap:24px; } .ixc-menu { gap:21px; } .ixc-menu > a, .ixc-menu-group > a { font-size:12px; } .ixc-hero-grid, .ixc-intro-grid, .ixc-focus-grid, .ixc-gallery-head, .ixc-contact-grid { gap:55px; } }
  @media (max-width:900px) { .ixc-utility-inner { min-height:38px; font-size:10px; } .ixc-nav-inner { min-height:76px; } .ixc-logo img { width:205px; height:50px; } .ixc-menu-toggle { display:inline-grid; place-items:center; } .ixc-menu { position:absolute; top:100%; right:0; left:0; display:none; padding:14px 28px 22px; border-bottom:1px solid var(--ixc-line); background:var(--ixc-paper); box-shadow:0 18px 35px rgba(16,24,32,.12); } .ixc-nav.is-open .ixc-menu { display:grid; justify-items:start; gap:0; } .ixc-menu > a, .ixc-menu-group > a { min-height:48px; font-size:13px; } .ixc-menu-group { width:100%; display:grid; grid-template-columns:auto 42px; } .ixc-submenu-toggle { min-height:48px; } .ixc-submenu { position:static; grid-column:1 / -1; width:auto; margin:0 0 9px; box-shadow:none; opacity:1; pointer-events:auto; transform:none; visibility:visible; } .ixc-menu-group:not(.is-open) .ixc-submenu { display:none; } .ixc-hero-grid, .ixc-intro-grid, .ixc-focus-grid, .ixc-gallery-head, .ixc-contact-grid { grid-template-columns:1fr; } .ixc-hero-grid { min-height:auto; } .ixc-hero-copy { padding:72px 56px 56px; } .ixc-hero-media { min-height:520px; } .ixc-gallery-grid { grid-template-columns:1fr 1fr; grid-template-rows:330px 290px 290px; } .ixc-gallery-grid figure:first-child { grid-row:1 / span 2; } .ixc-gallery-grid figure:nth-child(4) { grid-column:1; } .ixc-gallery-grid figure:nth-child(5) { grid-column:2; } .ixc-quote-grid { grid-template-columns:1fr; } .ixc-quote-image { min-height:440px; } .ixc-footer-top { grid-template-columns:1.3fr 1fr 1fr; } .ixc-footer-about { grid-column:1 / -1; } }
  @media (max-width:620px) { .ixc-wrap { width:calc(100% - 32px); } .ixc-section { padding:72px 0; } .ixc-utility-inner { align-items:start; padding:10px 0; } .ixc-utility-inner > span { max-width:195px; } .ixc-utility-links { display:grid; gap:3px; text-align:right; } .ixc-logo img { width:170px; } .ixc-hero-copy { padding:58px 24px 47px; } .ixc-hero h1 { font-size:49px; } .ixc-hero-media { min-height:380px; } .ixc-hero-foot { align-items:start; flex-direction:column; } .ixc-facts { grid-template-columns:1fr; } .ixc-focus-row { grid-template-columns:45px 1fr; gap:15px; } .ixc-focus-row p { grid-column:2; } .ixc-gallery-grid { grid-template-columns:1fr; grid-template-rows:390px repeat(4,250px); } .ixc-gallery-grid figure:first-child { grid-row:auto; } .ixc-gallery-grid figure:nth-child(4), .ixc-gallery-grid figure:nth-child(5) { grid-column:auto; } .ixc-quote-copy { padding:49px 25px; } .ixc-quote-image { min-height:330px; } .ixc-quote-items { grid-template-columns:1fr; } .ixc-contact-form { padding:26px 20px; } .ixc-cf7-shell .wpcf7-form { grid-template-columns:1fr; } .ixc-cf7-shell .wpcf7-form label, .ixc-cf7-shell .wpcf7-form .wpcf7-textarea, .ixc-cf7-shell .wpcf7-form .wpcf7-spinner, .ixc-cf7-shell .wpcf7-form .wpcf7-response-output { grid-column:auto; } .ixc-footer-top { grid-template-columns:1fr 1fr; gap:36px 24px; padding:58px 0 44px; } .ixc-footer-bottom { display:grid; } .ixc-back-to-top { right:16px; bottom:16px; width:44px; height:44px; } }
  /* CF7 now wraps the short fields in .ix-cf7-grid. */
  .ixc-cf7-shell .wpcf7-form br { display:none; }
  .ixc-cf7-shell .wpcf7-form .ix-cf7-grid { display:grid; grid-column:1 / -1; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 20px; }
  .ixc-cf7-shell .wpcf7-form .ix-cf7-grid > p { display:contents; }
  .ixc-cf7-shell .wpcf7-form .wpcf7-submit { grid-column:1 / -1; justify-self:stretch; width:100%; }
  @media (max-width:620px) { .ixc-cf7-shell .wpcf7-form .ix-cf7-grid { grid-template-columns:1fr; } }

/* Gutenberg bridge: preserve the original page classes while every item remains editable. */
[id^="ix-"] .wp-block-group,
[id^="ix-"] .wp-block-image,
[id^="ix-"] .wp-block-buttons,
[id^="ix-"] .wp-block-button,
[id^="ix-"] .wp-block-details {
  max-width:none;
  margin-top:0;
  margin-bottom:0;
}
[id^="ix-"] .wp-block-image { margin:0; }
[id^="ix-"] .ix-native-direct-image {
  width:100%;
  height:100%;
}
[id^="ix-"] .ix-native-direct-image > img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
[id^="ix-"] .ix-native-inline-container { margin:0; }
[id^="ix-"] .ix-native-link-block,
[id^="ix-"] .ix-native-action-block { display:contents; margin:0; }
[id^="ix-"] .ix-native-link-block > a { color:inherit; }
[id^="ix-"] .ix-native-action-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 15px;
  border:1px solid currentColor;
  border-radius:0;
  background:transparent;
  color:inherit;
  text-decoration:none;
  cursor:pointer;
}
#ix-projects-page .ixp-filter .ix-native-action-link {
  border-color:var(--ixp-line);
  background:var(--ixp-paper);
  color:var(--ixp-ink);
  font:700 11px/1 var(--ixp-body);
  letter-spacing:.05em;
  text-transform:uppercase;
}
#ix-projects-page .ixp-filter .ix-native-action-link:hover,
#ix-projects-page .ixp-filter .ix-native-action-link.is-active {
  border-color:var(--ixp-blue);
  background:var(--ixp-blue);
  color:#fff;
}
[id^="ix-"] details[class*="-faq-item"] > summary {
  cursor:pointer;
  list-style:none;
}
[id^="ix-"] details[class*="-faq-item"] > summary::-webkit-details-marker { display:none; }


.ix-native-bg-245-1{background-image:url("https://innovexhibit.com/wp-content/uploads/2026/07/IMG_4587-scaled.jpg")!important;}
.ix-native-bg-271-1{background-image:url("https://innovexhibit.com/wp-content/uploads/2026/07/IMG_6130-scaled.jpg")!important;}
.ix-native-bg-290-1{background-image:url("https://innovexhibit.com/wp-content/uploads/2026/07/IMG_8861-scaled.jpg")!important;}
