@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");

:root{
  --bg:#07111f;
  --bg-2:#0a1729;
  --panel:#0d1b2d;
  --panel-2:#12233a;
  --panel-3:#102846;
  --accent:#2fb7ff;
  --accent-2:#6ee2ff;
  --text:#eaf2ff;
  --muted:#9eb1cb;
  --line:rgba(120,170,220,.16);
  --line-strong:rgba(120,190,255,.28);
  --shadow:0 18px 50px rgba(0,7,18,.34);
  --radius:22px;
}

html{scroll-behavior:smooth;}
body.lux-theme{
  font-family:"Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(47,183,255,.10), transparent 24%),
    radial-gradient(circle at top right, rgba(110,226,255,.06), transparent 22%),
    linear-gradient(180deg,#06101c 0%, #081424 42%, #0b1930 100%);
}
body.lux-theme::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size:64px 64px;
  opacity:.22;
}
body.lux-theme *{box-sizing:border-box;}
body.lux-theme h1,
body.lux-theme h2,
body.lux-theme h3,
body.lux-theme h4,
body.lux-theme h5,
body.lux-theme strong,
body.lux-theme .page-title,
body.lux-theme .sub-hero-title,
body.lux-theme .footer-title,
body.lux-theme .slider-title-in strong{
  font-family:"Manrope", system-ui, sans-serif;
}
body.lux-theme a{color:var(--accent-2);}
body.lux-theme a:hover{color:#ffffff;}
body.lux-theme .wrap{width:min(1320px, calc(100% - 48px));}
body.lux-theme .maxtelekom{padding-top:92px;background:transparent;position:relative;}
body.lux-theme .mask,
body.lux-theme .mask-top{display:none !important;}
body.lux-theme .w100,
body.lux-theme .outer,
body.lux-theme .footer-connect,
body.lux-theme .footer-wrap,
body.lux-theme .sub-hero,
body.lux-theme .hero-slider-wrap{background:transparent;}
body.lux-theme .block-grey,
body.lux-theme .block-map,
body.lux-theme .parallax-text{background:transparent;}
body.lux-theme .w100::before,
body.lux-theme .block-grey::before,
body.lux-theme .block-map::after,
body.lux-theme .sub-hero::before,
body.lux-theme .footer-connect ul::after,
body.lux-theme .header::before{display:none !important;}

/* Header */
body.lux-theme .header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:92px;
  z-index:5000;
  background:rgba(7,16,29,.78);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.06);
  box-shadow:0 10px 34px rgba(0,0,0,.22);
}
body.lux-theme #logo{top:25px;left:28px;}
body.lux-theme #logo img{height:40px;opacity:.98;}
body.lux-theme #nav{float:left;width:100%;text-align:center;}
body.lux-theme #nav ul{float:none;display:inline-flex;align-items:center;justify-content:center;gap:0;}
body.lux-theme #nav li{float:none;display:block;position:relative;}
body.lux-theme #nav li::after{width:1px;height:18px;margin-top:37px;background:rgba(255,255,255,.07);}
body.lux-theme #nav li:last-child::after{display:none;}
body.lux-theme #nav li > a{
  color:rgba(234,242,255,.82);
  line-height:92px;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}
body.lux-theme #nav li:hover > a{color:#ffffff;}
body.lux-theme #nav li span{
  top:84px;
  width:290px;
  margin-left:-145px;
  padding:10px;
  border-radius:18px;
  border:1px solid var(--line-strong);
  background:linear-gradient(180deg, rgba(15,28,46,.98), rgba(8,18,31,.98));
  box-shadow:var(--shadow);
}
body.lux-theme #nav li span::before{top:-10px;border-bottom-color:#12233a;}
body.lux-theme #nav li span a{
  border-radius:14px;
  color:rgba(234,242,255,.82);
}
body.lux-theme #nav li span a:hover{
  color:#fff;
  background:rgba(47,183,255,.10);
}
body.lux-theme .top-online{top:25px;right:28px;}
body.lux-theme .top-online2{top:25px;right:190px;}
body.lux-theme .top-online a{
  height:42px;
  line-height:42px;
  padding:0 22px 0 40px;
  border-radius:999px;
  color:#06101c;
  font-size:13px;
  font-weight:800;
  letter-spacing:.04em;
  background:linear-gradient(135deg,#7ce4ff 0%, #36bcff 52%, #1096ef 100%);
  box-shadow:0 12px 26px rgba(19,146,226,.28), inset 0 1px 0 rgba(255,255,255,.28);
}
body.lux-theme .top-online a::before{
  background:url(../images/icon-mouse.png) no-repeat center / 15px;
  filter:brightness(.1) saturate(0);
}
body.lux-theme .top-online a:hover{transform:translateY(-1px);}
body.lux-theme .lang-switch{margin-left:0;z-index:6000;}
body.lux-theme .lang-current{
  min-height:42px;
  padding:9px 14px;
  color:rgba(234,242,255,.92);
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  box-shadow:none;
}
body.lux-theme .lang-current:hover{border-color:var(--line-strong);box-shadow:0 10px 30px rgba(0,0,0,.18);}
body.lux-theme .lang-menu{
  background:linear-gradient(180deg, rgba(15,28,46,.98), rgba(8,18,31,.98));
  border:1px solid var(--line-strong);
  box-shadow:var(--shadow);
}
body.lux-theme .lang-menu li,
body.lux-theme .lang-menu li a{float:none;display:flex;}
body.lux-theme .lang-menu li a{color:rgba(234,242,255,.86);}
body.lux-theme .lang-menu li a:hover{background:rgba(47,183,255,.10);color:#fff;}

/* Hero */
body.lux-theme .hero-slider-wrap{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.05);
}
body.lux-theme .hero-slider-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(90deg, rgba(6,16,28,.92) 0%, rgba(6,16,28,.78) 32%, rgba(6,16,28,.38) 65%, rgba(6,16,28,.74) 100%),
    linear-gradient(180deg, rgba(4,10,18,.10), rgba(4,10,18,.60));
  pointer-events:none;
}
body.lux-theme .hero-slider-wrap::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:180px;
  background:linear-gradient(180deg, rgba(7,16,29,0), #081424 92%);
  z-index:3;
  pointer-events:none;
}
body.lux-theme .hero-slider div{min-height:820px;}
body.lux-theme .hero-slider div > img{
  width:100%;
  min-height:820px;
  object-fit:cover;
  opacity:.24;
  filter:brightness(.55) saturate(.75);
}
body.lux-theme .slider-title{
  bottom:0;
  z-index:4;
  color:var(--text);
  text-shadow:none;
  padding:0 72px 44px;
}
body.lux-theme .slider-title-wrap{max-width:1320px;}
body.lux-theme .slider-title-in{max-width:760px;padding-right:16%;}
body.lux-theme .slider-title-in strong{
  display:block;
  color:#fff;
  font-size:68px;
  line-height:1.02;
  letter-spacing:-.04em;
  font-weight:800;
}
body.lux-theme .slider-title-in span{
  display:block;
  max-width:650px;
  margin-top:24px;
  padding:0 0 0 18px;
  color:rgba(234,242,255,.78);
  font-size:17px;
  line-height:31px;
  box-shadow:inset 3px 0 0 var(--accent);
}
body.lux-theme .slider-actions{
  float:left;
  width:100%;
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  padding-top:28px;
}
body.lux-theme .hero-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:185px;
  min-height:50px;
  padding:0 22px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  transition:all .25s ease;
}
body.lux-theme .hero-btn.primary{
  color:#07111f;
  background:linear-gradient(135deg,#7ce4ff 0%, #36bcff 52%, #1096ef 100%);
  box-shadow:0 16px 26px rgba(19,146,226,.24), inset 0 1px 0 rgba(255,255,255,.28);
}
body.lux-theme .hero-btn.secondary{
  color:#fff;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.05);
}
body.lux-theme .hero-btn:hover{transform:translateY(-2px);}
body.lux-theme .hero-btn.secondary:hover{border-color:var(--line-strong);background:rgba(47,183,255,.10);}
body.lux-theme .hero-metrics{
  float:left;
  width:100%;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  padding-top:32px;
}
body.lux-theme .hero-metrics li{
  float:none;
  display:block;
  min-width:150px;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  backdrop-filter:blur(6px);
}
body.lux-theme .hero-metrics strong{
  float:none;
  display:block;
  width:auto;
  font-size:24px;
  line-height:1.1;
  color:#8fe7ff;
  font-weight:800;
}
body.lux-theme .hero-metrics span{
  float:none;
  display:block;
  width:auto;
  margin:0;
  padding:7px 0 0;
  box-shadow:none;
  color:rgba(234,242,255,.60);
  font-size:11px;
  line-height:1.55;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.lux-theme .slick-prev,
body.lux-theme .slick-next{
  width:56px;
  height:56px;
  margin-top:-28px;
  border-radius:999px;
  background-color:rgba(10,22,38,.92);
  background-size:18px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 14px 36px rgba(0,0,0,.28);
}
body.lux-theme .slick-prev{left:28px;}
body.lux-theme .slick-next{right:28px;}
body.lux-theme .slick-prev:hover,
body.lux-theme .slick-next:hover{background-color:#10233a;}
body.lux-theme ul.slick-dots li,
body.lux-theme ul.slick-dots li button{float:none;}
body.lux-theme ul.slick-dots li button{height:6px;background-color:rgba(255,255,255,.30);}
body.lux-theme ul.slick-dots li.slick-active button{background-color:var(--accent);}

/* Section headings */
body.lux-theme .page-title{
  float:left;
  width:100%;
  padding:68px 0 24px;
  font-size:46px;
  line-height:1.05;
  font-weight:800;
  color:#ffffff;
  letter-spacing:-.035em;
  text-align:center;
}
body.lux-theme .page-title::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:10px;
  width:88px;
  height:3px;
  margin-left:-44px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, var(--accent), transparent);
}
body.lux-theme .page-title strong,
body.lux-theme .page-title span,
body.lux-theme .page-title a,
body.lux-theme .page-title i{color:#8fe7ff;}
body.lux-theme .page-about,
body.lux-theme .page-about-single,
body.lux-theme .page-about-full,
body.lux-theme .page-about-left{
  float:none;
  width:min(920px,100%);
  margin:0 auto;
  color:var(--muted);
  font-size:17px;
  line-height:31px;
  text-align:center;
}
body.lux-theme .text-white,
body.lux-theme .text-white .page-about{color:#fff;}
body.lux-theme .w100:not(.hero-slider-wrap):not(.footer-wrap):not(.footer-connect),
body.lux-theme .outer:not(.parallax-wrap){padding-top:6px;}

/* Home cards */
body.lux-theme .advantages{padding-bottom:22px;}
body.lux-theme .advantages-inner{margin:0 -14px;}
body.lux-theme .advantages ul{
  width:100%;
  display:flex;
  flex-wrap:wrap;
}
body.lux-theme .advantages li{
  float:none;
  position:relative;
  flex:1 1 33.3333%;
  padding:0 14px 28px;
}
body.lux-theme .advantages li::before{
  content:"";
  position:absolute;
  inset:0 14px 0 14px;
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(16,33,56,.96), rgba(10,22,38,.96));
  border:1px solid rgba(255,255,255,.07);
  box-shadow:var(--shadow);
}
body.lux-theme .advantages li > *{position:relative;z-index:1;}
body.lux-theme .advantages li{padding-top:30px;padding-left:34px;padding-right:34px;}
body.lux-theme .advantages li:hover::before{transform:translateY(-4px);border-color:var(--line-strong);transition:all .25s ease;}
body.lux-theme .advantages li img{height:54px;filter:drop-shadow(0 12px 22px rgba(47,183,255,.14));}
body.lux-theme .advantages li strong{
  color:#fff;
  font-size:24px;
  line-height:1.15;
  font-weight:800;
  padding:18px 0 12px;
}
body.lux-theme .advantages li span{color:var(--muted);line-height:28px;}

body.lux-theme .promo-list{padding-bottom:12px;}
body.lux-theme .promo-list ul{
  width:100%;
  display:flex;
  flex-wrap:wrap;
}
body.lux-theme .promo-list li{
  float:none;
  width:25%;
  padding:0 14px 28px;
}
body.lux-theme .promo-list li a{
  float:left;
  width:100%;
  padding:0;
  overflow:hidden;
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(16,33,56,.96), rgba(10,22,38,.96));
  border:1px solid rgba(255,255,255,.07);
  box-shadow:var(--shadow);
}
body.lux-theme .promo-list li i{
  float:left;
  width:100%;
  height:220px;
  border-radius:0;
  overflow:hidden;
}
body.lux-theme .promo-list li i img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(.88);
  transition:transform .35s ease;
}
body.lux-theme .promo-list li:hover i img{transform:scale(1.05);}
body.lux-theme .promo-list li span{
  float:left;
  width:100%;
  padding:20px 26px 14px;
  color:#8fe7ff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  text-align:left;
}
body.lux-theme .promo-list li span::after{
  left:26px;
  width:48px;
  height:2px;
  margin-left:0;
  bottom:8px;
  background:var(--accent);
}
body.lux-theme .promo-list li strong{
  float:left;
  width:100%;
  height:auto;
  min-height:110px;
  padding:0 26px 28px;
  color:#fff;
  text-align:left;
  font-size:20px;
  line-height:1.4;
  font-weight:700;
}
body.lux-theme .promo-list li:hover a{border-color:var(--line-strong);transform:translateY(-4px);transition:all .25s ease;}

body.lux-theme .link-all section{margin-bottom:0;text-align:center;}
body.lux-theme .link-all a,
body.lux-theme .link-all a.white{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 26px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:#fff;
}
body.lux-theme .link-all a:hover{border-color:var(--line-strong);background:rgba(47,183,255,.10);}

body.lux-theme .sponsors{width:100%;padding:28px 0 72px;}
body.lux-theme .sponsor-list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:18px;
}
body.lux-theme .sponsor-list a{
  float:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:210px;
  min-height:108px;
  padding:18px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(16,33,56,.96), rgba(10,22,38,.96));
  border:1px solid rgba(255,255,255,.07);
  box-shadow:var(--shadow);
}
body.lux-theme .sponsor-list a:hover{transform:translateY(-3px);border-color:var(--line-strong);transition:all .25s ease;}
body.lux-theme .sponsor-list img{max-width:150px;height:auto;opacity:.96;}

/* Subpages */
body.lux-theme .sub-hero{
  background:
    linear-gradient(180deg, rgba(18,35,58,.84) 0%, rgba(10,23,41,.52) 100%);
  border-bottom:1px solid rgba(255,255,255,.05);
  margin-bottom:8px;
}
body.lux-theme .breadcrumb a{color:rgba(234,242,255,.70);}
body.lux-theme .breadcrumb strong{color:#fff;}
body.lux-theme .sub-hero-title{
  font-size:48px;
  line-height:1.04;
  color:#fff;
  font-weight:800;
  letter-spacing:-.03em;
}
body.lux-theme .sub-hero-title::before{width:62px;height:3px;background:var(--accent);}

body.lux-theme .parallax-wrap,
body.lux-theme .parallax-boxed,
body.lux-theme .conditions section,
body.lux-theme .documents li a,
body.lux-theme .quick-apply-form,
body.lux-theme .contact-form,
body.lux-theme .simple-list,
body.lux-theme .table-tariff table,
body.lux-theme .package-specs,
body.lux-theme .contact-wrap,
body.lux-theme .news-detail,
body.lux-theme .logo-card{
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
body.lux-theme .parallax-text,
body.lux-theme .conditions section,
body.lux-theme .documents li a,
body.lux-theme .quick-apply-form,
body.lux-theme .contact-form,
body.lux-theme .simple-list,
body.lux-theme .table-tariff table,
body.lux-theme .package-specs,
body.lux-theme .contact-wrap,
body.lux-theme .news-detail{
  background:linear-gradient(180deg, rgba(16,33,56,.96), rgba(10,22,38,.96));
  border:1px solid rgba(255,255,255,.07);
}
body.lux-theme .parallax-boxed{overflow:hidden;background:transparent;}
body.lux-theme .parallax-photo{filter:brightness(.72) saturate(.84);}
body.lux-theme .parallax-text{padding-top:10px;}
body.lux-theme .parallax-text .page-title,
body.lux-theme .block-wide-content .page-title{text-align:left;}
body.lux-theme .parallax-text .page-title::after,
body.lux-theme .block-wide-content .page-title::after{left:0;margin-left:0;background:linear-gradient(90deg,var(--accent),transparent);}
body.lux-theme .page-about-left,
body.lux-theme .parallax-text .page-about{width:100%;text-align:left;}

body.lux-theme .input,
body.lux-theme textarea.input,
body.lux-theme .select{
  min-height:52px;
  color:#fff;
  border:1px solid rgba(255,255,255,.10);
  background:#0b1728;
  border-radius:16px;
}
body.lux-theme .input:focus,
body.lux-theme textarea.input:focus,
body.lux-theme .select:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(47,183,255,.12);}
body.lux-theme .button{
  min-height:52px;
  border-radius:999px;
  color:#07111f;
  background:linear-gradient(135deg,#7ce4ff 0%, #36bcff 52%, #1096ef 100%);
  box-shadow:0 16px 26px rgba(19,146,226,.24), inset 0 1px 0 rgba(255,255,255,.28);
}
body.lux-theme .button:hover{filter:brightness(1.04);}

body.lux-theme .accordion-section-title,
body.lux-theme .simple-list li,
body.lux-theme .conditions li,
body.lux-theme .contact-wrap,
body.lux-theme .news-content,
body.lux-theme .package-specs li,
body.lux-theme .page-link a,
body.lux-theme .documents li a,
body.lux-theme .footer-links li a,
body.lux-theme .copyright,
body.lux-theme table td,
body.lux-theme table th,
body.lux-theme .members-count,
body.lux-theme .pagination a,
body.lux-theme .pagination span,
body.lux-theme .news-date,
body.lux-theme .news-content p,
body.lux-theme .news-content li{color:var(--muted);}
body.lux-theme .accordion-section-title,
body.lux-theme .simple-list strong,
body.lux-theme .conditions strong,
body.lux-theme .members-count strong,
body.lux-theme .news-content h1,
body.lux-theme .news-content h2,
body.lux-theme .news-content h3,
body.lux-theme .package-specs strong,
body.lux-theme table th,
body.lux-theme .contact-wrap strong{color:#fff;}
body.lux-theme table td,
body.lux-theme table th{border-color:rgba(255,255,255,.08) !important;}
body.lux-theme .pagination .current,
body.lux-theme .pagination a:hover{background:rgba(47,183,255,.10);border-color:var(--line-strong);color:#fff;}

/* Footer */
body.lux-theme .footer-connect{margin-top:90px;padding:8px 0 0;}
body.lux-theme .footer-connect ul{
  width:100%;
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}
body.lux-theme .footer-connect li{float:none;width:calc(50% - 9px);}
body.lux-theme .footer-connect li a{
  float:left;
  width:100%;
  padding:34px 28px 34px 108px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(16,33,56,.96), rgba(10,22,38,.96));
  border:1px solid rgba(255,255,255,.07);
  box-shadow:var(--shadow);
}
body.lux-theme .footer-connect li a:hover{border-color:var(--line-strong);background:linear-gradient(180deg, rgba(18,37,63,.98), rgba(10,22,38,.98));}
body.lux-theme .footer-connect li a img{left:30px;height:38px;opacity:.96;}
body.lux-theme .footer-connect li a span{display:block;color:rgba(234,242,255,.58);}
body.lux-theme .footer-connect li a strong{display:block;padding-top:8px;color:#fff;font-size:26px;font-weight:800;}
body.lux-theme .footer-wrap{
  background:
    radial-gradient(circle at top center, rgba(47,183,255,.08), transparent 26%),
    linear-gradient(180deg,#091221 0%, #07101c 100%);
  border-top:1px solid rgba(255,255,255,.05);
}
body.lux-theme .footer{margin-top:54px;}
body.lux-theme .footer-links .inner-20{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}
body.lux-theme .footer-links section{
  float:none;
  width:calc(25% - 14px);
  min-width:220px;
}
body.lux-theme .footer-title{
  color:#fff;
  font-size:24px;
  font-weight:800;
  padding:8px 0 22px;
}
body.lux-theme .footer-title::after{bottom:10px;height:2px;width:44px;background:var(--accent);}
body.lux-theme .footer-links li,
body.lux-theme .footer-links li a,
body.lux-theme .footer-share li,
body.lux-theme .footer-share li a{float:none;display:block;}
body.lux-theme .footer-links li{width:100%;}
body.lux-theme .footer-links li a{
  color:var(--muted);
  line-height:34px;
}
body.lux-theme .footer-links li a:hover{color:#fff;}
body.lux-theme .footer-share ul{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
body.lux-theme .footer-share li a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:48px;
  min-height:48px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}
body.lux-theme .footer-share li:first-child a{padding:0 18px;justify-content:flex-start;}
body.lux-theme .footer-share li a:hover{background:rgba(47,183,255,.10);border-color:var(--line-strong);}
body.lux-theme .footer-share li a span{color:#fff;}
body.lux-theme .copyright{
  padding:30px 0;
  color:rgba(234,242,255,.42);
  box-shadow:0 -1px 0 rgba(255,255,255,.05);
}
body.lux-theme .copyright a{color:rgba(234,242,255,.58);}
body.lux-theme .copyright a:hover{color:#fff;}

/* Responsive */
@media only screen and (max-width:1279px){
  body.lux-theme .slider-title-in strong{font-size:58px;}
  body.lux-theme .slider-title-in{padding-right:8%;}
  body.lux-theme .promo-list li{width:50%;}
}

@media only screen and (max-width:1023px){
  body.lux-theme .maxtelekom{padding-top:84px;}
  body.lux-theme .header{
    height:auto;
    padding:14px;
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
  }
  body.lux-theme #logo{position:static;left:auto;top:auto;}
  body.lux-theme .top-online,
  body.lux-theme .top-online2,
  body.lux-theme .nav-icon,
  body.lux-theme .lang-switch{position:static;}
  body.lux-theme .top-online{order:3;margin-left:auto;}
  body.lux-theme .top-online2{order:2;}
  body.lux-theme .nav-icon{
    display:block;
    order:4;
    width:44px;
    height:44px;
    margin-left:0;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.03);
  }
  body.lux-theme .nav-icon span,
  body.lux-theme .nav-icon span::before,
  body.lux-theme .nav-icon span::after{background:#fff;}
  body.lux-theme #nav{display:none;width:100%;order:5;padding-top:8px;}
  body.lux-theme #nav.active{display:block;}
  body.lux-theme #nav ul{display:block;width:100%;}
  body.lux-theme #nav li,
  body.lux-theme #nav li > a{float:none;display:block;width:100%;}
  body.lux-theme #nav li::after{display:none;}
  body.lux-theme #nav li > a{
    line-height:54px;
    padding:0 18px;
    border-radius:16px;
  }
  body.lux-theme #nav li span{
    position:static;
    display:block;
    width:100%;
    margin:0 0 10px;
    padding:8px;
    border-radius:18px;
    box-shadow:none;
  }
  body.lux-theme .top-online a{min-width:auto;padding:0 18px 0 36px;font-size:12px;}
  body.lux-theme .lang-current{min-height:40px;padding:8px 12px;}
  body.lux-theme .hero-slider div,
  body.lux-theme .hero-slider div > img{min-height:720px;}
  body.lux-theme .slider-title{padding:0 30px 34px;}
  body.lux-theme .slider-title-in{padding-right:0;}
  body.lux-theme .slider-title-in strong{font-size:48px;}
  body.lux-theme .page-title{font-size:40px;}
  body.lux-theme .sub-hero-title{font-size:42px;}
  body.lux-theme .advantages li{flex-basis:50%;}
  body.lux-theme .footer-links section{width:calc(50% - 9px);}
  body.lux-theme .footer-connect li a{padding-left:98px;}
}

@media only screen and (max-width:767px){
  body.lux-theme .wrap{width:min(100% - 24px, 1320px);}
  body.lux-theme .header{padding:12px;}
  body.lux-theme .top-online{margin-left:0;}
  body.lux-theme .top-online2{margin-left:auto;}
  body.lux-theme .hero-slider div,
  body.lux-theme .hero-slider div > img{min-height:640px;}
  body.lux-theme .slider-title{padding:0 18px 30px;}
  body.lux-theme .slider-title-in strong{font-size:38px;}
  body.lux-theme .slider-title-in span{font-size:15px;line-height:28px;padding-left:16px;}
  body.lux-theme .hero-metrics li{min-width:calc(50% - 7px);}
  body.lux-theme .page-title{font-size:34px;padding-top:54px;}
  body.lux-theme .page-about{font-size:15px;line-height:28px;}
  body.lux-theme .advantages li,
  body.lux-theme .promo-list li{width:100%;flex-basis:100%;}
  body.lux-theme .footer-links section{width:100%;min-width:0;}
  body.lux-theme .footer-connect li{width:100%;}
  body.lux-theme .footer-connect li a{padding:24px 20px 24px 86px;}
  body.lux-theme .footer-connect li a img{left:24px;height:32px;margin-top:-16px;}
  body.lux-theme .footer-connect li a strong{font-size:22px;}
}

@media only screen and (max-width:520px){
  body.lux-theme .maxtelekom{padding-top:88px;}
  body.lux-theme #logo img{height:34px;}
  body.lux-theme .top-online a{padding:0 14px 0 34px;height:38px;line-height:38px;}
  body.lux-theme .lang-current{min-height:38px;padding:7px 11px;}
  body.lux-theme .hero-slider div,
  body.lux-theme .hero-slider div > img{min-height:600px;}
  body.lux-theme .slider-title-in strong{font-size:32px;}
  body.lux-theme .slider-actions{gap:10px;}
  body.lux-theme .hero-btn{min-width:100%;}
  body.lux-theme .hero-metrics li{min-width:100%;}
  body.lux-theme .page-title{font-size:30px;}
  body.lux-theme .sub-hero-title{font-size:32px;line-height:1.06;}
}


/* 2026 layout polish */
body.lux-theme .hero-stage-wrap{
  position:relative;
  padding:28px 0 12px;
}
body.lux-theme .hero-stage{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 1.25fr) minmax(320px, .85fr);
  gap:28px;
  align-items:stretch;
  min-height:620px;
  padding:44px;
  border-radius:32px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(135deg, rgba(8,20,36,.96) 0%, rgba(9,25,43,.94) 48%, rgba(13,36,61,.92) 100%);
  box-shadow:0 22px 60px rgba(0,0,0,.28);
}
body.lux-theme .hero-stage::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(5,14,25,.92) 0%, rgba(6,16,28,.74) 40%, rgba(6,16,28,.28) 100%),
    url(/trash/02.jpg) no-repeat right center / cover;
  opacity:.95;
}
body.lux-theme .hero-stage::after{
  content:"";
  position:absolute;
  right:-120px;
  top:-120px;
  width:420px;
  height:420px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(47,183,255,.20) 0%, rgba(47,183,255,0) 68%);
}
body.lux-theme .hero-stage-copy,
body.lux-theme .hero-stage-panel{position:relative;z-index:1;}
body.lux-theme .hero-stage-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  max-width:760px;
  padding:18px 4px 18px 6px;
}
body.lux-theme .hero-stage-label{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:34px;
  padding:0 14px;
  margin-bottom:18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  color:rgba(234,242,255,.88);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.14em;
}
body.lux-theme .hero-stage-copy h2{
  margin:0;
  color:#fff;
  font-size:68px;
  line-height:1.02;
  font-weight:800;
  letter-spacing:-.05em;
}
body.lux-theme .hero-stage-copy p{
  max-width:680px;
  margin:24px 0 0;
  padding-left:18px;
  border-left:3px solid var(--accent);
  color:rgba(234,242,255,.78);
  font-size:18px;
  line-height:32px;
}
body.lux-theme .hero-stage .slider-actions{width:auto;padding-top:30px;}
body.lux-theme .hero-stage-panel{
  align-self:end;
  padding:26px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(13,27,45,.92), rgba(9,20,35,.94));
  box-shadow:0 16px 40px rgba(0,0,0,.20);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
body.lux-theme .hero-panel-title{
  color:#fff;
  font-size:14px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  opacity:.8;
  padding-bottom:14px;
}
body.lux-theme .hero-panel-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.08);
  text-decoration:none;
}
body.lux-theme .hero-panel-item:first-of-type{border-top:0;padding-top:4px;}
body.lux-theme .hero-panel-item strong{
  color:#fff;
  font-size:18px;
  font-weight:700;
  line-height:1.35;
}
body.lux-theme .hero-panel-item span{
  color:rgba(234,242,255,.46);
  font-size:13px;
  font-weight:800;
  letter-spacing:.18em;
}
body.lux-theme .hero-panel-item:hover strong{color:var(--accent-2);}
body.lux-theme .hero-stage-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding-top:18px;
}
body.lux-theme .hero-stage-badges span{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:rgba(234,242,255,.74);
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
}

body.lux-theme .members-shell{padding-bottom:10px;}
body.lux-theme .members-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding-bottom:24px;
}
body.lux-theme .members-copy{flex:1 1 auto;min-width:0;}
body.lux-theme .members-copy .page-title{
  padding:6px 0 24px;
  text-align:left;
}
body.lux-theme .members-copy .page-title::after{
  left:0;
  margin-left:0;
  bottom:8px;
  width:76px;
  height:3px;
  background:linear-gradient(90deg, var(--accent), transparent);
}
body.lux-theme .members-copy .page-about{
  max-width:920px;
  padding-bottom:0;
  margin-top:0;
  text-align:left;
}
body.lux-theme .members-stat-card{
  flex:0 0 220px;
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:24px 22px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(12,26,44,.96), rgba(9,21,36,.96));
  box-shadow:var(--shadow);
}
body.lux-theme .members-stat-card span{
  color:rgba(234,242,255,.64);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.16em;
}
body.lux-theme .members-stat-card strong{
  color:#fff;
  font-size:46px;
  line-height:1;
  font-weight:800;
}
body.lux-theme .members-stat-card small{
  color:rgba(234,242,255,.70);
  font-size:15px;
  font-weight:600;
}
body.lux-theme .members-table-card{
  border-radius:28px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(16,33,56,.96), rgba(10,22,38,.98));
  box-shadow:var(--shadow);
  overflow:hidden;
}
body.lux-theme .members-table-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  padding:24px 26px 18px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
body.lux-theme .members-table-title{
  color:#fff;
  font-size:24px;
  font-weight:800;
  line-height:1.1;
}
body.lux-theme .members-table-subtitle{
  color:rgba(234,242,255,.58);
  font-size:14px;
  line-height:1.5;
}
body.lux-theme .members-responsive{
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
body.lux-theme .members-table{
  min-width:1120px;
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:transparent;
}
body.lux-theme .members-table thead th{
  position:sticky;
  top:0;
  z-index:2;
  padding:16px 18px;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  background:#0d1d31;
  color:rgba(234,242,255,.74);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
}
body.lux-theme .members-table tbody tr{background:transparent;}
body.lux-theme .members-table tbody tr:nth-child(2n){background:rgba(255,255,255,.02);}
body.lux-theme .members-table tbody tr:hover{background:rgba(47,183,255,.06);}
body.lux-theme .members-table td{
  padding:18px;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.06) !important;
  vertical-align:middle;
  color:rgba(234,242,255,.82);
  font-size:14px;
}
body.lux-theme .members-table tbody tr:last-child td{border-bottom:0 !important;}
body.lux-theme .asn-pill,
body.lux-theme .policy-chip,
body.lux-theme .capacity-chip{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.05em;
}
body.lux-theme .policy-chip{color:rgba(234,242,255,.84);font-weight:700;letter-spacing:0;}
body.lux-theme .capacity-chip{border-color:rgba(47,183,255,.18);background:rgba(47,183,255,.10);}
body.lux-theme .peer-cell{min-width:240px;}
body.lux-theme .peer-name{
  display:inline-block;
  color:#fff;
  font-size:15px;
  font-weight:700;
  line-height:1.45;
}
body.lux-theme .manrs-badge{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  margin-left:10px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(64, 205, 131, .18);
  border:1px solid rgba(82, 231, 148, .22);
  color:#8dffbf;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
}
body.lux-theme .website-link{
  color:var(--accent-2);
  text-decoration:none;
  word-break:break-word;
}
body.lux-theme .website-link:hover{color:#fff;}
body.lux-theme .muted-dash{color:rgba(234,242,255,.38);}
body.lux-theme .members-empty{
  text-align:center;
  padding:28px 18px;
  color:rgba(234,242,255,.60);
}
body.lux-theme .members-pagination{
  padding:20px 24px 24px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
body.lux-theme .members-pagination .page-link,
body.lux-theme .members-pagination .page-current,
body.lux-theme .members-pagination .page-gap{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  text-decoration:none;
}
body.lux-theme .members-pagination .page-link{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:rgba(234,242,255,.76);
}
body.lux-theme .members-pagination .page-link:hover{background:rgba(47,183,255,.12);color:#fff;}
body.lux-theme .members-pagination .page-current{
  background:linear-gradient(135deg,#7ce4ff 0%, #36bcff 52%, #1096ef 100%);
  color:#07111f;
  font-weight:800;
}
body.lux-theme .members-pagination .page-gap{color:rgba(234,242,255,.44);}

body.lux-theme .contact-intro-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(320px, .85fr);
  gap:22px;
  padding:18px 0 34px;
}
body.lux-theme .contact-intro-card,
body.lux-theme .contact-mini-card{
  border-radius:28px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(16,33,56,.96), rgba(10,22,38,.96));
  box-shadow:var(--shadow);
}
body.lux-theme .contact-intro-card{padding:30px 30px 28px;}
body.lux-theme .contact-card-label{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:rgba(234,242,255,.74);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.14em;
}
body.lux-theme .contact-company-title{
  margin:18px 0 10px;
  color:#fff;
  font-size:44px;
  line-height:1.06;
  font-weight:800;
  letter-spacing:-.04em;
}
body.lux-theme .contact-office-address{
  max-width:720px;
  color:rgba(234,242,255,.74);
  font-size:18px;
  line-height:1.8;
}
body.lux-theme .contact-mini-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
body.lux-theme .contact-mini-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:124px;
  padding:24px 24px 22px;
  text-decoration:none;
}
body.lux-theme .contact-mini-card span{
  color:rgba(234,242,255,.60);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.14em;
}
body.lux-theme .contact-mini-card strong{
  padding-top:10px;
  color:#fff;
  font-size:24px;
  line-height:1.25;
  font-weight:800;
  word-break:break-word;
}
body.lux-theme .contact-mini-card:hover{transform:translateY(-2px);border-color:var(--line-strong);}
body.lux-theme .contact-wrap{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(340px, .9fr);
  gap:22px;
  padding:24px;
}
body.lux-theme .contact-form,
body.lux-theme .contact-map{
  float:none;
  width:auto;
}
body.lux-theme .contact-form{padding:0;background:transparent;border:0;box-shadow:none;}
body.lux-theme .contact-form .inner-16{margin:0;}
body.lux-theme .contact-form section{padding:0 12px 18px;}
body.lux-theme .contact-form .w100{width:100%;}
body.lux-theme .contact-map{
  position:relative;
  top:auto;
  right:auto;
  bottom:auto;
  min-height:100%;
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:#081424;
}
body.lux-theme .contact-map iframe{display:block;min-height:100%;}

@media (max-width: 1180px){
  body.lux-theme .hero-stage{grid-template-columns:1fr;min-height:auto;padding:36px;}
  body.lux-theme .hero-stage-copy h2{font-size:56px;}
  body.lux-theme .hero-stage-panel{align-self:stretch;}
  body.lux-theme .members-header,
  body.lux-theme .contact-intro-grid,
  body.lux-theme .contact-wrap{grid-template-columns:1fr;display:grid;}
  body.lux-theme .members-header{display:grid;}
  body.lux-theme .members-stat-card{max-width:240px;}
}
@media (max-width: 860px){
  body.lux-theme .hero-stage{padding:26px;border-radius:26px;}
  body.lux-theme .hero-stage-copy h2{font-size:40px;}
  body.lux-theme .hero-stage-copy p{font-size:16px;line-height:28px;}
  body.lux-theme .hero-stage-badges span{font-size:11px;}
  body.lux-theme .members-table-head{display:block;}
  body.lux-theme .members-table-title{font-size:21px;}
  body.lux-theme .contact-company-title{font-size:34px;}
  body.lux-theme .contact-office-address{font-size:16px;line-height:1.7;}
  body.lux-theme .contact-wrap{padding:18px;}
}
@media (max-width: 640px){
  body.lux-theme .hero-stage-wrap{padding-top:12px;}
  body.lux-theme .hero-stage{padding:22px 18px;}
  body.lux-theme .hero-stage-label{margin-bottom:14px;}
  body.lux-theme .hero-stage-copy h2{font-size:32px;line-height:1.06;}
  body.lux-theme .hero-stage-copy p{margin-top:18px;padding-left:14px;font-size:15px;line-height:26px;}
  body.lux-theme .hero-stage .slider-actions{gap:10px;}
  body.lux-theme .hero-panel-item strong{font-size:16px;}
  body.lux-theme .members-copy .page-title{padding-bottom:18px;}
  body.lux-theme .members-stat-card{padding:20px 18px;}
  body.lux-theme .members-stat-card strong{font-size:36px;}
  body.lux-theme .members-table-head{padding:18px 18px 14px;}
  body.lux-theme .members-pagination{padding:18px;}
  body.lux-theme .contact-intro-card{padding:22px 20px;}
  body.lux-theme .contact-company-title{font-size:28px;}
  body.lux-theme .contact-mini-card strong{font-size:20px;}
  body.lux-theme .contact-wrap{padding:14px;}
  body.lux-theme .contact-form section{padding:0 0 16px;}
}

/* === homepage refinement v4 === */
body.lux-theme .block-map.bottom-100{padding-bottom:28px;}
body.lux-theme .advantages{padding-bottom:36px;}
body.lux-theme .advantages-inner{margin:0;}
body.lux-theme .advantages ul{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:26px;
}
body.lux-theme .advantages li{
  min-width:0;
  padding:0;
  margin:0;
  display:flex;
}
body.lux-theme .advantages li::before{inset:0;}
body.lux-theme .advantages li > *{position:relative;}
body.lux-theme .advantages li img,
body.lux-theme .advantages li strong,
body.lux-theme .advantages li span{
  width:100%;
  display:block;
}
body.lux-theme .advantages li img{width:auto;}
body.lux-theme .advantages li strong,
body.lux-theme .advantages li span{float:none;}
body.lux-theme .advantages li{
  padding:34px 34px 30px;
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg, rgba(16,33,56,.96), rgba(10,22,38,.96));
  box-shadow:var(--shadow);
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
body.lux-theme .advantages li::before{display:none;}
body.lux-theme .advantages li:hover{
  transform:translateY(-5px);
  border-color:var(--line-strong);
  box-shadow:0 24px 56px rgba(0,8,20,.42);
}
body.lux-theme .advantages li strong{
  padding:20px 0 12px;
  min-height:70px;
}
body.lux-theme .advantages li span{
  color:var(--muted);
  line-height:30px;
}

body.lux-theme .promo-list{padding-bottom:18px;}
body.lux-theme .promo-list .inner-16{margin:0 -14px;}
body.lux-theme .promo-list ul{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0;}
body.lux-theme .promo-list li{width:auto;padding:0 14px 30px;display:flex;}
body.lux-theme .promo-list li a.news-card{
  display:flex;
  flex-direction:column;
  width:100%;
  min-height:100%;
  padding:0;
  overflow:hidden;
}
body.lux-theme .promo-list li i{height:230px;position:relative;}
body.lux-theme .promo-list li i::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(5,14,24,0) 0%, rgba(5,14,24,.18) 55%, rgba(5,14,24,.46) 100%);
}
body.lux-theme .promo-list li .news-date{
  display:inline-flex;
  width:max-content;
  margin:22px 0 0 24px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(143,231,255,.08);
  color:#9ae9ff;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body.lux-theme .promo-list li .news-date::after{display:none;}
body.lux-theme .promo-list li strong{
  min-height:0;
  padding:18px 24px 0;
  font-size:21px;
  line-height:1.42;
}
body.lux-theme .promo-list li .news-excerpt{
  display:block;
  padding:14px 24px 0;
  color:var(--muted);
  font-size:15px;
  line-height:28px;
  font-style:normal;
  min-height:110px;
}
body.lux-theme .promo-list li .news-more{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:18px 24px 24px;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.lux-theme .promo-list li .news-more::after{
  content:"→";
  font-size:14px;
  line-height:1;
}
body.lux-theme .promo-list li:hover .news-more{color:var(--accent-2);}

body.lux-theme .sponsor-wrap{padding-bottom:18px;}
body.lux-theme .sponsors{padding:22px 0 76px;}
body.lux-theme .sponsor-list{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:22px;
  width:100%;
}
body.lux-theme .sponsor-list a{
  min-width:0;
  width:100%;
  min-height:120px;
  padding:22px;
}
body.lux-theme .sponsor-list img{
  max-width:min(100%, 170px);
  max-height:58px;
  width:auto;
}

body.lux-theme .footer-connect{
  margin-top:44px;
  padding:0 0 34px;
  position:relative;
  z-index:2;
}
body.lux-theme .footer-connect .wrap{position:relative;z-index:2;}
body.lux-theme .footer-connect ul{align-items:stretch;}
body.lux-theme .footer-connect li a{
  min-height:126px;
  padding-top:30px;
  padding-bottom:30px;
}
body.lux-theme .footer-wrap{
  margin-top:0;
  padding-top:42px;
  position:relative;
  z-index:1;
}
body.lux-theme .footer{margin-top:0;}
body.lux-theme .footer-title{padding-top:0;}

@media only screen and (max-width:1279px){
  body.lux-theme .advantages ul,
  body.lux-theme .promo-list ul{grid-template-columns:repeat(2, minmax(0, 1fr));}
  body.lux-theme .sponsor-list{grid-template-columns:repeat(2, minmax(0, 1fr));}
}

@media only screen and (max-width:767px){
  body.lux-theme .advantages ul,
  body.lux-theme .promo-list ul,
  body.lux-theme .sponsor-list{grid-template-columns:1fr;}
  body.lux-theme .advantages li strong{min-height:0;}
  body.lux-theme .promo-list li i{height:210px;}
  body.lux-theme .promo-list li strong{font-size:19px;}
  body.lux-theme .promo-list li .news-excerpt{min-height:0;}
  body.lux-theme .footer-connect{padding-bottom:22px;}
  body.lux-theme .footer-wrap{padding-top:28px;}
}
/* === end homepage refinement v4 === */

/* === application page refresh v5 === */
body.lux-theme .glass-card,
body.lux-theme .glass-card-soft{
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(13,27,45,.86), rgba(8,19,33,.94));
  box-shadow:var(--shadow);
  border-radius:28px;
}
body.lux-theme .glass-card-soft{
  background:linear-gradient(180deg, rgba(13,27,45,.70), rgba(8,19,33,.86));
}
body.lux-theme .apply-page{padding-bottom:68px;}
body.lux-theme .apply-hero-card{
  padding:34px;
  margin:34px 0 28px;
}
body.lux-theme .apply-hero-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(340px, .85fr);
  gap:26px;
  align-items:start;
}
body.lux-theme .apply-kicker,
body.lux-theme .apply-side-kicker,
body.lux-theme .apply-card-head span{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--accent-2);
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body.lux-theme .apply-kicker::before,
body.lux-theme .apply-side-kicker::before,
body.lux-theme .apply-card-head span::before{
  content:"";
  width:30px;
  height:2px;
  background:linear-gradient(90deg, var(--accent), transparent);
}
body.lux-theme .apply-hero-copy .page-title{
  padding-top:18px;
  padding-bottom:20px;
  margin:0;
}
body.lux-theme .apply-hero-copy .page-title::after{left:0;margin-left:0;}
body.lux-theme .apply-page-about{
  padding-bottom:0;
  margin-top:0;
  max-width:760px;
}
body.lux-theme .apply-page-about strong{
  display:block;
  color:#f6fbff;
  font-size:18px;
  line-height:1.8;
  font-weight:700;
}
body.lux-theme .apply-page-about p{
  margin:18px 0 0;
  color:rgba(234,242,255,.78);
}
body.lux-theme .apply-benefits-grid{
  display:grid;
  gap:18px;
}
body.lux-theme .apply-benefit-card{
  min-height:154px;
  padding:24px 24px 22px;
}
body.lux-theme .apply-benefit-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid rgba(47,183,255,.32);
  background:rgba(47,183,255,.10);
  color:var(--accent-2);
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
}
body.lux-theme .apply-benefit-card strong,
body.lux-theme .apply-side-copy strong{
  display:block;
  margin-top:18px;
  color:#fff;
  font-size:24px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:-.03em;
}
body.lux-theme .apply-benefit-card p,
body.lux-theme .apply-side-copy p,
body.lux-theme .apply-step-item p,
body.lux-theme .apply-card-head p,
body.lux-theme .apply-inline-note p{
  margin:12px 0 0;
  color:rgba(234,242,255,.72);
  font-size:15px;
  line-height:1.8;
}
body.lux-theme .apply-shell{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(360px, .78fr);
  gap:24px;
  align-items:start;
}
body.lux-theme .apply-form-card,
body.lux-theme .apply-side-card{
  padding:30px;
}
body.lux-theme .apply-card-head{padding-bottom:22px;}
body.lux-theme .apply-card-head strong{
  display:block;
  margin-top:16px;
  color:#fff;
  font-size:34px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:-.04em;
}
body.lux-theme .apply-form-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:0 18px;
}
body.lux-theme .apply-form-grid section{
  float:none;
  width:auto;
  padding:0 0 18px;
}
body.lux-theme .apply-form-grid .w100{grid-column:1 / -1;}
body.lux-theme .apply-form-grid em{
  display:block;
  margin:0 0 8px;
  color:#dcecff;
  font-size:13px;
  font-style:normal;
  font-weight:700;
  letter-spacing:.04em;
}
body.lux-theme .apply-form-card .input,
body.lux-theme .apply-form-card .select{
  height:54px;
  padding:0 18px;
  border:1px solid rgba(120,190,255,.18);
  background:rgba(8,19,33,.78);
  color:#eef6ff;
  border-radius:16px;
  box-shadow:none;
}
body.lux-theme .apply-form-card .input::placeholder{color:rgba(234,242,255,.42);}
body.lux-theme .apply-form-card .select{
  background:rgba(8,19,33,.78) url(../images/arrow-white-down.png) no-repeat right 18px center;
  background-size:10px auto;
}
body.lux-theme .apply-inline-note{
  padding:18px 20px 20px !important;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  border-radius:18px;
}
body.lux-theme .apply-inline-note strong{
  color:#fff;
  font-size:14px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.lux-theme .apply-inline-note p{margin-top:10px;}
body.lux-theme .apply-agreement-row label{
  display:block;
  color:rgba(234,242,255,.78);
  font-size:14px;
  line-height:1.8;
}
body.lux-theme .apply-agreement-row label a{
  color:#fff;
  text-decoration:underline;
}
body.lux-theme .apply-agreement-row input{
  margin-right:10px;
  transform:translateY(1px);
}
body.lux-theme .apply-recaptcha-wrap{padding-top:4px;}
body.lux-theme .apply-submit-row{padding-top:4px;}
body.lux-theme .apply-submit-row .button{
  width:100%;
  height:58px;
  border-radius:18px;
  font-size:15px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.lux-theme .apply-success-card,
body.lux-theme .apply-error-card{
  border-radius:20px;
  padding:20px 22px;
  border:1px solid rgba(255,255,255,.08);
}
body.lux-theme .apply-success-card{
  background:linear-gradient(180deg, rgba(16,69,55,.40), rgba(7,37,28,.62));
}
body.lux-theme .apply-success-card span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:50%;
  background:rgba(119,255,197,.14);
  color:#93ffd0;
  font-size:24px;
  font-weight:800;
}
body.lux-theme .apply-success-card strong{
  display:block;
  margin-top:18px;
  color:#fff;
  font-size:28px;
  line-height:1.2;
  font-weight:800;
}
body.lux-theme .apply-success-card p{margin-top:10px;color:rgba(234,242,255,.76);}
body.lux-theme .apply-error-card{
  margin-bottom:18px;
  background:linear-gradient(180deg, rgba(90,28,28,.35), rgba(54,16,16,.55));
  color:#ffd7d7;
}
body.lux-theme .apply-side-card{position:relative;overflow:hidden;}
body.lux-theme .apply-side-card::after{
  content:"";
  position:absolute;
  inset:auto -80px -110px auto;
  width:240px;
  height:240px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(47,183,255,.18), transparent 70%);
  pointer-events:none;
}
body.lux-theme .apply-side-visual{
  margin:-2px 0 14px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(8,19,33,.86), rgba(7,22,38,.72));
  overflow:hidden;
}
body.lux-theme .apply-side-visual svg{
  display:block;
  width:100%;
  height:auto;
}
body.lux-theme .apply-step-list{
  margin-top:26px;
  display:grid;
  gap:16px;
}
body.lux-theme .apply-step-item{
  display:grid;
  grid-template-columns:54px minmax(0, 1fr);
  gap:16px;
  padding:18px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
body.lux-theme .apply-step-item > span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  border-radius:16px;
  background:rgba(47,183,255,.12);
  color:var(--accent-2);
  font-size:13px;
  font-weight:800;
  letter-spacing:.14em;
}
body.lux-theme .apply-step-item strong{
  color:#fff;
  font-size:18px;
  line-height:1.3;
  font-weight:800;
}
body.lux-theme .apply-step-item p{margin-top:8px;font-size:14px;line-height:1.7;}
body.lux-theme .apply-side-stats{
  margin-top:20px;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
}
body.lux-theme .apply-stat-box{
  padding:20px 18px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
body.lux-theme .apply-stat-box strong{
  display:block;
  color:#fff;
  font-size:30px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.04em;
}
body.lux-theme .apply-stat-box span{
  display:block;
  margin-top:10px;
  color:rgba(234,242,255,.68);
  font-size:13px;
  line-height:1.6;
  text-transform:uppercase;
  letter-spacing:.08em;
}

@media only screen and (max-width:1180px){
  body.lux-theme .apply-hero-grid,
  body.lux-theme .apply-shell{grid-template-columns:1fr;}
}
@media only screen and (max-width:860px){
  body.lux-theme .apply-hero-card,
  body.lux-theme .apply-form-card,
  body.lux-theme .apply-side-card{padding:24px;}
  body.lux-theme .apply-form-grid{grid-template-columns:1fr;}
  body.lux-theme .apply-card-head strong{font-size:28px;}
  body.lux-theme .apply-benefit-card strong,
  body.lux-theme .apply-side-copy strong{font-size:22px;}
}
@media only screen and (max-width:640px){
  body.lux-theme .apply-page{padding-bottom:46px;}
  body.lux-theme .apply-hero-card{padding:20px;margin:20px 0 18px;}
  body.lux-theme .apply-form-card,
  body.lux-theme .apply-side-card{padding:20px;}
  body.lux-theme .apply-hero-copy .page-title{padding-top:14px;}
  body.lux-theme .apply-page-about strong{font-size:16px;line-height:1.7;}
  body.lux-theme .apply-card-head strong{font-size:24px;}
  body.lux-theme .apply-step-item{grid-template-columns:1fr;}
  body.lux-theme .apply-step-item > span{width:50px;height:50px;}
  body.lux-theme .apply-side-stats{grid-template-columns:1fr;}
}
/* === end application page refresh v5 === */


/* PoPs page */
body.lux-theme .pops-page{padding-bottom:70px;}
body.lux-theme .pops-hero-card,
body.lux-theme .pops-card,
body.lux-theme .pops-cta-card,
body.lux-theme .pops-empty-card{
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.07);
  box-shadow:var(--shadow);
  background:linear-gradient(180deg, rgba(16,33,56,.96), rgba(10,22,38,.96));
}
body.lux-theme .pops-hero-card{
  padding:32px;
  margin:18px 0 26px;
  overflow:hidden;
  position:relative;
}
body.lux-theme .pops-hero-card::after,
body.lux-theme .pops-card::after,
body.lux-theme .pops-cta-card::after{
  content:"";
  position:absolute;
  inset:auto auto -100px -60px;
  width:220px;
  height:220px;
  background:radial-gradient(circle, rgba(47,183,255,.16), rgba(47,183,255,0));
  pointer-events:none;
}
body.lux-theme .pops-hero-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.4fr) minmax(280px, .8fr);
  gap:22px;
  align-items:stretch;
}
body.lux-theme .pops-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--accent);
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:700;
}
body.lux-theme .pops-kicker::before{
  content:"";
  width:34px;
  height:1px;
  background:linear-gradient(90deg, var(--accent), transparent);
}
body.lux-theme .pops-page-about{
  max-width:760px;
  padding-bottom:0;
  margin-top:0;
}
body.lux-theme .pops-hero-stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}
body.lux-theme .pops-stat-box{
  padding:22px 18px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
body.lux-theme .pops-stat-box strong{
  display:block;
  color:#fff;
  font-size:30px;
  line-height:1;
  font-weight:800;
}
body.lux-theme .pops-stat-box span{
  display:block;
  padding-top:10px;
  color:var(--muted);
  line-height:1.55;
}
body.lux-theme .pops-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:20px;
}
body.lux-theme .pops-card{
  position:relative;
  padding:24px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  gap:20px;
}
body.lux-theme .pops-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
body.lux-theme .pops-card-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  height:38px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(47,183,255,.10);
  border:1px solid rgba(47,183,255,.20);
  color:#8edfff;
  font-weight:700;
}
body.lux-theme .pops-logo-shell{
  flex:1;
  min-height:104px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px 20px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(243,247,252,.96));
  border:1px solid rgba(203,218,236,.85);
}
body.lux-theme .pops-logo{
  max-width:100%;
  max-height:64px;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
}
body.lux-theme .pops-logo-text{
  color:#0b1728;
  font-weight:700;
  text-align:center;
}
body.lux-theme .pops-card-body{
  display:flex;
  flex-direction:column;
  gap:16px;
}
body.lux-theme .pops-card-head strong{
  display:block;
  color:#fff;
  font-size:26px;
  line-height:1.2;
  font-weight:800;
}
body.lux-theme .pops-card-head span{
  display:block;
  padding-top:8px;
  color:rgba(234,242,255,.58);
}
body.lux-theme .pops-address-box{
  display:grid;
  grid-template-columns:54px minmax(0, 1fr);
  gap:14px;
  padding:18px;
  border-radius:20px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
}
body.lux-theme .pops-address-icon{
  width:54px;
  height:54px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#7ad9ff;
  background:rgba(47,183,255,.10);
  border:1px solid rgba(47,183,255,.16);
}
body.lux-theme .pops-address-icon svg{width:24px;height:24px;display:block;}
body.lux-theme .pops-address-box small{
  display:block;
  color:rgba(234,242,255,.54);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.14em;
}
body.lux-theme .pops-address-box p{
  margin:8px 0 0;
  color:#eef5ff;
  font-size:15px;
  line-height:1.72;
}
body.lux-theme .pops-card-actions{margin-top:auto;}
body.lux-theme .pops-visit-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  transition:all .25s ease;
}
body.lux-theme .pops-visit-link span{
  display:block;
  color:rgba(234,242,255,.56);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.14em;
}
body.lux-theme .pops-visit-link strong{
  display:block;
  color:#fff;
  font-size:18px;
  line-height:1.35;
  word-break:break-word;
}
body.lux-theme .pops-visit-link:hover{
  transform:translateY(-2px);
  border-color:var(--line-strong);
  background:rgba(47,183,255,.09);
}
body.lux-theme .pops-visit-link-disabled{opacity:.75;}
body.lux-theme .pops-cta-card,
body.lux-theme .pops-empty-card{
  margin-top:26px;
  padding:28px 30px;
  position:relative;
}
body.lux-theme .pops-cta-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
}
body.lux-theme .pops-cta-card strong,
body.lux-theme .pops-empty-card strong{
  display:block;
  color:#fff;
  font-size:30px;
  line-height:1.2;
  font-weight:800;
}
body.lux-theme .pops-cta-card p,
body.lux-theme .pops-empty-card p{
  margin:10px 0 0;
  color:var(--muted);
  font-size:15px;
  line-height:1.8;
  max-width:760px;
}
body.lux-theme .pops-cta-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
body.lux-theme .button.button-secondary{
  color:#fff;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:none;
}
body.lux-theme .button.button-secondary:hover{
  background:rgba(47,183,255,.12);
  border-color:var(--line-strong);
  color:#fff;
}
@media only screen and (max-width:1279px){
  body.lux-theme .pops-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
  body.lux-theme .pops-hero-grid{grid-template-columns:1fr;}
}
@media only screen and (max-width:1023px){
  body.lux-theme .pops-grid,
  body.lux-theme .pops-hero-stats{grid-template-columns:1fr;}
  body.lux-theme .pops-cta-card{flex-direction:column;align-items:flex-start;}
}
@media only screen and (max-width:767px){
  body.lux-theme .pops-page{padding-bottom:46px;}
  body.lux-theme .pops-hero-card,
  body.lux-theme .pops-card,
  body.lux-theme .pops-cta-card,
  body.lux-theme .pops-empty-card{padding:20px;}
  body.lux-theme .pops-card-head strong{font-size:22px;}
  body.lux-theme .pops-cta-card strong,
  body.lux-theme .pops-empty-card strong{font-size:24px;}
  body.lux-theme .pops-logo-shell{min-height:92px;padding:16px;}
  body.lux-theme .pops-logo{max-height:52px;}
  body.lux-theme .pops-card-top{flex-direction:column;align-items:flex-start;}
  body.lux-theme .pops-address-box{grid-template-columns:1fr;}
}

/* === About Us v2 === */
.about-v2-page{
  position:relative;
  padding:32px 0 30px;
  background:
    radial-gradient(circle at top left, rgba(32,128,255,.10), transparent 28%),
    radial-gradient(circle at right 20%, rgba(55,210,255,.08), transparent 24%);
}
.about-v2-page::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(9,26,52,.02) 0%, rgba(9,26,52,.06) 100%);
  pointer-events:none;
}
.about-v2-page .wrap{ position:relative; z-index:1; }
.about-v2-grid,
.about-v2-story-grid,
.about-v2-pillars-grid{
  display:grid;
  gap:28px;
}
.about-v2-grid{
  grid-template-columns:minmax(0, 1.25fr) minmax(320px, .9fr);
  align-items:stretch;
}
.about-v2-hero-section,
.about-v2-story-section,
.about-v2-pillars-section,
.about-v2-cta-section{
  margin-bottom:34px;
}
.about-v2-intro,
.about-v2-story-card,
.about-v2-pillar-card,
.about-v2-cta-card{
  background:linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  border:1px solid rgba(6, 39, 76, .08);
  border-radius:28px;
  box-shadow:0 20px 60px rgba(7, 27, 53, .08);
}
.about-v2-intro{
  padding:42px 42px 38px;
  min-height:100%;
}
.about-v2-kicker,
.about-v2-section-label,
.about-v2-chips-title,
.about-v2-section-heading span{
  display:inline-block;
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#1d7ff2;
}
.about-v2-intro h1{
  margin:16px 0 18px;
  color:#071b35;
  font-size:48px;
  line-height:1.08;
  font-weight:700;
  letter-spacing:-1.4px;
}
.about-v2-lead,
.about-v2-richtext,
.about-v2-cta-card p,
.about-v2-section-heading p,
.about-v2-mini-card p,
.about-v2-story-card p{
  color:#52637a;
  font-size:16px;
  line-height:1.95;
}
.about-v2-lead strong,
.about-v2-richtext strong,
.about-v2-richtext b{
  color:#071b35;
}
.about-v2-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}
.about-v2-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 22px;
  border-radius:999px;
  font-size:15px;
  font-weight:600;
  transition:all .25s ease;
  text-decoration:none;
}
.about-v2-btn.primary{
  background:linear-gradient(135deg, #0f6de2 0%, #1ab8ff 100%);
  color:#fff;
  box-shadow:0 16px 30px rgba(16, 108, 225, .22);
}
.about-v2-btn.primary:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 34px rgba(16, 108, 225, .28);
}
.about-v2-btn.secondary{
  background:#fff;
  color:#0d2f59;
  border:1px solid rgba(13, 47, 89, .12);
}
.about-v2-btn.secondary:hover{
  border-color:rgba(13, 47, 89, .24);
  background:#f6fbff;
}
.about-v2-chips-wrap{
  margin-top:34px;
  padding-top:24px;
  border-top:1px solid rgba(6, 39, 76, .08);
}
.about-v2-chips{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:16px;
}
.about-v2-chips span{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  color:#0b305c;
  font-size:14px;
  font-weight:600;
  background:linear-gradient(180deg, rgba(29,127,242,.10) 0%, rgba(26,184,255,.08) 100%);
  border:1px solid rgba(29,127,242,.12);
}
.about-v2-sidecards{
  display:grid;
  gap:18px;
}
.about-v2-mini-card{
  position:relative;
  overflow:hidden;
  padding:26px 24px 22px;
  background:linear-gradient(180deg, #081a33 0%, #0d2548 100%);
  border:1px solid rgba(77, 152, 255, .15);
  border-radius:24px;
  box-shadow:0 18px 50px rgba(6, 24, 49, .20);
}
.about-v2-mini-card::before{
  content:"";
  position:absolute;
  width:160px;
  height:160px;
  right:-54px;
  top:-54px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(26,184,255,.22) 0%, rgba(26,184,255,0) 68%);
}
.about-v2-mini-card.highlight{
  background:linear-gradient(135deg, #0b1f3e 0%, #123a6a 100%);
}
.about-v2-mini-icon{
  width:48px;
  height:48px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
  background:rgba(255,255,255,.08);
  color:#5fd7ff;
  font-weight:700;
  letter-spacing:.08em;
}
.about-v2-mini-card h3{
  margin:0 0 10px;
  color:#fff;
  font-size:24px;
  line-height:1.2;
  font-weight:600;
}
.about-v2-mini-card p{
  margin:0;
  color:rgba(255,255,255,.76);
  line-height:1.8;
}
.about-v2-story-grid{
  grid-template-columns:minmax(0, 1.28fr) minmax(300px, .82fr);
}
.about-v2-story-card{
  padding:36px 34px;
}
.about-v2-story-card h2,
.about-v2-section-heading h2,
.about-v2-cta-card h2{
  margin:12px 0 16px;
  color:#071b35;
  font-size:34px;
  line-height:1.15;
  font-weight:700;
  letter-spacing:-.9px;
}
.about-v2-aside-top{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:16px;
}
.about-v2-contact-badge{
  width:62px;
  height:62px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, #0f6de2 0%, #1ab8ff 100%);
  color:#fff;
  font-weight:700;
  box-shadow:0 14px 28px rgba(15,109,226,.22);
}
.about-v2-story-card.aside h3{
  margin:6px 0 0;
  color:#071b35;
  font-size:28px;
  line-height:1.2;
}
.about-v2-contact-points{
  margin:22px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:14px;
}
.about-v2-contact-points li{
  padding:16px 18px;
  border-radius:18px;
  background:#f4f8fd;
  border:1px solid rgba(6, 39, 76, .06);
}
.about-v2-contact-points strong,
.about-v2-contact-points span{
  display:block;
}
.about-v2-contact-points strong{
  color:#071b35;
  font-size:15px;
  font-weight:600;
  margin-bottom:4px;
}
.about-v2-contact-points span{
  color:#5a6d86;
  line-height:1.7;
  font-size:14px;
}
.about-v2-section-heading.centered{
  max-width:860px;
  margin:0 auto 24px;
  text-align:center;
}
.about-v2-pillars-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}
.about-v2-pillar-card{
  padding:34px 32px 28px;
  position:relative;
}
.about-v2-pillar-line{
  width:82px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg, #0f6de2 0%, #1ab8ff 100%);
}
.about-v2-pillar-card h3{
  margin:20px 0 14px;
  font-size:30px;
  line-height:1.15;
  color:#071b35;
}
.about-v2-cta-card{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:24px;
  align-items:center;
  padding:34px 36px;
  background:linear-gradient(135deg, #071a33 0%, #0f2d56 48%, #103965 100%);
  border-color:rgba(84, 170, 255, .18);
  box-shadow:0 22px 55px rgba(5, 22, 45, .22);
}
.about-v2-cta-card h2,
.about-v2-cta-card p,
.about-v2-cta-card .about-v2-section-label{
  color:#fff;
}
.about-v2-cta-card .about-v2-section-label{ opacity:.82; }
.about-v2-cta-card p{
  margin:0;
  color:rgba(255,255,255,.78);
  max-width:780px;
}
.about-v2-cta-card .about-v2-btn.secondary{
  background:rgba(255,255,255,.08);
  color:#fff;
  border-color:rgba(255,255,255,.12);
}
.about-v2-cta-card .about-v2-btn.secondary:hover{
  background:rgba(255,255,255,.12);
}
.about-v2-actions.compact{ margin-top:0; }

@media only screen and (max-width: 1199px){
  .about-v2-grid,
  .about-v2-story-grid,
  .about-v2-pillars-grid,
  .about-v2-cta-card{
    grid-template-columns:1fr;
  }
  .about-v2-intro h1{ font-size:42px; }
}

@media only screen and (max-width: 767px){
  .about-v2-page{ padding-top:18px; }
  .about-v2-intro,
  .about-v2-story-card,
  .about-v2-pillar-card,
  .about-v2-cta-card{ padding:26px 22px; border-radius:22px; }
  .about-v2-intro h1{ font-size:34px; line-height:1.12; }
  .about-v2-story-card h2,
  .about-v2-section-heading h2,
  .about-v2-cta-card h2{ font-size:28px; }
  .about-v2-story-card.aside h3,
  .about-v2-pillar-card h3{ font-size:24px; }
  .about-v2-mini-card h3{ font-size:21px; }
  .about-v2-lead,
  .about-v2-richtext,
  .about-v2-cta-card p,
  .about-v2-section-heading p,
  .about-v2-mini-card p,
  .about-v2-story-card p{ font-size:15px; line-height:1.85; }
  .about-v2-aside-top{ align-items:flex-start; }
  .about-v2-contact-badge{ width:56px; height:56px; border-radius:16px; }
  .about-v2-hero-section,
  .about-v2-story-section,
  .about-v2-pillars-section,
  .about-v2-cta-section{ margin-bottom:24px; }
}
/* === End About Us v2 === */


/* =========================
   NEWS PAGE PRO REFRESH
========================= */
body.lux-theme .news-page-wrap{
  padding-bottom:0;
  position:relative;
}
body.lux-theme .news-page-wrap::after{
  content:"";
  display:block;
  clear:both;
}
body.lux-theme .news-sub-hero{padding-bottom:54px;}
body.lux-theme .news-topline{
  display:grid;
  grid-template-columns:minmax(0, 1.45fr) minmax(280px, .7fr);
  gap:26px;
  align-items:stretch;
  margin:10px 0 38px;
}
body.lux-theme .news-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
  color:#9fe4ff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
body.lux-theme .news-eyebrow::before{
  content:"";
  width:40px;
  height:1px;
  background:rgba(143,231,255,.55);
}
body.lux-theme .news-topline .page-title{
  text-align:left;
  padding-top:0;
  padding-bottom:20px;
  margin-bottom:0;
}
body.lux-theme .news-topline .page-title::after{
  left:0;
  margin-left:0;
}
body.lux-theme .news-topline .page-about{
  max-width:760px;
  margin:0;
  color:var(--muted);
}
body.lux-theme .news-topline__stats{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
body.lux-theme .news-stat-card{
  position:relative;
  overflow:hidden;
  padding:24px 24px 22px;
  border-radius:22px;
  border:1px solid rgba(143,231,255,.14);
  background:linear-gradient(180deg, rgba(11,23,35,.96) 0%, rgba(8,17,29,.98) 100%);
  box-shadow:0 24px 56px rgba(2,8,16,.26);
}
body.lux-theme .news-stat-card::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:1px;
  background:linear-gradient(90deg, rgba(143,231,255,.42), rgba(143,231,255,0));
}
body.lux-theme .news-stat-card strong{
  display:block;
  color:#fff;
  font-size:34px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.03em;
}
body.lux-theme .news-stat-card span{
  display:block;
  margin-top:10px;
  color:var(--muted);
  font-size:14px;
  line-height:1.7;
}
body.lux-theme .news-feature{
  display:grid;
  grid-template-columns:minmax(0, 1.1fr) minmax(0, .9fr);
  gap:0;
  overflow:hidden;
  margin-bottom:30px;
  border-radius:28px;
  border:1px solid rgba(143,231,255,.14);
  background:linear-gradient(180deg, rgba(10,21,34,.98) 0%, rgba(7,15,26,1) 100%);
  box-shadow:0 32px 72px rgba(3,9,18,.32);
}
body.lux-theme .news-feature__media{
  position:relative;
  min-height:420px;
  display:block;
  background:radial-gradient(circle at top, rgba(143,231,255,.2), transparent 55%), linear-gradient(135deg, #0b1a28 0%, #12253a 55%, #081420 100%);
}
body.lux-theme .news-feature__media img,
body.lux-theme .news-card-pro__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
body.lux-theme .news-feature__media::after,
body.lux-theme .news-card-pro__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(4,9,16,.06) 0%, rgba(4,9,16,.18) 50%, rgba(4,9,16,.4) 100%);
}
body.lux-theme .news-feature__placeholder,
body.lux-theme .news-card-pro__placeholder{
  position:absolute;
  inset:0;
  display:block;
  background:
    radial-gradient(circle at top right, rgba(143,231,255,.18), transparent 34%),
    linear-gradient(135deg, rgba(14,28,41,.98) 0%, rgba(10,20,32,.98) 50%, rgba(7,15,26,1) 100%);
}
body.lux-theme .news-feature__placeholder::before,
body.lux-theme .news-card-pro__placeholder::before,
body.lux-theme .news-empty-state__icon::before{
  content:"";
  position:absolute;
  inset:50% auto auto 50%;
  width:78px;
  height:78px;
  transform:translate(-50%, -50%);
  border-radius:22px;
  border:1px solid rgba(143,231,255,.16);
  background:linear-gradient(180deg, rgba(143,231,255,.1), rgba(143,231,255,.02));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}
body.lux-theme .news-feature__placeholder::after,
body.lux-theme .news-card-pro__placeholder::after,
body.lux-theme .news-empty-state__icon::after{
  content:"";
  position:absolute;
  inset:50% auto auto 50%;
  width:26px;
  height:26px;
  transform:translate(-50%, -50%);
  border-radius:8px;
  background:rgba(143,231,255,.78);
  box-shadow:0 0 0 8px rgba(143,231,255,.08);
}
body.lux-theme .news-feature__content{
  padding:42px 42px 38px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.lux-theme .news-feature__label,
body.lux-theme .news-card-pro__date{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(143,231,255,.14);
  background:rgba(143,231,255,.08);
  color:#9fe4ff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
body.lux-theme .news-feature__date{
  margin-top:14px;
  color:rgba(255,255,255,.62);
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.lux-theme .news-feature__content h2{
  margin:18px 0 0;
  font-size:38px;
  line-height:1.14;
  letter-spacing:-.03em;
}
body.lux-theme .news-feature__content h2 a,
body.lux-theme .news-card-pro__body h3 a{
  color:#fff;
}
body.lux-theme .news-feature__content p{
  margin:18px 0 0;
  color:var(--muted);
  font-size:16px;
  line-height:1.9;
}
body.lux-theme .news-feature__action,
body.lux-theme .news-card-pro__action{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  margin-top:26px;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body.lux-theme .news-feature__action::after,
body.lux-theme .news-card-pro__action::after{
  content:"→";
  font-size:14px;
}
body.lux-theme .news-grid-wrap{padding-top:8px;}
body.lux-theme .news-section-head{margin-bottom:18px;}
body.lux-theme .news-section-head h2{
  margin:0;
  color:#fff;
  font-size:24px;
  letter-spacing:-.02em;
}
body.lux-theme .news-grid-pro{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:24px;
}
body.lux-theme .news-card-pro{
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(143,231,255,.12);
  background:linear-gradient(180deg, rgba(10,20,32,.98) 0%, rgba(7,15,25,.99) 100%);
  box-shadow:0 22px 50px rgba(3,9,18,.24);
}
body.lux-theme .news-card-pro__media{
  position:relative;
  display:block;
  height:220px;
  background:linear-gradient(135deg, #0b1a28 0%, #12253a 55%, #081420 100%);
}
body.lux-theme .news-card-pro__body{
  display:flex;
  flex-direction:column;
  min-height:calc(100% - 220px);
  padding:24px 24px 26px;
}
body.lux-theme .news-card-pro__body h3{
  margin:18px 0 0;
  font-size:22px;
  line-height:1.28;
  letter-spacing:-.025em;
}
body.lux-theme .news-card-pro__body p{
  margin:14px 0 0;
  color:var(--muted);
  font-size:15px;
  line-height:1.85;
}
body.lux-theme .news-card-pro__action{margin-top:auto;padding-top:22px;}
body.lux-theme .news-empty-state{
  position:relative;
  overflow:hidden;
  margin:8px 0 16px;
  padding:70px 28px;
  text-align:center;
  border-radius:28px;
  border:1px solid rgba(143,231,255,.12);
  background:linear-gradient(180deg, rgba(10,20,32,.98) 0%, rgba(7,15,25,.99) 100%);
}
body.lux-theme .news-empty-state__icon{
  position:relative;
  width:120px;
  height:120px;
  margin:0 auto 22px;
}
body.lux-theme .news-empty-state h2{
  margin:0;
  color:#fff;
  font-size:32px;
  letter-spacing:-.03em;
}
body.lux-theme .news-empty-state p{
  max-width:620px;
  margin:14px auto 0;
  color:var(--muted);
  line-height:1.9;
}

body.lux-theme .news-pages{
  clear:both;
  display:flex;
  justify-content:center;
  margin:10px 0 0;
  padding-top:32px;
}
body.lux-theme .news-pages ul,
body.lux-theme .news-pagination-list{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  width:100%;
}
body.lux-theme .news-pages li{
  float:none;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
}
body.lux-theme .news-pages li a,
body.lux-theme .news-pages li span{
  min-width:48px;
  height:48px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  border:1px solid rgba(143,231,255,.16);
  background:linear-gradient(180deg, rgba(13,27,43,.96), rgba(9,18,31,.98));
  color:rgba(234,242,255,.82);
  font-size:15px;
  font-weight:700;
  line-height:1;
  transition:all .22s ease;
}
body.lux-theme .news-pages li a:hover{
  transform:translateY(-2px);
  color:#fff;
  border-color:rgba(143,231,255,.36);
  box-shadow:0 16px 30px rgba(2,8,16,.24);
}
body.lux-theme .news-pages li .current{
  color:#fff;
  border-color:rgba(143,231,255,.42);
  background:linear-gradient(135deg, rgba(116,92,255,.18), rgba(47,183,255,.18));
  box-shadow:0 12px 28px rgba(56,95,255,.18);
}
body.lux-theme .news-pages li .page-nav{
  min-width:54px;
  font-size:18px;
}
body.lux-theme .news-pages li .is-disabled,
body.lux-theme .news-pages li .page-gap{
  color:rgba(234,242,255,.34);
  border-color:rgba(255,255,255,.06);
  background:rgba(255,255,255,.025);
  box-shadow:none;
}
body.lux-theme .news-pages li .page-gap{
  min-width:36px;
  padding:0 8px;
  border:none;
  background:transparent;
}
body.lux-theme .news-page-footer-spacer{
  clear:both;
  display:block;
  height:34px;
}
body.lux-theme .news-page-wrap + .footer-connect,
body.lux-theme .news-page-wrap + .footer-connect + .footer-wrap{
  clear:both;
}
@media only screen and (max-width: 1200px){
  body.lux-theme .news-grid-pro{grid-template-columns:repeat(2, minmax(0, 1fr));}
  body.lux-theme .news-feature__content h2{font-size:32px;}
}
@media only screen and (max-width: 991px){
  body.lux-theme .news-topline,
  body.lux-theme .news-feature{grid-template-columns:1fr;}
  body.lux-theme .news-feature__media{min-height:320px;}
}
@media only screen and (max-width: 767px){
  body.lux-theme .news-topline{gap:18px;margin-bottom:28px;}
  body.lux-theme .news-feature{margin-bottom:24px;border-radius:24px;}
  body.lux-theme .news-feature__content{padding:28px 22px 24px;}
  body.lux-theme .news-feature__content h2{font-size:28px;}
  body.lux-theme .news-grid-pro{grid-template-columns:1fr;gap:18px;}
  body.lux-theme .news-card-pro__media{height:210px;}
  body.lux-theme .news-card-pro__body{min-height:0;padding:22px 20px 22px;}
  body.lux-theme .news-empty-state{padding:56px 20px;}
  body.lux-theme .news-empty-state h2{font-size:26px;}
}

/* === Service pages refresh v13 === */
body.lux-theme .service-page-v2{
  padding:22px 0 72px;
}
body.lux-theme .service-hero-card,
body.lux-theme .service-feature-card,
body.lux-theme .service-block-card,
body.lux-theme .service-tech-card,
body.lux-theme .service-cta-card,
body.lux-theme .service-side-panel,
body.lux-theme .service-stat-box{
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.07);
  box-shadow:var(--shadow);
}
body.lux-theme .service-hero-card,
body.lux-theme .service-block-card,
body.lux-theme .service-tech-card,
body.lux-theme .service-cta-card,
body.lux-theme .service-side-panel,
body.lux-theme .service-feature-card,
body.lux-theme .service-stat-box{
  background:linear-gradient(180deg, rgba(16,33,56,.96), rgba(10,22,38,.96));
}
body.lux-theme .service-hero-card,
body.lux-theme .service-cta-card,
body.lux-theme .service-block-card,
body.lux-theme .service-tech-card,
body.lux-theme .service-feature-card{
  position:relative;
  overflow:hidden;
}
body.lux-theme .service-hero-card::after,
body.lux-theme .service-block-card::after,
body.lux-theme .service-tech-card::after,
body.lux-theme .service-cta-card::after,
body.lux-theme .service-feature-card::after{
  content:"";
  position:absolute;
  inset:auto auto -120px -70px;
  width:240px;
  height:240px;
  background:radial-gradient(circle, rgba(47,183,255,.16), rgba(47,183,255,0));
  pointer-events:none;
}
body.lux-theme .service-hero-card{padding:34px;margin:18px 0 24px;}
body.lux-theme .service-hero-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.28fr) minmax(300px, .92fr);
  gap:24px;
  align-items:start;
}
body.lux-theme .service-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--accent);
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.16em;
}
body.lux-theme .service-kicker::before{
  content:"";
  width:34px;
  height:1px;
  background:linear-gradient(90deg, var(--accent), transparent);
}
body.lux-theme .service-page-title{
  text-align:left;
  margin:14px 0 0;
  padding-top:0;
}
body.lux-theme .service-page-title::after{
  left:0;
  margin-left:0;
  background:linear-gradient(90deg, var(--accent), transparent);
}
body.lux-theme .service-page-about{
  width:100%;
  max-width:760px;
  text-align:left;
  margin-top:0;
}
body.lux-theme .service-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:26px;
}
body.lux-theme .service-actions .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:170px;
  text-align:center;
}
body.lux-theme .service-side-column{
  display:flex;
  flex-direction:column;
  gap:14px;
}
body.lux-theme .service-stat-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}
body.lux-theme .service-stat-box{padding:22px 18px;}
body.lux-theme .service-stat-box strong{
  display:block;
  color:#fff;
  font-size:28px;
  line-height:1;
  font-weight:800;
}
body.lux-theme .service-stat-box span{
  display:block;
  color:var(--muted);
  padding-top:10px;
  line-height:1.55;
}
body.lux-theme .service-side-panel{padding:22px;}
body.lux-theme .service-side-panel small,
body.lux-theme .service-block-label,
body.lux-theme .service-tech-card small{
  display:block;
  color:rgba(234,242,255,.54);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.14em;
}
body.lux-theme .service-side-panel strong,
body.lux-theme .service-tech-card strong,
body.lux-theme .service-cta-copy strong{
  display:block;
  color:#fff;
  font-weight:800;
  line-height:1.2;
}
body.lux-theme .service-side-panel strong{
  font-size:28px;
  padding-top:10px;
}
body.lux-theme .service-side-panel p,
body.lux-theme .service-feature-card p,
body.lux-theme .service-block-card p,
body.lux-theme .service-tech-card p,
body.lux-theme .service-cta-copy p{
  color:var(--muted);
  line-height:1.8;
}
body.lux-theme .service-check-list,
body.lux-theme .service-bullet-list,
body.lux-theme .service-advantage-list{
  list-style:none;
  margin:18px 0 0;
  padding:0;
}
body.lux-theme .service-check-list li,
body.lux-theme .service-bullet-list li,
body.lux-theme .service-advantage-list li{
  position:relative;
  padding:0 0 0 22px;
  margin:12px 0;
  color:#eef5ff;
  line-height:1.7;
}
body.lux-theme .service-check-list li::before,
body.lux-theme .service-bullet-list li::before,
body.lux-theme .service-advantage-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:11px;
  width:8px;
  height:8px;
  border-radius:999px;
  background:linear-gradient(135deg, #7ce4ff, #1ba7ff);
  box-shadow:0 0 0 4px rgba(47,183,255,.12);
}
body.lux-theme .service-feature-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
  margin-bottom:22px;
}
body.lux-theme .service-feature-card{padding:24px;}
body.lux-theme .service-feature-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  border-radius:16px;
  background:rgba(47,183,255,.10);
  border:1px solid rgba(47,183,255,.18);
  color:#91e4ff;
  font-weight:800;
  letter-spacing:.08em;
}
body.lux-theme .service-feature-card strong{
  display:block;
  color:#fff;
  font-size:24px;
  line-height:1.22;
  font-weight:800;
  padding-top:18px;
}
body.lux-theme .service-content-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:20px;
  margin-bottom:22px;
}
body.lux-theme .service-block-card{padding:28px;}
body.lux-theme .service-block-card h2{
  color:#fff;
  font-size:30px;
  line-height:1.18;
  font-weight:800;
  margin:12px 0 0;
}
body.lux-theme .service-technical-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
  margin-bottom:24px;
}
body.lux-theme .service-tech-card{padding:24px;}
body.lux-theme .service-tech-card strong{
  font-size:24px;
  padding-top:12px;
}
body.lux-theme .service-cta-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:30px 32px;
}
body.lux-theme .service-cta-copy{max-width:760px;}
body.lux-theme .service-cta-copy strong{
  font-size:34px;
  padding-top:14px;
}
@media only screen and (max-width:1279px){
  body.lux-theme .service-hero-grid,
  body.lux-theme .service-content-grid{grid-template-columns:1fr;}
  body.lux-theme .service-stat-grid,
  body.lux-theme .service-feature-grid,
  body.lux-theme .service-technical-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media only screen and (max-width:1023px){
  body.lux-theme .service-stat-grid,
  body.lux-theme .service-feature-grid,
  body.lux-theme .service-technical-grid{grid-template-columns:1fr;}
  body.lux-theme .service-cta-card{flex-direction:column;align-items:flex-start;}
}
@media only screen and (max-width:767px){
  body.lux-theme .service-page-v2{padding:10px 0 46px;}
  body.lux-theme .service-hero-card,
  body.lux-theme .service-feature-card,
  body.lux-theme .service-block-card,
  body.lux-theme .service-tech-card,
  body.lux-theme .service-cta-card,
  body.lux-theme .service-side-panel,
  body.lux-theme .service-stat-box{padding:20px;}
  body.lux-theme .service-feature-card strong,
  body.lux-theme .service-tech-card strong{font-size:22px;}
  body.lux-theme .service-block-card h2,
  body.lux-theme .service-side-panel strong,
  body.lux-theme .service-cta-copy strong{font-size:24px;}
  body.lux-theme .service-actions{width:100%;}
  body.lux-theme .service-actions .button{width:100%;min-width:0;}
}
/* === end service pages refresh v13 === */


/* === homepage polish v14 === */
body.lux-theme .advantages.advantages-pro{padding-bottom:44px;}
body.lux-theme .advantages.advantages-pro .advantages-inner{margin:0;}
body.lux-theme .advantages.advantages-pro ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
body.lux-theme .advantages.advantages-pro li{padding:0;margin:0;float:none;display:block;}
body.lux-theme .advantages.advantages-pro li::before{display:none;}
body.lux-theme .advantage-pro-card{position:relative;display:flex;flex-direction:column;gap:22px;min-height:100%;padding:32px 30px 30px;border-radius:26px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(13,29,51,.97) 0%, rgba(8,20,36,.98) 100%);box-shadow:0 24px 54px rgba(0,8,20,.28);overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
body.lux-theme .advantage-pro-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right, rgba(64,191,255,.14), transparent 34%);pointer-events:none;}
body.lux-theme .advantage-pro-card:hover{transform:translateY(-6px);border-color:rgba(98,221,255,.28);box-shadow:0 28px 68px rgba(0,8,20,.42);}
body.lux-theme .advantage-pro-card__icon{position:relative;width:78px;height:78px;display:inline-flex;align-items:center;justify-content:center;border-radius:22px;background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
body.lux-theme .advantage-pro-card__icon img{float:none !important;width:auto !important;height:42px !important;display:block;margin:0;filter:drop-shadow(0 10px 18px rgba(47,183,255,.18));}
body.lux-theme .advantage-pro-card__body{position:relative;display:flex;flex-direction:column;gap:12px;}
body.lux-theme .advantages.advantages-pro li strong{float:none !important;width:100% !important;min-height:0;margin:0;padding:0;color:#fff;font-size:32px;line-height:1.08;letter-spacing:-.03em;}
body.lux-theme .advantages.advantages-pro li span{float:none !important;width:100% !important;margin:0;color:#9fb4cb;font-size:16px;line-height:1.9;}

body.lux-theme .promo-list{padding-bottom:22px;}
body.lux-theme .promo-list .inner-16{margin:0 -14px;}
body.lux-theme .promo-list ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;}
body.lux-theme .promo-list li{padding:0 14px 30px;display:flex;}
body.lux-theme .promo-list li a.news-card.news-card--compact{position:relative;display:flex;flex-direction:column;width:100%;min-height:100%;padding:0;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(12,27,46,.98) 0%, rgba(8,20,36,.98) 100%);box-shadow:0 24px 56px rgba(0,8,20,.26);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
body.lux-theme .promo-list li a.news-card.news-card--compact:hover{transform:translateY(-6px);border-color:rgba(98,221,255,.26);box-shadow:0 30px 72px rgba(0,8,20,.44);}
body.lux-theme .promo-list li .news-card__media{position:relative;display:block;height:220px;overflow:hidden;background:#0d2036;}
body.lux-theme .promo-list li .news-card__media::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(6,16,28,.14) 0%, rgba(6,16,28,.4) 56%, rgba(6,16,28,.82) 100%);z-index:1;}
body.lux-theme .promo-list li .news-card__media img{width:100% !important;height:100% !important;object-fit:cover;display:block;transform:scale(1.01);transition:transform .4s ease;}
body.lux-theme .promo-list li a.news-card.news-card--compact:hover .news-card__media img{transform:scale(1.06);}
body.lux-theme .promo-list li .news-date{position:relative;z-index:1;display:inline-flex;align-items:center;width:max-content;margin:22px 24px 0;padding:9px 13px;border-radius:999px;border:1px solid rgba(116,225,255,.18);background:rgba(97,222,255,.1);color:#a4efff;font-size:11px;line-height:1;font-weight:800;letter-spacing:.13em;text-transform:uppercase;}
body.lux-theme .promo-list li .news-date::after{display:none;}
body.lux-theme .promo-list li a.news-card.news-card--compact strong{position:relative;z-index:1;min-height:0;margin:0;padding:20px 24px 0;color:#fff;font-size:28px;line-height:1.22;letter-spacing:-.03em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
body.lux-theme .promo-list li .news-excerpt{display:none !important;}
body.lux-theme .promo-list li a.news-card.news-card--compact .news-more{position:relative;z-index:1;margin:22px 24px 24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:inline-flex;align-items:center;gap:10px;color:#dff9ff;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
body.lux-theme .promo-list li a.news-card.news-card--compact .news-more::after{content:"→";font-size:14px;line-height:1;}

@media screen and (max-width: 1199px){
  body.lux-theme .advantages.advantages-pro ul,
  body.lux-theme .promo-list ul{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.lux-theme .advantages.advantages-pro li strong{font-size:28px;}
}

@media screen and (max-width: 767px){
  body.lux-theme .advantages.advantages-pro ul,
  body.lux-theme .promo-list ul{grid-template-columns:1fr;}
  body.lux-theme .advantage-pro-card{padding:24px 22px 24px;border-radius:22px;gap:18px;}
  body.lux-theme .advantage-pro-card__icon{width:68px;height:68px;border-radius:18px;}
  body.lux-theme .advantage-pro-card__icon img{height:38px !important;}
  body.lux-theme .advantages.advantages-pro li strong{font-size:26px;}
  body.lux-theme .advantages.advantages-pro li span{font-size:15px;line-height:1.8;}
  body.lux-theme .promo-list li .news-card__media{height:200px;}
  body.lux-theme .promo-list li a.news-card.news-card--compact strong{font-size:23px;}
}
