:root { --ixs-blue:#1A4F8D; --ixs-cyan:#0593C7; --ixs-electric:#11E8FE; --ixs-terracotta:#B9583F; --ixs-ink:#101820; --ixs-gray:#66717C; --ixs-line:#DCE3E9; --ixs-paper:#F7F8F5; --ixs-pale:#EAF3F8; --ixs-white:#FFF; --ixs-max:1380px; --ixs-display:"Montserrat","Helvetica Neue",Arial,sans-serif; --ixs-body:"DM Sans","Helvetica Neue",Arial,sans-serif; --ixs-serif:"Instrument Serif",Georgia,serif; }
  body:has(#ix-sema-page) { margin:0!important; padding:0!important; background:var(--ixs-paper)!important; color:var(--ixs-ink)!important; font-family:var(--ixs-body)!important; }
  body:has(#ix-sema-page) .wp-site-blocks, body:has(#ix-sema-page) .wp-block-post-content, body:has(#ix-sema-page) .entry-content { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
  .wp-block-post-content > #ix-sema-page, .entry-content > #ix-sema-page, #ix-sema-page { width:100%!important; max-width:none!important; margin:0!important; }
  #ix-sema-page, #ix-sema-page * { box-sizing:border-box; }
  #ix-sema-page { overflow:hidden; background:var(--ixs-paper); color:var(--ixs-ink); font-family:var(--ixs-body); line-height:1.45; }
  #ix-sema-page a { color:inherit; text-decoration:none; }
  #ix-sema-page img { display:block; width:100%; max-width:100%; object-fit:cover; }
  #ix-sema-page button, #ix-sema-page input, #ix-sema-page select, #ix-sema-page textarea { font:inherit; }
  #ix-sema-page h1, #ix-sema-page h2, #ix-sema-page h3, #ix-sema-page p { overflow-wrap:anywhere; }
  .ixs-wrap { width:min(var(--ixs-max),calc(100% - 80px)); margin:0 auto; }
  .ixs-section { padding:112px 0; }
  .ixs-kicker { display:flex; align-items:center; gap:11px; margin:0 0 18px; color:var(--ixs-cyan); font:700 11px/1 var(--ixs-body); letter-spacing:.12em; text-transform:uppercase; }
  .ixs-kicker::before { width:28px; height:2px; background:currentColor; content:""; }
  .ixs-title { max-width:850px; margin:0; font:700 clamp(38px,3.7vw,56px)/1.04 var(--ixs-display); letter-spacing:0; text-wrap:balance; }
  .ixs-copy { max-width:600px; margin:0; color:var(--ixs-gray); font-size:17px; line-height:1.64; }
  .ixs-serif { color:var(--ixs-cyan); font-family:var(--ixs-serif); font-style:italic; font-weight:400; }
  .ixs-btn { display:inline-flex; min-height:54px; align-items:center; justify-content:center; gap:12px; padding:0 23px; border:1px solid var(--ixs-terracotta); border-radius:0; background:var(--ixs-terracotta); color:#fff!important; cursor:pointer; font:700 12px/1 var(--ixs-body); letter-spacing:.01em; transition:background .2s ease,border-color .2s ease,transform .2s ease; }
  .ixs-btn::after { content:"->"; font-size:15px; }
  .ixs-btn:hover { border-color:#92442f; background:#92442f; transform:translateY(-2px); }
  .ixs-btn-blue { border-color:var(--ixs-terracotta); background:var(--ixs-terracotta); }
  .ixs-btn-blue:hover { border-color:#92442f; background:#92442f; }
  .ixs-utility { background:var(--ixs-blue); color:#fff; }
  .ixs-utility-inner { display:flex; min-height:44px; align-items:center; justify-content:space-between; gap:24px; font:700 12px/1.3 var(--ixs-body); letter-spacing:.04em; text-transform:uppercase; }
  .ixs-utility-links { display:flex; align-items:center; gap:22px; }
  .ixs-utility a { color:#fff!important; }
  .ixs-nav { position:sticky; top:0; z-index:70; border-bottom:1px solid var(--ixs-line); background:rgba(247,248,245,.97); backdrop-filter:blur(12px); }
  .ixs-nav-inner { display:flex; min-height:94px; align-items:center; gap:42px; }
  .ixs-logo { display:inline-flex; flex-shrink:0; align-items:center; }
  .ixs-logo img { width:255px; height:60px; object-fit:contain!important; object-position:left center; }
  .ixs-menu { display:flex; flex:1; align-items:center; justify-content:center; gap:32px; }
  .ixs-menu > a, .ixs-menu-group > a { display:inline-flex; min-height:94px; align-items:center; color:var(--ixs-ink); font:700 14px/1 var(--ixs-body); letter-spacing:.04em; text-transform:uppercase; }
  .ixs-menu-group { position:relative; display:flex; flex-shrink:0; align-items:center; }
  .ixs-menu-group > a { padding-right:5px; }
  .ixs-submenu-toggle { display:inline-grid; width:24px; min-height:94px; place-items:center; border:0; background:transparent; color:var(--ixs-ink); cursor:pointer; }
  .ixs-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; }
  .ixs-menu-group.is-open .ixs-submenu-toggle::before { transform:rotate(225deg) translate(-1px,-1px); }
  .ixs-menu > a:hover, .ixs-menu-group > a:hover, .ixs-submenu-toggle:hover { color:var(--ixs-blue); }
  .ixs-submenu { position:absolute; top:calc(100% - 12px); left:-16px; z-index:80; display:grid; width:292px; padding:8px; border:1px solid var(--ixs-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; }
  .ixs-submenu a { display:block; padding:13px 14px; color:var(--ixs-ink); font:600 13px/1.35 var(--ixs-body); }
  .ixs-submenu a:hover, .ixs-submenu a:focus-visible { background:var(--ixs-pale); color:var(--ixs-blue); }
  .ixs-menu-group:hover .ixs-submenu, .ixs-menu-group:focus-within .ixs-submenu, .ixs-menu-group.is-open .ixs-submenu { opacity:1; pointer-events:auto; transform:translateY(0); visibility:visible; }
  .ixs-menu-toggle { display:none; min-width:46px; min-height:42px; margin-left:auto; border:1px solid var(--ixs-line); background:transparent; color:var(--ixs-ink); cursor:pointer; font:700 11px/1 var(--ixs-body); }
  .ixs-page-intro { border-bottom:1px solid var(--ixs-line); background:var(--ixs-paper); }
  .ixs-page-intro-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr); gap:clamp(56px,8vw,138px); align-items:stretch; padding:clamp(78px,9vw,142px) 0 clamp(70px,7vw,110px); }
  .ixs-page-intro .ixs-kicker { color:var(--ixs-blue); }
  .ixs-page-intro h1 { max-width:820px; margin:0; color:var(--ixs-ink); font:700 clamp(48px,5vw,76px)/.96 var(--ixs-display); letter-spacing:0; text-wrap:balance; }
  .ixs-page-intro h1 .ixs-serif { color:var(--ixs-cyan); }
  .ixs-page-intro-lead { max-width:650px; margin:31px 0 0; color:var(--ixs-gray); font-size:18px; line-height:1.62; }
  .ixs-page-intro .ixs-btn { margin-top:38px; }
  .ixs-event-brief { display:grid; align-content:start; padding:31px; border-top:4px solid var(--ixs-cyan); background:var(--ixs-blue); color:#fff; }
  .ixs-event-logo { width:210px!important; height:84px; padding:14px; background:#fff; object-fit:contain!important; object-position:left center; }
  .ixs-event-brief > p { margin:30px 0 12px; color:var(--ixs-electric); font:700 11px/1 var(--ixs-display); letter-spacing:.1em; text-transform:uppercase; }
  .ixs-event-facts { margin:0; border-top:1px solid rgba(255,255,255,.3); }
  .ixs-event-facts div { display:grid; grid-template-columns:105px 1fr; gap:14px; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.18); }
  .ixs-event-facts dt { color:rgba(255,255,255,.68); font:700 10px/1.3 var(--ixs-display); letter-spacing:.08em; text-transform:uppercase; }
  .ixs-event-facts dd { margin:0; font:600 14px/1.4 var(--ixs-body); }
  .ixs-event-note { margin:19px 0 0; color:rgba(255,255,255,.72); font-size:12px; line-height:1.52; }
  .ixs-event-guide { background:var(--ixs-white); border-bottom:1px solid var(--ixs-line); }
  .ixs-event-guide-head { display:grid; grid-template-columns:.88fr 1.12fr; gap:90px; align-items:end; margin-bottom:54px; }
  .ixs-event-guide-facts { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--ixs-line); border-left:1px solid var(--ixs-line); }
  .ixs-event-guide-fact { min-height:182px; padding:25px 24px; border-right:1px solid var(--ixs-line); border-bottom:1px solid var(--ixs-line); background:var(--ixs-white); }
  .ixs-event-guide-fact b { display:block; margin-bottom:36px; color:var(--ixs-blue); font:700 11px/1 var(--ixs-display); letter-spacing:.08em; text-transform:uppercase; }
  .ixs-event-guide-fact span { display:block; color:var(--ixs-ink); font:700 19px/1.28 var(--ixs-display); }
  .ixs-event-guide-detail { display:grid; grid-template-columns:1fr 1fr; gap:70px; margin-top:64px; padding-top:31px; border-top:1px solid var(--ixs-line); }
  .ixs-event-guide-detail h3 { margin:0 0 15px; font:700 clamp(27px,2.6vw,39px)/1.08 var(--ixs-display); }
  .ixs-event-guide-detail p { max-width:590px; margin:0; color:var(--ixs-gray); font-size:16px; line-height:1.62; }
  .ixs-event-guide-detail p + p { margin-top:15px; }
  .ixs-official-resources { margin-top:58px; padding:31px 34px 34px; border-left:5px solid var(--ixs-electric); background:var(--ixs-ink); color:#fff; }
  .ixs-official-resources h3 { margin:0 0 10px; color:#fff; font:700 27px/1.18 var(--ixs-display); }
  .ixs-official-resources > p { max-width:700px; margin:0 0 23px; color:rgba(255,255,255,.7); font-size:14px; line-height:1.56; }
  .ixs-resource-links { display:flex; flex-wrap:wrap; gap:10px; }
  .ixs-resource-links a { display:inline-flex; min-height:43px; align-items:center; padding:0 15px; border:1px solid rgba(255,255,255,.38); color:#fff!important; font:700 11px/1.25 var(--ixs-display); letter-spacing:.03em; text-transform:uppercase; transition:border-color .2s ease,background .2s ease,color .2s ease; }
  .ixs-resource-links a::after { margin-left:10px; content:"↗"; font-size:15px; }
  .ixs-resource-links a:hover { border-color:var(--ixs-electric); background:var(--ixs-electric); color:var(--ixs-ink)!important; }
  .ixs-impact { background:var(--ixs-white); border-bottom:1px solid var(--ixs-line); }
  .ixs-impact-head, .ixs-gallery-head, .ixs-scope-head, .ixs-process-head { display:grid; grid-template-columns:.88fr 1.12fr; gap:90px; align-items:end; margin-bottom:54px; }
  .ixs-impact-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--ixs-line); }
  .ixs-impact-card { min-height:395px; border-right:1px solid var(--ixs-line); border-bottom:1px solid var(--ixs-line); background:var(--ixs-white); }
  .ixs-impact-card:first-child { border-left:1px solid var(--ixs-line); }
  .ixs-impact-card img { height:182px; }
  .ixs-impact-card-copy { padding:23px 24px 31px; }
  .ixs-impact-index { display:block; margin-bottom:45px; color:var(--ixs-blue); font:700 11px/1 var(--ixs-display); }
  .ixs-impact-card h3 { margin:0 0 10px; font:700 23px/1.14 var(--ixs-display); }
  .ixs-impact-card p { margin:0; color:var(--ixs-gray); font-size:14px; line-height:1.56; }
  .ixs-application { background:var(--ixs-paper); }
  .ixs-application-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:70px; align-items:center; }
  .ixs-application-media { position:relative; min-height:645px; background:var(--ixs-ink) center / cover no-repeat; }
  .ixs-application-stamp { position:absolute; right:0; bottom:0; width:min(315px,72%); padding:22px 26px; border-top:1px solid rgba(255,255,255,.26); background:var(--ixs-blue); color:#fff; font:700 11px/1.45 var(--ixs-body); letter-spacing:.08em; text-transform:uppercase; }
  .ixs-application-copy h2 { max-width:610px; margin:0 0 25px; font:700 clamp(38px,3.6vw,54px)/1.04 var(--ixs-display); text-wrap:balance; }
  .ixs-application-copy > p { max-width:560px; margin:0 0 28px; color:var(--ixs-gray); font-size:17px; line-height:1.62; }
  .ixs-application-list { border-top:1px solid var(--ixs-line); }
  .ixs-application-row { display:grid; grid-template-columns:38px 1fr; gap:17px; padding:18px 0; border-bottom:1px solid var(--ixs-line); }
  .ixs-application-row b { color:var(--ixs-cyan); font:700 11px/1.5 var(--ixs-display); }
  .ixs-application-row div { display:grid; grid-template-columns:160px 1fr; gap:20px; }
  .ixs-application-row h3 { margin:0; font:700 15px/1.3 var(--ixs-display); }
  .ixs-application-row p { margin:0; color:var(--ixs-gray); font-size:14px; line-height:1.48; }
  .ixs-application-copy .ixs-btn { margin-top:28px; }
  .ixs-gallery { position:relative; overflow:hidden; background:var(--ixs-ink); color:#fff; }
  .ixs-gallery::after { position:absolute; top:0; right:8vw; bottom:0; width:1px; background:rgba(255,255,255,.14); content:""; }
  .ixs-gallery .ixs-kicker { color:var(--ixs-electric); }
  .ixs-gallery .ixs-title { color:#fff; }
  .ixs-gallery .ixs-copy { color:rgba(255,255,255,.68); }
  .ixs-gallery-topline { position:relative; z-index:1; display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:25px; }
  .ixs-gallery-topline p { margin:0; color:rgba(255,255,255,.61); font-size:14px; }
  .ixs-gallery-controls { display:flex; gap:8px; }
  .ixs-gallery-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(--ixs-display); transition:background .2s ease,border-color .2s ease,color .2s ease; }
  .ixs-gallery-controls button:hover, .ixs-gallery-controls button:focus-visible { border-color:var(--ixs-electric); background:var(--ixs-electric); color:var(--ixs-ink); outline:0; }
  .ixs-gallery-viewport { position:relative; z-index:1; overflow:hidden; }
  .ixs-gallery-track { display:flex; gap:14px; transition:transform .52s ease; will-change:transform; }
  .ixs-gallery-card { position:relative; flex:0 0 calc((100% - 42px) / 4); aspect-ratio:4 / 4.65; overflow:hidden; background:#070b10; }
  .ixs-gallery-card img { height:100%; transition:transform .45s ease; }
  .ixs-gallery-card:hover img { transform:scale(1.035); }
  .ixs-gallery-card::after { position:absolute; inset:0; background:linear-gradient(180deg,rgba(16,24,32,.02) 35%,rgba(16,24,32,.88)); content:""; pointer-events:none; }
  .ixs-gallery-card figcaption { position:absolute; right:0; bottom:0; left:0; z-index:1; padding:42px 17px 18px; color:#fff; font:600 12px/1.3 var(--ixs-body); }
  .ixs-gallery-card figcaption span { display:block; margin-bottom:7px; color:var(--ixs-electric); font:700 10px/1 var(--ixs-display); letter-spacing:.09em; text-transform:uppercase; }
  .ixs-scope { background:var(--ixs-white); }
  .ixs-scope-list { border-top:1px solid var(--ixs-line); }
  .ixs-scope-row { display:grid; grid-template-columns:74px minmax(220px,.72fr) 1fr 32px; gap:28px; align-items:start; padding:30px 0; border-bottom:1px solid var(--ixs-line); }
  .ixs-scope-row b { color:var(--ixs-cyan); font:700 12px/1.4 var(--ixs-display); }
  .ixs-scope-row h3 { margin:0; font:700 clamp(23px,2vw,31px)/1.1 var(--ixs-display); }
  .ixs-scope-row p { max-width:565px; margin:0; color:var(--ixs-gray); font-size:15px; line-height:1.56; }
  .ixs-scope-row span { color:var(--ixs-blue); font:500 22px/1 var(--ixs-display); text-align:right; }
  .ixs-process { background:var(--ixs-pale); }
  .ixs-process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; border:1px solid rgba(26,79,141,.16); background:rgba(26,79,141,.16); }
  .ixs-process-card { min-height:282px; padding:30px 28px; background:var(--ixs-pale); }
  .ixs-process-card b { display:block; margin-bottom:56px; color:var(--ixs-blue); font:700 11px/1 var(--ixs-display); letter-spacing:.08em; text-transform:uppercase; }
  .ixs-process-card h3 { margin:0 0 12px; font:700 25px/1.14 var(--ixs-display); }
  .ixs-process-card p { margin:0; color:var(--ixs-gray); font-size:14px; line-height:1.57; }
  .ixs-faq { background:var(--ixs-paper); }
  .ixs-faq-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:110px; }
  .ixs-faq-intro .ixs-copy { margin-top:25px; }
  .ixs-accordion { border-top:1px solid var(--ixs-line); }
  .ixs-faq-item { border-bottom:1px solid var(--ixs-line); }
  .ixs-faq-button { display:flex; width:100%; min-height:82px; align-items:center; justify-content:space-between; gap:30px; padding:18px 0; border:0; background:transparent; color:var(--ixs-ink); cursor:pointer; text-align:left; font:700 19px/1.25 var(--ixs-display); }
  .ixs-faq-button::after { flex:0 0 auto; color:var(--ixs-blue); content:"+"; font:400 29px/1 var(--ixs-display); }
  .ixs-faq-item.is-open .ixs-faq-button::after { content:"-"; }
  .ixs-faq-answer { display:grid; grid-template-rows:0fr; color:var(--ixs-gray); font-size:15px; line-height:1.6; opacity:0; transition:grid-template-rows .24s ease,opacity .2s ease,padding .24s ease; }
  .ixs-faq-answer::before { min-height:0; content:""; overflow:hidden; }
  .ixs-faq-item.is-open .ixs-faq-answer { grid-template-rows:1fr; padding:0 48px 24px 0; opacity:1; }
  .ixs-faq-item.is-open .ixs-faq-answer::before { min-height:1px; }
  .ixs-contact { background:var(--ixs-blue); color:#fff; }
  .ixs-contact-grid { display:grid; grid-template-columns:.88fr 1.12fr; gap:84px; align-items:center; }
  .ixs-contact .ixs-kicker { color:var(--ixs-electric); }
  .ixs-contact h2 { max-width:650px; margin:0 0 27px; color:#fff; font:700 clamp(40px,3.7vw,56px)/1.04 var(--ixs-display); text-wrap:balance; }
  .ixs-contact-copy > p { max-width:585px; margin:0 0 39px; color:rgba(255,255,255,.78); font-size:17px; line-height:1.62; }
  .ixs-contact-email { display:inline-block; padding-bottom:5px; border-bottom:2px solid var(--ixs-electric); color:#fff!important; font:700 16px/1.25 var(--ixs-display); }
  .ixs-contact-form { padding:39px 40px 36px; border:1px solid rgba(255,255,255,.42); background:rgba(247,248,245,.09); }
  .ixs-form-note { margin:0 0 16px; color:rgba(255,255,255,.78); font-size:13px; line-height:1.5; }
  .ixs-cf7-shell .wpcf7 { width:100%; }
  .ixs-cf7-shell .wpcf7-form { display:grid; grid-template-columns:1fr 1fr; gap:16px 20px; }
  .ixs-cf7-shell .wpcf7-form p { display:contents; }
  .ixs-cf7-shell .wpcf7-form label { display:grid; gap:8px; color:#fff; font:700 11px/1.15 var(--ixs-body); letter-spacing:.08em; text-transform:uppercase; }
  .ixs-cf7-shell .wpcf7-form label:has(textarea), .ixs-cf7-shell .wpcf7-form .wpcf7-textarea, .ixs-cf7-shell .wpcf7-form .wpcf7-spinner, .ixs-cf7-shell .wpcf7-form .wpcf7-response-output { grid-column:1 / -1; }
  .ixs-cf7-shell .wpcf7-form input:not([type="submit"]), .ixs-cf7-shell .wpcf7-form select, .ixs-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(--ixs-white); color:var(--ixs-ink); box-shadow:none; font:500 15px/1.35 var(--ixs-body); text-transform:none; }
  .ixs-cf7-shell .wpcf7-form textarea { min-height:140px; resize:vertical; }
  .ixs-cf7-shell .wpcf7-form input:focus, .ixs-cf7-shell .wpcf7-form select:focus, .ixs-cf7-shell .wpcf7-form textarea:focus { outline:2px solid var(--ixs-electric); outline-offset:2px; }
  .ixs-cf7-shell .wpcf7-form .wpcf7-submit { min-height:54px; padding:0 23px; border:1px solid var(--ixs-terracotta); border-radius:0; background:var(--ixs-terracotta); color:#fff; cursor:pointer; font:700 13px/1 var(--ixs-body); transition:background .2s ease,border-color .2s ease; }
  .ixs-cf7-shell .wpcf7-form .wpcf7-submit:hover { border-color:#92442f; background:#92442f; }
  .ixs-cf7-shell .wpcf7-form .wpcf7-response-output { margin:0!important; padding:12px!important; border-color:var(--ixs-electric)!important; color:#fff; font-size:13px; }
  .ixs-footer { background:var(--ixs-ink); color:#fff; }
  .ixs-footer-top { display:grid; grid-template-columns:1.32fr .85fr .85fr .85fr; gap:45px; padding:79px 0 55px; }
  .ixs-footer-logo { width:235px!important; height:76px; object-fit:contain!important; object-position:left center; }
  .ixs-footer-about p { max-width:400px; margin:24px 0 0; color:rgba(255,255,255,.64); font-size:15px; line-height:1.62; }
  .ixs-footer h3 { margin:0 0 20px; color:#fff; font:700 13px/1 var(--ixs-display); letter-spacing:.06em; text-transform:uppercase; }
  .ixs-footer-links { display:grid; gap:12px; }
  .ixs-footer-links a, .ixs-footer-links span { color:rgba(255,255,255,.66); font-size:14px; line-height:1.4; }
  .ixs-footer-links a:hover { color:var(--ixs-electric); }
  .ixs-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; }
  .ixs-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(--ixs-blue); border-radius:0; background:var(--ixs-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(--ixs-display); }
  .ixs-back-to-top.is-visible { opacity:1; pointer-events:auto; transform:translateY(0); }
  .ixs-back-to-top:hover { border-color:var(--ixs-terracotta); background:var(--ixs-terracotta); }
  .ixs-cf7-shell .wpcf7-form br { display:none; }
  .ixs-cf7-shell .wpcf7-form .ix-cf7-grid { display:grid; grid-column:1 / -1; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 20px; }
  .ixs-cf7-shell .wpcf7-form .ix-cf7-grid > p { display:contents; }
  .ixs-cf7-shell .wpcf7-form .wpcf7-submit { grid-column:1 / -1; justify-self:stretch; width:100%; }
  @media (max-width:1180px) { .ixs-nav-inner { gap:24px; } .ixs-logo img { width:206px; } .ixs-menu { gap:20px; } .ixs-menu > a, .ixs-menu-group > a { font-size:12px; } .ixs-impact-grid { grid-template-columns:repeat(2,1fr); } .ixs-impact-card:nth-child(3) { border-left:1px solid var(--ixs-line); } .ixs-contact-grid, .ixs-faq-grid { gap:60px; } }
  @media (max-width:920px) { .ixs-wrap { width:min(100% - 46px,var(--ixs-max)); } .ixs-section { padding:82px 0; } .ixs-utility-inner { min-height:38px; font-size:10px; } .ixs-utility-inner > span { display:none; } .ixs-utility-links { width:100%; justify-content:space-between; gap:14px; } .ixs-nav-inner { min-height:78px; } .ixs-logo img { width:195px; height:50px; } .ixs-menu-toggle { display:inline-grid; place-items:center; } .ixs-menu { position:absolute; top:100%; right:0; left:0; display:none; align-items:stretch; padding:14px 23px 20px; border-bottom:1px solid var(--ixs-line); background:var(--ixs-paper); box-shadow:0 16px 30px rgba(16,24,32,.12); } .ixs-nav.is-open .ixs-menu { display:grid; } .ixs-menu > a, .ixs-menu-group > a { min-height:48px; font-size:13px; } .ixs-menu-group { display:grid; grid-template-columns:1fr 42px; } .ixs-submenu-toggle { grid-column:2; grid-row:1; min-height:48px; } .ixs-submenu { position:static; grid-column:1 / -1; width:100%; margin:0; box-shadow:none; transform:none; } .ixs-menu-group:hover .ixs-submenu, .ixs-menu-group:focus-within .ixs-submenu { opacity:0; pointer-events:none; visibility:hidden; } .ixs-menu-group.is-open .ixs-submenu { opacity:1; pointer-events:auto; visibility:visible; } .ixs-page-intro-grid { grid-template-columns:1fr; gap:46px; padding:84px 0 78px; } .ixs-event-brief { width:min(100%,520px); } .ixs-event-guide-head, .ixs-event-guide-detail, .ixs-impact-head, .ixs-application-grid, .ixs-gallery-head, .ixs-scope-head, .ixs-process-head, .ixs-faq-grid, .ixs-contact-grid { grid-template-columns:1fr; gap:27px; } .ixs-event-guide-head, .ixs-impact-head, .ixs-gallery-head, .ixs-scope-head, .ixs-process-head { margin-bottom:42px; } .ixs-event-guide-facts { grid-template-columns:repeat(2,1fr); } .ixs-application-media { min-height:520px; } .ixs-process-grid { grid-template-columns:repeat(2,1fr); } .ixs-contact-form { padding:30px 28px; } .ixs-footer-top { grid-template-columns:1.35fr 1fr 1fr; gap:42px 28px; } .ixs-footer-about { grid-column:1 / -1; } }
  @media (max-width:620px) { .ixs-wrap { width:calc(100% - 36px); } .ixs-section { padding:67px 0; } .ixs-utility-links { font-size:9px; letter-spacing:.02em; } .ixs-utility-links a { overflow:hidden; max-width:184px; text-overflow:ellipsis; white-space:nowrap; } .ixs-logo img { width:166px; height:46px; } .ixs-nav-inner { min-height:72px; } .ixs-page-intro-grid { gap:37px; padding:68px 0 63px; } .ixs-page-intro h1 { font-size:clamp(42px,11vw,52px); } .ixs-page-intro-lead { font-size:16px; } .ixs-event-brief { padding:24px 20px; } .ixs-event-facts div { grid-template-columns:82px 1fr; gap:10px; } .ixs-title { font-size:clamp(34px,9.2vw,44px); } .ixs-copy { font-size:16px; } .ixs-event-guide-facts { grid-template-columns:1fr; } .ixs-event-guide-fact { min-height:0; } .ixs-event-guide-fact b { margin-bottom:18px; } .ixs-official-resources { margin-top:42px; padding:25px 20px; } .ixs-resource-links { display:grid; } .ixs-resource-links a { justify-content:space-between; } .ixs-impact-grid { grid-template-columns:1fr; } .ixs-impact-card, .ixs-impact-card:nth-child(3) { min-height:0; border-left:1px solid var(--ixs-line); } .ixs-impact-card img { height:218px; } .ixs-impact-index { margin-bottom:32px; } .ixs-application-media { min-height:438px; } .ixs-application-row { grid-template-columns:30px 1fr; gap:12px; } .ixs-application-row div { grid-template-columns:1fr; gap:7px; } .ixs-gallery-topline { align-items:flex-start; flex-direction:column; } .ixs-gallery-card { flex-basis:calc((100% - 14px) / 2); } .ixs-scope-row { grid-template-columns:36px 1fr 22px; gap:14px; padding:24px 0; } .ixs-scope-row p { grid-column:2 / -1; } .ixs-process-grid { grid-template-columns:1fr; } .ixs-process-card { min-height:0; } .ixs-process-card b { margin-bottom:34px; } .ixs-faq-button { min-height:72px; font-size:17px; } .ixs-contact h2 { font-size:clamp(36px,9.5vw,45px); } .ixs-contact-form { padding:24px 18px; } .ixs-cf7-shell .wpcf7-form, .ixs-cf7-shell .wpcf7-form .ix-cf7-grid { grid-template-columns:1fr; gap:15px; } .ixs-footer-top { grid-template-columns:1fr 1fr; padding:61px 0 43px; } .ixs-footer-about { grid-column:1 / -1; } .ixs-footer-logo { width:208px!important; } .ixs-footer-bottom { display:grid; padding:18px 0; } .ixs-back-to-top { right:15px; bottom:16px; width:44px; height:44px; } }
  @media (max-width:620px) {
    .ixs-scope-row > p:first-child { grid-column:1; grid-row:1; }
    .ixs-scope-row > h3 { grid-column:2; grid-row:1; }
    .ixs-scope-row > p:nth-of-type(2) { grid-column:2 / -1; grid-row:2; }
    .ixs-scope-row > p:last-child { grid-column:3; grid-row:1; }
  }
  @media (max-width:920px) { #ix-sema-page .ixs-nav-inner > .ixs-btn { display:none; } }

/* 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; }

/* Native Gutenberg FAQ details. */
#ix-sema-page details.ixs-faq-item > summary {
  display:flex;
  width:100%;
  min-height:82px;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:18px 0;
  color:var(--ixs-ink);
  cursor:pointer;
  font:700 19px/1.25 var(--ixs-display);
  list-style:none;
  text-align:left;
}
#ix-sema-page details.ixs-faq-item > summary::after {
  display:grid;
  width:32px;
  height:32px;
  flex:0 0 32px;
  place-items:center;
  border:1px solid var(--ixs-line);
  color:var(--ixs-blue);
  content:"+";
  font:500 25px/1 var(--ixs-display);
}
#ix-sema-page details.ixs-faq-item[open] > summary::after { content:"−"; }
#ix-sema-page details.ixs-faq-item > summary:focus-visible {
  outline:2px solid var(--ixs-electric);
  outline-offset:4px;
}
#ix-sema-page details.ixs-faq-item > p {
  max-width:700px;
  margin:0;
  padding:0 48px 24px 0;
  color:var(--ixs-gray);
  font-size:15px;
  line-height:1.6;
}
@media(max-width:620px) {
  #ix-sema-page details.ixs-faq-item > summary {
    min-height:64px;
    gap:16px;
    padding:17px 0;
    font-size:17px;
  }
  #ix-sema-page details.ixs-faq-item > summary::after {
    width:30px;
    height:30px;
    flex-basis:30px;
    font-size:23px;
  }
  #ix-sema-page details.ixs-faq-item > p { padding:0 0 22px; }
}


.ix-native-bg-308-1{background-image:url("https://innovexhibit.com/wp-content/uploads/2026/07/IMG_8860-scaled.jpg")!important;}
