.elementor-3517 .elementor-element.elementor-element-ee6ba8a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3517 .elementor-element.elementor-element-7ee768c{--display:flex;}.elementor-3517 .elementor-element.elementor-element-029ad1b{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-3517 .elementor-element.elementor-element-7ee768c{--content-width:1450px;}}/* Start custom CSS for html, class: .elementor-element-1e7c45c */:root{
  --ink:#222; --text:#555; --muted:#737b90;
  --line:#EDEFF3; --accent:#4A3C8C; --radius:12px;
}

.about--tight{padding:24px 0 36px}
.about__container{max-width:1450px; margin:0 auto; padding:0 16px}

.about-hero{display:grid; grid-template-columns:1.05fr .95fr; gap:14px; margin-bottom:14px}
.about-hero__media{margin:0; height:500px; border-radius:12px; overflow:hidden; border:1px solid var(--line)}
.about-hero__media img{width:100%; height:100%; object-fit:cover; display:block}
.about-hero__content{align-self:center}
.about-title{margin:0 0 6px; font:800 28px/1.2 "Montserrat"; color:var(--ink)}
.about-lead{margin:0 0 8px; color:#60636c; font-size:15px}
.about-bullets{list-style:none; margin:0; padding:0; display:grid; gap:6px; font-size:14.5px}
.about-bullets li{position:relative; padding-left:12px}
.about-bullets li::before{content:""; position:absolute; left:0; top:.72em; width:.42em; height:.42em; background:#dedbf4; border-radius:50%}
@media (max-width:1024px){ .about-hero{grid-template-columns:1fr} .about-hero__media{height:220px} }
:root{
  --ink:#222; --text:#555; --muted:#757e92;
  --brand:#4A3C8C; --brand-soft:#F5F2FF;
  --line:#EDEFF3; --radius:12px;
}

.licenses{
  background:linear-gradient(180deg,#fafafe 0%,#fff 100%);
  padding:40px 0 50px;
  color:var(--text);
  font:15px/1.7 "Montserrat",system-ui,sans-serif;
}

.licenses__wrap{
  max-width:1450px;
  margin:0 auto;
  padding:0 16px;
}

.licenses__head{margin-bottom:16px; text-align:center;}
.licenses__title{
  font:800 24px/1.3 "Montserrat";
  color:var(--ink);
  margin:0 0 6px;
}
.licenses__sub{
  margin:0 auto;
  max-width:720px;
  color:var(--muted);
  font-size:14.5px;
}

.licenses__grid{
  display:grid;
  grid-template-columns:1fr 0.8fr;
  gap:20px;
  align-items:start;
  margin-top:20px;
}
@media(max-width:960px){ .licenses__grid{grid-template-columns:1fr;} }

.licenses__info{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:20px 22px;
  box-shadow:0 2px 6px rgba(20,20,40,0.05);
}

.licenses__list{
  list-style:none;
  padding:0; margin:0 0 12px;
  display:grid; gap:8px;
}
.licenses__list li{
  position:relative;
  padding-left:16px;
}
.licenses__list li::before{
  content:"";
  position:absolute;
  left:0; top:8px;
  width:6px; height:6px;
  border-radius:50%;
  background:var(--brand);
  opacity:0.2;
}

.licenses__links{
  display:flex; gap:10px; margin:8px 0;
  flex-wrap:wrap;
}
.btn-link{
  background:var(--brand);
  color:#fff;
  font-weight:600;
  border-radius:8px;
  padding:8px 14px;
  text-decoration:none;
  font-size:14px;
  transition:.25s ease;
}
.btn-link:hover{filter:brightness(1.1);}
.btn-link.ghost{
  background:var(--brand-soft);
  color:var(--brand);
}

.licenses__note{
  margin-top:10px;
  font-size:13px;
  color:#6b629c;
  font-weight:600;
}

.licenses__media{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  justify-content:center;
}
.lic-thumb{
  border:1px solid var(--line);
  border-radius:10px;
  overflow:hidden;
  background:#fff;
  width:180px;
  box-shadow:0 1px 3px rgba(0,0,0,0.05);
  text-align:center;
}
.lic-thumb img{
  width:100%;
  height:240px;
  object-fit:cover;
  display:block;
}
.lic-thumb figcaption{
  font-size:12.5px;
  padding:6px 0;
  color:#777;
  background:#fafafa;
  border-top:1px solid var(--line);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-240c4ee */:root{
  --ink:#222; --text:#555; --muted:#737b90;
  --brand:#4A3C8C; --brand-ghost:#EFEAFD;
  --line:#EDEFF3; --bg:#fff;
  --r-sm:12px; --shadow-sm:0 1px 2px rgba(23,29,43,.05);
}

.benefits{background:#fff; color:var(--text); padding:24px 0 28px}
.benefits__wrap{max-width:1450px; margin:0 auto; padding:0 16px}
.benefits__head{margin-bottom:10px}
.benefits__title{margin:0 0 4px; font:800 22px/1.25 "Montserrat",system-ui,sans-serif; color:var(--ink)}
.benefits__sub{margin:0; font:14px/1.6 "Montserrat",system-ui,sans-serif; color:var(--muted)}

.benefits__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
@media (max-width:1024px){ .benefits__grid{grid-template-columns:1fr 1fr} }
@media (max-width:640px){ .benefits__grid{grid-template-columns:1fr} }

.card{background:var(--bg); border:1px solid var(--line); border-radius:var(--r-sm); box-shadow:var(--shadow-sm)}
.benefit{padding:14px 16px; transition:transform .15s ease, box-shadow .2s ease}
.benefit:hover{transform:translateY(-2px); box-shadow:0 8px 24px rgba(23,29,43,.08)}

.b-ico{
  display:inline-flex; align-items:center; justify-content:center;
  width:28px; height:28px; border-radius:8px;
  background:var(--brand-ghost); color:var(--brand); margin-bottom:8px;
}
.b-ico svg{width:18px; height:18px}

.benefit__title{margin:0 0 6px; font:700 16px/1.3 "Montserrat",system-ui,sans-serif; color:var(--brand)}
.benefit__text{margin:0; font:14.5px/1.65 "Montserrat",system-ui,sans-serif; color:var(--text)}/* End custom CSS */