:root{
  --catalog-surface:#ffffff;
  --catalog-surface-soft:#f7fbff;
  --catalog-border:#dbe4f0;
  --catalog-border-strong:#c6d4e6;
  --catalog-shadow:0 12px 34px rgba(13,45,111,.07);
  --catalog-shadow-hover:0 24px 54px rgba(13,45,111,.12);
  --catalog-panel:#f6faff;
}

.catalog-shell .catalog-card,
.catalog-shell .catalog-card.featured,
.security-page .product-grid-security .product-card{
  position:relative;
  display:flex;
  flex-direction:column;
  background:linear-gradient(180deg,var(--catalog-surface) 0%,#fbfdff 100%);
  border:1px solid var(--catalog-border);
  box-shadow:var(--catalog-shadow);
  overflow:hidden;
}
.catalog-shell .catalog-card:hover,
.catalog-shell .catalog-card.featured:hover,
.security-page .product-grid-security .product-card:hover{
  border-color:var(--catalog-border-strong);
  box-shadow:var(--catalog-shadow-hover);
}

.catalog-shell .catalog-grid,
.catalog-shell .catalog-grid-main,
.security-page .product-grid-security{
  gap:14px;
}

.catalog-shell .catalog-card,
.catalog-shell .catalog-card.featured{
  min-height:262px;
  padding:14px;
  border-radius:20px;
}
.catalog-shell .catalog-card.featured{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
}
.catalog-shell .catalog-card:before,
.catalog-shell .catalog-card.featured:before{
  height:2px;
  opacity:.78;
}
.catalog-shell .catalog-card:after,
.catalog-shell .catalog-card.featured:after{
  width:170px;
  height:170px;
  right:-74px;
  top:-98px;
  opacity:.85;
}
.catalog-shell .service-card-top{
  min-height:26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.catalog-shell .card-index,
.security-page .product-index{
  font-size:10px;
  letter-spacing:.12em;
  font-weight:800;
  color:#97a2b4;
}
.catalog-shell .service-type,
.security-page .product-type{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:5px 10px;
  border-radius:999px;
  border:1px solid #dbe5f0;
  background:#f8fbff;
  color:#52647f;
  font-size:10px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
  line-height:1.1;
}
.catalog-shell .service-logo-wrap,
.catalog-shell .catalog-card.featured .service-logo-wrap,
.security-page .product-visual{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  margin:10px 0 12px;
  border-radius:18px;
  border:1px solid #e1e9f3;
  background:
    linear-gradient(135deg,var(--catalog-panel) 0%,#ffffff 72%),
    linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.55));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95);
}
.catalog-shell .service-logo-wrap,
.catalog-shell .catalog-card.featured .service-logo-wrap{
  height:110px;
  min-height:110px;
  padding:14px 18px 12px;
}
.security-page .product-visual{
  height:110px;
  margin:10px 14px 0;
  padding:14px 18px 12px;
}
.catalog-shell .service-logo-wrap::before,
.security-page .product-visual::before{
  content:"";
  position:absolute;
  right:-24px;
  top:-34px;
  width:144px;
  height:144px;
  border-radius:50%;
  border:1px solid rgba(27,103,217,.11);
  box-shadow:0 0 0 18px rgba(27,103,217,.028),0 0 0 38px rgba(27,103,217,.018);
}
.catalog-shell .service-logo-wrap::after,
.security-page .product-visual::after{
  content:"";
  position:absolute;
  left:-26px;
  bottom:-52px;
  width:120px;
  height:120px;
  border-radius:50%;
  background:rgba(213,43,49,.045);
}
.catalog-shell .service-logo,
.catalog-shell .catalog-card.featured .service-logo,
.security-page .product-visual img{
  position:relative;
  z-index:2;
  display:block;
  width:auto;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 7px 14px rgba(16,53,112,.10));
  transition:transform .2s ease;
}
.catalog-shell .service-logo,
.catalog-shell .catalog-card.featured .service-logo{
  max-width:min(86%,172px);
  max-height:84px;
}
.security-page .product-visual img{
  max-width:min(86%,170px);
  max-height:80px;
}
.catalog-shell .catalog-card:hover .service-logo,
.security-page .product-grid-security .product-card:hover .product-visual img{
  transform:scale(1.04);
}
.catalog-shell .catalog-card h2,
.catalog-shell .catalog-card.featured h2{
  margin:2px 0 7px;
  font-size:16.5px;
  line-height:1.2;
  letter-spacing:-.016em;
  color:var(--navy);
  min-height:0;
}
.catalog-shell .catalog-card p{
  margin:0;
  font-size:12.6px;
  line-height:1.48;
  color:#66758a;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.catalog-shell .card-footer{
  margin-top:auto;
  padding-top:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-size:12px;
}
.catalog-shell .card-footer .arrow{
  width:30px;
  height:30px;
  border-radius:10px;
  background:#f8fbff;
}
.catalog-shell .catalog-pager{margin-top:22px}

.security-page .product-grid-security{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.security-page .product-grid-security .product-card{
  min-height:262px;
  padding:0;
  border-radius:20px;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.security-page .product-grid-security .product-card:hover{transform:translateY(-4px)}
.security-page .product-grid-security .product-card::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:2px;
  background:var(--accent,#1b67d9);
  opacity:.9;
}
.security-page .product-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:14px 14px 0;
  position:relative;
  z-index:2;
}
.security-page .product-type{max-width:76%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.security-page .product-body{
  padding:14px 16px 16px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.security-page .product-body h4{
  margin:0 0 8px;
  color:var(--navy);
  font-size:17px;
  line-height:1.2;
  letter-spacing:-.015em;
}
.security-page .product-body p{
  margin:0;
  color:#66758a;
  font-size:12.9px;
  line-height:1.5;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.security-page .product-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:auto;
  padding-top:14px;
}
.security-page .product-tags span{
  font-size:10px;
  color:#53647d;
  border:1px solid #e0e7f0;
  background:#f8fafc;
  border-radius:999px;
  padding:6px 8px;
}
.security-page .product-card-kaspersky .product-visual img{width:126px!important;max-width:126px;max-height:42px}
.security-page .product-card-drweb .product-visual img{width:114px!important;max-width:114px;max-height:58px}
.security-page .product-card-secret .product-visual img{width:122px!important;max-width:122px;max-height:56px}
.security-page .product-card-sobol .product-visual img{width:116px!important;max-width:116px;max-height:70px}
.security-page .product-card-vipnet .product-visual img{width:112px!important;max-width:112px;max-height:50px}
.security-page .product-card-continent .product-visual img{width:130px!important;max-width:130px;max-height:60px}

.catalog-shell .catalog-card:nth-child(5n+1) .service-logo-wrap,
.catalog-shell .catalog-card:nth-child(5n+4) .service-logo-wrap{
  background:linear-gradient(135deg,#f2f8ff 0%,#ffffff 72%);
}
.catalog-shell .catalog-card:nth-child(5n+2) .service-logo-wrap{
  background:linear-gradient(135deg,#f4f7ff 0%,#ffffff 72%);
}
.catalog-shell .catalog-card:nth-child(5n+3) .service-logo-wrap{
  background:linear-gradient(135deg,#f8f9ff 0%,#ffffff 72%);
}
.catalog-shell .catalog-card:nth-child(5n) .service-logo-wrap{
  background:linear-gradient(135deg,#f5fbff 0%,#ffffff 72%);
}

@media(max-width:1050px){
  .security-page .product-grid-security{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .catalog-shell .catalog-card,
  .catalog-shell .catalog-card.featured,
  .security-page .product-grid-security .product-card{min-height:248px}
  .catalog-shell .service-logo-wrap,
  .catalog-shell .catalog-card.featured .service-logo-wrap,
  .security-page .product-visual{height:96px;min-height:96px}
  .catalog-shell .service-logo,
  .catalog-shell .catalog-card.featured .service-logo{max-width:min(88%,160px);max-height:74px}
  .security-page .product-visual img{max-width:min(88%,154px);max-height:72px}
}
@media(max-width:680px){
  .security-page .product-grid-security{grid-template-columns:1fr}
}
@media(max-width:620px){
  .catalog-shell .catalog-grid,
  .catalog-shell .catalog-grid-main,
  .security-page .product-grid-security{gap:12px}
  .catalog-shell .catalog-card,
  .catalog-shell .catalog-card.featured{padding:13px;border-radius:18px;min-height:0}
  .catalog-shell .service-logo-wrap,
  .catalog-shell .catalog-card.featured .service-logo-wrap,
  .security-page .product-visual{height:90px;min-height:90px;margin:8px 0 10px}
  .security-page .product-visual{margin:8px 13px 0}
  .catalog-shell .catalog-card h2,
  .security-page .product-body h4{font-size:16px}
  .security-page .product-top{padding:13px 13px 0}
  .security-page .product-body{padding:12px 14px 14px}
}
@media(prefers-reduced-motion:reduce){
  .catalog-shell .catalog-card,
  .catalog-shell .service-logo,
  .security-page .product-grid-security .product-card,
  .security-page .product-visual img{transition:none!important}
}

:root{
  --brand-navy:#0d2d68;
  --brand-navy-2:#123f8e;
  --brand-blue:#175dbf;
  --brand-blue-2:#2671d2;
  --brand-red:#d52b31;
  --ink-strong:#122241;
  --ink:#24344f;
  --muted:#66758b;
  --muted-2:#8995a8;
  --surface:#fff;
  --surface-soft:#f6f9fd;
  --surface-blue:#eef5ff;
  --line:#dfe7f1;
  --line-strong:#c9d7e8;
  --shadow-sm:0 8px 24px rgba(15,48,105,.055);
  --shadow-md:0 16px 42px rgba(15,48,105,.085);
  --shadow-lg:0 26px 70px rgba(12,45,105,.14);
  --radius-sm:14px;
  --radius-md:20px;
  --radius-lg:28px;
  --radius-xl:34px;
  --ease-smooth:cubic-bezier(.2,.8,.2,1);
}

html{scroll-padding-top:112px}
body.site-page{
  color:var(--ink);
  background:linear-gradient(180deg,#fafcff 0%,#f4f7fb 45%,#f9fbfe 100%);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.site-page p,body.site-page li{line-height:1.6}
body.site-page h1,body.site-page h2,body.site-page h3,body.site-page h4{color:var(--ink-strong);text-wrap:balance}
body.site-page .wrap{width:min(1200px,calc(100% - 40px))}

body.site-page .topline{
  background:#0c2b65!important;
  color:rgba(255,255,255,.9)!important;
  box-shadow:none!important;
}
body.site-page .topline .wrap{min-height:36px;padding:6px 0}
body.site-page .header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(18,50,105,.08)!important;
  box-shadow:0 10px 30px rgba(14,42,94,.045)!important;
  backdrop-filter:blur(18px) saturate(1.1);
}
body.site-page .header.is-scrolled{box-shadow:0 14px 34px rgba(14,42,94,.09)!important}
body.site-page .head{min-height:80px;gap:24px}
body.site-page .brand img{display:block;max-width:225px;height:auto}
body.site-page .nav{gap:22px;font-size:14px}
body.site-page .nav a{
  color:#35445e;
  font-weight:650;
  padding:28px 0;
}
body.site-page .nav a:hover,body.site-page .nav a.active{color:var(--brand-blue)}
body.site-page .nav a.active:after{
  height:3px!important;
  bottom:18px!important;
  background:var(--brand-red)!important;
  border-radius:99px;
}
body.site-page .menu{border-color:var(--line)!important;background:#fff!important}

body.site-page:not(.page-home) .page-hero,
body.page-service .dev-hero,
body.page-campaign .kedo-hero,
body.page-campaign .bonuses-hero{
  position:relative;
  overflow:hidden;
  color:#fff!important;
  background:
    radial-gradient(circle at 82% 20%,rgba(255,255,255,.13),transparent 33%),
    linear-gradient(135deg,var(--brand-navy) 0%,var(--brand-navy-2) 54%,var(--brand-blue) 100%)!important;
  border-radius:0 0 var(--radius-xl) var(--radius-xl)!important;
  box-shadow:0 26px 64px rgba(13,45,104,.17)!important;
}
body.site-page:not(.page-home) .page-hero{padding:58px 0 46px!important}
body.site-page:not(.page-home) .page-hero::before,
body.page-service .dev-hero::before,
body.page-campaign .kedo-hero::before,
body.page-campaign .bonuses-hero::before{
  content:"";
  position:absolute;
  width:720px;
  height:720px;
  right:-250px;
  top:-420px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 0 0 80px rgba(255,255,255,.022),0 0 0 165px rgba(255,255,255,.012);
  pointer-events:none;
}
body.site-page:not(.page-home) .page-hero::after,
body.page-service .dev-hero::after,
body.page-campaign .kedo-hero::after,
body.page-campaign .bonuses-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:44px 44px;
  opacity:.15;
  pointer-events:none;
}
body.site-page:not(.page-home) .page-hero>.wrap,
body.page-service .dev-hero>.wrap,
body.page-campaign .kedo-hero>.wrap,
body.page-campaign .bonuses-hero>.wrap{position:relative;z-index:2}
body.site-page:not(.page-home) .page-hero .crumbs,
body.site-page:not(.page-home) .page-hero .crumbs a,
body.page-service .dev-crumbs,body.page-service .dev-crumbs a{
  color:rgba(255,255,255,.68)!important;
}
body.site-page:not(.page-home) .page-hero .crumbs,
body.page-service .dev-crumbs{font-size:13px;margin-bottom:20px}
body.site-page:not(.page-home) .page-hero .eyebrow,
body.page-service .dev-hero .eyebrow,
body.page-campaign .kedo-hero .eyebrow{color:#ffc2c5!important}
body.site-page:not(.page-home) .page-hero .eyebrow i,
body.page-service .dev-hero .eyebrow i,
body.page-campaign .kedo-hero .eyebrow i{background:#fff!important}
body.site-page:not(.page-home) .page-hero h1,
body.page-service .dev-hero h1,
body.page-campaign .kedo-hero h1,
body.page-campaign .bonuses-hero h1{
  color:#fff!important;
  max-width:12em;
  margin:14px 0 18px;
  letter-spacing:-.048em;
}
body.site-page:not(.page-home) .page-hero .lead,
body.page-service .dev-hero .lead,
body.page-campaign .kedo-hero .lead,
body.page-campaign .kedo-hero .kedo-grid>div:first-child>p,
body.page-campaign .bonuses-hero__lead{
  color:rgba(255,255,255,.82)!important;
  max-width:760px;
}

body.page-catalog .catalog-hero{padding:60px 0 46px!important}
body.page-catalog .catalog-hero h1{color:#fff!important}
body.page-catalog .catalog-hero .lead{color:rgba(255,255,255,.82)!important}
body.page-catalog .catalog-hero .hero-chip{
  color:#fff!important;
  background:rgba(255,255,255,.09)!important;
  border-color:rgba(255,255,255,.17)!important;
}

body.page-security .security-page>section:first-child{
  padding:0!important;
  background:
    radial-gradient(circle at 82% 20%,rgba(255,255,255,.13),transparent 33%),
    linear-gradient(135deg,var(--brand-navy) 0%,var(--brand-navy-2) 54%,var(--brand-blue) 100%)!important;
  border-radius:0 0 var(--radius-xl) var(--radius-xl);
  box-shadow:0 26px 64px rgba(13,45,104,.17);
  overflow:hidden;
}
body.page-security .security-page>section:first-child>.wrap{padding:48px 0 42px}
body.page-security .security-page .crumbs,body.page-security .security-page .crumbs a{color:rgba(255,255,255,.68)!important}
body.page-security .security-shell{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.page-security .security-copy{padding:18px 0!important}
body.page-security .security-copy .eyebrow{color:#ffc2c5!important}
body.page-security .security-copy .eyebrow i{background:#fff!important}
body.page-security .security-copy h1{
  margin:14px 0 20px;
  color:#fff!important;
  font-size:clamp(42px,5.5vw,68px);
  line-height:1.02;
  letter-spacing:-.045em;
  max-width:11em;
}
body.page-security .security-lead{color:rgba(255,255,255,.80)!important;font-size:17px!important}
body.page-security .security-actions .btn-ghost{color:#fff!important;border-color:rgba(255,255,255,.24)!important;background:rgba(255,255,255,.07)!important}
body.page-security .security-visual{
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055))!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13)!important;
}
body.page-security .security-nav{
  margin-top:14px!important;
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(255,255,255,.13)!important;
}
body.page-security .security-nav a{color:rgba(255,255,255,.82)!important}
body.page-security .security-nav a:hover{color:#fff!important;background:rgba(255,255,255,.08)!important}

body.page-news-detail .kedo-hero{padding:66px 0 74px!important}
body.page-news-detail .kedo-hero h1 span{color:#fff!important}
body.page-news-detail .kedo-facts strong{color:#fff!important}
body.page-news-detail .kedo-facts span{color:rgba(255,255,255,.68)!important}
body.page-news-detail .kedo-visual{background:linear-gradient(145deg,#fff,#edf4fc)!important;box-shadow:0 32px 76px rgba(6,28,74,.28)!important}
body.page-promotions .bonuses-hero{padding:62px 0 48px!important}
body.page-promotions .bonuses-kicker{color:#ffc2c5!important}
body.page-promotions .bonuses-hero h1 em{color:#fff!important}
body.page-promotions .bonuses-meta{
  color:rgba(255,255,255,.84)!important;
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.14)!important;
}
body.page-promotions .bonuses-meta b{color:#fff!important}
body.page-promotions .bonuses-visual__disc{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.12)!important}
body.page-promotions .bonuses-float{box-shadow:0 16px 34px rgba(5,26,70,.22)!important}

body.page-home .hero{padding:46px 0 42px!important;background:linear-gradient(180deg,#fbfdff 0%,#f5f9ff 100%)}
body.page-home .hero-grid{min-height:540px;gap:42px}
body.page-home .hero h1{max-width:10.5em;color:var(--brand-navy)!important;letter-spacing:-.05em}
body.page-home .hero .lead{color:#65748a!important;max-width:650px}
body.page-home .hero-visual{
  border-radius:30px!important;
  border-color:#dfe8f2!important;
  box-shadow:0 24px 58px rgba(15,48,105,.10)!important;
}
body.page-home .hero-visual:after{display:none!important}

body.site-page .section{padding:72px 0}
body.site-page .section-head{margin-bottom:28px}
body.site-page .section-head h2{font-size:clamp(32px,3.6vw,44px);line-height:1.06;letter-spacing:-.035em}
body.site-page .section-head p{max-width:650px;color:var(--muted)}
body.site-page .eyebrow{letter-spacing:.11em;font-size:11px}
body.site-page .date{letter-spacing:.04em}

body.site-page .btn,body.site-page .head-cta,body.site-page .map-open,body.site-page .consult-card-btn{
  min-height:46px;
  border-radius:12px!important;
  font-weight:750;
  box-shadow:none;
  transition:transform .18s var(--ease-smooth),box-shadow .18s,border-color .18s,background .18s,color .18s;
}
body.site-page .btn-primary{
  color:#fff!important;
  background:linear-gradient(135deg,var(--brand-blue-2),var(--brand-navy-2))!important;
  box-shadow:0 12px 26px rgba(17,72,161,.18)!important;
}
body.site-page .btn-red,body.site-page .head-cta{
  color:#fff!important;
  background:var(--brand-red)!important;
  box-shadow:0 10px 24px rgba(213,43,49,.16)!important;
}
body.site-page .btn-light{
  color:var(--brand-navy)!important;
  background:#fff!important;
  border:1px solid #d5e0ed!important;
  box-shadow:0 8px 20px rgba(15,48,105,.055)!important;
}
body.site-page .btn:hover,body.site-page .head-cta:hover,body.site-page .map-open:hover,body.site-page .consult-card-btn:hover{transform:translateY(-1px)!important}
body.site-page .btn:after,body.site-page .head-cta:after,body.site-page .btn:before{display:none!important}

body.site-page .card,body.site-page .news-card,body.site-page .news-item,body.site-page .contact-card,
body.site-page .side-card,body.site-page .solution-panel,body.site-page .quick-card,
body.site-page .dev-expert-card,body.site-page .dev-mini-card,body.site-page .dev-step,
body.site-page .support-fact,body.site-page .support-tariff,body.site-page .maintenance-item,
body.site-page .security-intro-card,body.site-page .feature{
  border:1px solid var(--line)!important;
  background:#fff!important;
  box-shadow:var(--shadow-sm)!important;
  border-radius:var(--radius-md)!important;
}
body.site-page .card,body.site-page .service-card{transform:none!important;will-change:auto!important}
body.site-page .card::after,body.site-page .service-card::after{display:none!important}
body.site-page .card:not(a):not([role="button"]):hover,
body.site-page .news-card:not(a):hover,
body.site-page .contact-card:hover,
body.site-page .side-card:hover,
body.site-page .dev-result:hover{
  transform:none!important;
  box-shadow:var(--shadow-sm)!important;
  border-color:var(--line)!important;
}
body.site-page a.card:hover,body.site-page [role="button"].catalog-card:hover,body.site-page .news-item:has(a):hover,
body.site-page .feature:has(a):hover{
  transform:translateY(-3px)!important;
  box-shadow:var(--shadow-md)!important;
  border-color:var(--line-strong)!important;
}
body.site-page .card h2,body.site-page .card h3{font-size:19px;line-height:1.25;margin:0 0 9px;color:var(--brand-navy)!important}
body.site-page .card p{color:var(--muted);font-size:14px}
body.site-page .icon{border-radius:13px!important;box-shadow:none!important}

body.site-page .dev-tone-results .dev-results{gap:14px}
body.site-page .dev-tone-results .dev-result{
  position:relative;
  min-height:0;
  padding:20px 20px 20px 54px!important;
  background:#fff!important;
  color:var(--ink)!important;
  border:1px solid var(--line)!important;
  border-radius:18px!important;
  box-shadow:var(--shadow-sm)!important;
  cursor:default!important;
  transform:none!important;
  filter:none!important;
}
body.site-page .dev-tone-results .dev-result:before{
  content:"✓"!important;
  position:absolute!important;
  left:18px!important;
  top:20px!important;
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:8px!important;
  color:#1459b5!important;
  background:#edf4ff!important;
  border:1px solid #cfddf0!important;
  font-size:13px!important;
  font-weight:900!important;
  opacity:1!important;
}
body.site-page .dev-tone-results .dev-result:after{display:none!important}
body.site-page .dev-tone-results .dev-result strong{color:#103674!important;font-size:17px!important}
body.site-page .dev-tone-results .dev-result span{color:#5f6f85!important;font-size:13.5px!important}

body.page-section .grid6{gap:16px}
body.page-section .grid6>a.card{position:relative;padding-bottom:62px!important}
body.page-section .grid6>a.card .link{position:absolute;left:24px;bottom:22px;color:var(--brand-blue);font-weight:750}
body.page-section #equipment,body.page-section #training{
  background:linear-gradient(180deg,#fff,#fbfcfe)!important;
}
body.page-section #equipment::before,body.page-section #training::before{opacity:.32!important}

body.site-page .news-card{padding:28px!important;border-radius:24px!important}
body.site-page .news-card h2,body.site-page .news-card h3{font-size:24px;line-height:1.18;color:var(--brand-navy)!important}
body.site-page .news-item{border-radius:16px!important}
body.site-page .contact-grid{gap:20px}
body.site-page .contact-card{padding:28px!important;border-radius:24px!important}
body.site-page .contact-line{padding:13px 0;border-bottom:1px solid #edf1f6}
body.site-page .contact-line small{color:var(--muted-2);font-size:11px;text-transform:uppercase;letter-spacing:.05em}
body.site-page .contact-line a{color:var(--brand-blue);font-weight:800}
body.site-page .map-frame{border-radius:18px!important;overflow:hidden;border:1px solid var(--line)}

body.site-page .side-list{gap:6px}
body.site-page .side-list a{border:1px solid transparent;background:#f8fafc}
body.site-page .side-list a:hover,body.site-page .side-list a.active{background:#eef5ff;border-color:#d8e5f5;color:var(--brand-navy)}
body.site-page .solution-btn,body.site-page .support-tab,body.site-page .filter{
  border:1px solid transparent;
  transition:background .18s,border-color .18s,color .18s;
}
body.site-page .solution-btn:hover,body.site-page .support-tab:hover,body.site-page .filter:hover{transform:none!important;border-color:#dbe5f2}

body.page-catalog .catalog-toolbar{top:80px!important;background:rgba(249,251,255,.96)!important;backdrop-filter:blur(16px);border-bottom:1px solid rgba(17,51,107,.07)}
body.page-catalog .catalog-shell{background:transparent!important;padding-top:32px!important}
body.page-catalog .catalog-search input,body.page-software .search input{
  border-color:#d9e3ef!important;
  box-shadow:none!important;
}
body.page-catalog .catalog-search input:focus,body.page-software .search input:focus{border-color:#9db9e7!important;box-shadow:0 0 0 4px rgba(27,103,217,.09)!important}
body.page-catalog .catalog-card{cursor:pointer}
body.page-catalog .catalog-card .card-footer{color:var(--brand-blue)!important}

body.page-security .product-grid-security .product-card{box-shadow:var(--shadow-sm)!important}
body.page-security .product-grid-security .product-card:hover{box-shadow:var(--shadow-md)!important}

body.site-page .footer{
  position:relative;
  overflow:hidden;
  margin-top:72px!important;
  background:linear-gradient(180deg,#102656 0%,#0c1e46 100%)!important;
}
body.site-page .footer::before{
  content:"";
  position:absolute;
  right:-150px;
  top:-180px;
  width:500px;
  height:500px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.07),transparent 69%);
}
body.site-page .footer .wrap{position:relative;z-index:1}
body.site-page .footer-top{padding:46px 0 42px!important}
body.site-page .footer h3{font-size:15px;letter-spacing:.01em}
body.site-page .footer p,body.site-page .footer li,body.site-page .footer a{color:rgba(255,255,255,.74)!important}
body.site-page .footer a:hover{color:#fff!important;text-decoration:none!important}
body.site-page .footer-bottom{color:rgba(255,255,255,.54)!important}

body.site-page a:focus-visible,body.site-page button:focus-visible,body.site-page input:focus-visible,
body.site-page textarea:focus-visible,body.site-page select:focus-visible,body.site-page [role="button"]:focus-visible{
  outline:2px solid #4e8fe2!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 4px rgba(27,103,217,.12)!important;
}

@media(max-width:1050px){
  body.site-page .nav{gap:14px}
  body.site-page .head-cta{display:none}
  body.page-security .security-copy h1{font-size:52px}
}
@media(max-width:760px){
  html{scroll-padding-top:82px}
  body.site-page .wrap{width:min(100% - 28px,1200px)}
  body.site-page .head{min-height:70px}
  body.site-page .brand img{max-width:185px}
  body.site-page .nav.open{
    left:14px!important;right:14px!important;top:66px!important;
    border:1px solid var(--line)!important;
    border-radius:18px!important;
    padding:8px!important;
    box-shadow:0 18px 44px rgba(12,38,88,.14)!important;
  }
  body.site-page .nav.open a{padding:12px 14px!important}
  body.site-page .section{padding:58px 0}
  body.site-page:not(.page-home) .page-hero{padding:44px 0 34px!important;border-radius:0 0 28px 28px!important}
  body.site-page:not(.page-home) .page-hero h1,body.page-service .dev-hero h1,body.page-campaign .kedo-hero h1,body.page-campaign .bonuses-hero h1{font-size:40px!important}
  body.page-home .hero{padding:30px 0 34px!important}
  body.page-home .hero-grid{min-height:0;gap:24px}
  body.page-security .security-page>section:first-child{border-radius:0 0 28px 28px}
  body.page-security .security-page>section:first-child>.wrap{padding:38px 0 28px}
  body.page-security .security-copy h1{font-size:40px!important}
  body.page-security .security-lead{font-size:15.5px!important}
  body.page-security .security-shell{padding:0!important}
  body.page-news-detail .kedo-hero,body.page-promotions .bonuses-hero{padding:44px 0 38px!important;border-radius:0 0 28px 28px!important}
  body.site-page .footer{margin-top:56px!important}
}
@media(max-width:620px){
  body.site-page .section-head h2{font-size:32px}
  body.site-page .card,body.site-page .news-card,body.site-page .contact-card,body.site-page .side-card{border-radius:18px!important}
  body.site-page .contact-card{padding:20px!important}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

body.page-security .security-section-head h2{margin:0;color:var(--brand-navy);font-size:clamp(30px,3vw,40px);line-height:1.08;letter-spacing:-.03em}
body.page-security .security-intro-card h2{margin:0 0 10px;color:var(--brand-navy);font-size:24px;line-height:1.15;letter-spacing:-.02em}
body.page-security .product-body h3{margin:0 0 8px;color:var(--brand-navy);font-size:17px;line-height:1.2;letter-spacing:-.015em}
body.page-security .security-feature h3,body.page-security .service-visual-card h3,body.page-security .maintenance-main h3,body.page-security .maintenance-side h3{color:var(--brand-navy)}
@media(max-width:760px){body.page-security .security-section-head h2{font-size:30px}}

:root{
  --product-navy:#0b2558;
  --product-blue:#1558ba;
  --product-blue-bright:#236fd5;
  --product-red:#d52b31;
  --product-ink:#17243b;
  --product-muted:#66758a;
  --product-line:#dce5f0;
  --product-soft:#f5f8fc;
  --product-shadow:0 10px 28px rgba(15,47,105,.07);
  --product-shadow-hover:0 22px 50px rgba(15,47,105,.13);
  --product-ease:cubic-bezier(.2,.8,.2,1);
}

body.site-page .page-hero h1,
body.site-page .page-hero h2,
body.site-page .page-hero h3,
body.site-page .page-hero .lead,
body.site-page .page-hero p,
body.site-page .page-hero .crumbs,
body.site-page .page-hero .crumbs a,
body.site-page .page-hero .crumbs span,
body.site-page .page-hero .eyebrow,
body.page-service .dev-hero h1,
body.page-service .dev-hero .lead,
body.page-service .dev-hero .dev-crumbs,
body.page-service .dev-hero .dev-crumbs a,
body.page-campaign .kedo-hero h1,
body.page-campaign .kedo-hero .lead,
body.page-campaign .bonuses-hero h1,
body.page-campaign .bonuses-hero p{
  color:#fff!important;
}
body.site-page .page-hero .crumbs,
body.site-page .page-hero .crumbs a,
body.site-page .page-hero .crumbs span,
body.page-service .dev-hero .dev-crumbs,
body.page-service .dev-hero .dev-crumbs a{color:rgba(255,255,255,.72)!important}
body.site-page .page-hero .eyebrow,
body.page-service .dev-hero .eyebrow,
body.page-campaign .kedo-hero .eyebrow{color:#ffc6c9!important}

body.site-page .section{padding:56px 0!important}
body.site-page .section + .section{padding-top:48px!important}
body.site-page .section-head{margin-bottom:22px!important}
body.site-page .footer{margin-top:48px!important}
body.site-page:not(.page-home) .page-hero{padding:50px 0 38px!important;border-radius:0 0 28px 28px!important}
body.site-page .page-hero + .section{padding-top:50px!important}

body.site-page .footer h2,
body.site-page .footer h3,
body.site-page .footer h4,
body.site-page .footer strong{color:#fff!important}
body.site-page .footer p,
body.site-page .footer li,
body.site-page .footer a{color:rgba(255,255,255,.76)!important}
body.site-page .footer a:hover{color:#fff!important}

body.page-catalog .catalog-shell{padding:30px 0 66px!important}
body.page-catalog .catalog-intro{margin-bottom:18px!important}
body.page-catalog .catalog-intro h2{font-size:clamp(30px,3vw,40px)!important}
body.page-catalog .catalog-grid,
body.page-catalog .catalog-grid-main{gap:18px!important}
body.page-catalog .catalog-card,
body.page-catalog .catalog-card.featured{
  --rx:0deg;--ry:0deg;--lift:0px;--mx:50%;--my:34%;
  min-height:302px!important;
  padding:15px 16px 16px!important;
  border-radius:22px!important;
  border:1px solid #d9e4f0!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  box-shadow:var(--product-shadow)!important;
  transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift))!important;
  transition:transform .28s var(--product-ease),box-shadow .28s,border-color .28s!important;
  isolation:isolate;
}
body.page-catalog .catalog-card::before,
body.page-catalog .catalog-card.featured::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  height:auto!important;
  background:radial-gradient(circle at var(--mx) var(--my),rgba(41,111,214,.14),transparent 34%)!important;
  opacity:0!important;
  transition:opacity .25s!important;
  z-index:-1!important;
  pointer-events:none!important;
}
body.page-catalog .catalog-card:hover{--lift:-6px;border-color:#bfd2e9!important;box-shadow:var(--product-shadow-hover)!important}
body.page-catalog .catalog-card:hover::before{opacity:1!important}
body.page-catalog .service-card-top{min-height:26px!important}
body.page-catalog .card-index{font-size:11px!important;font-weight:900!important;color:#8795a9!important}
body.page-catalog .service-type{font-size:10.5px!important;padding:5px 9px!important;background:#f5f8fc!important}
body.page-catalog .service-logo-wrap,
body.page-catalog .catalog-card.featured .service-logo-wrap{
  position:relative!important;
  height:124px!important;
  min-height:124px!important;
  margin:9px 0 13px!important;
  padding:10px 16px!important;
  border-radius:18px!important;
  border:1px solid #dce7f2!important;
  background:
    radial-gradient(circle at 78% 24%,rgba(35,111,213,.11),transparent 30%),
    linear-gradient(145deg,#f1f7ff 0%,#ffffff 72%)!important;
  overflow:hidden!important;
}
body.page-catalog .service-logo-wrap::before{
  width:170px!important;height:170px!important;right:-48px!important;top:-82px!important;
  border:1px solid rgba(27,103,217,.14)!important;
  box-shadow:0 0 0 22px rgba(27,103,217,.03),0 0 0 46px rgba(27,103,217,.018)!important;
}
body.page-catalog .service-logo-wrap::after{
  width:130px!important;height:130px!important;left:-45px!important;bottom:-72px!important;background:rgba(213,43,49,.055)!important;
}
body.page-catalog .service-logo,
body.page-catalog .catalog-card.featured .service-logo{
  width:96px!important;
  height:96px!important;
  max-width:96px!important;
  max-height:96px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 18px rgba(15,47,105,.15))!important;
  transition:transform .32s var(--product-ease)!important;
}
body.page-catalog .catalog-card:hover .service-logo{transform:translateY(-2px) scale(1.06) rotate(-1deg)!important}
body.page-catalog .catalog-card h2,
body.page-catalog .catalog-card.featured h2{
  margin:0 0 7px!important;
  min-height:0!important;
  font-size:18.5px!important;
  line-height:1.2!important;
  letter-spacing:-.018em!important;
  color:var(--product-navy)!important;
}
body.page-catalog .catalog-card p{
  font-size:13.8px!important;
  line-height:1.48!important;
  color:#5f6f85!important;
  -webkit-line-clamp:3!important;
}
body.page-catalog .card-footer{padding-top:12px!important;font-size:13px!important;font-weight:750!important;color:var(--product-blue)!important}
body.page-catalog .card-footer .arrow{width:32px!important;height:32px!important;border-radius:10px!important;background:#eef5ff!important}

body.page-security .security-page{background:linear-gradient(180deg,#f7faff 0%,#fff 35%,#f6f9fd 100%)!important}
body.page-security .security-page .section{padding:48px 0!important}
body.page-security .ib-hero{
  position:relative;
  overflow:hidden;
  color:#fff!important;
  padding:46px 0 34px!important;
  background:
    radial-gradient(circle at 84% 18%,rgba(69,141,235,.32),transparent 29%),
    radial-gradient(circle at 72% 72%,rgba(255,255,255,.07),transparent 28%),
    linear-gradient(135deg,#091f4d 0%,#0d347d 52%,#1558ba 100%)!important;
  border-radius:0 0 30px 30px;
  box-shadow:0 28px 65px rgba(8,35,84,.2);
}
body.page-security .ib-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;
  background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;
}
body.page-security .ib-hero .wrap{position:relative;z-index:2}
body.page-security .ib-breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;font-size:13px;color:rgba(255,255,255,.70)}
body.page-security .ib-breadcrumbs a{color:rgba(255,255,255,.78)!important}
body.page-security .ib-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:46px;align-items:center}
body.page-security .ib-hero-copy .eyebrow{color:#ffc5c8!important}
body.page-security .ib-hero-copy .eyebrow i{background:#fff!important}
body.page-security .ib-hero h1{margin:14px 0 18px!important;color:#fff!important;font-size:clamp(44px,5.2vw,68px)!important;line-height:1.01!important;letter-spacing:-.048em!important;max-width:10.5em!important}
body.page-security .ib-hero-lead{max-width:720px;margin:0 0 23px;color:rgba(255,255,255,.82)!important;font-size:17px;line-height:1.58}
body.page-security .ib-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
body.page-security .ib-hero-actions .btn-light{background:rgba(255,255,255,.10)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important;box-shadow:none!important}
body.page-security .ib-hero-actions .btn-light:hover{background:rgba(255,255,255,.17)!important}
body.page-security .ib-visual{
  min-height:330px;position:relative;border-radius:28px;overflow:hidden;
  border:1px solid rgba(255,255,255,.17);background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.055));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 24px 60px rgba(4,24,63,.22);
}
body.page-security .ib-visual::before{content:"";position:absolute;width:300px;height:300px;right:-80px;top:-90px;border-radius:50%;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 40px rgba(255,255,255,.035),0 0 0 85px rgba(255,255,255,.018)}
body.page-security .ib-visual img{position:absolute;z-index:2;left:50%;bottom:-3px;width:112%;max-width:610px;transform:translateX(-50%);filter:drop-shadow(0 24px 36px rgba(2,16,44,.26))}
body.page-security .ib-visual-badge{position:absolute;z-index:3;left:22px;top:22px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.92);color:#163d79;font-size:12px;font-weight:850;box-shadow:0 12px 26px rgba(7,27,68,.16)}
body.page-security .ib-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:26px;border:1px solid rgba(255,255,255,.13);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.08)}
body.page-security .ib-fact{padding:15px 16px;background:rgba(255,255,255,.035)}
body.page-security .ib-fact strong{display:block;color:#fff!important;font-size:14px}
body.page-security .ib-fact span{display:block;margin-top:3px;color:rgba(255,255,255,.64);font-size:11.5px}
body.page-security .ib-anchor-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
body.page-security .ib-anchor-nav a{padding:8px 11px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.055);color:rgba(255,255,255,.78)!important;font-size:12px;font-weight:700}
body.page-security .ib-anchor-nav a:hover{background:rgba(255,255,255,.11);color:#fff!important}

body.page-security .ib-section-head{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:22px}
body.page-security .ib-section-head h2{margin:7px 0 0;font-size:clamp(31px,3.5vw,44px);line-height:1.05;letter-spacing:-.035em;color:var(--product-navy)!important}
body.page-security .ib-section-head p{max-width:580px;margin:0;color:var(--product-muted);font-size:14.5px}
body.page-security .ib-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.page-security .ib-product-card{
  --rx:0deg;--ry:0deg;--lift:0px;--mx:50%;--my:40%;
  position:relative;display:flex;flex-direction:column;min-height:304px;padding:15px 16px 16px;
  border:1px solid #d9e4f0;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:var(--product-shadow);overflow:hidden;isolation:isolate;
  transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift));
  transition:transform .28s var(--product-ease),box-shadow .28s,border-color .28s;
}
body.page-security .ib-product-card::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at var(--mx) var(--my),rgba(40,112,215,.14),transparent 34%);opacity:0;transition:opacity .25s}
body.page-security .ib-product-card:hover{--lift:-6px;border-color:#bfd2e9;box-shadow:var(--product-shadow-hover)}
body.page-security .ib-product-card:hover::before{opacity:1}
body.page-security .ib-product-top{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:26px}
body.page-security .ib-product-index{font-size:11px;font-weight:900;letter-spacing:.1em;color:#8795a9}
body.page-security .ib-product-type{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:5px 9px;border-radius:999px;background:#f3f7fc;border:1px solid #dce6f1;color:#54667f;max-width:75%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.page-security .ib-product-visual{height:124px;margin:9px 0 13px;border-radius:18px;border:1px solid #dce7f2;background:radial-gradient(circle at 80% 22%,rgba(35,111,213,.10),transparent 30%),linear-gradient(145deg,#f3f8ff,#fff 72%);display:grid;place-items:center;position:relative;overflow:hidden}
body.page-security .ib-product-visual::before{content:"";position:absolute;width:175px;height:175px;border-radius:50%;right:-55px;top:-85px;border:1px solid rgba(27,103,217,.13);box-shadow:0 0 0 22px rgba(27,103,217,.028),0 0 0 46px rgba(27,103,217,.016)}
body.page-security .ib-product-visual img{position:relative;z-index:2;display:block;width:auto;height:auto;max-width:150px;max-height:76px;object-fit:contain;filter:drop-shadow(0 9px 16px rgba(15,47,105,.13));transition:transform .32s var(--product-ease)}
body.page-security .ib-product-card:hover .ib-product-visual img{transform:translateY(-2px) scale(1.055)}
body.page-security .ib-product-card h3{margin:0 0 7px;color:var(--product-navy)!important;font-size:18.5px;line-height:1.2;letter-spacing:-.018em}
body.page-security .ib-product-card p{margin:0;color:#5f6f85;font-size:13.8px;line-height:1.48;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.page-security .ib-product-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:12px}
body.page-security .ib-product-tags span{padding:5px 8px;border-radius:999px;background:#f4f7fb;border:1px solid #e0e8f1;color:#596a80;font-size:10px;font-weight:750}
body.page-security .ib-card-link{display:flex;justify-content:space-between;align-items:center;margin-top:12px;color:var(--product-blue);font-size:13px;font-weight:800}
body.page-security .ib-card-link i{font-style:normal;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#eef5ff}

body.page-security .ib-capability-section{background:linear-gradient(180deg,#f6f9fd,#fff)!important}
body.page-security .ib-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.page-security .ib-capability-card{
  --rx:0deg;--ry:0deg;--lift:0px;
  position:relative;min-height:176px;padding:19px;border:1px solid #dce6f1;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(15,47,105,.055);overflow:hidden;
  transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift));transition:transform .26s var(--product-ease),box-shadow .26s,border-color .26s;
}
body.page-security .ib-capability-card::after{content:"";position:absolute;width:120px;height:120px;right:-48px;top:-58px;border-radius:50%;background:rgba(35,111,213,.055)}
body.page-security .ib-capability-card:hover{--lift:-4px;border-color:#c6d7ea;box-shadow:0 18px 38px rgba(15,47,105,.10)}
body.page-security .ib-capability-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#eaf3ff,#fff);border:1px solid #d8e5f4;color:#1459b5;font-size:12px;font-weight:900;margin-bottom:15px}
body.page-security .ib-capability-card h3{margin:0 0 7px;color:var(--product-navy)!important;font-size:17px}
body.page-security .ib-capability-card p{margin:0;color:#66758a;font-size:13px;line-height:1.52}

body.page-security .ib-process{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
body.page-security .ib-process-step{position:relative;padding:18px 18px 19px;border:1px solid #dce6f1;border-radius:18px;background:#fff;box-shadow:0 8px 20px rgba(15,47,105,.05)}
body.page-security .ib-process-step b{display:block;color:var(--product-red);font-size:11px;letter-spacing:.08em}
body.page-security .ib-process-step h3{margin:10px 0 6px;color:var(--product-navy)!important;font-size:16.5px}
body.page-security .ib-process-step p{margin:0;color:#69788c;font-size:12.7px;line-height:1.5}
body.page-security .ib-cta{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:28px 30px;border-radius:24px;background:linear-gradient(135deg,#0b285f,#164ea8);color:#fff;box-shadow:0 20px 46px rgba(10,40,97,.18)}
body.page-security .ib-cta h2{margin:0 0 7px;color:#fff!important;font-size:28px;letter-spacing:-.025em}
body.page-security .ib-cta p{margin:0;color:rgba(255,255,255,.74);font-size:14px}

body.page-about .company-statuses-section{padding:44px 0 54px!important}
body.page-about .company-statuses{padding:0!important;background:transparent!important}
body.page-about .company-statuses::before{display:none!important}
body.page-about .company-statuses-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px!important}
body.page-about .company-statuses-head .eyebrow{margin-bottom:7px}
body.page-about .company-statuses-head h2{margin:0!important;font-size:clamp(30px,3.2vw,42px)!important;line-height:1.05!important;letter-spacing:-.035em!important;color:var(--product-navy)!important}
body.page-about .company-statuses-head p{margin:8px 0 0;max-width:650px;color:#6a788c;font-size:14px}
body.page-about .status-count{flex:0 0 auto;padding:9px 12px;border-radius:999px;background:#eef5ff;border:1px solid #d9e7f7;color:#245a9d;font-size:12px;font-weight:800}
body.page-about .company-statuses-slider{grid-template-columns:42px 1fr 42px!important;gap:10px!important}
body.page-about .status-nav{width:42px!important;height:42px!important;border-radius:13px!important;font-size:24px!important;box-shadow:none!important}
body.page-about .status-track{gap:10px!important;padding:3px 1px 8px!important}
body.page-about .status-card{
  flex:0 0 calc((100% - 40px)/5)!important;min-width:180px!important;min-height:126px!important;
  display:grid!important;grid-template-rows:64px auto!important;align-items:center!important;justify-items:center!important;gap:8px!important;
  padding:13px 12px 12px!important;border:1px solid #dce5f0!important;border-radius:17px!important;background:#fff!important;box-shadow:0 6px 18px rgba(15,47,105,.045)!important;transform:none!important;
}
body.page-about .status-card img{width:auto!important;height:auto!important;max-width:126px!important;max-height:62px!important;object-fit:contain!important}
body.page-about .status-card-title{font-size:13.2px!important;line-height:1.25!important;color:#425572!important;font-weight:750!important;max-width:100%!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.page-about .status-card:hover{border-color:#bfd0e5!important;box-shadow:0 12px 26px rgba(15,47,105,.08)!important;transform:translateY(-2px)!important}
body.page-about .status-card.is-active{border-color:#8eb0db!important;background:linear-gradient(180deg,#fff,#f5f9ff)!important;box-shadow:0 12px 28px rgba(15,47,105,.09)!important}
body.page-about .status-card.is-active::after{height:3px!important;left:18px!important;right:18px!important;bottom:-1px!important;background:var(--product-red)!important}
body.page-about .status-dots{display:none!important}
body.page-about .status-detail-card{display:grid!important;grid-template-columns:64px 1fr!important;gap:18px!important;align-items:start!important;margin-top:14px!important;padding:18px 20px!important;border:1px solid #dce5f0!important;border-radius:19px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;box-shadow:0 8px 24px rgba(15,47,105,.055)!important}
body.page-about .status-detail-card::before{display:none!important}
body.page-about .status-detail-number{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#eef5ff;border:1px solid #d9e6f5;color:#1b5eb2;font-size:13px;font-weight:900;letter-spacing:.06em}
body.page-about .status-detail-content h3{margin:0 0 6px!important;font-size:20px!important;line-height:1.2!important;color:var(--product-navy)!important}
body.page-about .status-detail-accent{display:none!important}
body.page-about .status-detail-content p{margin:0!important;max-width:1000px!important;font-size:13.5px!important;line-height:1.55!important;color:#607087!important}
body.page-about .status-detail-media{display:none!important}

@media(max-width:1050px){
  body.page-security .ib-hero-grid{grid-template-columns:1fr;gap:26px}
  body.page-security .ib-visual{min-height:280px}
  body.page-security .ib-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.page-security .ib-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.page-security .ib-process{grid-template-columns:repeat(2,1fr)}
  body.page-about .status-card{flex-basis:calc((100% - 30px)/4)!important}
}
@media(max-width:760px){
  body.site-page .section{padding:46px 0!important}
  body.site-page .section + .section{padding-top:40px!important}
  body.page-catalog .catalog-card,body.page-catalog .catalog-card.featured{min-height:286px!important}
  body.page-catalog .service-logo-wrap,body.page-catalog .catalog-card.featured .service-logo-wrap{height:112px!important;min-height:112px!important}
  body.page-catalog .service-logo,body.page-catalog .catalog-card.featured .service-logo{width:86px!important;height:86px!important;max-width:86px!important;max-height:86px!important}
  body.page-security .ib-hero{padding:36px 0 28px!important;border-radius:0 0 26px 26px}
  body.page-security .ib-hero h1{font-size:40px!important}
  body.page-security .ib-facts{grid-template-columns:repeat(2,1fr)}
  body.page-security .ib-section-head{display:block}
  body.page-security .ib-section-head p{margin-top:9px}
  body.page-security .ib-product-grid,body.page-security .ib-capability-grid{grid-template-columns:1fr}
  body.page-security .ib-visual{min-height:240px}
  body.page-security .ib-process{grid-template-columns:1fr 1fr}
  body.page-security .ib-cta{grid-template-columns:1fr;padding:24px}
  body.page-about .company-statuses-head{display:block}
  body.page-about .status-count{display:inline-flex;margin-top:12px}
  body.page-about .company-statuses-slider{grid-template-columns:1fr!important}
  body.page-about .status-nav{display:none!important}
  body.page-about .status-card{flex:0 0 44%!important;min-width:160px!important}
  body.page-about .status-detail-card{grid-template-columns:50px 1fr!important;gap:13px!important;padding:16px!important}
  body.page-about .status-detail-number{width:44px;height:44px;border-radius:13px}
}
@media(max-width:520px){
  body.page-catalog .catalog-card h2{font-size:17.5px!important}
  body.page-catalog .catalog-card p{font-size:13.4px!important}
  body.page-security .ib-process{grid-template-columns:1fr}
  body.page-about .status-card{flex-basis:72%!important;min-width:210px!important}
}
@media(prefers-reduced-motion:reduce){
  body.page-catalog .catalog-card,
  body.page-security .ib-product-card,
  body.page-security .ib-capability-card,
  body.page-catalog .service-logo,
  body.page-security .ib-product-visual img{transition:none!important;transform:none!important}
}

:root{
  --catalog-navy:#071f4d;
  --catalog-blue:#1764cf;
  --catalog-blue-2:#2f7be0;
  --catalog-ice:#f3f7fd;
  --catalog-line:#dce6f2;
  --catalog-muted:#607189;
  --catalog-shadow:0 10px 28px rgba(12,43,98,.075);
  --catalog-shadow-hover:0 22px 48px rgba(12,43,98,.13);
  --catalog-ease:cubic-bezier(.2,.8,.2,1);
}

body.site-page .section{padding:50px 0!important}
body.site-page .section + .section{padding-top:42px!important}
body.site-page .section-head{margin-bottom:20px!important}
body.site-page .section-head h2{font-size:clamp(30px,3.15vw,40px)!important;letter-spacing:-.035em!important}
body.site-page .section-head p{font-size:14px!important;line-height:1.55!important;max-width:650px!important}
body.site-page .card,body.site-page .news-card,body.site-page .contact-card,body.site-page .side-card{box-shadow:0 8px 22px rgba(13,45,111,.055)!important}
body.site-page .footer{margin-top:42px!important}
body.site-page .footer h2,body.site-page .footer h3,body.site-page .footer strong{color:#fff!important}
body.site-page .footer p,body.site-page .footer li,body.site-page .footer a{color:rgba(255,255,255,.78)!important}

body.page-home .hero.hero-dark{
  position:relative!important;overflow:hidden!important;
  padding:48px 0 46px!important;
  background:
    radial-gradient(circle at 78% 24%,rgba(42,120,232,.38),transparent 34%),
    radial-gradient(circle at 35% 88%,rgba(55,125,232,.18),transparent 34%),
    linear-gradient(135deg,#061e4b 0%,#0b3a8a 54%,#1462cc 100%)!important;
  border-radius:0 0 30px 30px!important;
  box-shadow:0 28px 64px rgba(8,37,88,.18)!important;
}
body.page-home .hero.hero-dark::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.15;
  background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:44px 44px;
}
body.page-home .hero.hero-dark .hero-grid{position:relative;z-index:1;min-height:530px!important;gap:44px!important}
body.page-home .hero.hero-dark .eyebrow{color:rgba(255,255,255,.88)!important}
body.page-home .hero.hero-dark .eyebrow i{background:#f04a55!important}
body.page-home .hero.hero-dark h1{color:#fff!important;max-width:10.4em!important;text-shadow:0 2px 0 rgba(0,0,0,.04)}
body.page-home .hero.hero-dark .lead{color:rgba(255,255,255,.80)!important;font-size:18px!important;line-height:1.68!important}
body.page-home .hero.hero-dark .btn-primary{background:linear-gradient(135deg,#3b8bf0,#0e5bc7)!important;box-shadow:0 16px 34px rgba(0,34,93,.24)!important}
body.page-home .hero.hero-dark .btn-light{background:rgba(255,255,255,.075)!important;color:#fff!important;border:1px solid rgba(255,255,255,.46)!important;box-shadow:none!important;backdrop-filter:blur(8px)}
body.page-home .hero.hero-dark .btn-light:hover{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.72)!important}
body.page-home .hero.hero-dark .hero-visual{
  min-height:500px!important;border-radius:30px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055))!important;
  border:1px solid rgba(255,255,255,.17)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 24px 58px rgba(3,25,66,.20)!important;
}
body.page-home .hero.hero-dark .screen{background:rgba(255,255,255,.94)!important;border-color:rgba(255,255,255,.70)!important;box-shadow:0 26px 66px rgba(2,27,76,.24)!important}
body.page-home .hero.hero-dark .rose-fade{opacity:.40!important;filter:none!important}
body.page-home .hero.hero-dark .float-card{box-shadow:0 18px 38px rgba(3,29,75,.22)!important}

body.page-catalog .catalog-shell{padding:26px 0 58px!important}
body.page-catalog .catalog-grid,body.page-catalog .catalog-grid-main{gap:14px!important}
body.page-catalog .catalog-card,body.page-catalog .catalog-card.featured{
  --rx:0deg;--ry:0deg;--lift:0px;--mx:50%;--my:44%;
  position:relative!important;display:flex;flex-direction:column!important;
  min-height:238px!important;padding:15px 16px 15px!important;
  border:1px solid #dbe5f1!important;border-radius:20px!important;
  background:
    radial-gradient(circle at 92% 86%,rgba(46,123,224,.07),transparent 31%),
    linear-gradient(180deg,#fff,#fbfdff)!important;
  box-shadow:var(--catalog-shadow)!important;overflow:hidden!important;isolation:isolate!important;
  transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift))!important;
  transition:transform .28s var(--catalog-ease),box-shadow .28s,border-color .28s!important;
}
body.page-catalog .catalog-card::before,body.page-catalog .catalog-card.featured::before{
  content:""!important;position:absolute!important;inset:0!important;height:auto!important;z-index:-1!important;pointer-events:none!important;
  background:radial-gradient(circle at var(--mx) var(--my),rgba(36,111,213,.13),transparent 34%)!important;opacity:0!important;transition:opacity .25s!important;
}
body.page-catalog .catalog-card::after,body.page-catalog .catalog-card.featured::after{
  content:""!important;position:absolute!important;right:-54px!important;bottom:-60px!important;top:auto!important;width:180px!important;height:180px!important;border-radius:50%!important;
  border:1px solid rgba(41,111,211,.11)!important;box-shadow:0 0 0 24px rgba(41,111,211,.026),0 0 0 50px rgba(41,111,211,.014)!important;opacity:1!important;pointer-events:none!important;
}
body.page-catalog .catalog-card:hover{--lift:-5px;border-color:#bfd2e8!important;box-shadow:var(--catalog-shadow-hover)!important}
body.page-catalog .catalog-card:hover::before{opacity:1!important}
body.page-catalog .service-card-top{min-height:28px!important;position:relative!important;z-index:3!important}
body.page-catalog .card-index{font-size:10.5px!important;font-weight:900!important;color:#8998ac!important}
body.page-catalog .service-type{font-size:9.8px!important;padding:5px 8px!important;border-radius:999px!important;background:#f3f7fc!important;color:#536781!important}
body.page-catalog .service-logo-wrap,body.page-catalog .catalog-card.featured .service-logo-wrap{
  position:absolute!important;right:14px!important;bottom:15px!important;z-index:2!important;
  width:118px!important;height:118px!important;min-height:118px!important;margin:0!important;padding:0!important;
  display:grid!important;place-items:center!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important;box-shadow:none!important;
}
body.page-catalog .service-logo-wrap::before{
  content:""!important;position:absolute!important;inset:7px!important;width:auto!important;height:auto!important;right:7px!important;top:7px!important;border-radius:26px!important;
  border:1px solid rgba(48,116,207,.14)!important;background:linear-gradient(145deg,rgba(237,245,255,.94),rgba(255,255,255,.66))!important;box-shadow:0 10px 26px rgba(28,74,141,.08)!important;transform:rotate(-5deg)!important;
}
body.page-catalog .service-logo-wrap::after{
  content:""!important;position:absolute!important;left:-9px!important;bottom:-7px!important;width:46px!important;height:46px!important;border-radius:50%!important;background:rgba(213,43,49,.07)!important;border:1px solid rgba(213,43,49,.08)!important;
}
body.page-catalog .service-logo,body.page-catalog .catalog-card.featured .service-logo{
  position:relative!important;z-index:2!important;width:100px!important;height:100px!important;max-width:100px!important;max-height:100px!important;object-fit:contain!important;
  filter:none!important;border-radius:0!important;box-shadow:none!important;transform:none!important;image-rendering:auto!important;
  transition:transform .30s var(--catalog-ease)!important;
}
body.page-catalog .catalog-card:hover .service-logo{transform:translateY(-3px) scale(1.055)!important}
body.page-catalog .catalog-card h2,body.page-catalog .catalog-card.featured h2{
  position:relative!important;z-index:3!important;max-width:calc(100% - 126px)!important;margin:10px 0 7px!important;
  color:var(--catalog-navy)!important;font-size:18px!important;line-height:1.18!important;letter-spacing:-.017em!important;font-weight:800!important;
}
body.page-catalog .catalog-card p{
  position:relative!important;z-index:3!important;max-width:calc(100% - 128px)!important;margin:0!important;color:#607087!important;
  font-size:13.2px!important;line-height:1.47!important;-webkit-line-clamp:3!important;
}
body.page-catalog .card-footer{
  position:relative!important;z-index:3!important;width:calc(100% - 130px)!important;margin-top:auto!important;padding-top:12px!important;
  color:#1a60bb!important;font-size:12.5px!important;font-weight:800!important;
}
body.page-catalog .card-footer .arrow{width:30px!important;height:30px!important;border-radius:50%!important;background:#edf5ff!important;border:1px solid #d9e7f7!important}

body.page-security .security-page{background:linear-gradient(180deg,#f7faff 0%,#fff 42%,#f6f9fd 100%)!important}
body.page-security .ib-hero{
  position:relative!important;overflow:hidden!important;color:var(--catalog-navy)!important;
  padding:42px 0 34px!important;background:
    radial-gradient(circle at 82% 18%,rgba(61,136,231,.15),transparent 28%),
    radial-gradient(circle at 12% 88%,rgba(119,169,232,.08),transparent 28%),
    linear-gradient(135deg,#ffffff 0%,#f7faff 54%,#edf5ff 100%)!important;
  border-bottom:1px solid #dce7f4!important;border-radius:0 0 30px 30px!important;box-shadow:0 22px 48px rgba(20,63,129,.08)!important;
}
body.page-security .ib-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.34;
  background:radial-gradient(circle at 74% 50%,transparent 0 130px,rgba(41,111,211,.13) 131px 132px,transparent 133px 185px,rgba(41,111,211,.075) 186px 187px,transparent 188px);
}
body.page-security .ib-hero::after{opacity:.08!important;background:linear-gradient(90deg,rgba(18,72,146,.08) 1px,transparent 1px),linear-gradient(rgba(18,72,146,.08) 1px,transparent 1px)!important;background-size:44px 44px!important}
body.page-security .ib-breadcrumbs,body.page-security .ib-breadcrumbs a{color:#718099!important}
body.page-security .ib-hero-copy .eyebrow{color:#215faf!important}
body.page-security .ib-hero-copy .eyebrow i{background:#d52b31!important}
body.page-security .ib-hero h1{color:var(--catalog-navy)!important;font-size:clamp(44px,5.0vw,66px)!important;max-width:10.6em!important}
body.page-security .ib-hero-lead{color:#526984!important;font-size:16.5px!important;line-height:1.62!important;max-width:690px!important}
body.page-security .ib-hero-actions .btn-primary{background:linear-gradient(135deg,#2e7ee0,#1259bd)!important}
body.page-security .ib-hero-actions .btn-light{background:#fff!important;color:#174f99!important;border-color:#c8dbf2!important;box-shadow:0 8px 20px rgba(19,63,126,.06)!important}
body.page-security .ib-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr)!important;gap:38px!important}
body.page-security .ib-visual{
  min-height:350px!important;position:relative!important;border-radius:28px!important;overflow:hidden!important;
  background:linear-gradient(145deg,rgba(238,246,255,.98),rgba(255,255,255,.96))!important;border:1px solid #d9e6f4!important;
  box-shadow:0 22px 54px rgba(29,76,142,.11),inset 0 1px 0 #fff!important;
}
body.page-security .ib-visual::before{content:""!important;position:absolute!important;width:330px!important;height:330px!important;right:-92px!important;top:-100px!important;border-radius:50%!important;border:1px solid rgba(38,108,202,.13)!important;box-shadow:0 0 0 42px rgba(38,108,202,.025),0 0 0 84px rgba(38,108,202,.014)!important}
body.page-security .ib-visual::after{content:"";position:absolute;left:-70px;bottom:-110px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(213,43,49,.08),transparent 66%)}
body.page-security .ib-visual img{position:absolute!important;z-index:2!important;left:50%!important;bottom:-2px!important;width:112%!important;max-width:610px!important;transform:translateX(-50%)!important;filter:drop-shadow(0 16px 20px rgba(24,62,116,.13))!important}
body.page-security .ib-visual-badge{position:absolute;z-index:5;left:18px;top:18px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid #dbe7f5;color:#164f99;font-size:11px;font-weight:850;box-shadow:0 8px 22px rgba(23,64,124,.08)}
body.page-security .ib-security-state{position:absolute;z-index:5;right:18px;top:20px;display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:16px;background:rgba(255,255,255,.94);border:1px solid #d8e6f5;box-shadow:0 10px 26px rgba(21,62,121,.09)}
body.page-security .ib-state-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#e9f3ff;color:#1764cf;font-weight:950;border:1px solid #cfe1f6}
body.page-security .ib-security-state strong,body.page-security .ib-security-chip strong{display:block;color:#123f7f;font-size:12px}
body.page-security .ib-security-state small,body.page-security .ib-security-chip small{display:block;color:#738198;font-size:10px;margin-top:2px}
body.page-security .ib-security-chip{position:absolute;z-index:5;right:18px;bottom:18px;display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:14px;background:rgba(255,255,255,.94);border:1px solid #d8e6f5;box-shadow:0 10px 24px rgba(21,62,121,.08)}
body.page-security .ib-security-chip>span{color:#27a07c;font-size:16px}
body.page-security .ib-facts{margin-top:22px!important;background:rgba(255,255,255,.80)!important;border:1px solid #dce7f4!important;box-shadow:0 10px 24px rgba(18,59,117,.055)!important}
body.page-security .ib-fact strong{color:var(--catalog-navy)!important}
body.page-security .ib-fact span{color:#6f7e92!important}
body.page-security .ib-anchor-nav{margin-top:20px!important}
body.page-security .ib-anchor-nav a{color:#245a9d!important;background:#fff!important;border-color:#d9e5f3!important;box-shadow:0 5px 16px rgba(13,48,107,.04)!important}

body.page-security .ib-products{padding-top:46px!important}
body.page-security .ib-section-head{margin-bottom:20px!important}
body.page-security .ib-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body.page-security .ib-product-card{
  --rx:0deg;--ry:0deg;--lift:0px;--mx:50%;--my:44%;
  position:relative!important;min-height:226px!important;padding:15px 16px!important;overflow:hidden!important;isolation:isolate!important;
  border:1px solid #dbe5f1!important;border-radius:20px!important;background:radial-gradient(circle at 92% 84%,rgba(37,112,214,.07),transparent 32%),linear-gradient(180deg,#fff,#fbfdff)!important;
  box-shadow:var(--catalog-shadow)!important;color:inherit!important;transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift))!important;
  transition:transform .28s var(--catalog-ease),box-shadow .28s,border-color .28s!important;
}
body.page-security .ib-product-card::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at var(--mx) var(--my),rgba(36,111,213,.12),transparent 34%);opacity:0;transition:opacity .25s;pointer-events:none}
body.page-security .ib-product-card::after{content:"";position:absolute;right:-54px;bottom:-60px;width:175px;height:175px;border-radius:50%;border:1px solid rgba(41,111,211,.10);box-shadow:0 0 0 24px rgba(41,111,211,.025),0 0 0 48px rgba(41,111,211,.013);pointer-events:none}
body.page-security .ib-product-card:hover{--lift:-5px;border-color:#bfd2e8!important;box-shadow:var(--catalog-shadow-hover)!important}
body.page-security .ib-product-card:hover::before{opacity:1}
body.page-security .ib-product-top{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 11px!important}
body.page-security .ib-product-index{font-size:10.5px!important;color:#8998ac!important;font-weight:900!important}
body.page-security .ib-product-type{font-size:9.7px!important;padding:5px 8px!important;border-radius:999px!important;background:#f3f7fc!important;border:1px solid #dfe8f2!important;color:#536781!important;max-width:72%!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.page-security .ib-product-visual{position:absolute!important;right:14px!important;bottom:15px!important;z-index:2!important;width:124px!important;height:104px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important;overflow:visible!important}
body.page-security .ib-product-visual::before{content:"";position:absolute;inset:5px;border-radius:24px;background:linear-gradient(145deg,#eef5ff,#fff);border:1px solid #dae7f5;box-shadow:0 10px 25px rgba(20,64,124,.075);transform:rotate(4deg)}
body.page-security .ib-product-visual::after{content:"";position:absolute;right:-9px;bottom:-8px;width:45px;height:45px;border-radius:50%;background:rgba(35,111,213,.06)}
body.page-security .ib-product-visual img{position:relative!important;z-index:2!important;width:auto!important;height:auto!important;max-width:112px!important;max-height:78px!important;object-fit:contain!important;filter:none!important;transition:transform .3s var(--catalog-ease)!important}
body.page-security .ib-product-card:hover .ib-product-visual img{transform:translateY(-3px) scale(1.055)!important}
body.page-security .ib-product-card h3{position:relative;z-index:3;max-width:calc(100% - 128px)!important;margin:0 0 7px!important;font-size:18px!important;color:var(--catalog-navy)!important;line-height:1.2!important}
body.page-security .ib-product-card p{position:relative;z-index:3;max-width:calc(100% - 130px)!important;margin:0!important;font-size:13.1px!important;line-height:1.48!important;color:#607087!important;-webkit-line-clamp:3!important}
body.page-security .ib-product-tags{position:relative;z-index:3;max-width:calc(100% - 132px)!important;margin-top:auto!important;padding-top:10px!important;gap:5px!important}
body.page-security .ib-product-tags span{font-size:9.6px!important;padding:4px 7px!important;background:#f5f8fc!important}
body.page-security .ib-card-link{position:absolute!important;left:16px!important;bottom:14px!important;z-index:4!important;margin:0!important;width:32px!important;height:32px!important}
body.page-security .ib-card-link span{display:none!important}
body.page-security .ib-card-link i{width:32px!important;height:32px!important;border-radius:50%!important;background:#edf5ff!important;border:1px solid #d9e7f7!important;color:#1764cf!important}

body.page-about .company-statuses-head h2{font-size:clamp(28px,2.8vw,37px)!important}
body.page-about .company-statuses-section{padding:38px 0 46px!important}
body.page-about .status-card{min-height:116px!important;grid-template-rows:58px auto!important;padding:11px!important}
body.page-about .status-card img{max-width:116px!important;max-height:56px!important}

@media(max-width:1050px){
  body.page-home .hero.hero-dark .hero-grid{grid-template-columns:1fr!important;min-height:0!important}
  body.page-home .hero.hero-dark .hero-visual{min-height:430px!important}
  body.page-security .ib-hero-grid{grid-template-columns:1fr!important}
  body.page-security .ib-visual{min-height:320px!important}
  body.page-security .ib-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.site-page .section{padding:42px 0!important}
  body.site-page .section + .section{padding-top:36px!important}
  body.page-home .hero.hero-dark{padding:34px 0 30px!important;border-radius:0 0 24px 24px!important}
  body.page-home .hero.hero-dark h1{font-size:42px!important}
  body.page-home .hero.hero-dark .lead{font-size:16.5px!important}
  body.page-home .hero.hero-dark .hero-visual{min-height:360px!important}
  body.page-catalog .catalog-card,body.page-catalog .catalog-card.featured{min-height:228px!important}
  body.page-catalog .service-logo-wrap,body.page-catalog .catalog-card.featured .service-logo-wrap{width:106px!important;height:106px!important}
  body.page-catalog .service-logo,body.page-catalog .catalog-card.featured .service-logo{width:90px!important;height:90px!important;max-width:90px!important;max-height:90px!important}
  body.page-catalog .catalog-card h2,body.page-catalog .catalog-card.featured h2{max-width:calc(100% - 112px)!important;font-size:17px!important}
  body.page-catalog .catalog-card p,body.page-catalog .card-footer{max-width:calc(100% - 114px)!important;width:calc(100% - 114px)!important}
  body.page-security .ib-hero{padding:32px 0 26px!important;border-radius:0 0 24px 24px!important}
  body.page-security .ib-hero h1{font-size:40px!important}
  body.page-security .ib-visual{min-height:280px!important}
  body.page-security .ib-security-state{right:12px;top:12px}
  body.page-security .ib-visual-badge{left:12px;top:12px}
  body.page-security .ib-security-chip{right:12px;bottom:12px}
  body.page-security .ib-product-grid{grid-template-columns:1fr!important}
  body.page-security .ib-product-card{min-height:214px!important}
}
@media(max-width:520px){
  body.page-catalog .catalog-card,body.page-catalog .catalog-card.featured{min-height:242px!important}
  body.page-catalog .service-logo-wrap,body.page-catalog .catalog-card.featured .service-logo-wrap{width:94px!important;height:94px!important;right:10px!important;bottom:11px!important}
  body.page-catalog .service-logo,body.page-catalog .catalog-card.featured .service-logo{width:80px!important;height:80px!important;max-width:80px!important;max-height:80px!important}
  body.page-catalog .catalog-card h2,body.page-catalog .catalog-card.featured h2{max-width:calc(100% - 96px)!important;font-size:16.5px!important}
  body.page-catalog .catalog-card p,body.page-catalog .card-footer{max-width:calc(100% - 98px)!important;width:calc(100% - 98px)!important;font-size:12.8px!important}
  body.page-security .ib-facts{grid-template-columns:1fr 1fr!important}
  body.page-security .ib-visual{min-height:250px!important}
  body.page-security .ib-security-state{display:none!important}
  body.page-security .ib-product-visual{width:106px!important;height:94px!important;right:10px!important;bottom:12px!important}
  body.page-security .ib-product-visual img{max-width:94px!important;max-height:68px!important}
  body.page-security .ib-product-card h3,body.page-security .ib-product-card p,body.page-security .ib-product-tags{max-width:calc(100% - 112px)!important}
}

body.page-security .security-page>section.ib-hero:first-child{
  padding:42px 0 34px!important;
  color:var(--catalog-navy)!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(61,136,231,.15),transparent 28%),
    radial-gradient(circle at 12% 88%,rgba(119,169,232,.08),transparent 28%),
    linear-gradient(135deg,#ffffff 0%,#f7faff 54%,#edf5ff 100%)!important;
  border-bottom:1px solid #dce7f4!important;
  border-radius:0 0 30px 30px!important;
  box-shadow:0 22px 48px rgba(20,63,129,.08)!important;
}
body.page-security .security-page>section.ib-hero:first-child>.wrap{padding:0!important}
@media(max-width:760px){
  body.page-security .security-page>section.ib-hero:first-child{padding:32px 0 26px!important;border-radius:0 0 24px 24px!important}
}

body.page-security .ib-visual img{
  width:104%!important;
  height:auto!important;
  max-width:590px!important;
  bottom:8px!important;
}
body.page-security .ib-product-tags{display:none!important}
body.page-security .ib-card-link{left:16px!important;bottom:15px!important}
body.page-security .ib-product-card{padding-bottom:54px!important}
body.page-security .ib-product-card p{-webkit-line-clamp:3!important}
body.page-security .ib-product-card:nth-child(1) .ib-product-visual img{width:116px!important;max-width:116px!important;height:auto!important}
body.page-security .ib-product-card:nth-child(2) .ib-product-visual img{width:108px!important;max-width:108px!important;height:auto!important}
body.page-security .ib-product-card:nth-child(3) .ib-product-visual img{width:98px!important;max-width:98px!important;height:auto!important}
body.page-security .ib-product-card:nth-child(4) .ib-product-visual img{width:104px!important;max-width:104px!important;height:auto!important}
body.page-security .ib-product-card:nth-child(5) .ib-product-visual img{width:108px!important;max-width:108px!important;height:auto!important}
body.page-security .ib-product-card:nth-child(6) .ib-product-visual img{width:116px!important;max-width:116px!important;height:auto!important}
@media(max-width:520px){body.page-security .ib-visual img{width:110%!important;bottom:7px!important}}

body.page-catalog .catalog-grid,
body.page-catalog .catalog-grid-main{gap:16px!important}

body.page-catalog .catalog-card,
body.page-catalog .catalog-card.featured{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 148px!important;
  grid-template-rows:auto 126px auto auto!important;
  column-gap:16px!important;
  row-gap:0!important;
  min-height:252px!important;
  padding:16px!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(31,101,205,.07),transparent 28%),
    linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  overflow:hidden!important;
}
body.page-catalog .catalog-card.featured{background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)!important}
body.page-catalog .service-card-top{grid-column:1/-1!important;grid-row:1!important;margin-bottom:11px!important}
body.page-catalog .catalog-card h2,
body.page-catalog .catalog-card.featured h2{
  grid-column:1!important;grid-row:2!important;
  align-self:center!important;
  margin:0 0 8px!important;
  font-size:19px!important;
  line-height:1.18!important;
  max-width:100%!important;
}
body.page-catalog .catalog-card p{
  grid-column:1/-1!important;grid-row:3!important;
  margin:0!important;
  font-size:13.6px!important;
  line-height:1.5!important;
  -webkit-line-clamp:4!important;
}
body.page-catalog .card-footer{
  grid-column:1/-1!important;grid-row:4!important;
  align-self:end!important;
  margin-top:12px!important;
  padding-top:9px!important;
  border-top:1px solid #edf2f7!important;
}
body.page-catalog .service-logo-wrap,
body.page-catalog .catalog-card.featured .service-logo-wrap{
  grid-column:2!important;
  grid-row:2!important;
  align-self:center!important;
  width:148px!important;
  height:130px!important;
  min-height:130px!important;
  margin:0!important;
  padding:8px!important;
  border-radius:26px!important;
  border:1px solid #d9e6f2!important;
  background:
    radial-gradient(circle at 78% 20%,rgba(38,111,220,.18),transparent 26%),
    radial-gradient(circle at 28% 82%,rgba(213,43,49,.07),transparent 30%),
    linear-gradient(145deg,#eef6ff 0%,#f9fcff 55%,#fff 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 28px rgba(15,47,105,.07)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
body.page-catalog .service-logo-wrap::before{
  width:160px!important;height:160px!important;right:-66px!important;top:-62px!important;
  border-color:rgba(27,103,217,.13)!important;
  box-shadow:0 0 0 22px rgba(27,103,217,.027),0 0 0 42px rgba(27,103,217,.014)!important;
}
body.page-catalog .service-logo-wrap::after{
  width:108px!important;height:108px!important;left:-48px!important;bottom:-42px!important;background:rgba(213,43,49,.05)!important;
}
body.page-catalog .service-logo,
body.page-catalog .catalog-card.featured .service-logo{
  position:relative!important;z-index:2!important;
  width:126px!important;height:126px!important;
  max-width:126px!important;max-height:126px!important;
  object-fit:cover!important;
  border-radius:30px!important;
  box-shadow:0 13px 28px rgba(18,55,112,.16),0 0 0 1px rgba(255,255,255,.7)!important;
  filter:none!important;
  transform:translate3d(var(--art-x,0),var(--art-y,0),0) scale(1)!important;
  transition:transform .32s var(--product-ease),box-shadow .32s!important;
}
body.page-catalog .catalog-card:hover .service-logo{
  transform:translate3d(var(--art-x,0),calc(var(--art-y,0) - 3px),0) scale(1.075) rotate(-1deg)!important;
  box-shadow:0 18px 36px rgba(18,55,112,.20),0 0 0 1px rgba(255,255,255,.8)!important;
}
body.page-catalog .service-type{font-size:10px!important;padding:5px 8px!important}
body.page-catalog .card-index{font-size:10.5px!important}

body.page-security .ib-product-grid{gap:16px!important}
body.page-security .ib-product-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 160px!important;
  grid-template-rows:auto 128px auto auto auto!important;
  column-gap:16px!important;
  min-height:262px!important;
  padding:16px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
}
body.page-security .ib-product-top{grid-column:1/-1!important;grid-row:1!important;margin-bottom:11px!important}
body.page-security .ib-product-card h3{
  grid-column:1!important;grid-row:2!important;
  align-self:center!important;
  margin:0 0 8px!important;
  font-size:19px!important;
  line-height:1.18!important;
}
body.page-security .ib-product-card p{
  grid-column:1/-1!important;grid-row:3!important;
  margin:0!important;
  font-size:13.5px!important;
  line-height:1.5!important;
  -webkit-line-clamp:4!important;
}
body.page-security .ib-product-tags{
  grid-column:1/-1!important;grid-row:4!important;
  align-content:start!important;
  margin-top:12px!important;padding-top:0!important;
}
body.page-security .ib-card-link{
  grid-column:1/-1!important;grid-row:5!important;
  margin-top:12px!important;padding-top:9px!important;border-top:1px solid #edf2f7!important;
}
body.page-security .ib-product-visual{
  grid-column:2!important;
  grid-row:2!important;
  align-self:center!important;
  width:160px!important;
  height:132px!important;
  min-height:132px!important;
  margin:0!important;
  padding:12px!important;
  border-radius:26px!important;
  border:1px solid #d9e6f2!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:
    radial-gradient(circle at 80% 18%,rgba(31,102,210,.18),transparent 28%),
    linear-gradient(145deg,#eef6ff 0%,#fafcff 64%,#fff 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 10px 28px rgba(15,47,105,.07)!important;
  overflow:hidden!important;
}
body.page-security .ib-product-visual::after{
  content:"";position:absolute;left:-44px;bottom:-54px;width:112px;height:112px;border-radius:50%;background:rgba(213,43,49,.045)
}
body.page-security .ib-product-visual img{
  position:relative!important;z-index:2!important;
  width:auto!important;height:auto!important;
  max-width:140px!important;max-height:116px!important;
  object-fit:contain!important;
  border-radius:20px!important;
  filter:drop-shadow(0 12px 22px rgba(15,47,105,.14))!important;
  transform:translate3d(var(--art-x,0),var(--art-y,0),0) scale(1)!important;
  transition:transform .32s var(--product-ease),filter .32s!important;
}
body.page-security .ib-product-card:hover .ib-product-visual img{
  transform:translate3d(var(--art-x,0),calc(var(--art-y,0) - 3px),0) scale(1.07)!important;
}

body.page-security .ib-product-card:nth-child(1) .ib-product-visual img{width:144px!important;max-width:144px!important;max-height:62px!important}
body.page-security .ib-product-card:nth-child(2) .ib-product-visual img{width:136px!important;max-width:136px!important;max-height:104px!important;border-radius:22px!important}
body.page-security .ib-product-card:nth-child(3) .ib-product-visual img{width:132px!important;max-width:132px!important;max-height:112px!important}
body.page-security .ib-product-card:nth-child(4) .ib-product-visual img{width:126px!important;max-width:126px!important;max-height:116px!important}
body.page-security .ib-product-card:nth-child(5) .ib-product-visual img{width:138px!important;max-width:138px!important;max-height:104px!important}
body.page-security .ib-product-card:nth-child(6) .ib-product-visual img{width:146px!important;max-width:146px!important;max-height:104px!important}

body.page-security .ib-product-card:nth-child(1) .ib-product-visual{background:radial-gradient(circle at 72% 20%,rgba(0,168,142,.19),transparent 30%),linear-gradient(145deg,#effbf8,#fff 72%)!important}
body.page-security .ib-product-card:nth-child(2) .ib-product-visual{background:radial-gradient(circle at 70% 18%,rgba(100,178,25,.18),transparent 31%),linear-gradient(145deg,#f4faeb,#fff 72%)!important}
body.page-security .ib-product-card:nth-child(3) .ib-product-visual{background:radial-gradient(circle at 74% 18%,rgba(58,154,75,.16),transparent 30%),linear-gradient(145deg,#f1faf3,#fff 72%)!important}
body.page-security .ib-product-card:nth-child(4) .ib-product-visual{background:radial-gradient(circle at 74% 18%,rgba(208,163,35,.18),transparent 30%),linear-gradient(145deg,#fff9ea,#fff 72%)!important}
body.page-security .ib-product-card:nth-child(5) .ib-product-visual{background:radial-gradient(circle at 74% 18%,rgba(44,110,176,.18),transparent 30%),linear-gradient(145deg,#eff6fc,#fff 72%)!important}
body.page-security .ib-product-card:nth-child(6) .ib-product-visual{background:radial-gradient(circle at 74% 18%,rgba(20,160,138,.16),transparent 30%),linear-gradient(145deg,#eefaf8,#fff 72%)!important}

body.page-catalog .catalog-card:hover .service-logo-wrap,
body.page-security .ib-product-card:hover .ib-product-visual{border-color:#c1d5eb!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 16px 34px rgba(15,47,105,.11)!important}

@media(max-width:1050px){
  body.page-catalog .catalog-card,body.page-catalog .catalog-card.featured{grid-template-columns:minmax(0,1fr) 128px!important}
  body.page-catalog .service-logo-wrap,body.page-catalog .catalog-card.featured .service-logo-wrap{width:128px!important}
  body.page-catalog .service-logo,body.page-catalog .catalog-card.featured .service-logo{width:106px!important;height:106px!important;max-width:106px!important;max-height:106px!important;border-radius:25px!important}
  body.page-security .ib-product-card{grid-template-columns:minmax(0,1fr) 140px!important}
  body.page-security .ib-product-visual{width:140px!important}
}
@media(max-width:760px){
  body.page-catalog .catalog-card,body.page-catalog .catalog-card.featured{
    grid-template-columns:minmax(0,1fr) 116px!important;min-height:232px!important;padding:14px!important;column-gap:13px!important
  }
  body.page-catalog .service-logo-wrap,body.page-catalog .catalog-card.featured .service-logo-wrap{width:116px!important;height:112px!important;min-height:112px!important;border-radius:22px!important;padding:9px!important}
  body.page-catalog .service-logo,body.page-catalog .catalog-card.featured .service-logo{width:98px!important;height:98px!important;max-width:98px!important;max-height:98px!important;border-radius:23px!important}
  body.page-catalog .catalog-card h2,body.page-catalog .catalog-card.featured h2{font-size:17px!important}
  body.page-catalog .catalog-card p{font-size:12.8px!important;-webkit-line-clamp:3!important}

  body.page-security .ib-product-card{grid-template-columns:minmax(0,1fr) 122px!important;min-height:238px!important;padding:14px!important;column-gap:13px!important}
  body.page-security .ib-product-visual{width:122px!important;height:114px!important;min-height:114px!important;border-radius:22px!important;padding:9px!important}
  body.page-security .ib-product-card h3{font-size:17px!important}
  body.page-security .ib-product-card p{font-size:12.8px!important;-webkit-line-clamp:3!important}
  body.page-security .ib-product-visual img{max-width:104px!important;max-height:90px!important}
}
@media(max-width:420px){
  body.page-catalog .catalog-card,body.page-catalog .catalog-card.featured{grid-template-columns:minmax(0,1fr) 104px!important}
  body.page-catalog .service-logo-wrap,body.page-catalog .catalog-card.featured .service-logo-wrap{width:104px!important;min-height:158px!important}
  body.page-catalog .service-logo,body.page-catalog .catalog-card.featured .service-logo{width:88px!important;height:88px!important;max-width:88px!important;max-height:88px!important;border-radius:21px!important}
  body.page-security .ib-product-card{grid-template-columns:minmax(0,1fr) 108px!important}
  body.page-security .ib-product-visual{width:108px!important;min-height:164px!important}
}
@media(prefers-reduced-motion:reduce){
  body.page-catalog .service-logo,body.page-security .ib-product-visual img{transition:none!important;transform:none!important}
}

body.page-catalog .service-logo-wrap,
body.page-catalog .catalog-card.featured .service-logo-wrap,
body.page-security .ib-product-visual{
  position:relative!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  top:auto!important;
  z-index:auto!important;
}
body.page-catalog .service-logo-wrap::before,
body.page-security .ib-product-visual::before{
  inset:auto!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
}
body.page-catalog .service-logo-wrap::after,
body.page-security .ib-product-visual::after{
  inset:auto!important;
  right:auto!important;
  top:auto!important;
  transform:none!important;
}

body.page-catalog .catalog-card,
body.page-security .ib-product-card{
  --rx:0deg!important;
  --ry:0deg!important;
  --art-x:0px!important;
  --art-y:0px!important;
  transform:none!important;
}
body.page-catalog .catalog-card:hover,
body.page-security .ib-product-card:hover{
  transform:translateY(-2px)!important;
}

body.page-catalog .catalog-grid,
body.page-catalog .catalog-grid-main{
  gap:15px!important;
}
body.page-catalog .catalog-card.is-hidden{display:none!important}
body.page-catalog .catalog-card,
body.page-catalog .catalog-card.featured{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 158px!important;
  grid-template-rows:auto 134px auto auto!important;
  column-gap:18px!important;
  min-height:256px!important;
  padding:17px 17px 15px!important;
  border-radius:23px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 92% 18%,rgba(43,112,215,.085),transparent 29%),
    linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  box-shadow:0 10px 28px rgba(14,44,106,.065)!important;
}
body.page-catalog .catalog-card.featured{
  border-color:#d4e1f1!important;
  background:
    radial-gradient(circle at 91% 17%,rgba(43,112,215,.11),transparent 30%),
    linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;
}
body.page-catalog .catalog-card:hover{
  border-color:#cbd9ea!important;
  box-shadow:0 18px 38px rgba(14,44,106,.095)!important;
}
body.page-catalog .service-card-top{
  grid-column:1/-1!important;
  grid-row:1!important;
  margin-bottom:8px!important;
}
body.page-catalog .catalog-card h2,
body.page-catalog .catalog-card.featured h2{
  grid-column:1!important;
  grid-row:2!important;
  align-self:center!important;
  margin:0!important;
  font-size:19px!important;
  line-height:1.18!important;
  letter-spacing:-.02em!important;
}
body.page-catalog .catalog-card p{
  grid-column:1/-1!important;
  grid-row:3!important;
  margin:0!important;
  font-size:13.7px!important;
  line-height:1.5!important;
  -webkit-line-clamp:3!important;
}
body.page-catalog .card-footer{
  grid-column:1/-1!important;
  grid-row:4!important;
  margin-top:11px!important;
  padding-top:9px!important;
  border-top:1px solid #edf2f7!important;
}

body.page-catalog .service-logo-wrap,
body.page-catalog .catalog-card.featured .service-logo-wrap{
  position:relative!important;
  grid-column:2!important;
  grid-row:2!important;
  align-self:center!important;
  width:158px!important;
  height:142px!important;
  min-height:142px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.page-catalog .service-logo-wrap::before{
  content:""!important;
  position:absolute!important;
  inset:8px 0 0 9px!important;
  width:auto!important;
  height:auto!important;
  border:0!important;
  border-radius:44% 56% 52% 48% / 45% 43% 57% 55%!important;
  background:
    radial-gradient(circle at 68% 26%,rgba(66,130,226,.17),transparent 31%),
    linear-gradient(145deg,rgba(235,244,255,.92),rgba(250,253,255,.72))!important;
  box-shadow:none!important;
  transform:rotate(-3deg)!important;
}
body.page-catalog .service-logo-wrap::after{
  content:""!important;
  position:absolute!important;
  width:78px!important;
  height:78px!important;
  right:-5px!important;
  top:2px!important;
  left:auto!important;
  bottom:auto!important;
  border-radius:50%!important;
  background:rgba(213,43,49,.045)!important;
}
body.page-catalog .service-logo,
body.page-catalog .catalog-card.featured .service-logo{
  position:relative!important;
  z-index:2!important;
  width:132px!important;
  height:132px!important;
  max-width:132px!important;
  max-height:132px!important;
  object-fit:cover!important;
  border-radius:31px!important;
  border:0!important;
  box-shadow:0 14px 30px rgba(18,55,112,.15)!important;
  filter:none!important;
  transform:none!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
body.page-catalog .catalog-card:hover .service-logo{
  transform:scale(1.025)!important;
  box-shadow:0 17px 34px rgba(18,55,112,.18)!important;
}
body.page-catalog .catalog-card:hover .service-logo-wrap{border:0!important;box-shadow:none!important}

body.page-catalog .catalog-pager button{
  width:auto!important;
  min-width:42px!important;
  padding:0 13px!important;
  white-space:nowrap!important;
}
body.page-catalog .catalog-pager button:first-child{font-weight:800!important}
body.page-catalog #catalogCount{
  font-weight:700!important;
  color:#53647d!important;
}

body.page-security .ib-product-grid{gap:15px!important}
body.page-security .ib-product-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 178px!important;
  grid-template-rows:auto 134px auto auto auto!important;
  column-gap:18px!important;
  min-height:260px!important;
  padding:17px!important;
  border-radius:23px!important;
  background:
    radial-gradient(circle at 91% 18%,rgba(43,112,215,.07),transparent 30%),
    linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  box-shadow:0 10px 28px rgba(14,44,106,.065)!important;
}
body.page-security .ib-product-card:hover{
  border-color:#cbd9ea!important;
  box-shadow:0 18px 38px rgba(14,44,106,.095)!important;
}
body.page-security .ib-product-top{
  grid-column:1/-1!important;
  grid-row:1!important;
  margin-bottom:8px!important;
}
body.page-security .ib-product-card h3{
  grid-column:1!important;
  grid-row:2!important;
  align-self:center!important;
  margin:0!important;
  font-size:19px!important;
  line-height:1.18!important;
  letter-spacing:-.02em!important;
}
body.page-security .ib-product-card p{
  grid-column:1/-1!important;
  grid-row:3!important;
  margin:0!important;
  font-size:13.7px!important;
  line-height:1.5!important;
  -webkit-line-clamp:3!important;
}
body.page-security .ib-product-tags{
  grid-column:1/-1!important;
  grid-row:4!important;
  margin-top:11px!important;
  padding-top:0!important;
}
body.page-security .ib-card-link{
  grid-column:1/-1!important;
  grid-row:5!important;
  margin-top:10px!important;
  padding-top:9px!important;
  border-top:1px solid #edf2f7!important;
  display:block!important;
  color:#1b5ebc!important;
  font-size:12.5px!important;
  font-weight:800!important;
}
body.page-security .ib-card-link i{display:none!important}

body.page-security .ib-product-visual{
  position:relative!important;
  grid-column:2!important;
  grid-row:2!important;
  align-self:center!important;
  width:178px!important;
  height:142px!important;
  min-height:142px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.page-security .ib-product-visual::before{
  content:""!important;
  position:absolute!important;
  inset:9px 1px 2px 8px!important;
  border:0!important;
  border-radius:46% 54% 52% 48% / 45% 44% 56% 55%!important;
  background:linear-gradient(145deg,rgba(236,245,255,.93),rgba(250,253,255,.72))!important;
  transform:rotate(-2.5deg)!important;
  box-shadow:none!important;
}
body.page-security .ib-product-visual::after{
  content:""!important;
  position:absolute!important;
  width:76px!important;
  height:76px!important;
  right:-4px!important;
  top:2px!important;
  left:auto!important;
  bottom:auto!important;
  border-radius:50%!important;
  background:rgba(31,102,210,.07)!important;
}
body.page-security .ib-product-visual img{
  position:relative!important;
  z-index:2!important;
  width:178px!important;
  height:auto!important;
  max-width:178px!important;
  max-height:128px!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  transition:transform .2s ease!important;
}
body.page-security .ib-product-card:hover .ib-product-visual img{transform:scale(1.018)!important}
body.page-security .ib-product-card:hover .ib-product-visual{border:0!important;box-shadow:none!important}

body.page-security .ib-product-card:nth-child(n) .ib-product-visual img{
  width:178px!important;
  max-width:178px!important;
  max-height:128px!important;
  border-radius:0!important;
}
body.page-security .ib-product-card:nth-child(n) .ib-product-visual{
  background:transparent!important;
}

@media(max-width:1050px){
  body.page-catalog .catalog-card,
  body.page-catalog .catalog-card.featured{grid-template-columns:minmax(0,1fr) 140px!important}
  body.page-catalog .service-logo-wrap,
  body.page-catalog .catalog-card.featured .service-logo-wrap{width:140px!important}
  body.page-catalog .service-logo,
  body.page-catalog .catalog-card.featured .service-logo{width:118px!important;height:118px!important;max-width:118px!important;max-height:118px!important;border-radius:28px!important}
  body.page-security .ib-product-card{grid-template-columns:minmax(0,1fr) 158px!important}
  body.page-security .ib-product-visual{width:158px!important}
  body.page-security .ib-product-card:nth-child(n) .ib-product-visual img{width:158px!important;max-width:158px!important;max-height:116px!important}
}
@media(max-width:760px){
  body.page-catalog .catalog-card,
  body.page-catalog .catalog-card.featured,
  body.page-security .ib-product-card{
    grid-template-columns:minmax(0,1fr) 124px!important;
    min-height:232px!important;
    padding:15px!important;
    column-gap:12px!important;
  }
  body.page-catalog .service-logo-wrap,
  body.page-catalog .catalog-card.featured .service-logo-wrap{width:124px!important;height:120px!important;min-height:120px!important}
  body.page-catalog .service-logo,
  body.page-catalog .catalog-card.featured .service-logo{width:104px!important;height:104px!important;max-width:104px!important;max-height:104px!important;border-radius:25px!important}
  body.page-security .ib-product-visual{width:124px!important;height:118px!important;min-height:118px!important}
  body.page-security .ib-product-card:nth-child(n) .ib-product-visual img{width:124px!important;max-width:124px!important;max-height:104px!important}
}
@media(max-width:520px){
  body.page-catalog .catalog-card,
  body.page-catalog .catalog-card.featured,
  body.page-security .ib-product-card{
    grid-template-columns:minmax(0,1fr) 104px!important;
    padding:14px!important;
  }
  body.page-catalog .service-logo-wrap,
  body.page-catalog .catalog-card.featured .service-logo-wrap{width:104px!important;height:104px!important;min-height:104px!important}
  body.page-catalog .service-logo,
  body.page-catalog .catalog-card.featured .service-logo{width:88px!important;height:88px!important;max-width:88px!important;max-height:88px!important;border-radius:22px!important}
  body.page-security .ib-product-visual{width:104px!important;height:104px!important;min-height:104px!important}
  body.page-security .ib-product-card:nth-child(n) .ib-product-visual img{width:104px!important;max-width:104px!important;max-height:88px!important}
  body.page-catalog .catalog-card h2,
  body.page-security .ib-product-card h3{font-size:17px!important}
}
@media(prefers-reduced-motion:reduce){
  body.page-catalog .catalog-card,
  body.page-catalog .service-logo,
  body.page-security .ib-product-card,
  body.page-security .ib-product-visual img{transition:none!important;transform:none!important}
}

body.page-catalog .catalog-grid,
body.page-catalog .catalog-grid-main{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
body.page-catalog .catalog-card,
body.page-catalog .catalog-card.featured{
  grid-template-columns:minmax(0,1fr) 108px!important;
  grid-template-rows:auto 96px auto auto!important;
  column-gap:12px!important;
  min-height:216px!important;
  padding:14px 14px 12px!important;
  border-radius:19px!important;
  box-shadow:0 7px 20px rgba(14,44,106,.055)!important;
}
body.page-catalog .catalog-card:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 12px 28px rgba(14,44,106,.08)!important;
}
body.page-catalog .service-card-top{
  min-height:22px!important;
  margin-bottom:4px!important;
}
body.page-catalog .card-index{font-size:9px!important}
body.page-catalog .service-type{
  min-height:23px!important;
  padding:4px 8px!important;
  font-size:9px!important;
}
body.page-catalog .catalog-card h2,
body.page-catalog .catalog-card.featured h2{
  font-size:16.5px!important;
  line-height:1.18!important;
}
body.page-catalog .catalog-card p{
  font-size:12.3px!important;
  line-height:1.42!important;
  -webkit-line-clamp:2!important;
}
body.page-catalog .card-footer{
  margin-top:8px!important;
  padding-top:7px!important;
  font-size:11.5px!important;
}
body.page-catalog .service-logo-wrap,
body.page-catalog .catalog-card.featured .service-logo-wrap{
  width:108px!important;
  height:100px!important;
  min-height:100px!important;
}
body.page-catalog .service-logo-wrap::before{
  inset:7px 0 1px 8px!important;
  border-radius:38px!important;
}
body.page-catalog .service-logo-wrap::after{
  width:52px!important;
  height:52px!important;
  right:-2px!important;
  top:0!important;
}
body.page-catalog .service-logo,
body.page-catalog .catalog-card.featured .service-logo{
  width:92px!important;
  height:92px!important;
  max-width:92px!important;
  max-height:92px!important;
  border-radius:23px!important;
  box-shadow:0 10px 22px rgba(18,55,112,.13)!important;
}
body.page-catalog .catalog-card:hover .service-logo{
  transform:scale(1.012)!important;
  box-shadow:0 11px 24px rgba(18,55,112,.145)!important;
}

body.page-catalog .catalog-pager{gap:7px!important;margin-top:20px!important}
body.page-catalog .catalog-pager button{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  padding:0!important;
  border-radius:11px!important;
  font-size:13px!important;
  font-weight:700!important;
}
body.page-catalog .catalog-pager button:first-child{font-weight:700!important}

body.page-security .ib-product-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
body.page-security .ib-product-card{
  grid-template-columns:minmax(0,1fr) 116px!important;
  grid-template-rows:auto 96px auto auto!important;
  column-gap:12px!important;
  min-height:214px!important;
  padding:14px!important;
  border-radius:19px!important;
  cursor:default!important;
  box-shadow:0 7px 20px rgba(14,44,106,.055)!important;
}
body.page-security .ib-product-card:hover{
  transform:none!important;
  border-color:#dbe5f0!important;
  box-shadow:0 7px 20px rgba(14,44,106,.055)!important;
}
body.page-security .ib-product-top{margin-bottom:4px!important}
body.page-security .ib-product-index{font-size:9px!important}
body.page-security .ib-product-type{
  min-height:23px!important;
  padding:4px 8px!important;
  font-size:9px!important;
}
body.page-security .ib-product-card h3{
  font-size:16.5px!important;
  line-height:1.18!important;
}
body.page-security .ib-product-card p{
  font-size:12.3px!important;
  line-height:1.42!important;
  -webkit-line-clamp:2!important;
}
body.page-security .ib-product-tags{
  grid-row:4!important;
  margin-top:8px!important;
  gap:5px!important;
}
body.page-security .ib-product-tags span{
  padding:5px 7px!important;
  font-size:9.5px!important;
}
body.page-security .ib-product-visual{
  width:116px!important;
  height:100px!important;
  min-height:100px!important;
}
body.page-security .ib-product-visual::before{
  inset:7px 0 1px 7px!important;
  border-radius:38px!important;
}
body.page-security .ib-product-visual::after{
  width:50px!important;
  height:50px!important;
  right:-2px!important;
  top:0!important;
}
body.page-security .ib-product-visual img,
body.page-security .ib-product-card:nth-child(n) .ib-product-visual img{
  width:116px!important;
  max-width:116px!important;
  max-height:88px!important;
  transform:none!important;
}
body.page-security .ib-product-card:hover .ib-product-visual img{transform:none!important}
body.page-security .ib-card-link{display:none!important}

@media(max-width:1180px){
  body.page-catalog .catalog-grid,
  body.page-catalog .catalog-grid-main{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  body.page-catalog .catalog-grid,
  body.page-catalog .catalog-grid-main,
  body.page-security .ib-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  body.page-catalog .catalog-grid,
  body.page-catalog .catalog-grid-main,
  body.page-security .ib-product-grid{grid-template-columns:1fr!important}
  body.page-catalog .catalog-card,
  body.page-catalog .catalog-card.featured,
  body.page-security .ib-product-card{
    grid-template-columns:minmax(0,1fr) 96px!important;
    grid-template-rows:auto 84px auto auto!important;
    min-height:0!important;
    padding:13px!important;
  }
  body.page-catalog .service-logo-wrap,
  body.page-catalog .catalog-card.featured .service-logo-wrap,
  body.page-security .ib-product-visual{
    width:96px!important;
    height:86px!important;
    min-height:86px!important;
  }
  body.page-catalog .service-logo,
  body.page-catalog .catalog-card.featured .service-logo{
    width:78px!important;height:78px!important;max-width:78px!important;max-height:78px!important;border-radius:20px!important
  }
  body.page-security .ib-product-visual img,
  body.page-security .ib-product-card:nth-child(n) .ib-product-visual img{
    width:96px!important;max-width:96px!important;max-height:76px!important
  }
}

body.page-catalog .catalog-modal{
  background:rgba(8,24,56,.52);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  padding:24px;
}
body.page-catalog .catalog-modal-box{
  width:min(720px,100%);
  padding:32px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.78);
  background:#fff;
  box-shadow:0 32px 88px rgba(6,27,67,.26);
}
body.page-catalog .catalog-modal-content{
  display:grid;
  grid-template-columns:138px minmax(0,1fr);
  gap:28px;
  align-items:start;
}
body.page-catalog .catalog-modal-visual{
  position:relative;
  width:138px;
  height:138px;
  display:grid;
  place-items:center;
  padding:0;
  overflow:visible;
  background:transparent;
  border:0;
  border-radius:0;
}
body.page-catalog .catalog-modal-visual::before{
  content:"";
  position:absolute;
  width:126px;
  height:126px;
  border-radius:42% 58% 52% 48% / 48% 44% 56% 52%;
  background:radial-gradient(circle at 68% 28%,rgba(55,122,220,.16),transparent 34%),linear-gradient(145deg,#eef5ff,#fbfdff);
  transform:rotate(-4deg);
}
body.page-catalog .catalog-modal-visual img{
  position:relative;
  z-index:1;
  display:block;
  width:108px;
  height:108px;
  max-width:108px;
  max-height:108px;
  object-fit:cover;
  border-radius:25px;
  box-shadow:0 12px 28px rgba(18,55,112,.14);
}
body.page-catalog .catalog-modal-copy{min-width:0;padding:3px 4px 2px 0}
body.page-catalog .catalog-modal-copy .eyebrow{margin-bottom:9px}
body.page-catalog .catalog-modal-box h2{
  margin:0 48px 13px 0;
  font-size:clamp(27px,3vw,35px);
  line-height:1.12;
  letter-spacing:-.035em;
}
body.page-catalog .catalog-modal-box p{
  margin:0;
  color:#53637b;
  font-size:15.5px;
  line-height:1.72;
  max-width:none;
}
body.page-catalog .catalog-modal-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:25px;
}
body.page-catalog .catalog-modal-cta,
body.page-catalog .catalog-modal-cta.btn,
body.page-catalog .catalog-modal-cta.primary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:0 24px!important;
  border:0!important;
  border-radius:13px!important;
  background:#d52b31!important;
  color:#fff!important;
  font-weight:800!important;
  font-size:14.5px!important;
  text-decoration:none!important;
  box-shadow:0 12px 25px rgba(213,43,49,.23)!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
body.page-catalog .catalog-modal-cta:hover{
  background:#bd2228!important;
  transform:translateY(-1px)!important;
  box-shadow:0 15px 30px rgba(213,43,49,.28)!important;
}
body.page-catalog .catalog-modal-cta:focus-visible{
  outline:3px solid rgba(213,43,49,.22)!important;
  outline-offset:4px!important;
}
body.page-catalog .catalog-modal-close{
  position:absolute!important;
  right:18px!important;
  top:18px!important;
  width:40px!important;
  height:40px!important;
  display:block!important;
  z-index:3!important;
  padding:0!important;
  border:1px solid #e3e9f1!important;
  border-radius:12px!important;
  background:#f7f9fc!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
body.page-catalog .catalog-modal-close::before,
body.page-catalog .catalog-modal-close::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:15px;
  height:2px;
  border-radius:2px;
  background:#3d4f6a;
  transform-origin:center;
}
body.page-catalog .catalog-modal-close::before{transform:translate(-50%,-50%) rotate(45deg)}
body.page-catalog .catalog-modal-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
body.page-catalog .catalog-modal-close:hover{
  background:#eef3f9!important;
  border-color:#d7e0eb!important;
  transform:translateY(-1px)!important;
}
body.page-catalog .catalog-modal-close:focus-visible{
  outline:3px solid rgba(23,100,207,.22)!important;
  outline-offset:3px!important;
}
@media(max-width:700px){
  body.page-catalog .catalog-modal{padding:14px}
  body.page-catalog .catalog-modal-box{padding:25px 20px 22px;border-radius:22px}
  body.page-catalog .catalog-modal-content{grid-template-columns:1fr;gap:13px}
  body.page-catalog .catalog-modal-visual{width:104px;height:104px;margin-top:2px}
  body.page-catalog .catalog-modal-visual::before{width:96px;height:96px}
  body.page-catalog .catalog-modal-visual img{width:82px;height:82px;max-width:82px;max-height:82px;border-radius:20px}
  body.page-catalog .catalog-modal-box h2{margin-right:42px;font-size:27px}
  body.page-catalog .catalog-modal-copy{padding:0}
  body.page-catalog .catalog-modal-actions .btn{width:100%}
  body.page-catalog .catalog-modal-close{right:14px!important;top:14px!important;width:38px!important;height:38px!important}
}


/* subtle technical rose on new PHP pages */
body.site-page .page-hero .wrap,
body.page-catalog .catalog-intro,
body.page-security .ib-hero .wrap,
body.page-catalog .catalog-modal-box,
body.page-security .ib-cta,
body.page-security .ib-capability-card,
body.page-security .ib-process-step{
  position:relative;
  isolation:isolate;
}
body.site-page .page-hero .wrap::after{
  content:"";
  position:absolute;
  right:-120px;
  top:-170px;
  width:420px;
  height:420px;
  background:url('tech-rose-bg.svg') center/contain no-repeat;
  opacity:.08;
  pointer-events:none;
  z-index:-1;
}
body.page-catalog .catalog-intro::after{
  content:"";
  position:absolute;
  right:-30px;
  top:-95px;
  width:290px;
  height:290px;
  background:url('tech-rose-bg.svg') center/contain no-repeat;
  opacity:.065;
  pointer-events:none;
  z-index:-1;
}
body.page-catalog .catalog-modal-box::before{
  content:"";
  position:absolute;
  right:-95px;
  top:-110px;
  width:310px;
  height:310px;
  background:url('tech-rose-bg.svg') center/contain no-repeat;
  opacity:.06;
  pointer-events:none;
  z-index:0;
}
body.page-catalog .catalog-modal-content,
body.page-catalog .catalog-modal-close,
body.page-catalog .catalog-modal-copy,
body.page-catalog .catalog-modal-visual{position:relative;z-index:1}
body.page-security .ib-hero .wrap::before{
  content:"";
  position:absolute;
  right:-80px;
  top:-160px;
  width:420px;
  height:420px;
  background:url('tech-rose-bg.svg') center/contain no-repeat;
  opacity:.08;
  pointer-events:none;
  z-index:-1;
}
body.page-security .ib-cta::before,
body.page-security .ib-capability-card::before,
body.page-security .ib-process-step::before{
  content:"";
  position:absolute;
  right:-68px;
  top:-72px;
  width:190px;
  height:190px;
  background:url('tech-rose-bg.svg') center/contain no-repeat;
  opacity:.045;
  pointer-events:none;
  z-index:0;
}
body.page-security .ib-cta > *,
body.page-security .ib-capability-card > *,
body.page-security .ib-process-step > *{position:relative;z-index:1}

/* status logos from original archive in existing frames */
.status-card img{max-width:250px!important;max-height:104px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.status-detail-media img{max-width:230px!important}

/* service catalog search suggestions */
.catalog-search-form{position:relative}
.catalog-search-form datalist{display:none}
.catalog-search-hint{margin-top:8px;font-size:12px;color:#7a889d}
input[list]{-webkit-appearance:none}

@media (max-width:760px){
  body.site-page .page-hero .wrap::after{right:-140px;top:-120px;width:280px;height:280px;opacity:.07}
  body.page-catalog .catalog-intro::after,
  body.page-security .ib-hero .wrap::before{width:220px;height:220px;right:-60px;top:-70px;opacity:.06}
  .catalog-search-hint{font-size:11px}
}


/* contrast polish for all dark branded surfaces */
body.page-support .support-cta,
body.page-support .support-cta-copy,
body.page-support .support-cta-list,
.services-banner,
.metric-band,
.page-hero {
  color:#fff;
}

body.page-support .support-cta-copy h2,
body.page-support .support-cta-copy h3,
body.page-support .support-cta-copy .section-head h2,
.services-banner h1,
.services-banner h2,
.services-banner h3,
.metric-band h1,
.metric-band h2,
.metric-band h3,
.page-hero h1,
.page-hero h2,
.page-hero h3 {
  color:#fff !important;
}

body.page-support .support-cta-copy p,
body.page-support .support-cta-copy li,
body.page-support .support-cta-copy .support-lead,
body.page-support .support-cta-copy .support-subhint,
.services-banner p,
.services-banner .service-mini span,
.metric-band p,
.metric-band span,
.page-hero .lead {
  color:rgba(255,255,255,.86) !important;
}

body.page-support .support-cta-list li,
.services-banner .service-mini {
  color:#fff;
  border-color:rgba(255,255,255,.18);
}

body.page-support .support-cta .eyebrow,
.services-banner .eyebrow,
.page-hero .eyebrow {
  color:#ffd6db !important;
}

body.page-support .support-cta .eyebrow i,
.services-banner .eyebrow i,
.page-hero .eyebrow i {
  background:#fff !important;
}

body.page-support .support-cta a:not(.btn),
.services-banner a:not(.btn),
.metric-band a:not(.btn),
.page-hero a:not(.btn) {
  color:#fff;
}
