/*
Theme Name: Xetex Theme
Theme URI: https://xetex.consulting/
Author: Xetex Consulting AG
Description: Lightweight mobile-first custom theme for Xetex Consulting AG.
Version: 0.6.2
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: xetex-theme
*/

:root {
  --xtx-bg: #f6f8fb;
  --xtx-surface: #ffffff;
  --xtx-text: #0b1324;
  --xtx-muted: #5b6474;
  --xtx-border: #dfe5ee;
  --xtx-primary: #1769ff;
  --xtx-secondary: #09b9ff;
  --xtx-hero: #06101e;
  --xtx-radius: 18px;
  --xtx-shadow: 0 12px 40px rgba(4, 18, 39, .08);
  --xtx-max: 1240px;
}

html[data-theme="dark"] {
  --xtx-bg: #07111f;
  --xtx-surface: #0b1728;
  --xtx-text: #f4f7fb;
  --xtx-muted: #aab4c4;
  --xtx-border: #1d2b40;
  --xtx-shadow: 0 18px 45px rgba(0,0,0,.28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--xtx-bg); color: var(--xtx-text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.xtx-container { width: min(calc(100% - 32px), var(--xtx-max)); margin-inline: auto; }
.xtx-section { padding: 64px 0; }
.xtx-grid { display: grid; gap: 18px; }
.xtx-card { background: var(--xtx-surface); border: 1px solid var(--xtx-border); border-radius: var(--xtx-radius); box-shadow: var(--xtx-shadow); overflow: hidden; }
.xtx-card__body { padding: 22px; }
.xtx-eyebrow { color: var(--xtx-primary); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: .78rem; }
.xtx-btn { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; border-radius: 12px; padding: .85rem 1.1rem; font-weight: 700; border: 1px solid transparent; cursor: pointer; }
.xtx-btn--primary { background: var(--xtx-primary); color: white; }
.xtx-btn--ghost { border-color: rgba(255,255,255,.35); color: white; background: transparent; }

.site-header { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(16px); background: color-mix(in srgb, var(--xtx-bg) 82%, transparent); border-bottom: 1px solid var(--xtx-border); }
.site-header__inner { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.site-brand { font-size: 1.3rem; font-weight: 900; letter-spacing: .06em; }
.site-nav { display: none; align-items: center; gap: 22px; font-size: .92rem; }
.site-actions { display: flex; align-items: center; gap: 8px; }
.theme-toggle, .menu-toggle { border: 1px solid var(--xtx-border); background: var(--xtx-surface); color: var(--xtx-text); width: 42px; height: 42px; border-radius: 12px; cursor: pointer; }
.mobile-nav { display:none; padding: 0 0 16px; }
.mobile-nav.is-open { display:block; }
.mobile-nav a { display:block; padding: 10px 0; border-bottom: 1px solid var(--xtx-border); }

.xtx-hero { background: radial-gradient(circle at 80% 25%, rgba(23,105,255,.35), transparent 28%), linear-gradient(135deg, #030914, #08192e 55%, #06101e); color: white; padding: 72px 0 54px; overflow: hidden; }
.xtx-hero__grid { display: grid; gap: 32px; align-items: center; }
.xtx-hero h1 { font-size: clamp(2.7rem, 10vw, 5.5rem); line-height: .96; letter-spacing: -.05em; margin: 0 0 20px; max-width: 800px; }
.xtx-hero p { color: #c5d0de; max-width: 720px; font-size: 1.05rem; }
.xtx-hero__actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
.xtx-hero__visual { min-height: 280px; border-radius: 24px; border:1px solid rgba(255,255,255,.12); background: linear-gradient(145deg, rgba(23,105,255,.18), rgba(9,185,255,.04)); display:grid; place-items:center; padding:30px; }
.xtx-hero__visual img { max-height:420px; object-fit:contain; }

.xtx-feature-grid { grid-template-columns: 1fr; }
.xtx-feature-card__media { aspect-ratio: 16/9; background: #0d1c31; }
.xtx-feature-card__media img { width:100%; height:100%; object-fit:cover; }
.xtx-feature-card h3 { margin: 0 0 8px; font-size: 1.35rem; }
.xtx-feature-card p { color: var(--xtx-muted); margin:0 0 18px; }
.xtx-link { color: var(--xtx-primary); font-weight: 700; }
.xtx-competency-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.xtx-competency { padding: 22px; text-align: center; }
.xtx-competency h3 { font-size: 1rem; margin: 12px 0 6px; }
.xtx-competency p { color: var(--xtx-muted); font-size:.9rem; margin:0; }
.xtx-icon { width: 46px; height: 46px; margin:auto; border-radius:14px; display:grid; place-items:center; background: color-mix(in srgb, var(--xtx-primary) 12%, transparent); color: var(--xtx-primary); font-weight:900; }
.xtx-callout { background:#071426; color:white; border-radius:20px; padding:26px; display:grid; gap:16px; align-items:center; }
.xtx-callout p { margin:0; color:#b9c6d8; }
.xtx-project-grid { grid-template-columns:1fr; }
.xtx-section-title { text-align:center; margin-bottom:32px; }
.xtx-section-title h2 { margin:0 0 6px; font-size:clamp(1.9rem,6vw,3rem); letter-spacing:-.03em; }
.xtx-section-title p { margin:0; color:var(--xtx-muted); }
.site-footer { background:#040b15; color:white; padding:48px 0 28px; margin-top:64px; }
.site-footer p { color:#9eadc2; }

.xtx-contact-wrap { display:grid; gap:22px; }
.xtx-form { display:grid; gap:14px; }
.xtx-form-grid { display:grid; gap:14px; }
.xtx-form label { display:grid; gap:6px; font-weight:650; }
.xtx-form input, .xtx-form textarea, .xtx-form select { width:100%; border:1px solid var(--xtx-border); background:var(--xtx-surface); color:var(--xtx-text); border-radius:12px; padding:.85rem .95rem; font:inherit; }
.xtx-form textarea { min-height:150px; resize:vertical; }
.xtx-alert { border-radius:12px; padding:12px 14px; }
.xtx-alert--success { background:#e9f8ef; color:#12602b; }
.xtx-alert--error { background:#fff0f0; color:#932929; }

@media (min-width: 760px) {
  .site-nav { display:flex; }
  .menu-toggle { display:none; }
  .xtx-hero { padding: 96px 0 70px; }
  .xtx-hero__grid { grid-template-columns: 1.05fr .95fr; }
  .xtx-feature-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .xtx-competency-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .xtx-project-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .xtx-callout { grid-template-columns: auto 1fr auto; padding:26px 30px; }
  .xtx-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .xtx-contact-wrap { grid-template-columns:.8fr 1.2fr; }
}
.xtx-lang ul{list-style:none;margin:0;padding:0;display:flex;gap:5px}.xtx-lang li a{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid var(--xtx-border);border-radius:10px;font-size:.72rem;font-weight:800;text-transform:uppercase}.xtx-lang li.current-lang a{background:var(--xtx-primary);color:#fff;border-color:var(--xtx-primary)}

/* Xetex 0.2 structured pages */
.xtx-highlight{color:var(--xtx-primary)}
.xtx-page-hero{background:radial-gradient(circle at 80% 25%,rgba(23,105,255,.32),transparent 28%),linear-gradient(135deg,#030914,#08192e 55%,#06101e);color:#fff;padding:64px 0}
.xtx-page-hero__grid{display:grid;gap:28px;align-items:center}.xtx-page-hero h1{font-size:clamp(2.6rem,10vw,5rem);line-height:1;letter-spacing:-.045em;margin:10px 0 18px}.xtx-page-hero p{color:#c5d0de;max-width:720px;font-size:1.05rem}.xtx-page-hero__media{border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.xtx-page-hero__media img{width:100%;aspect-ratio:4/3;object-fit:cover}.xtx-page-intro{font-size:clamp(1.15rem,2.6vw,1.55rem);max-width:900px;margin:0 auto 54px;color:var(--xtx-muted)}
.xtx-content-section{display:grid;gap:28px;align-items:center;padding:34px 0;border-top:1px solid var(--xtx-border)}.xtx-content-section h2{font-size:clamp(1.8rem,5vw,3rem);line-height:1.08;margin:0 0 14px}.xtx-content-section__text p{color:var(--xtx-muted)}.xtx-content-section__media{border-radius:20px;overflow:hidden;background:var(--xtx-surface);box-shadow:var(--xtx-shadow)}.xtx-content-section__media img{width:100%;aspect-ratio:16/10;object-fit:cover}.xtx-content-section--wide .xtx-content-section__media{grid-column:1/-1}.xtx-benefits{padding:54px 0}.xtx-benefit-grid{grid-template-columns:1fr}.xtx-benefit{padding:24px}.xtx-benefit .xtx-icon{margin:0}.xtx-benefit p{color:var(--xtx-muted)}.xtx-page-cta{margin:54px 0 0;padding:30px;border-radius:22px;background:#071426;color:#fff;display:grid;gap:20px;align-items:center}.xtx-page-cta h2{margin:0;font-size:clamp(1.8rem,5vw,2.8rem)}.xtx-page-cta p{color:#b9c6d8;margin:.5rem 0 0}
@media(min-width:760px){.xtx-page-hero{padding:88px 0}.xtx-page-hero__grid{grid-template-columns:1.1fr .9fr}.xtx-content-section{grid-template-columns:1fr 1fr;padding:54px 0}.xtx-content-section--image_left .xtx-content-section__media{order:-1}.xtx-content-section--text{grid-template-columns:1fr}.xtx-content-section--text .xtx-content-section__text{max-width:900px}.xtx-content-section--wide{grid-template-columns:1fr}.xtx-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.xtx-page-cta{grid-template-columns:1fr auto;padding:38px 42px}}

/* Xetex 0.3 media */
.xtx-hero__visual video,.xtx-page-hero__media video,.xtx-feature-card__media video,.xtx-content-section__media video{width:100%;height:100%;display:block;object-fit:cover}
.xtx-hero__visual video{max-height:420px;border-radius:18px}.xtx-feature-card__media video{aspect-ratio:16/9}.xtx-page-hero__media video{aspect-ratio:4/3}.xtx-content-section__media video{aspect-ratio:16/10}

/* Xetex 0.4 modern header + products */
.site-header{background:color-mix(in srgb,var(--xtx-bg) 88%,transparent);border-bottom:1px solid color-mix(in srgb,var(--xtx-border) 72%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.04);}
.site-header__inner{min-height:78px;gap:24px}
.site-brand{display:flex;align-items:center;flex:0 0 auto;line-height:1}
.site-brand .custom-logo-link{display:flex;align-items:center}
.site-brand .custom-logo{width:auto;max-width:168px;max-height:42px;object-fit:contain}
.xtx-wordmark{display:flex;align-items:baseline;gap:7px;font-weight:900;letter-spacing:-.045em;font-size:1.22rem}
.xtx-wordmark small{font-size:.55rem;letter-spacing:.17em;color:var(--xtx-muted);font-weight:750}
.site-nav{margin-left:auto}
.site-nav__list,.mobile-nav__list{list-style:none;padding:0;margin:0}
.site-nav__list{display:flex;align-items:center;gap:4px}
.site-nav__list>li{position:relative;margin:0;padding:0}
.site-nav__list>li>a{display:flex;align-items:center;min-height:42px;padding:0 11px;border-radius:11px;color:var(--xtx-muted);font-weight:670;font-size:.89rem;transition:background .18s ease,color .18s ease,transform .18s ease}
.site-nav__list>li>a:hover,.site-nav__list>li.current-menu-item>a,.site-nav__list>li.current-menu-ancestor>a{background:color-mix(in srgb,var(--xtx-primary) 9%,transparent);color:var(--xtx-text)}
.site-actions{flex:0 0 auto;gap:7px}
.header-phone{display:none;align-items:center;gap:8px;padding:9px 13px;border-radius:12px;background:var(--xtx-text);color:var(--xtx-surface);font-size:.82rem;font-weight:800;white-space:nowrap}
.header-phone__icon{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:var(--xtx-primary);color:#fff}
.theme-toggle,.menu-toggle{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;transition:transform .18s ease,border-color .18s ease}
.theme-toggle:hover,.menu-toggle:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--xtx-primary) 42%,var(--xtx-border))}
.menu-toggle{position:relative;gap:5px;padding:11px}
.menu-toggle span{display:block;width:18px;height:1.5px;background:currentColor;border-radius:5px;transition:transform .2s ease}
.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.25px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}
.mobile-nav{padding:0;border-top:1px solid transparent;background:color-mix(in srgb,var(--xtx-bg) 96%,transparent)}
.mobile-nav.is-open{display:block;border-top-color:var(--xtx-border)}
.mobile-nav__inner{padding-top:12px;padding-bottom:18px}
.mobile-nav__list li{margin:0}
.mobile-nav__list a{display:flex;align-items:center;justify-content:space-between;padding:13px 4px;border-bottom:1px solid color-mix(in srgb,var(--xtx-border) 78%,transparent);font-weight:760;font-size:1rem}
.mobile-nav__list a:after{content:'↗';color:var(--xtx-primary);font-size:.85em}
.mobile-phone{display:flex;justify-content:center;align-items:center;margin-top:16px;padding:13px 16px;border-radius:13px;background:var(--xtx-primary);color:#fff;font-weight:800}
.xtx-btn--outline{border-color:var(--xtx-border);background:var(--xtx-surface);color:var(--xtx-text)}

.xtx-products-section{background:color-mix(in srgb,var(--xtx-surface) 55%,transparent)}
.xtx-section-title--split{text-align:left;display:grid;gap:18px;align-items:end}
.xtx-section-title--split p{max-width:700px}
.xtx-product-grid{display:grid;grid-template-columns:1fr;gap:18px}
.xtx-product-card{position:relative;background:var(--xtx-surface);border:1px solid var(--xtx-border);border-radius:22px;overflow:hidden;box-shadow:var(--xtx-shadow);transition:transform .2s ease,border-color .2s ease}
.xtx-product-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--xtx-primary) 36%,var(--xtx-border))}
.xtx-product-card__media{aspect-ratio:16/8;background:#081528;overflow:hidden}
.xtx-product-card__media img,.xtx-product-card__media video,.xtx-product-media{width:100%;height:100%;object-fit:cover;display:block}
.xtx-product-card__body{padding:24px}
.xtx-product-card h2,.xtx-product-card h3{font-size:1.45rem;line-height:1.1;letter-spacing:-.025em;margin:8px 0 10px}
.xtx-product-intro{color:var(--xtx-muted);margin:0 0 18px}
.xtx-product-badge{position:absolute;z-index:2;top:16px;right:16px;padding:6px 10px;border-radius:999px;background:var(--xtx-primary);color:#fff;font-size:.72rem;font-weight:850;letter-spacing:.03em;box-shadow:0 8px 24px rgba(23,105,255,.25)}
.xtx-product-price{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:7px;margin:18px 0}
.xtx-product-price small{color:var(--xtx-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.xtx-product-price strong{font-size:1.35rem;letter-spacing:-.025em}
.xtx-product-price span{grid-column:1/-1;color:var(--xtx-muted);font-size:.78rem;margin-top:2px}
.xtx-product-price--hero{max-width:500px}.xtx-product-price--hero strong{font-size:1.9rem;color:#fff}.xtx-product-price--hero small,.xtx-product-price--hero span{color:#aebdd0}
.xtx-product-features{list-style:none;padding:0;margin:20px 0;display:grid;gap:9px}
.xtx-product-features li{position:relative;padding-left:25px;color:var(--xtx-muted);font-size:.92rem}
.xtx-product-features li:before{content:'✓';position:absolute;left:0;top:0;color:var(--xtx-primary);font-weight:900}
.xtx-product-features--detail{font-size:1.03rem;gap:13px}
.xtx-product-detail{display:grid;gap:28px;align-items:start}
.xtx-product-contact{padding:26px;border:1px solid var(--xtx-border);border-radius:20px;background:var(--xtx-surface);box-shadow:var(--xtx-shadow)}
.xtx-product-contact h3{font-size:1.5rem;line-height:1.15;margin:.5rem 0}.xtx-product-contact p{color:var(--xtx-muted)}
.xtx-product-archive-hero .xtx-container{max-width:900px;margin-left:max(16px,calc((100vw - var(--xtx-max))/2));margin-right:auto}

@media(min-width:760px){
 .site-header__inner{min-height:82px}.site-nav{display:flex}.site-nav__list{gap:1px}.mobile-nav{display:none!important}
 .xtx-section-title--split{grid-template-columns:1fr auto}.xtx-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xtx-product-detail{grid-template-columns:1.2fr .8fr}
}
@media(min-width:1080px){.header-phone{display:flex}.site-nav__list>li>a{padding-inline:12px}.xtx-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px) and (min-width:760px){.site-nav__list>li>a{padding-inline:8px;font-size:.82rem}.xtx-lang{display:none}}

/* Xetex 0.4.1 — compact footer, bundled logo, hamburger fix */
.xtx-brand-logo{position:relative;display:block;width:168px;height:44px}
.xtx-brand-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left center}
.xtx-brand-logo__dark{display:none}
html[data-theme="dark"] .xtx-brand-logo__light{display:none}
html[data-theme="dark"] .xtx-brand-logo__dark{display:block}
.site-brand .custom-logo-link{line-height:0}

.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.menu-toggle span{display:block;width:18px;height:1.5px;flex:0 0 1.5px;background:currentColor;border-radius:8px;transform-origin:center;transition:transform .2s ease,opacity .2s ease}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(.4)}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}

.site-footer{background:#040b15;color:#fff;padding:0;margin-top:56px;border-top:1px solid rgba(255,255,255,.07)}
.site-footer__main{min-height:92px;display:grid;grid-template-columns:1fr;gap:20px;align-items:center;padding-top:20px;padding-bottom:20px}
.site-footer__brand{display:flex;align-items:center;width:max-content;max-width:100%}
.site-footer__brand img{width:150px;max-height:43px;object-fit:contain;object-position:left center}
.site-footer__nav{min-width:0}
.site-footer__menu{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px}
.site-footer__menu li{margin:0;padding:0}
.site-footer__menu a{display:inline-flex;color:#c4cedc;font-size:.84rem;font-weight:650;line-height:1.3;transition:color .18s ease}
.site-footer__menu a:hover{color:#fff}
.site-footer__tools{display:flex;align-items:center;gap:8px}
.site-footer__theme{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#fff}
.xtx-lang--footer li a{border-color:rgba(255,255,255,.14);color:#fff;background:rgba(255,255,255,.04)}
.site-footer__bottom{min-height:42px;padding-top:10px;padding-bottom:10px;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:space-between;color:#8fa0b7;font-size:.76rem}
.site-footer__location{white-space:nowrap}

@media(min-width:760px){
  .site-footer{margin-top:64px}
  .site-footer__main{grid-template-columns:170px minmax(0,1fr) auto;gap:28px;min-height:96px;padding-top:18px;padding-bottom:18px}
  .site-footer__brand img{width:160px}
  .site-footer__menu{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px 18px}
  .site-footer__menu a{font-size:.82rem}
  .site-footer__tools{justify-content:flex-end}
}
@media(max-width:759px){
  .xtx-brand-logo{width:142px;height:38px}
  .site-footer__main{grid-template-columns:1fr auto;gap:16px 18px}
  .site-footer__brand{grid-column:1/2}
  .site-footer__tools{grid-column:2/3;grid-row:1}
  .site-footer__nav{grid-column:1/-1}
  .site-footer__brand img{width:138px}
}
/* Xetex 0.4.2 — navigation recovery only; desktop styling unchanged. */

/* 0.5.0 product detail additions */
.xtx-product-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.xtx-product-detail{padding:clamp(1.4rem,3vw,2rem)}.xtx-product-detail h2{margin-top:0}.xtx-product-price--hero{margin:1.4rem 0}.xtx-variants{margin-top:clamp(3rem,7vw,6rem)}.xtx-variant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.xtx-variant{padding:1.4rem}.xtx-variant h3{margin-top:0}.xtx-highlight{color:var(--xtx-accent,#e3164f)}
@media(max-width:780px){.xtx-product-detail-grid,.xtx-variant-grid{grid-template-columns:1fr}}

/* 0.6.0 personnel, partners & Xetex software */
.xtx-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:2rem 0}.xtx-choice{padding:clamp(24px,4vw,42px);border:1px solid var(--xtx-border);border-radius:24px;background:var(--xtx-surface);box-shadow:var(--xtx-shadow)}.xtx-choice h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:.35rem 0 .7rem}.xtx-choice p{color:var(--xtx-muted)}.xtx-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.xtx-talent-form{padding:24px;border:1px solid var(--xtx-border);border-radius:22px;background:var(--xtx-surface)}.xtx-talent-form label{display:grid;gap:6px;font-weight:700}.xtx-talent-form input,.xtx-talent-form select,.xtx-talent-form textarea{width:100%;padding:12px;border:1px solid var(--xtx-border);border-radius:10px;background:var(--xtx-bg);color:var(--xtx-text)}.xtx-check{grid-template-columns:auto 1fr!important;align-items:start;margin:16px 0;font-weight:500!important}.xtx-check input{width:auto}.xtx-partner-grid,.xtx-software-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.xtx-partner-card,.xtx-software-card{padding:22px;border:1px solid var(--xtx-border);border-radius:20px;background:var(--xtx-surface)}.xtx-partner-card img{max-width:150px;max-height:58px;object-fit:contain}.xtx-software-card__media{aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#081528;margin-bottom:18px}.xtx-software-card__media img,.xtx-software-card__media video{width:100%;height:100%;object-fit:cover}.xtx-form-success,.xtx-form-error{padding:14px 16px;border-radius:12px;margin-bottom:16px;background:var(--xtx-surface);border:1px solid var(--xtx-border)}
@media(max-width:780px){.xtx-choice-grid,.xtx-form-grid,.xtx-partner-grid,.xtx-software-grid{grid-template-columns:1fr}}


/* Xetex CI 0.6.1 */
.xtx-btn--primary{background:var(--xtx-accent,var(--xtx-secondary));color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--xtx-accent,var(--xtx-secondary)) 22%,transparent)}
.xtx-btn--primary:hover{filter:brightness(1.07);transform:translateY(-1px)}
.xtx-eyebrow,.xtx-link{color:var(--xtx-accent,var(--xtx-secondary))}
.site-nav__list>li>a:hover,.site-nav__list>li.current-menu-item>a,.site-nav__list>li.current-menu-ancestor>a{background:color-mix(in srgb,var(--xtx-primary) 18%,transparent)}
html[data-theme="dark"] .site-nav__list>li.current-menu-item>a,
html[data-theme="dark"] .site-nav__list>li.current-menu-ancestor>a{background:color-mix(in srgb,var(--xtx-primary) 48%,transparent);color:#fff}
.xtx-icon{background:color-mix(in srgb,var(--xtx-primary) 12%,transparent);color:var(--xtx-primary)}
html[data-theme="dark"] .xtx-icon{background:color-mix(in srgb,var(--xtx-primary) 42%,transparent);color:#fff}
.xtx-hero{background:radial-gradient(circle at 82% 24%,color-mix(in srgb,var(--xtx-primary) 58%,transparent),transparent 30%),linear-gradient(135deg,var(--xtx-dark-bg,#07111f),color-mix(in srgb,var(--xtx-primary) 48%,#07111f) 62%,#07111f)}
.xtx-brand-logo{display:block;width:166px;line-height:0}
.xtx-brand-logo img{width:100%;height:auto;object-fit:contain}
.xtx-brand-logo__dark{display:none}
html[data-theme="dark"] .xtx-brand-logo__light{display:none}
html[data-theme="dark"] .xtx-brand-logo__dark{display:block}


/* Xetex 0.6.2 — responsive header/navigation + footer branding + legal UI */
.site-header{overflow:visible}
.site-brand{min-width:0}
.xtx-brand-logo{width:166px;height:44px;display:block}
.xtx-brand-logo img{width:100%;height:100%;object-fit:contain;object-position:left center}
.site-footer__brand-logo{display:block;width:var(--xtx-footer-logo-width,150px);height:44px;position:relative}
.site-footer__brand-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left center}
.site-footer__brand-logo-dark{display:none}
html[data-theme="dark"] .site-footer__brand-logo-light{display:none}
html[data-theme="dark"] .site-footer__brand-logo-dark{display:block}
.site-footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px}
.site-footer__legal a,.site-footer__legal button{color:#8fa0b7;background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:none}
.site-footer__legal a:hover,.site-footer__legal button:hover{color:#fff}
.site-footer__bottom{align-items:center}
.site-footer__meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}

@media(max-width:1039px){
  .site-header__inner{min-height:72px;position:relative}
  .site-nav{display:none!important}
  .menu-toggle{display:flex!important}
  .mobile-nav{display:none!important}
  .mobile-nav.is-open{display:block!important}
  .xtx-brand-logo{width:clamp(142px,34vw,168px);height:42px}
}
@media(min-width:1040px){
  .site-nav{display:flex!important}
  .menu-toggle{display:none!important}
  .mobile-nav{display:none!important}
}
@media(max-width:520px){
  .site-header__inner{min-height:68px;gap:10px}
  .xtx-brand-logo{width:148px;height:38px}
  .site-actions{gap:6px}
  .theme-toggle,.menu-toggle{width:40px;height:40px}
}
