/*--------------------------------------------------------------
# Home Sections
--------------------------------------------------------------*/

/* Hero Slider
--------------------------------------------------------------*/
.masanet-hero { position: relative; overflow: hidden; }
.masanet-hero__slider { position: relative; }
.masanet-hero__slide {
  position: relative;
  display: none;
  padding: 300px 0 220px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
}
.masanet-hero__slide.is-active { display: block; -webkit-animation: masanet-fade-in 0.9s ease; animation: masanet-fade-in 0.9s ease; }
@-webkit-keyframes masanet-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes masanet-fade-in { from { opacity: 0; } to { opacity: 1; } }
.masanet-hero__slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(2, 6, 38, 0.92) 0%, rgba(2, 6, 38, 0.72) 55%, rgba(2, 6, 38, 0.45) 100%);
  background: linear-gradient(90deg, rgba(2, 6, 38, 0.92) 0%, rgba(2, 6, 38, 0.72) 55%, rgba(2, 6, 38, 0.45) 100%);
  z-index: -1;
}
.masanet-hero__pattern {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 640px;
  opacity: 0.35;
  z-index: -1;
  pointer-events: none;
}
.masanet-hero__content { position: relative; max-width: 760px; z-index: 2; }
.masanet-hero__badge {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 130px;
  height: 130px;
  margin-bottom: 32px;
  padding: 18px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
  color: var(--white);
  background: var(--theme-color);
  border-radius: 50%;
}
.masanet-hero__badge::before {
  content: "";
  position: absolute;
  top: -14px;
  left: -14px;
  width: calc(100% + 28px);
  height: calc(100% + 28px);
  background: rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  z-index: -1;
}
.masanet-hero__subtitle {
  margin-bottom: 16px;
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--theme-color);
}
.masanet-hero__title {
  margin-bottom: 26px;
  font-size: 68px;
  font-weight: 600;
  line-height: 1.12;
  color: var(--white);
}
.masanet-hero__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 4px;
  margin-bottom: 12px;
  color: var(--white);
}
.masanet-hero__price .currency { margin-top: 10px; font-size: 22px; font-weight: 300; }
.masanet-hero__price .value { font-size: 44px; font-weight: 700; line-height: 1; }
.masanet-hero__price .period { margin-top: 22px; font-size: 16px; font-weight: 300; }
.masanet-hero__package { display: block; margin-bottom: 30px; font-size: 15px; letter-spacing: 1px; text-transform: uppercase; color: rgba(255, 255, 255, 0.8); }
.masanet-hero__actions { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 30px; }

.masanet-callinfo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 14px; }
.masanet-callinfo__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  font-size: 19px;
  color: var(--heading-color);
  background: var(--white);
  border-radius: 50%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.masanet-callinfo:hover .masanet-callinfo__icon { background: var(--theme-color); color: var(--white); }
.masanet-callinfo__label { display: block; margin: 0; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; color: rgba(255, 255, 255, 0.75); }
.masanet-callinfo__number { display: block; font-size: 19px; font-weight: 700; color: var(--white); }
.masanet-callinfo a.masanet-callinfo__number:hover { color: var(--theme-color); }

.masanet-hero__nav { position: absolute; top: 50%; width: 58px; height: 58px; margin-top: -29px; font-size: 17px; color: var(--white); background: rgba(255, 255, 255, 0.12); border: 0; border-radius: 50%; -webkit-transition: var(--transition); transition: var(--transition); z-index: 5; }
.masanet-hero__nav:hover { background: var(--theme-color); }
.masanet-hero__nav--prev { left: 30px; }
.masanet-hero__nav--next { right: 30px; }
.masanet-hero__dots { position: absolute; bottom: 45px; left: 0; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 12px; z-index: 5; }
.masanet-hero__dots button { width: 12px; height: 12px; padding: 0; background: rgba(255, 255, 255, 0.4); border: 0; border-radius: 50%; -webkit-transition: var(--transition); transition: var(--transition); }
.masanet-hero__dots button.is-active { background: var(--theme-color); -webkit-transform: scale(1.3); transform: scale(1.3); }

/* Services
--------------------------------------------------------------*/
.masanet-services { position: relative; overflow: hidden; }
.masanet-services::before {
  content: "";
  position: absolute;
  top: -130px;
  right: -130px;
  width: 420px;
  height: 420px;
  background: rgba(var(--theme-color-rgb), 0.07);
  border-radius: 50%;
  z-index: -1;
}
.masanet-service-box {
  position: relative;
  height: 100%;
  padding: 0 0 30px;
  overflow: hidden;
  background: var(--white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.masanet-service-box:hover { box-shadow: var(--shadow-hover); -webkit-transform: translateY(-8px); transform: translateY(-8px); }
.masanet-service-box__thumb { position: relative; overflow: hidden; }
.masanet-service-box__thumb img { width: 100%; -webkit-transition: -webkit-transform 0.6s ease; transition: transform 0.6s ease; }
.masanet-service-box:hover .masanet-service-box__thumb img { -webkit-transform: scale(1.08); transform: scale(1.08); }
.masanet-service-box__body { padding: 48px 28px 0; }
.masanet-service-box__title { margin-bottom: 12px; font-size: 21px; line-height: 1.4; }
.masanet-service-box__title a { color: var(--heading-color); }
.masanet-service-box__title a:hover { color: var(--theme-color); }
.masanet-service-box__text { font-size: 15px; margin-bottom: 18px; }
.masanet-services__foot { margin-top: 55px; text-align: center; }
.masanet-services__foot p { margin-bottom: 14px; font-size: 17px; color: var(--heading-color); }
.masanet-services__foot p a { font-weight: 600; text-decoration: underline; }

/* Offer / About
--------------------------------------------------------------*/
.masanet-offer { position: relative; overflow: hidden; }
.masanet-offer__media { position: relative; padding-bottom: 40px; }
.masanet-offer__media-main { position: relative; overflow: hidden; border-radius: var(--radius-lg); }
.masanet-offer__media-main img { width: 100%; }
.masanet-offer__media-sub {
  position: absolute;
  right: -10px;
  bottom: 0;
  width: 45%;
  overflow: hidden;
  background: var(--white);
  border: 8px solid var(--white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}
.masanet-offer__discount {
  position: absolute;
  top: 25px;
  left: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 118px;
  height: 118px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: var(--white);
  background: var(--theme-color) url("../images/off-bg.png") center/cover no-repeat;
  border-radius: 50%;
  z-index: 3;
}
.masanet-offer__discount span { display: block; margin-top: 6px; font-size: 13px; font-weight: 600; letter-spacing: 2px; }
.masanet-offer__content { position: relative; }
.masanet-offer__list { margin: 30px 0 0; padding: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 22px; }
.masanet-offer__list li { -webkit-box-flex: 0; -ms-flex: 0 0 calc(50% - 11px); flex: 0 0 calc(50% - 11px); display: -webkit-box; display: -ms-flexbox; display: flex; gap: 15px; }
.masanet-offer__list i { margin-top: 7px; font-size: 14px; color: var(--theme-color); }
.masanet-offer__list h5 { margin-bottom: 4px; font-size: 17px; }
.masanet-offer__list p { font-size: 14px; }
.masanet-offer__plan {
  margin-top: 35px;
  padding: 26px 30px;
  color: rgba(255, 255, 255, 0.85);
  background: var(--heading-color);
  border-radius: var(--radius-lg);
}
.masanet-offer__plan h5 { color: var(--white); font-size: 17px; }
.masanet-offer__plan ul { margin: 0; padding: 0; list-style: none; }
.masanet-offer__plan li { position: relative; padding-left: 24px; font-size: 15px; }
.masanet-offer__plan li::before { content: "\f00c"; position: absolute; left: 0; top: 0; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 12px; color: var(--theme-color); }

/* Home Internet Tab Section
--------------------------------------------------------------*/
.masanet-tabs { position: relative; }
.masanet-tabs__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 14px;
  margin: 0 0 45px;
  padding: 0;
  list-style: none;
}
.masanet-tabs__nav li { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
.masanet-tabs__nav a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 14px;
  height: 100%;
  padding: 14px 22px;
  font-size: 16px;
  font-weight: 600;
  color: var(--heading-color);
  background: var(--white);
  border-radius: 60px;
  box-shadow: var(--shadow);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.masanet-tabs__nav img { width: 42px; height: 42px; -o-object-fit: cover; object-fit: cover; border-radius: 50%; }
.masanet-tabs__nav a:hover { color: var(--theme-color); }
.masanet-tabs__nav a.is-active { color: var(--white); background: var(--theme-color); box-shadow: 0 12px 35px rgba(var(--theme-color-rgb), 0.35); }
.masanet-tabs__panel { display: none; }
.masanet-tabs__panel.is-active { display: block; -webkit-animation: masanet-fade-in 0.6s ease; animation: masanet-fade-in 0.6s ease; }
.masanet-tabs__media { position: relative; overflow: hidden; border-radius: var(--radius-lg); }
.masanet-tabs__media img { width: 100%; }
.masanet-tabs__playing {
  position: absolute;
  top: 50%;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 84px;
  height: 84px;
  font-size: 22px;
  color: var(--white);
  background: var(--theme-color);
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-animation: masanet-pulse 2s ease infinite;
  animation: masanet-pulse 2s ease infinite;
  z-index: 3;
}
.masanet-tabs__playing:hover { color: var(--white); background: var(--heading-color); }
@-webkit-keyframes masanet-pulse {
  0% { box-shadow: 0 0 0 0 rgba(var(--theme-color-rgb), 0.55); }
  70% { box-shadow: 0 0 0 30px rgba(var(--theme-color-rgb), 0); }
  100% { box-shadow: 0 0 0 0 rgba(var(--theme-color-rgb), 0); }
}
@keyframes masanet-pulse {
  0% { box-shadow: 0 0 0 0 rgba(var(--theme-color-rgb), 0.55); }
  70% { box-shadow: 0 0 0 30px rgba(var(--theme-color-rgb), 0); }
  100% { box-shadow: 0 0 0 0 rgba(var(--theme-color-rgb), 0); }
}
.masanet-tabs__title { font-size: 34px; }
.masanet-tabs__list { margin: 25px 0 30px; padding: 0; list-style: none; }
.masanet-tabs__list li { position: relative; padding: 6px 0 6px 30px; font-size: 15px; }
.masanet-tabs__list li::before {
  content: "\f00c";
  position: absolute;
  left: 0;
  top: 6px;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 13px;
  color: var(--theme-color);
}

/* Pricing
--------------------------------------------------------------*/
.masanet-pricing { position: relative; overflow: hidden; background: var(--heading-color); }
.masanet-pricing .masanet-section-title { color: var(--white); }
.masanet-pricing .masanet-section-desc { color: rgba(255, 255, 255, 0.7); }
.masanet-pricing::before {
  content: "";
  position: absolute;
  top: -160px;
  left: -160px;
  width: 460px;
  height: 460px;
  background: rgba(var(--theme-color-rgb), 0.18);
  border-radius: 50%;
  z-index: 0;
}
.masanet-pricing .masanet-container { position: relative; z-index: 1; }
.masanet-price-box {
  position: relative;
  height: 100%;
  padding: 40px 34px;
  overflow: hidden;
  background: var(--white);
  border-radius: var(--radius-lg);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.masanet-price-box:hover { -webkit-transform: translateY(-8px); transform: translateY(-8px); box-shadow: 0 25px 60px rgba(0, 0, 0, 0.25); }
.masanet-price-box--featured { background: var(--theme-color); }
.masanet-price-box__tag {
  position: absolute;
  top: 26px;
  right: -42px;
  width: 160px;
  padding: 6px 0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-align: center;
  text-transform: uppercase;
  color: var(--heading-color);
  background: var(--white);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.masanet-price-box__head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 15px; margin-bottom: 8px; }
.masanet-price-box__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  font-size: 20px;
  color: var(--white);
  background: var(--heading-color);
  border-radius: 50%;
}
.masanet-price-box__name { margin: 0; font-size: 20px; }
.masanet-price-box__speed { display: block; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; color: var(--theme-color); }
.masanet-price-box__amount { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 3px; margin: 22px 0; }
.masanet-price-box__amount .currency { margin-top: 6px; font-size: 20px; font-weight: 300; color: var(--heading-color); }
.masanet-price-box__amount .value { font-family: var(--font-heading); font-size: 44px; font-weight: 700; line-height: 1; color: var(--heading-color); }
.masanet-price-box__amount .period { margin-top: 22px; font-size: 15px; color: var(--body-color); }
.masanet-price-box__list { margin: 0 0 30px; padding: 0; list-style: none; }
.masanet-price-box__list li { position: relative; padding: 7px 0 7px 28px; font-size: 15px; }
.masanet-price-box__list li::before {
  content: "\f00c";
  position: absolute;
  left: 0;
  top: 7px;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 13px;
  color: var(--theme-color);
}
.masanet-price-box--featured .masanet-price-box__speed,
.masanet-price-box--featured .masanet-price-box__list li::before { color: var(--heading-color); }
.masanet-price-box--featured .masanet-price-box__icon { color: var(--theme-color); background: var(--white); }
.masanet-price-box--featured .masanet-button--theme { background: var(--heading-color); }

/* Bundles
--------------------------------------------------------------*/
.masanet-bundles { position: relative; }
.masanet-bundle-box {
  position: relative;
  height: 100%;
  padding: 30px;
  background: var(--white);
  border: 2px dashed rgba(var(--theme-color-rgb), 0.35);
  border-radius: var(--radius-lg);
  text-align: center;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.masanet-bundle-box:hover { border-color: var(--theme-color); border-style: solid; box-shadow: var(--shadow-hover); -webkit-transform: translateY(-8px); transform: translateY(-8px); }
.masanet-bundle-box__head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 18px; margin-bottom: 22px; }
.masanet-bundle-box__head img { height: 74px; width: auto; }
.masanet-bundle-box__head span { font-size: 28px; font-weight: 700; color: var(--theme-color); }
.masanet-bundle-box__title { font-size: 21px; margin-bottom: 10px; }
.masanet-bundle-box__price { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 6px; margin-bottom: 6px; color: var(--heading-color); }
.masanet-bundle-box__price .currency { font-size: 18px; font-weight: 300; }
.masanet-bundle-box__price .value { font-family: var(--font-heading); font-size: 34px; font-weight: 700; line-height: 1; }
.masanet-bundle-box__price .period { font-size: 14px; color: var(--body-color); }
.masanet-bundle-box__text { font-size: 14px; margin-bottom: 20px; }
.masanet-bundle-box__list { margin: 0 0 24px; padding: 18px 0 0; list-style: none; border-top: 1px dashed var(--border-color); text-align: left; }
.masanet-bundle-box__list li { position: relative; padding: 5px 0 5px 26px; font-size: 14px; }
.masanet-bundle-box__list li::before {
  content: "\f00c";
  position: absolute;
  left: 0;
  top: 5px;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 12px;
  color: var(--theme-color);
}

/* Marquee / Brand Strip
--------------------------------------------------------------*/
.masanet-marquee { position: relative; padding: 22px 0; overflow: hidden; background: var(--theme-color); }
.masanet-marquee__track { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 55px; width: -webkit-max-content; width: max-content; -webkit-animation: masanet-marquee 30s linear infinite; animation: masanet-marquee 30s linear infinite; }
.masanet-marquee:hover .masanet-marquee__track { -webkit-animation-play-state: paused; animation-play-state: paused; }
.masanet-marquee__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 55px; font-family: var(--font-heading); font-size: 26px; font-weight: 600; white-space: nowrap; color: var(--white); }
.masanet-marquee__item i { font-size: 12px; opacity: 0.75; }
@-webkit-keyframes masanet-marquee { from { -webkit-transform: translateX(0); } to { -webkit-transform: translateX(-50%); } }
@keyframes masanet-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Brands / Partners
--------------------------------------------------------------*/
.masanet-brands { position: relative; }
.masanet-brands__list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 25px; }
.masanet-brands__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 120px;
  padding: 25px;
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.masanet-brands__item img { max-height: 55px; width: auto; opacity: 0.55; -webkit-transition: var(--transition); transition: var(--transition); }
.masanet-brands__item:hover { -webkit-transform: translateY(-6px); transform: translateY(-6px); }
.masanet-brands__item:hover img { opacity: 1; -webkit-filter: none; filter: none; }

/* Value Bundle / Feature Strip
--------------------------------------------------------------*/
.masanet-valuebundle { position: relative; overflow: hidden; }
.masanet-valuebundle__head { max-width: 720px; margin: 0 auto 55px; text-align: center; }
.masanet-valuebundle__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.masanet-valuebundle__box {
  position: relative;
  height: 100%;
  padding: 42px 32px;
  text-align: center;
  background: var(--white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.masanet-valuebundle__box::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  background: var(--theme-color);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left;
  transform-origin: left;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.masanet-valuebundle__box:hover { -webkit-transform: translateY(-8px); transform: translateY(-8px); box-shadow: var(--shadow-hover); }
.masanet-valuebundle__box:hover::after { -webkit-transform: scaleX(1); transform: scaleX(1); }
.masanet-valuebundle__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 110px;
  height: 110px;
  margin: 0 auto 25px;
  font-size: 40px;
  color: var(--theme-color);
  background: rgba(var(--theme-color-rgb), 0.1);
  border-radius: 50%;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.masanet-valuebundle__box:hover .masanet-valuebundle__icon { color: var(--white); background: var(--theme-color); -webkit-transform: rotateY(180deg); transform: rotateY(180deg); }
.masanet-valuebundle__box h4 { font-size: 21px; margin-bottom: 12px; }
.masanet-valuebundle__box p { font-size: 15px; margin-bottom: 0; }
.masanet-valuebundle__actions { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 26px; margin-top: 50px; }

/* Promo / Video
--------------------------------------------------------------*/
.masanet-promo { position: relative; padding: 0; overflow: hidden; }
.masanet-promo__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 520px;
  padding: 90px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: var(--radius-lg);
  overflow: hidden;
  z-index: 1;
}
.masanet-promo__inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(2, 6, 38, 0.92) 0%, rgba(2, 6, 38, 0.6) 60%, rgba(2, 6, 38, 0.25) 100%);
  background: linear-gradient(90deg, rgba(2, 6, 38, 0.92) 0%, rgba(2, 6, 38, 0.6) 60%, rgba(2, 6, 38, 0.25) 100%);
  z-index: -1;
}
.masanet-promo__content { max-width: 620px; }
.masanet-promo__subtitle { display: block; margin-bottom: 14px; font-size: 14px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: var(--theme-color); }
.masanet-promo__title { font-size: 46px; color: var(--white); margin-bottom: 22px; }
.masanet-promo__text { color: rgba(255, 255, 255, 0.78); margin-bottom: 32px; }
.masanet-promo__play {
  position: absolute;
  top: 50%;
  right: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  font-size: 24px;
  color: var(--white);
  background: var(--theme-color);
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 3;
}
.masanet-promo__play:hover { color: var(--theme-color); background: var(--white); }
.masanet-promo__play::before,
.masanet-promo__play::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  -webkit-animation: masanet-ripple 2.5s ease-out infinite;
  animation: masanet-ripple 2.5s ease-out infinite;
}
.masanet-promo__play::after { -webkit-animation-delay: 1.25s; animation-delay: 1.25s; }
@-webkit-keyframes masanet-ripple { 0% { -webkit-transform: scale(1); opacity: 1; } 100% { -webkit-transform: scale(1.9); opacity: 0; } }
@keyframes masanet-ripple { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(1.9); opacity: 0; } }

/* Counters
--------------------------------------------------------------*/
.masanet-counters { position: relative; z-index: 3; }
.masanet-counters--overlap { margin-top: -110px; }
.masanet-counters__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; overflow: hidden; background: var(--white); border-radius: var(--radius-lg); box-shadow: 0 20px 60px rgba(2, 6, 38, 0.12); }
.masanet-counter {
  position: relative;
  padding: 48px 30px;
  text-align: center;
  border-right: 1px solid var(--border-color);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.masanet-counter:last-child { border-right: 0; }
.masanet-counter:hover { background: var(--theme-color); }
.masanet-counter__icon { display: block; margin-bottom: 16px; font-size: 42px; color: var(--theme-color); -webkit-transition: var(--transition); transition: var(--transition); }
.masanet-counter__number { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-family: var(--font-heading); font-size: 46px; font-weight: 700; line-height: 1; color: var(--heading-color); -webkit-transition: var(--transition); transition: var(--transition); }
.masanet-counter__label { margin: 8px 0 0; font-size: 15px; color: var(--body-color); -webkit-transition: var(--transition); transition: var(--transition); }
.masanet-counter:hover .masanet-counter__icon,
.masanet-counter:hover .masanet-counter__number,
.masanet-counter:hover .masanet-counter__label { color: var(--white); }

/* CTA Banner
--------------------------------------------------------------*/
.masanet-cta { position: relative; padding: 0; overflow: hidden; }
.masanet-cta__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 40px;
  padding: 60px 70px;
  overflow: hidden;
  background: var(--theme-color);
  border-radius: var(--radius-lg);
  z-index: 1;
}
.masanet-cta__inner::before {
  content: "";
  position: absolute;
  top: -70px;
  right: -70px;
  width: 280px;
  height: 280px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  z-index: -1;
}
.masanet-cta__text h3 { font-size: 36px; color: var(--white); margin-bottom: 10px; }
.masanet-cta__text p { margin: 0; font-size: 16px; color: rgba(255, 255, 255, 0.88); }
.masanet-cta__actions { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-flex-shrink: 0; flex-shrink: 0; gap: 26px; }
.masanet-cta__inner .masanet-callinfo__icon { color: var(--theme-color); }
.masanet-cta__inner .masanet-callinfo__label { color: rgba(255, 255, 255, 0.85); }
.masanet-cta__inner .masanet-callinfo__number { color: var(--white); }
.masanet-cta__inner .masanet-callinfo a.masanet-callinfo__number:hover { color: var(--heading-color); }

/* Solution / Steps
--------------------------------------------------------------*/
.masanet-solution { position: relative; overflow: hidden; }
.masanet-solution__grid { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 60px; }
.masanet-solution__media { position: relative; -webkit-box-flex: 1; -ms-flex: 1 1 380px; flex: 1 1 380px; }
.masanet-solution__media img { width: 100%; }
.masanet-solution__media .masanet-solution__shape {
  position: absolute;
  top: -40px;
  left: -40px;
  width: 180px;
  opacity: 0.5;
  z-index: -1;
}
.masanet-solution__content { -webkit-box-flex: 1; -ms-flex: 1 1 420px; flex: 1 1 420px; }
.masanet-steps { margin: 34px 0 0; padding: 0; list-style: none; counter-reset: masanet-step; }
.masanet-steps li { position: relative; padding: 0 0 26px 74px; counter-increment: masanet-step; }
.masanet-steps li:last-child { padding-bottom: 0; }
.masanet-steps li::before {
  content: counter(masanet-step);
  position: absolute;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  font-family: var(--font-heading);
  font-size: 17px;
  font-weight: 700;
  color: var(--theme-color);
  background: rgba(var(--theme-color-rgb), 0.1);
  border-radius: 50%;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.masanet-steps li::after { content: ""; position: absolute; left: 25px; top: 58px; width: 2px; height: calc(100% - 60px); background: var(--border-color); }
.masanet-steps li:last-child::after { display: none; }
.masanet-steps li:hover::before { color: var(--white); background: var(--theme-color); }
.masanet-steps li h4 { font-size: 20px; margin-bottom: 6px; }
.masanet-steps li p { margin: 0; font-size: 15px; }

/* Channels / TV
--------------------------------------------------------------*/
.masanet-channels { position: relative; overflow: hidden; }
.masanet-channels__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.masanet-channel {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.masanet-channel img { width: 100%; -webkit-transition: -webkit-transform 0.6s ease; transition: transform 0.6s ease; }
.masanet-channel::after {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-linear-gradient(bottom, rgba(2, 6, 38, 0.85) 0%, rgba(2, 6, 38, 0) 60%);
  background: linear-gradient(0deg, rgba(2, 6, 38, 0.85) 0%, rgba(2, 6, 38, 0) 60%);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.masanet-channel__label {
  position: absolute;
  left: 22px;
  bottom: 20px;
  z-index: 3;
  font-size: 17px;
  font-weight: 600;
  color: var(--white);
}
.masanet-channel__label small { display: block; font-size: 13px; font-weight: 400; color: rgba(255, 255, 255, 0.75); }
.masanet-channel:hover img { -webkit-transform: scale(1.1); transform: scale(1.1); }
.masanet-channel:hover::after { background: -webkit-linear-gradient(bottom, rgba(var(--theme-color-rgb), 0.9) 0%, rgba(2, 6, 38, 0.35) 100%); background: linear-gradient(0deg, rgba(var(--theme-color-rgb), 0.9) 0%, rgba(2, 6, 38, 0.35) 100%); }

/* Team
--------------------------------------------------------------*/
.masanet-team { position: relative; overflow: hidden; }
.masanet-team__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.masanet-team-box {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  transition: var(--transition);
  -webkit-transition: var(--transition);
}
.masanet-team-box img { width: 100%; -webkit-transition: -webkit-transform 0.6s ease; transition: transform 0.6s ease; }
.masanet-team-box:hover img { -webkit-transform: scale(1.07); transform: scale(1.07); }
.masanet-team-box__body {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding: 20px 24px;
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.masanet-team-box__name { margin: 0; font-size: 19px; }
.masanet-team-box__name a { color: var(--heading-color); }
.masanet-team-box__name a:hover { color: var(--theme-color); }
.masanet-team-box__role { display: block; margin-top: 4px; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; color: var(--theme-color); }
.masanet-team-box__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-top: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.masanet-team-box:hover .masanet-team-box__social { max-height: 60px; margin-top: 14px; opacity: 1; }
.masanet-team-box__social a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  font-size: 14px;
  color: var(--heading-color);
  background: var(--light-bg);
  border-radius: 50%;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.masanet-team-box__social a:hover { color: var(--white); background: var(--theme-color); }

/* Testimonials
--------------------------------------------------------------*/
.masanet-testimonials { position: relative; overflow: hidden; background: var(--light-bg); }
.masanet-testimonials__slider { position: relative; }
.masanet-testimonial {
  display: none;
  max-width: 880px;
  margin: 0 auto;
  padding: 55px 60px;
  text-align: center;
  background: var(--white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}
.masanet-testimonial.is-active { display: block; -webkit-animation: masanet-fade-in 0.7s ease; animation: masanet-fade-in 0.7s ease; }
.masanet-testimonial__avatar { width: 92px; height: 92px; margin: 0 auto 20px; border: 4px solid var(--white); border-radius: 50%; box-shadow: 0 8px 30px rgba(var(--theme-color-rgb), 0.3); overflow: hidden; }
.masanet-testimonial__avatar img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; border-radius: 50%; }
.masanet-testimonial__stars { display: block; margin-bottom: 18px; font-size: 14px; letter-spacing: 3px; color: #ffb400; }
.masanet-testimonial__text { margin-bottom: 24px; font-size: 19px; line-height: 1.75; font-style: italic; color: var(--heading-color); }
.masanet-testimonial__name { margin: 0; font-size: 19px; }
.masanet-testimonial__role { display: block; margin-top: 4px; font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--theme-color); }
.masanet-testimonial__quote { position: absolute; top: 45px; right: 55px; font-size: 62px; line-height: 1; color: rgba(var(--theme-color-rgb), 0.14); }
.masanet-testimonials__dots { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 12px; margin-top: 38px; }
.masanet-testimonials__dots button { width: 12px; height: 12px; padding: 0; background: rgba(2, 6, 38, 0.2); border: 0; border-radius: 50%; -webkit-transition: var(--transition); transition: var(--transition); }
.masanet-testimonials__dots button.is-active { background: var(--theme-color); -webkit-transform: scale(1.35); transform: scale(1.35); }

/* FAQ
--------------------------------------------------------------*/
.masanet-faq { position: relative; }
.masanet-faq__item { margin-bottom: 18px; background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.masanet-faq__item:last-child { margin-bottom: 0; }
.masanet-faq__question {
  position: relative;
  width: 100%;
  padding: 22px 65px 22px 28px;
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  color: var(--heading-color);
  background: transparent;
  border: 0;
  cursor: pointer;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.masanet-faq__question::after {
  content: "\f067";
  position: absolute;
  top: 50%;
  right: 28px;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 15px;
  color: var(--theme-color);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.masanet-faq__item.is-open .masanet-faq__question { color: var(--theme-color); }
.masanet-faq__item.is-open .masanet-faq__question::after { content: "\f068"; }
.masanet-faq__answer { max-height: 0; overflow: hidden; -webkit-transition: max-height 0.4s ease; transition: max-height 0.4s ease; }
.masanet-faq__item.is-open .masanet-faq__answer { max-height: 500px; }
.masanet-faq__answer p { margin: 0; padding: 0 28px 24px; font-size: 15px; }

/* Blog
--------------------------------------------------------------*/
.masanet-blog { position: relative; overflow: hidden; }
.masanet-blog__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.masanet-post {
  height: 100%;
  overflow: hidden;
  background: var(--white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.masanet-post:hover { -webkit-transform: translateY(-8px); transform: translateY(-8px); box-shadow: var(--shadow-hover); }
.masanet-post__thumb { position: relative; display: block; overflow: hidden; }
.masanet-post__thumb img { width: 100%; -webkit-transition: -webkit-transform 0.6s ease; transition: transform 0.6s ease; }
.masanet-post:hover .masanet-post__thumb img { -webkit-transform: scale(1.08); transform: scale(1.08); }
.masanet-post__date {
  position: absolute;
  left: 20px;
  bottom: 20px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--white);
  background: var(--theme-color);
  border-radius: 60px;
  z-index: 3;
}
.masanet-post__body { padding: 28px 28px 32px; }
.masanet-post__meta { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 18px; margin-bottom: 12px; font-size: 13px; color: var(--body-color); }
.masanet-post__meta i { margin-right: 6px; color: var(--theme-color); }
.masanet-post__title { margin-bottom: 12px; font-size: 21px; line-height: 1.45; }
.masanet-post__title a { color: var(--heading-color); }
.masanet-post__title a:hover { color: var(--theme-color); }
.masanet-post__text { margin-bottom: 18px; font-size: 15px; }
.masanet-post__more { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--heading-color); }
.masanet-post__more:hover { color: var(--theme-color); gap: 14px; }

/* Instagram Gallery
--------------------------------------------------------------*/
.masanet-instagram { position: relative; overflow: hidden; }
.masanet-instagram__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; }
.masanet-instagram__item { position: relative; display: block; overflow: hidden; }
.masanet-instagram__item img { width: 100%; -webkit-transition: -webkit-transform 0.6s ease; transition: transform 0.6s ease; }
.masanet-instagram__item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(var(--theme-color-rgb), 0.85);
  opacity: 0;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.masanet-instagram__item i {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 26px;
  color: var(--white);
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) scale(0.5);
  transform: translate(-50%, -50%) scale(0.5);
  -webkit-transition: var(--transition);
  transition: var(--transition);
  z-index: 3;
}
.masanet-instagram__item:hover::after { opacity: 1; }
.masanet-instagram__item:hover i { opacity: 1; -webkit-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1); }
.masanet-instagram__item:hover img { -webkit-transform: scale(1.12); transform: scale(1.12); }

/* Generic helpers used by section templates
--------------------------------------------------------------*/
.masanet-bg-dark { background: var(--heading-color); color: rgba(255, 255, 255, 0.78); }
.masanet-bg-dark .masanet-section-title { color: var(--white); }
.masanet-bg-dark .masanet-section-desc { color: rgba(255, 255, 255, 0.7); }
.masanet-section--pt0 { padding-top: 0; }
.masanet-section--pb0 { padding-bottom: 0; }

/* Extra pieces used by the section templates
--------------------------------------------------------------*/
.masanet-hero__text { max-width: 620px; margin-bottom: 34px; font-size: 17px; color: rgba(255, 255, 255, 0.78); }

.masanet-promo__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 26px;
}
.masanet-promo__badge { padding: 7px 18px; font-size: 12px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--white); background: var(--theme-color); border-radius: 60px; }
.masanet-promo__value { font-family: var(--font-heading); font-size: 46px; font-weight: 700; line-height: 1; color: var(--white); }
.masanet-promo__period { font-size: 16px; color: rgba(255, 255, 255, 0.72); }
.masanet-promo__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px 30px;
  margin: 0 0 34px;
  padding: 0;
  list-style: none;
}
.masanet-promo__list li { position: relative; padding-left: 24px; font-size: 15px; color: rgba(255, 255, 255, 0.8); }
.masanet-promo__list li::before {
  content: "\f00c";
  position: absolute;
  left: 0;
  top: 0;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 12px;
  color: var(--theme-color);
}

.masanet-valuebundle__label { display: block; margin-bottom: 18px; font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--theme-color); }
.masanet-valuebundle__price { display: block; margin-top: 18px; font-family: var(--font-heading); font-size: 32px; font-weight: 700; line-height: 1.2; color: var(--heading-color); }
.masanet-valuebundle__price small { margin-left: 6px; font-family: var(--font-body); font-size: 13px; font-weight: 400; letter-spacing: 1px; text-transform: uppercase; color: var(--body-color); }
.masanet-valuebundle__link { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 8px; margin-top: 20px; font-size: 14px; font-weight: 600; color: var(--heading-color); }
.masanet-valuebundle__link:hover { color: var(--theme-color); gap: 14px; }

.masanet-channels__points { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 12px 40px; margin-bottom: 0; padding: 0; list-style: none; }
.masanet-channels__points li { position: relative; padding-left: 26px; font-size: 15px; }
.masanet-channels__points li::before {
  content: "\f058";
  position: absolute;
  left: 0;
  top: 0;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 14px;
  color: var(--theme-color);
}

.masanet-bundles__foot { margin-top: 35px; text-align: center; }
.masanet-bundles__foot p { margin-bottom: 0; }
.masanet-bundles__foot a { font-weight: 600; color: var(--theme-color); }
.masanet-bundles__foot a:hover { text-decoration: underline; }

.masanet-faq__help { margin-bottom: 0; font-size: 15px; }
.masanet-faq__help a { font-weight: 600; color: var(--theme-color); }

.masanet-steps__icon { margin-right: 10px; font-size: 15px; color: var(--theme-color); }

.masanet-instagram__grid { grid-template-columns: repeat(var(--masanet-insta-cols, 6), 1fr); }

.masanet-layout .masanet-blog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 1199px) and (min-width: 992px) {
  .masanet-layout .masanet-blog__grid { grid-template-columns: minmax(0, 1fr); }
}

/* Contact
--------------------------------------------------------------*/
.masanet-contact__info { position: relative; height: 100%; padding: 40px 34px; background: var(--white); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.masanet-contact__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 18px; margin-bottom: 24px; }
.masanet-contact__item:last-of-type { margin-bottom: 0; }
.masanet-contact__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 52px;
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  font-size: 18px;
  color: var(--theme-color);
  background: rgba(var(--theme-color-rgb), 0.1);
  border-radius: 50%;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.masanet-contact__item:hover .masanet-contact__icon { color: var(--white); background: var(--theme-color); }
.masanet-contact__label { display: block; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; color: var(--body-color); }
.masanet-contact__value { font-size: 16px; font-weight: 600; color: var(--heading-color); }
a.masanet-contact__value:hover { color: var(--theme-color); }
.masanet-contact__map { width: 100%; margin: 28px 0 26px; border-radius: var(--radius); }
.masanet-contact__info .masanet-social { margin-top: 26px; }
.masanet-contact__info .masanet-social a { color: var(--heading-color); background: var(--light-bg); }
.masanet-contact__info .masanet-social a:hover { color: var(--white); background: var(--theme-color); }
.masanet-contact__card { height: 100%; padding: 45px 45px 50px; background: var(--white); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.masanet-contact__form .masanet-col-6,
.masanet-contact__form .masanet-col { margin-bottom: 20px; }
.masanet-contact__form input[type="text"],
.masanet-contact__form input[type="email"],
.masanet-contact__form input[type="tel"],
.masanet-contact__form textarea {
  width: 100%;
  padding: 15px 22px;
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--heading-color);
  background: var(--light-bg);
  border: 1px solid transparent;
  border-radius: 60px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.masanet-contact__form textarea { min-height: 150px; border-radius: var(--radius); resize: vertical; }
.masanet-contact__form input:focus,
.masanet-contact__form textarea:focus { background: var(--white); border-color: var(--theme-color); outline: 0; }
.masanet-contact__form .masanet-col:last-child { margin-bottom: 0; }
.masanet-contact__hidden { position: absolute; left: -9999px; margin: 0; }
.masanet-contact__notice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 26px;
  padding: 16px 22px;
  font-size: 15px;
  border-radius: var(--radius);
}
.masanet-contact__notice i { margin-top: 5px; }
.masanet-contact__notice--success { color: #15702f; background: rgba(21, 112, 47, 0.1); }
.masanet-contact__notice--error { color: #b32d1f; background: rgba(179, 45, 31, 0.1); }


