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

