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

/* Import */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after {
  content: '';
  content: none;
}

q:before,
q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

*:focus {
  outline: none;
}

a,
a:hover,
a:focus {
  text-decoration: none !important;
}

.clear {
  clear: both;
}

.left {
  float: left;
}

.right {
  float: right;
}

.no-margin {
  margin: 0;
}

.no-padding {
  padding: 0;
}

.text-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.overflow-hidden {
  overflow: hidden;
  height: 24px;
  line-height: 24px;
}

/* Mixin */
/*.main-page-body {
    @media (min-width: 768px) {
        background-color: #fff;
    }

    background-color: #103156;
}*/
body {
  margin: 0;
  width: 100%;
  font-family: 'Alexandria', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

:root {
  --ui-radius: 10px;
}

ol {
  display: block;
  list-style-type: decimal;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 40px;
}

* {
  font-size: 14px;
  font-family: inherit;
}

.navbar-toggler-icon {
  display: none !important;
}

/* Unified radius */
.btn,
button,
input,
textarea,
select,
.site-search-toggle,
.site-search-panel__form,
.site-search-panel__field,
.site-search-modal__field,
.hero-shell__action,
.hero-shell__eyebrow,
.hero-shell__feature-icon,
.page-hero__action,
.section-heading__link,
.home-feature-card,
.stat-card,
.stat-card__icon,
.course-card,
.package,
.content-card,
.layout-menu .menu,
.blog-sidebar,
.contact-form-detail,
.prod-page .menu-body,
.site-header,
.site-footer__top,
.site-footer__bottom,
.layout-menu .menu ul li a,
.blog-sidebar ul li a,
.prod-page .menu-body ul li a,
.layout-menu .menu .phone-container a,
.prod-page .phone-container a,
.scroll-btn {
  border-radius: var(--ui-radius) !important;
}

.mobile-menu {
  display: block !important;
  background-color: #103156;
  text-align: center;
  height: calc(var(--vh, 1vh) * 14) !important;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
  width: 100%;
  z-index: 99999;
}

@media (min-width: 668px) {
  .mobile-menu {
    display: none !important;
  }
}

.mobile-menu row {
  height: 100%;
  margin: 0px;
}

.mobile-menu row a {
  color: #103156;
  align-items: center;
  height: 100%;
}

.mobile-menu-row {
  padding-top: 15px;
  height: 100%;
  margin: 0px;
}

@media (min-width: 668px) {
  .mobile-menu-row {
    display: none !important;
  }
}

.mobile-menu-row-a {
  color: #103156;
  align-items: center;
  height: 100%;
  padding-left: 20px;
}

@media (min-width: 668px) {
  .mobile-menu-row-a {
    display: none !important;
  }
}

.mobile-menu2 {
  display: block !important;
  background-color: #103156;
  text-align: center;
  height: calc(var(--vh, 1vh) * 12) !important;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
  width: 100%;
  z-index: 99999;
}

@media (min-width: 668px) {
  .mobile-menu2 {
    display: none !important;
  }
}

.mobile-menu2 row {
  height: 100%;
  margin: 0px;
}

.mobile-menu2 row a {
  color: #103156;
  align-items: center;
  height: 100%;
}

.mobile-menu-row2 {
  padding-top: 12px;
  height: 100%;
  margin: 0px;
}

@media (min-width: 668px) {
  .mobile-menu-row2 {
    display: none !important;
  }
}

.mobile-menu-row-a2 {
  height: 60px;
  color: #103156;
  align-items: center;
  padding-left: 2px;
  padding-right: 2px;
  margin: 1px;
}

@media (min-width: 668px) {
  .mobile-menu-row-a2 {
    display: none !important;
  }
}

@media (min-width: 668px) {
  .mobile-menu-col {
    display: none !important;
  }
}

/*#region MAIN */
.main-nav {
  display: block !important;
}

.main-nav .social {
  top: 12px;
  right: 10px;
  z-index: 999;
  position: absolute;
}

.main-nav .social a {
  font-size: 14px;
  color: white;
  margin-left: 15px;
}

.main-nav .top-menu {
  top: 45%;
  margin-left: 60%;
  display: none;
  position: absolute;
  z-index: 999;
}

@media (min-width: 980px) {
  .main-nav .top-menu {
    margin-left: 60%;
    display: block;
  }
}

@media (min-width: 1100px) {
  .main-nav .top-menu {
    margin-left: 63%;
    display: block;
  }
}

@media (min-width: 1250px) {
  .main-nav .top-menu {
    margin-left: 64%;
    display: block;
  }
}

@media (min-width: 1550px) {
  .main-nav .top-menu {
    margin-left: 65%;
    display: block;
  }
}

@media (min-width: 1650px) {
  .main-nav .top-menu {
    margin-left: 64%;
    display: block;
  }
}

@media (min-width: 1700px) {
  .main-nav .top-menu {
    margin-left: 63%;
    display: block;
  }
}

.main-nav .top-menu a {
  font-size: 14px;
  color: white;
  margin-left: 15px;
}

.main-nav .container-fluid {
  padding: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 76px;
  z-index: 9999;
}

.main-nav .container-fluid .navbarzz {
  max-height: 100px;
}

.main-nav .container-fluid .navbarzz .navbar-nav {
  margin-left: 15%;
  display: contents;
}

@media (min-width: 991.98px) {
  .main-nav .container-fluid .navbarzz .navbar-nav {
    margin-left: 35%;
    display: flex;
  }
}

.main-nav .container-fluid .navbarzz .navbar-nav li a:hover,
.main-nav .container-fluid .navbarzz .navbar-nav li a:focus,
.main-nav .container-fluid .navbarzz .navbar-nav li a:active {
  color: #fe8c13;
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.main-nav .container-fluid .navbar-brand img {
  margin-left: 13px;
  height: 50px;
}

@media (min-width: 991.98px) {
  .main-nav .container-fluid .navbar-brand img {
    margin-left: 120px;
    height: 60px;
  }
}

.main-nav .container-fluid .nav-item a {
  display: none;
  color: #fff;
}

@media (min-width: 968px) {
  .main-nav .container-fluid .nav-item a {
    font-size: 15px;
    display: block;
  }
}

@media (min-width: 668px) {
  .main-nav .container-fluid .nav-item a {
    display: block;
    font-size: 14px;
  }
}

.main-nav .contact-form {
  display: none;
  position: relative;
  z-index: 1;
}

@media (min-width: 968px) {
  .main-nav .contact-form {
    display: block;
    margin-left: 47%;
  }
}

@media (min-width: 1100px) {
  .main-nav .contact-form {
    margin-left: 35%;
    display: block;
  }
}

@media (min-width: 1250px) {
  .main-nav .contact-form {
    margin-left: 42%;
    display: block;
  }
}

@media (min-width: 1350px) {
  .main-nav .contact-form {
    margin-left: 32%;
    display: block;
  }
}

@media (min-width: 1450px) {
  .main-nav .contact-form {
    margin-left: 22%;
    display: block;
  }
}

@media (min-width: 1550px) {
  .main-nav .contact-form {
    margin-left: 12%;
    display: block;
  }
}

@media (min-width: 1650px) {
  .main-nav .contact-form {
    margin-left: 2%;
    display: block;
  }
}

@media (min-width: 1700px) {
  .main-nav .contact-form {
    margin-left: -12%;
    display: block;
  }
}

.main-nav .contact-form .container-fluid {
  padding: 0;
  position: absolute;
  left: 0;
  right: 0;
  margin-right: 15%;
  top: 130px;
  height: 200px;
  width: 300px;
  z-index: 9999;
}

.main-nav .contact-form .form-group input {
  width: 250px;
  height: 30px;
  font-size: 14px;
  background-color: #c2c8ce;
}

.main-nav .contact-form .form-group textarea {
  font-size: 14px;
  background-color: #c2c8ce;
}

.main-nav .contact-form button {
  width: 250px;
  font-size: 14px;
}

.main .main-slider .container-fluid {
  padding: 0;
}

.main .main-slider .container-fluid .slider {
  width: 100%;
  height: 500px;
}

@media (max-width: 668px) {
  .main .main-slider .container-fluid .slider {
    height: 350px;
  }
}

.main .main-slider .container-fluid .slider .item {
  position: relative;
}

.main .main-slider .container-fluid .slider .item .slide-image {
  height: 500px;
  background-position: top center;
  background-size: cover;
}

@media (max-width: 668px) {
  .main .main-slider .container-fluid .slider .item .slide-image {
    height: 350px;
  }
}

.main .main-slider .container-fluid .slider .item .slide-image .shadow {
  background-image: url("/web/img/shadow.png");
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
}

.main .main-slider .container-fluid .slider .content {
  position: absolute;
  left: 45px;
  color: #FFF;
  font-size: 12px;
  display: block;
  width: 100%;
}

@media (min-width: 768px) {
  .main .main-slider .container-fluid .slider .content {
    left: 200px;
  }
}

.main .main-slider .container-fluid .slider .content .title {
  color: white;
  position: absolute;
  bottom: 230px;
  left: 0%;
  z-index: 999;
  font-weight: 600;
  width: 550px;
  font-size: 35px;
  line-height: 76px;
  white-space: normal;
  margin: 0px;
  height: 80px;
  padding: 0px;
  border-width: 0px;
  border-radius: 0px;
  letter-spacing: 0px;
  filter: none;
}

@media (min-width: 768px) {
  .main .main-slider .container-fluid .slider .content .title {
    font-size: 70px;
  }
}

.main .main-slider .container-fluid .slider .content .desc {
  color: white;
  position: absolute;
  word-wrap: break-word;
  bottom: 100px;
  left: 0%;
  z-index: 999;
  width: 300px;
  font-size: 13px;
  white-space: normal;
  margin: 0px;
  height: 80px;
  padding: 0px;
  border-width: 0px;
  border-radius: 0px;
  letter-spacing: 0px;
  filter: none;
}

@media (min-width: 768px) {
  .main .main-slider .container-fluid .slider .content .desc {
    font-size: 18px;
  }
}

.main .main-slider .container-fluid .slider .content .slidecontent {
  color: white;
  position: absolute;
  bottom: 200px;
  left: 0%;
  z-index: 999;
  font-weight: 100;
  width: 550px;
  font-size: 20px;
  line-height: 38px;
  white-space: normal;
  margin: 0px;
  height: 40px;
  padding: 0px;
  border-width: 0px;
  border-radius: 0px;
  letter-spacing: 0px;
  filter: none;
}

@media (min-width: 768px) {
  .main .main-slider .container-fluid .slider .content .slidecontent {
    font-size: 34px;
  }
}

.main .main-slider .container-fluid .slider .content .button {
  color: white;
  position: absolute;
  bottom: 65px;
  left: 0%;
  z-index: 999;
  font-weight: 100;
  font-size: 18px;
  padding: 5px 20px;
  border: 1px solid #fff;
  line-height: 22px;
  white-space: normal;
  margin: 0px;
  letter-spacing: 0px;
  border-radius: 6px;
  filter: none;
}

.main-courses {
  margin-bottom: 60px;
}

@media (min-width: 576px) {
  .main-courses {
    display: block;
  }
}

@media (min-width: 768px) {
  .main-courses {
    display: block;
  }
}

.main-courses .container-fluid {
  padding: 0;
  width: 100%;
}

@media (max-width: 676px) {
  .main-courses .container-fluid .container {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
  }
}

.main-courses .container-fluid .dropup {
  position: relative;
  display: inline-block;
  font-size: 14px;
}

@media (max-width: 676px) {
  .main-courses .container-fluid .dropup {
    padding: 0 !important;
    width: 50% !important;
    min-height: 75px;
    height: calc(var(--vh, 1vh) * 10) !important;
    position: initial !important;
    display: block;
    flex-basis: initial !important;
  }

  .main-courses .container-fluid .dropup .dropbtn {
    position: relative !important;
    background-color: #f1f1f1;
    top: 0px;
    z-index: 9999;
    width: 100%;
    height: 100%;
    display: block;
    margin: 0 !important;
  }
}

.main-courses .container-fluid .dropup:hover .dropup-content {
  display: block;
}

@media (max-width: 676px) {
  .main-courses .container-fluid .dropup:hover .dropup-content {
    display: none;
  }
}

.main-courses .container-fluid .dropup:hover .dropbtn {
  background-color: #2980B9;
}

.main-courses .container-fluid .dropup:nth-child(6) .dropbtn {
  background-color: #868686;
}

.main-courses .container-fluid .dropbtn {
  color: white;
  padding: 15px;
  font-size: 15px;
  border: none;
  height: 70px;
  min-width: 100px;
  cursor: pointer;
}

@media (min-width: 676px) {
  .main-courses .container-fluid .dropbtn {
    min-width: 100px;
  }

  .main-courses .container-fluid .dropbtn .drop-icon img {
    display: none;
  }
}

@media (min-width: 991.98px) {
  .main-courses .container-fluid .dropbtn {
    min-width: 190px;
  }

  .main-courses .container-fluid .dropbtn .drop-icon img {
    display: inline-block;
  }
}

@media (max-width: 676px) {
  .main-courses .container-fluid .dropbtn {
    width: 50%;
    height: 70px;
    font-size: 13px;
  }
}

.main-courses .container-fluid .dropbtn:active {
  box-shadow: none;
  outline: none;
}

.main-courses .container-fluid .dropbtn:focus {
  box-shadow: none;
  outline: none;
}

.main-courses .container-fluid .dropup-content {
  perspective: 1000px;
  display: none;
  position: absolute;
  bottom: 70px;
  background-color: #f1f1f1;
  min-width: 190px;
  box-shadow: 0px 0 1px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.main-courses .container-fluid .dropup-content a {
  color: white;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

.main-courses .container-fluid .dropup-content a:hover {
  background-color: #ddd;
  color: black;
  display: block;
}

.main-courses .container-fluid .dropup-content-anim {
  animation: rotateY 300ms ease-in-out forwards;
  transform-origin: top center;
}

@keyframes rotateY {
  0% {
    transform: rotateY(90deg);
  }

  80% {
    transform: rotateY(-10deg);
  }

  100% {
    transform: rotateY(0);
  }
}

.main-courses .container-fluid .drop-icon {
  height: 100%;
}

@media (min-width: 991.98px) {
  .main-courses .container-fluid .drop-icon {
    height: 100%;
  }
}

.main-courses .container-fluid .drop-icon img {
  height: 20px;
}

.main-courses .container-fluid .drop-icon span {
  display: block;
  color: white;
  text-align: center;
  padding: 1px;
}

.main-news {
  display: none;
  width: 100%;
  height: 100%;
  margin-top: 30px;
}

@media (min-width: 676px) {
  .main-news {
    display: block;
  }
}

@media (min-width: 968px) {
  .main-news {
    display: block;
  }
}

.main-news .container .news {
  background-position: center;
  height: 300px;
  background-size: cover;
  border-radius: .25rem;
}

@media (min-width: 676px) {
  .main-news .container .news {
    height: 250px;
  }
}

@media (min-width: 968px) {
  .main-news .container .news {
    height: 300px;
  }
}

.main-news .container .news a {
  text-decoration: none;
  background-color: transparent;
  color: white;
}

.main-news .container .news .calendar {
  color: black;
  border: 1px solid #000;
  padding: 5px 30px;
}

.main-news .container .news h3 {
  font-weight: bold;
  padding-top: 10px;
  font-size: 16px;
  padding-left: 10px;
}

@media (min-width: 676px) {
  .main-news .container .news h3 {
    font-size: 15px;
  }
}

@media (min-width: 968px) {
  .main-news .container .news h3 {
    font-size: 18px;
  }
}

.main-news .container .news h4 {
  font-size: 14px;
  padding-left: 10px;
}

.main-news .container .news h1 {
  font-size: 2.5rem;
}

@media (min-width: 676px) {
  .main-news .container .news h1 {
    font-size: 1.5rem;
  }
}

@media (min-width: 968px) {
  .main-news .container .news h1 {
    font-size: 2.5rem;
  }
}

.main-news .container .news h5 {
  font-size: 1.25rem;
}

@media (min-width: 676px) {
  .main-news .container .news h5 {
    font-size: 0.8rem;
  }
}

@media (min-width: 968px) {
  .main-news .container .news h5 {
    font-size: 1.25rem;
  }
}

.main-news .container .news .events {
  padding-top: 50px;
}

.main-news .container .news p {
  position: absolute;
  bottom: 0px;
  left: 25px;
  font-size: 14px;
  font-style: italic;
}

.main-news .container .news p a {
  color: white;
}

.main-center {
  display: none;
  width: 100%;
  height: 100%;
  margin-top: 30px;
}

@media (min-width: 768px) {
  .main-center {
    display: block;
  }
}

@media (min-width: 576px) {
  .main-center {
    display: block;
  }
}

.main-center img {
  border-radius: .25rem;
  max-width: 100%;
  vertical-align: middle;
  border-style: none;
}

.slick-dots {
  display: none !important;
}

.main-references {
  display: none;
  width: 100%;
  height: 100%;
  margin-top: 30px;
}

@media (min-width: 576px) {
  .main-references {
    display: block;
  }
}

@media (min-width: 968px) {
  .main-references {
    display: block;
  }
}

.main-references .container .references {
  border-radius: .25rem;
  height: 210px;
  color: white;
}

.main-references .container .references h4 {
  padding-top: 10px;
  font-size: 1.1rem;
  min-height: 55px;
  margin-bottom: 1rem;
}

@media (min-width: 976px) {
  .main-references .container .references h4 {
    font-size: 1.5rem;
    min-height: 75px;
  }
}

.main-references .container .references p {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 14px;
}

.main-references .container .references .link {
  border: 1px solid #fff;
  padding: 5px 30px;
  color: white;
  font-style: italic;
}

.main-references .container .references .img {
  padding-top: 30px;
}

.main-references .container .references img {
  max-width: 100%;
}

.main-references .container .thoughts {
  height: 100%;
  border-radius: .25rem;
  background-color: #ec9706;
  color: white;
  margin: 0px;
  padding: 10px 0px 0px 10px;
}

.main-references .container .thoughts p {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 14px;
}

@media (min-width: 976px) {
  .main-references .container .thoughts p {
    font-size: 15px;
  }
}

.main-references .container .thoughts .link {
  border: 1px solid #fff;
  padding: 5px 30px;
  font-style: italic;
}

.main-references .container .thoughts a {
  color: white;
}

.main-references .container .thoughts h2 {
  font-size: 18px;
}

@media (min-width: 976px) {
  .main-references .container .thoughts h2 {
    font-size: 22px;
  }
}

.main-certificates {
  display: none;
  width: 100%;
  height: 100%;
  margin-top: 30px;
}

@media (min-width: 576px) {
  .main-certificates {
    display: block;
  }
}

@media (min-width: 768px) {
  .main-certificates {
    display: block;
  }
}

.main-certificates .certificates {
  border-radius: .25rem;
  background-position: right;
  height: 100%;
  background-size: cover;
  padding-right: 30px;
  padding-left: 30px;
  padding-top: 15px;
  color: white;
  text-align: right;
}

.main-certificates .certificates h2 {
  font-size: 2rem;
}

.main-certificates .certificates p {
  margin-top: 0;
  margin-bottom: 1rem;
}

.main-certificates .certificates .link {
  border: 1px solid #fff;
  padding: 5px 30px;
  font-style: italic;
  position: absolute;
  bottom: 10px;
  right: 50px;
  color: white;
  text-decoration: none !important;
  background-color: transparent;
}

.main-certificates .blog {
  border-radius: .25rem;
  background-color: #ECECEC;
  color: black;
  padding-top: 15px;
  padding-bottom: 15px;
}

.main-certificates .blog h4 {
  font-size: 1.5rem;
}

.main-certificates .blog p {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 14px;
}

.main-certificates .blog .link-dark {
  color: black;
  font-style: italic;
  border-color: black !important;
  border: 1px solid #fff;
  padding: 5px 30px;
}

.main-certificates .blog a {
  text-decoration: none;
  background-color: transparent;
}

.main-certificates img {
  padding-left: 15px;
  max-width: 100%;
}

.main-partners {
  display: none;
}

@media (min-width: 968px) {
  .main-partners {
    display: block;
  }
}

@media (min-width: 576px) {
  .main-partners {
    display: block;
  }
}

.main-partners .container .title {
  margin-top: 12px;
}

.main-partners .container .title h3 {
  border-bottom: solid 2px #939393;
  font-size: 1.75rem;
}

.main-partners .container .partners img {
  width: 150px;
  height: 100px;
}

/*#endregion */
/*#region LAYOUT */
.layout-nav .social {
  top: 10px;
  right: 20px;
  z-index: 999;
  position: absolute;
}

.layout-nav .social a {
  color: black;
  margin-left: 15px;
}

.layout-nav .container {
  position: relative;
  max-height: 130px;
}

.layout-nav .container .navbar {
  max-height: 120px;
}

.layout-nav .container .navbar .navbar-nav li a {
  display: none;
}

@media (min-width: 768px) {
  .layout-nav .container .navbar .navbar-nav li a {
    display: block;
    margin-top: 35px;
  }
}

.layout-nav .container .navbar .navbar-nav li a:hover,
.layout-nav .container .navbar .navbar-nav li a:focus,
.layout-nav .container .navbar .navbar-nav li a:active {
  color: #fe8c13;
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.layout-nav .container .navbar-brand img {
  height: 60px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.layout-nav .container .nav-item {
  position: relative;
}

.layout-nav .container .nav-item a {
  margin-top: 15px;
  color: black;
  padding-left: 10px;
}

.layout-courses {
  display: none;
  background-color: #d9d9d9;
  height: 23px;
}

@media (min-width: 768px) {
  .layout-courses {
    display: block;
  }
}

.layout-courses .container-fluid {
  padding: 0;
  /*.dropup:nth-child(1) {
            .dropbtn {
                background-color: #06ba06;
            }
        }

        .dropup:nth-child(2) {
            .dropbtn {
                background-color: #ff9900;
            }
        }

        .dropup:nth-child(3) {
            .dropbtn {
                background-color: #cc00cc;
            }
        }

        .dropup:nth-child(4) {
            .dropbtn {
                background-color: #6699ff;
            }
        }

        .dropup:nth-child(5) {
            .dropbtn {
                background-color: #ff0000;
            }
        }*/
}

.layout-courses .container-fluid .dropup {
  position: relative;
  display: inline-block;
}

.layout-courses .container-fluid .dropbtn {
  color: white;
  line-height: 23px;
  font-size: 14px;
  border: none;
  max-height: 30px;
  min-width: 130px;
  cursor: pointer;
}

@media (min-width: 991.98px) {
  .layout-courses .container-fluid .dropbtn {
    font-size: 15px;
    min-width: 185px;
  }
}

.layout-courses .container-fluid .dropbtn:active {
  box-shadow: none;
  outline: none;
}

.layout-courses .container-fluid .dropbtn:focus {
  box-shadow: none;
  outline: none;
}

.layout-courses .container-fluid .dropbtn a span {
  display: block;
  color: white;
  text-align: center;
}

.layout-courses .container-fluid .dropup:nth-child(6) .dropbtn {
  background-color: #868686;
}

.contact-form-detail {
  background-color: #ececec;
  padding: 10px;
  margin-top: 15px;
}

.contact-form-detail h3 {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 15px;
}

.contact-form-detail button {
  width: 100%;
  font-size: 14px;
}

.layout-menu .menu {
  display: none;
  margin-top: 20px;
}

@media (min-width: 768px) {
  .layout-menu .menu {
    display: block;
  }
}

.layout-menu .menu ul {
  padding: 0px;
  list-style: none;
  font-size: 15px;
}

.layout-menu .menu ul li a {
  padding: 5px 10px;
  color: #4d4d4d;
  margin-bottom: 5px;
  display: inline-block;
}

.layout-menu .menu ul .active a {
  background-color: #f0f0f0;
  border-radius: 8px;
}

.layout-menu .menu .phone-container {
  padding-bottom: 50px;
}

.layout-menu .menu .phone-container a {
  background-color: #007bff;
  color: white;
  padding: 5px;
  display: block;
  margin-top: 10px;
  text-align: center;
  font-weight: bold;
  border-radius: 8px;
}

.layout-menu .package {
  text-align: center;
  height: 100%;
  border-radius: 8px;
  padding: 20px;
}

.layout-menu .package .package-content p {
  color: white;
  font-size: 10px;
}

.layout-menu .package .package-content h3 {
  font-size: 12px;
  color: white;
  font-weight: bold;
  padding: 0px 0px;
}

/*#endregion */
.no-sidebar {
  /*flex: 0 0 75%;
    max-width: 75%;*/
}

.no-sidebar .container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.no-sidebar .blog a {
  color: #007bff;
  text-decoration: none !important;
  background-color: transparent;
}

.no-sidebar .blog a .menu-link {
  text-align: center;
}

.no-sidebar .blog a .menu-link span {
  display: block;
  color: #4e4e4e;
  background-color: #f5f5f5;
  text-align: center;
  font-size: 14px;
  padding: 11px;
  border-right: 1px solid #4e4e4e;
}

.no-sidebar .box {
  margin-top: 30px;
}

.no-sidebar .box div:last-child {
  margin-bottom: 65px;
}

.no-sidebar .box .blogs-div {
  overflow: hidden;
  position: relative;
}

.no-sidebar .box .blogs-div h2 {
  border-radius: 0px 0px 8px 8px;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  padding: 4px 8px;
  color: white;
  margin: 0;
  font: 14px Sans-Serif;
}

.no-sidebar .box .blogs-div a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

.no-sidebar .box .blogs-div a .blogs-images {
  width: 100%;
  min-height: 300px;
  max-height: 300px;
  overflow: hidden;
  border-radius: 8px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-position: 50% 50%;
  transition: background-size .2s;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.no-sidebar .col:last-child span {
  border-right: 0px !important;
}

.no-sidebar .blog-post {
  margin-bottom: 65px;
}

.no-sidebar .blog-post h3 {
  padding: 10px 10px 10px 0px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}

.no-sidebar .blog-post strong {
  font-weight: bold;
}

.prod-page .nav-breadcrumb {
  display: block;
  margin-top: 18px;
  padding: 0;
  background: linear-gradient(135deg, #11263d 0%, #173559 100%);
  border-top: 4px solid var(--breadcrumb-accent, #0f2136);
  border-radius: 8px 8px 0 0;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(15, 33, 54, .08);
}

.prod-page .nav-breadcrumb .breadcrumb {
  background-color: transparent !important;
  margin: 0;
  list-style: none;
  padding: .9rem 1rem;
  display: flex;
  flex-wrap: wrap;
  border-radius: 0;
}

.prod-page .nav-breadcrumb .breadcrumb li {
  padding-right: 6px;
}

.prod-page .nav-breadcrumb .breadcrumb a {
  font-size: .86rem;
  color: rgba(255, 255, 255, .9);
  text-decoration: none;
  background-color: transparent;
}

.prod-page .nav-breadcrumb .breadcrumb a span {
  color: rgba(255, 255, 255, .9) !important;
}

.prod-page .prod-details {
  margin-top: 1rem;
}

.prod-page .prod-details .summary {
  background: #fff;
  border: 1px solid #dfe6ee;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(15, 33, 54, .06);
  padding: 1.2rem 1.25rem;
}

.prod-page .prod-details .summary>.row {
  margin-left: 0;
  margin-right: 0;
}

.prod-page .prod-details .summary>.row+.row {
  margin-top: 1rem;
}

.prod-page .prod-details .summary p {
  margin-top: 0;
  margin-bottom: 1rem;
  color: #334155;
  line-height: 1.72;
}

.prod-page .prod-details .summary p strong {
  font-weight: bolder;
  color: #16263b;
}

.prod-page .prod-details .summary .titles {
  margin: 0 0 .8rem;
  padding: .85rem 1rem;
  background: #f4f7fa !important;
  border-left: 4px solid var(--product-accent, #1e3c64);
  color: #16263b !important;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -.01em;
}

.prod-page .prod-details .summary ul {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
}

.prod-page .prod-details .summary ul li {
  position: relative;
  margin: 0;
  padding: .85rem 1rem .85rem 1.8rem;
  border-bottom: 1px solid #e5eaf0;
  background: #fff;
  color: #334155;
  line-height: 1.65;
}

.prod-page .prod-details .summary ul li:last-child {
  border-bottom: 0;
}

.prod-page .prod-details .summary ul li::before {
  content: '›';
  position: absolute;
  left: .55rem;
  top: .78rem;
  color: var(--product-accent, #1e3c64);
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1;
}

.prod-page .prod-details .summary ul ul {
  margin-top: .6rem;
  margin-bottom: 0;
}

.prod-page .prod-details .summary ul ul li {
  padding-left: 2rem;
  border-bottom-style: dashed;
}

.prod-page .prod-details .summary ul ul li::before {
  content: '•';
  left: .7rem;
  top: .8rem;
  font-size: 1.2rem;
}

.prod-page .prod-details .summary .online-block {
  margin-top: .5rem;
  border-radius: 8px;
  background: linear-gradient(135deg, #1e3c64 0%, #13253c 100%);
  color: #fff;
  font-size: 15px;
  padding: 1rem 1.15rem;
}

.prod-page .prod-details .summary .online-block b {
  font-weight: bolder;
}

.prod-page .prod-details .summary .online-block i {
  font-size: 14px;
  font-style: italic;
}

.prod-page .prod-details .summary .properties {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  margin-top: .35rem;
}

.prod-accordion__item {
    border-bottom: 1px solid #E5E7EB;
    background: #fff;
}

.prod-accordion__item:first-child {
    border-top: 1px solid #E5E7EB;
}

.prod-accordion__trigger {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem 1.25rem;
    background: transparent;
    border: none;
    text-align: left;
    cursor: pointer;
    color: #1F2937;
    border-radius: 8px;
    margin: 0.25rem 0;
    transition: all 0.2s ease;
}

.prod-accordion__trigger:hover,
.prod-accordion__trigger:focus {
    background: color-mix(in srgb, var(--cat-color) 4%, transparent) !important;
    color: var(--cat-color) !important;
    outline: none;
}

.prod-accordion__item.is-open {
    border-bottom-color: var(--cat-color);
}

.prod-accordion__item.is-open .prod-accordion__trigger {
    color: var(--cat-color) !important;
    background: color-mix(in srgb, var(--cat-color) 4%, transparent) !important;
}

.prod-accordion__title {
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.4;
    padding-right: 1rem;
}

.prod-accordion__icon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--cat-color) 10%, #fff);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--cat-color);
    transition: transform 0.3s ease, background 0.2s ease, color 0.2s ease;
}

.prod-accordion__icon::before {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.1rem;
    transition: transform 0.3s ease;
}

.prod-accordion__item.is-open .prod-accordion__icon {
    background: var(--cat-color);
    color: #fff;
}

.prod-accordion__item.is-open .prod-accordion__icon::before {
    transform: rotate(180deg);
}

.prod-accordion__panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.prod-accordion__panel-inner {
    padding: 0.5rem 1.5rem 1.5rem 1.5rem;
    color: #4B5563;
    line-height: 1.7;
    font-size: 0.95rem;
}

.prod-accordion__panel-inner ul {
    list-style-type: disc;
    padding-left: 1.5rem;
    margin-top: 0.5rem;
}

.prod-accordion__panel-inner li+li {
    margin-top: 0.35rem;
}

.prod-accordion__panel-inner p {
    margin-bottom: 1rem;
}

.prod-accordion__item.is-open .prod-accordion__panel {
    opacity: 1;
}

.prod-page .prod-header {
  margin: 0;
  padding: .15rem 0 1rem;
  border-bottom: 1px solid #e1e8f0;
}

.prod-page .prod-header .title {
  margin: 0;
  font-weight: 800;
  color: #16263b;
}

.prod-page .prod-header__eyebrow {
  margin: 0 0 .2rem;
  color: #7c8796;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.prod-page .prod-header__title {
  font-size: 1.15rem;
}

.prod-page .menu-body ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.prod-page .menu-body ul li a {
  color: #20395d;
  display: block;
  padding: .85rem .95rem;
  border: 1px solid #e1e8f0;
  border-radius: 8px;
  margin-bottom: .5rem;
  background: #fff;
  box-shadow: 0 4px 10px rgba(15, 33, 54, .03);
}

.prod-page .menu-body ul li a:hover,
.prod-page .menu-body ul li a:focus {
  border-color: #cfd8e2;
  background: #f7f9fc;
  color: #102238;
  transform: none;
}

.prod-page .menu-footer a {
  color: black;
  font-size: 13px;
  font-weight: bold;
  padding: 20px;
  display: block;
}

.prod-page .prod-side {
  position: static;
  top: auto;
  background: #fff;
  border: 1px solid #dfe6ee;
  border-radius: var(--ui-radius);
  box-shadow: 0 12px 28px rgba(15, 33, 54, .06);
  padding: 1rem 1rem .95rem;
}

.prod-page .menu-body {
  margin-top: .8rem;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}

.prod-page .phone-container a {
  border-radius: 8px;
  background: #13253c;
  color: #fff;
}

.blog-sidebar iframe {
  width: 100% !important;
}

.blog-sidebar .active:before {
  content: "\f068";
  font-family: 'Font Awesome 5 Free';
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  right: 25px;
  position: absolute;
  top: 46%;
  margin-top: -8px;
}

.blog-sidebar h4 {
  font-size: 16px;
  font-weight: bold;
  padding-left: 10px;
  background-color: #1f3c66;
  color: white;
  padding: 10px;
  margin-top: 30px;
  margin-bottom: 0px;
}

.blog-sidebar ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

.blog-sidebar ul li a {
  background-color: #f3f3f3;
  color: black;
  display: block;
  padding: 10px;
  font-size: 14px;
  border-bottom: 1px solid #ccc;
}

.blog-sidebar .contact-form h3 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.blog-sidebar .contact-form .container-fluid {
  padding: 0;
  position: absolute;
  left: 0;
  right: 0;
  margin-right: 250px;
  top: 100px;
  height: 200px;
  width: 300px;
  z-index: 9999;
}

.blog-sidebar .contact-form .form-group input {
  width: 250px;
  height: 30px;
  font-size: 14px;
  background-color: #f3f3f3;
}

.blog-sidebar .contact-form .form-group textarea {
  font-size: 14px;
  background-color: #f3f3f3;
}

.blog-sidebar .contact-form button {
  width: 250px;
  font-size: 14px;
}

.past {
  cursor: pointer;
}

.past:before {
  content: "\f067";
  font-family: 'Font Awesome 5 Free';
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  right: 25px;
  position: absolute;
  top: 46%;
  margin-top: 10px;
}

/*#region CONTENT */
.content-type-text {
  width: 100%;
  margin-top: 1rem;
}

.sayfalar-page .page-hero {
  margin-bottom: 1.25rem;
}

.sayfalar-page .layout-menu {
  max-width: 1540px;
  width: min(1540px, calc(100% - 1.5rem));
  margin-bottom: 2.25rem;
  padding-bottom: .5rem;
}

.sayfalar-page .layout-menu>.row {
  align-items: flex-start;
}

.sayfalar-page .content-type-text {
  margin-top: .75rem;
  max-width: 1140px;
  padding-left: 1rem;
  padding-right: 1rem;
}




@media (max-width: 660px) {
  .content-type-text img {
    max-width: 100% !important;
  }
}

.content-type-text h3 {
  font-size: 1.75rem;
  margin-bottom: .5rem;
  font-weight: 400;
  line-height: 1.2;
}

.content-type-text p {
  margin-top: 0;
  margin-bottom: 1rem;
}

.content-type-text p img {
  width: 100%;
}

.content-type-text p a img {
  width: 120px;
  height: 172px;
  margin-left: 2px;
  margin-right: 2px;
}

.content-type-text hr {
  border-top: 1px solid #222;
}

.content-type-text table {
  border-collapse: collapse;
  border: solid windowtext 1.0pt;
  display: table;
}

.content-type-text table tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
}

.content-type-text table tbody tr {
  display: table-row;
  height: 7.4pt;
}

.content-type-text table tbody tr td {
  padding: 1px 5px;
  border: solid windowtext 1.0pt;
  display: table-cell;
  vertical-align: inherit;
}

.content-type-text .franchiseicons {
  width: 120px;
  height: 172px;
  margin-left: 2px;
  margin-right: 2px;
}

.content-type-text strong {
  font-weight: bold;
}

.content-type-text ul {
  display: block;
  list-style-type: disc;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 40px;
}

.content-type-text .reference {
  margin-bottom: 10px;
  height: 100%;
  background-color: #f3f3f3;
  width: 100%;
}

.content-type-text .reference img {
  width: 250px;
  height: 120px;
}

.content-type-text .reference p {
  margin: 0px;
  padding: 10px;
  font-size: 12px;
}

.content-type-text .competence {
  margin-bottom: 10px;
  height: 100%;
  background-color: #f3f3f3;
}

.content-type-text .competence img {
  width: 100%;
}

.content-type-text .competence p {
  margin: 0px;
  padding: 10px;
  font-size: 12px;
}

.content-type-text .media-box {
  margin-top: 25px;
}

.content-type-text .media-box .media-div {
  overflow: hidden;
  position: relative;
}

.content-type-text .media-box .media-div .media-gallery {
  display: block;
  width: 100%;
  border-radius: 8px;
  min-height: 150px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.content-type-text .media-box .media-div h2 {
  border-radius: 0px 0px 8px 8px;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  padding: 4px 8px;
  color: white;
  margin: 0;
  font: 13px Sans-Serif;
}

.content-type-text .faq {
  margin-bottom: 60px;
}

.content-type-text .faq h3 {
  background-color: #ececec;
  color: black;
  font-size: 16px;
  font-weight: bold;
  position: relative;
  cursor: pointer;
  padding: 18px 24px 18px 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
}

.content-type-text .faq h3 .active:before {
  content: "\f068";
  font-family: 'Font Awesome 5 Free';
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  right: 12px;
  position: absolute;
  top: 50%;
  margin-top: -8px;
}

.content-type-text .faq h3:before {
  content: "\f067";
  font-family: 'Font Awesome 5 Free';
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  right: 12px;
  position: absolute;
  top: 50%;
  margin-top: -8px;
}

.content-type-text .faq p {
  padding: 0 18px;
  background-color: white;
  display: none;
  overflow: hidden;
}

/*#endregion */
/*#region PANEL */
.layout-nav .panel-logo {
  background-color: #103156;
}

/*#region LOGIN */
.login .logo {
  margin-top: 20%;
}

.login .form {
  margin-top: 5%;
}

.login .form .header {
  margin-bottom: 5%;
}

.login .form .header span {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
}

.login .form .form-group span {
  position: relative;
  color: #103156;
  width: 36px;
  height: 36px;
  left: 15px;
  line-height: 36px;
  font-size: 15px;
  top: 36px;
  text-align: center;
}

.login .form input {
  color: #103156;
  border-color: #103156;
  padding-left: 48px;
}

.login .form button {
  color: #103156;
  border-color: #103156;
  min-width: 150px;
}

/*#endregion */
.panel .menu {
  min-height: calc(100vh - 50px);
  background-color: #103156;
}

.panel .menu ul {
  padding: 0px;
  list-style: none;
}

.panel .menu ul li {
  border-bottom: ridge;
  border-bottom-color: #ddd;
  margin-bottom: 15px;
}

.panel .menu ul li a {
  font-size: 20px;
  padding: 5px 10px;
  color: #fff;
  display: inline-block;
}

.panel .menu ul li a:hover {
  color: #fe8c13;
}

.panel .menu ul .active a {
  font-size: 22px;
  color: #fe8c13;
}

.panel .menu .menu-sidebar {
  min-width: 300px;
  margin-top: 40px;
}

.panel .content {
  width: 100%;
  margin: 30px 30px 0 30px;
}

.panel .content .form-group label {
  margin-bottom: 6px;
}

/*#endregion */
.navbar-toggler {
  display: none !important;
}

.modal {
  position: fixed;
  z-index: 88887;
  top: 0px;
  margin: 8px;
}

.modal .modal-content {
  height: 100% !important;
  border: none !important;
  border-radius: 0px !important;
}

.modal .modal-content ul li {
  text-align: left;
  display: block;
  padding: 1px 0;
}

.modal-toggle {
  display: block;
}

@media (min-width: 760px) {
  .modal-toggle {
    display: none;
  }
}

.modal-toggle ul {
  margin-left: 30px;
}

.modal-toggle h5 {
  background-color: #f5f5f5;
  padding: 10px;
  text-align: center;
  margin: 20px 0px 0px 0px;
  width: 100%;
  cursor: pointer;
  display: block;
}

.modal-toggle h5:before {
  float: left;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0c9";
  position: absolute;
  left: 20px;
}

.modal-toggle h5:after {
  float: left;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f078";
  position: absolute;
  right: 20px;
}

.footer-container {
  margin-top: 20px;
  display: none;
  background-color: #ececec;
  font-size: 14px;
}

@media (min-width: 768px) {
  .footer-container {
    display: block;
    margin-top: 35px;
  }
}

.footer-container .container {
  padding-bottom: 1rem;
}

.footer-container .container ul li a {
  color: #575756;
  text-decoration: none;
}

.footer-container .social i {
  color: #575756;
  text-decoration: none;
  margin-left: 15px;
}

.footer-container .social .address {
  color: #575756;
}

.footer-bottom {
  display: none;
  background-color: #e6e6e6;
  padding-top: 10px;
}

@media (min-width: 768px) {
  .footer-bottom {
    display: block;
  }
}

.footer-bottom p {
  font-size: 12px;
  color: #575756;
  margin-top: 0;
  margin-bottom: 1rem;
}

.scroll-btn {
  display: none !important;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  border: none;
  outline: none;
  background-color: #103156;
  color: white;
  cursor: pointer;
  padding: 15px;
  border-radius: 8px;
  font-size: 17px;
}

@media (min-width: 668px) {
  .scroll-btn {
    display: block !important;
  }
}

@media (max-width: 676px) {
  .scroll-btn {
    bottom: 50px;
  }
}

.scroll-btn:hover {
  background-color: #fe8c13;
}

#secondaryMobileMenu {
  background-color: #f5f5f5;
}

#secondaryMobileMenu ul {
  margin-left: 0px !important;
}

#secondaryMobileMenu ul li {
  padding: 4px 0 !important;
}

#secondaryMobileMenu ul li a,
#secondaryMobileMenu ul li a:focus,
#secondaryMobileMenu ul li a:hover {
  color: #333 !important;
}

.whatsapp {
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  z-index: 99999;
}

.whatsapp img {
  width: 5rem;
}

.navbar-toggler-icon {
  display: inline-block !important;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1100;
  background: rgba(7, 17, 28, .88);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .18);
  backdrop-filter: blur(16px);
  border-radius: 0 !important;
}

.site-header .container-fluid {
  padding-left: 1rem;
  padding-right: 1rem;
}

.site-header .site-navbar {
  min-height: 92px;
  padding: 0;
}

.site-header .navbar-brand img {
  height: 58px;
}

.site-header .site-navbar__links .nav-link {
  color: #f3f7fb;
  font-weight: 600;
  letter-spacing: .02em;
  padding: .9rem .85rem;
}

.site-header .site-navbar__links .nav-link:hover,
.site-header .site-navbar__links .nav-link:focus {
  color: #f6b042;
}

.site-navbar__actions {
  display: flex;
  align-items: center;
  gap: .6rem;
  margin-left: auto;
}

.site-search-toggle {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .06);
  color: #f4f7fb;
  padding: .62rem .95rem;
  font-weight: 700;
  letter-spacing: .02em;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}

.site-search-toggle:hover,
.site-search-toggle:focus {
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .24);
  color: #fff;
  transform: translateY(-1px);
}

.site-search-panel {
  padding: 0 0 1rem;
}

.site-search-panel__form {
  max-width: 760px;
  margin-left: auto;
  margin-right: 0;
  padding: 1rem 1rem 1.1rem;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 0 !important;
  background: rgba(5, 12, 20, .95);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .22);
}

.site-search-panel__label {
  display: block;
  margin-bottom: .7rem;
  color: rgba(244, 247, 251, .76);
  font-size: .88rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.site-search-panel__field {
  display: flex;
  align-items: stretch;
  gap: 0;
  overflow: hidden;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .12);
}

.site-search-panel__field i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  color: rgba(244, 247, 251, .72);
}

.site-search-panel__field input {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  background: transparent;
  color: #fff;
  padding: 0 1rem 0 0;
  height: 3.25rem;
}

.site-search-panel__field input::placeholder {
  color: rgba(244, 247, 251, .55);
}

.site-search-panel__field button {
  border: 0;
  background: linear-gradient(135deg, #f6b042 0%, #ff8f3d 100%);
  color: #0d1724;
  font-weight: 800;
  padding: 0 1.4rem;
  min-width: 6rem;
}

.site-search-panel__hint {
  margin-top: .7rem;
  color: rgba(244, 247, 251, .54);
  font-size: .88rem;
}

.hero-shell {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 4rem 0 3.5rem;
  background:
    linear-gradient(120deg, rgba(7, 17, 28, .94) 0%, rgba(9, 31, 54, .82) 48%, rgba(10, 18, 29, .88) 100%),
    url('/web/img/static/slide4.webp') center center / cover no-repeat;
}

.hero-shell::before {
  content: '';
  position: absolute;
  top: -10rem;
  right: -8rem;
  width: 28rem;
  height: 28rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(246, 176, 66, .32) 0%, rgba(246, 176, 66, 0) 72%);
  pointer-events: none;
}

.hero-shell::after {
  content: '';
  position: absolute;
  left: -12rem;
  bottom: -12rem;
  width: 34rem;
  height: 34rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(64, 123, 255, .18) 0%, rgba(64, 123, 255, 0) 70%);
  pointer-events: none;
}

.hero-shell__inner {
  position: relative;
  z-index: 1;
}

.hero-shell__eyebrow {
  display: inline-block;
  margin-bottom: 1rem;
  padding: .45rem .8rem;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 6px;
  color: #cfd9e6;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .8rem;
}

.hero-shell h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(2.5rem, 5vw, 5.5rem);
  line-height: .98;
  font-weight: 900;
  letter-spacing: -.04em;
}

.hero-shell__text {
  max-width: 42rem;
  margin: 1.35rem 0 0;
  color: rgba(245, 248, 252, .84);
  font-size: 1.08rem;
  line-height: 1.75;
}

.hero-shell__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .9rem;
  margin-top: 2rem;
}

.hero-shell__action {
  min-width: 180px;
  padding: .95rem 1.35rem;
  border-radius: 8px;
  font-weight: 700;
}

.hero-shell__action--primary {
  background: linear-gradient(135deg, #f6b042 0%, #ff8f3d 100%);
  border: 0;
  color: #0d1724;
}

.hero-shell__action--primary:hover,
.hero-shell__action--primary:focus {
  color: #0d1724;
  filter: brightness(1.04);
}

.hero-shell__action--secondary {
  border-color: rgba(255, 255, 255, .34);
  color: #fff;
}

.hero-shell__action--secondary:hover,
.hero-shell__action--secondary:focus {
  background: rgba(255, 255, 255, .08);
  color: #fff;
}

.site-footer {
  background:
    radial-gradient(circle at 10% 0%, rgba(56, 100, 190, .25), transparent 28%),
    radial-gradient(circle at 90% 10%, rgba(129, 73, 217, .18), transparent 24%),
    linear-gradient(180deg, #020816 0%, #061325 100%);
  color: #c5d1dd;
  padding: 3rem 0 1.75rem;
}

.site-footer .container {
  max-width: 1540px;
  width: min(1540px, calc(100% - 1.5rem));
  padding-left: .75rem;
  padding-right: .75rem;
}

.site-footer__top {
  display: grid;
  grid-template-columns: minmax(340px, 1.2fr) minmax(0, 2.8fr);
  gap: 0;
  padding: 2rem 2.35rem 1.9rem;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(11, 23, 39, .92) 0%, rgba(8, 18, 31, .96) 100%);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .28);
}

.site-footer__brand {
  max-width: 33rem;
  padding-right: 2rem;
}

.site-footer__brand img {
  height: 42px;
  margin-bottom: 1.15rem;
}

.site-footer__brand p {
  margin: 0;
  max-width: 30rem;
  line-height: 1.8;
  color: rgba(197, 209, 221, .9);
  font-size: .98rem;
}

.site-footer__cta {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  margin-top: 1.6rem;
  padding: .95rem 1.1rem;
  min-width: 270px;
  color: #eef3fa;
  border: 1px solid rgba(121, 103, 229, .5);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(53, 78, 194, .28) 0%, rgba(105, 54, 196, .28) 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .02);
}

.site-footer__cta:hover,
.site-footer__cta:focus {
  color: #fff;
  border-color: rgba(121, 103, 229, .75);
  background: linear-gradient(135deg, rgba(53, 78, 194, .4) 0%, rgba(105, 54, 196, .4) 100%);
}

.site-footer__cta-icon {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .07);
  color: #9fb4ff;
  flex: 0 0 auto;
}

.site-footer__cta i:last-child {
  margin-left: auto;
  color: rgba(233, 238, 247, .8);
}

.site-footer__links {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(170px, 1.05fr) minmax(170px, 1.05fr) minmax(260px, 1.2fr);
  gap: 0;
}

.site-footer__column {
  padding: 0 1.1rem;
  border-left: 1px solid rgba(255, 255, 255, .08);
}

.site-footer__column:first-child {
  border-left: 0;
  padding-left: 0;
}

.site-footer__column h3 {
  margin: 0 0 .9rem;
  color: #fff;
  font-size: 1.02rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  position: relative;
  padding-bottom: .95rem;
}

.site-footer__column h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 2.4rem;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #2e7bff 0%, #a44cff 100%);
}

.site-footer__links a {
  display: block;
  margin-bottom: .72rem;
  color: #e6edf7;
  font-weight: 500;
  line-height: 1.45;
}

.site-footer__links a:hover,
.site-footer__links a:focus {
  color: #8fb8ff;
}

.site-footer__contact a {
  display: flex;
  align-items: flex-start;
  gap: .85rem;
  margin-bottom: .95rem;
  color: #f4f7fb;
  line-height: 1.55;
}

.site-footer__contact-item {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.site-footer__contact-icon {
  width: 2rem;
  height: 2rem;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #92a7ff;
  flex: 0 0 auto;
}

.site-footer__contact-box {
  display: flex;
  align-items: center;
  gap: .9rem;
  margin-top: 1.1rem;
  padding: .4rem 0 0;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, .08);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #f4f7fb;
}

.site-footer__contact-box strong {
  display: block;
  color: #fff;
  font-size: .98rem;
  font-weight: 800;
}

.site-footer__contact-box p {
  margin: .1rem 0 0;
  color: rgba(197, 209, 221, .78);
  font-size: .88rem;
}

.site-footer__contact-box-icon {
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #b59cff;
  flex: 0 0 auto;
}

.site-footer__contact-box i:last-child {
  margin-left: auto;
  color: rgba(232, 238, 247, .78);
}

.site-footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-top: 1.35rem;
  padding: 1rem 1.35rem;
  color: rgba(197, 209, 221, .78);
  font-size: .92rem;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 24px;
  background: rgba(7, 17, 28, .62);
  backdrop-filter: blur(8px);
}

.site-footer__bottom-left,
.site-footer__bottom-right {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.site-footer__bottom-badge {
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .06);
  color: #8fb8ff;
  flex: 0 0 auto;
}

.site-footer__follow {
  display: flex;
  align-items: center;
  gap: .85rem;
  color: #dce5f0;
}

.site-footer__social {
  display: flex;
  align-items: center;
  gap: .6rem;
}

.site-footer__social-item {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .06);
  color: #dce5f0;
}

.site-footer__etbis {
  display: flex;
  align-items: center;
}

@media (max-width: 991.98px) {
  .site-header .site-navbar__links {
    padding: 1rem 0 .5rem;
  }

  .site-header .site-navbar__links .nav-link {
    padding: .6rem 0;
  }

  .hero-shell {
    min-height: 420px;
    padding-top: 5.25rem;
    padding-bottom: 3.5rem;
  }

  .hero-shell__actions {
    gap: .7rem;
  }

  .hero-shell__action {
    min-width: 0;
    width: 100%;
    text-align: center;
  }

  .site-footer__top {
    grid-template-columns: 1fr;
    padding: 1.4rem;
  }

  .site-footer .container {
    width: min(100% - 1.5rem, 1680px);
  }

  .site-footer__brand {
    padding-right: 0;
    padding-bottom: 1.35rem;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
  }

  .site-footer__links {
    grid-template-columns: 1fr;
  }

  .site-footer__column {
    padding: 1rem 0 0;
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, .08);
  }

  .site-footer__column:first-child {
    border-top: 0;
    padding-top: 0;
  }

  .site-footer__bottom,
  .site-footer__bottom-left,
  .site-footer__bottom-right,
  .site-footer__follow {
    flex-direction: column;
    align-items: flex-start;
  }

  .site-footer__bottom-right {
    width: 100%;
  }
}

.home-page {
  background: #07111c;
  color: #f4f7fb;
}

.home-page .site-header {
  background: transparent;
  box-shadow: none;
}

.home-page .site-header.is-solid {
  background: rgba(7, 17, 28, .88);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .24);
  backdrop-filter: blur(16px);
}



.home-section {
  padding: 4.75rem 0;
}

.home-section--featured {
  background: #fafafa;
}

.home-section--stats {
  position: relative;
  overflow: hidden;
  padding-top: 1rem;
  padding-bottom: 5.5rem;
  background:
    radial-gradient(circle at 12% 14%, rgba(45, 108, 223, .06) 0, rgba(45, 108, 223, 0) 36%),
    radial-gradient(circle at 88% 10%, rgba(124, 99, 242, .06) 0, rgba(124, 99, 242, 0) 30%),
    #fafafa;
}

.home-section--stats::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 10% 24%, rgba(45, 108, 223, .05) 0, rgba(45, 108, 223, 0) 10%),
    radial-gradient(circle at 96% 30%, rgba(45, 108, 223, .04) 0, rgba(45, 108, 223, 0) 14%);
  pointer-events: none;
}

.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.section-heading--compact {
  margin-bottom: 1.1rem;
}

.section-heading__eyebrow {
  margin: 0 0 .5rem;
  color: #6f7b89;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: .78rem;
  font-weight: 700;
}

.section-heading h2 {
  margin: 0;
  color: #0f2136;
  font-size: clamp(1.65rem, 2.8vw, 2.45rem);
  font-weight: 800;
  letter-spacing: -.03em;
}

.section-heading__lead {
  max-width: 42rem;
  margin: .75rem 0 0;
  color: #6f7b89;
  font-size: 1.02rem;
  line-height: 1.7;
}

.section-heading__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 1.2rem;
  border: 1px solid #d9e0e8;
  border-radius: 8px;
  color: #0f2136;
  font-weight: 700;
  background: #fff;
}

.section-heading__link:hover,
.section-heading__link:focus {
  background: #f3f6f9;
  color: #0f2136;
}

.home-feature-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.home-feature-grid>* {
  flex: 0 0 calc(25% - .75rem);
  max-width: calc(25% - .75rem);
}

.home-feature-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 100%;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  isolation: isolate;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .10) 0%, rgba(7, 17, 28, .22) 38%, rgba(7, 17, 28, .34) 100%),
    var(--home-feature-accent, #1c4d7a);
  border: 0;
  color: #fafafa;
  box-shadow: 0 18px 40px rgba(7, 17, 28, .18);
}

.home-feature-card:hover {
  color: #fafafa;
  transform: none;
  box-shadow: 0 18px 40px rgba(7, 17, 28, .18);
  border-color: transparent;
}

.home-feature-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, 0) 34%),
    linear-gradient(180deg, rgba(7, 17, 28, .06) 0%, rgba(7, 17, 28, .18) 100%);
  pointer-events: none;
}

.home-feature-card::after {
  content: '';
  position: absolute;
  inset: auto -1.75rem -1.75rem auto;
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, 0) 68%);
  pointer-events: none;
}

.home-feature-card__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  padding: 1rem 1rem 1.15rem;
  align-items: flex-start;
  text-align: left;
  position: relative;
  z-index: 1;
}

.home-feature-card__category {
  margin: 0 0 .55rem;
  color: rgba(250, 250, 250, .82);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.home-feature-card h3 {
  width: 100%;
  margin: 0 0 .72rem;
  font-size: 1.08rem;
  line-height: 1.38;
  font-weight: 800;
  color: #fafafa;
}

.home-feature-card__text {
  margin: 0;
  color: rgba(250, 250, 250, .84);
  line-height: 1.65;
}

.home-feature-card__cta {
  display: inline-flex;
  align-items: center;
  margin-top: auto;
  padding-top: 1rem;
  color: #fafafa;
  font-weight: 700;
  letter-spacing: .01em;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}

.stat-card {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.15rem;
  min-height: 100%;
  padding: 1.35rem 1.35rem 1.2rem;
  border-radius: var(--ui-radius);
  background: #fff;
  border: 1px solid #e5eaf0;
  box-shadow: 0 14px 36px rgba(15, 33, 54, .08);
  overflow: hidden;
}

.stat-card::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  border-radius: 0 0 var(--ui-radius) var(--ui-radius);
  background: var(--stat-accent, #2d6cdf);
}

.stat-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 76px;
  height: 76px;
  border-radius: var(--ui-radius);
  background: color-mix(in srgb, var(--stat-accent, #2d6cdf) 12%, #fff);
  color: var(--stat-accent, #2d6cdf);
  font-size: 2rem;
  flex: 0 0 auto;
}

.stat-card__value-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  flex: 1 1 0;
}

.stat-card__value {
  color: #13253f;
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.04em;
}

.stat-card__label {
  margin-top: .45rem;
  color: var(--stat-accent, #2d6cdf);
  font-size: .92rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.stat-card__divider {
  flex-basis: 100%;
  height: 1px;
  background: #e7ebf1;
}

.stat-card__caption {
  margin: 0;
  color: #6f7b89;
  font-size: 1rem;
  line-height: 1.65;
}

.page-hero {
  padding: 2rem 0 0;
}

.page-hero__panel {
  padding: 2rem 2rem 2.25rem;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(7, 17, 28, .96) 0%, rgba(16, 49, 86, .92) 52%, rgba(7, 17, 28, .96) 100%);
  box-shadow: 0 22px 52px rgba(0, 0, 0, .2);
  overflow: hidden;
}

.page-hero__copy {
  max-width: 820px;
}

.page-hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.9rem, 3.5vw, 3.1rem);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -.04em;
}

.page-hero__lead {
  margin: .9rem 0 0;
  max-width: 62rem;
  color: rgba(244, 247, 251, .8);
  line-height: 1.72;
}

.page-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.4rem;
}

.page-hero__action {
  min-width: 170px;
  padding: .9rem 1.2rem;
  border-radius: 8px;
  font-weight: 700;
}

.page-hero__action--primary {
  background: linear-gradient(135deg, #f6b042 0%, #ff8f3d 100%);
  border: 0;
  color: #0d1724;
}

.page-hero__action--secondary {
  border-color: rgba(255, 255, 255, .28);
  color: #fff;
}

.site-footer__brand img {
  height: 36px;
}

.site-footer__column h3 {
  font-size: .96rem;
}

.site-footer__links a,
.site-footer__contact a {
  font-size: .92rem;
  font-weight: 500;
}

.content-card,
.layout-menu .menu,
.blog-sidebar,
.contact-form-detail {
  border-radius: 1rem;
  background: #0c1520;
  border: 1px solid rgba(255, 255, 255, .08);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .12);
}

.layout-menu .menu {
  padding: 1rem;
  margin-top: 1.25rem;
}

.layout-menu .menu ul {
  padding: 0;
  margin: 0;
}

.layout-menu .menu ul li {
  margin-bottom: .4rem;
}

.layout-menu .menu ul li a {
  display: block;
  padding: .8rem .95rem;
  border-radius: .8rem;
  color: #d5dde7;
  font-size: .92rem;
}

.layout-menu .menu ul .active a,
.layout-menu .menu ul li a:hover,
.layout-menu .menu ul li a:focus {
  background: rgba(255, 255, 255, .06);
  color: #fff;
}

.layout-menu .menu .phone-container,
.prod-page .phone-container {
  margin-top: 1rem;
}

.layout-menu .menu .phone-container a,
.prod-page .phone-container a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  width: 100%;
  padding: .95rem 1rem;
  border-radius: .9rem;
  background: linear-gradient(135deg, #f6b042 0%, #ff8f3d 100%);
  border: 0;
  color: #0d1724;
  font-weight: 800;
}

.blog-sidebar h4 {
  border-radius: 8px;
  background: #f1f4f7;
  color: #0f2136;
  border: 1px solid #dfe5eb;
  border-left: 4px solid #0f2136;
  box-shadow: none;
}

.content-type-text h3 {
  color: #333;
  font-weight: 800;
}

.blog-sidebar ul {
  padding: .35rem 0 0;
}

.blog-sidebar ul li a {
  display: block;
  padding: .78rem .9rem;
  margin-bottom: .45rem;
  border-radius: .75rem;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .06);
  color: #d6e0ea;
  font-size: .92rem;
}

.blog-sidebar ul li a:hover,
.blog-sidebar ul li a:focus {
  background: rgba(255, 255, 255, .08);
  color: #fff;
}

.prod-page .menu-body ul li a {
  display: block;
  padding: .78rem .9rem;
  border-radius: .75rem;
  color: #d6e0ea;
  border-bottom: 0;
  background: rgba(255, 255, 255, .04);
  margin-bottom: .45rem;
  font-size: .92rem;
}

.prod-page .menu-body ul li a:hover,
.prod-page .menu-body ul li a:focus {
  background: rgba(255, 255, 255, .08);
  color: #fff;
}

@media (max-width: 991.98px) {

  .section-heading,
  .site-footer__bottom {
    align-items: flex-start;
  }

  .home-feature-grid>* {
    flex: 0 0 calc(50% - .5rem);
    max-width: calc(50% - .5rem);
  }

  .stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-hero {
    padding-top: 1rem;
  }
}

@media (max-width: 767.98px) {
  .hero-shell {
    min-height: 360px;
    padding-top: 5rem;
  }

  .home-section {
    padding: 3.5rem 0;
  }

  .section-heading,
  .page-hero__actions,
  .hero-shell__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .section-heading__link,
  .page-hero__action,
  .hero-shell__action {
    width: 100%;
  }

  .home-feature-grid>* {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .stats-grid {
    grid-template-columns: 1fr;
  }

  .page-hero__panel {
    padding: 1.4rem;
  }

  .site-footer__links {
    grid-template-columns: 1fr;
  }
}

.package {
  position: relative;
  overflow: hidden;
  height: 100%;
  padding: 1.1rem;
  border-radius: 8px;
  color: #fff;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .16);
  transition: transform .22s ease, box-shadow .22s ease;
}

.package:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 48px rgba(0, 0, 0, .22);
}

.package img {
  display: block;
  height: 58px !important;
  margin-bottom: .9rem;
}

.package .package-content {
  position: relative;
  z-index: 1;
}

.package .package-content h3 {
  margin-bottom: .5rem;
  font-size: 1rem !important;
  line-height: 1.4;
  border-bottom: 0 !important;
}

.package .package-content p,
.package .package-content-detail {
  color: inherit;
  font-size: .92rem;
}

.package .package-content-detail {
  padding-top: .9rem !important;
}

.package a {
  color: inherit;
}

.package a:hover {
  color: inherit;
}

/* UI refresh */
html,
body {
  background-color: #fafafa;
}

body {
  color: #1c2430;
}

body.home-page {
  background-color: #fafafa;
  color: #1c2430;
}

.site-header {
  background: rgba(7, 17, 28, .88);
  box-shadow: 0 8px 18px rgba(7, 17, 28, .08);
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  backdrop-filter: none;
}

.home-page .site-header {
  background: transparent;
  box-shadow: none;
  border-bottom-color: transparent;
}

.home-page .site-header.is-solid {
  background: rgba(7, 17, 28, .88);
  box-shadow: 0 8px 18px rgba(7, 17, 28, .12);
}

body:not(.home-page) .site-header {
  background: #0f2136;
  box-shadow: 0 8px 18px rgba(7, 17, 28, .08);
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  backdrop-filter: none;
}

body:not(.home-page) .site-header.is-solid {
  background: rgba(7, 17, 28, .88);
  box-shadow: 0 8px 18px rgba(7, 17, 28, .12);
  backdrop-filter: blur(16px);
}

.site-header .site-navbar {
  min-height: 86px;
}

.site-header .site-navbar__links .nav-link {
  font-size: .95rem;
}

.site-search-toggle {
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .14);
  box-shadow: none;
}

.site-search-toggle:hover,
.site-search-toggle:focus {
  transform: none;
  background: rgba(255, 255, 255, .12);
}



.hero-shell {
  min-height: 420px;
  padding: 5.25rem 0 3.5rem;
  background-color: #0f2136;
  background-image: url('/web/img/static/slide4.webp');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
}

.hero-shell::before,
.hero-shell::after {
  content: none;
}

.hero-shell__eyebrow {
  padding: .3rem .6rem;
  border-radius: 6px;
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .16);
  letter-spacing: .08em;
}

.hero-shell__text {
  max-width: 38rem;
}

.hero-shell__action,
.page-hero__action,
.section-heading__link {
  border-radius: 8px;
  box-shadow: none;
}

.hero-shell__action--primary,
.page-hero__action--primary {
  background: #f6b042;
  border-color: #f6b042;
  color: #0f2136;
}

.hero-shell__action--primary:hover,
.hero-shell__action--primary:focus,
.page-hero__action--primary:hover,
.page-hero__action--primary:focus {
  background: #e89a19;
  border-color: #e89a19;
  color: #0f2136;
}

.hero-shell__action--secondary,
.page-hero__action--secondary {
  background: transparent;
  border-color: rgba(255, 255, 255, .34);
  color: #fff;
}

.hero-shell__action--secondary:hover,
.hero-shell__action--secondary:focus,
.page-hero__action--secondary:hover,
.page-hero__action--secondary:focus {
  background: rgba(255, 255, 255, .08);
  color: #fff;
}

.page-hero__action--secondary {
  background: #fff;
  border-color: #d9e0e8;
  color: #0f2136;
}

.page-hero__action--secondary:hover,
.page-hero__action--secondary:focus {
  background: #f3f6f9;
  color: #0f2136;
}

.hero-shell--home {
  position: relative;
  min-height: 0;
  padding: 0;
  background:
    linear-gradient(180deg, rgba(6, 12, 22, .58) 0%, rgba(6, 12, 22, .44) 44%, rgba(6, 12, 22, .84) 100%),
    url('/web/img/static/slide4.webp') center center / cover no-repeat,
    linear-gradient(180deg, rgba(4, 9, 18, .96) 0%, rgba(7, 17, 28, .93) 56%, rgba(7, 17, 28, .98) 100%);
}

.hero-shell--home .site-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1200;
  background: transparent;
  box-shadow: none;
  border-bottom-color: transparent;
}

.home-page .site-header.is-top {
  position: absolute;
}

.home-page .site-header.is-solid {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.hero-shell--home .hero-shell__inner {
  position: relative;
  z-index: 1;
  padding-top: 7.5rem;
  padding-bottom: 2.5rem;
}

.hero-shell--home .hero-shell__overlay {
  display: none;
}

.hero-shell--home::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(110deg, rgba(7, 17, 28, .92) 0%, rgba(7, 17, 28, .78) 38%, rgba(7, 17, 28, .42) 62%, rgba(7, 17, 28, .18) 100%);
  pointer-events: none;
}

.hero-shell--home::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 7% 58%, rgba(68, 125, 255, .16) 0, rgba(68, 125, 255, 0) 18%),
    radial-gradient(circle at 30% 85%, rgba(255, 255, 255, .05) 0, rgba(255, 255, 255, 0) 20%);
  pointer-events: none;
}

.hero-shell__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  align-items: center;
  min-height: 520px;
  padding-top: 2rem;
  padding-bottom: 1.25rem;
}

.hero-shell--home .hero-shell__copy {
  position: relative;
  z-index: 2;
}

.hero-shell__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: 1rem;
  padding: .6rem .95rem;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 8px;
  background: rgba(255, 255, 255, .03);
  color: #d3dbe6;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .8rem;
}

.hero-shell__eyebrow-dot {
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background: #f6b042;
  box-shadow: 0 0 0 .35rem rgba(246, 176, 66, .16);
}

.hero-shell--home .hero-shell h1 {
  font-size: clamp(3.5rem, 7vw, 6.1rem);
  line-height: .92;
  max-width: 6ch;
  word-break: break-word;
}

.hero-shell--home .hero-shell__text {
  max-width: 43rem;
  margin-top: 1.25rem;
  font-size: 1.08rem;
}

.hero-shell--home .hero-shell__actions {
  margin-top: 2rem;
  gap: 1rem;
}

.hero-shell--home .hero-shell__action {
  min-width: 180px;
  padding: 1rem 1.35rem;
  border-radius: 10px;
}

.hero-shell--home .hero-shell__action--primary {
  background: #f6b042;
  border-color: #f6b042;
  color: #0f2136;
  box-shadow: 0 14px 30px rgba(246, 176, 66, .18);
}

.hero-shell--home .hero-shell__action--primary:hover,
.hero-shell--home .hero-shell__action--primary:focus {
  background: #ffbc53;
  border-color: #ffbc53;
  color: #0f2136;
}

.hero-shell--home .hero-shell__action--secondary {
  border-color: rgba(255, 255, 255, .26);
  color: #fff;
  background: rgba(255, 255, 255, .02);
}

.hero-shell--home .hero-shell__action--secondary:hover,
.hero-shell--home .hero-shell__action--secondary:focus {
  background: rgba(255, 255, 255, .08);
  color: #fff;
}

.hero-shell__visual {
  display: none;
}

.hero-shell__features {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 1.4rem;
  padding: 0;
  background: rgba(255, 255, 255, .02);
}

.hero-shell__feature {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.1rem 1.35rem 0.95rem;
  border-right: 1px solid rgba(255, 255, 255, .08);
  min-height: 96px;
}

.hero-shell__feature:last-child {
  border-right: 0;
}

.hero-shell__feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .06);
  color: #f6b042;
  font-size: 1.35rem;
  flex: 0 0 auto;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06);
}

.hero-shell__feature-copy {
  display: flex;
  flex-direction: column;
  gap: .2rem;
  min-width: 0;
}

.hero-shell__feature-copy strong {
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
}

.hero-shell__feature-copy span {
  color: rgba(226, 232, 240, .72);
  font-size: .92rem;
  line-height: 1.45;
}

.hero-shell__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .9rem;
  margin-top: 2rem;
}

.hero-shell__action {
  min-width: 180px;
  padding: .95rem 1.35rem;
  border-radius: 10px;
  font-weight: 700;
}

.site-footer {
  background: #06111a;
  color: #c9d2dc;
  border-top: 1px solid rgba(255, 255, 255, .06);
  box-shadow: none;
}

.site-footer__top {
  border-bottom-color: rgba(255, 255, 255, .08);
}

.site-footer__brand img {
  height: 34px;
}

.site-footer__column h3 {
  font-size: .98rem;
  font-weight: 800;
  letter-spacing: .03em;
}

.site-footer__links a,
.site-footer__contact a {
  font-size: .88rem;
  font-weight: 400;
  line-height: 1.5;
}

.home-section {
  padding: 4rem 0;
  background: #fafafa;
  color: #1c2430;
}

.home-section--featured,
.home-section--stats {
  background: #fafafa;
}

.home-section--featured {
  background: #fafafa;
}

.home-section--featured::before {
  content: none;
}

.home-section--featured>.container {
  position: relative;
  z-index: 1;
}

.section-heading {
  margin-bottom: 1.25rem;
}

.section-heading__eyebrow {
  color: #6f7b89;
}

.section-heading h2 {
  color: #0f2136;
}

.section-heading__link {
  background: #fff;
  border: 1px solid #d9e0e8;
  color: #0f2136;
}

.section-heading__link:hover,
.section-heading__link:focus {
  background: #f3f6f9;
  color: #0f2136;
}

.home-feature-card {
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .10) 0%, rgba(7, 17, 28, .22) 38%, rgba(7, 17, 28, .34) 100%),
    var(--home-feature-accent, #1c4d7a);
  border: 0;
  box-shadow: 0 18px 40px rgba(7, 17, 28, .18);
  color: #fafafa;
}

.home-feature-card:hover {
  color: #fafafa;
  transform: none;
  box-shadow: 0 18px 40px rgba(7, 17, 28, .18);
  border-color: transparent;
}

.home-feature-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, 0) 34%),
    linear-gradient(180deg, rgba(7, 17, 28, .06) 0%, rgba(7, 17, 28, .18) 100%);
  pointer-events: none;
}

.home-feature-card::after {
  content: '';
  position: absolute;
  inset: auto -1.75rem -1.75rem auto;
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, 0) 68%);
  pointer-events: none;
}

.home-feature-card__category {
  color: rgba(250, 250, 250, .82);
}

.home-feature-card__text {
  color: rgba(250, 250, 250, .84);
}

.home-feature-card__cta {
  color: #fafafa;
}

.course-card {
  position: relative;
  min-height: 100%;
  height: 100%;
  padding: 1rem;
  display: flex;
  align-items: stretch;
  border-radius: 8px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(7, 17, 28, .10) 0%, rgba(7, 17, 28, .36) 42%, rgba(7, 17, 28, .88) 100%),
    var(--course-bg-image, none);
  background-color: #0d1724;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
  box-shadow: 0 18px 40px rgba(7, 17, 28, .14);
}

.course-card__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: .75rem;
  min-height: 0;
  text-align: left;
}

.course-card__title-wrap {
  width: 100%;
}

.course-card__title {
  margin: 0;
  padding: 0;
  color: #f4f7fb;
  font-size: 1.05rem !important;
  line-height: 1.4;
  font-weight: 800;
}

.course-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  justify-content: flex-start;
  width: 100%;
}

.course-card__pill {
  display: inline-flex;
  align-items: center;
  min-height: auto;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(244, 247, 251, .88);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .01em;
}

.course-card__badge,
.course-card__media,
.course-card__icon,
.course-card__body {
  display: none;
}

.course-card {
  position: relative;
  min-height: 100%;
  height: 100%;
  padding: 1rem;
  display: flex;
  align-items: stretch;
  border-radius: 8px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(7, 17, 28, .10) 0%, rgba(7, 17, 28, .36) 42%, rgba(7, 17, 28, .88) 100%),
    var(--course-bg-image, none);
  background-color: #0d1724;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
  box-shadow: 0 18px 40px rgba(7, 17, 28, .14);
}

.course-card__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: .75rem;
  min-height: 0;
  text-align: left;
}

.course-card__title-wrap {
  width: 100%;
}

.course-card__title {
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 1.05rem !important;
  line-height: 1.4;
  font-weight: 800;
}

.course-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  justify-content: flex-start;
  width: 100%;
}

.course-card__pill {
  display: inline-flex;
  align-items: center;
  min-height: auto;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(255, 255, 255, .86);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .01em;
}

.course-card__badge,
.course-card__media,
.course-card__icon,
.course-card__body {
  display: none;
}

.stats-grid {
  gap: 1.25rem;
}

.stat-card {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.15rem;
  min-height: 100%;
  padding: 1.35rem 1.35rem 1.2rem;
  border-radius: 18px;
  background: #fff;
  border: 1px solid #e5eaf0;
  box-shadow: 0 14px 36px rgba(15, 33, 54, .08);
}

.stat-card::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  border-radius: 0 0 18px 18px;
  background: var(--stat-accent, #2d6cdf);
}

.stat-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 76px;
  height: 76px;
  border-radius: 18px;
  background: color-mix(in srgb, var(--stat-accent, #2d6cdf) 12%, #fff);
  color: var(--stat-accent, #2d6cdf);
  font-size: 2rem;
  flex: 0 0 auto;
}

.stat-card__value-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  flex: 1 1 0;
}

.stat-card__value {
  color: #13253f;
  font-size: clamp(1.45rem, 2.4vw, 2.05rem);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.04em;
  word-break: keep-all;
  white-space: nowrap;
}

.stat-card__label {
  margin-top: .45rem;
  color: var(--stat-accent, #2d6cdf);
  font-size: .92rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.stat-card__divider {
  flex-basis: 100%;
  height: 1px;
  background: #e7ebf1;
}

.stat-card__caption {
  margin: 0;
  color: #6f7b89;
  font-size: .95rem;
  line-height: 1.65;
}

.page-hero {
  padding-top: 1.5rem;
}

.page-hero__panel {
  border-radius: 8px;
  background: #fff;
  border: 1px solid #dfe5eb;
  box-shadow: 0 10px 24px rgba(15, 33, 54, .06);
}

.page-hero h1 {
  color: #0f2136;
  font-weight: 900;
}

.page-hero__lead {
  color: #5f6c7c;
}

.site-footer__brand p,
.site-footer__contact p {
  color: #aab5c0;
}

.content-card,
.layout-menu .menu,
.blog-sidebar,
.contact-form-detail {
  border-radius: 8px;
  background: #fff;
  border: 1px solid #dfe5eb;
  box-shadow: 0 10px 24px rgba(15, 33, 54, .05);
}

.layout-menu .menu {
  padding: .9rem;
  margin-top: 1rem;
}

.layout-menu .menu ul li a {
  border-radius: 6px;
  color: #334155;
  background: transparent;
}

.layout-menu .menu ul .active a,
.layout-menu .menu ul li a:hover,
.layout-menu .menu ul li a:focus {
  background: #f3f6f9;
  color: #0f2136;
}

.layout-menu .menu .phone-container a,
.prod-page .phone-container a {
  border-radius: 8px;
  background: #0f2136;
  color: #fff;
}

.blog-sidebar h4 {
  border-radius: 8px;
  background: #f1f4f7;
  color: #0f2136;
  border: 1px solid #dfe5eb;
  border-left: 4px solid #0f2136;
  box-shadow: none;
}

.blog-sidebar ul li a,
.prod-page .menu-body ul li a {
  border-radius: 6px;
  background: #fff;
  border: 1px solid #e4e9ef;
  color: #334155;
}

.blog-sidebar ul li a:hover,
.blog-sidebar ul li a:focus,
.prod-page .menu-body ul li a:hover,
.prod-page .menu-body ul li a:focus {
  background: #f3f6f9;
  color: #0f2136;
}

.package {
  border-radius: 8px;
  background: #fff;
  color: #1c2430;
  border: 1px solid #dfe5eb;
  box-shadow: none;
}

.package:hover {
  box-shadow: 0 10px 24px rgba(15, 33, 54, .08);
}

.package .package-content h3 {
  color: #0f2136;
}

.package .package-content p,
.package .package-content-detail {
  color: #5f6c7c;
}

@media (max-width: 991.98px) {
  .hero-shell {
    min-height: 380px;
  }
}

@media (max-width: 767.98px) {
  .hero-shell {
    min-height: 340px;
  }
}

/* Corporate page hero and sidebars */
.page-hero {
  padding-top: 0;
}

.page-hero__surface {
  background: #0f2136;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
}

.page-hero__surface .container {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.page-hero__copy {
  max-width: 860px;
}

.page-hero h1 {
  margin-top: .7rem;
  color: #fff;
  font-size: clamp(2rem, 3.8vw, 3.4rem);
  line-height: 1.06;
  font-weight: 900;
}

.page-hero__lead {
  max-width: 58rem;
  margin-top: .8rem;
  color: rgba(255, 255, 255, .8);
  font-size: 1rem;
  line-height: 1.7;
}

.menu-panel,
.sidebar-panel {
  padding: 1rem;
}

.menu-panel__header,
.sidebar-panel__header {
  padding: .2rem .2rem .85rem;
  margin-bottom: .7rem;
  border-bottom: 1px solid #e2e8ef;
}

.menu-panel__header h3,
.sidebar-panel__header h4 {
  margin: .35rem 0 0;
  color: #0f2136;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.35;
}

.menu-panel__list,
.sidebar-panel ul {
  padding: 0;
  margin: 0;
}



.layout-menu .menu ul li,
.blog-sidebar ul li {
  margin-bottom: .45rem;
}

.layout-menu .menu ul li a,
.blog-sidebar ul li a,
.prod-page .menu-body ul li a {
  display: block;
  padding: .82rem .95rem;
  border-radius: 8px;
  border: 1px solid #e3e9f0;
  background: #fff;
  color: #334155;
  font-size: .93rem;
  line-height: 1.45;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.layout-menu .menu ul li a:hover,
.layout-menu .menu ul li a:focus,
.blog-sidebar ul li a:hover,
.blog-sidebar ul li a:focus,
.prod-page .menu-body ul li a:hover,
.prod-page .menu-body ul li a:focus {
  border-color: #cfd8e2;
  background: #f6f8fb;
  color: #0f2136;
  transform: translateX(2px);
}

.layout-menu .menu ul .active a {
  border-color: #0f2136;
  background: #0f2136;
  color: #fff;
}

.layout-menu .menu .phone-container,
.prod-page .phone-container {
  margin-top: 1rem;
}

.layout-menu .menu .phone-container a,
.prod-page .phone-container a {
  border-radius: 8px;
  background: #0f2136;
  color: #fff;
  box-shadow: none;
}

.blog-sidebar .sidebar-panel {
  margin-bottom: 1rem;
}

.blog-sidebar h4 {
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  border-left: 0;
  color: #0f2136;
  font-size: 1rem;
  font-weight: 800;
}

.prod-page .menu-body {
  border-radius: 8px;
  background: #fff;
  border: 1px solid #dfe5eb;
  box-shadow: 0 10px 24px rgba(15, 33, 54, .05);
  padding: .95rem;
}

.prod-page .menu-body ul {
  margin: 0;
  padding: 0;
}

.prod-page .menu-body ul li {
  margin-bottom: .45rem;
}

.course-card {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  height: 100%;
  border-radius: 16px;
  padding: 1.25rem;
  display: flex;
  align-items: stretch;
  gap: .9rem;
  color: var(--course-fg, #0f2136);
  box-shadow: 0 14px 34px rgba(15, 33, 54, .08);
  background: #fff;
  border: 1px solid #dfe6ee;
}

.course-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--course-bg-image, none);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: min(72%, 460px);
  opacity: .22;
  pointer-events: none;
}

.course-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, 0) 52%);
  pointer-events: none;
}

.course-card--package {
  color: #fff;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .08) 0%, rgba(7, 17, 28, .10) 100%),
    var(--course-accent, #1e3c64);
  border-color: transparent;
  box-shadow: 0 20px 38px rgba(15, 33, 54, .15);
}

.course-card--single {
  background: #333 !important;
  border: 0 !important;
  color: #fafafa !important;
  box-shadow: 0 10px 24px rgba(15, 33, 54, .10);
}

.package.course-card--single {
  background: #333 !important;
  border: 0 !important;
  color: #fafafa !important;
  box-shadow: 0 10px 24px rgba(15, 33, 54, .10);
  --course-bg-image: none;
  --course-fg: #fafafa;
}

.package.course-card--single::before {
  opacity: .10;
  background-image: none;
}

.package.course-card--single::after {
  background: linear-gradient(135deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, 0) 52%);
}

.course-card__thumb {
  position: relative;
  z-index: 1;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 12px 24px rgba(7, 17, 28, .12);
}

.course-card--package .course-card__thumb {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .05) 0%, rgba(0, 0, 0, .18) 100%),
    rgba(7, 17, 28, .18);
  border: 1px solid rgba(255, 255, 255, .08);
}

.course-card--single .course-card__thumb {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .12) 0%, rgba(0, 0, 0, .16) 100%),
    #4a4a4a;
  border: 0;
}

.course-card__thumb img {
  width: 64%;
  height: 64%;
  object-fit: contain;
  display: block;
}

.course-card--package .course-card__thumb img {
  filter: brightness(.42) saturate(1.1);
}

.course-card--single .course-card__thumb img {
  filter: brightness(0) invert(1);
}

.course-card__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: .55rem;
  min-width: 0;
  min-height: 0;
  text-align: left;
}

.course-card__title-wrap {
  width: 100%;
}

.course-card__title {
  margin: 0;
  padding: 0;
  color: inherit;
  font-size: 1.05rem !important;
  line-height: 1.35;
  font-weight: 800;
  text-shadow: none;
}

.course-card--package .course-card__title {
  color: #fff;
  font-size: 1.1rem !important;
}

.course-card--single .course-card__title {
  color: #fafafa !important;
}

.course-card__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .32rem;
  width: 100%;
  margin-top: .35rem;
}

.course-card__pill,
.course-card__details {
  position: relative;
  z-index: 1;
  font-weight: 700;
}

.course-card__pill {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  min-height: auto;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-size: .92rem;
  line-height: 1.4;
}

.course-card--package .course-card__pill,
.course-card--package .course-card__details {
  color: rgba(255, 255, 255, .92);
}

.course-card--single .course-card__pill {
  color: #fafafa !important;
}

.course-card--single .course-card__details {
  color: #fafafa !important;
}

.course-card__details {
  font-size: .82rem;
  line-height: 1.5;
}

.course-card__arrow {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  border-radius: 50%;
  font-size: 1.7rem;
  line-height: 1;
  pointer-events: none;
}

.course-card--package .course-card__arrow {
  background: rgba(255, 255, 255, .18);
  color: #fff;
}

.course-card--single .course-card__arrow {
  background: rgba(255, 255, 255, .10);
  color: #fafafa !important;
  border: 0;
}

.course-card:hover,
.course-card:focus,
.package:hover,
.package:focus,
.home-feature-card:hover,
.home-feature-card:focus,
.stat-card:hover,
.stat-card:focus {
  transform: none !important;
  box-shadow: inherit !important;
}

.course-card a,
.course-card a:hover {
  color: inherit;
}

/* Remove hover motion */
.site-search-toggle,
.home-feature-card,
.hero-shell__action,
.page-hero__action,
.section-heading__link,
.layout-menu .menu ul li a,
.blog-sidebar ul li a,
.prod-page .menu-body ul li a,
.package,
.course-card,
.stat-card,
.scroll-btn,
.site-header .site-navbar__links .nav-link,
.site-footer__links a,
.site-footer__contact a {
  transition: none !important;
}

.course-card,
.package,
.home-feature-card,
.stat-card {
  transition: none !important;
}

.site-search-toggle:hover,
.site-search-toggle:focus,
.home-feature-card:hover,
.hero-shell__action:hover,
.hero-shell__action:focus,
.page-hero__action:hover,
.page-hero__action:focus,
.section-heading__link:hover,
.section-heading__link:focus,
.layout-menu .menu ul li a:hover,
.layout-menu .menu ul li a:focus,
.blog-sidebar ul li a:hover,
.blog-sidebar ul li a:focus,
.prod-page .menu-body ul li a:hover,
.prod-page .menu-body ul li a:focus,
.package:hover,
.course-card:hover,
.stat-card:hover,
.scroll-btn:hover,
.site-header .site-navbar__links .nav-link:hover,
.site-header .site-navbar__links .nav-link:focus,
.site-footer__links a:hover,
.site-footer__links a:focus,
.site-footer__contact a:hover,
.site-footer__contact a:focus {
  transform: none !important;
}

.home-feature-card:hover,
.package:hover,
.course-card:hover,
.stat-card:hover,
.layout-menu .menu ul li a:hover,
.blog-sidebar ul li a:hover,
.prod-page .menu-body ul li a:hover {
  box-shadow: inherit;
}

.course-card:hover .course-card__thumb,
.course-card:hover .course-card__thumb img,
.course-card:hover .course-card__arrow,
.package:hover .course-card__thumb,
.package:hover .course-card__thumb img,
.package:hover .course-card__arrow {
  transform: none !important;
  filter: none !important;
}

/* Button press state */
body .btn:active,
body .btn.active,
body .btn:focus-visible,
body button:active,
body button.active,
body button:focus-visible,
body .site-search-toggle:active,
body .site-search-toggle.active,
body .site-search-toggle:focus-visible,
body .hero-shell__action:active,
body .hero-shell__action.active,
body .hero-shell__action:focus-visible,
body .page-hero__action:active,
body .page-hero__action.active,
body .page-hero__action:focus-visible,
body .section-heading__link:active,
body .section-heading__link.active,
body .section-heading__link:focus-visible,
body .site-search-panel__field button:active,
body .site-search-panel__field button.active,
body .site-search-panel__field button:focus-visible,
body .layout-menu .menu .phone-container a:active,
body .layout-menu .menu .phone-container a.active,
body .layout-menu .menu .phone-container a:focus-visible,
body .prod-page .phone-container a:active,
body .prod-page .phone-container a.active,
body .prod-page .phone-container a:focus-visible,
body .scroll-btn:active,
body .scroll-btn.active,
body .scroll-btn:focus-visible {
  background: #0f2136 !important;
  border-color: #0f2136 !important;
  color: #fafafa !important;
  box-shadow: none !important;
  transform: none !important;
}

body .hero-shell__action--primary:active,
body .hero-shell__action--primary.active,
body .hero-shell__action--primary:focus-visible,
body .page-hero__action--primary:active,
body .page-hero__action--primary.active,
body .page-hero__action--primary:focus-visible {
  background: #0f2136 !important;
  border-color: #0f2136 !important;
  color: #fafafa !important;
}

body .hero-shell__action--secondary:active,
body .hero-shell__action--secondary.active,
body .hero-shell__action--secondary:focus-visible,
body .page-hero__action--secondary:active,
body .page-hero__action--secondary.active,
body .page-hero__action--secondary:focus-visible {
  background: #0f2136 !important;
  border-color: #0f2136 !important;
  color: #fafafa !important;
}

/* Home featured redesign */
.home-section--featured {
  position: relative;
  padding: 6rem 0 5.25rem;
  overflow: hidden;
}

.home-section--featured::before,
.home-section--featured::after {
  content: '';
  position: absolute;
  pointer-events: none;
}

.home-section--featured::before {
  inset: 0;
  background:
    radial-gradient(circle at 6% 35%, rgba(45, 108, 223, .08) 0, rgba(45, 108, 223, 0) 18rem),
    radial-gradient(circle at 88% 24%, rgba(46, 204, 113, .06) 0, rgba(46, 204, 113, 0) 20rem),
    radial-gradient(circle at 92% 72%, rgba(123, 92, 255, .06) 0, rgba(123, 92, 255, 0) 18rem);
}

.home-section--featured::after {
  left: 1.5rem;
  top: 15rem;
  width: 4rem;
  height: 1rem;
  background-image: radial-gradient(circle, rgba(15, 33, 54, .14) 0 3px, transparent 3.5px);
  background-size: 1rem 1rem;
  background-repeat: repeat-x;
}

.home-section--featured>.container {
  position: relative;
  z-index: 1;
}

.home-section--featured .section-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2.5rem;
}

.home-section--featured .section-heading>div:first-child {
  max-width: 48rem;
}

.home-section--featured .section-heading h2 {
  margin: 0;
  color: #10233b;
  font-size: clamp(2.8rem, 5vw, 4.7rem);
  font-weight: 900;
  line-height: .98;
  letter-spacing: -.04em;
}

.home-section--featured .section-heading__lead {
  max-width: 44rem;
  margin: 1.4rem 0 0;
  color: #6d7988;
  font-size: 1.05rem;
  line-height: 1.75;
}

.home-section--featured .section-heading__link {
  display: inline-flex;
  align-items: center;
  gap: .9rem;
  min-height: 3.9rem;
  margin-top: 1.1rem;
  padding: 0 1.6rem;
  border: 1px solid rgba(36, 168, 87, .9);
  border-radius: 8px;
  background: rgba(255, 255, 255, .78);
  color: #10233b;
  font-size: 1rem;
  font-weight: 700;
  box-shadow: 0 14px 34px rgba(15, 33, 54, .06);
}

.home-section--featured .section-heading__link i {
  color: #24a857;
  font-size: 1rem;
}

.home-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem;
}

.home-feature-grid>* {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: initial !important;
}

.home-feature-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 23.75rem;
  border-radius: 8px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #e8eef5;
  box-shadow: 0 24px 48px rgba(15, 33, 54, .08);
  color: #10233b !important;
}

.home-feature-card::before,
.home-feature-card::after {
  content: none !important;
}

.home-feature-card__visual {
  position: relative;
  min-height: 8.9rem;
  padding: 1.35rem 1.35rem 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .10) 0%, rgba(255, 255, 255, 0) 100%),
    linear-gradient(135deg, color-mix(in srgb, var(--home-feature-accent) 88%, white 12%) 0%, var(--home-feature-accent) 100%);
  overflow: hidden;
}

.home-feature-card__visual::before,
.home-feature-card__visual::after {
  content: '';
  position: absolute;
  left: -8%;
  right: -8%;
}

.home-feature-card__visual::before {
  bottom: 1.95rem;
  height: 4.2rem;
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  background: rgba(255, 255, 255, .18);
}

.home-feature-card__visual::after {
  bottom: -.7rem;
  height: 5rem;
  border-radius: 55% 45% 0 0 / 100% 100% 0 0;
  background: rgba(255, 255, 255, .96);
}

.home-feature-card__icon {
  position: absolute;
  right: 1.4rem;
  bottom: .65rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.7rem;
  height: 4.7rem;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .16) 0%, rgba(7, 17, 28, .18) 100%);
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .42);
  color: #ffffff;
  font-size: 1.8rem;
}

.home-feature-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: .95rem;
  padding: 1.35rem 1.45rem 1.35rem;
  background: #fff;
}

.home-feature-card__category {
  display: none;
}

.home-feature-card h3 {
  margin: 0;
  color: #10233b;
  font-size: 1.34rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -.03em;
}

.home-feature-card__text {
  margin: 0;
  color: #697587;
  font-size: .95rem;
  line-height: 1.62;
}

.home-feature-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: auto;
}

.home-feature-card__meta span {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 2.2rem;
  padding: 0 .82rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--home-feature-accent) 10%, white 90%);
  color: color-mix(in srgb, var(--home-feature-accent) 88%, #163152 12%);
  font-size: .88rem;
  font-weight: 600;
  white-space: nowrap;
}

.home-feature-card__meta i {
  font-size: .9rem;
}

.home-feature-card--software .home-feature-card__visual {
  background:
    radial-gradient(circle at 82% 32%, rgba(255, 255, 255, .18) 0, rgba(255, 255, 255, 0) 22%),
    linear-gradient(135deg, #6bdc7f 0%, #24b74e 50%, #16943b 100%);
}

.home-feature-card--software .home-feature-card__visual::before {
  box-shadow: 16rem 1.15rem 0 0 rgba(255, 255, 255, .12);
}

.home-feature-card--architecture .home-feature-card__visual {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, 0) 100%),
    linear-gradient(135deg, #ffc75a 0%, #f6ae2d 48%, #ea8c0f 100%);
}

.home-feature-card--architecture .home-feature-card__visual::before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, .12) 46%, rgba(255, 255, 255, 0) 100%);
}

.home-feature-card--office .home-feature-card__visual {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, 0) 100%),
    linear-gradient(135deg, #7da9ff 0%, #5e8ef0 50%, #4471db 100%);
}

.home-feature-card--design .home-feature-card__visual {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, 0) 100%),
    linear-gradient(135deg, #d46eff 0%, #b63ce3 50%, #8f1fb9 100%);
}

.home-feature-card--software .home-feature-card__visual>.home-feature-card__icon,
.home-feature-card--architecture .home-feature-card__visual>.home-feature-card__icon,
.home-feature-card--office .home-feature-card__visual>.home-feature-card__icon,
.home-feature-card--design .home-feature-card__visual>.home-feature-card__icon {
  backdrop-filter: blur(8px);
}

@media (max-width: 1399.98px) {
  .home-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .home-section--featured {
    padding: 4.75rem 0 4.5rem;
  }

  .home-section--featured .section-heading {
    flex-direction: column;
    margin-bottom: 2rem;
  }

  .home-section--featured .section-heading__link {
    margin-top: 0;
  }
}

@media (max-width: 767.98px) {
  .home-feature-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .home-feature-card {
    min-height: 21.5rem;
  }

  .home-feature-card__body {
    padding: 1.2rem 1.2rem 1.15rem;
  }
}

/* Catalog redesign: /egitimler, /egitimler/xxx, /ara */
body .page-hero__surface {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(123, 92, 255, .08) 0%, rgba(123, 92, 255, 0) 24%),
    radial-gradient(circle at 72% 36%, rgba(255, 255, 255, .06) 0%, rgba(255, 255, 255, 0) 24%),
    linear-gradient(180deg, #102742 0%, #0d2138 100%);
  border-bottom: 1px solid rgba(255, 255, 255, .06);
}

body .page-hero__surface::before,
body .page-hero__surface::after {
  content: '';
  position: absolute;
  pointer-events: none;
}

body .page-hero__surface::before {
  inset: 0;
  background:
    radial-gradient(circle at 54% 46%, rgba(255, 255, 255, .08) 0 2px, transparent 2px) 0 0 / 14px 14px,
    linear-gradient(90deg, rgba(255, 255, 255, .04) 0%, rgba(255, 255, 255, 0) 34%);
  opacity: .16;
}

body .page-hero__surface::after {
  top: 2rem;
  right: 28%;
  width: 9rem;
  height: 9rem;
  border: 8px solid rgba(124, 99, 242, .12);
  border-left-color: transparent;
  border-bottom-color: transparent;
  transform: rotate(45deg);
}

body .page-hero__surface .container {
  max-width: 1540px;
  width: min(1540px, calc(100% - 1.5rem));
  padding-left: .75rem;
  padding-right: .75rem;
  padding-top: 2.2rem;
  padding-bottom: 2.35rem;
}

body .page-hero__panel {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(380px, .95fr);
  gap: 2rem;
  align-items: center;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body .page-hero__copy {
  max-width: 760px;
}

body .page-hero__crumb {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin: 0 0 .85rem;
  color: rgba(255, 255, 255, .78);
  font-size: .92rem;
  font-weight: 600;
}

body .page-hero__crumb i {
  font-size: .8rem;
}

body .page-hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(2.6rem, 4.4vw, 4rem);
  line-height: 1.04;
  font-weight: 900;
  letter-spacing: -.04em;
}

body .page-hero__lead {
  max-width: 48rem;
  margin-top: .9rem;
  color: rgba(255, 255, 255, .78);
  font-size: 1.05rem;
  line-height: 1.72;
}

body .page-hero__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

body .page-hero__stat {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 96px;
  padding: 1.2rem 1.15rem;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  background: rgba(255, 255, 255, .06);
  backdrop-filter: blur(8px);
  box-shadow: 0 16px 34px rgba(7, 17, 28, .14);
}

body .page-hero__stat-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(124, 99, 242, .14);
  color: #b794ff;
  font-size: 1.15rem;
}

body .page-hero__stat:nth-child(2) .page-hero__stat-icon {
  background: rgba(255, 124, 96, .14);
  color: #ff8f6c;
}

body .page-hero__stat:nth-child(3) .page-hero__stat-icon {
  background: rgba(255, 202, 74, .14);
  color: #ffca4a;
}

body .page-hero__stat-copy {
  display: flex;
  flex-direction: column;
  gap: .2rem;
}

body .page-hero__stat-copy strong {
  color: #fff;
  font-size: 1.95rem;
  line-height: 1;
  font-weight: 900;
}

body .page-hero__stat-copy span {
  color: rgba(255, 255, 255, .82);
  font-size: .98rem;
  font-weight: 500;
}

body .menu-panel--catalog .menu-panel__header {
  padding: .2rem .15rem .95rem;
  margin-bottom: .95rem;
  border-bottom: 1px solid #e6edf5;
}


body .menu-panel--catalog .menu-panel__header h3 {
  margin: .45rem 0 0;
  color: #10233b;
  font-size: 1.2rem;
  font-weight: 900;
}

body .menu-panel--catalog .menu-panel__list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

body .menu-panel--catalog .menu-panel__item {
  margin: 0;
  width: 100%;
  border-bottom: 1px solid #eef2f7;
}

body .menu-panel--catalog .menu-panel__item:last-child {
  border-bottom: 0;
}

body .menu-panel--catalog .menu-panel__link {
  display: flex !important;
  justify-content: space-between !important;
  width: 100% !important;
  align-items: center;
  gap: .9rem;
  min-height: 3.75rem;
  padding: .8rem .95rem;
  margin-bottom: .5rem;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #edf1f6;
  box-shadow: 0 4px 10px rgba(15, 33, 54, .03);
  color: #53657c;
}

body .menu-panel--catalog .menu-panel__main {
  display: inline-flex;
  align-items: center;
  gap: .9rem;
  min-width: 0;
  width: 100%;
  flex: 1 1 auto;
}

body .menu-panel--catalog .menu-panel__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  color: #6f8197;
  font-size: 1.08rem;
}

body .menu-panel--catalog .menu-panel__text {
  font-size: 1rem;
  font-weight: 600;
  color: inherit;
}

body .menu-panel--catalog .menu-panel__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  margin-left: auto !important;
  flex: 0 0 auto;
  padding: 0 .65rem;
  border-radius: 999px;
  background: #f4f7fc;
  color: #8a97aa;
  font-size: .88rem;
  font-weight: 800;
}

body .menu-panel--catalog .menu-panel__item.active .menu-panel__link {
  margin: 0 0 .5rem;
  background: linear-gradient(135deg, rgba(92, 94, 255, .12) 0%, rgba(147, 89, 255, .12) 100%);
  border-color: transparent;
  box-shadow: none;
  color: #6756ff;
}

body .menu-panel--catalog .menu-panel__item.active .menu-panel__icon {
  color: #6756ff;
}

body .menu-panel--catalog .menu-panel__item.active .menu-panel__badge {
  background: rgba(121, 101, 255, .12);
  color: #6a59ff;
}

body .menu-panel--catalog .menu-panel__contact {
  margin-top: 1rem;
}

body .menu-panel--catalog .menu-panel__contact a {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 28px;
  align-items: center;
  gap: .9rem;
  padding: 1rem;
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(123, 92, 255, .16) 0%, rgba(123, 92, 255, 0) 38%),
    linear-gradient(135deg, #172b4f 0%, #10233b 100%);
  color: #fff;
  box-shadow: 0 16px 30px rgba(15, 33, 54, .16);
}

body .menu-panel--catalog .menu-panel__contact-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(123, 92, 255, .22);
  color: #d8cbff;
  font-size: 1.1rem;
}

body .menu-panel--catalog .menu-panel__contact-copy {
  display: flex;
  flex-direction: column;
  gap: .25rem;
}

body .menu-panel--catalog .menu-panel__contact-copy strong {
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
}

body .menu-panel--catalog .menu-panel__contact-copy small {
  color: rgba(255, 255, 255, .68);
  font-size: .86rem;
  line-height: 1.5;
}

body .menu-panel--catalog .menu-panel__contact-copy>span {
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
}

body .menu-panel--catalog .menu-panel__contact-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
  color: #fff;
}

body .catalog-content {
  margin-top: .1rem;
}

body .catalog-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  margin-bottom: 1.2rem;
}

body .catalog-toolbar__count {
  color: #30435b;
  font-size: 1.05rem;
  font-weight: 800;
}

body .catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
}

body .catalog-card {
  display: flex;
  flex-direction: column;
  min-height: 228px;
  padding: 1.25rem;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--catalog-accent) 22%, #e8eef6 78%);
  background:
    radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--catalog-accent) 10%, transparent 90%) 0%, transparent 35%),
    linear-gradient(180deg, color-mix(in srgb, var(--catalog-accent) 4%, #ffffff 96%) 0%, #ffffff 100%);
  box-shadow: 0 16px 36px rgba(15, 33, 54, .05);
  color: #10233b;
}

body .catalog-card--single {
  border-color: rgba(51, 51, 51, .16);
  background: #333;
  color: #fafafa;
}

body .catalog-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--catalog-accent);
  color: #fff;
  font-size: 1.45rem;
  box-shadow: 0 14px 24px color-mix(in srgb, var(--catalog-accent) 22%, transparent 78%);
}

body .catalog-card--single .catalog-card__icon {
  background: rgba(255, 255, 255, .12);
  color: #fafafa;
  box-shadow: none;
}

body .catalog-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 1rem;
  padding-top: 0.25rem;
}

body .catalog-card__title {
  margin: 0;
  color: inherit;
  font-size: 1.35rem;
  line-height: 1.22;
  font-weight: 900;
}

body .catalog-card__meta {
  display: flex;
  flex-direction: column;
  gap: .45rem;
  padding-top: .9rem;
  border-top: 1px solid color-mix(in srgb, var(--catalog-accent) 12%, #e4ebf2 88%);
}

body .catalog-card__meta span,
body .catalog-card__detail {
  color: color-mix(in srgb, var(--catalog-accent) 18%, #506176 82%);
  font-size: .95rem;
  line-height: 1.45;
  font-weight: 500;
}

body .catalog-card__meta span {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
}

body .catalog-card--product .catalog-card__icon {
  display: none;
}

body .catalog-card--product .catalog-card__body {
  padding-top: 0;
}

body .catalog-card__meta .catalog-card__detail {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  align-items: flex-start;
}

body .catalog-card--single .catalog-card__meta {
  border-top-color: rgba(255, 255, 255, .12);
}

body .catalog-card--single .catalog-card__meta span,
body .catalog-card--single .catalog-card__detail {
  color: rgba(250, 250, 250, .92);
}

body .catalog-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.5rem;
  padding-top: 1rem;
  border-top: 1px solid color-mix(in srgb, var(--catalog-accent) 12%, #e4ebf2 88%);
}

body .catalog-card--single .catalog-card__footer {
  border-top-color: rgba(255, 255, 255, .12);
}

body .catalog-card__cta {
  color: var(--catalog-accent);
  font-size: .98rem;
  font-weight: 800;
}

body .catalog-card--single .catalog-card__cta {
  color: #fafafa;
}

body .catalog-card__cta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--catalog-accent) 18%, #ffffff 82%);
  color: var(--catalog-accent);
  font-size: .92rem;
}

body .catalog-card--single .catalog-card__cta-icon {
  background: rgba(255, 255, 255, .12);
  color: #fafafa;
}

@media (max-width: 1399.98px) {
  body .page-hero__panel {
    grid-template-columns: minmax(0, 1fr);
  }

  body .page-hero__stats {
    max-width: 760px;
  }
}

@media (max-width: 1199.98px) {
  body .catalog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  body .page-hero__stats {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  body .catalog-toolbar {
    flex-direction: column;
    align-items: flex-start;
  }

  body .catalog-grid {
    grid-template-columns: 1fr;
  }

  body .catalog-card {
    min-height: 210px;
  }
}

/* Global web hover reset */
body a,
body button,
body .btn,
body .site-search-toggle,
body .hero-shell__action,
body .page-hero__action,
body .section-heading__link,
body .menu-panel__link,
body .menu-panel__contact a,
body .layout-menu .menu ul li a,
body .blog-sidebar ul li a,
body .prod-page .menu-body ul li a,
body .package,
body .course-card,
body .catalog-card,
body .home-feature-card,
body .stat-card,
body .scroll-btn,
body .site-header .site-navbar__links .nav-link,
body .site-footer__links a,
body .site-footer__contact a,
body .site-footer__cta {
  transition: none !important;
  animation: none !important;
}

body a:hover,
body a:focus,
body button:hover,
body button:focus,
body .btn:hover,
body .btn:focus,
body .site-search-toggle:hover,
body .site-search-toggle:focus,
body .hero-shell__action:hover,
body .hero-shell__action:focus,
body .page-hero__action:hover,
body .page-hero__action:focus,
body .section-heading__link:hover,
body .section-heading__link:focus,
body .menu-panel__link:hover,
body .menu-panel__link:focus,
body .menu-panel__contact a:hover,
body .menu-panel__contact a:focus,
body .layout-menu .menu ul li a:hover,
body .layout-menu .menu ul li a:focus,
body .blog-sidebar ul li a:hover,
body .blog-sidebar ul li a:focus,
body .prod-page .menu-body ul li a:hover,
body .prod-page .menu-body ul li a:focus,
body .package:hover,
body .package:focus,
body .course-card:hover,
body .course-card:focus,
body .catalog-card:hover,
body .catalog-card:focus,
body .home-feature-card:hover,
body .home-feature-card:focus,
body .stat-card:hover,
body .stat-card:focus,
body .scroll-btn:hover,
body .scroll-btn:focus,
body .site-header .site-navbar__links .nav-link:hover,
body .site-header .site-navbar__links .nav-link:focus,
body .site-footer__links a:hover,
body .site-footer__links a:focus,
body .site-footer__contact a:hover,
body .site-footer__contact a:focus,
body .site-footer__cta:hover,
body .site-footer__cta:focus {
  transform: none !important;
  box-shadow: none !important;
  filter: none !important;
  background-position: initial !important;
}

body .course-card:hover .course-card__thumb,
body .course-card:hover .course-card__thumb img,
body .course-card:hover .course-card__arrow,
body .package:hover .course-card__thumb,
body .package:hover .course-card__thumb img,
body .package:hover .course-card__arrow,
body .catalog-card:hover .catalog-card__icon,
body .home-feature-card:hover .home-feature-card__icon {
  transform: none !important;
  filter: none !important;
}

/* Final UI consistency overrides */
body .site-header .navbar-brand img {
  height: 52px !important;
}

body .page-hero .page-hero__panel {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(420px, .95fr);
  gap: 2rem;
  align-items: center;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body .page-hero .page-hero__copy {
  min-width: 0;
  max-width: none;
}

body .page-hero .page-hero__stats {
  grid-template-columns: repeat(3, minmax(185px, 1fr));
  gap: 1rem;
}

body .page-hero .page-hero__stat {
  min-height: 110px;
  padding: 1.15rem 1.1rem;
  gap: .95rem;
  border-radius: 10px;
}

body .page-hero .page-hero__stat-icon {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  background: rgba(124, 99, 242, .18);
}

body .page-hero .page-hero__stat:nth-child(2) .page-hero__stat-icon {
  background: rgba(255, 124, 96, .18);
}

body .page-hero .page-hero__stat:nth-child(3) .page-hero__stat-icon {
  background: rgba(255, 202, 74, .18);
}

body .page-hero .page-hero__stat-copy {
  min-width: 0;
}

body .page-hero .page-hero__stat-copy strong {
  font-size: clamp(1.85rem, 2.2vw, 2.4rem);
  line-height: .92;
  white-space: nowrap;
}

body .page-hero .page-hero__stat-copy span {
  font-size: .96rem;
  line-height: 1.25;
}

body .menu-panel--catalog {
  padding: 1rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body .menu-panel--catalog .menu-panel__badge {
  min-width: 32px;
  height: 32px;
}

body .menu-panel--catalog .menu-panel__link:hover,
body .menu-panel--catalog .menu-panel__link:focus {
  background: #fafcff !important;
  border-color: #d1dced !important;
  color: #32455d !important;
}

body .menu-panel--catalog .menu-panel__item.active .menu-panel__link:hover,
body .menu-panel--catalog .menu-panel__item.active .menu-panel__link:focus {
  background: linear-gradient(135deg, rgba(92, 94, 255, .18) 0%, rgba(147, 89, 255, .18) 100%) !important;
  border-color: transparent !important;
  color: #6756ff !important;
}

body .menu-panel--catalog .menu-panel__contact a:hover,
body .menu-panel--catalog .menu-panel__contact a:focus {
  background:
    linear-gradient(135deg, rgba(123, 92, 255, .16) 0%, rgba(123, 92, 255, 0) 38%),
    linear-gradient(135deg, #172b4f 0%, #10233b 100%) !important;
  color: #fff !important;
}

body .catalog-card__title {
  font-size: 1.48rem;
}

body .catalog-card--product .catalog-card__title {
  font-size: 1.42rem;
}

body .catalog-card--single {
  border: 0 !important;
  background: #333 !important;
  color: #fafafa !important;
}

body .catalog-card--single .catalog-card__title,
body .catalog-card--single .catalog-card__meta span,
body .catalog-card--single .catalog-card__detail,
body .catalog-card--single .catalog-card__cta,
body .catalog-card--single .catalog-card__cta-icon {
  color: #fafafa !important;
}

body .catalog-card--single .catalog-card__cta-icon {
  background: rgba(255, 255, 255, .12) !important;
}

body .catalog-card--category {}

body .catalog-card--category .catalog-card__body {
  gap: .9rem;
  padding-top: 0.25rem;
}

body .catalog-card--category .catalog-card__title {
  min-height: 4.25rem;
  display: flex;
  align-items: flex-end;
}

body .catalog-card--category .catalog-card__meta {
  justify-content: center;
  padding-top: .75rem;
  padding-bottom: .75rem;
}

body .catalog-card--category .catalog-card__meta span {
  min-height: 1.9rem;
}

body .catalog-card--category .catalog-card__footer {
  padding-top: .8rem;
}

body .prod-page .nav-breadcrumb {
  margin-top: 1.4rem;
  border-top: 0;
  border-radius: 10px;
  background: linear-gradient(135deg, #0f233a 0%, #163252 100%);
}

body .prod-page .nav-breadcrumb .breadcrumb {
  gap: .45rem;
  padding: 1rem 1.15rem;
}

body .prod-page .nav-breadcrumb .breadcrumb li {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: 0;
  color: rgba(255, 255, 255, .72);
  font-size: .9rem;
  font-weight: 500;
}

body .prod-page .nav-breadcrumb .breadcrumb li+li::before {
  content: "/";
  color: rgba(255, 255, 255, .38);
}

body .prod-page .nav-breadcrumb .breadcrumb a,
body .prod-page .nav-breadcrumb .breadcrumb a span,
body .prod-page .nav-breadcrumb .breadcrumb li[aria-current="page"] span {
  color: rgba(255, 255, 255, .92) !important;
  text-decoration: none;
}

body .prod-page .nav-breadcrumb .breadcrumb li[aria-current="page"] span {
  font-weight: 700;
}

body .prod-page .prod-side {
  margin-top: 1rem;
  padding: 1.1rem 1rem 1rem;
}

body .prod-page .prod-header {
  padding: 0 0 .95rem;
  margin-bottom: .4rem;
  border-bottom: 1px solid #e6edf5;
}

body .prod-page .prod-header__title {
  margin-bottom: 0;
}

body .prod-page .prod-side__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

body .prod-page .prod-side__item {
  margin: 0;
}

body .prod-page .prod-side__link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18px;
  align-items: center;
  gap: .7rem;
  padding: .9rem .1rem;
  border-bottom: 1px solid #eef2f7;
  color: #20395d;
  text-decoration: none;
}

body .prod-page .prod-side__item:last-child .prod-side__link {
  border-bottom: 0;
}

body .prod-page .prod-side__link-text {
  color: inherit;
  font-size: .97rem;
  line-height: 1.45;
  font-weight: 600;
}

body .prod-page .prod-side__link-arrow {
  color: #7a889a;
  font-size: .95rem;
  text-align: right;
}

body .prod-page .prod-side__link:hover,
body .prod-page .prod-side__link:focus {
  color: #20395d !important;
  background: transparent !important;
}

body .prod-page .phone-container {
  position: static !important;
  margin-top: .85rem;
}

body .site-header .site-navbar__links .nav-link:hover,
body .site-header .site-navbar__links .nav-link:focus {
  color: #f3f7fb !important;
}

body .site-footer__links a:hover,
body .site-footer__links a:focus {
  color: #e6edf7 !important;
}

body .site-footer__contact a:hover,
body .site-footer__contact a:focus {
  color: #f4f7fb !important;
}

body .btn:hover,
body .btn:focus,
body .site-search-toggle:hover,
body .site-search-toggle:focus,
body .section-heading__link:hover,
body .section-heading__link:focus,
body .catalog-card:hover,
body .catalog-card:focus {
  box-shadow: none !important;
}

@media (max-width: 1399.98px) {
  body .page-hero .page-hero__panel {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 991.98px) {
  body .page-hero .page-hero__stats {
    grid-template-columns: 1fr;
  }
}

/* Absolute hover reset */
body a:hover,
body a:focus {
  text-decoration: none !important;
}

body .site-search-toggle:hover,
body .site-search-toggle:focus {
  background: rgba(255, 255, 255, .06) !important;
  border-color: rgba(255, 255, 255, .16) !important;
  color: #f4f7fb !important;
}

body .hero-shell__action--primary:hover,
body .hero-shell__action--primary:focus,
body .page-hero__action--primary:hover,
body .page-hero__action--primary:focus {
  background: linear-gradient(135deg, #f6b042 0%, #ff8f3d 100%) !important;
  border-color: #f6b042 !important;
  color: #0d1724 !important;
  filter: none !important;
}

body .hero-shell__action--secondary:hover,
body .hero-shell__action--secondary:focus {
  background: transparent !important;
  border-color: rgba(255, 255, 255, .34) !important;
  color: #fff !important;
}

body .page-hero__action--secondary:hover,
body .page-hero__action--secondary:focus {
  background: #fff !important;
  border-color: #d9e0e8 !important;
  color: #0f2136 !important;
}

body .section-heading__link:hover,
body .section-heading__link:focus {
  background: #fff !important;
  border-color: #d9e0e8 !important;
  color: #0f2136 !important;
}

body .layout-menu .menu ul li a:hover,
body .layout-menu .menu ul li a:focus,
body .blog-sidebar ul li a:hover,
body .blog-sidebar ul li a:focus,
body .prod-page .menu-body ul li a:hover,
body .prod-page .menu-body ul li a:focus,

body #secondaryMobileMenu ul li a:hover,
body #secondaryMobileMenu ul li a:focus,
body .panel .menu ul li a:hover {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body .site-footer__cta:hover,
body .site-footer__cta:focus {
  color: #eef3fa !important;
  border-color: rgba(121, 103, 229, .5) !important;
  background: linear-gradient(135deg, rgba(53, 78, 194, .28) 0%, rgba(105, 54, 196, .28) 100%) !important;
}

body .scroll-btn:hover,
body .scroll-btn:focus {
  background-color: #173559 !important;
  color: #fff !important;
}

body .course-card:hover,
body .course-card:focus,
body .package:hover,
body .package:focus,
body .home-feature-card:hover,
body .home-feature-card:focus,
body .stat-card:hover,
body .stat-card:focus,
body .catalog-card:hover,
body .catalog-card:focus {
  background-image: none !important;
  background-color: transparent !important;
  border-color: transparent !important;
  color: currentColor !important;
}

body .catalog-content .catalog-card,
body .catalog-content .catalog-card:hover,
body .catalog-content .catalog-card:focus,
body .catalog-content .catalog-card:active {
  transform: none !important;
  box-shadow: none !important;
  filter: none !important;
  background-position: initial !important;
  text-decoration: none !important;
}

body .catalog-content .catalog-card:hover .catalog-card__icon,
body .catalog-content .catalog-card:focus .catalog-card__icon,
body .catalog-content .catalog-card:hover .catalog-card__cta,
body .catalog-content .catalog-card:focus .catalog-card__cta,
body .catalog-content .catalog-card:hover .catalog-card__cta-icon,
body .catalog-content .catalog-card:focus .catalog-card__cta-icon,
body .catalog-content .catalog-card:hover .catalog-card__title,
body .catalog-content .catalog-card:focus .catalog-card__title,
body .catalog-content .catalog-card:hover .catalog-card__meta span,
body .catalog-content .catalog-card:focus .catalog-card__meta span,
body .catalog-content .catalog-card:hover .catalog-card__detail,
body .catalog-content .catalog-card:focus .catalog-card__detail {
  transform: none !important;
  box-shadow: none !important;
  filter: none !important;
}

body .catalog-content .catalog-card:hover .catalog-card__title,
body .catalog-content .catalog-card:focus .catalog-card__title {
  color: #10233b !important;
}

body .catalog-content .catalog-card:hover .catalog-card__meta span,
body .catalog-content .catalog-card:focus .catalog-card__meta span,
body .catalog-content .catalog-card:hover .catalog-card__detail,
body .catalog-content .catalog-card:focus .catalog-card__detail {
  color: color-mix(in srgb, var(--catalog-accent) 18%, #506176 82%) !important;
}

body .catalog-content .catalog-card:hover .catalog-card__icon,
body .catalog-content .catalog-card:focus .catalog-card__icon {
  background: var(--catalog-accent) !important;
  color: #fff !important;
  box-shadow: 0 14px 24px color-mix(in srgb, var(--catalog-accent) 22%, transparent 78%) !important;
}

body .catalog-content .catalog-card:hover .catalog-card__cta,
body .catalog-content .catalog-card:focus .catalog-card__cta {
  color: var(--catalog-accent) !important;
}

body .catalog-content .catalog-card:hover .catalog-card__cta-icon,
body .catalog-content .catalog-card:focus .catalog-card__cta-icon {
  background: color-mix(in srgb, var(--catalog-accent) 18%, #ffffff 82%) !important;
  color: var(--catalog-accent) !important;
}

body .catalog-content .catalog-card.catalog-card--single:hover .catalog-card__title,
body .catalog-content .catalog-card.catalog-card--single:focus .catalog-card__title,
body .catalog-content .catalog-card.catalog-card--single:hover .catalog-card__meta span,
body .catalog-content .catalog-card.catalog-card--single:focus .catalog-card__meta span,
body .catalog-content .catalog-card.catalog-card--single:hover .catalog-card__detail,
body .catalog-content .catalog-card.catalog-card--single:focus .catalog-card__detail,
body .catalog-content .catalog-card.catalog-card--single:hover .catalog-card__cta,
body .catalog-content .catalog-card.catalog-card--single:focus .catalog-card__cta,
body .catalog-content .catalog-card.catalog-card--single:hover .catalog-card__cta-icon,
body .catalog-content .catalog-card.catalog-card--single:focus .catalog-card__cta-icon {
  color: #fafafa !important;
}

body .catalog-content .catalog-card.catalog-card--single:hover .catalog-card__cta-icon,
body .catalog-content .catalog-card.catalog-card--single:focus .catalog-card__cta-icon {
  background: rgba(255, 255, 255, .12) !important;
}

/* Reference-aligned sidebar */
body .menu-panel--catalog {
  padding: 1rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body .menu-panel--catalog .menu-panel__header {
  padding: 0 0 1.1rem;
  margin-bottom: .85rem;
  border-bottom: 1px solid #edf2f7;
}

body .menu-panel--catalog .menu-panel__header h3 {
  margin: .55rem 0 0;
  font-size: 1.28rem;
  font-weight: 900;
}

body .menu-panel--catalog .menu-panel__item {
  width: 100%;
  border-bottom: 0;
  margin-bottom: .25rem;
}

body .menu-panel--catalog .menu-panel__link {
  display: flex !important;
  justify-content: space-between !important;
  width: 100% !important;
  gap: .9rem;
  min-height: 3.75rem;
  padding: .8rem .95rem;
  margin-bottom: .5rem;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #edf1f6;
  box-shadow: 0 4px 10px rgba(15, 33, 54, .03);
  color: #53657c;
}

body .menu-panel--catalog .menu-panel__main {
  display: inline-flex;
  align-items: center;
  gap: .9rem;
  min-width: 0;
  width: 100%;
  flex: 1 1 auto;
}

body .menu-panel--catalog .menu-panel__icon {
  width: 26px;
  color: #6f8197;
  font-size: 1.08rem;
}

body .menu-panel--catalog .menu-panel__text {
  font-size: 1rem;
  font-weight: 600;
  color: inherit;
}

body .menu-panel--catalog .menu-panel__badge {
  min-width: 34px;
  height: 34px;
  margin-left: auto !important;
  flex: 0 0 auto;
  padding: 0 .65rem;
  background: #f4f7fc;
  color: #8a97aa;
  font-size: .88rem;
  font-weight: 800;
}

body .menu-panel--catalog .menu-panel__item.active .menu-panel__link {
  margin: 0 0 .5rem;
  background: linear-gradient(135deg, rgba(92, 94, 255, .12) 0%, rgba(147, 89, 255, .12) 100%);
  border-color: transparent;
  box-shadow: none;
  color: #6756ff;
}

body .menu-panel--catalog .menu-panel__item.active .menu-panel__icon {
  color: #6756ff;
}

body .menu-panel--catalog .menu-panel__item.active .menu-panel__badge {
  background: rgba(121, 101, 255, .12);
  color: #6a59ff;
}

body .menu-panel--catalog .menu-panel__contact {
  margin-top: 1.2rem;
}

body .menu-panel--catalog .menu-panel__contact a {
  grid-template-columns: 54px minmax(0, 1fr) 42px;
  gap: 1rem;
  padding: 1.15rem 1.15rem 1.05rem;
  border: 1px solid rgba(93, 97, 235, .18);
  border-radius: 18px;
  background:
    radial-gradient(circle at 15% 18%, rgba(118, 93, 255, .16), transparent 32%),
    linear-gradient(135deg, #11264a 0%, #0a1d3d 100%);
  box-shadow: 0 18px 36px rgba(9, 23, 46, .22);
}

body .menu-panel--catalog .menu-panel__contact-icon {
  width: 54px;
  height: 54px;
  background: rgba(120, 96, 255, .18);
  color: #9c8cff;
}

body .menu-panel--catalog .menu-panel__contact-copy strong {
  font-size: 1.04rem;
  font-weight: 900;
}

body .menu-panel--catalog .menu-panel__contact-copy small {
  color: rgba(224, 232, 243, .76);
  font-size: .9rem;
}

body .menu-panel--catalog .menu-panel__contact-copy>span {
  margin-top: .5rem;
  font-size: 1.02rem;
  font-weight: 900;
  letter-spacing: .01em;
}

body .menu-panel--catalog .menu-panel__contact-arrow {
  width: 42px;
  height: 42px;
  background: rgba(255, 255, 255, .1);
  color: #fff;
  font-size: .98rem;
}

/* Reference-aligned page hero stat cards */
body .page-hero .page-hero__stats {
  width: fit-content;
  max-width: 100%;
  grid-template-columns: repeat(3, minmax(0, 360px));
  gap: 1.25rem;
  justify-self: end;
}

body .page-hero .page-hero__stat {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  min-height: 104px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .055) 0%, rgba(255, 255, 255, .04) 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03);
}

body .page-hero .page-hero__stat-icon {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  border-radius: 50%;
  background: rgba(133, 88, 255, .14);
  color: #b77bff;
  font-size: 1.2rem;
}

body .page-hero .page-hero__stat:nth-child(2) .page-hero__stat-icon {
  background: rgba(255, 139, 108, .14);
  color: #ff8d6d;
}

body .page-hero .page-hero__stat:nth-child(3) .page-hero__stat-icon {
  background: rgba(255, 199, 64, .14);
  color: #ffc94d;
}

body .page-hero .page-hero__stat-copy {
  display: flex;
  flex-direction: column;
  gap: .3rem;
  min-width: 0;
  text-align: right;
  align-items: flex-end;
}

body .page-hero .page-hero__stat-copy strong {
  font-size: clamp(1.45rem, 1.45vw, 1.95rem);
  line-height: .92;
  font-weight: 900;
  white-space: nowrap;
}

body .page-hero .page-hero__stat-copy span {
  color: rgba(255, 255, 255, .9);
  font-size: clamp(.8rem, .72vw, .9rem);
  line-height: 1.15;
  font-weight: 600;
  overflow-wrap: normal;
  word-break: keep-all;
  hyphens: auto;
}

/* Reference-aligned home featured cards */
body .home-section--featured .section-heading {
  margin-bottom: 2.8rem;
}

body .home-section--featured .section-heading>div:first-child {
  max-width: 54rem;
}

body .home-section--featured .section-heading__eyebrow {
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: .22em;
}

body .home-section--featured .section-heading h2 {
  font-size: clamp(3.2rem, 5.3vw, 4.9rem);
}

body .home-section--featured .section-heading__lead {
  margin-top: 1.2rem;
  font-size: 1.02rem;
  line-height: 1.7;
}

body .home-section--featured .section-heading__link {
  min-height: 3.9rem;
  padding: 0 1.85rem;
  border-radius: 16px;
  background: #fff;
  box-shadow: none;
}

body .home-feature-grid {
  gap: 2rem;
}

body .home-feature-card {
  min-height: 452px;
  border-radius: 22px;
  border: 1px solid #e5ebf3;
  box-shadow: 0 24px 42px rgba(15, 33, 54, .07);
}

body .home-feature-card__visual {
  min-height: 160px;
  padding: 1.25rem 1.45rem 0;
}

body .home-feature-card__badge {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  min-height: 42px;
  padding: 0 1.08rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .95);
  color: color-mix(in srgb, var(--home-feature-accent) 88%, #26415f 12%);
  font-size: .84rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}

body .home-feature-card__badge i {
  font-size: .96rem;
}

body .home-feature-card__visual::before {
  bottom: 2rem;
  height: 4.75rem;
  background: rgba(255, 255, 255, .2);
}

body .home-feature-card__visual::after {
  bottom: -.75rem;
  height: 5.65rem;
  background: rgba(255, 255, 255, .985);
}

body .home-feature-card__icon {
  right: 1.55rem;
  bottom: 1rem;
  width: 5.4rem;
  height: 5.4rem;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .22) 0%, rgba(17, 34, 57, .16) 100%);
  box-shadow:
    inset 0 0 0 2px rgba(255, 255, 255, .42),
    0 18px 28px rgba(15, 33, 54, .12);
  font-size: 2rem;
}

body .home-feature-card__body {
  gap: .95rem;
  padding: 1.55rem 1.5rem 1.25rem;
}

body .home-feature-card h3 {
  font-size: 1.18rem;
  line-height: 1.18;
  max-width: 17rem;
}

body .home-feature-card__text {
  max-width: 17.5rem;
  font-size: .94rem;
  line-height: 1.62;
}

body .home-feature-card__meta {
  gap: .58rem;
  padding-top: .25rem;
}

body .home-feature-card__meta span {
  min-height: 2.2rem;
  padding: 0 .9rem;
  font-size: .86rem;
  font-weight: 700;
}

body .home-feature-card__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .9rem;
  margin-top: auto;
  min-height: 72px;
  padding-top: 1.15rem;
  border-top: 1px solid #edf1f6;
  color: color-mix(in srgb, var(--home-feature-accent) 92%, #203959 8%);
}

body .home-feature-card__cta {
  font-size: 1rem;
  font-weight: 900;
  color: inherit;
}

body .home-feature-card__cta-icon {
  color: inherit;
  font-size: 1rem;
}

body .home-feature-card--software .home-feature-card__visual {
  background:
    radial-gradient(circle at 82% 32%, rgba(255, 255, 255, .18) 0, rgba(255, 255, 255, 0) 22%),
    linear-gradient(135deg, #79de8a 0%, #31b85f 48%, #12913a 100%);
}

body .home-feature-card--architecture .home-feature-card__visual {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .14) 0%, rgba(255, 255, 255, 0) 100%),
    linear-gradient(135deg, #ffd06a 0%, #ffb53c 48%, #f08a12 100%);
}

body .home-feature-card--office .home-feature-card__visual {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .15) 0%, rgba(255, 255, 255, 0) 100%),
    linear-gradient(135deg, #8ab1ff 0%, #5a8ef0 48%, #3b6bda 100%);
}

body .home-feature-card--design .home-feature-card__visual {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .15) 0%, rgba(255, 255, 255, 0) 100%),
    linear-gradient(135deg, #d57cff 0%, #bf4ceb 48%, #9322c9 100%);
}

/* Home featured cards: pixel-aligned to reference */
body .home-section--featured {
  position: relative;
  overflow: clip;
  padding: 5.75rem 0 6.35rem;
  background:
    radial-gradient(circle at 15% 0%, rgba(60, 177, 109, .08) 0%, rgba(60, 177, 109, 0) 28%),
    radial-gradient(circle at 84% 15%, rgba(69, 124, 240, .07) 0%, rgba(69, 124, 240, 0) 24%),
    linear-gradient(180deg, #ffffff 0%, #f9fbfe 100%);
}

body .home-section--featured::before {
  content: "";
  position: absolute;
  left: 0;
  top: 15.6rem;
  width: 5.8rem;
  height: 8.6rem;
  background-image: radial-gradient(circle, rgba(210, 218, 230, .95) 2px, transparent 2.5px);
  background-size: 18px 18px;
  opacity: .85;
  pointer-events: none;
}

body .home-section--featured::after {
  content: "";
  position: absolute;
  right: -11rem;
  bottom: -8rem;
  width: 31rem;
  height: 31rem;
  border-radius: 50%;
  border: 1px solid rgba(202, 214, 231, .6);
  box-shadow:
    0 0 0 42px rgba(234, 240, 248, .5),
    0 0 0 84px rgba(241, 245, 251, .75);
  opacity: .85;
  pointer-events: none;
}

body .home-section--featured .container {
  position: relative;
  z-index: 1;
}

body .container {
  max-width: 1540px;
  width: min(1540px, calc(100% - 1.5rem));
  padding-left: .75rem;
  padding-right: .75rem;
}

body .home-section--featured .section-heading {
  align-items: center;
  margin-bottom: 2.95rem;
}

body .home-section--featured .section-heading>div:first-child {
  max-width: 56rem;
}

body .home-section--featured .section-heading h2 {
  position: relative;
  margin: 0;
  color: #132742;
  font-size: clamp(3.25rem, 5vw, 4.65rem);
  line-height: .98;
  letter-spacing: -.04em;
}

body .home-section--featured .section-heading h2::after {
  content: "";
  display: block;
  width: 3.3rem;
  height: .38rem;
  margin-top: 1.15rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #2ba15c 0%, rgba(43, 161, 92, .18) 100%);
}

body .home-section--featured .section-heading__lead {
  max-width: 43rem;
  margin-top: 1.15rem;
  color: #68768c;
  font-size: 1.08rem;
  line-height: 1.62;
}

body .home-section--featured .section-heading__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .95rem;
  min-width: 15rem;
  min-height: 3.95rem;
  padding: 0 1.95rem;
  border: 1.5px solid #22a058;
  border-radius: 18px;
  background: rgba(255, 255, 255, .88);
  color: #1f2e45;
  font-size: 1rem;
  font-weight: 800;
  box-shadow: none;
}

body .home-section--featured .section-heading__link i {
  color: #22a058;
  font-size: 1rem;
}

body .home-feature-grid {
  gap: 2rem;
}

body .home-feature-grid>* {
  min-width: 0;
}

body .home-feature-card {
  position: relative;
  min-height: 454px;
  overflow: hidden;
  border: 1px solid #e8eef6;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 48px rgba(15, 33, 54, .09);
  transform: none;
}

body .home-feature-card:hover,
body .home-feature-card:focus {
  transform: translateY(-6px);
  box-shadow: 0 28px 54px rgba(15, 33, 54, .12);
}

body .home-feature-card__visual {
  position: relative;
  isolation: isolate;
  min-height: 169px;
  padding: 1.32rem 1.45rem 0;
  background-repeat: no-repeat;
  background-size: cover;
}

body .home-feature-card__visual>* {
  position: relative;
  z-index: 2;
}

body .home-feature-card__visual::before {
  content: "";
  position: absolute;
  left: -4%;
  right: -4%;
  bottom: 1.7rem;
  height: 4.35rem;
  border-radius: 48% 52% 0 0 / 100% 100% 0 0;
  background: rgba(255, 255, 255, .24);
  z-index: 0;
}

body .home-feature-card__visual::after {
  content: "";
  position: absolute;
  left: -7%;
  right: -7%;
  bottom: -2.2rem;
  height: 6.8rem;
  border-radius: 52% 48% 0 0 / 100% 100% 0 0;
  background: #fff;
  z-index: 1;
}

body .home-feature-card__badge {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  min-height: 2.25rem;
  padding: 0 1rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .94);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .04em;
  line-height: 1;
  text-transform: uppercase;
}

body .home-feature-card__badge i {
  font-size: .85rem;
}

body .home-feature-card__icon {
  position: absolute;
  right: 1.35rem;
  bottom: .82rem;
  z-index: 3;
  width: 5rem;
  height: 5rem;
  border-radius: 21px;
  border: 1.5px solid rgba(255, 255, 255, .6);
  background: linear-gradient(180deg, rgba(255, 255, 255, .18) 0%, rgba(0, 0, 0, .1) 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .16),
    0 16px 30px rgba(18, 37, 61, .12);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  color: #fff;
  font-size: 2rem;
}

body .home-feature-card__body {
  gap: 1rem;
  padding: 1.6rem 1.5rem 1.28rem;
}

body .home-feature-card h3 {
  max-width: 17rem;
  margin: 0;
  color: #1a2e4a;
  font-size: 1.2rem;
  font-weight: 900;
  line-height: 1.24;
  letter-spacing: -.03em;
}

body .home-feature-card__text {
  max-width: 18rem;
  margin: 0;
  color: #66748a;
  font-size: .96rem;
  line-height: 1.52;
}

body .home-feature-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .72rem;
  padding-top: .35rem;
}

body .home-feature-card__meta span {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 2.3rem;
  padding: 0 .88rem;
  border-radius: .9rem;
  font-size: .86rem;
  font-weight: 700;
}

body .home-feature-card__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .9rem;
  min-height: 4.6rem;
  margin-top: auto;
  padding-top: 1.15rem;
  border-top: 1px solid #edf2f8;
}

body .home-feature-card__cta {
  color: inherit;
  font-size: 1.03rem;
  font-weight: 900;
}

body .home-feature-card__cta-icon {
  color: inherit;
  font-size: 1.38rem;
  font-weight: 700;
  line-height: 1;
}

body .home-feature-card--software {
  color: #20834d;
}

body .home-feature-card--software .home-feature-card__visual {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 180'%3E%3Cpath d='M0 76C46 56 98 58 152 78c41 15 84 35 146 17 46-13 70-46 118-53 35-5 69 4 104 29v109H0z' fill='%23ffffff' opacity='.11'/%3E%3Cpath d='M292 0c60 8 97 32 112 72 15 41 48 66 116 73v35H248c-27-20-47-48-53-86-9-55 19-88 97-94z' fill='%23ffffff' opacity='.18'/%3E%3Cpath d='M2 116c59-15 110-7 154 11 44 18 88 34 143 13 51-20 85-62 140-56 31 3 57 17 81 42' stroke='%23ffffff' stroke-opacity='.35' stroke-width='4' fill='none'/%3E%3C/svg%3E"),
    linear-gradient(135deg, #78dd88 0%, #41ba62 48%, #1f9541 100%);
}

body .home-feature-card--software .home-feature-card__badge,
body .home-feature-card--software .home-feature-card__meta span {
  color: #23864c;
  background: #edf8f0;
}

body .home-feature-card--software .home-feature-card__meta i,
body .home-feature-card--software .home-feature-card__badge i {
  color: #23864c;
}

body .home-feature-card--architecture {
  color: #e67b12;
}

body .home-feature-card--architecture .home-feature-card__visual {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 180'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.28' stroke-width='2.4'%3E%3Cpath d='M309 28h63v98h-63z'/%3E%3Cpath d='M309 52h63M309 76h63M309 100h63M330 28v98M351 28v98'/%3E%3Cpath d='M280 43l78-28M286 131h103M255 128l28-15M377 28l38-16M379 128l44-23'/%3E%3C/g%3E%3Cpath d='M0 112c70-21 119-8 174 6 52 13 108 20 170-3 56-22 97-31 176-21v86H0z' fill='%23ffffff' opacity='.14'/%3E%3C/svg%3E"),
    linear-gradient(135deg, #ffd16a 0%, #ffb845 50%, #f08b11 100%);
}

body .home-feature-card--architecture .home-feature-card__badge,
body .home-feature-card--architecture .home-feature-card__meta span {
  color: #c56b13;
  background: #fdf3e6;
}

body .home-feature-card--architecture .home-feature-card__meta i,
body .home-feature-card--architecture .home-feature-card__badge i {
  color: #dc7a12;
}

body .home-feature-card--office {
  color: #2f63dd;
}

body .home-feature-card--office .home-feature-card__visual {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 180'%3E%3Cg opacity='.24'%3E%3Crect x='248' y='48' width='34' height='34' rx='8' fill='%23ffffff'/%3E%3Crect x='322' y='28' width='42' height='42' rx='10' fill='%23ffffff'/%3E%3Crect x='384' y='54' width='52' height='52' rx='14' fill='%23ffffff'/%3E%3C/g%3E%3Cg fill='%23ffffff' fill-opacity='.36' font-family='Arial, sans-serif' font-size='31' font-weight='700'%3E%3Ctext x='253' y='72'%3EX%3C/text%3E%3Ctext x='332' y='58'%3EW%3C/text%3E%3Ctext x='399' y='91'%3EP%3C/text%3E%3C/g%3E%3Cpath d='M0 118c61-18 116-18 166-2 51 16 102 33 164 16 63-17 113-55 190-43v91H0z' fill='%23ffffff' opacity='.14'/%3E%3C/svg%3E"),
    linear-gradient(135deg, #8cb2ff 0%, #5c8ff1 48%, #396ad8 100%);
}

body .home-feature-card--office .home-feature-card__badge,
body .home-feature-card--office .home-feature-card__meta span {
  color: #315fd0;
  background: #edf2ff;
}

body .home-feature-card--office .home-feature-card__meta i,
body .home-feature-card--office .home-feature-card__badge i {
  color: #396ad8;
}

body .home-feature-card--design {
  color: #7e31c9;
}

body .home-feature-card--design .home-feature-card__visual {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 180'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.3' stroke-width='3'%3E%3Cpath d='M366 91c35-51 60-63 108-50'/%3E%3Cpath d='M395 43c-8 30-7 58 6 82'/%3E%3Cpath d='M438 67c-23 9-40 25-52 50'/%3E%3C/g%3E%3Cg fill='%23ffffff' fill-opacity='.34'%3E%3Ccircle cx='366' cy='90' r='5'/%3E%3Ccircle cx='474' cy='42' r='5'/%3E%3Ccircle cx='439' cy='67' r='5'/%3E%3Ccircle cx='400' cy='126' r='5'/%3E%3C/g%3E%3Cpath d='M0 110c73-16 125-4 180 9 54 14 112 18 169-3 65-24 114-35 171-23v87H0z' fill='%23ffffff' opacity='.14'/%3E%3C/svg%3E"),
    linear-gradient(135deg, #d67dff 0%, #be4bec 48%, #9223c9 100%);
}

body .home-feature-card--design .home-feature-card__badge,
body .home-feature-card--design .home-feature-card__meta span {
  color: #7d32c8;
  background: #f5ecff;
}

body .home-feature-card--design .home-feature-card__meta i,
body .home-feature-card--design .home-feature-card__badge i {
  color: #8d3ed2;
}

body .home-section--stats {
  padding-top: 1.75rem;
  padding-bottom: 5.75rem;
  background:
    radial-gradient(circle at 14% 16%, rgba(77, 126, 255, .10) 0, rgba(77, 126, 255, 0) 28%),
    radial-gradient(circle at 82% 24%, rgba(124, 99, 242, .11) 0, rgba(124, 99, 242, 0) 28%),
    radial-gradient(circle at 46% 58%, rgba(45, 108, 223, .06) 0, rgba(45, 108, 223, 0) 30%),
    #fafafa;
}

body .home-section--stats::before {
  background:
    radial-gradient(circle at 9% 24%, rgba(45, 108, 223, .05) 0, rgba(45, 108, 223, 0) 12%),
    radial-gradient(circle at 95% 30%, rgba(124, 99, 242, .06) 0, rgba(124, 99, 242, 0) 14%);
}

body .home-stats-showcase {
  position: relative;
}

body .home-stats-showcase__hero {
  display: block;
  margin-bottom: 2.35rem;
}

body .home-stats-showcase__copy {
  position: relative;
  z-index: 1;
}

body .home-stats-showcase__copy h2 {
  margin: 0;
  color: #122742;
  font-size: clamp(3rem, 6vw, 5.35rem);
  line-height: .94;
  font-weight: 900;
  letter-spacing: -.06em;
  max-width: 12ch;
}

body .home-stats-showcase__copy h2 span {
  color: #4d78ff;
}

body .home-stats-showcase__lead {
  max-width: 43rem;
  margin: 1.15rem 0 0;
  color: #68768c;
  font-size: 1.08rem;
  line-height: 1.62;
}

body .home-stats-showcase__scribble {
  display: block;
  width: 3.3rem;
  max-width: none;
  height: .38rem;
  margin-top: 1.15rem;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #2ba15c 0%, rgba(43, 161, 92, .18) 100%);
  transform: none;
  opacity: 1;
}

body .home-stats-showcase__visual {
  position: relative;
  min-height: 21rem;
}

body .home-stats-showcase__visual::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 18rem;
  height: 18rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(112, 151, 255, .15) 0%, rgba(112, 151, 255, 0) 72%);
}

body .home-stats-showcase__visual::after {
  content: "";
  position: absolute;
  left: 2rem;
  bottom: .7rem;
  width: 13rem;
  height: 8rem;
  border-radius: 48% 52% 58% 42% / 47% 51% 49% 53%;
  background: linear-gradient(135deg, rgba(112, 151, 255, .10) 0%, rgba(112, 151, 255, .02) 100%);
}

body .home-stats-showcase__visual-dots {
  position: absolute;
  top: .65rem;
  right: 1rem;
  width: 8.6rem;
  height: 4.4rem;
  background-image: radial-gradient(circle, rgba(77, 120, 255, .18) 0, rgba(77, 120, 255, .18) 3px, transparent 3.5px);
  background-size: 1.45rem 1.45rem;
  opacity: .95;
}

body .home-stats-showcase__visual-orbit {
  position: absolute;
  border-radius: 50%;
}

body .home-stats-showcase__visual-orbit--one {
  top: 4.7rem;
  left: 7.5rem;
  width: 3.7rem;
  height: 3.7rem;
  background: radial-gradient(circle, rgba(255, 184, 97, .28) 0%, rgba(255, 184, 97, 0) 72%);
}

body .home-stats-showcase__visual-orbit--two {
  left: 10.8rem;
  bottom: 4.3rem;
  width: 2.6rem;
  height: 2.6rem;
  background: radial-gradient(circle, rgba(98, 143, 255, .26) 0%, rgba(98, 143, 255, 0) 72%);
}

body .home-stats-showcase__cap {
  position: absolute;
  right: 4rem;
  top: 3.5rem;
  width: 17rem;
  height: 14rem;
}

body .home-stats-showcase__cap-top {
  position: absolute;
  left: 1rem;
  top: 0;
  width: 14.5rem;
  height: 5.9rem;
  border-radius: 1.5rem;
  background: linear-gradient(180deg, rgba(161, 188, 255, .88) 0%, rgba(110, 151, 255, .72) 100%);
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .34), 0 30px 60px rgba(77, 120, 255, .16);
  transform: perspective(600px) rotateX(58deg) rotateZ(-2deg);
}

body .home-stats-showcase__cap-button {
  position: absolute;
  top: 3.8rem;
  left: 7.25rem;
  width: 2.6rem;
  height: 1rem;
  border-radius: 999px;
  background: rgba(112, 151, 255, .75);
  box-shadow: 0 6px 18px rgba(77, 120, 255, .12);
}

body .home-stats-showcase__cap-base {
  position: absolute;
  left: 4.55rem;
  top: 5.9rem;
  width: 8.7rem;
  height: 6.3rem;
  border-radius: 0 0 2rem 2rem;
  background: linear-gradient(180deg, rgba(130, 168, 255, .78) 0%, rgba(94, 131, 236, .72) 100%);
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .18);
}

body .home-stats-showcase__cap-tassel {
  position: absolute;
  right: 1.55rem;
  top: 3.35rem;
  width: .3rem;
  height: 5.4rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(112, 151, 255, .92) 0%, rgba(64, 110, 232, .9) 100%);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .1);
}

body .home-stats-showcase__cap-tassel::before {
  content: "";
  position: absolute;
  top: 4.7rem;
  left: 50%;
  width: 1rem;
  height: 1rem;
  margin-left: -.5rem;
  border-radius: 50%;
  background: rgba(80, 118, 232, .94);
}

body .home-stats-showcase__cap-tassel::after {
  content: "";
  position: absolute;
  top: 5.35rem;
  left: 50%;
  width: .9rem;
  height: 3.7rem;
  margin-left: -.45rem;
  border-radius: 0 0 .7rem .7rem;
  background: linear-gradient(180deg, rgba(83, 117, 233, .92) 0%, rgba(56, 95, 223, .92) 100%);
  clip-path: polygon(22% 0, 78% 0, 100% 100%, 0 100%);
}

body .home-section--stats .stats-grid {
  gap: 1.45rem;
}

body .home-section--stats .stat-card {
  padding: 1.65rem 1.55rem 1.35rem;
  border-radius: 1.55rem;
  border: 1px solid #ebeff6;
  box-shadow: 0 22px 44px rgba(15, 33, 54, .08);
}

body .home-section--stats .stat-card::after {
  border-radius: 0 0 1.55rem 1.55rem;
}

body .home-section--stats .stat-card__icon {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  background: color-mix(in srgb, var(--stat-accent, #2d6cdf) 10%, #fff);
  font-size: 2.15rem;
}

body .home-section--stats .stat-card__value {
  font-size: clamp(2rem, 3.2vw, 3rem);
}

body .home-section--stats .stat-card__label {
  margin-top: .55rem;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: .12em;
}

body .home-section--stats .stat-card__caption {
  color: #69778d;
  font-size: 1.03rem;
  line-height: 1.55;
  font-weight: 600;
}

body .home-stats-showcase__strengths {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 2.05rem;
  padding: 1rem 1.1rem;
  border-radius: 2rem;
  border: 1px solid #edf1f7;
  background: rgba(255, 255, 255, .72);
  backdrop-filter: blur(10px);
  box-shadow: 0 24px 48px rgba(15, 33, 54, .06);
}

body .home-stats-showcase__strength {
  display: flex;
  align-items: center;
  gap: .95rem;
  min-width: 0;
  padding: .5rem 1.1rem;
}

body .home-stats-showcase__strength+.home-stats-showcase__strength {
  border-left: 1px solid #e7edf5;
}

body .home-stats-showcase__strength-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: color-mix(in srgb, var(--strength-accent, #2d6cdf) 12%, #fff);
  color: var(--strength-accent, #2d6cdf);
  font-size: 1.05rem;
  flex: 0 0 auto;
}

body .home-stats-showcase__strength-text {
  color: #536277;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.45;
}

@media (max-width: 1199.98px) {
  body .home-stats-showcase__hero {
    grid-template-columns: 1fr;
  }

  body .home-stats-showcase__visual {
    min-height: 16rem;
  }

  body .home-stats-showcase__cap {
    right: 2rem;
    transform: scale(.9);
    transform-origin: right top;
  }

  body .home-stats-showcase__strengths {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: .35rem;
  }

  body .home-stats-showcase__strength:nth-child(3) {
    border-left: 0;
  }

  body .home-section--featured .section-heading {
    align-items: flex-start;
  }

  body .home-section--featured .section-heading__link {
    margin-top: 1rem;
  }

  body .home-feature-grid {
    gap: 1.5rem;
  }
}

@media (max-width: 767.98px) {
  body .home-stats-showcase__copy h2 {
    font-size: clamp(2.45rem, 12vw, 3.7rem);
  }

  body .home-stats-showcase__lead {
    font-size: 1rem;
  }

  body .home-stats-showcase__visual {
    min-height: 11rem;
  }

  body .home-stats-showcase__visual-dots,
  body .home-stats-showcase__visual-orbit {
    display: none;
  }

  body .home-stats-showcase__cap {
    right: .5rem;
    top: 1.5rem;
    transform: scale(.68);
  }

  body .home-section--stats .stats-grid,
  body .home-stats-showcase__strengths {
    grid-template-columns: 1fr;
  }

  body .home-stats-showcase__strength+.home-stats-showcase__strength {
    border-left: 0;
    border-top: 1px solid #e7edf5;
  }

  body .home-section--featured {
    padding: 4.75rem 0 5.25rem;
  }

  body .home-section--featured::before,
  body .home-section--featured::after {
    display: none;
  }

  body .home-section--featured .section-heading h2 {
    font-size: clamp(2.45rem, 12vw, 3.45rem);
  }

  body .home-section--featured .section-heading__lead {
    font-size: 1rem;
  }

  body .home-section--featured .section-heading__link {
    width: 100%;
    min-width: 0;
  }

  body .home-feature-card {
    min-height: 438px;
  }
}

body .home-section--featured {
  background: none;
}

body .home-section--featured::before,
body .home-section--featured::after {
  content: none;
  display: none;
}

body .home-feature-card {
  min-height: 395px;
}

body .home-feature-card__body {
  padding-bottom: 1.6rem;
}

body .home-feature-card__footer {
  display: none;
}

body .home-feature-card__icon {
  background: var(--home-feature-icon-bg, rgba(19, 39, 66, .18));
  border-color: rgba(255, 255, 255, .22);
  box-shadow: 0 16px 30px rgba(18, 37, 61, .16);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  color: var(--home-feature-icon-color, #fff);
}

body .home-feature-card--software {
  --home-feature-icon-bg: #167339;
  --home-feature-icon-color: #82efaa;
}

body .home-feature-card--architecture {
  --home-feature-icon-bg: #c86b09;
  --home-feature-icon-color: #ffd47a;
}

body .home-feature-card--office {
  --home-feature-icon-bg: #2e57bb;
  --home-feature-icon-color: #a8c3ff;
}

body .home-feature-card--design {
  --home-feature-icon-bg: #6f1fb3;
  --home-feature-icon-color: #dfabff;
}


body .sayfalar-page .menu-panel--catalog .menu-panel__contact {
  margin-top: 1rem;
  padding-top: 0;
  border-top: 0;
}

body .sayfalar-page .menu-panel--catalog .menu-panel__contact a {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 28px;
  align-items: center;
  gap: .9rem;
  padding: 1rem;
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(123, 92, 255, .16) 0%, rgba(123, 92, 255, 0) 38%),
    linear-gradient(135deg, #172b4f 0%, #10233b 100%);
  color: #fff;
  box-shadow: 0 16px 30px rgba(15, 33, 54, .16);
}

body .sayfalar-page .menu-panel--catalog .menu-panel__contact-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .12);
  color: #fff;
  font-size: 1rem;
}

body .sayfalar-page .menu-panel--catalog .menu-panel__contact-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

body .sayfalar-page .menu-panel--catalog .menu-panel__contact-copy strong {
  color: #fff;
  font-size: .98rem;
  font-weight: 800;
}

body .sayfalar-page .menu-panel--catalog .menu-panel__contact-copy small {
  margin-top: .16rem;
  color: rgba(240, 244, 250, .74);
  font-size: .82rem;
  font-weight: 500;
}

body .sayfalar-page .menu-panel--catalog .menu-panel__contact-copy>span {
  margin-top: .32rem;
  color: #fff;
  font-size: 1.16rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -.02em;
}

body .sayfalar-page .menu-panel--catalog .menu-panel__contact-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, .9);
  font-size: 1rem;
}

body .catalog-card,
body .course-card,
body .package,
body .home-feature-card,
body .stat-card,
body .home-stats-showcase__strength,
body .menu-panel,
body .sidebar-panel {
  transition: none !important;
  animation: none !important;
}

body .catalog-card:hover,
body .catalog-card:focus,
body .catalog-card:active,
body .course-card:hover,
body .course-card:focus,
body .course-card:active,
body .package:hover,
body .package:focus,
body .package:active,
body .home-feature-card:hover,
body .home-feature-card:focus,
body .home-feature-card:active,
body .stat-card:hover,
body .stat-card:focus,
body .stat-card:active,
body .home-stats-showcase__strength:hover,
body .home-stats-showcase__strength:focus,
body .home-stats-showcase__strength:active,
body .menu-panel:hover,
body .menu-panel:focus,
body .menu-panel:active,
body .sidebar-panel:hover,
body .sidebar-panel:focus,
body .sidebar-panel:active {
  transform: none !important;
  box-shadow: none !important;
  filter: none !important;
  border-color: #e3ebf5 !important;
  background-color: transparent !important;
  background-image: none !important;
  background-position: initial !important;
}



body .sayfalar-page .menu-panel--catalog:hover,
body .sayfalar-page .menu-panel--catalog:focus,
body .sayfalar-page .menu-panel--catalog:active {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .stat-card:hover,
body .stat-card:focus,
body .stat-card:active {
  background: #fff !important;
  border-color: #ebeff6 !important;
  box-shadow: 0 22px 44px rgba(15, 33, 54, .08) !important;
}

body .home-feature-card:hover,
body .home-feature-card:focus,
body .home-feature-card:active {
  background: #fff !important;
  border-color: #e8eef6 !important;
  box-shadow: 0 24px 48px rgba(15, 33, 54, .09) !important;
}

body .catalog-card:hover,
body .catalog-card:focus,
body .catalog-card:active {
  border-color: color-mix(in srgb, var(--catalog-accent) 22%, #e8eef6 78%) !important;
  background:
    radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--catalog-accent) 10%, transparent 90%) 0%, transparent 35%),
    linear-gradient(180deg, color-mix(in srgb, var(--catalog-accent) 4%, #ffffff 96%) 0%, #ffffff 100%) !important;
  box-shadow: 0 16px 36px rgba(15, 33, 54, .05) !important;
  color: #10233b !important;
}

body .catalog-card--single:hover,
body .catalog-card--single:focus,
body .catalog-card--single:active {
  border-color: rgba(51, 51, 51, .16) !important;
  background: #333 !important;
  box-shadow: 0 16px 36px rgba(15, 33, 54, .05) !important;
  color: #fafafa !important;
}

body .catalog-card:hover *,
body .catalog-card:focus *,
body .course-card:hover *,
body .course-card:focus *,
body .package:hover *,
body .package:focus *,
body .home-feature-card:hover *,
body .home-feature-card:focus *,
body .stat-card:hover *,
body .stat-card:focus *,
body .home-stats-showcase__strength:hover *,
body .home-stats-showcase__strength:focus *,
body .menu-panel:hover *,
body .menu-panel:focus *,
body .sidebar-panel:hover *,
body .sidebar-panel:focus * {
  transform: none !important;
  filter: none !important;
  animation: none !important;
}

/* Added margin between page-hero and content */
.page-shell {
  margin-bottom: 2.5rem;
}

/* --- NEW SITE SEARCH MODAL --- */
.site-search-modal .modal-dialog {
  max-width: 900px;
  margin: 1.75rem auto;
}

.site-search-modal__content {
  position: relative;
  border: 0;
  border-radius: 24px;
  background: #ffffff;
  padding: 3.5rem 4rem;
  box-shadow: 0 30px 70px rgba(10, 20, 35, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.03);
  overflow: hidden;
}

.site-search-modal__close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: #f3f4f6;
  color: #374151;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 10;
}

.site-search-modal__close:hover {
  background: #e5e7eb;
  color: #111827;
}

/* Background Graphic (Dots & Doc) */
.site-search-modal__bg-graphic {
  position: absolute;
  top: 0;
  right: 0;
  width: 400px;
  height: 300px;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.site-search-modal__bg-graphic .doc-icon {
  position: absolute;
  top: 60px;
  right: 40px;
  font-size: 140px;
  color: #f8fafc;
  transform: rotate(-5deg);
  z-index: 1;
}

.site-search-modal__bg-graphic .search-icon {
  position: absolute;
  top: 100px;
  right: 70px;
  font-size: 80px;
  color: rgba(226, 232, 240, 0.6);
  z-index: 2;
}

.site-search-modal__bg-graphic .dot-pattern {
  position: absolute;
  top: 40px;
  right: 180px;
  width: 100px;
  height: 100px;
  background-image: radial-gradient(#e2e8f0 2px, transparent 2px);
  background-size: 12px 12px;
  opacity: 0.6;
}

/* Header */
.site-search-modal__header {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
  border: 0;
  padding: 0;
}

.site-search-modal__icon .icon-circle {
  position: relative;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #f0f5ff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1e3a8a;
  font-size: 1.75rem;
}

.site-search-modal__icon .icon-badge {
  position: absolute;
  bottom: 12px;
  right: 8px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fbbf24;
  border: 2px solid #ffffff;
}

.site-search-modal__title-group .modal-title {
  color: #111827;
  font-size: 2.25rem;
  font-weight: 800;
  margin: 0 0 0.5rem 0;
  letter-spacing: -0.02em;
}

.site-search-modal__subtitle {
  color: #6b7280;
  font-size: 1.05rem;
  line-height: 1.5;
  margin: 0;
}

/* Body / Form */
.site-search-modal__body {
  position: relative;
  z-index: 5;
  padding: 0;
}

.site-search-modal__form {
  margin-bottom: 2rem;
}

.site-search-modal__field {
  display: flex;
  align-items: center;
  background: #ffffff;
  border: 1px solid #f3f4f6;
  border-radius: 16px;
  padding: 0.5rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.site-search-modal__input-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #f0f5ff;
  color: #1e3a8a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  margin-left: 0.5rem;
}

.site-search-modal__field input {
  flex: 1;
  border: 0;
  background: transparent;
  padding: 0 1.25rem;
  font-size: 1.15rem;
  color: #1f2937;
  height: 60px;
  outline: none;
}

.site-search-modal__field input::placeholder {
  color: #9ca3af;
}

.site-search-modal__submit {
  border: 0;
  background: #1e3a8a;
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: 600;
  padding: 0 2rem;
  height: 54px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  transition: background 0.2s;
  margin-right: 0.25rem;
}

.site-search-modal__submit:hover {
  background: #172554;
}

/* Popular Searches */
.site-search-modal__popular {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.site-search-modal__popular-title {
  color: #374151;
  font-weight: 700;
  font-size: 0.95rem;
}

.site-search-modal__pills {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.site-search-modal__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #f9fafb;
  border: 1px solid #f3f4f6;
  border-radius: 20px;
  padding: 0.4rem 1rem;
  color: #6b7280;
  font-size: 0.9rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s;
}

.site-search-modal__pill i {
  color: #9ca3af;
  font-size: 0.85rem;
}

.site-search-modal__pill:hover {
  background: #f3f4f6;
  color: #374151;
  border-color: #e5e7eb;
}

/* Mobile Adjustments */
@media (max-width: 768px) {
  .site-search-modal__content {
    padding: 2rem 1.5rem;
  }
  .site-search-modal__header {
    flex-direction: column;
    gap: 1rem;
  }
  .site-search-modal__title-group .modal-title {
    font-size: 1.75rem;
  }
  .site-search-modal__bg-graphic {
    opacity: 0.3;
  }
  .site-search-modal__field {
    flex-direction: column;
    padding: 1rem;
    gap: 1rem;
  }
  .site-search-modal__input-icon {
    display: none;
  }
  .site-search-modal__field input {
    height: 48px;
    padding: 0 0.5rem;
    text-align: center;
  }
  .site-search-modal__submit {
    width: 100%;
    justify-content: center;
  }
  .site-search-modal__popular {
    flex-direction: column;
    align-items: center;
  }
}

/* Google Reviews Section */
.home-section--reviews {
  padding: 5rem 0;
  background: #f8fafc;
}

.home-section--reviews .section-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 3rem;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  background: #fff;
  padding: 0.75rem 1.25rem;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  border: 1px solid #f1f5f9;
}

.trust-badge__score {
  font-size: 2rem;
  font-weight: 800;
  color: #1e293b;
  line-height: 1;
}

.trust-badge__info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.trust-badge__stars {
  color: #fbbc04;
  font-size: 1.1rem;
  letter-spacing: 2px;
}

.trust-badge__text {
  font-size: 0.85rem;
  color: #64748b;
  margin: 0;
}

.trust-badge__text strong {
  color: #0f172a;
}

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1.5rem;
}

.review-card {
  background: #fff;
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
  border: 1px solid #f1f5f9;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.review-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
}

.review-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
}

.review-card__user {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.review-card__avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.2rem;
}

.review-card__meta {
  display: flex;
  flex-direction: column;
}

.review-card__meta strong {
  font-size: 0.95rem;
  color: #0f172a;
  font-weight: 600;
}

.review-card__meta span {
  font-size: 0.8rem;
  color: #64748b;
}

.review-card__icon {
  color: #4285F4;
  font-size: 1.5rem;
}

.review-card__stars {
  color: #fbbc04;
  font-size: 0.9rem;
  margin-bottom: 0.75rem;
  letter-spacing: 1px;
}

.review-card__text {
  font-size: 0.95rem;
  color: #475569;
  line-height: 1.6;
  margin: 0;
  flex-grow: 1;
}

@media (max-width: 768px) {
  .home-section--reviews .section-heading {
    flex-direction: column;
    align-items: flex-start;
  }
}

.reviews-carousel-wrapper {
  position: relative;
  width: 100%;
}

.reviews-indicators {
  bottom: -40px;
}

.reviews-indicators li {
  background-color: #cbd5e1;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 0 4px;
  border: none;
  transition: background-color 0.2s ease;
}

.reviews-indicators .active {
  background-color: #2d6cdf;
}

/* Video Feature Section */
.home-section--video-feature {
    padding: 6rem 0;
    background: #fff;
}

.video-feature-media {
    position: relative;
    border-radius: 20px;
    padding: 10px; /* Optional, if you want an outer glow or just let inner handle it */
}

.video-feature-media__inner {
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

.video-feature-media__img {
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 4/3;
    display: block;
}

.video-feature-media__badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background: #fff;
    padding: 0.6rem 1.2rem;
    border-radius: 12px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #1e293b;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    z-index: 2;
}

.video-feature-media__play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 50%;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
    cursor: pointer;
    z-index: 2;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.video-feature-media__play i {
    color: #fbbc04;
    font-size: 2rem;
    margin-left: 5px; /* Visually center play icon */
}

.video-feature-media__play:hover {
    transform: translate(-50%, -50%) scale(1.05);
    box-shadow: 0 12px 30px rgba(0,0,0,0.2);
}

.video-feature-media__stats {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: rgba(30, 41, 59, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.1);
    padding: 1rem 1.5rem;
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 1rem;
    z-index: 2;
}

.video-feature-media__avatars {
    display: flex;
    align-items: center;
}

.video-feature-media__avatars .avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 2px solid #1e293b;
    margin-left: -12px;
    overflow: hidden;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-feature-media__avatars .avatar:first-child {
    margin-left: 0;
}

.video-feature-media__avatars .avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-feature-media__avatars .avatar-text {
    font-size: 0.8rem;
    font-weight: 700;
    color: #fbbc04;
    background: #1e293b;
    border-color: #fbbc04;
}

.video-feature-media__stats-text {
    display: flex;
    flex-direction: column;
    color: #fff;
}

.video-feature-media__stats-text strong {
    font-size: 1.1rem;
    color: #fbbc04;
    line-height: 1.2;
}

.video-feature-media__stats-text span {
    font-size: 0.8rem;
    color: #cbd5e1;
}

/* Content Area */
.video-feature-content__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: #f8fafc;
    border: 1px solid #f1f5f9;
    padding: 0.6rem 1.2rem;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 1.5rem;
}

.video-feature-content__title {
    font-size: 2.8rem;
    font-weight: 900;
    color: #0f2136;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    letter-spacing: -0.02em;
}

.video-feature-content__title .text-highlight {
    color: #ffb129;
}

.video-feature-content__desc {
    font-size: 1.05rem;
    color: #475569;
    line-height: 1.6;
    margin-bottom: 2.5rem;
}

.video-feature-content__list {
    list-style: none;
    padding: 0;
    margin: 0 0 2.5rem 0;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.video-feature-content__list li {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #f1f5f9;
}

.video-feature-content__list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.video-feature-content__list .icon-box {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.icon-box--yellow { background: #fff8e6; color: #fbbc04; }
.icon-box--blue { background: #eff6ff; color: #3b82f6; }
.icon-box--green { background: #f0fdf4; color: #22c55e; }

.video-feature-content__list .text-box {
    display: flex;
    flex-direction: column;
    padding-top: 0.2rem;
}

.video-feature-content__list .text-box strong {
    font-size: 1.1rem;
    color: #0f172a;
    margin-bottom: 0.3rem;
}

.video-feature-content__list .text-box span {
    font-size: 0.95rem;
    color: #64748b;
    line-height: 1.5;
}

.video-feature-content__actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.video-feature-content__actions .btn {
    padding: 0.8rem 1.8rem;
    border-radius: 8px;
    font-size: 1rem;
    transition: all 0.2s;
}

.video-feature-content__actions .btn-warning {
    background: #ffb129;
    border-color: #ffb129;
    color: #0f172a;
}

.video-feature-content__actions .btn-warning:hover {
    background: #e59f25;
    border-color: #e59f25;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 177, 41, 0.3);
}

.video-feature-content__actions .btn-outline-secondary {
    border-color: #e2e8f0;
    color: #0f172a;
    background: #fff;
}

.video-feature-content__actions .btn-outline-secondary:hover {
    background: #f8fafc;
    border-color: #cbd5e1;
    transform: translateY(-2px);
}

@media (max-width: 992px) {
    .video-feature-content__title {
        font-size: 2.2rem;
    }
}
@media (max-width: 768px) {
    .video-feature-media__stats {
        flex-direction: column;
        align-items: flex-start;
        padding: 0.8rem;
    }
    .video-feature-media__badge {
        font-size: 0.8rem;
        padding: 0.4rem 0.8rem;
    }
}

/* Home CTA Section */
.home-cta-section {
    position: relative;
    background-color: #0b1221; /* Very dark navy from the image */
    padding: 3.5rem 0;
    overflow: hidden;
}

/* Abstract Background Graphics */
.home-cta-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

.cta-circle {
    position: absolute;
    border-radius: 50%;
    background: transparent;
}

.cta-circle-1 {
    width: 800px;
    height: 800px;
    right: -100px;
    bottom: -300px;
    border: 120px solid rgba(255, 255, 255, 0.02);
}

.cta-circle-2 {
    width: 700px;
    height: 700px;
    left: -200px;
    top: -100px;
    background: radial-gradient(circle, rgba(59,130,246,0.15) 0%, rgba(11,18,33,0) 60%);
}

.cta-dots {
    position: absolute;
    left: 10%;
    top: 30%;
    width: 120px;
    height: 120px;
    background-image: radial-gradient(rgba(255,255,255,0.1) 2px, transparent 2px);
    background-size: 24px 24px;
}

/* Content */
.home-cta-content {
    margin: 0 auto;
}

.home-cta-title {
    color: #fff;
    font-size: 3.2rem;
    font-weight: 800;
    margin-bottom: 1.2rem;
    letter-spacing: -0.02em;
}

.home-cta-title .text-primary-blue {
    color: #3b82f6; /* Bright blue */
}

.home-cta-desc {
    color: #94a3b8; /* Light slate */
    font-size: 1.15rem;
    margin-bottom: 1.5rem;
    font-weight: 400;
}

.btn-cta {
    background-color: #3b82f6;
    color: #fff;
    font-weight: 600;
    padding: 1rem 2.5rem;
    border-radius: 8px;
    font-size: 1.1rem;
    border: none;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
}

.btn-cta:hover, .btn-cta:focus {
    background-color: #2563eb;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(59, 130, 246, 0.35);
    text-decoration: none;
}

.z-index-1 {
    z-index: 1;
}

@media (max-width: 992px) {
    .home-cta-title {
        font-size: 2.6rem;
    }
}

@media (max-width: 768px) {
    .home-cta-section {
        padding: 2.5rem 0;
    }
    .home-cta-title {
        font-size: 2rem;
    }
    .home-cta-desc {
        font-size: 1rem;
    }
    .btn-cta {
        width: 100%;
        justify-content: center;
    }
}

/* Why Us Section */
.home-section--why-us {
    padding: 6rem 0;
    background-color: #fff;
    position: relative;
    overflow: hidden;
}

.why-us-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

.why-us-dots {
    position: absolute;
    left: -5%;
    bottom: -10%;
    width: 400px;
    height: 400px;
    background-image: radial-gradient(#cbd5e1 2px, transparent 2px);
    background-size: 24px 24px;
    opacity: 0.5;
}

.why-us-glow {
    position: absolute;
    left: -10%;
    bottom: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(59,130,246,0.05) 0%, rgba(255,255,255,0) 70%);
}

.why-us-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: #f8fafc;
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 500;
    color: #475569;
    margin-bottom: 1.5rem;
    border: 1px solid #f1f5f9;
}

.why-us-eyebrow .dot {
    width: 8px;
    height: 8px;
    background-color: #22c55e;
    border-radius: 50%;
}

.why-us-title {
    font-size: 3.5rem;
    font-weight: 900;
    color: #0f172a;
    line-height: 1.1;
    margin-bottom: 2rem;
    letter-spacing: -0.03em;
}

.why-us-title .text-primary-blue {
    color: #2563eb;
}

.why-us-title .underline-green {
    position: relative;
    display: inline-block;
}

.why-us-title .underline-green::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 5px;
    width: 100%;
    height: 6px;
    background-color: #22c55e;
    z-index: -1;
    border-radius: 3px;
}

.why-us-subtitle-1 {
    font-size: 1.15rem;
    color: #334155;
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.why-us-subtitle-2 {
    font-size: 0.95rem;
    color: #64748b;
    line-height: 1.7;
    margin-bottom: 2rem;
}

.why-us-quote {
    display: flex;
    gap: 1.25rem;
    margin-bottom: 2.5rem;
}

.why-us-quote .quote-icon {
    font-size: 2.5rem;
    color: #bfdbfe;
    margin-top: -5px;
}

.why-us-quote .quote-text {
    border-left: 2px solid #3b82f6;
    padding-left: 1.25rem;
    color: #2563eb;
    font-size: 1.05rem;
    line-height: 1.5;
}

.why-us-quote .quote-text strong {
    font-weight: 700;
}

.why-us-stats-row {
    display: flex;
    gap: 2rem;
    margin-bottom: 2.5rem;
}

.why-us-stat-box {
    display: flex;
    gap: 1rem;
    flex: 1;
}

.why-us-stat-box .stat-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.icon-blue { background-color: #eff6ff; color: #2563eb; }
.icon-orange { background-color: #fff7ed; color: #f97316; }

.why-us-stat-box .stat-content {
    display: flex;
    flex-direction: column;
}

.why-us-stat-box .stat-content strong {
    font-size: 1.25rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.1;
}

.why-us-stat-box .stat-content .stat-label {
    font-size: 0.85rem;
    font-weight: 700;
    color: #2563eb;
    margin-bottom: 0.25rem;
}

.why-us-stat-box .stat-content .stat-desc {
    font-size: 0.75rem;
    color: #64748b;
    line-height: 1.4;
}

.why-us-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.btn-primary-blue {
    background-color: #2563eb;
    color: #fff;
    padding: 0.8rem 1.8rem;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.2s;
    font-size: 1rem;
    border: none;
}

.btn-primary-blue:hover {
    background-color: #1d4ed8;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
}

.btn-ghost {
    background: transparent;
    color: #475569;
    font-weight: 600;
    padding: 0.8rem 1.2rem;
    transition: all 0.2s;
    font-size: 1rem;
    border: none;
}

.btn-ghost:hover {
    color: #0f172a;
    background: #f8fafc;
}

/* Features List */
.why-us-features {
    display: flex;
    flex-direction: column;
}

.why-us-features .feature-item {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 1.5rem 0;
    border-bottom: 1px solid #f1f5f9;
}

.why-us-features .feature-item:last-child {
    border-bottom: none;
}

.why-us-features .feature-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.bg-light-blue { background-color: #eff6ff; }
.text-blue { color: #2563eb; }

.bg-light-green { background-color: #f0fdf4; }
.text-green { color: #16a34a; }

.bg-light-orange { background-color: #fff7ed; }
.text-orange { color: #f97316; }

.bg-light-purple { background-color: #faf5ff; }
.text-purple { color: #9333ea; }

.why-us-features .feature-number {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 1.15rem;
    font-weight: 800;
    color: #2563eb;
    margin-top: 0.5rem;
}

.why-us-features .feature-number .number-line {
    width: 16px;
    height: 3px;
    background-color: #22c55e;
    border-radius: 2px;
    margin-top: 4px;
}

.why-us-features .feature-content {
    flex: 1;
    padding-top: 0.5rem;
}

.why-us-features .feature-content h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.5rem;
}

.why-us-features .feature-content p {
    font-size: 0.9rem;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
}

@media (max-width: 992px) {
    .why-us-title {
        font-size: 2.8rem;
    }
}

@media (max-width: 768px) {
    .why-us-title {
        font-size: 2.2rem;
    }
    .why-us-stats-row {
        flex-direction: column;
        gap: 1.5rem;
    }
    .why-us-features .feature-item {
        flex-direction: column;
        gap: 1rem;
    }
    .why-us-features .feature-number {
        flex-direction: row;
        align-items: center;
        gap: 0.5rem;
        margin-top: 0;
    }
    .why-us-features .feature-number .number-line {
        margin-top: 0;
    }
}

/* Universal Header Sizes for Home Page */
.section-heading h2,
body .home-section--featured .section-heading h2,
body .home-stats-showcase__copy h2,
.why-us-title,
.home-cta-title,
.video-feature-content__title {
    font-size: 4rem !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
}

.hero-shell__copy h1 {
    font-size: 6rem !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
}

@media (max-width: 992px) {
    .section-heading h2,
    body .home-section--featured .section-heading h2,
    body .home-stats-showcase__copy h2,
    .why-us-title,
    .home-cta-title,
    .video-feature-content__title {
        font-size: 3rem !important;
    }
    .hero-shell__copy h1 {
        font-size: 4.5rem !important;
    }
}

@media (max-width: 768px) {
    .section-heading h2,
    body .home-section--featured .section-heading h2,
    body .home-stats-showcase__copy h2,
    .why-us-title,
    .home-cta-title,
    .video-feature-content__title {
        font-size: 2.2rem !important;
    }
    .hero-shell__copy h1 {
        font-size: 3rem !important;
    }
}

/* Universal Spacing for Home Sections */
.home-section,
.home-cta-section {
    padding: 5rem 0 !important;
    margin: 0 !important;
}

@media (max-width: 992px) {
    .home-section,
    .home-cta-section {
        padding: 4rem 0 !important;
    }
}

@media (max-width: 768px) {
    .home-section,
    .home-cta-section {
        padding: 3rem 0 !important;
    }
}

/* =========================================
   CATALOG PAGE REDESIGN (/egitimler)
   ========================================= */

.catalog-page-wrapper {
    padding: 1rem 0 3rem;
}

.catalog-eyebrow {
    display: inline-block;
    background: #e0e7ff;
    color: #2563eb;
    padding: 0.4rem 1rem;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.catalog-main-title {
    font-size: 3.5rem;
    font-weight: 900;
    color: #0f172a;
    line-height: 1.1;
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
}

.catalog-description {
    font-size: 1.1rem;
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 2rem;
    max-width: 90%;
}

.catalog-search {
    position: relative;
    max-width: 400px;
}

.catalog-search input {
    width: 100%;
    padding: 1rem 1.5rem 1rem 3rem;
    border-radius: 50px;
    border: 1px solid #e2e8f0;
    font-size: 1rem;
    color: #334155;
    outline: none;
    box-shadow: 0 4px 10px rgba(0,0,0,0.02);
    transition: 0.3s;
}

.catalog-search input:focus {
    border-color: #3b82f6;
    box-shadow: 0 4px 15px rgba(59,130,246,0.1);
}

.catalog-search .search-icon {
    position: absolute;
    left: 1.2rem;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
}

.catalog-stats-wrapper {
    text-align: right;
}

.catalog-stats-eyebrow {
    font-size: 0.85rem;
    font-weight: 700;
    color: #94a3b8;
    margin-bottom: 1.5rem;
    letter-spacing: 0.05em;
}

.catalog-stats-grid {
    display: flex;
    justify-content: flex-end;
    gap: 2rem;
}

.catalog-stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.catalog-stat-item .stat-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 0.8rem;
}

.catalog-stat-item strong {
    font-size: 1.5rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1;
    margin-bottom: 0.2rem;
}

.catalog-stat-item span {
    font-size: 0.8rem;
    color: #64748b;
    font-weight: 500;
}

/* Filter Bar */
.catalog-filter-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 1rem;
}

.filter-tabs {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 50px;
    padding: 0.8rem 1.2rem;
    gap: 0.5rem;
    box-shadow: 0 4px 15px rgba(0,0,0,0.02);
}

.filter-tabs .dropdown.d-inline-block {
    display: inline-flex !important;
}

.filter-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    color: #475569;
    font-size: 0.95rem;
    font-weight: 700;
    padding: 0.6rem 1.2rem;
    border-radius: 50px;
    transition: 0.2s;
    cursor: pointer;
    text-decoration: none !important;
    margin-bottom: 0;
    line-height: 1;
}

.filter-tab:hover {
    color: #1e293b;
    background: #f8fafc;
}

.filter-tab.active {
    background: #edf2ff;
    color: #2563eb;
}



.filter-tab i {
    margin-right: 0.5rem;
    font-size: 1.1rem;
    color: inherit;
}

.filter-tab.dropdown-toggle::after {
    display: none;
}

/* Category Cards */
.category-card-modern {
    display: block;
    background: #fff;
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    text-decoration: none !important;
    color: inherit;
    position: relative;
    overflow: hidden;
    transition: 0.3s;
    height: 100%;
    --card-bg: #fff;
}

.category-card-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.category-card-modern__header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.category-card-modern__icon {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    flex-shrink: 0;
}

.category-card-modern__info h3 {
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 0.2rem 0;
}

.category-card-modern__info span {
    font-size: 0.85rem;
    font-weight: 700;
}

.category-card-modern__body-content {
    font-size: 0.9rem;
    color: #64748b;
    line-height: 1.5;
    padding-bottom: 2rem; /* space for arrow */
}

.category-card-modern__body-content p,
.category-card-modern__body-content ul,
.category-card-modern__body-content li {
    margin-bottom: 0.3rem; /* fix huge gaps */
}

.category-card-modern__body-content li {
    color: #333;
    font-weight: 500;
}

.category-card-modern__body-content p:last-child,
.category-card-modern__body-content ul:last-child {
    margin-bottom: 0;
}

.category-card-modern__footer {
    position: absolute;
    bottom: 1.2rem;
    right: 1.2rem;
}

.category-card-modern__footer .arrow-btn {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
    transition: 0.3s;
}

.category-card-modern:hover .category-card-modern__footer .arrow-btn {
    background: var(--card-primary, #0f172a) !important;
    color: var(--card-bg, #fff) !important;
    border-color: var(--card-primary, #0f172a) !important;
}

/* Colors for cards */
.border-green { border-bottom: 4px solid #22c55e; --card-primary: #16a34a; }
.bg-green-glow { background: #dcfce7 !important; box-shadow: 0 2px 6px rgba(34, 197, 94, 0.15); --card-bg: #dcfce7; }
.text-green { color: #16a34a !important; }

.border-orange { border-bottom: 4px solid #f97316; --card-primary: #ea580c; }
.bg-orange-glow { background: #ffedd5 !important; box-shadow: 0 2px 6px rgba(249, 115, 22, 0.15); --card-bg: #ffedd5; }
.text-orange { color: #ea580c !important; }

.border-pink { border-bottom: 4px solid #ec4899; --card-primary: #db2777; }
.bg-pink-glow { background: #fce7f3 !important; box-shadow: 0 2px 6px rgba(236, 72, 153, 0.15); --card-bg: #fce7f3; }
.text-pink { color: #db2777 !important; }

.border-blue { border-bottom: 4px solid #3b82f6; --card-primary: #2563eb; }
.bg-blue-glow { background: #dbeafe !important; box-shadow: 0 2px 6px rgba(59, 130, 246, 0.15); --card-bg: #dbeafe; }
.text-blue { color: #2563eb !important; }

.border-red { border-bottom: 4px solid #ef4444; --card-primary: #dc2626; }
.bg-red-glow { background: #fee2e2 !important; box-shadow: 0 2px 6px rgba(239, 68, 68, 0.15); --card-bg: #fee2e2; }
.text-red { color: #dc2626 !important; }

.border-purple { border-bottom: 4px solid #a855f7; --card-primary: #9333ea; }
.bg-purple-glow { background: #f3e8ff !important; box-shadow: 0 2px 6px rgba(168, 85, 247, 0.15); --card-bg: #f3e8ff; }
.text-purple { color: #9333ea !important; }

.border-teal { border-bottom: 4px solid #14b8a6; --card-primary: #0d9488; }
.bg-teal-glow { background: #ccfbf1 !important; box-shadow: 0 2px 6px rgba(20, 184, 166, 0.15); --card-bg: #ccfbf1; }
.text-teal { color: #0d9488 !important; }

.border-brown { border-bottom: 4px solid #8b5cf6; --card-primary: #7c3aed; }
.bg-brown-glow { background: #ede9fe !important; box-shadow: 0 2px 6px rgba(139, 92, 246, 0.15); --card-bg: #ede9fe; }
.text-brown { color: #7c3aed !important; }

.border-yellow { border-bottom: 4px solid #eab308; --card-primary: #ca8a04; }
.bg-yellow-glow { background: #fef9c3 !important; box-shadow: 0 2px 6px rgba(234, 179, 8, 0.15); --card-bg: #fef9c3; }
.text-yellow { color: #ca8a04 !important; }

/* Bottom CTA */
/* Catalog Dropdown Menu */
.catalog-dropdown-menu {
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 0.5rem;
    min-width: 260px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

.catalog-dropdown-menu .dropdown-item {
    padding: 0.8rem 1rem;
    border-radius: 8px;
    color: #334155;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
}

.catalog-dropdown-menu .dropdown-item i {
    width: 24px;
    color: #64748b;
}

.catalog-dropdown-menu .dropdown-item:hover {
    background-color: #f8fafc;
    color: #0f172a;
}

/* CTA */
.catalog-bottom-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    padding: 2.5rem 3rem;
    border-radius: 20px;
    flex-wrap: wrap;
    gap: 1.5rem;
    box-shadow: 0 10px 40px rgba(0,0,0,0.06);
    border: 1px solid #f1f5f9;
}

.catalog-bottom-cta .cta-content {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.catalog-bottom-cta .cta-icon {
    width: 64px;
    height: 64px;
    background: #e0e7ff;
    color: #2563eb;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    flex-shrink: 0;
}

.catalog-bottom-cta .cta-text h4 {
    font-size: 1.3rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 0.3rem;
}

.catalog-bottom-cta .cta-text p {
    font-size: 0.95rem;
    color: #64748b;
    margin: 0;
}

/* Responsive */
@media (max-width: 992px) {
    .catalog-main-title { font-size: 2.5rem; }
    .catalog-stats-wrapper { text-align: left; margin-top: 2rem; }
    .catalog-stats-grid { justify-content: flex-start; }
    .catalog-bottom-cta { padding: 1.5rem; flex-direction: column; align-items: flex-start; }
}

@media (max-width: 768px) {
    .catalog-main-title { font-size: 2rem; }
    .catalog-stats-grid { flex-wrap: wrap; gap: 1rem; }
    .catalog-stat-item { width: calc(50% - 0.5rem); }
}

/* ========================================================================= */
/* PRODUCT DETAILS V2 (NEW DESIGN) */
/* ========================================================================= */

.product-details-hero {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    background:
        linear-gradient(135deg, rgba(123, 92, 255, .08) 0%, rgba(123, 92, 255, 0) 24%),
        radial-gradient(circle at 72% 36%, rgba(255, 255, 255, .06) 0%, rgba(255, 255, 255, 0) 24%),
        linear-gradient(180deg, #102742 0%, #0d2138 100%);
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    padding: 3rem 0;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.product-details-hero::before {
    content: '';
    position: absolute;
    pointer-events: none;
    inset: 0;
    background:
        radial-gradient(circle at 54% 46%, rgba(255, 255, 255, .08) 0 2px, transparent 2px) 0 0 / 14px 14px,
        linear-gradient(90deg, rgba(255, 255, 255, .04) 0%, rgba(255, 255, 255, 0) 34%);
    opacity: .16;
}

.product-details-hero .container {
    position: relative;
    z-index: 1;
}

.product-details-hero .breadcrumb-custom {
    font-size: 0.85rem;
    color: #94a3b8;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.product-details-hero .breadcrumb-custom a {
    color: #cbd5e1;
    text-decoration: none;
}

.product-details-hero .breadcrumb-custom a:hover {
    color: #fff;
}

.product-details-hero h1 {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 1rem;
    color: #fff;
}

.product-details-hero .hero-desc {
    font-size: 1.1rem;
    color: #cbd5e1;
    max-width: 800px;
    margin-bottom: 2rem;
    line-height: 1.6;
}

.product-details-hero__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2rem;
}

.product-details-hero__badge {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 0.75rem 1.25rem;
    border-radius: 12px;
}

.product-details-hero__badge i {
    font-size: 1.5rem;
    color: #94a3b8;
}

.product-details-hero__badge-text {
    display: flex;
    flex-direction: column;
}

.product-details-hero__badge-text small {
    font-size: 0.75rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.product-details-hero__badge-text strong {
    font-size: 0.95rem;
    color: #fff;
}

.product-details-hero__actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.pd-btn-theme {
    background: var(--cat-color);
    color: #fff;
    border: none;
    padding: 1rem 1.5rem;
    font-size: 1.05rem;
    font-weight: 700;
    border-radius: 12px;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    box-shadow: 0 4px 15px color-mix(in srgb, var(--cat-color) 40%, transparent);
}

.pd-btn-theme:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px color-mix(in srgb, var(--cat-color) 60%, transparent);
    color: #fff;
    text-decoration: none;
}

.pd-btn-outline {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.3);
    padding: 0.8rem 1.5rem;
    font-weight: 700;
    border-radius: 8px;
    transition: 0.3s;
}

.pd-btn-outline:hover {
    background: rgba(255,255,255,0.1);
    color: #fff;
}

/* Left Column */
.product-alert-card {
    display: flex;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    border: 1px solid #e2e8f0;
    margin-bottom: 2rem;
}

.product-alert-card__logo {
    background: #0f172a;
    color: var(--cat-color);
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 2.25rem;
    font-weight: 800;
    text-align: center;
    line-height: 1.2;
    padding: 1rem;
}

.product-alert-card__content {
    padding: 1.5rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    background: #fff;
}

.product-alert-card__icon {
    width: 48px;
    height: 48px;
    background: #f1f5f9;
    color: var(--cat-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.product-alert-card__text p {
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
    color: #334155;
    line-height: 1.5;
}

.product-alert-card__text p:last-child {
    margin-bottom: 0;
    color: #64748b;
    font-size: 0.9rem;
}

.pd-features-card {
    background: #fff;
    border: 1px solid #f1f5f9;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(0,0,0,0.02);
}

.pd-features-grid {
    display: flex;
    flex-wrap: wrap;
}

.pd-feature-item {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding: 0 1.5rem;
    border-right: 1px solid #f1f5f9;
    min-width: 200px;
}

.pd-feature-item:first-child {
    padding-left: 0;
}

.pd-feature-item.border-right-0 {
    border-right: none;
    padding-right: 0;
}

.pd-feature-item .feature-icon {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: color-mix(in srgb, var(--feat-color) 8%, #fff);
    color: var(--feat-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    flex-shrink: 0;
}

.pd-feature-item .feature-text h5 {
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 0.35rem;
    line-height: 1.2;
}

.pd-feature-item .feature-text p {
    font-size: 0.85rem;
    color: #64748b;
    margin: 0;
    line-height: 1.5;
}

@media (max-width: 991px) {
    .pd-features-grid {
        flex-direction: column;
        gap: 1.5rem;
    }
    .pd-feature-item {
        border-right: none;
        border-bottom: 1px solid #f1f5f9;
        padding: 0 0 1.5rem 0;
    }
    .pd-feature-item:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }
}

.pd-section-title {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--cat-color);
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 0.75rem;
}

.pd-learn-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 2.5rem;
}

.pd-section-header {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.pd-section-header .header-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: color-mix(in srgb, var(--cat-color) 12%, #fff);
    color: var(--cat-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.pd-card-style {
    background: #fff;
    border: 1px solid #f1f5f9;
    border-radius: 12px;
    padding: 0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.02);
    overflow: hidden;
}

.pd-titles-list p {
    padding: 1.25rem 1.5rem;
    margin: 0;
    border-bottom: 1px solid #f1f5f9;
    font-size: 0.95rem;
    font-weight: 600;
    color: #1e293b;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.pd-titles-list p:last-child {
    border-bottom: none;
}

.pd-titles-list p i {
    color: var(--cat-color);
    font-size: 0.85rem;
}

/* Certs Section */
.cert-section-title {
    display: block;
    font-size: 1.1rem;
    font-weight: 800;
    color: #0f172a;
    margin: 2rem 0 1rem 0;
}

.cert-katilim-box {
    display: flex;
    align-items: center;
    background: color-mix(in srgb, var(--cat-color) 4%, #fff);
    border: 1px solid color-mix(in srgb, var(--cat-color) 15%, #fff);
    border-radius: 12px;
    padding: 1.5rem;
    gap: 2rem;
    margin-bottom: 1.5rem;
}

.cert-katilim-box h5 {
    font-size: 0.95rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 0.25rem;
}

.cert-katilim-box p {
    font-size: 0.85rem;
    color: #64748b;
    margin: 0;
}

.katilim-left {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex: 2;
    padding-right: 2rem;
    border-right: 1px solid color-mix(in srgb, var(--cat-color) 15%, #fff);
}

.katilim-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #fff;
    color: var(--cat-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.katilim-mid, .katilim-right {
    flex: 1;
}

.cert-meb-box {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: color-mix(in srgb, var(--cat-color) 4%, #fff);
    border: 1px solid color-mix(in srgb, var(--cat-color) 15%, #fff);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.cert-meb-box h5 {
    font-size: 0.95rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 0.25rem;
}

.cert-meb-box p {
    font-size: 0.85rem;
    color: #64748b;
    margin: 0;
}

.meb-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #fff;
    color: var(--cat-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.cert-db-content table {
    width: 100%;
    display: block;
    margin-top: 1rem;
}

.cert-db-content tbody {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
}

.cert-db-content tr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    border: 1px solid #f1f5f9;
    border-radius: 8px;
    padding: 1rem 1.5rem;
}

.cert-db-content td {
    padding: 0;
    border: none;
}

.cert-exam-name {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-weight: 600;
    font-size: 0.9rem;
    color: #1e293b;
}

.cert-exam-name i {
    color: var(--cat-color);
    font-size: 1.1rem;
}

.cert-db-content td p {
    margin: 0;
    display: inline-block;
}

.cert-badge {
    background: color-mix(in srgb, var(--cat-color) 10%, #fff);
    color: var(--cat-color);
    padding: 0.35rem 0.75rem;
    border-radius: 6px;
    font-weight: 800;
    font-size: 0.8rem;
}

.cert-footer-box {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: color-mix(in srgb, var(--cat-color) 4%, #fff);
    border-radius: 12px;
    padding: 1.25rem 1.5rem;
    font-weight: 600;
    font-size: 0.95rem;
    color: #1e293b;
    margin-top: 2rem;
}

.cert-footer-box i {
    color: var(--cat-color);
    font-size: 1.2rem;
}

@media (max-width: 991px) {
    .cert-katilim-box {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    .katilim-left {
        border-right: none;
        border-bottom: 1px solid color-mix(in srgb, var(--cat-color) 15%, #fff);
        padding-right: 0;
        padding-bottom: 1rem;
        width: 100%;
    }
}
.pd-summary-content *,
.prod-accordion__panel-inner * {
    background-color: transparent !important;
    font-family: inherit !important;
    color: #4B5563 !important;
}

.pd-summary-content .btn,
.prod-accordion__panel-inner .btn {
    background-color: var(--cat-color) !important;
    color: #fff !important;
    border: none !important;
    padding: 1rem 1.5rem !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    box-shadow: 0 4px 15px color-mix(in srgb, var(--cat-color) 40%, transparent) !important;
    margin-top: 2rem !important;
    margin-bottom: 1rem !important;
}

.pd-summary-content .btn:hover,
.prod-accordion__panel-inner .btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px color-mix(in srgb, var(--cat-color) 60%, transparent) !important;
    color: #fff !important;
    text-decoration: none !important;
}

.pd-summary-content p,
.pd-summary-content span,
.pd-summary-content font,
.pd-summary-content li,
.prod-accordion__panel-inner p,
.prod-accordion__panel-inner span,
.prod-accordion__panel-inner font,
.prod-accordion__panel-inner li {
    font-size: 1rem !important;
    line-height: 1.7 !important;
}

.pd-learn-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.pd-learn-item i {
    color: var(--cat-color);
    margin-top: 0.25rem;
}

.pd-learn-item span {
    font-size: 0.95rem;
    color: #334155;
    font-weight: 500;
}

/* Target Card (Kimler için uygun) */
.pd-target-card {
    background: #fff;
    border: 1px solid #f1f5f9;
    border-radius: 12px;
    padding: 2rem;
    display: flex;
    align-items: center;
    gap: 2.5rem;
    box-shadow: 0 4px 20px rgba(0,0,0,0.02);
}

.pd-target-card__left .icon-ring {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    border: 1px solid #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    flex-shrink: 0;
}

.pd-target-card__left .icon-circle {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: color-mix(in srgb, var(--cat-color) 8%, #fff);
    color: var(--cat-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
}

.pd-badge-light {
    display: inline-block;
    background: color-mix(in srgb, var(--cat-color) 12%, #fff);
    color: var(--cat-color);
    font-size: 0.75rem;
    font-weight: 800;
    padding: 0.35rem 0.75rem;
    border-radius: 6px;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.pd-card-title {
    font-size: 1.5rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 1.25rem;
    position: relative;
    padding-bottom: 0.75rem;
}

.pd-card-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40px;
    height: 3px;
    background: var(--cat-color);
    border-radius: 3px;
}

.pd-target-card__right p {
    font-size: 1rem;
    color: #475569;
    line-height: 1.6;
    margin: 0;
}

/* Gains Card (Kazanımlar) */
.pd-gains-card {
    background: #fff;
    border: 1px solid #f1f5f9;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(0,0,0,0.02);
}

.pd-gains-card__header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.pd-gains-card__header .header-icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--cat-color) 8%, #fff);
    color: var(--cat-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.pd-gains-card__header .pd-card-title {
    margin-bottom: 0;
}

.pd-gains-card__body {
    display: flex;
    border: 1px solid #f1f5f9;
    border-radius: 12px;
    overflow: hidden;
}

.pd-gains-item {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding: 1.5rem;
    border-right: 1px solid #f1f5f9;
}

.pd-gains-item.border-right-0 {
    border-right: none;
}

.pd-gains-item .gain-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--cat-color) 8%, #fff);
    color: var(--cat-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    flex-shrink: 0;
}

.pd-gains-item p {
    font-size: 0.9rem;
    color: #334155;
    line-height: 1.5;
    margin: 0;
    font-weight: 500;
}

/* Right Sidebar */
.pd-sidebar-widget {
    background: #fff;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    padding: 1.75rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 4px 15px rgba(0,0,0,0.02);
}

.pd-sidebar-widget .pd-section-title {
    font-size: 1.35rem;
    color: #0f172a;
    font-weight: 800;
}

.pd-sidebar-widget--dark {
    background: #0f172a;
    color: #fff;
    border: none;
}

.pd-sidebar-widget--dark h3 {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
}

.pd-sidebar-widget--dark h2 {
    color: #fff;
    font-size: 1.75rem;
    font-weight: 800;
    margin-bottom: 1rem;
}

.pd-sidebar-widget--dark h2 span {
    color: var(--cat-color);
}

.pd-sidebar-widget--dark p {
    font-size: 0.9rem;
    color: #cbd5e1;
    margin-bottom: 1.5rem;
}

.pd-check-list {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem 0;
}

.pd-check-list li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    font-size: 0.9rem;
    color: #f8fafc;
}

.pd-check-list li i {
    color: var(--cat-color);
}

.pd-sidebar-contact {
    padding: 1.75rem 1.5rem;
}

.pd-contact-title {
    font-size: 1.35rem;
    color: #0f172a;
    font-weight: 800;
    margin-bottom: 1.5rem;
    position: relative;
    padding-bottom: 0.75rem;
}

.pd-contact-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 48px;
    height: 4px;
    background: var(--cat-color);
    border-radius: 4px;
}

.pd-contact-list {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem 0;
}

.pd-contact-list li {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid #f1f5f9;
    font-size: 1.05rem;
    font-weight: 500;
    color: #1e293b;
    line-height: 1.4;
}

.pd-contact-list li a {
    color: inherit;
    text-decoration: none;
    transition: 0.2s;
}

.pd-contact-list li a:hover {
    color: var(--cat-color);
}

.pd-contact-list li:first-child {
    padding-top: 0;
}

.pd-contact-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.pd-contact-list .icon-box {
    width: 46px;
    height: 46px;
    background: color-mix(in srgb, var(--cat-color) 10%, #fff);
    color: var(--cat-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.pd-contact-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: color-mix(in srgb, var(--cat-color) 5%, #fff);
    border: 1px solid color-mix(in srgb, var(--cat-color) 20%, #fff);
    color: var(--cat-color);
    padding: 1rem 1.25rem;
    border-radius: 8px;
    font-weight: 800;
    font-size: 1rem;
    text-decoration: none;
    transition: 0.2s;
}

.pd-contact-link:hover {
    background: color-mix(in srgb, var(--cat-color) 12%, #fff);
    text-decoration: none;
    color: var(--cat-color);
}

.pd-sidebar-related {
    padding: 1.75rem 1.5rem;
}

.pd-related-header {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.pd-related-header .header-icon {
    width: 54px;
    height: 54px;
    background: color-mix(in srgb, var(--cat-color) 8%, #fff);
    color: var(--cat-color);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.pd-related-title {
    font-size: 1.25rem;
    color: #0f172a;
    font-weight: 800;
    line-height: 1.3;
    margin: 0;
}

.pd-related-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pd-related-list li {
    margin-bottom: 0.75rem;
}

.pd-related-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem;
    background: #fff;
    border: 1px solid #f1f5f9;
    border-radius: 12px;
    text-decoration: none;
    transition: 0.2s;
    box-shadow: 0 2px 8px rgba(0,0,0,0.02);
}

.pd-related-list a:hover {
    border-color: #e2e8f0;
    box-shadow: 0 4px 12px rgba(0,0,0,0.04);
}

.pd-related-list .item-left {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.pd-related-list .item-icon {
    width: 42px;
    height: 42px;
    background: color-mix(in srgb, var(--item-color, var(--cat-color)) 10%, #fff);
    color: var(--item-color, var(--cat-color));
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.pd-related-list .item-name {
    font-size: 0.95rem;
    font-weight: 700;
    color: #1e293b;
}

.pd-related-list .item-arrow {
    width: 32px;
    height: 32px;
    background: #f8fafc;
    color: #94a3b8;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    flex-shrink: 0;
    transition: 0.2s;
}

.pd-related-list a:hover .item-arrow {
    background: #f1f5f9;
    color: #64748b;
}

.pd-related-list a i {
    color: inherit !important;
    margin: 0 !important;
    font-size: inherit !important;
}

.pd-related-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1.25rem;
    margin-top: 1.25rem;
    border-top: 1px solid #f1f5f9;
    text-decoration: none;
    color: var(--cat-color);
    font-weight: 700;
    transition: 0.2s;
}

.pd-related-link:hover {
    text-decoration: none;
    color: var(--cat-color);
    filter: brightness(0.85);
}

.pd-related-link .link-left {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.pd-related-link .link-icon {
    width: 42px;
    height: 42px;
    background: var(--cat-color);
    color: #fff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.pd-related-link > i {
    font-size: 1.2rem;
}

.pd-link-blue {
    color: var(--cat-color) !important;
    font-weight: 800 !important;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
}

.pd-link-blue:hover {
    filter: brightness(0.8);
    text-decoration: none;
}

.pd-link-blue i {
    font-size: 1.1rem;
}

.pd-bottom-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #0f172a;
    color: #fff;
    padding: 1.5rem 2rem;
    border-radius: 12px;
    margin-top: 3rem;
}

.pd-bottom-bar__left {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.pd-bottom-bar__left i {
    font-size: 2rem;
    color: var(--cat-color);
}

.pd-bottom-bar__left h4 {
    color: #fff;
    margin: 0 0 0.25rem 0;
    font-size: 1.1rem;
    font-weight: 800;
}

.pd-bottom-bar__left p {
    color: #cbd5e1;
    margin: 0;
    font-size: 0.9rem;
}

/* Cert & Exams List */
.pd-cert-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pd-cert-list li {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.pd-cert-list li i {
    font-size: 1.5rem;
    color: var(--cat-color);
    margin-top: 0.25rem;
}

.pd-cert-list li h5 {
    font-size: 0.95rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 0.25rem 0;
}

.pd-cert-list li p {
    font-size: 0.85rem;
    color: #64748b;
    margin: 0;
}

.pd-titles-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pd-titles-list li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    font-size: 0.95rem;
    color: #334155;
    font-weight: 500;
}

.pd-titles-list li i {
    color: var(--cat-color);
    font-size: 0.5rem;
}

@media (max-width: 992px) {
    .product-features-row { grid-template-columns: 1fr 1fr; }
    .pd-learn-grid { grid-template-columns: 1fr; }
    .pd-gains-grid { grid-template-columns: 1fr; }
    .pd-bottom-bar { flex-direction: column; text-align: center; gap: 1rem; }
    .pd-bottom-bar__left { flex-direction: column; }
    .product-alert-card { flex-direction: column; }
    .product-alert-card__logo { width: 100%; padding: 1rem; }
}

@media (max-width: 768px) {
    .product-features-row { grid-template-columns: 1fr; }
}
