:root{
  --xe-black:#050505;
  --xe-black-2:#0b0b0c;
  --xe-black-3:#121214;
  --xe-panel:#171719;
  --xe-panel-2:#1d1d20;
  --xe-white:#ffffff;
  --xe-offwhite:#f5f5f3;
  --xe-text:#111113;
  --xe-muted:#6b6b70;
  --xe-line:#dedede;
  --xe-dark-line:rgba(255,255,255,.13);
  --xe-orange:#ff5a00;
  --xe-orange-2:#ff7a00;
  --xe-red:#e21809;
  --xe-red-2:#ff2a13;
  --xe-blue:#1a4d78;
  --xe-green:#38b96b;
  --xe-radius:22px;
  --xe-radius-sm:13px;
  --xe-shadow:0 22px 65px rgba(0,0,0,.18);
  --xe-shadow-dark:0 26px 80px rgba(0,0,0,.55);
  --xe-container:1420px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--xe-text);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.admin-bar .site-header{top:32px}
a{color:var(--xe-red);text-decoration:none}
a:hover{text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
.xe-container{width:min(calc(100% - 44px),var(--xe-container));margin-inline:auto}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.screen-reader-text:focus{clip:auto;width:auto;height:auto;left:12px;top:12px;z-index:99999;background:#fff;color:#000;padding:12px 16px;border-radius:8px}

/* Topbar */
.xe-topbar{position:relative;z-index:120;background:#000;border-bottom:1px solid rgba(255,90,0,.38);color:#f4f4f4;font-size:.82rem}
.xe-topbar-row{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.xe-topbar-contact,.xe-topbar-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.xe-topbar a{color:#f4f4f4;transition:.2s ease}
.xe-topbar a:hover{color:var(--xe-orange)}
.xe-topbar-contact span{color:var(--xe-orange);margin-right:5px}

/* Header */
.site-header{position:sticky;top:0;z-index:110;background:rgba(4,4,4,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,90,0,.2);transition:.25s ease}
.site-header.is-scrolled{background:rgba(0,0,0,.98);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.xe-header-row{min-height:82px;display:flex;align-items:center;gap:24px}
.xe-brand{display:flex;align-items:center;flex:0 0 auto;max-width:270px}
.xe-logo-header{width:250px;max-height:69px;object-fit:contain;object-position:left center}
.xe-logo-footer{width:310px;max-height:150px;object-fit:contain;object-position:left center}
.main-navigation{margin-left:auto}
.main-navigation ul{display:flex;align-items:center;gap:2px;list-style:none;padding:0;margin:0}
.main-navigation li{position:relative}
.main-navigation>div>ul>li>a{position:relative;display:block;padding:29px 12px;color:#fff;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}
.main-navigation>div>ul>li>a::after{content:"";position:absolute;left:12px;right:12px;bottom:18px;height:2px;background:linear-gradient(90deg,var(--xe-orange),var(--xe-red));transform:scaleX(0);transform-origin:left;transition:.2s ease}
.main-navigation>div>ul>li:hover>a,.main-navigation>div>ul>li.current-menu-item>a,.main-navigation>div>ul>li.current-menu-ancestor>a{color:var(--xe-orange)}
.main-navigation>div>ul>li:hover>a::after,.main-navigation>div>ul>li.current-menu-item>a::after,.main-navigation>div>ul>li.current-menu-ancestor>a::after{transform:scaleX(1)}
.main-navigation .menu-item-has-children>a::before{content:"⌄";float:right;margin-left:6px;font-size:.9em}
.main-navigation .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:290px;padding:12px;background:#101012;border:1px solid rgba(255,90,0,.35);border-radius:0 0 14px 14px;box-shadow:var(--xe-shadow-dark);flex-direction:column;align-items:stretch;gap:2px}
.main-navigation li:hover>.sub-menu,.main-navigation li:focus-within>.sub-menu{display:flex}
.main-navigation .sub-menu .sub-menu{left:100%;top:-12px;border-radius:14px}
.main-navigation .sub-menu a{display:block;padding:11px 13px;color:#eee;border-radius:8px;font-size:.88rem;font-weight:650}
.main-navigation .sub-menu a:hover{color:#fff;background:linear-gradient(90deg,rgba(255,90,0,.2),rgba(226,24,9,.08))}
.xe-header-cta,.xe-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:8px;padding:13px 20px;font-weight:850;letter-spacing:.01em;line-height:1.1;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
.xe-header-cta{background:linear-gradient(135deg,var(--xe-orange),var(--xe-red));color:#fff;box-shadow:0 12px 30px rgba(226,24,9,.28);white-space:nowrap;font-size:.86rem;text-transform:uppercase}
.xe-header-cta:hover,.xe-btn:hover{transform:translateY(-2px)}
.xe-menu-toggle{display:none;width:46px;height:42px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:#0f0f10;padding:9px 10px;margin-left:auto}
.xe-menu-toggle span:not(.screen-reader-text){display:block;height:2px;background:#fff;margin:5px 0;border-radius:2px}

/* Buttons */
.xe-btn-primary{background:linear-gradient(135deg,var(--xe-orange),var(--xe-red));color:#fff;box-shadow:0 12px 32px rgba(226,24,9,.25)}
.xe-btn-secondary{background:rgba(0,0,0,.35);color:#fff;border:1px solid rgba(255,255,255,.48)}
.xe-btn-outline{background:#fff;color:#111;border:1px solid #bcbcbc}
.xe-btn-dark-outline{background:#0b0b0c;color:#fff;border:1px solid #4b4b4e}
.xe-btn:hover{color:#fff;box-shadow:0 16px 34px rgba(226,24,9,.22)}
.xe-btn-outline:hover{background:#111;color:#fff;border-color:#111}

/* Hero slider */
.xe-hero-slider{position:relative;overflow:hidden;background:#000;color:#fff;min-height:690px;border-bottom:1px solid rgba(255,90,0,.45)}
.xe-hero-slider-track{position:relative;min-height:690px}
.xe-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease;overflow:hidden}
.xe-hero-slide.is-active{opacity:1;visibility:visible;z-index:2}
.xe-hero-media{position:absolute;inset:0;background-size:cover;background-position:center center;transform:scale(1.02);transition:transform 8s ease}
.xe-hero-slide.is-active .xe-hero-media{transform:scale(1.08)}
.xe-hero-media::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.88) 34%,rgba(0,0,0,.45) 67%,rgba(0,0,0,.6) 100%);z-index:1}
.xe-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 0 48%,rgba(255,90,0,.12) 48% 49%,transparent 49% 63%,rgba(226,24,9,.12) 63% 64%,transparent 64%);z-index:2}
.xe-hero-overlay{position:absolute;inset:0;z-index:3;background:radial-gradient(circle at 76% 52%,rgba(255,90,0,.19),transparent 27%),linear-gradient(180deg,transparent 65%,rgba(0,0,0,.7))}
.xe-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.xe-hero-content-wrap{position:relative;z-index:5;min-height:690px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:50px;padding-top:56px;padding-bottom:66px}
.xe-hero-content{max-width:790px}
.xe-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:15px;color:var(--xe-orange);font-weight:900;text-transform:uppercase;letter-spacing:.13em;font-size:.74rem}
.xe-kicker::before{content:"";width:30px;height:2px;background:linear-gradient(90deg,var(--xe-orange),var(--xe-red))}
.xe-hero-content h1,.xe-page-hero h1{margin:0 0 23px;font-size:clamp(2.8rem,5.4vw,5.6rem);line-height:.98;letter-spacing:-.055em;font-weight:900}
.xe-hero-content h1{max-width:800px;text-shadow:0 7px 24px rgba(0,0,0,.42)}
.xe-hero-content p{margin:0;max-width:700px;color:#e6e6e8;font-size:1.1rem;line-height:1.67}
.xe-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:29px}
.xe-trust-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;color:#d4d4d7;font-size:.82rem;font-weight:750}
.xe-trust-row span{position:relative;padding-left:17px}
.xe-trust-row span::before{content:"";position:absolute;left:0;top:.54em;width:7px;height:7px;border-radius:50%;background:var(--xe-orange);box-shadow:0 0 0 4px rgba(255,90,0,.13)}
.xe-hero-controls{position:absolute;z-index:10;left:0;right:0;bottom:22px;display:flex;justify-content:center}
.xe-hero-dots{display:flex;gap:9px;padding:8px 12px;background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.15);border-radius:999px;backdrop-filter:blur(10px)}
.xe-hero-dot{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:#8f8f93;cursor:pointer;transition:.2s ease}
.xe-hero-dot.is-active{width:28px;border-radius:999px;background:linear-gradient(90deg,var(--xe-orange),var(--xe-red))}
.xe-hero-arrow{position:absolute;top:50%;z-index:12;transform:translateY(-50%);width:44px;height:60px;border:0;background:rgba(0,0,0,.36);color:#fff;font-size:2.25rem;cursor:pointer;transition:.2s ease}
.xe-hero-arrow:hover{background:var(--xe-red)}
.xe-hero-prev{left:0;border-radius:0 8px 8px 0}
.xe-hero-next{right:0;border-radius:8px 0 0 8px}

/* Hero people */
.xe-hero-team{position:relative;height:560px;display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;padding-right:10px}
.xe-hero-person{position:relative;overflow:hidden;border:1px solid rgba(255,90,0,.58);background:#101010;box-shadow:0 30px 70px rgba(0,0,0,.5)}
.xe-hero-person-main{width:290px;height:510px;z-index:2}
.xe-hero-person-partner{width:225px;height:420px;margin-left:-36px;margin-bottom:3px;z-index:1}
.xe-hero-person img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.92) contrast(1.03)}
.xe-hero-person::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.93) 96%)}
.xe-hero-person>div{position:absolute;z-index:2;left:18px;right:14px;bottom:15px}
.xe-hero-person strong{display:block;color:#fff;font-size:1.1rem}
.xe-hero-person span{display:block;color:#e7e7e8;font-size:.76rem;line-height:1.35;border-left:2px solid var(--xe-orange);padding-left:8px;margin-top:4px}

/* Hero panels */
.xe-hero-feature-panel{justify-self:end;width:min(100%,500px);padding:34px;background:linear-gradient(145deg,rgba(16,16,17,.94),rgba(5,5,5,.78));border:1px solid rgba(255,90,0,.6);box-shadow:var(--xe-shadow-dark);backdrop-filter:blur(14px)}
.xe-panel-label{display:inline-block;color:var(--xe-orange);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}
.xe-hero-feature-panel h2{font-size:2.1rem;line-height:1.1;margin:12px 0 18px}
.xe-hero-feature-panel ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:11px 18px}
.xe-hero-feature-panel li{position:relative;padding-left:19px;color:#e7e7e9;font-size:.9rem}
.xe-hero-feature-panel li::before{content:"✓";position:absolute;left:0;color:var(--xe-orange);font-weight:900}
.xe-video-toggle{margin-top:24px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.5);color:#fff;border-radius:8px;padding:9px 13px;cursor:pointer}
.xe-hero-software-stack{justify-self:end;display:grid;width:min(100%,520px);gap:11px}
.xe-hero-software-stack a{display:grid;grid-template-columns:105px 1fr auto;align-items:center;gap:13px;padding:17px 18px;background:rgba(8,8,9,.84);border:1px solid rgba(255,90,0,.42);color:#fff;backdrop-filter:blur(12px);transition:.2s ease}
.xe-hero-software-stack a:hover{transform:translateX(-8px);border-color:var(--xe-orange);background:rgba(19,10,5,.94)}
.xe-hero-software-stack small{color:var(--xe-orange);font-weight:900;text-transform:uppercase;font-size:.67rem}
.xe-hero-software-stack strong{font-size:1rem}
.xe-hero-software-stack span{font-size:.77rem;color:#d5d5d6}

/* Service ribbon */
.xe-service-ribbon{background:#080809;border-bottom:1px solid rgba(255,90,0,.45)}
.xe-service-ribbon-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.xe-service-ribbon a{display:flex;align-items:center;gap:14px;padding:22px 20px;color:#fff;border-right:1px solid rgba(255,255,255,.12);transition:.2s ease}
.xe-service-ribbon a:first-child{border-left:1px solid rgba(255,255,255,.12)}
.xe-service-ribbon a:hover{background:linear-gradient(180deg,rgba(255,90,0,.13),rgba(226,24,9,.04))}
.xe-service-ribbon>a span,.xe-service-ribbon a>span{display:grid;place-items:center;min-width:47px;height:47px;border:1px solid var(--xe-orange);color:var(--xe-orange);font-size:1.18rem;font-weight:900;border-radius:10px}
.xe-service-ribbon strong,.xe-service-ribbon small{display:block}
.xe-service-ribbon strong{font-size:.94rem}
.xe-service-ribbon small{color:#c8c8ca;font-size:.77rem;margin-top:3px;line-height:1.35}

/* Generic sections */
.xe-section{padding:90px 0}
.xe-section-alt{background:#f2f2f0}
.xe-section-dark{background:radial-gradient(circle at 85% 15%,rgba(255,90,0,.09),transparent 27%),linear-gradient(145deg,#050505,#101012);color:#fff}
.xe-section-head{max-width:880px;margin-bottom:42px}
.xe-centered-head{text-align:center;margin-inline:auto}
.xe-section-head h2{font-size:clamp(2.15rem,4vw,3.7rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 15px;font-weight:900}
.xe-section-head p{font-size:1.05rem;color:var(--xe-muted);margin:0}
.xe-section-dark .xe-section-head p{color:#bfbfc3}
.xe-section-link{text-align:center;margin-top:32px}
.xe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.xe-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.xe-card{background:#fff;border:1px solid #d9d9d9;border-radius:var(--xe-radius);padding:27px;box-shadow:0 13px 40px rgba(0,0,0,.06);transition:.22s ease}
.xe-card:hover{transform:translateY(-5px);border-color:rgba(255,90,0,.62);box-shadow:var(--xe-shadow)}
.xe-card h3{font-size:1.26rem;line-height:1.25;margin:13px 0 10px}
.xe-card p{color:var(--xe-muted)}
.xe-card-icon{width:52px;height:52px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--xe-orange),var(--xe-red));color:#fff;font-weight:900}
.xe-card-link{display:inline-flex;margin-top:auto;font-weight:850;color:var(--xe-red)}
.xe-product-card{display:flex;flex-direction:column;min-height:100%}

/* Pricing */
.xe-home-pricing{background:#fff}
.xe-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.xe-pricing-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:25px 23px;background:#0c0c0d;color:#fff;border:1px solid #39393c;border-radius:14px;box-shadow:0 18px 48px rgba(0,0,0,.16);overflow:hidden;transition:.22s ease}
.xe-pricing-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--xe-orange),var(--xe-red));opacity:.7}
.xe-pricing-card:hover{transform:translateY(-5px);border-color:var(--xe-orange);box-shadow:0 24px 64px rgba(0,0,0,.26)}
.xe-pricing-card.is-highlighted{background:linear-gradient(160deg,#16100b,#080808);border-color:var(--xe-orange)}
.xe-plan-tag{display:inline-flex;align-self:flex-start;padding:6px 10px;background:rgba(255,90,0,.13);border:1px solid rgba(255,90,0,.35);color:var(--xe-orange);border-radius:999px;font-size:.69rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.xe-pricing-card h3{margin:16px 0 10px;font-size:1.1rem;text-transform:uppercase}
.xe-price{display:flex;align-items:flex-end;gap:8px;margin-bottom:8px}
.xe-price strong{font-size:2rem;line-height:1;color:var(--xe-red-2);font-weight:900}
.xe-price small{color:#d3d3d5;font-size:.78rem;margin-bottom:2px}
.xe-price-tax{min-height:38px;margin:0 0 15px;color:#9f9fa3;font-size:.72rem;line-height:1.4}
.xe-pricing-card ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:8px}
.xe-pricing-card li{position:relative;padding-left:20px;color:#e6e6e7;font-size:.83rem;line-height:1.38}
.xe-pricing-card li::before{content:"✓";position:absolute;left:0;color:var(--xe-orange);font-weight:900}
.xe-pricing-card .xe-btn{margin-top:auto;font-size:.78rem;text-transform:uppercase}
.xe-pricing-card .xe-btn-secondary{background:transparent;border:1px solid #68686b;color:#fff}
.xe-pricing-compact .xe-pricing-card{padding:21px}

/* Product image cards */
.xe-software-section{border-top:1px solid rgba(255,90,0,.25);border-bottom:1px solid rgba(255,90,0,.25)}
.xe-product-image-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}
.xe-product-image-card{position:relative;overflow:hidden;min-height:345px;border:1px solid rgba(255,90,0,.42);border-radius:13px;background:#111}
.xe-product-image-card a{position:absolute;inset:0;color:#fff}
.xe-product-image-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.45s ease}
.xe-product-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.97) 83%)}
.xe-product-image-content{position:absolute;inset:auto 20px 20px;z-index:2}
.xe-product-image-content small,.xe-product-image-content strong,.xe-product-image-content em,.xe-product-image-content b{display:block}
.xe-product-image-content small{color:var(--xe-orange);font-size:.7rem;font-style:normal;text-transform:uppercase;letter-spacing:.09em;font-weight:900}
.xe-product-image-content strong{font-size:1.05rem;margin:5px 0 7px}
.xe-product-image-content em{color:#d0d0d2;font-size:.76rem;font-style:normal;line-height:1.45}
.xe-product-image-content b{margin-top:12px;color:#fff;font-size:.75rem;text-transform:uppercase}
.xe-product-image-card:hover img{transform:scale(1.08)}
.xe-product-image-card:hover{border-color:var(--xe-orange)}

/* EbiBus feature */
.xe-ebibus-focus{background:linear-gradient(180deg,#fff,#f4f4f2)}
.xe-ebibus-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center}
.xe-ebibus-image{position:relative;min-height:510px;border-radius:18px;overflow:hidden;background:#111;box-shadow:var(--xe-shadow)}
.xe-ebibus-image img{width:100%;height:510px;object-fit:cover}
.xe-ebibus-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.72))}
.xe-image-tag{position:absolute;left:20px;bottom:20px;z-index:2;padding:10px 15px;background:linear-gradient(135deg,var(--xe-orange),var(--xe-red));color:#fff;font-weight:900;text-transform:uppercase;border-radius:6px}
.xe-ebibus-content h2{font-size:clamp(2.1rem,3.8vw,3.7rem);line-height:1.08;margin:0 0 17px;letter-spacing:-.04em}
.xe-ebibus-content>p{color:var(--xe-muted);font-size:1.05rem}
.xe-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:28px 0}
.xe-feature{padding:20px;background:#fff;border:1px solid #dedede;border-radius:14px}
.xe-feature strong{display:block;margin-bottom:7px;font-size:1rem}
.xe-feature span{display:block;color:var(--xe-muted);font-size:.86rem;line-height:1.5}
.xe-ebibus-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:22px 0}
.xe-ebibus-feature-list .xe-feature{padding:15px 16px;background:#fafafa}
.xe-ebibus-feature-list .xe-feature span{font-size:.78rem}

/* Team */
.xe-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1160px;margin-inline:auto}
.xe-team-card{background:#0b0b0c;color:#fff;border:1px solid #303034;border-radius:16px;overflow:hidden;box-shadow:0 20px 55px rgba(0,0,0,.18);transition:.25s ease}
.xe-team-card:hover{transform:translateY(-6px);border-color:var(--xe-orange)}
.xe-team-image{position:relative;height:430px;overflow:hidden;background:#111}
.xe-team-image img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.95) contrast(1.02);transition:.4s ease}
.xe-team-image>span{position:absolute;inset:0;background:linear-gradient(180deg,transparent 57%,rgba(0,0,0,.86))}
.xe-team-card:hover .xe-team-image img{transform:scale(1.03)}
.xe-team-info{padding:23px}
.xe-team-info h3{font-size:1.38rem;margin:0 0 4px}
.xe-team-role{color:var(--xe-orange)!important;font-size:.82rem!important;font-weight:850;text-transform:uppercase;letter-spacing:.045em;margin:0 0 14px!important}
.xe-team-info p:last-child{color:#bdbdc1;margin:0;font-size:.88rem}
.xe-team-compact .xe-team-image{height:360px}

/* Video */
.xe-video-section{background:#fff}
.xe-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.xe-video-card{background:#0b0b0c;color:#fff;border:1px solid #303034;border-radius:16px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.15)}
.xe-video-frame{aspect-ratio:16/9;background:#000;border-bottom:2px solid var(--xe-orange)}
.xe-video-frame video{width:100%;height:100%;display:block;object-fit:cover;background:#000}
.xe-video-copy{padding:20px 22px 22px}
.xe-video-copy>span{color:var(--xe-orange);font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;font-weight:900}
.xe-video-copy h3{margin:6px 0 7px;font-size:1.15rem}
.xe-video-copy p{margin:0;color:#bdbdc1;font-size:.86rem}

/* Why */
.xe-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.xe-why-grid>div{padding:23px;background:rgba(255,255,255,.055);border:1px solid rgba(255,90,0,.2);border-radius:14px}
.xe-why-grid strong{display:block;color:#fff;font-size:1.08rem;margin-bottom:7px}
.xe-why-grid span{display:block;color:#bdbdc1;font-size:.88rem}

/* Page hero and content */
.xe-page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 20%,rgba(255,90,0,.18),transparent 25%),linear-gradient(140deg,#030303,#151517);color:#fff;padding:92px 0 72px;border-bottom:1px solid rgba(255,90,0,.45)}
.xe-page-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:36px 36px;pointer-events:none}
.xe-page-hero .xe-container{position:relative;z-index:2}
.xe-page-hero h1{max-width:1050px;font-size:clamp(2.7rem,5vw,5.1rem)}
.xe-page-hero p{max-width:900px;color:#d0d0d3;font-size:1.1rem}
.xe-breadcrumbs{margin-bottom:18px;color:#a9a9ad;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
.xe-breadcrumbs a{color:var(--xe-orange)}
.xe-content{padding:78px 0 96px;background:#fff}
.entry-content{max-width:1220px;margin-inline:auto}
.entry-content>.xe-kicker{margin-bottom:13px}
.entry-content>.xe-lead{font-size:1.2rem;line-height:1.72;color:#424247;max-width:960px}
.entry-content h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.14;letter-spacing:-.03em;margin:2.4em 0 .55em}
.entry-content h3{font-size:1.4rem;margin-top:1.8em}
.entry-content ul,.entry-content ol{padding-left:1.25rem}
.entry-content li{margin:.35rem 0}
.xe-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:28px 0}
.xe-module{position:relative;display:flex;flex-direction:column;min-height:175px;padding:22px;background:#0c0c0d;border:1px solid #333336;color:#fff;border-radius:14px;transition:.22s ease}
.xe-module:hover{transform:translateY(-4px);border-color:var(--xe-orange);box-shadow:0 18px 45px rgba(0,0,0,.22)}
.xe-module strong{font-size:1.06rem;margin:8px 34px 9px 0}
.xe-module>span:not(.xe-module-arrow){color:#b9b9bd;font-size:.83rem;line-height:1.5}
.xe-module-arrow{position:absolute;right:17px;top:16px;color:var(--xe-orange);font-size:1.35rem;font-weight:900}
.xe-process{counter-reset:steps;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0}
.xe-step{position:relative;padding:22px;border-radius:14px;background:#111113;color:#fff;border:1px solid #353538}
.xe-step::before{counter-increment:steps;content:counter(steps);display:grid;place-items:center;width:35px;height:35px;margin-bottom:11px;background:linear-gradient(135deg,var(--xe-orange),var(--xe-red));border-radius:8px;font-weight:900}
.xe-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:54px 0 0;padding:34px 36px;background:radial-gradient(circle at 88% 25%,rgba(255,90,0,.18),transparent 30%),linear-gradient(135deg,#080808,#1b0b05);color:#fff;border:1px solid rgba(255,90,0,.5);border-radius:18px}
.xe-cta h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:0 0 8px}
.xe-cta p{margin:0;max-width:780px;color:#c8c8cb}

/* Contact */
.xe-contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;align-items:start;margin-top:30px}
.xe-contact-panel{padding:28px;background:#0b0b0c;color:#fff;border:1px solid rgba(255,90,0,.42);border-radius:16px}
.xe-contact-panel h2{margin-top:0!important}
.xe-contact-panel a{color:var(--xe-orange)}
.xe-form{padding:27px;background:#fff;border:1px solid #d6d6d6;border-radius:16px;box-shadow:0 15px 45px rgba(0,0,0,.07)}
.xe-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.xe-field{margin-bottom:15px}
.xe-field-full{grid-column:1/-1}
.xe-field label{display:block;margin-bottom:6px;font-weight:800}
.xe-field input,.xe-field select,.xe-field textarea{width:100%;padding:13px 14px;border:1px solid #c9c9cc;border-radius:8px;background:#fff;color:#111}
.xe-field input:focus,.xe-field select:focus,.xe-field textarea:focus{outline:2px solid rgba(255,90,0,.25);border-color:var(--xe-orange)}
.xe-field textarea{min-height:150px;resize:vertical}
.xe-notice{padding:14px 16px;border-radius:8px;margin-bottom:18px}
.xe-notice-success{background:#e7f7ed;color:#175e34}
.xe-notice-error{background:#ffe8e5;color:#8d231b}

/* FAQ and legal */
.xe-faq details{border:1px solid #d8d8da;border-radius:12px;padding:16px 18px;margin:10px 0;background:#fff}
.xe-faq summary{cursor:pointer;font-weight:850}
.xe-legal-note{padding:17px 19px;background:#fff4e9;border-left:4px solid var(--xe-orange);margin:20px 0;color:#4a2a11}
.xe-sitemap-columns{columns:3;column-gap:34px}
.xe-sitemap-columns ul{break-inside:avoid}

/* Footer */
.site-footer{position:relative;background:#030303;color:#d3d3d6;padding:68px 0 22px;border-top:1px solid rgba(255,90,0,.5)}
.xe-footer-accent{position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--xe-orange),var(--xe-red),var(--xe-orange))}
.xe-footer-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:42px}
.xe-footer-brand-col p{max-width:460px;color:#a9a9ad}
.xe-footer-contact{display:flex;flex-direction:column;gap:5px;margin-top:16px}
.site-footer h3{color:#fff;font-size:.92rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 17px}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin:7px 0}
.site-footer a{color:#c7c7ca;font-size:.88rem}
.site-footer a:hover{color:var(--xe-orange)}
.xe-footer-trust{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:42px;border:1px solid #242426;background:#242426}
.xe-footer-trust span{padding:13px;background:#0d0d0e;text-align:center;color:#bcbcc0;font-size:.76rem}
.xe-footer-bottom{display:flex;justify-content:space-between;gap:22px;margin-top:25px;padding-top:18px;border-top:1px solid #242426;color:#87878b;font-size:.76rem}

/* 404 */
.xe-404{text-align:center;padding:110px 0}

/* Responsive */
@media(max-width:1260px){
  .xe-header-cta{display:none}
  .main-navigation>div>ul>li>a{padding-inline:9px;font-size:.75rem}
  .xe-hero-content-wrap{grid-template-columns:1fr .8fr}
  .xe-product-image-grid{grid-template-columns:repeat(3,1fr)}
  .xe-pricing-grid{grid-template-columns:repeat(2,1fr)}
  .xe-service-ribbon-grid{grid-template-columns:repeat(3,1fr)}
  .xe-service-ribbon a:nth-child(4),.xe-service-ribbon a:nth-child(5){border-top:1px solid rgba(255,255,255,.12)}
}
@media(max-width:1020px){
  body.admin-bar .site-header{top:46px}
  .xe-topbar-links{display:none}
  .xe-logo-header{width:215px}
  .xe-menu-toggle{display:block}
  .main-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#080809;border-top:1px solid rgba(255,90,0,.35);max-height:calc(100vh - 82px);overflow:auto;padding:12px 20px 24px}
  .main-navigation.is-open{display:block}
  .main-navigation ul{display:block}
  .main-navigation>div>ul>li>a{padding:13px 9px;border-bottom:1px solid #222226}
  .main-navigation .sub-menu,.main-navigation .sub-menu .sub-menu{display:block;position:static;min-width:0;padding:4px 0 5px 15px;background:transparent;border:0;box-shadow:none}
  .main-navigation .sub-menu a{padding:8px 10px}
  .xe-hero-slider,.xe-hero-slider-track,.xe-hero-content-wrap{min-height:760px}
  .xe-hero-content-wrap{grid-template-columns:1fr;padding-top:68px;align-content:center}
  .xe-hero-content{max-width:820px}
  .xe-hero-team,.xe-hero-feature-panel,.xe-hero-software-stack{display:none}
  .xe-hero-media::before{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.65))}
  .xe-ebibus-layout{grid-template-columns:1fr}
  .xe-ebibus-image{min-height:420px}.xe-ebibus-image img{height:420px}
  .xe-team-grid{grid-template-columns:repeat(2,1fr)}
  .xe-team-card:last-child{grid-column:1/-1;max-width:560px;justify-self:center;width:100%}
  .xe-why-grid{grid-template-columns:repeat(2,1fr)}
  .xe-module-grid,.xe-feature-list{grid-template-columns:repeat(2,1fr)}
  .xe-footer-grid{grid-template-columns:repeat(2,1fr)}
  .xe-footer-trust{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:720px){
  .xe-container{width:min(calc(100% - 28px),var(--xe-container))}
  .xe-topbar-row{justify-content:center}.xe-topbar-contact{justify-content:center;gap:12px}.xe-topbar-contact a:nth-child(2){display:none}
  .xe-header-row{min-height:72px}.xe-logo-header{width:190px;max-height:58px}
  .xe-hero-slider,.xe-hero-slider-track,.xe-hero-content-wrap{min-height:710px}
  .xe-hero-content-wrap{padding-top:48px;padding-bottom:70px}
  .xe-hero-content h1,.xe-page-hero h1{font-size:2.7rem}
  .xe-hero-content p{font-size:1rem}
  .xe-hero-arrow{display:none}
  .xe-trust-row{gap:10px 18px}
  .xe-service-ribbon-grid{grid-template-columns:1fr 1fr}
  .xe-service-ribbon a{padding:17px 13px;border-top:1px solid rgba(255,255,255,.1)}
  .xe-service-ribbon a:last-child{grid-column:1/-1}
  .xe-section{padding:68px 0}
  .xe-pricing-grid,.xe-product-image-grid,.xe-team-grid,.xe-video-grid,.xe-why-grid,.xe-module-grid,.xe-feature-list,.xe-process,.xe-footer-grid,.xe-form-grid{grid-template-columns:1fr}
  .xe-team-card:last-child{grid-column:auto}
  .xe-product-image-card{min-height:390px}
  .xe-ebibus-feature-list{grid-template-columns:1fr}
  .xe-cta{display:block;padding:28px}.xe-cta .xe-btn{margin-top:22px}
  .xe-contact-layout{grid-template-columns:1fr}
  .xe-footer-trust{grid-template-columns:1fr 1fr}
  .xe-footer-bottom{display:block}
  .xe-sitemap-columns{columns:1}
}
@media(max-width:460px){
  .xe-topbar{display:none}
  .xe-logo-header{width:168px}
  .xe-hero-content h1,.xe-page-hero h1{font-size:2.35rem}
  .xe-actions{align-items:stretch}.xe-actions .xe-btn{width:100%}
  .xe-service-ribbon-grid{grid-template-columns:1fr}.xe-service-ribbon a:last-child{grid-column:auto}
  .xe-team-image{height:390px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .xe-hero-media{transform:none!important}
}

/* =========================================================
   XeonEurope 2.1 – Header, navigation, languages and contact
   ========================================================= */
.site-header{background:#050505!important;border-bottom:1px solid rgba(255,92,0,.55)!important;box-shadow:0 10px 34px rgba(0,0,0,.24)}
.xe-header-row{min-height:88px;gap:18px}
.xe-brand{flex:0 0 220px;min-width:220px;display:flex;align-items:center}
.xe-logo-panel{display:flex;align-items:center;justify-content:center;width:218px;height:68px;padding:5px 10px;border-radius:10px;background:linear-gradient(145deg,#fff,#f2f2f2);border:1px solid rgba(255,94,0,.75);box-shadow:0 7px 22px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.85);overflow:hidden}
.xe-logo-header{width:198px!important;height:62px!important;max-height:62px!important;object-fit:contain!important;object-position:center!important;filter:contrast(1.12) saturate(1.08)}
.main-navigation{margin-left:auto;min-width:0}
.main-navigation>div>ul{display:flex;align-items:stretch;justify-content:flex-end;gap:0}
.main-navigation>div>ul>li>a{display:flex;align-items:center;min-height:88px;padding:0 10px!important;color:#fff!important;font-size:.78rem!important;line-height:1.15;font-weight:800!important;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.65)}
.main-navigation>div>ul>li>a::after{bottom:17px!important;left:10px!important;right:10px!important;height:3px!important}
.main-navigation>div>ul>li:hover>a,.main-navigation>div>ul>li.current-menu-item>a,.main-navigation>div>ul>li.current-menu-ancestor>a{color:#ff6a00!important}
.main-navigation .menu-item-has-children>a::before{content:""!important;order:2;width:6px;height:6px;margin-left:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.main-navigation .sub-menu{background:#0c0c0d!important;border:1px solid rgba(255,92,0,.5)!important;border-radius:0 0 12px 12px!important;box-shadow:0 22px 55px rgba(0,0,0,.5)!important;padding:10px!important;min-width:270px!important}
.main-navigation .sub-menu a{font-size:.85rem!important;line-height:1.3!important;color:#f7f7f7!important;padding:10px 12px!important;white-space:normal!important}
.main-navigation .sub-menu a:hover{color:#fff!important;background:linear-gradient(90deg,rgba(255,92,0,.3),rgba(218,28,12,.12))!important}
.xe-header-cta{flex:0 0 auto;padding:13px 16px!important;font-size:.76rem!important;letter-spacing:.035em!important}
.xe-topbar{background:#000!important;color:#fff!important}
.xe-topbar-links{gap:14px!important}
.xe-topbar a{font-weight:650}
.xe-client-login{padding:5px 10px;border:1px solid rgba(255,92,0,.55);border-radius:5px;background:rgba(255,92,0,.1)}

/* Language switcher */
.xe-language-switcher{position:relative;display:inline-flex;align-items:center;z-index:250}
.xe-language-button{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid rgba(255,255,255,.24);border-radius:5px;background:#111;color:#fff;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}
.xe-language-button:hover,.xe-language-button[aria-expanded="true"]{border-color:#ff5c00;color:#ff7a22}
.xe-language-globe{color:#ff5c00;font-size:1rem}
.xe-language-menu{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:180px;padding:8px;background:#0b0b0c;border:1px solid rgba(255,92,0,.5);border-radius:8px;box-shadow:0 18px 45px rgba(0,0,0,.5)}
.xe-language-switcher.is-open .xe-language-menu{display:grid}
.xe-language-menu a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:6px;color:#eee!important;font-size:.82rem;white-space:nowrap}
.xe-language-menu a span{display:grid;place-items:center;width:30px;height:22px;border-radius:4px;background:#1d1d20;color:#ff6a00;font-size:.7rem;font-weight:900}
.xe-language-menu a:hover,.xe-language-menu a.is-active{background:rgba(255,92,0,.18);color:#fff!important;text-decoration:none}

/* Professional contact form */
.xe-contact-page-intro{max-width:820px;margin:0 auto 30px;text-align:center}
.xe-contact-page-intro h2{font-size:clamp(2rem,4vw,3.25rem);margin:.2em 0 .35em;line-height:1.1}
.xe-professional-contact-form{max-width:1080px;margin-inline:auto;padding:0!important;overflow:hidden;border:1px solid #dfe4ea!important;border-radius:22px!important;box-shadow:0 24px 65px rgba(9,19,33,.12)!important;background:#fff!important}
.xe-form-heading{padding:34px 38px 28px;background:linear-gradient(135deg,#070707,#1c0a03 68%,#4a1007);color:#fff;border-bottom:3px solid #ff5c00}
.xe-form-heading h2{margin:.1em 0 .25em;color:#fff;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.1}
.xe-form-heading p{margin:0;color:#e4e4e4;max-width:760px}
.xe-form-section{margin:0;padding:28px 38px 32px;border:0;border-bottom:1px solid #e8edf2}
.xe-form-section:nth-of-type(even){background:#fafbfc}
.xe-form-section legend{display:block;width:100%;padding:0 0 16px;color:#121820;font-size:1.12rem;font-weight:900;letter-spacing:-.01em}
.xe-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.xe-choice-card{position:relative;cursor:pointer}
.xe-choice-card input{position:absolute;opacity:0;pointer-events:none}
.xe-choice-card span{display:flex;align-items:center;justify-content:center;min-height:58px;padding:10px;border:1px solid #d5dce4;border-radius:10px;background:#fff;color:#222;font-size:.88rem;font-weight:750;text-align:center;transition:.18s ease}
.xe-choice-card input:checked+span,.xe-choice-card:hover span{border-color:#ff5c00;background:#fff4ed;color:#c43a00;box-shadow:inset 0 0 0 1px #ff5c00}
.xe-professional-contact-form .xe-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.xe-professional-contact-form .xe-field{margin:0}
.xe-professional-contact-form .xe-field-full{grid-column:1/-1}
.xe-professional-contact-form label{color:#151b24;font-size:.9rem;font-weight:800}
.xe-professional-contact-form input:not([type="checkbox"]):not([type="radio"]),.xe-professional-contact-form select,.xe-professional-contact-form textarea{width:100%;min-height:50px;margin-top:7px;padding:12px 14px;border:1px solid #cbd4de;border-radius:9px;background:#fff;color:#111;font:inherit;outline:0;transition:border-color .18s,box-shadow .18s}
.xe-professional-contact-form textarea{min-height:180px;resize:vertical}
.xe-professional-contact-form input:focus,.xe-professional-contact-form select:focus,.xe-professional-contact-form textarea:focus{border-color:#ff5c00;box-shadow:0 0 0 3px rgba(255,92,0,.13)}
.xe-field-help{display:block;margin-top:6px;color:#6c7681;font-size:.78rem;font-weight:500}
.xe-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.xe-form-consent{padding:24px 38px;background:#f6f8fa;border-bottom:1px solid #e2e7ed}
.xe-form-consent label{display:flex;gap:10px;align-items:flex-start;font-weight:600;line-height:1.5}
.xe-form-consent input{margin-top:4px;accent-color:#ef3d0b}
.xe-form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 38px;background:#fff}
.xe-form-submit-row p{margin:0;color:#5d6875;text-align:right;font-size:.88rem}
.xe-submit-button{min-width:230px;min-height:54px;border-radius:8px!important;text-transform:uppercase}
.xe-notice{max-width:1080px;margin:0 auto 20px;padding:16px 18px;border-radius:10px;font-weight:700}
.xe-notice-success{background:#e9f9f0;color:#12603b;border:1px solid #a9e2c1}
.xe-notice-error{background:#fff0ee;color:#912b20;border:1px solid #efb4ad}

@media(max-width:1260px){
  .xe-brand{flex-basis:190px;min-width:190px}.xe-logo-panel{width:188px}.xe-logo-header{width:172px!important}
  .main-navigation>div>ul>li>a{font-size:.71rem!important;padding:0 7px!important}.xe-header-cta{display:none!important}
}
@media(max-width:1080px){
  .xe-brand{flex-basis:210px;min-width:210px}.xe-logo-panel{width:205px}.xe-logo-header{width:187px!important}
  .main-navigation>div>ul>li>a{font-size:.68rem!important;padding:0 6px!important}
  .xe-topbar-contact a:nth-child(2){display:none}
}
@media(max-width:920px){
  .xe-header-row{min-height:76px}.xe-brand{flex-basis:auto;min-width:0}.xe-logo-panel{width:190px;height:61px}.xe-logo-header{width:174px!important;height:55px!important}
  .main-navigation{top:100%!important;background:#080809!important;padding:10px 18px 24px!important}
  .main-navigation>div>ul>li>a{min-height:0!important;padding:14px 10px!important;font-size:.86rem!important;color:#fff!important;border-bottom:1px solid #222!important}
  .main-navigation .sub-menu a{font-size:.82rem!important}
  .xe-topbar-links>a:not(.xe-client-login){display:none}
  .xe-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .xe-logo-panel{width:162px;height:55px;padding:3px 7px}.xe-logo-header{width:148px!important;height:49px!important}
  .xe-topbar-contact a:not(:first-child){display:none}.xe-topbar-links{margin-left:auto}.xe-client-login{display:none!important}
  .xe-language-button{padding:5px 7px}.xe-language-button span:nth-child(3){display:none}
  .xe-form-heading,.xe-form-section,.xe-form-consent,.xe-form-submit-row{padding-left:20px;padding-right:20px}
  .xe-professional-contact-form .xe-form-grid,.xe-choice-grid{grid-template-columns:1fr}
  .xe-form-submit-row{align-items:stretch;flex-direction:column}.xe-form-submit-row p{text-align:left}.xe-submit-button{width:100%}
}
.xe-contact-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1080px;margin:0 auto 24px}
.xe-contact-channel-grid a{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border:1px solid #dce3ea;border-top:3px solid #ff5c00;border-radius:12px;background:#fff;color:#171b21;box-shadow:0 10px 28px rgba(7,17,31,.06)}
.xe-contact-channel-grid a:hover{transform:translateY(-2px);border-color:#ff5c00;text-decoration:none;box-shadow:0 16px 34px rgba(255,92,0,.12)}
.xe-contact-channel-grid strong{font-size:.86rem;text-transform:uppercase;letter-spacing:.05em;color:#d9420b}
.xe-contact-channel-grid span{font-size:.96rem;color:#3d4752}
.xe-professional-contact-form .has-error input,.xe-professional-contact-form .has-error select,.xe-professional-contact-form .has-error textarea{border-color:#c92f20!important;box-shadow:0 0 0 3px rgba(201,47,32,.1)!important}
@media(max-width:720px){.xe-contact-channel-grid{grid-template-columns:1fr}}

/* EbiSoft branch videos 2.2 */
.xe-ebisoft-video-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#070707 0%,#101010 100%);color:#fff;border-top:1px solid rgba(255,92,0,.22);border-bottom:1px solid rgba(255,92,0,.22)}
.xe-ebisoft-video-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 10%,rgba(255,92,0,.14),transparent 34%),radial-gradient(circle at 86% 82%,rgba(202,20,20,.12),transparent 32%);pointer-events:none}
.xe-ebisoft-video-section .xe-container{position:relative;z-index:1}
.xe-ebisoft-video-section .xe-section-head p{color:#c9c9c9}
.xe-ebisoft-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.xe-ebisoft-video-card{overflow:hidden;border:1px solid rgba(255,92,0,.34);border-radius:24px;background:linear-gradient(180deg,#151515,#0c0c0c);box-shadow:0 24px 65px rgba(0,0,0,.34);transition:transform .22s ease,border-color .22s ease}
.xe-ebisoft-video-card:hover{transform:translateY(-4px);border-color:#ff5c00}
.xe-ebisoft-video-frame{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.xe-ebisoft-video-frame video{display:block;width:100%;height:100%;object-fit:cover;background:#000}
.xe-ebisoft-video-tag{position:absolute;top:16px;left:16px;display:inline-flex;padding:7px 12px;border-radius:999px;background:linear-gradient(135deg,#ff5c00,#d71919);color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 10px 24px rgba(0,0,0,.28)}
.xe-ebisoft-video-copy{padding:24px 25px 27px}
.xe-ebisoft-video-copy h3{margin:0 0 10px;color:#fff;font-size:1.35rem;line-height:1.25}
.xe-ebisoft-video-copy p{margin:0;color:#bfbfbf}
.xe-ebisoft-video-grid.is-compact .xe-ebisoft-video-copy{padding:18px}
@media(max-width:780px){.xe-ebisoft-video-grid{grid-template-columns:1fr}.xe-ebisoft-video-copy{padding:20px}}
