:root { --ixa-blue:#1A4F8D; --ixa-cyan:#0593C7; --ixa-electric:#11E8FE; --ixa-terracotta:#B9583F; --ixa-ink:#101820; --ixa-gray:#66717C; --ixa-line:#DCE3E9; --ixa-paper:#F7F8F5; --ixa-pale:#EAF3F8; --ixa-white:#FFFFFF; --ixa-max:1380px; --ixa-sans:"Montserrat","Helvetica Neue",Arial,sans-serif; --ixa-serif:"Instrument Serif",Georgia,serif; }
  body:has(#ix-agency-page) { margin:0!important; padding:0!important; background:var(--ixa-paper)!important; color:var(--ixa-ink)!important; font-family:var(--ixa-sans)!important; }
  body:has(#ix-agency-page) .wp-site-blocks, body:has(#ix-agency-page) .wp-block-post-content, body:has(#ix-agency-page) .entry-content, #ix-agency-page { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
  #ix-agency-page, #ix-agency-page * { box-sizing:border-box; }
  #ix-agency-page { overflow:hidden; background:var(--ixa-paper); color:var(--ixa-ink); font-family:var(--ixa-sans); line-height:1.48; }
  #ix-agency-page a { color:inherit; text-decoration:none; }
  #ix-agency-page img { display:block; width:100%; max-width:100%; object-fit:cover; }
  #ix-agency-page button, #ix-agency-page input, #ix-agency-page select, #ix-agency-page textarea { font:inherit; }
  #ix-agency-page h1, #ix-agency-page h2, #ix-agency-page h3, #ix-agency-page p { overflow-wrap:anywhere; }
  .ixa-wrap { width:min(var(--ixa-max),calc(100% - 80px)); margin:0 auto; }
  .ixa-section { padding:112px 0; }
  .ixa-kicker { display:flex; align-items:center; gap:12px; margin:0 0 19px; color:var(--ixa-cyan); font:800 11px/1 var(--ixa-sans); letter-spacing:.13em; text-transform:uppercase; }
  .ixa-kicker::before { width:30px; height:2px; background:currentColor; content:""; }
  .ixa-title { max-width:870px; margin:0; font:700 clamp(39px,4.3vw,66px)/1.06 var(--ixa-sans); letter-spacing:0; text-wrap:balance; }
  .ixa-serif { color:var(--ixa-cyan); font-family:var(--ixa-serif); font-style:italic; font-weight:400; }
  .ixa-copy { max-width:610px; margin:0; color:var(--ixa-gray); font:500 16px/1.7 var(--ixa-sans); }
  .ixa-btn { display:inline-flex; min-height:55px; align-items:center; justify-content:center; gap:13px; padding:0 24px; border:1px solid var(--ixa-terracotta); border-radius:0; background:var(--ixa-terracotta); color:var(--ixa-white)!important; cursor:pointer; font:800 12px/1 var(--ixa-sans); letter-spacing:.01em; transition:background .2s ease,border-color .2s ease,transform .2s ease; }
  .ixa-btn::after { content:"->"; font-size:16px; }
  .ixa-btn:hover { border-color:var(--ixa-ink); background:var(--ixa-ink); transform:translateY(-2px); }
  .ixa-btn:active { transform:translateY(0); }
  .ixa-btn-outline { border-color:rgba(255,255,255,.5); background:transparent; }
  .ixa-btn-outline:hover { border-color:var(--ixa-electric); background:var(--ixa-electric); color:var(--ixa-ink)!important; }

  .ixa-utility { background:var(--ixa-blue); color:var(--ixa-white); }
  .ixa-utility-inner { display:flex; min-height:43px; align-items:center; justify-content:space-between; gap:22px; font:800 11px/1.3 var(--ixa-sans); letter-spacing:.045em; text-transform:uppercase; }
  .ixa-utility-inner > span:last-child { text-align:right; }
  .ixa-nav { position:sticky; top:0; z-index:70; border-bottom:1px solid var(--ixa-line); background:rgba(247,248,245,.97); backdrop-filter:blur(12px); }
  .ixa-nav-inner { display:flex; min-height:95px; align-items:center; gap:32px; }
  .ixa-logo { display:inline-flex; flex:0 0 auto; align-items:center; }
  .ixa-logo img { width:240px; height:60px; object-fit:contain!important; object-position:left center; }
  .ixa-menu { display:flex; flex:1; align-items:center; justify-content:center; gap:27px; }
  .ixa-menu > a, .ixa-menu-group > a { display:inline-flex; min-height:95px; align-items:center; color:var(--ixa-ink); font:800 13px/1 var(--ixa-sans); letter-spacing:.04em; text-transform:uppercase; white-space:nowrap; }
  .ixa-menu > a[aria-current="page"] { color:var(--ixa-blue); }
  .ixa-menu-group { position:relative; display:flex; align-items:center; }
  .ixa-menu-group > a { padding-right:5px; }
  .ixa-submenu-toggle { display:inline-grid; width:25px; min-height:95px; place-items:center; border:0; background:transparent; color:var(--ixa-ink); cursor:pointer; }
  .ixa-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; }
  .ixa-menu-group.is-open .ixa-submenu-toggle::before { transform:rotate(225deg) translate(-1px,-1px); }
  .ixa-menu > a:hover, .ixa-menu-group > a:hover, .ixa-submenu-toggle:hover { color:var(--ixa-blue); }
  .ixa-submenu { position:absolute; top:calc(100% - 12px); left:-16px; z-index:80; display:grid; width:288px; padding:8px; border:1px solid var(--ixa-line); background:var(--ixa-white); 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; }
  .ixa-submenu a { display:block; padding:13px 14px; color:var(--ixa-ink); font:700 12px/1.35 var(--ixa-sans); }
  .ixa-submenu a:hover, .ixa-submenu a:focus-visible { background:var(--ixa-pale); color:var(--ixa-blue); }
  .ixa-menu-group:hover .ixa-submenu, .ixa-menu-group:focus-within .ixa-submenu, .ixa-menu-group.is-open .ixa-submenu { opacity:1; pointer-events:auto; transform:translateY(0); visibility:visible; }
  .ixa-menu-toggle { display:none; min-width:46px; min-height:42px; margin-left:auto; border:1px solid var(--ixa-line); background:transparent; color:var(--ixa-ink); cursor:pointer; font:800 11px/1 var(--ixa-sans); }
  .ixa-nav-cta { flex:0 0 auto; min-height:54px; padding:0 21px; }

  .ixa-hero { background:var(--ixa-ink); color:var(--ixa-white); }
  .ixa-hero-grid { display:grid; min-height:680px; grid-template-columns:minmax(0,.88fr) minmax(600px,1.12fr); }
  .ixa-hero-copy { position:relative; display:flex; flex-direction:column; justify-content:space-between; padding:clamp(76px,9vw,130px) clamp(45px,6vw,104px) 55px max(40px,calc((100vw - var(--ixa-max))/2)); background:var(--ixa-blue); }
  .ixa-hero-copy::after { position:absolute; right:0; bottom:0; width:180px; height:7px; background:var(--ixa-electric); content:""; }
  .ixa-hero .ixa-kicker { margin-bottom:27px; color:var(--ixa-electric); }
  .ixa-hero h1 { max-width:690px; margin:0; color:var(--ixa-white); font:700 clamp(45px,5.1vw,78px)/1 var(--ixa-sans); letter-spacing:0; text-wrap:balance; }
  .ixa-hero h1 .ixa-serif { color:var(--ixa-electric); }
  .ixa-hero-lead { max-width:545px; margin:29px 0 0; color:rgba(255,255,255,.81); font:500 17px/1.67 var(--ixa-sans); }
  .ixa-hero-actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:33px; }
  .ixa-hero-foot { display:flex; align-items:flex-end; justify-content:space-between; gap:26px; margin-top:54px; }
  .ixa-hero-proof { max-width:285px; padding-left:18px; border-left:2px solid var(--ixa-electric); color:rgba(255,255,255,.76); font:500 13px/1.55 var(--ixa-sans); }
  .ixa-hero-proof strong { display:block; margin-bottom:6px; color:var(--ixa-white); font:800 13px/1.3 var(--ixa-sans); text-transform:uppercase; letter-spacing:.04em; }
  .ixa-hero-media { position:relative; min-height:100%; overflow:hidden; }
  .ixa-hero-media::after { position:absolute; inset:0; background:linear-gradient(90deg,rgba(16,24,32,.4),rgba(16,24,32,.02) 52%,rgba(16,24,32,.32)); content:""; }
  .ixa-hero-media img { height:100%; filter:grayscale(.9); }
  .ixa-hero-media-note { position:absolute; right:0; bottom:0; z-index:1; width:min(410px,78%); padding:24px 28px; border-left:7px solid var(--ixa-electric); background:rgba(247,248,245,.96); color:var(--ixa-ink); }
  .ixa-hero-media-note b { display:block; margin-bottom:9px; font:800 12px/1.35 var(--ixa-sans); letter-spacing:.08em; text-transform:uppercase; }
  .ixa-hero-media-note p { margin:0; color:var(--ixa-gray); font:500 13px/1.58 var(--ixa-sans); }

  .ixa-positioning { background:var(--ixa-white); }
  .ixa-positioning-head { display:grid; grid-template-columns:.94fr 1.06fr; gap:95px; align-items:end; margin-bottom:58px; }
  .ixa-positioning-quote { padding:30px 34px; border-left:5px solid var(--ixa-cyan); background:var(--ixa-pale); }
  .ixa-positioning-quote p { max-width:580px; margin:0; color:var(--ixa-ink); font:600 clamp(22px,2vw,29px)/1.34 var(--ixa-sans); }
  .ixa-principles { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--ixa-line); border-left:1px solid var(--ixa-line); }
  .ixa-principle { min-height:254px; padding:29px 27px; border-right:1px solid var(--ixa-line); border-bottom:1px solid var(--ixa-line); background:var(--ixa-white); }
  .ixa-principle:nth-child(2) { background:var(--ixa-ink); color:var(--ixa-white); }
  .ixa-principle-index { display:block; margin-bottom:52px; color:var(--ixa-cyan); font:800 11px/1 var(--ixa-sans); letter-spacing:.08em; }
  .ixa-principle h3 { margin:0 0 12px; font:700 23px/1.13 var(--ixa-sans); }
  .ixa-principle p { margin:0; color:var(--ixa-gray); font:500 13px/1.58 var(--ixa-sans); }
  .ixa-principle:nth-child(2) p { color:rgba(255,255,255,.7); }

  .ixa-capability { background:var(--ixa-paper); }
  .ixa-capability-head { display:grid; grid-template-columns:.92fr 1.08fr; gap:95px; align-items:end; margin-bottom:52px; }
  .ixa-capability-list { border-top:1px solid var(--ixa-line); }
  .ixa-capability-row { display:grid; grid-template-columns:72px minmax(250px,.78fr) 1fr 34px; gap:27px; align-items:start; padding:31px 0; border-bottom:1px solid var(--ixa-line); }
  .ixa-capability-row b { color:var(--ixa-blue); font:800 11px/1.4 var(--ixa-sans); }
  .ixa-capability-row h3 { margin:0; font:700 clamp(22px,2vw,30px)/1.1 var(--ixa-sans); }
  .ixa-capability-row p { max-width:570px; margin:0; color:var(--ixa-gray); font:500 14px/1.62 var(--ixa-sans); }
  .ixa-capability-row span { color:var(--ixa-cyan); font:500 22px/1 var(--ixa-sans); text-align:right; }

  .ixa-proof { background:var(--ixa-ink); color:var(--ixa-white); }
  .ixa-proof-head { display:grid; grid-template-columns:.92fr 1.08fr; gap:95px; align-items:end; margin-bottom:50px; }
  .ixa-proof .ixa-kicker { color:var(--ixa-electric); }
  .ixa-proof .ixa-title { color:var(--ixa-white); }
  .ixa-proof .ixa-copy { color:rgba(255,255,255,.68); }
  .ixa-proof-grid { display:grid; grid-template-columns:1.12fr .88fr; grid-template-rows:280px 280px; gap:4px; }
  .ixa-proof-card { position:relative; margin:0; overflow:hidden; background:var(--ixa-ink); }
  .ixa-proof-card:first-child { grid-row:1 / span 2; }
  .ixa-proof-card::after { position:absolute; inset:0; background:linear-gradient(180deg,rgba(16,24,32,.04) 42%,rgba(16,24,32,.86)); content:""; }
  .ixa-proof-card img { height:100%; filter:grayscale(1); transition:filter .35s ease,transform .45s ease; }
  .ixa-proof-card:hover img { filter:grayscale(.25); transform:scale(1.03); }
  .ixa-proof-card figcaption { position:absolute; right:0; bottom:0; left:0; z-index:1; padding:48px 24px 22px; }
  .ixa-proof-card small { display:block; margin-bottom:9px; color:var(--ixa-electric); font:800 10px/1.2 var(--ixa-sans); letter-spacing:.1em; text-transform:uppercase; }
  .ixa-proof-card strong { display:block; max-width:420px; font:700 clamp(19px,2vw,29px)/1.12 var(--ixa-sans); }

  .ixa-steps { background:var(--ixa-pale); }
  .ixa-steps-head { display:grid; grid-template-columns:.9fr 1.1fr; gap:95px; align-items:end; margin-bottom:52px; }
  .ixa-step-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--ixa-line); border:1px solid var(--ixa-line); }
  .ixa-step { min-height:230px; padding:30px 28px; background:var(--ixa-white); }
  .ixa-step:nth-child(2), .ixa-step:nth-child(5) { background:var(--ixa-blue); color:var(--ixa-white); }
  .ixa-step b { display:block; margin-bottom:50px; color:var(--ixa-cyan); font:800 11px/1 var(--ixa-sans); letter-spacing:.08em; }
  .ixa-step:nth-child(2) b, .ixa-step:nth-child(5) b { color:var(--ixa-electric); }
  .ixa-step h3 { margin:0 0 11px; font:700 22px/1.13 var(--ixa-sans); }
  .ixa-step p { margin:0; color:var(--ixa-gray); font:500 13px/1.58 var(--ixa-sans); }
  .ixa-step:nth-child(2) p, .ixa-step:nth-child(5) p { color:rgba(255,255,255,.73); }

  .ixa-faq { background:var(--ixa-white); }
  .ixa-faq-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:110px; }
  .ixa-faq-intro .ixa-copy { margin-top:25px; }
  .ixa-accordion { border-top:1px solid var(--ixa-line); }
  .ixa-faq-item { border-bottom:1px solid var(--ixa-line); }
  .ixa-faq-button { display:flex; width:100%; min-height:84px; align-items:center; justify-content:space-between; gap:28px; padding:18px 0; border:0; background:transparent; color:var(--ixa-ink); cursor:pointer; text-align:left; font:700 19px/1.28 var(--ixa-sans); }
  .ixa-faq-button::after { flex:0 0 auto; color:var(--ixa-blue); content:"+"; font:400 30px/1 var(--ixa-sans); }
  .ixa-faq-item.is-open .ixa-faq-button::after { content:"-"; }
  .ixa-faq-answer { display:none; padding:0 48px 27px 0; color:var(--ixa-gray); font:500 14px/1.66 var(--ixa-sans); }
  .ixa-faq-item.is-open .ixa-faq-answer { display:block; }

  .ixa-contact { background:var(--ixa-blue); color:var(--ixa-white); }
  .ixa-contact-grid { display:grid; grid-template-columns:.88fr 1.12fr; gap:84px; align-items:center; }
  .ixa-contact .ixa-kicker { color:var(--ixa-electric); }
  .ixa-contact h2 { max-width:650px; margin:0 0 26px; color:var(--ixa-white); font:700 clamp(41px,4.2vw,64px)/1.05 var(--ixa-sans); text-wrap:balance; }
  .ixa-contact h2 .ixa-serif { color:var(--ixa-electric); }
  .ixa-contact-copy > p { max-width:575px; margin:0 0 39px; color:rgba(255,255,255,.8); font:500 16px/1.65 var(--ixa-sans); }
  .ixa-contact-email { display:inline-block; padding-bottom:5px; border-bottom:2px solid var(--ixa-electric); color:var(--ixa-white)!important; font:700 16px/1.25 var(--ixa-sans); }
  .ixa-contact-form { min-height:440px; padding:38px 40px; border:1px solid rgba(255,255,255,.42); background:rgba(247,248,245,.08); }
  .ixa-form-note { margin:0 0 17px; color:rgba(255,255,255,.8); font:500 13px/1.55 var(--ixa-sans); }
  .ixa-cf7-shell .wpcf7 { width:100%; }
  /* CF7 places its short fields inside .ix-cf7-grid; that wrapper owns the desktop grid. */
  .ixa-cf7-shell .wpcf7-form { display:block; }
  .ixa-cf7-shell .wpcf7-form .ix-cf7-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 20px; }
  .ixa-cf7-shell .wpcf7-form .ix-cf7-grid > p { display:contents; margin:0; }
  .ixa-cf7-shell .wpcf7-form .ix-cf7-grid br, .ixa-cf7-shell .wpcf7-form > p br { display:none; }
  .ixa-cf7-shell .wpcf7-form label { display:grid; gap:8px; min-width:0; color:var(--ixa-white); font:800 10px/1.15 var(--ixa-sans); letter-spacing:.08em; text-transform:uppercase; }
  .ixa-cf7-shell .wpcf7-form .ix-cf7-grid label { margin:0; }
  .ixa-cf7-shell .wpcf7-form > p { margin:16px 0 0; }
  .ixa-cf7-shell .wpcf7-form > p .ix-cf7-full { width:100%; }
  .ixa-cf7-shell .wpcf7-form input:not([type="submit"]), .ixa-cf7-shell .wpcf7-form select, .ixa-cf7-shell .wpcf7-form textarea { width:100%; min-height:52px; padding:12px 14px; border:1px solid rgba(255,255,255,.58); border-radius:0; background:var(--ixa-white); color:var(--ixa-ink); box-shadow:none; font:500 14px/1.38 var(--ixa-sans); text-transform:none; }
  .ixa-cf7-shell .wpcf7-form textarea { min-height:135px; resize:vertical; }
  .ixa-cf7-shell .wpcf7-form input:focus, .ixa-cf7-shell .wpcf7-form select:focus, .ixa-cf7-shell .wpcf7-form textarea:focus { outline:2px solid var(--ixa-electric); outline-offset:2px; }
  .ixa-cf7-shell .wpcf7-form .wpcf7-submit { min-height:54px; margin-top:16px; padding:0 23px; border:1px solid var(--ixa-terracotta); border-radius:0; background:var(--ixa-terracotta); color:var(--ixa-white); cursor:pointer; font:800 12px/1 var(--ixa-sans); transition:background .2s ease,border-color .2s ease; }
  .ixa-cf7-shell .wpcf7-form .wpcf7-submit:hover { border-color:var(--ixa-ink); background:var(--ixa-ink); }
  .ixa-cf7-shell .wpcf7-form .wpcf7-response-output { margin:0!important; padding:12px!important; border-color:var(--ixa-electric)!important; color:var(--ixa-white); font-size:13px; }
  .ixa-form-empty { display:none; margin:0; color:var(--ixa-white); font-size:14px; }
  .ixa-contact-form.is-empty .ixa-form-empty { display:block; }

  .ixa-footer { background:var(--ixa-ink); color:var(--ixa-white); }
  .ixa-footer-top { display:grid; grid-template-columns:1.32fr .85fr .85fr .85fr; gap:45px; padding:79px 0 55px; }
  .ixa-footer-logo { width:235px!important; height:76px; object-fit:contain!important; object-position:left center; }
  .ixa-footer-about p { max-width:400px; margin:24px 0 0; color:rgba(255,255,255,.64); font:500 14px/1.65 var(--ixa-sans); }
  .ixa-footer h3 { margin:0 0 20px; color:var(--ixa-white); font:800 12px/1 var(--ixa-sans); letter-spacing:.06em; text-transform:uppercase; }
  .ixa-footer-links { display:grid; gap:12px; }
  .ixa-footer-links a, .ixa-footer-links span { color:rgba(255,255,255,.66); font:500 13px/1.45 var(--ixa-sans); }
  .ixa-footer-links a:hover { color:var(--ixa-electric); }
  .ixa-footer-bottom { display:flex; justify-content:space-between; gap:28px; padding:20px 0 25px; border-top:1px solid rgba(255,255,255,.16); color:rgba(255,255,255,.52); font:500 11px/1.4 var(--ixa-sans); }
  .ixa-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(--ixa-blue); border-radius:0; background:var(--ixa-blue); color:var(--ixa-white); cursor:pointer; opacity:0; pointer-events:none; transform:translateY(10px); transition:opacity .2s ease,transform .2s ease,background .2s ease; }
  .ixa-back-to-top.is-visible { opacity:1; pointer-events:auto; transform:translateY(0); }
  .ixa-back-to-top:hover { background:var(--ixa-terracotta); border-color:var(--ixa-terracotta); }

  @media (max-width:1170px) { .ixa-nav-inner { gap:23px; } .ixa-logo img { width:205px; } .ixa-menu { gap:20px; } .ixa-menu > a, .ixa-menu-group > a { font-size:12px; } .ixa-nav-cta { padding:0 17px; } .ixa-hero-grid { grid-template-columns:minmax(0,1fr) minmax(480px,.94fr); } }
  @media (max-width:1000px) { .ixa-wrap { width:min(100% - 48px,var(--ixa-max)); } .ixa-utility-inner { min-height:40px; font-size:10px; } .ixa-nav-inner { min-height:78px; gap:20px; } .ixa-logo img { width:186px; height:52px; } .ixa-menu-toggle { display:inline-grid; place-items:center; } .ixa-menu { position:absolute; top:100%; right:0; left:0; display:none; align-items:stretch; padding:10px 24px 20px; border-bottom:1px solid var(--ixa-line); background:var(--ixa-paper); box-shadow:0 15px 24px rgba(16,24,32,.1); } .ixa-nav.is-open .ixa-menu { display:grid; } .ixa-menu > a, .ixa-menu-group > a { min-height:48px; font-size:12px; } .ixa-menu-group { display:grid; grid-template-columns:1fr 36px; } .ixa-submenu-toggle { min-height:48px; } .ixa-submenu { position:static; grid-column:1 / -1; width:auto; margin:0; opacity:1; pointer-events:auto; transform:none; visibility:visible; box-shadow:none; } .ixa-menu-group:not(.is-open) .ixa-submenu { display:none; } .ixa-nav-cta { display:none; } .ixa-hero-grid, .ixa-positioning-head, .ixa-capability-head, .ixa-proof-head, .ixa-steps-head, .ixa-contact-grid, .ixa-faq-grid { grid-template-columns:1fr; gap:37px; } .ixa-hero-copy { min-height:650px; padding:85px 48px 48px; } .ixa-hero-media { min-height:500px; } .ixa-principles { grid-template-columns:repeat(2,1fr); } .ixa-capability-row { grid-template-columns:58px minmax(220px,.78fr) 1fr 28px; gap:22px; } .ixa-proof-grid { grid-template-rows:250px 250px; } .ixa-step-grid { grid-template-columns:repeat(2,1fr); } .ixa-contact-form { min-height:0; } .ixa-footer-top { grid-template-columns:1.5fr 1fr 1fr; } .ixa-footer-about { grid-column:1 / -1; } }
  @media (max-width:680px) { .ixa-wrap { width:calc(100% - 40px); } .ixa-section { padding:76px 0; } .ixa-utility-inner > span:last-child { display:none; } .ixa-nav-inner { min-height:70px; } .ixa-logo img { width:164px; height:48px; } .ixa-hero-copy { min-height:590px; padding:70px 20px 35px; } .ixa-hero h1 { font-size:clamp(41px,12vw,57px); } .ixa-hero-lead { font-size:15px; } .ixa-hero-actions { display:grid; } .ixa-hero-actions .ixa-btn { width:100%; } .ixa-hero-foot { align-items:flex-start; flex-direction:column; margin-top:35px; } .ixa-hero-media { min-height:400px; } .ixa-hero-media-note { width:90%; padding:19px; } .ixa-title { font-size:clamp(36px,10vw,50px); } .ixa-positioning-quote { padding:25px; } .ixa-principles { grid-template-columns:1fr; } .ixa-principle { min-height:205px; } .ixa-principle-index, .ixa-step b { margin-bottom:35px; } .ixa-capability-row { grid-template-columns:42px 1fr 23px; gap:15px; } .ixa-capability-row p { grid-column:2 / 4; } .ixa-proof-grid { display:grid; grid-template-columns:1fr; grid-template-rows:330px 220px 220px; } .ixa-proof-card:first-child { grid-row:auto; } .ixa-step-grid { grid-template-columns:1fr; } .ixa-step { min-height:190px; } .ixa-faq-button { min-height:75px; font-size:17px; } .ixa-faq-answer { padding-right:0; } .ixa-contact-form { padding:28px 20px; } .ixa-cf7-shell .wpcf7-form .ix-cf7-grid { grid-template-columns:1fr; } .ixa-footer-top { grid-template-columns:1fr 1fr; gap:35px 22px; padding-top:60px; } .ixa-footer-about { grid-column:1 / -1; } .ixa-footer-bottom { display:grid; gap:9px; } .ixa-back-to-top { right:15px; bottom:15px; } }

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

