body.briglass-public-page {
  min-height: 100vh;
  color: #eaf7ff;
  background-color: #06111d !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(36, 172, 255, .18), transparent 30%),
    radial-gradient(circle at 82% 8%, rgba(139, 210, 255, .14), transparent 26%),
    linear-gradient(135deg, rgba(4, 16, 28, .92), rgba(8, 35, 52, .96)),
    url('/asset/images/background_bgg_new.png') center/cover fixed;
  font-family: "Roboto", "Public Sans", system-ui, sans-serif;
}

html:has(body.briglass-public-page) {
  background: #06111d !important;
}

body.briglass-public-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(rgba(96, 205, 255, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(96, 205, 255, .04) 1px, transparent 1px);
  background-size: 42px 42px;
}

.briglass-public-loader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  background: #06111d;
  transition: opacity .45s ease, visibility .45s ease;
}

.briglass-loader-card {
  display: grid;
  gap: 18px;
  justify-items: center;
  padding: 28px 34px;
  border: 1px solid rgba(96, 205, 255, .26);
  border-radius: 24px;
  background: rgba(7, 22, 36, .82);
  box-shadow: 0 24px 80px rgba(0, 174, 255, .22);
  animation: briglassLoaderFloat 1.8s ease-in-out infinite alternate;
}

.briglass-loader-card img {
  width: min(240px, 70vw);
  height: auto;
  filter: drop-shadow(0 12px 24px rgba(65, 195, 255, .28));
}

.briglass-loader-ring {
  width: 54px;
  height: 54px;
  border-radius: 999px;
  border: 3px solid rgba(255, 255, 255, .13);
  border-top-color: #6fd6ff;
  animation: briglassSpin 1s linear infinite;
}

body.public-loaded .briglass-public-loader {
  opacity: 0;
  visibility: hidden;
}

@keyframes briglassLoaderFloat {
  from { transform: translateY(0); }
  to { transform: translateY(-8px); }
}

@keyframes briglassSpin {
  to { transform: rotate(360deg); }
}

body.briglass-public-page .header-area {
  position: sticky !important;
  top: 0;
  z-index: 1000;
  height: auto !important;
  min-height: 92px;
  padding: 12px 0 !important;
  background: rgba(6, 17, 29, .78) !important;
  border-bottom: 1px solid rgba(96, 205, 255, .18);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .28);
  backdrop-filter: blur(18px);
}

body.briglass-public-page .header-area .container,
body.briglass-public-page .header-area .row,
body.briglass-public-page .header-area .col-12 {
  height: auto !important;
}

body.briglass-public-page .header-area .main-nav {
  min-height: 68px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

body.briglass-public-page .header-area .main-nav .logo img {
  width: min(230px, 52vw) !important;
  max-height: 62px;
  object-fit: contain;
  filter: drop-shadow(0 8px 18px rgba(84, 196, 255, .2));
}

body.briglass-public-page .main-nav .nav {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0;
}

body.briglass-public-page .main-nav .nav li {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.briglass-public-page .main-nav .nav li a {
  color: #eaf7ff !important;
  font-weight: 800;
  line-height: 1 !important;
}

body.briglass-public-page .main-nav .nav li a:hover,
body.briglass-public-page .main-nav .nav li a.active {
  color: #6fd6ff !important;
}

body.briglass-public-page .gradient-button a,
body.briglass-public-page .white-button a,
body.briglass-public-page .but,
body.briglass-public-page .back-to-home a {
  border: 1px solid rgba(111, 214, 255, .42) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #0c3855, #15a6ea) !important;
  color: #fff !important;
  box-shadow: 0 14px 34px rgba(0, 161, 255, .22);
}

body.briglass-public-page .main-banner {
  padding-top: 150px !important;
  margin-top: 0 !important;
  min-height: 86vh;
  display: flex;
  align-items: center;
}

body.briglass-public-page .main-banner .container {
  margin-top: 0 !important;
}

body.briglass-public-page .main-banner .logo {
  filter: drop-shadow(0 18px 34px rgba(82, 192, 255, .24));
}

body.briglass-public-page .slogan,
body.briglass-public-page p,
body.briglass-public-page li {
  color: #b7ccda !important;
}

body.briglass-public-page h1,
body.briglass-public-page h2,
body.briglass-public-page h3,
body.briglass-public-page h4,
body.briglass-public-page h5,
body.briglass-public-page h6 {
  color: #f2fbff !important;
}

body.briglass-public-page .section-heading h4,
body.briglass-public-page .section-heading h2 {
  color: #f2fbff !important;
  text-shadow: 0 10px 28px rgba(0, 0, 0, .28);
}

body.briglass-public-page .pricing-item-regular,
body.briglass-public-page .pricing-item-pro,
body.briglass-public-page .service-item,
body.briglass-public-page .box-item,
body.briglass-public-page .cgu-container,
body.briglass-public-page .privacy-container,
body.briglass-public-page .legal-container {
  border: 1px solid rgba(96, 205, 255, .24) !important;
  border-radius: 24px !important;
  background: linear-gradient(145deg, rgba(15, 45, 65, .86), rgba(6, 17, 29, .9)) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255,255,255,.05) !important;
  color: #eaf7ff !important;
}

body.briglass-public-page .pricing-item-regular *,
body.briglass-public-page .pricing-item-pro *,
body.briglass-public-page .service-item *,
body.briglass-public-page .box-item * {
  color: inherit;
}

body.briglass-public-page .pricing-item-regular span.price,
body.briglass-public-page .pricing-item-pro span.price,
body.briglass-public-page .pricing-item-regular h4,
body.briglass-public-page .pricing-item-pro h4 {
  color: #6fd6ff !important;
}

body.briglass-public-page .pricing-item-regular ul li,
body.briglass-public-page .pricing-item-pro ul li {
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding-bottom: 10px;
}

body.briglass-public-page .pricing-item-pro {
  border-color: rgba(111, 214, 255, .42) !important;
}

body.briglass-public-page .contact-info,
body.briglass-public-page .highlight,
body.briglass-public-page .table-of-contents {
  border: 1px solid rgba(96, 205, 255, .2) !important;
  background: rgba(111, 214, 255, .08) !important;
  color: #dff6ff !important;
}

body.briglass-public-page .table-of-contents a,
body.briglass-public-page .cgu-container a,
body.briglass-public-page .privacy-container a,
body.briglass-public-page .legal-container a {
  color: #74dcff !important;
}

body.briglass-public-page footer,
body.briglass-public-page #newsletter {
  background: linear-gradient(135deg, #06111d, #0c2638) !important;
}

body.briglass-public-page .legal-public-footer {
  margin-top: 70px;
  padding: 42px 0 24px;
  border-top: 1px solid rgba(96, 205, 255, .18);
  background:
    radial-gradient(circle at 20% 0%, rgba(96, 205, 255, .13), transparent 28%),
    linear-gradient(135deg, rgba(6, 17, 29, .98), rgba(9, 35, 52, .96));
  box-shadow: 0 -18px 54px rgba(0, 0, 0, .22);
}

body.briglass-public-page .legal-public-footer img {
  width: min(230px, 70vw);
  filter: drop-shadow(0 12px 26px rgba(91, 201, 255, .24));
}

body.briglass-public-page .legal-public-footer p {
  margin: 10px 0 0;
  color: #9fb9cc !important;
}

body.briglass-public-page .legal-public-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 14px;
}

body.briglass-public-page .legal-public-links a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 14px;
  border: 1px solid rgba(96, 205, 255, .2);
  border-radius: 999px;
  color: #dff6ff !important;
  text-decoration: none;
  font-weight: 800;
  background: rgba(255, 255, 255, .055);
}

body.briglass-public-page .legal-public-links a:hover {
  color: #06111d !important;
  background: #6fd6ff;
}

body.briglass-public-page .legal-public-copy {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  color: #8da6b8;
  text-align: center;
}

body.briglass-public-page .legal-public-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  padding: 14px 0;
  border-bottom: 1px solid rgba(96, 205, 255, .18);
  background: rgba(6, 17, 29, .9);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .28);
  backdrop-filter: blur(18px);
}

body.briglass-public-page .legal-public-nav {
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

body.briglass-public-page .legal-public-logo img {
  width: min(230px, 56vw);
  max-height: 64px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 10px 24px rgba(82, 200, 255, .24));
}

body.briglass-public-page .legal-public-menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 12px;
}

body.briglass-public-page .legal-public-menu a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  padding: 11px 18px;
  border: 1px solid rgba(96, 205, 255, .22);
  border-radius: 999px;
  color: #dff6ff !important;
  text-decoration: none;
  font-weight: 900;
  background: rgba(255, 255, 255, .055);
}

body.briglass-public-page .legal-public-menu a:hover,
body.briglass-public-page .legal-public-menu a.active {
  color: #071a28 !important;
  background: linear-gradient(135deg, #dff6ff, #6fd6ff);
}

body.briglass-public-page .legal-public-menu .legal-login-link {
  color: #fff !important;
  border-color: rgba(111, 214, 255, .42);
  background: linear-gradient(135deg, #0c3855, #15a6ea);
  box-shadow: 0 14px 34px rgba(0, 161, 255, .22);
}

body.briglass-public-page .cgu-container,
body.briglass-public-page .privacy-container,
body.briglass-public-page .legal-container {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative;
  z-index: 1;
}

.welcome-legacy-modern .main-banner {
  min-height: 86vh !important;
  margin-top: 0 !important;
  padding: 150px 0 70px !important;
}

.welcome-legacy-modern .main-banner .container {
  margin-top: 0 !important;
}

.welcome-legacy-modern .main-banner .right-image {
  text-align: center;
}

.welcome-legacy-modern .main-banner .right-image img {
  width: min(560px, 100%) !important;
  max-width: 100% !important;
  border-radius: 32px !important;
  object-fit: cover;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .36), 0 0 0 1px rgba(96, 205, 255, .2);
}

.welcome-legacy-modern .logo-desktop,
.welcome-legacy-modern .logo-mobile {
  filter: drop-shadow(0 18px 35px rgba(91, 201, 255, .24));
}

.welcome-legacy-modern .slogan {
  color: #dff6ff !important;
  font-size: clamp(1.15rem, 2.1vw, 1.65rem) !important;
  line-height: 1.5;
}

.welcome-legacy-modern .services.section,
.welcome-legacy-modern .about-us,
.welcome-legacy-modern .pricing-tables,
.welcome-legacy-modern .the-clients,
.welcome-legacy-modern #pricing {
  position: relative;
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.welcome-legacy-modern .services.section {
  margin-top: 0 !important;
}

.welcome-legacy-modern .section-heading {
  max-width: 900px;
  margin-inline: auto;
}

.welcome-legacy-modern .section-heading img {
  opacity: .55;
  filter: hue-rotate(150deg) saturate(1.5) brightness(1.15);
}

.welcome-legacy-modern .section-heading p,
.welcome-legacy-modern .section-heading p[style],
.welcome-legacy-modern p[style*="color: black"],
.welcome-legacy-modern .text-dark {
  color: #b7ccda !important;
}

.welcome-legacy-modern .service-item,
.welcome-legacy-modern .service-item2,
.welcome-legacy-modern .pricing-item-regular,
.welcome-legacy-modern .pricing-item-pro,
.welcome-legacy-modern .card,
.welcome-legacy-modern .box-item,
.welcome-legacy-modern .contact-container {
  border: 1px solid rgba(96, 205, 255, .22) !important;
  border-radius: 24px !important;
  background: linear-gradient(145deg, rgba(15, 45, 65, .88), rgba(6, 17, 29, .94)) !important;
  box-shadow: 0 22px 62px rgba(0, 0, 0, .28) !important;
  color: #dff6ff !important;
}

.welcome-legacy-modern .service-item:hover,
.welcome-legacy-modern .service-item2:hover,
.welcome-legacy-modern .pricing-item-regular:hover,
.welcome-legacy-modern .pricing-item-pro:hover,
.welcome-legacy-modern .card:hover {
  transform: translateY(-5px);
  border-color: rgba(111, 214, 255, .46) !important;
  box-shadow: 0 30px 78px rgba(0, 161, 255, .15) !important;
}

.welcome-legacy-modern .service-item p,
.welcome-legacy-modern .service-item2 p,
.welcome-legacy-modern .pricing-item-regular li,
.welcome-legacy-modern .pricing-item-pro li,
.welcome-legacy-modern .card p,
.welcome-legacy-modern .card span,
.welcome-legacy-modern .box-item p {
  color: #b7ccda !important;
}

.welcome-legacy-modern .pricing-item-regular img,
.welcome-legacy-modern .pricing-item-pro img {
  border-radius: 20px !important;
  object-fit: cover;
}

.welcome-legacy-modern .pricing-item-regular .price,
.welcome-legacy-modern .pricing-item-pro .price {
  color: #6fd6ff !important;
}

.welcome-legacy-modern footer .logo {
  text-align: center !important;
}

.welcome-legacy-modern footer .logo img {
  width: 190px !important;
  max-width: 100% !important;
}

.welcome-legacy-modern .cookie-modal {
  color: #eaf7ff !important;
}

.welcome-legacy-modern .cookie-modal p {
  color: #b7ccda !important;
}

body.briglass-public-page .cgu-container,
body.briglass-public-page .privacy-container,
body.briglass-public-page .legal-container {
  margin-top: 46px !important;
  margin-bottom: 0 !important;
  padding: clamp(22px, 4vw, 44px) !important;
}

body.briglass-public-page .cgu-container p,
body.briglass-public-page .privacy-container p,
body.briglass-public-page .legal-container p,
body.briglass-public-page .cgu-container li,
body.briglass-public-page .privacy-container li,
body.briglass-public-page .legal-container li {
  color: #b7ccda !important;
}

body.briglass-public-page .cgu-container .btn,
body.briglass-public-page .privacy-container .btn,
body.briglass-public-page .legal-container .btn {
  color: #fff !important;
}

body.briglass-public-page .cgu-title,
body.briglass-public-page .privacy-title,
body.briglass-public-page .legal-title {
  color: #f2fbff !important;
  font-size: clamp(1.8rem, 4vw, 3rem);
}

body.briglass-public-page .cgu-section-title,
body.briglass-public-page .privacy-section-title,
body.briglass-public-page .legal-section-title {
  color: #6fd6ff !important;
}

body.briglass-public-page .cgu-list li,
body.briglass-public-page .privacy-list li,
body.briglass-public-page .legal-list li,
body.briglass-public-page .last-update {
  color: #b7ccda !important;
}

.welcome-redesign {
  overflow-x: hidden;
}

.welcome-redesign .wr-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  padding: 14px 0;
  background: rgba(5, 15, 27, .78);
  border-bottom: 1px solid rgba(96, 205, 255, .16);
  backdrop-filter: blur(20px);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .28);
}

.welcome-redesign .wr-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.welcome-redesign .wr-logo img {
  width: min(260px, 58vw);
  display: block;
  filter: drop-shadow(0 10px 22px rgba(89, 198, 255, .24));
}

.welcome-redesign .wr-menu {
  display: flex;
  align-items: center;
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.welcome-redesign .wr-menu a,
.welcome-redesign .wr-footer a {
  color: #dff6ff;
  text-decoration: none;
  font-weight: 800;
}

.welcome-redesign .wr-menu a:hover,
.welcome-redesign .wr-footer a:hover {
  color: #69d8ff;
}

.welcome-redesign .wr-login,
.welcome-redesign .wr-btn,
.welcome-redesign .wr-contact-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid rgba(111, 214, 255, .35);
  border-radius: 999px;
  padding: 12px 20px;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  background: linear-gradient(135deg, #0c3855, #17a8ea);
  box-shadow: 0 16px 38px rgba(0, 161, 255, .2);
}

.welcome-redesign .wr-btn-secondary {
  background: rgba(255, 255, 255, .08);
}

.welcome-redesign .wr-menu-button {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(111, 214, 255, .28);
  border-radius: 14px;
  color: #dff6ff;
  background: rgba(255, 255, 255, .08);
}

.welcome-redesign .wr-hero {
  min-height: calc(100vh - 88px);
  display: flex;
  align-items: center;
  padding: 76px 0 72px;
}

.welcome-redesign .wr-kicker,
.welcome-redesign .wr-heading span,
.welcome-redesign .wr-sticky-title span,
.welcome-redesign .wr-contact-copy span {
  display: inline-block;
  margin-bottom: 12px;
  color: #69d8ff !important;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.welcome-redesign .wr-hero h1,
.welcome-redesign .wr-heading h2,
.welcome-redesign .wr-sticky-title h2,
.welcome-redesign .wr-contact-copy h2 {
  color: #f2fbff !important;
  font-weight: 900;
}

.welcome-redesign .wr-hero h1 {
  max-width: 660px;
  font-size: clamp(2rem, 3.8vw, 4rem);
  line-height: 1.08;
  letter-spacing: 0;
}

.welcome-redesign .wr-hero-text,
.welcome-redesign .wr-heading p,
.welcome-redesign .wr-contact-copy p,
.welcome-redesign .wr-price-note,
.welcome-redesign .wr-footer p {
  color: #b7ccda !important;
  font-size: 1.06rem;
  line-height: 1.75;
}

.welcome-redesign .wr-hero-copy {
  padding-top: 18px;
}

.welcome-redesign .wr-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 26px;
}

.welcome-redesign .wr-hero-visual {
  position: relative;
}

.welcome-redesign .wr-hero-visual::before {
  content: "";
  position: absolute;
  inset: -18px;
  border-radius: 42px;
  background: linear-gradient(135deg, rgba(82, 200, 255, .22), rgba(255, 255, 255, .04));
  filter: blur(22px);
  animation: briglassHeroGlow 4s ease-in-out infinite alternate;
}

.welcome-redesign .wr-hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: 38px;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 0%, transparent 35%, rgba(255, 255, 255, .2) 48%, transparent 62%, transparent 100%);
  transform: translateX(-120%);
  animation: briglassHeroShine 5.5s ease-in-out infinite;
}

.welcome-redesign .wr-hero-visual img {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 360px;
  max-height: 520px;
  object-fit: cover;
  border: 1px solid rgba(111, 214, 255, .26);
  border-radius: 38px;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .42);
  animation: briglassHeroFloat 4.8s ease-in-out infinite alternate;
  transform-origin: center;
}

@keyframes briglassHeroFloat {
  0% {
    transform: translateY(0) scale(1);
  }
  100% {
    transform: translateY(-12px) scale(1.012);
  }
}

@keyframes briglassHeroGlow {
  0% {
    opacity: .55;
    filter: blur(22px);
  }
  100% {
    opacity: .9;
    filter: blur(30px);
  }
}

@keyframes briglassHeroShine {
  0%, 52% {
    transform: translateX(-120%);
    opacity: 0;
  }
  62% {
    opacity: .85;
  }
  78%, 100% {
    transform: translateX(120%);
    opacity: 0;
  }
}

.welcome-redesign .wr-section {
  padding: 88px 0;
}

.welcome-redesign .wr-heading {
  max-width: 860px;
  margin: 0 auto 44px;
  text-align: center;
}

.welcome-redesign .wr-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(96, 205, 255, .18);
  border-radius: 30px;
  background: rgba(96, 205, 255, .12);
}

.welcome-redesign .wr-feature-grid article {
  padding: 28px;
  background: rgba(6, 17, 29, .84);
  min-height: 250px;
  transition: background .2s ease, transform .2s ease;
}

.welcome-redesign .wr-feature-grid article:hover {
  background: rgba(16, 61, 86, .92);
  transform: translateY(-4px);
}

.welcome-redesign .wr-feature-grid i {
  width: 50px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 16px;
  color: #071a28;
  background: linear-gradient(135deg, #dff6ff, #60d8ff);
  font-size: 1.45rem;
}

.welcome-redesign h3,
.welcome-redesign .wr-list-panel h3,
.welcome-redesign .wr-service-strip h3,
.welcome-redesign .wr-footer h4 {
  color: #f2fbff !important;
  font-weight: 900;
}

.welcome-redesign .wr-feature-grid p,
.welcome-redesign .wr-timeline p,
.welcome-redesign .wr-list-panel li,
.welcome-redesign .wr-service-strip li,
.welcome-redesign .wr-plan li {
  color: #b7ccda !important;
}

.welcome-redesign .wr-sticky-title {
  position: sticky;
  top: 116px;
}

.welcome-redesign .wr-sticky-title img {
  width: min(330px, 100%);
  margin-top: 24px;
  border-radius: 28px;
  box-shadow: 0 26px 72px rgba(0, 0, 0, .36);
}

.welcome-redesign .wr-timeline {
  display: grid;
  gap: 18px;
}

.welcome-redesign .wr-timeline div {
  position: relative;
  padding: 24px 24px 24px 34px;
  border-left: 3px solid #69d8ff;
  border-radius: 0 22px 22px 0;
  background: linear-gradient(90deg, rgba(92, 206, 255, .13), rgba(255, 255, 255, .035));
}

.welcome-redesign .wr-timeline strong {
  color: #f2fbff;
  font-size: 1.08rem;
}

.welcome-redesign .wr-payments {
  background: linear-gradient(180deg, rgba(255, 255, 255, .035), transparent);
}

.welcome-redesign .wr-list-panel {
  height: 100%;
  padding: 30px;
  border: 1px solid rgba(96, 205, 255, .2);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(16, 48, 68, .9), rgba(6, 17, 29, .94));
}

.welcome-redesign .wr-list-panel ul,
.welcome-redesign .wr-service-strip ul,
.welcome-redesign .wr-plan ul {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 18px 0 0;
  list-style: none;
}

.welcome-redesign .wr-list-panel li,
.welcome-redesign .wr-service-strip li,
.welcome-redesign .wr-plan li {
  position: relative;
  padding-left: 28px;
}

.welcome-redesign .wr-list-panel li::before,
.welcome-redesign .wr-service-strip li::before,
.welcome-redesign .wr-plan li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #69d8ff;
  font-weight: 900;
}

.welcome-redesign .wr-list-panel.danger li::before,
.welcome-redesign .wr-plan li.negative::before {
  content: "×";
  color: #ff6b6b;
}

.welcome-redesign .wr-plan li.warning::before {
  content: "!";
  color: #ffd166;
}

.welcome-redesign .wr-center-action {
  text-align: center;
  margin-top: 28px;
}

.welcome-redesign .wr-service-strip {
  display: grid;
  gap: 18px;
}

.welcome-redesign .wr-service-strip article {
  display: grid;
  grid-template-columns: 210px 1fr;
  gap: 24px;
  align-items: center;
  padding: 18px;
  border: 1px solid rgba(96, 205, 255, .2);
  border-radius: 28px;
  background: rgba(255, 255, 255, .045);
}

.welcome-redesign .wr-service-strip img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  border-radius: 22px;
}

.welcome-redesign .wr-pricing {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  max-width: 1120px;
  margin: 0 auto;
}

.welcome-redesign .wr-plan {
  padding: 34px;
  border: 1px solid rgba(96, 205, 255, .22);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(18, 56, 78, .9), rgba(6, 17, 29, .96));
  box-shadow: 0 24px 64px rgba(0, 0, 0, .28);
}

.welcome-redesign .wr-plan.featured {
  border-color: rgba(111, 214, 255, .5);
  background: linear-gradient(145deg, rgba(25, 86, 112, .92), rgba(6, 17, 29, .96));
}

.welcome-redesign .wr-plan-label {
  display: inline-flex;
  padding: 7px 14px;
  border-radius: 999px;
  color: #06111d;
  background: #dff6ff;
  font-weight: 900;
  text-transform: uppercase;
}

.welcome-redesign .wr-plan h3 {
  margin-top: 20px;
  color: #69d8ff !important;
  font-size: clamp(2rem, 4vw, 3.3rem);
}

.welcome-redesign .wr-price-note {
  margin-top: 24px;
  text-align: center;
}

.welcome-redesign .wr-contact {
  padding-bottom: 110px;
}

.welcome-redesign .wr-contact-copy a {
  color: #69d8ff;
  text-decoration: none;
}

.welcome-redesign .wr-contact-form {
  padding: 28px;
  border: 1px solid rgba(96, 205, 255, .24);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(15, 45, 65, .9), rgba(6, 17, 29, .96));
  box-shadow: 0 24px 72px rgba(0, 0, 0, .32);
}

.welcome-redesign .wr-contact-form input,
.welcome-redesign .wr-contact-form textarea {
  width: 100%;
  border: 1px solid rgba(96, 205, 255, .2);
  border-radius: 18px;
  padding: 14px 16px;
  background: rgba(223, 243, 255, .96);
  color: #06111d;
  font-weight: 800;
}

.welcome-redesign .wr-contact-form textarea {
  resize: vertical;
}

.welcome-redesign .wr-form-success,
.welcome-redesign .wr-form-error {
  margin-bottom: 16px;
  padding: 14px 16px;
  border-radius: 18px;
  font-weight: 800;
}

.welcome-redesign .wr-form-success {
  color: #dfffe6;
  background: rgba(34, 197, 94, .18);
}

.welcome-redesign .wr-form-error {
  color: #ffe6e6;
  background: rgba(255, 72, 66, .18);
}

.welcome-redesign .wr-footer {
  padding: 56px 0 24px;
  border-top: 1px solid rgba(96, 205, 255, .16);
  background: linear-gradient(135deg, #06111d, #0b2638);
}

.welcome-redesign .wr-footer-logo {
  width: min(250px, 78vw);
  margin-bottom: 18px;
}

.welcome-redesign .wr-footer a {
  display: block;
  margin-bottom: 10px;
}

.welcome-redesign .wr-legal-links {
  display: grid;
  gap: 10px;
}

.welcome-redesign .wr-legal-links a {
  width: fit-content;
  max-width: 100%;
  line-height: 1.35;
}

.welcome-redesign .wr-copyright {
  margin-top: 32px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  color: #8ba4b6;
  text-align: center;
}

.welcome-redesign .wr-cookie-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(0, 0, 0, .64);
}

.welcome-redesign .wr-cookie-overlay.is-hidden {
  display: none;
}

.welcome-redesign .wr-cookie-modal {
  width: min(720px, 100%);
  padding: 24px;
  border: 1px solid rgba(96, 205, 255, .24);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(15, 45, 65, .98), rgba(6, 17, 29, .98));
  box-shadow: 0 24px 80px rgba(0, 0, 0, .36);
}

.welcome-redesign .wr-cookie-modal h3 {
  color: #f2fbff !important;
}

.welcome-redesign .wr-cookie-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.welcome-redesign .wr-cookie-actions button {
  border: 1px solid rgba(111, 214, 255, .28);
  border-radius: 999px;
  padding: 11px 16px;
  color: #dff6ff;
  background: rgba(255, 255, 255, .08);
  font-weight: 900;
}

.welcome-redesign .wr-cookie-actions button.primary {
  color: #fff;
  background: linear-gradient(135deg, #0c3855, #17a8ea);
}

.welcome-modern-page .public-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  padding: 14px 0;
  border-bottom: 1px solid rgba(96, 205, 255, .16);
  background: rgba(6, 17, 29, .82);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .28);
}

.welcome-modern-page .public-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.welcome-modern-page .public-logo img {
  width: min(260px, 56vw);
  height: auto;
  display: block;
  filter: drop-shadow(0 10px 24px rgba(89, 198, 255, .24));
}

.welcome-modern-page .public-menu {
  display: flex;
  align-items: center;
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.welcome-modern-page .public-menu a {
  color: #dff6ff;
  font-weight: 800;
  text-decoration: none;
}

.welcome-modern-page .public-menu a:hover {
  color: #6fd6ff;
}

.welcome-modern-page .public-login,
.welcome-modern-page .public-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  border: 1px solid rgba(111, 214, 255, .32);
  padding: 11px 18px;
  text-decoration: none;
  color: #fff;
  font-weight: 900;
  box-shadow: 0 14px 34px rgba(0, 161, 255, .18);
}

.welcome-modern-page .public-login,
.welcome-modern-page .public-btn-primary {
  background: linear-gradient(135deg, #0c3855, #14a8ed);
}

.welcome-modern-page .public-btn-secondary {
  background: rgba(255, 255, 255, .08);
}

.welcome-modern-page .public-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(111, 214, 255, .25);
  border-radius: 14px;
  color: #dff6ff;
  background: rgba(255, 255, 255, .08);
}

.welcome-modern-page .public-hero {
  min-height: calc(100vh - 92px);
  display: flex;
  align-items: center;
  padding: 74px 0 56px;
}

.welcome-modern-page .public-hero-copy {
  max-width: 620px;
}

.welcome-modern-page .public-hero-logo {
  width: min(440px, 86vw);
  margin-bottom: 24px;
  filter: drop-shadow(0 18px 35px rgba(91, 201, 255, .22));
}

.welcome-modern-page .public-kicker,
.welcome-modern-page .public-section-heading span,
.welcome-modern-page .public-glass-panel span,
.welcome-modern-page .public-contact-panel span {
  color: #6fd6ff !important;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.welcome-modern-page .public-hero h1,
.welcome-modern-page .public-section-heading h2,
.welcome-modern-page .public-glass-panel h2,
.welcome-modern-page .public-contact-panel h2 {
  color: #f2fbff !important;
  font-weight: 900;
}

.welcome-modern-page .public-hero h1 {
  max-width: 640px;
  font-size: clamp(2.1rem, 5vw, 4.8rem);
  line-height: 1.02;
  margin-bottom: 20px;
}

.welcome-modern-page .public-hero-text,
.welcome-modern-page .public-section-heading p,
.welcome-modern-page .public-glass-panel p,
.welcome-modern-page .public-contact-panel p,
.welcome-modern-page .public-footer p {
  color: #b7ccda !important;
  font-size: 1.05rem;
  line-height: 1.75;
}

.welcome-modern-page .public-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 26px;
}

.welcome-modern-page .public-hero-media,
.welcome-modern-page .public-image-frame,
.welcome-modern-page .public-glass-panel,
.welcome-modern-page .public-contact-panel {
  border: 1px solid rgba(96, 205, 255, .24);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(15, 45, 65, .78), rgba(6, 17, 29, .86));
  box-shadow: 0 24px 68px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .05);
}

.welcome-modern-page .public-hero-media {
  padding: 22px;
  text-align: center;
}

.welcome-modern-page .public-robot,
.welcome-modern-page .public-image-frame img {
  width: 100%;
  max-height: 560px;
  object-fit: cover;
  border-radius: 24px;
}

.welcome-modern-page .public-robot {
  object-fit: contain;
  animation: briglassLoaderFloat 2.8s ease-in-out infinite alternate;
}

.welcome-modern-page .public-section {
  padding: 84px 0;
}

.welcome-modern-page .public-section-heading {
  max-width: 740px;
  margin: 0 auto 34px;
  text-align: center;
}

.welcome-modern-page .public-feature-card,
.welcome-modern-page .public-price-card {
  height: 100%;
  border: 1px solid rgba(96, 205, 255, .2);
  border-radius: 24px;
  padding: 28px;
  background: linear-gradient(145deg, rgba(17, 53, 74, .84), rgba(6, 17, 29, .92));
  box-shadow: 0 18px 44px rgba(0, 0, 0, .24);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.welcome-modern-page .public-feature-card:hover,
.welcome-modern-page .public-price-card:hover {
  transform: translateY(-5px);
  border-color: rgba(111, 214, 255, .42);
  box-shadow: 0 26px 70px rgba(0, 151, 255, .16);
}

.welcome-modern-page .public-feature-card i {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  border-radius: 17px;
  color: #06111d;
  background: linear-gradient(135deg, #dff6ff, #5bd4ff);
  font-size: 1.55rem;
}

.welcome-modern-page .public-feature-card h3,
.welcome-modern-page .public-price-head span,
.welcome-modern-page .public-footer h4 {
  color: #f2fbff !important;
  font-weight: 900;
}

.welcome-modern-page .public-feature-card p,
.welcome-modern-page .public-price-card li {
  color: #b7ccda !important;
}

.welcome-modern-page .public-glass-panel,
.welcome-modern-page .public-contact-panel {
  padding: 34px;
}

.welcome-modern-page .public-check-list,
.welcome-modern-page .public-price-card ul,
.welcome-modern-page .public-footer-links {
  display: grid;
  gap: 13px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.welcome-modern-page .public-check-list li,
.welcome-modern-page .public-price-card li {
  display: flex;
  align-items: center;
  gap: 10px;
}

.welcome-modern-page .public-check-list i,
.welcome-modern-page .public-price-card li i {
  color: #6fd6ff;
}

.welcome-modern-page .public-price-card.is-featured {
  border-color: rgba(111, 214, 255, .5);
  background: linear-gradient(145deg, rgba(23, 86, 112, .9), rgba(6, 17, 29, .94));
}

.welcome-modern-page .public-price-head strong {
  display: block;
  margin: 16px 0 8px;
  color: #6fd6ff;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 900;
}

.welcome-modern-page .public-price-head small {
  color: #a8bfd0;
  font-size: 1rem;
}

.welcome-modern-page .public-price-card li.no i {
  color: #ff6b6b;
}

.welcome-modern-page .public-contact-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.welcome-modern-page .public-contact-links {
  display: grid;
  gap: 12px;
}

.welcome-modern-page .public-contact-links a,
.welcome-modern-page .public-footer-links a {
  color: #dff6ff;
  text-decoration: none;
  font-weight: 800;
}

.welcome-modern-page .public-contact-links a:hover,
.welcome-modern-page .public-footer-links a:hover {
  color: #6fd6ff;
}

.welcome-modern-page .public-footer {
  padding: 54px 0 24px;
  border-top: 1px solid rgba(96, 205, 255, .16);
  background: linear-gradient(135deg, #06111d, #0b2638);
}

.welcome-modern-page .public-footer-logo {
  width: min(230px, 70vw);
  margin-bottom: 16px;
}

.welcome-modern-page .public-footer-bottom {
  margin-top: 34px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  color: #8ba4b6;
  text-align: center;
}

.welcome-modern-page .cookie-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(0, 0, 0, .62);
}

.welcome-modern-page .cookie-overlay.is-hidden {
  display: none;
}

.welcome-modern-page .cookie-modal {
  width: min(720px, 100%);
  border: 1px solid rgba(96, 205, 255, .24);
  border-radius: 22px;
  padding: 24px;
  background: linear-gradient(145deg, rgba(15, 45, 65, .98), rgba(6, 17, 29, .98));
  box-shadow: 0 24px 80px rgba(0, 0, 0, .36);
}

.welcome-modern-page .cookie-modal h3 {
  color: #f2fbff !important;
}

.welcome-modern-page .cookie-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
}

.welcome-modern-page .cookie-btn {
  border: 1px solid rgba(111, 214, 255, .28);
  border-radius: 999px;
  padding: 11px 16px;
  font-weight: 900;
}

.welcome-modern-page .cookie-btn.primary {
  color: #fff;
  background: linear-gradient(135deg, #0c3855, #14a8ed);
}

.welcome-modern-page .cookie-btn.essential {
  color: #dff6ff;
  background: rgba(255, 255, 255, .08);
}

@media (max-width: 991px) {
  body.briglass-public-page .legal-public-header {
    overflow: visible !important;
  }

  body.briglass-public-page .legal-public-nav {
    align-items: center;
  }

  body.briglass-public-page .legal-public-menu {
    flex: 1 1 auto;
  }

  body.briglass-public-page .main-nav .nav {
    background: rgba(6, 17, 29, .98) !important;
    border: 1px solid rgba(96, 205, 255, .18);
    border-radius: 18px;
  }

  body.briglass-public-page .main-banner {
    padding-top: 120px !important;
  }

  body.briglass-public-page .header-area {
    min-height: 78px;
  }

  body.briglass-public-page .main-nav .nav {
    top: 72px !important;
  }

  body.briglass-public-page .legal-public-links {
    justify-content: flex-start;
    margin-top: 18px;
  }

  .welcome-modern-page .public-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .welcome-modern-page .public-menu {
    position: absolute;
    top: 78px;
    left: 16px;
    right: 16px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 18px;
    border: 1px solid rgba(96, 205, 255, .2);
    border-radius: 22px;
    background: rgba(6, 17, 29, .98);
  }

  .welcome-modern-page .public-menu.is-open {
    display: flex;
  }

  .welcome-modern-page .public-contact-panel {
    align-items: flex-start;
    flex-direction: column;
  }

  .welcome-redesign .wr-menu-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .welcome-redesign .wr-menu {
    position: absolute;
    top: 78px;
    left: 16px;
    right: 16px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 18px;
    border: 1px solid rgba(96, 205, 255, .2);
    border-radius: 22px;
    background: rgba(6, 17, 29, .98);
  }

  .welcome-redesign .wr-menu.is-open {
    display: flex;
  }

  .welcome-redesign .wr-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .welcome-redesign .wr-sticky-title {
    position: static;
  }

  .welcome-redesign .wr-pricing {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575px) {
  body.briglass-public-page .legal-public-header {
    padding: 10px 0;
  }

  body.briglass-public-page .legal-public-nav {
    min-height: auto;
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  body.briglass-public-page .legal-public-logo img {
    width: min(210px, 72vw);
  }

  body.briglass-public-page .legal-public-menu {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body.briglass-public-page .legal-public-menu a {
    width: 100%;
    min-height: 42px;
    border-radius: 14px;
    padding: 10px 14px;
  }

  .welcome-modern-page .public-hero,
  .welcome-modern-page .public-section {
    padding: 54px 0;
  }

  .welcome-modern-page .public-actions,
  .welcome-modern-page .cookie-actions {
    flex-direction: column;
  }

  .welcome-modern-page .public-btn,
  .welcome-modern-page .cookie-btn {
    width: 100%;
  }

  .welcome-redesign .wr-hero,
  .welcome-redesign .wr-section {
    padding: 54px 0;
  }

  .welcome-redesign .wr-hero-visual img {
    min-height: 310px;
    border-radius: 26px;
  }

  .welcome-redesign .wr-hero h1 {
    font-size: clamp(1.8rem, 10vw, 3.05rem);
  }

  .welcome-redesign .wr-kicker {
    font-size: .82rem;
  }

  .welcome-redesign .wr-feature-grid {
    grid-template-columns: 1fr;
  }

  .welcome-redesign .wr-service-strip article {
    grid-template-columns: 1fr;
  }

  .welcome-redesign .wr-actions,
  .welcome-redesign .wr-cookie-actions {
    flex-direction: column;
  }

  .welcome-redesign .wr-btn,
  .welcome-redesign .wr-cookie-actions button {
    width: 100%;
  }
}
