/* ============================================================
   homepage.css — Extracted from bricks-frontend-inline-inline-css
   Originally inline in index.html. Moved to file for maintainability.
   All selectors preserved exactly as exported from Bricks Builder.
   ============================================================ */

.header__burger.brxe-xburgertrigger {display: none; z-index: 10001}@media (max-width: 991px) {.header__burger.brxe-xburgertrigger {display: inline-block; margin-right: var(--space-m); position: sticky; left: 70%; top: 25%; border: 1.5px solid var(--base-light); border-radius: var(--radius-l); background-color: var(--base-ultra-light)}}@media (max-width: 767px) {.header__burger.brxe-xburgertrigger {position: sticky; left: 100%; top: 10%; display: inline-block}}@media (max-width: 478px) {.header__burger.brxe-xburgertrigger {margin-right: var(--space-l)}}@media (max-width: 478px) {.header__burger--home.brxe-xburgertrigger {top: 12rem; margin-top: -.5rem; margin-right: var(--space-l)}}.header.brxe-xheaderrow {display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 33; padding-top: var(--space-l); padding-bottom: 0; padding-left: 0; background-color: #efeffb}@media (max-width: 767px) {.header.brxe-xheaderrow {margin-top: -5rem}}@media (max-width: 478px) {.header.brxe-xheaderrow {padding-bottom: 0;background-color:rgba(239,239,251,0.82) !important;}}.header__inner.brxe-container {flex-direction: row; align-self: flex-start !important; justify-content: center; align-items: center; position: relative; border-left: 25px solid rgba(199, 199, 219, 0); width: 1440px}@media (max-width: 991px) {.header__inner.brxe-container {justify-content: space-between}}@media (max-width: 478px) {.header__inner.brxe-container {justify-content: space-between}}.header__logo.brxe-logo .bricks-site-logo {width: 13rem}.header__logo.brxe-logo {left: 0%; margin-left: var(--space-m); border-radius: var(--radius-xs)}@media (max-width: 478px) {.header__logo.brxe-logo {margin-left: 0}}.header__menu.brxe-nav-menu {margin-right: auto; margin-left: var(--space-xxl); z-index: 55; transform: translateX(-7.5%)}.header__menu.brxe-nav-menu .bricks-nav-menu > li > a {font-weight: 300; font-size: var(--text-m); color: var(--base-dark); padding-top: 0; padding-bottom: 0}.header__menu.brxe-nav-menu .bricks-nav-menu > li > .brx-submenu-toggle > * {font-weight: 300; font-size: var(--text-m); color: var(--base-dark); padding-top: 0; padding-bottom: 0}.header__menu.brxe-nav-menu .bricks-nav-menu > li {margin-top: 0; margin-bottom: 0; margin-left: 0}.header__menu.brxe-nav-menu .bricks-nav-menu .sub-menu > li > a {font-weight: 300; font-size: 1.5rem; color: #ffffff}.header__menu.brxe-nav-menu .bricks-nav-menu .sub-menu > li > .brx-submenu-toggle > * {font-weight: 300; font-size: 1.5rem; color: #ffffff}.header__menu.brxe-nav-menu .bricks-nav-menu .sub-menu {border: 1px solid var(--bricks-border-color); border-radius: var(--radius-s); background-color: var(--base-dark-trans-80)}.header__menu.brxe-nav-menu .bricks-nav-menu .sub-menu a {justify-content: flex-start; padding-top: 1rem; padding-bottom: 1rem; padding-left: 1em}.header__menu.brxe-nav-menu .bricks-nav-menu .sub-menu button {justify-content: flex-start; padding-top: 1rem; padding-bottom: 1rem; padding-left: 1em}.header__menu.brxe-nav-menu .bricks-nav-menu .sub-menu .menu-item:hover {background-color: var(--secondary-trans-60)}@media (max-width: 991px) {.header__menu.brxe-nav-menu .bricks-nav-menu > li > a {font-size: 1.75rem}.header__menu.brxe-nav-menu .bricks-nav-menu > li > .brx-submenu-toggle > * {font-size: 1.75rem}}@media (max-width: 767px) {.header__menu.brxe-nav-menu {transform: translateX(0%); display: none}}@media (max-width: 478px) {.header__menu.brxe-nav-menu {z-index: 22; margin-right: var(--space-l)}.header__menu.brxe-nav-menu .bricks-mobile-menu-toggle {color: var(--shade)}}.hero__sun.brxe-image {position: absolute; width: 15vw; right: 0px; z-index: 34; overflow: hidden; top: -2.5rem}@media (max-width: 767px) {.hero__sun.brxe-image {width: 30vw}}@media (max-width: 478px) {.hero__sun.brxe-image {width: 57.5vw; top: -20rem}}.fr-header-charlie--home.brxe-xheaderrow {padding-top: var(--space-l); padding-right: var(--section-padding-x); padding-bottom: var(--space-xs); padding-left: var(--section-padding-x); margin-bottom: -2rem}@media (max-width: 478px) {.fr-header-charlie--home.brxe-xheaderrow {padding-top: 0; padding-bottom: 0; margin-top: -2rem}}.fr-header-charlie__inner.brxe-container {align-items: center; row-gap: var(--content-gap)}@media (max-width: 767px) {.fr-header-charlie__inner.brxe-container {flex-direction: row; justify-content: space-between}}@media (max-width: 478px) {.fr-header-charlie__inner.brxe-container {height: 8.5rem; border-radius: var(--radius-l); padding-top: 0; padding-right: 0; padding-bottom: 0; padding-left: 0; align-self: flex-end !important; align-items: flex-end; position: relative}.fr-header-charlie__inner { width: 100%; height: 300px; background: rgba(30, 60, 114, 0.5);  -webkit-backdrop-filter: blur(10px);  backdrop-filter: blur(10px);  border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.3);  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;}}.header__logo--sticky.brxe-logo {display: none}@media (max-width: 478px) {.header__logo--sticky.brxe-logo .bricks-site-logo {height: 6.9rem; width: 6.9rem}.header__logo--sticky.brxe-logo {margin-bottom: 0; margin-left: var(--space-xs); position: relative; top: 1.2rem; display: block}}.fr-nav-bravo.brxe-nav-menu .bricks-mobile-menu-toggle {color: var(--fr-text-dark)}.fr-nav-bravo.brxe-nav-menu .bricks-mobile-menu > li > a {color: var(--fr-text-light)}.fr-nav-bravo.brxe-nav-menu .bricks-mobile-menu > li > .brx-submenu-toggle > * {color: var(--fr-text-light)}.fr-nav-bravo.brxe-nav-menu .bricks-nav-menu .sub-menu .brx-submenu-toggle > a + button {color: var(--link-color); font-size: var(--text-s); line-height: 1}.fr-nav-bravo.brxe-nav-menu .bricks-nav-menu .sub-menu {background-color: var(--shade-ultra-light)}.fr-nav-bravo.brxe-nav-menu .bricks-nav-menu .sub-menu > li > a {color: var(--link-color)}.fr-nav-bravo.brxe-nav-menu .bricks-nav-menu .sub-menu > li > .brx-submenu-toggle > * {color: var(--link-color)}.fr-nav-bravo.brxe-nav-menu .bricks-nav-menu > li.menu-item-has-children > .brx-submenu-toggle button[aria-expanded] {font-size: var(--text-s)}.fr-nav-bravo.brxe-nav-menu .bricks-mobile-menu .sub-menu > li > a {color: var(--fr-text-light)}.fr-nav-bravo.brxe-nav-menu .bricks-mobile-menu .sub-menu > li > .brx-submenu-toggle > * {color: var(--fr-text-light)}.fr-nav-bravo.brxe-nav-menu .bricks-nav-menu > li:hover > a {color: #5e5e5e}.fr-nav-bravo.brxe-nav-menu .bricks-nav-menu > li:hover > .brx-submenu-toggle > * {color: #5e5e5e}.fr-nav-bravo.brxe-nav-menu .bricks-nav-menu .current-menu-item > a {color: var(--shade-medium)}.fr-nav-bravo.brxe-nav-menu .bricks-nav-menu .current-menu-item > .brx-submenu-toggle > * {color: var(--shade-medium)}.fr-nav-bravo.brxe-nav-menu .bricks-nav-menu > .current-menu-parent > a {color: var(--shade-medium)}.fr-nav-bravo.brxe-nav-menu .bricks-nav-menu > .current-menu-parent > .brx-submenu-toggle > * {color: var(--shade-medium)}.fr-nav-bravo.brxe-nav-menu .bricks-nav-menu > .current-menu-ancestor > a {color: var(--shade-medium)}.fr-nav-bravo.brxe-nav-menu .bricks-nav-menu > .current-menu-ancestor > .brx-submenu-toggle > * {color: var(--shade-medium)}.fr-nav-bravo.brxe-nav-menu .bricks-nav-menu .brx-submenu-toggle button {margin-left: .5em}.fr-nav-bravo.brxe-nav-menu .bricks-nav-menu .sub-menu > li:hover > a {color: var(--link-color-hover)}.fr-nav-bravo.brxe-nav-menu .bricks-nav-menu .sub-menu > li:hover > .brx-submenu-toggle > * {color: var(--link-color-hover)}.fr-nav-bravo.brxe-nav-menu .bricks-nav-menu .sub-menu .brx-submenu-toggle > a:hover + button {color: var(--link-color-hover)}.fr-nav-bravo.brxe-nav-menu .bricks-nav-menu .sub-menu button[aria-expanded="true"] > * {transform: rotateZ(270deg)}.fr-nav-bravo.brxe-nav-menu .bricks-nav-menu button[aria-expanded="true"] > * {transform: rotateZ(180deg)}.fr-nav-bravo.brxe-nav-menu .bricks-nav-menu .sub-menu a {padding-top: 1rem; padding-right: 0; padding-bottom: 1rem; padding-left: 0}.fr-nav-bravo.brxe-nav-menu .bricks-nav-menu .sub-menu button {padding-top: 1rem; padding-right: 0; padding-bottom: 1rem; padding-left: 0}.fr-nav-bravo.brxe-nav-menu .bricks-nav-menu {gap: var(--content-gap)}.fr-nav-bravo.brxe-nav-menu .bricks-nav-menu > li > a {color: var(--black); font-weight: 400; border-radius: var(--radius-xl); padding-top: .25rem; padding-right: 1rem; padding-bottom: .25rem; padding-left: 1rem}.fr-nav-bravo.brxe-nav-menu .bricks-nav-menu > li > .brx-submenu-toggle > * {color: var(--black); font-weight: 400; padding-top: .25rem; padding-right: 1rem; padding-bottom: .25rem; padding-left: 1rem}.fr-nav-bravo.brxe-nav-menu .bricks-nav-menu > li > .brx-submenu-toggle {border-radius: var(--radius-xl)}.fr-nav-bravo.brxe-nav-menu {padding-top: var(--btn-pad-y); padding-bottom: var(--btn-pad-y)}.fr-nav-bravo.brxe-nav-menu .bricks-nav-menu > li {margin-left: 0}.fr-nav-bravo { --link-color: var(--black); --link-color-hover: var(--action-hover); --link-color-active: var(--action); --toggle-gap: .5em; --sub-item-padding:1em;} .fr-nav-bravo ul.bricks-mobile-menu { display: flex;} .show-mobile-menu ul.bricks-mobile-menu { display: flex; flex-direction: column; align-items: flex-start;} .bricks-mobile-menu-toggle {margin-inline-start: auto;} .fr-nav-bravo .brx-submenu-toggle { display: flex; flex-direction: row; gap: var(--toggle-gap);} .fr-nav-bravo .brx-submenu-toggle button { margin: 0!important; padding: 0!important;} .fr-nav-bravo .sub-menu { min-width: auto!important;} .fr-nav-bravo .sub-menu li { padding-inline: var(--sub-item-padding);}@media (max-width: 991px) {.fr-nav-bravo.brxe-nav-menu {line-height: 0}}@media (max-width: 767px) {.fr-nav-bravo.brxe-nav-menu .bricks-mobile-menu > .menu-item-has-children .brx-submenu-toggle button {color: var(--fr-text-light)}.fr-nav-bravo.brxe-nav-menu {display: flex}}.fr-nav-bravo--sticky.brxe-nav-menu {background-color: #f7f7f7; padding-top: var(--space-s); padding-right: var(--space-m); padding-bottom: var(--space-s); padding-left: var(--space-m); border: 1px solid var(--neutral-dark); border-radius: var(--radius-xxl)}.fr-nav-bravo--sticky.brxe-nav-menu .bricks-nav-menu li {transition: all 0.3s ease}.fr-nav-bravo--sticky.brxe-nav-menu .bricks-nav-menu li a {transition: all 0.3s ease}.fr-nav-bravo--sticky.brxe-nav-menu .bricks-mobile-menu li a {transition: all 0.3s ease}.fr-nav-bravo--sticky.brxe-nav-menu .bricks-nav-menu > li > a {font-weight: 300}.fr-nav-bravo--sticky.brxe-nav-menu .bricks-nav-menu > li > .brx-submenu-toggle > * {font-weight: 300}.fr-nav-bravo--sticky.brxe-nav-menu .bricks-nav-menu .sub-menu {background-color: var(--base-ultra-dark-trans-80); border: 1px solid var(--base-light); border-radius: var(--radius-s)}.fr-nav-bravo--sticky.brxe-nav-menu .bricks-nav-menu .sub-menu a {padding-right: 25px; padding-left: 1em}.fr-nav-bravo--sticky.brxe-nav-menu .bricks-nav-menu .sub-menu button {padding-right: 25px; padding-left: 1em}.fr-nav-bravo--sticky.brxe-nav-menu .bricks-nav-menu .sub-menu > li > a {font-size: 1.5rem; color: #ffffff; font-weight: 300}.fr-nav-bravo--sticky.brxe-nav-menu .bricks-nav-menu .sub-menu > li > .brx-submenu-toggle > * {font-size: 1.5rem; color: #ffffff; font-weight: 300}.fr-nav-bravo--sticky.brxe-nav-menu .bricks-nav-menu .sub-menu .menu-item:hover {background-color: var(--secondary-trans-50)}.fr-nav-bravo--sticky {box-shadow: rgb(99 99 99 / 12%) 0px 2px 8px 0px;}@media (max-width: 991px) {.fr-nav-bravo--sticky.brxe-nav-menu {display: none}}.header__burger--label.brxe-text-basic {display: none}@media (max-width: 478px) {.header__burger--label.brxe-text-basic {margin-top: auto; margin-right: 9rem; margin-bottom: auto; font-weight: 500; color: var(--white); font-size: var(--text-l); display: block}}@media (max-width: 767px) {}.nav--mobile.brxe-xslidemenu {margin-bottom: var(--space-l)}@media (max-width: 767px) {.nav--mobile.brxe-xslidemenu {margin-top: var(--space-s)}}.fr-cta-card-alpha.brxe-block {padding-top: var(--fr-card-padding); padding-right: var(--fr-card-padding); padding-bottom: var(--fr-card-padding); padding-left: var(--fr-card-padding); row-gap: var(--fr-card-gap); border: 4px dotted #cd9acd; border-radius: var(--radius-xl); margin-right: auto; margin-left: auto; background-color: var(--bg-light); background-repeat: no-repeat; background-position: center center; width: var(--width-xl); z-index: 999}.fr-cta-card-alpha { background-color: #FFD1F7;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 800 800'%3E%3Cg fill-opacity='0.19'%3E%3Ccircle fill='%23FFD1F7' cx='400' cy='400' r='600'/%3E%3Ccircle fill='%23fccdf6' cx='400' cy='400' r='500'/%3E%3Ccircle fill='%23f9cbf4' cx='400' cy='400' r='400'/%3E%3Ccircle fill='%23f4c8f1' cx='400' cy='400' r='300'/%3E%3Ccircle fill='%23f0c7ee' cx='400' cy='400' r='200'/%3E%3Ccircle fill='%23EAC6EA' cx='400' cy='400' r='100'/%3E%3C/g%3E%3C/svg%3E");background-size: cover;}@media (max-width: 478px) {.fr-cta-card-alpha.brxe-block {padding-right: var(--space-s); padding-left: var(--space-s)}}.fr-cta-card-alpha__content-wrapper.brxe-block {text-align: center; color: #ffffff; align-items: center; row-gap: var(--fr-card-gap); padding-top: var(--space-l); padding-right: var(--space-l); padding-bottom: var(--space-l); padding-left: var(--space-l); border-style: hidden; border-radius: var(--radius-xl); background-color: #5a4065}.fr-cta-card-alpha__content-wrapper { box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;}@media (max-width: 478px) {.fr-cta-card-alpha__content-wrapper.brxe-block {padding-right: 0; padding-left: 0}}.fr-cta-card-alpha__heading.brxe-heading {text-align: center; font-weight: 100}.fr-cta-card-alpha__heading-span { font-weight: bold; text-decoration: underline;}:root { --underline-intrinsic-width: 8; --underline-width: 12; --underline-color: #f1a1e3; --underline-cap-width: 4px; --underline-offset-y: -2px; --underline-padding-x: 0.12em;} .case-promo-span { display: inline; position: relative; text-shadow: 1px 1px 4px #000000; font-size: 3rem; font-weight: bold;  --underline-width-scale: calc(var(--underline-width) / var(--underline-intrinsic-width));  padding: 0 calc(var(--underline-padding-x) + calc(var(--underline-cap-width) * var(--underline-width-scale)));  box-decoration-break: clone;  background-repeat: no-repeat; background-image: linear-gradient(180deg, var(--underline-color), var(--underline-color)),  var(--cap-image-left),  var(--cap-image-right);   background-position-x: calc(var(--underline-cap-width) * var(--underline-width-scale)),  0,  100%;   background-position-y: calc(100% + var(--underline-offset-y));  background-size: calc(100% - calc(var(--underline-cap-width) * var(--underline-width-scale) * 2)) calc(var(--underline-width) * 1px),  auto calc(var(--underline-width) * 1px),  auto calc(var(--underline-width) * 1px);   --cap-image-left: url(/assets/images/cap-left.svg); --cap-image-right: url(/assets/images/cap-right.svg);}@media (max-width: 478px) {.fr-cta-card-alpha__heading-span { font-size: 2rem}}.fr-cta-card-alpha__text li { border-bottom: solid 1px var(--secondary-trans-60); padding-bottom: .5em;}@media (max-width: 478px) {.fr-cta-card-alpha__text.brxe-text {padding-right: var(--space-m); padding-left: var(--space-m)}}.fr-cta-card-alpha__text li { border-bottom: solid 1px var(--secondary-trans-60); padding-bottom: .5em;}@media (max-width: 478px) {.fr-cta-card-alpha__text.brxe-text-basic {padding-right: var(--space-m); padding-left: var(--space-m)}}.fr-cta-card-alpha__action-wrapper.brxe-block {align-items: center; text-align: center; row-gap: var(--fr-card-gap)}.hero-section.brxe-section {border-bottom: 4px solid var(--base-light); padding-top: var(--section-space-xs); padding-left: 0; position: relative; overflow: hidden; background-color: #efeffb}@media (max-width: 478px) {.hero-section.brxe-section {padding-top: var(--space-s); padding-right: 0; padding-bottom: 0; border-bottom-right-radius: var(--radius-xxl); border-bottom-left-radius: var(--radius-xxl)}}.hero-background__image.brxe-image {position: absolute; left: 0px; bottom: 0%}.hero-background__image.brxe-image:not(.tag), .hero-background__image.brxe-image img {object-fit: contain; object-position: 25rem 100%}@media (max-width: 767px) {.hero-background__image.brxe-image {left: 2rem}}@media (max-width: 478px) {.hero-background__image.brxe-image:not(.tag), .hero-background__image.brxe-image img {object-position: 0rem 100%; object-fit: cover}.hero-background__image.brxe-image {height: 35rem}}.hero__container.brxe-container {display: grid; grid-template-columns: 3fr 2fr; column-gap: var(--space-l); padding-top: var(--section-space-xs); padding-bottom: var(--space-xs); padding-left: var(--space-m); color: var(--base); border-left: 25px solid var(--base-light); border-radius: var(--radius-xs); row-gap: var(--space-m); overflow: hidden; z-index: 10; width: 1440px; position: relative; align-items: start; align-self: flex-start !important}.hero__container > * {grid-column: 1}@media (max-width: 478px) {.hero__container.brxe-container {border-left-width: 0; padding-top: var(--space-s); padding-bottom: 0; grid-template-columns: 1fr}}.hero__eyebrow-heading.brxe-text-basic {text-transform: uppercase; font-weight: 300; color: #6c6a90; font-style: italic; margin-right: auto; margin-bottom: 0; padding-top: .5em; padding-right: .5em; padding-bottom: .1em; padding-left: .5em; background-color: rgba(222, 222, 255, 0.19); border: 1px solid #ffffff; border-radius: var(--radius-m); position: relative}.hero__eyebrow-heading {box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 4px 0px inset;}@media (max-width: 478px) {.hero__eyebrow-heading.brxe-text-basic {margin-top: var(--space-s); margin-right: auto; text-align: left; font-weight: 500; width: 70%; padding-top: .5em; padding-right: .5em; padding-bottom: .5em; padding-left: .5em}}.hero-heading.brxe-text {color: #5b5b68; text-align: left; margin-top: var(--space-s); margin-right: auto; margin-bottom: var(--space-l); max-width: 80ch}.hero-heading.brxe-text a {color: #5b5b68; text-align: left; font-size: inherit}@media (max-width: 478px) {.hero-heading.brxe-text {margin-left: auto}}.hero-button__container.brxe-div {align-items: center; margin-top: var(--space-xs); background-color: transparent; width: auto; border-radius: 0; box-shadow: none}.hero-button__container { background-color: transparent; padding: 0; width: auto; border-radius: 0; box-shadow: none;}@media (max-width: 478px) {.hero-button__container.brxe-div {align-items: flex-start; max-width: 100%; width: 100%; margin-top: 0; margin-bottom: 0; padding-top: var(--space-xs); padding-bottom: var(--space-xs); border-radius: var(--radius-xxl); min-width: 100%}}.hero-button--main.brxe-button {margin-right: var(--space-xs)}@media (max-width: 478px) {.hero-button--main.brxe-button {padding-top: 1em; padding-right: 1em; padding-bottom: 1em; padding-left: 1em; margin-bottom: 0; align-self: center}}.hero__social-proof {grid-column: 2; grid-row: 1 / span 4; align-self: start; display: flex; flex-direction: column; justify-content: flex-start; gap: var(--space-l); padding: var(--space-xl) var(--space-l) 0}@property --card-angle {syntax: '<angle>'; initial-value: 0deg; inherits: false}.hero__proof-card {position: relative; background: rgba(255, 255, 255, 0.45); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-radius: 20px; padding: var(--space-l); overflow: hidden; transform-style: preserve-3d; transition: transform 0.3s ease, box-shadow 0.3s ease}.hero__proof-card::before {content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; background: conic-gradient(from var(--card-angle), rgba(167, 139, 250, 0.1) 0%, rgba(167, 139, 250, 0.5) 25%, rgba(245, 166, 35, 0.5) 50%, rgba(199, 199, 219, 0.3) 75%, rgba(167, 139, 250, 0.1) 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: card-border-spin 6s linear infinite}@keyframes card-border-spin {to {--card-angle: 360deg}}.hero__proof-card:hover {transform: translateY(-3px); box-shadow: 0 12px 40px rgba(108, 106, 144, 0.15)}.hero__proof-stars {color: #f5a623; font-size: var(--text-l); letter-spacing: 0.15em; margin-bottom: var(--space-s)}.hero__proof-quote {font-size: var(--text-m); font-weight: 300; font-style: italic; color: var(--base-dark); line-height: 1.65; margin: 0 0 var(--space-s) 0; border-left: 3px solid rgba(167, 139, 250, 0.6); padding-left: var(--space-s)}.hero__proof-author {font-size: var(--text-s); font-weight: 600; color: #6c6a90; font-style: normal}.hero__birds {position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 1}.hero__bird {background-image: url(/assets/images/bird-cells.svg); background-size: auto 100%; width: 88px; height: 125px; will-change: background-position; animation-name: hero-fly-cycle; animation-timing-function: steps(10); animation-iteration-count: infinite}.hero__bird-container {position: absolute; top: 3%; left: -15%; transform: scale(0) translateX(-15vw); will-change: transform; animation-timing-function: linear; animation-iteration-count: infinite}.hero__bird-container--1 {animation-name: hero-fly-path-1; animation-duration: 18s; animation-delay: 0s; top: 2%}.hero__bird-container--1 .hero__bird {animation-duration: 1s; animation-delay: -0.5s}.hero__bird-container--2 {animation-name: hero-fly-path-2; animation-duration: 22s; animation-delay: 6s; top: 6%}.hero__bird-container--2 .hero__bird {animation-duration: 0.9s; animation-delay: -0.75s}.hero__bird-container--3 {animation-name: hero-fly-path-1; animation-duration: 20s; animation-delay: 12s; top: 10%}.hero__bird-container--3 .hero__bird {animation-duration: 1.25s; animation-delay: -0.25s}.hero__bird-container--4 {animation-name: hero-fly-path-2; animation-duration: 24s; animation-delay: 3s; top: 1%}.hero__bird-container--4 .hero__bird {animation-duration: 1.1s; animation-delay: -0.5s}.hero__bird-container--5 {animation-name: hero-fly-path-1; animation-duration: 26s; animation-delay: 9s; top: 8%}.hero__bird-container--5 .hero__bird {animation-duration: 0.95s; animation-delay: -0.3s}@keyframes hero-fly-cycle {100% {background-position: -900px 0}}@keyframes hero-fly-path-1 {0% {transform: scale(0.22) translateX(-15vw); opacity: 0} 5% {opacity: 0.55} 10% {transform: translateY(2vh) translateX(10vw) scale(0.26)} 20% {transform: translateY(0vh) translateX(30vw) scale(0.30)} 30% {transform: translateY(3vh) translateX(50vw) scale(0.33)} 40% {transform: translateY(1vh) translateX(70vw) scale(0.33)} 50% {transform: translateY(0vh) translateX(90vw) scale(0.33)} 55% {opacity: 0.55} 60% {transform: translateY(0vh) translateX(110vw) scale(0.33); opacity: 0} 100% {transform: translateY(0vh) translateX(110vw) scale(0.33); opacity: 0}}@keyframes hero-fly-path-2 {0% {transform: scale(0.18) translateX(-15vw); opacity: 0} 5% {opacity: 0.45} 10% {transform: translateY(1vh) translateX(15vw) scale(0.22)} 20% {transform: translateY(-1vh) translateX(35vw) scale(0.25)} 30% {transform: translateY(2vh) translateX(55vw) scale(0.28)} 40% {transform: translateY(0vh) translateX(75vw) scale(0.28)} 50% {transform: translateY(1vh) translateX(95vw) scale(0.28)} 55% {opacity: 0.45} 60% {transform: translateY(0vh) translateX(115vw) scale(0.28); opacity: 0} 100% {transform: translateY(0vh) translateX(115vw) scale(0.28); opacity: 0}}@media (prefers-reduced-motion: reduce) {.hero__birds {display: none}}@media (max-width: 767px) {.hero__birds {display: none}}#hero-aurora-bg {position:absolute;top:0;left:0;width:100%;height:105vh;z-index:0;pointer-events:none;background:#efeffb;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,black 0%,black 75%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black 75%,transparent 100%)}#hero-aurora-mesh {position:absolute;inset:-15%;background:radial-gradient(ellipse 600px 500px at 25% 30%,hsla(280,50%,88%,0.6) 0%,transparent 100%),radial-gradient(ellipse 500px 450px at 75% 20%,hsla(25,70%,91%,0.55) 0%,transparent 100%),radial-gradient(ellipse 550px 400px at 55% 75%,hsla(205,45%,89%,0.5) 0%,transparent 100%),radial-gradient(ellipse 400px 350px at 15% 70%,hsla(320,40%,90%,0.4) 0%,transparent 100%);animation:hero-aurora 25s ease-in-out infinite alternate;will-change:transform}@media (min-width:479px){.header.brxe-xheaderrow {background-color:rgba(239,239,251,0.75) !important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}#hero-section {background-color:rgba(239,239,251,0.82) !important}@keyframes hero-aurora {0%{transform:translate(0%,0%) scale(1) rotate(0deg)}25%{transform:translate(4%,-3%) scale(1.04) rotate(1deg)}50%{transform:translate(-3%,4%) scale(1.02) rotate(-0.5deg)}75%{transform:translate(2%,2%) scale(1.06) rotate(0.5deg)}100%{transform:translate(-2%,-3%) scale(1.03) rotate(-1deg)}}@media (prefers-reduced-motion:reduce) {#hero-aurora-mesh {animation:none}}@media (max-width:767px) {#hero-aurora-bg {display:none}}@media (max-width: 991px) {.hero__container.brxe-container {grid-template-columns: 1fr; column-gap: 0}.hero__social-proof {grid-column: 1; grid-row: auto; padding: 0}.hero__proof-card {max-width: 500px}}@media (max-width: 767px) {.hero__social-proof {display: none}}.bg--base { background: rgb(106,105,143);background: -moz-radial-gradient(circle, rgba(106,105,143,1) 0%, rgba(80,79,126,1) 100%);background: -webkit-radial-gradient(circle, rgba(106,105,143,1) 0%, rgba(80,79,126,1) 100%);background: radial-gradient(circle, rgba(106,105,143,1) 0%, rgba(80,79,126,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6a698f",endColorstr="#504f7e",GradientType=1);}.solutions-section.brxe-section {padding-top: var(--section-space-l)}@media (max-width: 478px) {.solutions-section.brxe-section {padding-top: var(--space-xxl)}}.section__heading--solutions.brxe-heading {font-size: 10rem; align-self: center; z-index: 9}.section__heading--solutions {background: -webkit-linear-gradient(var(--secondary), var(--secondary-light)); -webkit-background-clip: text; -webkit-text-fill-color: transparent;text-shadow: 0px 3px 0px rgb(148 194 232 / 23%)}@media (max-width: 767px) {.section__heading--solutions.brxe-heading {font-size: 6rem; margin-right: auto}}@media (max-width: 478px) {.section__heading--solutions.brxe-heading {font-size: 6rem; margin-top: var(--space-s); margin-left: auto; align-self: flex-start}}.solutions-tab__solution.brxe-text-basic {background-color: rgba(255, 255, 255, 0.05); padding-top: var(--space-m); padding-right: var(--space-m); padding-bottom: var(--space-m); padding-left: var(--space-l); border-bottom: 2px solid var(--shade-light-trans-10); border-radius: var(--radius-m); align-self: stretch; font-weight: 300}.solutions-tab__solution.brxe-text-basic:before {content: "•"; height: 100%; color: var(--shade-light); position: absolute; margin-left: -1.5rem; max-height: 1rem}@media (max-width: 478px) {.solutions-tab__solution.brxe-text-basic {font-weight: 400; padding-top: var(--space-s); padding-right: var(--space-s); padding-bottom: var(--space-s); padding-left: var(--space-m); width: 100%; position: relative}}.solutions-tab.brxe-tabs-nested {z-index: 10; width: calc(var(--width-xl) - 12rem); align-self: center}@media (max-width: 478px) {.solutions-tab.brxe-tabs-nested {order: 4}}.text-highlight--dark.brxe-heading {background-size: 100% 3%}.solution-card__container.brxe-div {margin-top: var(--space-l)}@media (max-width: 478px) {.solution-card__container.brxe-div {grid-gap: var(--space-xxl)}}.solution-card.brxe-div {padding-top: var(--space-m); padding-right: var(--space-m); padding-bottom: var(--space-l); padding-left: var(--space-m); border-width: 4px; border-color: rgba(247, 247, 247, 0.2); border-radius: var(--radius-l)}@media (max-width: 991px) {.solution-card.brxe-div {padding-right: 0; padding-left: 0; margin-right: auto; width: auto; border-bottom-right-radius: var(--radius-l)}}@media (max-width: 767px) {.solution-card.brxe-div {border: 4px solid rgba(247, 247, 247, 0.2); max-width: 95%; padding-left: .5em}}@media (max-width: 478px) {.solution-card { box-shadow: rgb(255 255 255 / 3%) 0px 6px 24px 0px, rgb(224 223 233 / 13%) 0px 0px 0px 1px;}.solution-card.brxe-div {padding-right: var(--space-s); padding-left: var(--space-s); max-width: 100%; border-bottom-right-radius: var(--radius-l)}}.solution-card__lottie.brxe-xlottie {min-height: 22rem}@media (max-width: 478px) {.solution-card__lottie.brxe-xlottie {margin-right: auto}}.solution-card__heading.brxe-heading {margin-bottom: var(--space-s); color: #ecbbf7; font-size: 3.65rem; font-weight: 600; min-height: 7.5rem}.solution-card__heading {text-shadow: 1px 2px 0px rgb(0 0 0 / 97%);}@media (max-width: 478px) {.solution-card__heading.brxe-heading {min-height: 2rem; font-size: var(--text-xxl)}}.solution-card__text.brxe-text-basic {margin-top: auto; font-weight: 300}@media (max-width: 991px) {.solution-card__text.brxe-text-basic {max-width: 55ch}}@media (max-width: 478px) {.solution-card__text.brxe-text-basic {font-size: var(--text-l)}}.section__heading--white.brxe-heading {font-size: 7.5rem; color: #ffffff; align-self: center; margin-bottom: -3.5rem}.section__heading--white {text-shadow:2px 4px 0 rgb(0 0 0 / 44%) }@media (max-width: 767px) {.section__heading--white {text-shadow:1px 2px 0 rgb(0 0 0 / 44%) }.section__heading--white.brxe-heading {margin-bottom: var(--space-s)}}@media (max-width: 478px) {.section__heading--white.brxe-heading {font-size: 4rem; margin-bottom: 0}}.case-card__container.brxe-div {width: 100%; flex-direction: column; display: flex}.case-card.brxe-div {width: 100%; border-radius: var(--radius-xxl); overflow: hidden; padding-top: var(--space-xl); padding-right: var(--space-l); padding-bottom: var(--space-xl); padding-left: var(--space-l); margin-bottom: var(--space-l); position: relative; column-gap: var(--space-xxl); flex-direction: row; display: flex}@media (max-width: 991px) {.case-card.brxe-div {flex-direction: column; row-gap: var(--space-l)}}@media (max-width: 767px) {.case-card.brxe-div {flex-direction: column}}@media (max-width: 478px) {.case-card.brxe-div {padding-right: var(--space-s); padding-bottom: var(--space-l); padding-left: var(--space-s); border-radius: var(--radius-xl)}}.case-card__inner--left.brxe-div {width: 50%; display: flex; flex-direction: column; z-index: 3}@media (max-width: 991px) {.case-card__inner--left.brxe-div {width: 100%}}@media (max-width: 767px) {.case-card__inner--left.brxe-div {width: 100%}}@media (max-width: 478px) {.case-card__inner--left.brxe-div {flex-direction: column; align-self: center !important; justify-content: center; align-items: center}}.case-card__heading--eyebrow.brxe-text-basic {font-weight: 300; color: var(--base)}.case-card__heading.brxe-heading {font-size: var(--text-xxl); line-height: 1; font-weight: 500; color: #32314e; text-decoration: underline; margin-top: var(--space-xs); margin-bottom: var(--space-xs)}.case-card__heading {text-decoration-color: #cff3ff !important;}@media (max-width: 991px) {.case-card__heading.brxe-heading {margin-bottom: var(--space-l)}}@media (max-width: 767px) {.case-card__heading.brxe-heading {font-size: 3.5rem; margin-right: auto; margin-bottom: var(--space-s); margin-left: auto}}.case-card__image.brxe-image {border: 1px solid var(--secondary-medium); border-radius: var(--radius-l); margin-top: auto; width: 85%}@media (max-width: 767px) {.case-card__image.brxe-image {width: 100%}}.case-card__inner--right.brxe-div {width: 60%; display: flex; justify-content: space-between; flex-direction: column; z-index: 3}@media (max-width: 991px) {.case-card__inner--right.brxe-div {width: 100%}}.case-card__name.brxe-text-basic {padding-top: 1em; padding-right: 1em; padding-bottom: 1em; padding-left: 1em; background-color: rgba(0, 22, 94, 0.57); color: var(--shade-ultra-light); font-weight: 700; border-radius: var(--radius-l)}.case-card__testimonial.brxe-text {font-size: var(--text-xl); font-weight: 300; font-style: italic; padding-top: var(--space-l); padding-bottom: var(--space-l)}.case-card__testimonial.brxe-text a {font-size: var(--text-xl); font-weight: 300; font-style: italic; font-size: inherit}@media (max-width: 991px) {.case-card__testimonial.brxe-text {margin-bottom: var(--space-xl)}}@media (max-width: 767px) {.case-card__testimonial.brxe-text {margin-bottom: var(--space-m)}}.case-card__link.brxe-button {font-weight: 400; padding-top: 0; padding-right: 0; padding-bottom: 0; padding-left: 0; border-radius: var(--radius-xs)}.case-card__link.brxe-button i {color: var(--base)}.case-card__link.brxe-button:hover {color: #5e5e5e}.tjamesontax-info.brxe-button {color: var(--black)}.template-shop { position: relative; } .template-shop__cta-container { position: sticky; bottom: 3rem;  z-index: 100; display: flex; justify-content: center; background-color: white; transition: bottom 0.3s ease-in-out; } .template-shop__cta-container.scrolled { bottom: 0; } .template-shop__cta { display: flex; align-items: center;  justify-content: center; }.section-eyebrow-heading--template.brxe-text-basic {align-self: center; margin-bottom: .35em; font-weight: 300}@media (max-width: 478px) {.section-eyebrow-heading--template.brxe-text-basic {font-size: 1.25rem; margin-bottom: 0}}.section-heading--template.brxe-heading {font-size: 8.5rem; color: white; text-align: center; padding-top: 0.25em; padding-right: .25em; padding-bottom: .25em; padding-left: .25em; border-radius: var(--radius-xl); width: 95%; margin-right: auto; margin-bottom: var(--space-xxl); margin-left: auto; background-color: #32314e}@media (max-width: 767px) {.section-heading--template.brxe-heading {font-size: 5rem}}@media (max-width: 478px) {.section-heading--template.brxe-heading {font-size: 4rem; width: 100%; padding-top: .5em; padding-right: .5em; padding-bottom: .5em; padding-left: .5em; border-radius: var(--radius-l)}}.template.brxe-div {display: flex; flex-direction: column; border-bottom-right-radius: var(--radius-xs); border-bottom-left-radius: var(--radius-xs); color: white; row-gap: 0px}.template__body.brxe-div {order: 2; padding-top: var(--space-m); padding-right: var(--space-s); padding-bottom: var(--space-m); padding-left: var(--space-s); display: flex; row-gap: var(--space-s); flex-direction: column; background-color: #fcfcfd; align-self: center !important; justify-content: center; align-items: flex-start; width: 100%; border-top: 0 solid var(--base-trans-10); border-right: 1px solid var(--base-trans-10); border-bottom: 0 solid var(--base-trans-10); border-left: 1px solid var(--base-trans-10)}.template__heading.brxe-heading {color: var(--base); font-size: var(--h1); font-weight: 600}.template__heading { text-shadow: 5px 2px 4px #00000021;}@media (max-width: 478px) {.template__heading.brxe-heading {font-size: var(--text-xl)}}.template__content.brxe-text-basic {min-height: 6rem; color: #111023a3; text-align: left; font-weight: 500; width: 29ch}@media (max-width: 991px) {.template__content.brxe-text-basic {font-size: var(--text-l)}}.template__header.brxe-div {order: 1}.template-header__image.brxe-image {background-color: #1db5ed; border-bottom: 1px solid #dddde4; border-top-left-radius: var(--radius-m); border-top-right-radius: var(--radius-m)}.template__footer.brxe-div {order: 3; padding-top: .5em; padding-right: .5em; padding-bottom: .5em; padding-left: .5em; display: flex; justify-content: space-between; align-self: stretch !important; width: 100%; border-right: 1px solid var(--base-trans-10); border-bottom: 3px solid var(--base-trans-10); border-left: 1px solid var(--base-trans-10); border-bottom-right-radius: var(--radius-l); border-bottom-left-radius: var(--radius-l); background-color: #fcfcfd; flex-direction: column; align-items: center}.template__footer {box-shadow: rgba(0,0,0,.05) 1px 14px 24px 0, rgb(0 0 0 / 0%) 0 0 0 1px;}.template__sub-button.brxe-text-basic {font-weight: 400; color: #111023a3; font-size: 2rem; margin-top: auto; margin-bottom: auto; padding-right: var(--space-xs); padding-left: 0; border-radius: var(--radius-xs)}.template__sub-button.brxe-text-basic:hover {color: var(--shade)}.template-shop__cta-container.brxe-div {margin-top: var(--space-l); width: 100%; display: flex; justify-content: center; background-color: rgba(0, 0, 0, 0); border-width: 1px; border-color: var(--base-light); border-radius: var(--radius-l)}.template-shop__cta-container { transition: background-image 0.3s ease-in-out, box-shadow 0.3s ease-in-out; } .template-shop__cta-container.stuck { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 800 800'%3E%3Cg %3E%3Ccircle fill='%23F6F6F6' cx='400' cy='400' r='600'/%3E%3Ccircle fill='%23f5f0f8' cx='400' cy='400' r='500'/%3E%3Ccircle fill='%23f4eafa' cx='400' cy='400' r='400'/%3E%3Ccircle fill='%23f3e3fb' cx='400' cy='400' r='300'/%3E%3Ccircle fill='%23f2ddfd' cx='400' cy='400' r='200'/%3E%3Ccircle fill='%23F1D7FF' cx='400' cy='400' r='100'/%3E%3C/g%3E%3C/svg%3E"); background-attachment: scroll; background-size: cover;  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgb(181 82 255 / 13%) 0px 0px 0px 1px;}@media (max-width: 478px) {.template-shop__cta-container.brxe-div {padding-top: var(--space-s); padding-bottom: var(--space-s); background-color: rgba(0, 0, 0, 0); border-style: none}.template-shop__cta-container { background-image: none; box-shadow: none;}}.template-shop__cta.brxe-button {margin-top: var(--space-s); margin-bottom: var(--space-s)}.intro-info.brxe-container {align-self: center !important; justify-content: center; align-items: center; row-gap: var(--space-l)}.intro-info { padding: var(--space-m); background-color: #00000021; border-radius: var(--radius-xxl);}@media (max-width: 478px) {.intro-info.brxe-container {row-gap: 0px}}.section-heading--FAQs.brxe-heading {text-align: center}.section-heading--FAQs {text-shadow: 1px 1px 4px #000000;}@media (max-width: 478px) {.section-heading--FAQs.brxe-heading {margin-right: auto; margin-left: auto; text-align: center}.section-heading--FAQs { text-shadow: 1px 1px 4px #504444;}}.fr-lede strong { color: var(--base-dark);}.info-lede.brxe-text-basic {text-align: center; color: #ffffff; width: 65ch}.info-lede {text-shadow: 1px 1px 8px #000000;}@media (max-width: 478px) {.info-lede.brxe-text-basic {width: 100%; margin-top: var(--space-s)}.info-lede {text-shadow: none;}}.fr-faq-accordion-alpha.brxe-accordion-nested .accordion-title-wrapper {font-size: var(--text-l); font-weight: 400; padding-top: var(--space-m); padding-right: var(--space-s); padding-bottom: var(--space-l); padding-left: var(--space-s); border-radius: var(--radius-xl) var(--radius-l) var(--radius-l) var(--radius-l); background-color: #767cb0}.fr-faq-accordion-alpha.brxe-accordion-nested .accordion-title-wrapper .brxe-heading {font-size: var(--text-l); font-weight: 400}.fr-faq-accordion-alpha.brxe-accordion-nested .accordion-content-wrapper {background-color: #32314e; border-bottom-right-radius: var(--radius-l); border-bottom-left-radius: var(--radius-l); padding-top: var(--space-xl); padding-right: var(--space-xl); padding-bottom: var(--space-xl); padding-left: var(--space-xl); margin-top: -2rem}.fr-faq-accordion-alpha.brxe-accordion-nested {min-width: 60%}.fr-faq-accordion-alpha.brxe-accordion-nested .brx-open .accordion-title-wrapper {border-style: solid; border-color: var(--base-light)}.brx-open .fr-faq-accordion-alpha__icon {transform: rotate(180deg);}@media (max-width: 478px) {.fr-faq-accordion-alpha.brxe-accordion-nested .accordion-content-wrapper {padding-right: var(--space-xs)}.fr-faq-accordion-alpha.brxe-accordion-nested .accordion-title-wrapper {border-bottom: 2px solid var(--base-light-trans-40)}#brxe-4e6e31 .accordion-title-wrapper .brxe-heading { color: white; width: var(--width-s); line-height: 1.7;}}.fr-faq-accordion-alpha__item.brxe-block {row-gap: 0px}@media (max-width: 478px) {.fr-faq-accordion-alpha__item.brxe-block {background-color: rgba(0, 0, 0, 0)}}.fr-faq-accordion-alpha__heading.brxe-heading {width: 95%}.fr-faq-accordion-alpha__heading {text-shadow: -1px 2px 3px rgba(0,0,0,0.4), -2px -5px 8px rgba(0,0,0,0.1), -5px 5px 17px rgba(0,0,0,0.1);}@media (max-width: 991px) {.fr-faq-accordion-alpha__heading.brxe-heading {text-transform: capitalize}}.fr-faq-accordion-alpha__icon.brxe-icon {font-size: var(--text-l); transition: transform 0.2s ease-in-out}.fr-faq-accordion-alpha__text-wrapper.brxe-div {background-color: var(--base-ultra-dark); border: 1px solid var(--base-trans-80); border-radius: var(--radius-xxl)}.fr-faq-accordion-alpha__text-wrapper {box-shadow: rgba(0, 0, 0, 0.4) 0px 30px 90px;}@media (max-width: 478px) {.fr-faq-accordion-alpha__text-wrapper.brxe-div {background-color: rgba(87, 87, 87, 0); border-style: none}.fr-faq-accordion-alpha__text-wrapper {box-shadow: none;}}.fr-faq-accordion-alpha__text.brxe-text {color: var(--base-ultra-light); line-height: 2; font-weight: 300; padding-top: var(--space-xxl); padding-right: var(--space-xxl); padding-bottom: var(--space-xxl); padding-left: var(--space-xxl); width: 100ch}.fr-faq-accordion-alpha__text.brxe-text a {color: var(--base-ultra-light); line-height: 2; font-weight: 300; font-size: inherit}@media (max-width: 767px) {.fr-faq-accordion-alpha__text.brxe-text {padding-top: 0; padding-right: 0; padding-bottom: 0; padding-left: 0; background-color: rgba(6, 4, 0, 0)}}.fr-article-section-hotel.brxe-section {row-gap: var(--container-gap)}.fr-article-section-hotel {background-color: #FFFFFF;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900'%3E%3Cg fill-opacity='.1'%3E%3Cpath transform='rotate(0 636 600)' d='M1324 485c-81-58-192-40-282-73a722 722 0 0 1-319-252C652 68 562-56 429-39l-5 1a185 185 0 0 0-155 200c5 46 19 91 23 137 10 115-73 172-172 203-61 19-124 37-172 82-57 56-74 143-59 221a573 573 0 0 0 413 419c120 25 247 3 341-74 108-88 221-175 351-229 108-45 264-67 346-159 64-72 67-218-16-277z' fill='%23ededff'/%3E%3Cpath transform='rotate(0 1212 210)' d='M1864 416c-32-58-99-107-112-174-11-58 24-111 58-153 85-104 95-218 3-298s-202-83-261-110c-76-35-125-91-189-141-62-47-139-79-217-53-76 26-124 121-145 193-25 83 18 169-2 252-21 86-92 121-158 168-68 49-144 85-206 142-47 43-134 138-112 208 23 76 93 129 160 164 92 49 201 77 302 52 112-28 243-24 293 73 45 88 112 189 218 201a382 382 0 0 0 409-329c6-67-9-136-41-195z' fill='%23dadbff'/%3E%3Cpath transform='rotate(0 420 165)' d='M887-281c-175-247-488-265-666-89C31-181-453 618 24 803c231 90 338-283 709-346 370-63 328-490 154-738z' fill='%23C6C9FF'/%3E%3C/g%3E%3C/svg%3E");background-size: cover;}@media (max-width: 767px) {.fr-article-section-hotel.brxe-section {padding-bottom: var(--space-l)}}@media (max-width: 478px) {.fr-article-section-hotel.brxe-section {padding-top: var(--section-space-s)}}.fr-intro-alpha.brxe-container {text-align: center; color: var(--base); row-gap: var(--content-gap); flex-direction: column; width: 1280px}@media (max-width: 767px) {.fr-intro-alpha.brxe-container {text-align: left; align-items: flex-start}}.fr-intro-alpha__heading.brxe-heading {line-height: 1.6; text-align: left; font-size: var(--h1); font-weight: 300}@media (max-width: 767px) {.fr-intro-alpha__heading.brxe-heading {font-size: var(--h1)}}.fr-accent-heading.brxe-text-basic {line-height: 1.1; font-size: var(--text-m); order: -1}.fr-intro-alpha__accent-heading.brxe-text-basic {font-weight: 300}.fr-intro-alpha__lede.brxe-text-basic {text-align: left; font-weight: 300}.fr-article-grid-hotel.brxe-container {flex-direction: column; row-gap: var(--article-card-hotel-spacing); width: 1280px}.fr-article-grid-hotel {--article-card-hotel-spacing: 3em;}.fr-article-card-hotel.brxe-block {row-gap: var(--fr-card-gap); position: relative; column-gap: var(--fr-card-gap); transition: all .3s ease-in-out; display: grid; align-items: initial; grid-template-columns: var(--grid-2-1); grid-template-rows: var(--grid-1); align-items: center; grid-gap: var(--grid-gap)}.fr-article-card-hotel:not(:first-child)::before {content: ''; position: absolute; width: 100%; top: calc(var(--article-card-hotel-spacing) / 2 * -1); left: 0; height: 1px; background-color: var(--neutral-light);} .fr-article-card-hotel:hover .fr-article-card-hotel__footer {margin-left: -1em; color: var(--action-hover);} .fr-article-card-hotel:hover .fr-article-card-hotel__header {margin-left: 1em; color: var(--action-hover);}@media (max-width: 767px) {.fr-article-card-hotel:hover .fr-article-card-hotel__footer {transform: translateX(1em); color: var(--action-hover);}.fr-article-card-hotel.brxe-block {grid-template-columns: var(--grid-1)}}.fr-article-card-hotel__header.brxe-block {flex-direction: column; row-gap: .75em; transition: all .3s ease-in-out; position: static}.fr-article-card-hotel__heading.brxe-heading {font-size: var(--h2); font-weight: 300}.fr-article-card-hotel__date.brxe-text-basic {line-height: 1; font-size: var(--text-s)}.fr-article-card-hotel__footer.brxe-block {transition: all .3s ease-in-out}.fr-article-card-hotel__read-more.brxe-text-basic {margin-left: auto; display: flex; transition: all .3s ease-in-out;}.fr-article-card-hotel__read-more::after {content: "→"; margin-left: .5em;}@media (max-width: 767px) {.fr-article-card-hotel__read-more.brxe-text-basic {margin-left: 0}}.cta-section.brxe-section {padding-top: var(--space-xxl); padding-bottom: var(--space-xl); z-index: 2; border-top: 2px solid #c0c0c0}@media (max-width: 767px) {.cta-section.brxe-section {padding-top: var(--space-xxl); padding-bottom: 0}}@media (max-width: 478px) {.cta-section.brxe-section {padding-top: var(--space-xl); padding-right: var(--space-m); padding-bottom: var(--space-m); background-color: #ffffff; border-color: var(--base-trans-40)}}@media (max-width: 991px) {.cta-section__left-div.brxe-div {min-width: 100%}}@media (max-width: 767px) {.cta-section__left-div.brxe-div {min-width: 100%}}.cta-section__heading.brxe-heading {font-size: var(--text-xxl); font-weight: 300; max-width: 20ch}.cta-section__heading { text-shadow: 0px 2px 3px rgb(54 108 118 / 17%), 0px 3px 14px rgb(108 128 182 / 6%), 0px 18px 18px rgb(0 0 0 / 7%);} @media (max-width: 478px) {.cta-section__heading.brxe-heading {font-weight: 400}}.cta-section__lede.brxe-text-basic {font-weight: 300; color: #323232; font-size: clamp(1.92rem, calc(0.109375vw + 1.885rem), 2.025rem); width: 55ch}@media (max-width: 991px) {.cta-section__lede.brxe-text-basic {width: auto}}@media (max-width: 767px) {.cta-section__lede.brxe-text-basic {font-size: clamp(1.7rem, calc(0.2083333333vw + 1.5333333333rem), 1.9rem);}}.cta-section__sub-heading.brxe-text-basic {width: 24ch; font-size: var(--text-l); font-weight: 300; font-family: "Raleway"; padding-right: var(--space-m)}@media (max-width: 767px) {.cta-section__sub-heading.brxe-text-basic {width: 22ch}}@media (max-width: 478px) {.cta-section__sub-heading.brxe-text-basic {order: 2; font-size: var(--text-xl)}}.cta-section__icon-container.brxe-div {margin-top: var(--space-s)}.cta-section__icon-box.brxe-div {display: flex; align-items: center; align-self: center !important; column-gap: var(--space-xs); padding-top: var(--space-xs); padding-right: var(--space-xs); padding-bottom: var(--space-xs); padding-left: var(--space-xs); border: 1px solid var(--action-light); border-radius: var(--radius-l); background-color: #fbf6e9; min-height: 9rem; transition: all 0.3s ease}.cta-section__icon-box.brxe-div:hover {transform: scaleX(105%) scaleY(105%)}.cta-section__icon-box {box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;}@media (max-width: 767px) {.cta-section__icon-box.brxe-div:hover {transition: all 0.3s ease}}@media (max-width: 478px) {.cta-section__icon-box.brxe-div {min-height: 7rem}}.cta-section__icon.brxe-svg {height: var(--text-l); width: var(--text-l)}.cta-section__icon-text.brxe-text-basic {font-weight: 700}.cta-section__icon-text { text-shadow: 1px 1.5px 3px #ffff; }.sticky-cta__container.brxe-div {padding-top: var(--space-m); padding-right: var(--space-m); padding-bottom: 0; padding-left: var(--space-xl); width: 45%}@media (max-width: 991px) {.sticky-cta__container.brxe-div {min-width: 100%; padding-right: 0; padding-left: 0}}@media (max-width: 767px) {.sticky-cta__container.brxe-div {width: 100%; padding-right: 0; padding-left: 0}}.sticky__cta.brxe-div {padding-top: var(--space-m); padding-right: 0; padding-bottom: 0; padding-left: 0; row-gap: var(--space-l); display: flex; flex-direction: column; border: 4px solid var(--base-light-trans-60); border-radius: var(--radius-xxl); justify-content: center; align-items: center; z-index: 11}.sticky__cta {background-color: #000000;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 800 800'%3E%3Cg %3E%3Ccircle fill='%23000000' cx='400' cy='400' r='600'/%3E%3Ccircle fill='%23500049' cx='400' cy='400' r='500'/%3E%3Ccircle fill='%2377206d' cx='400' cy='400' r='400'/%3E%3Ccircle fill='%239f4893' cx='400' cy='400' r='300'/%3E%3Ccircle fill='%23c96ebb' cx='400' cy='400' r='200'/%3E%3Ccircle fill='%23F496E4' cx='400' cy='400' r='100'/%3E%3C/g%3E%3C/svg%3E");background-attachment: scroll;background-size: cover;}@media (max-width: 767px) {.sticky__cta.brxe-div {width: 100%}}@media (max-width: 767px) {.sticky__cta.brxe-div {background-attachment: scroll; background-size: 200%}}.sticky-cta__heading.brxe-heading {color: var(--base-ultra-light); font-weight: 300; font-size: var(--text-xl); text-align: center}.sticky-cta__heading { text-shadow: 1px 1px 6px #0000008a;}@media (max-width: 478px) {.sticky-cta__heading.brxe-heading {padding-right: var(--space-s); padding-left: var(--space-s); font-size: var(--text-xxl)}}.sticky-cta__price.brxe-text-basic {color: var(--base-ultra-light); font-weight: 300; font-size: var(--text-m)}.cta-section__background.brxe-image {width: 100%; position: absolute; top: 0%; left: 0%; height: 100%; z-index: 1; border-top: 3px solid var(--base-ultra-light)}.cta-section__background.brxe-image:not(.tag), .cta-section__background.brxe-image img {object-fit: contain; object-position: 40rem 178%}.cta-section__background {background-color: #FAFAFA;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2000' height='2000' viewBox='0 0 800 800'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='400' y1='590' x2='400' y2='5'%3E%3Cstop offset='0' stop-color='%23FAEBD7'/%3E%3Cstop offset='1' stop-color='%23D2C5B5'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' gradientUnits='userSpaceOnUse' x1='400' y1='396' x2='400' y2='12'%3E%3Cstop offset='0' stop-color='%23FAEBD7' stop-opacity='0.5'/%3E%3Cstop offset='1' stop-color='%23FAEBD7' stop-opacity='0'/%3E%3C/linearGradient%3E%3CradialGradient id='c' cx='400' cy='400' r='390' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23FAFAFA' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23FAFAFA'/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect fill='url(/a)' width='800' height='800'/%3E%3Crect fill='url(/b)' width='800' height='400'/%3E%3Crect fill='url(/unnamed-file.c)' width='800' height='800'/%3E%3C/svg%3E");background-repeat: no-repeat;}@media (max-width: 478px) {.cta-section__background.brxe-image:not(.tag), .cta-section__background.brxe-image img {object-position: 100% 100%; object-fit: cover}.cta-section__background.brxe-image {display: none}}.footer.brxe-section {color: var(--shade-white); padding-top: var(--space-l); padding-bottom: var(--space-l); background-color: #32314e; margin-top: 0}.footer__div--1.brxe-div {width: 18rem; padding-top: var(--space-m); padding-right: var(--space-xs); padding-bottom: .15em}@media (max-width: 991px) {.footer__div--1.brxe-div {row-gap: var(--space-s)}}@media (max-width: 767px) {.footer__div--1.brxe-div {width: 100%}}.footer__logo.brxe-svg {width: 65%; height: 100%; margin-bottom: 4rem}.footer-heading.brxe-heading {font-size: 2.25rem; color: var(--base-ultra-light); text-transform: uppercase}.footer-email__container.brxe-div {color: var(--shade-ultra-light)}@media (max-width: 991px) {.footer-email__container.brxe-div {display: flex; flex-direction: column; row-gap: .25em}}@media (max-width: 767px) {.footer-email__container.brxe-div {margin-bottom: var(--space-s)}}.footer-email.brxe-text-basic {text-decoration: underline; font-weight: 400; color: var(--base-ultra-light); width: 12ch}.footer-email {text-decoration-color: #93dff9 !important;}@media (max-width: 767px) {.footer-email.brxe-text-basic {width: auto}}.footer__div--2.brxe-div {width: 22rem; margin-right: auto; flex-direction: column; display: flex; padding-top: .5em}@media (max-width: 767px) {.footer__div--2.brxe-div {width: 100vw; padding-top: 0}}.footer__nav-link.brxe-text-basic {font-size: 2rem; font-weight: 300; color: #d0d0d9; border-radius: var(--radius-xs)}.footer__nav-link.brxe-text-basic:hover {color: #ffffff}@media (max-width: 478px) {.footer__nav-link.brxe-text-basic {font-size: 1.75rem}}.footer__div--3.brxe-div {padding-top: var(--space-s); padding-right: var(--space-m); padding-left: var(--space-s); width: 37%}@media (max-width: 767px) {.footer__div--3.brxe-div {width: 100%; padding-top: 0; padding-right: 0px; padding-left: 0; row-gap: var(--space-m)}}.footer-info-box.brxe-div {padding-top: var(--space-l); padding-right: var(--space-l); padding-bottom: var(--space-l); padding-left: var(--space-l); background-color: rgb(255 255 255 / 5%); row-gap: var(--space-xs); border-radius: var(--radius-l); display: flex; flex-direction: column; margin-right: auto; width: 92.5%}@media (max-width: 767px) {.footer-info-box.brxe-div {width: 100%}}.footer-info-box__heading.brxe-heading {font-size: var(--text-m); font-weight: 300}.footer-info-box__text.brxe-text-basic {font-size: 1.65rem; font-weight: 300; color: #d0d0d9}.footer-divider.brxe-div {width: 92.5%; height: 100%; background-color: rgba(0, 0, 0, 0.18); border-top-width: 1px; border-radius: var(--radius-s)}@media (max-width: 767px) {.footer-divider.brxe-div {min-width: 100%}}.footer__div--4.brxe-div {justify-content: space-evenly; align-self: stretch !important; width: 100%; align-items: stretch}.footer-terms.brxe-text {font-size: var(--text-s); font-weight: 400}.footer-terms.brxe-text a {font-size: var(--text-s); font-weight: 400; font-size: inherit}.footer-terms.brxe-text-basic {font-size: var(--text-s); font-weight: 400}@media (max-width: 767px) {.footer__logo-container--mobile.brxe-div {display: block}}.footer__logo--mobile.brxe-svg {width: 65%; height: 100%}@media (max-width: 767px) {.footer__logo--mobile.brxe-svg {margin-right: auto; margin-left: auto; width: 100%}}.nav__modal__contact.brxe-xpromodalnestable .x-modal_content {border-style: solid; border-color: var(--base-light); border-radius: var(--radius-m); padding-top: var(--space-l); padding-bottom: 0; background-color: #f9f9fa}.nav__modal__contact.brxe-xpromodalnestable .x-modal_backdrop {background-color: rgba(29, 43, 63, 0.5)}.nav__modal__contact.brxe-xpromodalnestable {z-index: 9999}@media (max-width: 478px) {.nav__modal__contact.brxe-xpromodalnestable {width: 100%}}
#brxe-dvonot {position: relative; margin-top: 2rem;}
#hero__eyebrow-heading {padding-top: .5em;}
#hero__eyebrow-heading::before {content: none;}
@media (max-width: 478px) {#brxe-dvonot {margin-top: 1.5rem;}}
.hero-section.brxe-section{padding-top:var(--space-m) !important}
@media(max-width:478px){.hero-section.brxe-section{background-color:rgb(239,239,251) !important;padding-top:16px !important;}.hero__container.brxe-container{padding-top:10px !important;}}
.hero__container.brxe-container{padding-top:var(--space-s) !important}
/* Eyebrow */
#brxe-dvonot{margin-top:1.25rem !important;align-items:center !important;}
#hero__eyebrow-heading{padding:10px 16px !important;background:rgba(222,222,255,0.28) !important;border-color:rgba(255,255,255,0.65) !important;}
/* Kicker line inside pill — with separator */
.hero__eyebrow-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;font-style:normal;color:#8a87b0;margin-bottom:6px;padding-bottom:5px;border-bottom:1px solid rgba(138,135,176,0.25);}
/* Mobile eyebrow */
@media(max-width:478px){#brxe-gsyvnf{display:none !important;}#brxe-dvonot{justify-self:stretch !important;gap:10px !important;margin-top:0 !important;}#hero__eyebrow-heading{padding:10px 16px !important;font-size:15px !important;width:100% !important;box-sizing:border-box !important;text-align:center !important;margin-top:0 !important;}}
/* Trust stats: below CTA as conversion reinforcement */
.hero__trust-strip{display:flex;align-items:center;gap:0;margin-top:1.25rem;opacity:0}
.hero__trust-stat{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding-right:1.35rem;margin-right:1.35rem;border-right:1px solid rgba(108,106,144,0.22);}
.hero__trust-stat:last-child{border-right:none;padding-right:0;margin-right:0;}
.hero__trust-value{font-size:22px;font-weight:800;color:#3d3b68;line-height:1;letter-spacing:-0.02em;}
.hero__trust-label{font-size:10px;font-weight:600;color:#8a87b0;line-height:1.2;letter-spacing:0.07em;text-transform:uppercase;}
@media(max-width:478px){.hero__trust-strip{gap:0;flex-wrap:nowrap;margin-top:1rem;justify-content:center;}
.hero__trust-stat{padding-right:0.85rem;margin-right:0.85rem;align-items:center;}
.hero__trust-value{font-size:20px;}
.hero__trust-label{font-size:9px;}}
.footer-email{display:block;}@media (max-width: 767px) {.footer-email br{display:none !important;}}

/* ── Solutions: Stacking Cards ────────────────────────────────────── */

.solutions__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.solutions__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 64px;
  width: 100%;
}

.solutions__eyebrow {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
}

.solutions__title {
  font-size: clamp(2.4rem, 9.5vw, 12rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1;
  color: #fff;
  white-space: nowrap;
}

.solutions__dot {
  color: var(--secondary);
}

.solutions__lede {
  font-size: clamp(1.5rem, 1.5vw, 2.4rem);
  font-weight: 400;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.6;
  text-wrap: balance;
}

.solutions__cards {
  display: flex;
  flex-direction: column;
  gap: 28px;
  width: 100%;
}

/* ── Base card (outer shell) ── */
.solutions__card {
  position: sticky;
  top: 100px;
  border-radius: var(--radius-xxl);
  transform-origin: center top;
  contain: layout style;
}

/* ── Card inner: multi-layer surface ── */
.solutions__card-inner {
  border-radius: var(--radius-xxl);
  padding: 56px 60px;
  min-height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
}

/* Accent gradient line — top edge */
.solutions__card-inner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  z-index: 3;
}

/* Hover lift on card surface — GPU-composited transform only */
.solutions__card-inner {
  transition: transform 0.3s ease;
}
.solutions__card-inner:hover {
  transform: translateY(-4px);
}

/* Content layer sits above noise */
.solutions__card-content {
  position: relative;
  z-index: 3;
}

/* Decorative oversized number */
.solutions__card-content[data-num]::before {
  content: attr(data-num);
  position: absolute;
  top: -24px;
  right: -8px;
  font-size: 170px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.04em;
  pointer-events: none;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1.5px currentColor;
  z-index: -1;
}

.solutions__num {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 14px;
  display: inline-block;
  padding: 4px 12px;
  border-radius: 100px;
}

.solutions__card-name {
  font-size: 4.2rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 14px;
  letter-spacing: -0.025em;
}

.solutions__card-sub {
  font-size: var(--text-l);
  font-weight: 300;
  line-height: 1.6;
  margin-bottom: 36px;
  max-width: 42ch;
  text-wrap: balance;
}

/* ═══ Card 1: Design — cyan ═══ */
.solutions__card--design .solutions__card-inner {
  background-color: #7ad4f2;
  background-image:
    radial-gradient(ellipse 600px 500px at 85% 20%, rgba(255, 255, 255, 0.25) 0%, transparent 70%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 800 800'%3E%3Cg fill-opacity='0.15'%3E%3Ccircle fill='%2380d7f4' cx='400' cy='400' r='600'/%3E%3Ccircle fill='%236ccfef' cx='400' cy='400' r='500'/%3E%3Ccircle fill='%2355c6ea' cx='400' cy='400' r='400'/%3E%3Ccircle fill='%233bbde5' cx='400' cy='400' r='300'/%3E%3Ccircle fill='%2320b4e0' cx='400' cy='400' r='200'/%3E%3Ccircle fill='%2314b5eb' cx='400' cy='400' r='100'/%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  border: 4px dotted rgba(0, 58, 82, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.5),
    0 1px 2px rgba(0, 58, 82, 0.06),
    0 8px 24px rgba(0, 58, 82, 0.10),
    0 32px 80px -12px rgba(0, 58, 82, 0.28);
}
.solutions__card--design .solutions__card-inner::before {
  background: linear-gradient(90deg, #14b5eb, #80d7f4, rgba(255, 255, 255, 0.3));
}
.solutions__card--design .solutions__card-content::before { color: rgba(0, 58, 82, 0.14); -webkit-text-stroke-width: 2px; }
.solutions__card--design .solutions__num {
  color: #003a52;
  background: rgba(0, 58, 82, 0.08);
  border: 1px solid rgba(0, 58, 82, 0.12);
}
.solutions__card--design .solutions__card-name {
  color: #003a52;
  text-shadow: 1px 2px 0 rgba(255, 255, 255, 0.45);
}
.solutions__card--design .solutions__card-sub { color: rgba(0, 50, 70, 0.72); }

.solutions__card-items--large {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.solutions__item-block {
  background: rgba(255, 255, 255, 0.55);
  border-radius: var(--radius-l);
  padding: 28px 24px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.7),
    0 4px 16px rgba(0, 58, 82, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
}

.solutions__item-block:hover {
  transform: translateY(-3px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.7),
    0 8px 28px rgba(0, 58, 82, 0.12);
}

.solutions__item-icon {
  width: 28px;
  height: 28px;
  margin-bottom: 14px;
  color: #14b5eb;
  display: block;
}

.solutions__item-block strong,
html[data-theme="dark"] .solutions__item-block strong {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #003a52;
  margin-bottom: 6px;
}

.solutions__item-block span {
  font-size: 14px;
  font-weight: 400;
  color: rgba(0, 50, 70, 0.65);
  line-height: 1.55;
  text-wrap: balance;
}

/* ═══ Card 2: Development — dark ═══ */
.solutions__card--dev .solutions__card-inner {
  background-color: #2e2d48;
  background-image:
    radial-gradient(ellipse 500px 400px at 15% 80%, rgba(124, 120, 186, 0.2) 0%, transparent 70%),
    radial-gradient(ellipse 400px 350px at 80% 15%, rgba(236, 187, 247, 0.12) 0%, transparent 70%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 800 800'%3E%3Cg%3E%3Ccircle fill='%2332314e' cx='400' cy='400' r='600'/%3E%3Ccircle fill='%23403e63' cx='400' cy='400' r='500'/%3E%3Ccircle fill='%234e4b78' cx='400' cy='400' r='400'/%3E%3Ccircle fill='%235d598e' cx='400' cy='400' r='300'/%3E%3Ccircle fill='%236c68a4' cx='400' cy='400' r='200'/%3E%3Ccircle fill='%237c78ba' cx='400' cy='400' r='100'/%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  border: 4px dotted rgba(236, 187, 247, 0.2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 1px 2px rgba(0, 0, 0, 0.12),
    0 8px 24px rgba(0, 0, 0, 0.18),
    0 32px 80px -12px rgba(0, 0, 0, 0.45);
}
.solutions__card--dev .solutions__card-inner::before {
  background: linear-gradient(90deg, #ecbbf7, #7c78ba, rgba(50, 49, 78, 0.3));
}
.solutions__card--dev .solutions__card-inner::after {
  opacity: 0.18;
}
.solutions__card--dev .solutions__card-content::before { color: rgba(236, 187, 247, 0.14); -webkit-text-stroke-width: 2px; }
.solutions__card--dev .solutions__num {
  color: #ecbbf7;
  background: rgba(236, 187, 247, 0.08);
  border: 1px solid rgba(236, 187, 247, 0.18);
}
.solutions__card--dev .solutions__card-name {
  color: #ecbbf7;
  text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.5);
}
.solutions__card--dev .solutions__card-sub { color: rgba(255, 255, 255, 0.55); }

/* Dev card: 3×2 service grid */
.solutions__card-items--dev {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.solutions__dev-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border-radius: var(--radius-m);
  background: rgba(236, 187, 247, 0.06);
  border: 1px solid rgba(236, 187, 247, 0.14);
  transition: background 0.3s ease, border-color 0.3s ease;
}

.solutions__dev-item:hover {
  background: rgba(236, 187, 247, 0.14);
  border-color: rgba(236, 187, 247, 0.35);
}

.solutions__dev-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 2px;
  color: #ecbbf7;
  opacity: 0.8;
}

.solutions__dev-item strong,
html[data-theme="dark"] .solutions__dev-item strong {
  display: block;
  font-size: 14px;
  font-weight: 600;
  font-family: 'Courier New', 'Courier', monospace;
  letter-spacing: 0.03em;
  color: rgba(255, 255, 255, 0.92);
  margin-bottom: 2px;
}

.solutions__dev-item span {
  font-size: 12px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.4;
}

/* ═══ Card 3: Marketing — pink/lavender ═══ */
.solutions__card--marketing .solutions__card-inner {
  background-color: #f0d4fe;
  background-image:
    radial-gradient(ellipse 550px 450px at 80% 25%, rgba(255, 255, 255, 0.3) 0%, transparent 70%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 800 800'%3E%3Cg fill-opacity='0.2'%3E%3Ccircle fill='%23f1d7ff' cx='400' cy='400' r='600'/%3E%3Ccircle fill='%23ecc8f9' cx='400' cy='400' r='500'/%3E%3Ccircle fill='%23e7b9f3' cx='400' cy='400' r='400'/%3E%3Ccircle fill='%23e2aaed' cx='400' cy='400' r='300'/%3E%3Ccircle fill='%23dd9be7' cx='400' cy='400' r='200'/%3E%3Ccircle fill='%23d88ce1' cx='400' cy='400' r='100'/%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  border: 4px dotted rgba(90, 64, 101, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    0 1px 2px rgba(90, 64, 101, 0.05),
    0 8px 24px rgba(90, 64, 101, 0.08),
    0 32px 80px -12px rgba(90, 64, 101, 0.22);
}
.solutions__card--marketing .solutions__card-inner::before {
  background: linear-gradient(90deg, #d88ce1, #f1d7ff, rgba(255, 255, 255, 0.3));
}
.solutions__card--marketing .solutions__card-content::before { color: rgba(90, 64, 101, 0.14); -webkit-text-stroke-width: 2px; }
.solutions__card--marketing .solutions__num {
  color: #5a4065;
  background: rgba(90, 64, 101, 0.07);
  border: 1px solid rgba(90, 64, 101, 0.12);
}
.solutions__card--marketing .solutions__card-name {
  color: #5a4065;
  text-shadow: 1px 2px 0 rgba(255, 255, 255, 0.4);
}
.solutions__card--marketing .solutions__card-sub { color: rgba(90, 64, 101, 0.72); }

.solutions__metric-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.solutions__metric-list li {
  font-size: 14px;
  font-weight: 400;
  color: rgba(90, 64, 101, 0.8);
  padding: 20px 22px;
  line-height: 1.5;
  background: rgba(255, 255, 255, 0.55);
  border-radius: var(--radius-l);
  border: 1px solid rgba(255, 255, 255, 0.55);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.65),
    0 4px 16px rgba(90, 64, 101, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.solutions__metric-list li:hover {
  transform: translateY(-3px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.65),
    0 8px 28px rgba(90, 64, 101, 0.12);
}

.solutions__metric-list strong,
html[data-theme="dark"] .solutions__metric-list strong {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #5a4065;
  margin-bottom: 6px;
  padding-left: 10px;
  border-left: 3px solid #d88ce1;
}

.solutions__metric-list span {
  font-size: 13px;
  color: rgba(90, 64, 101, 0.6);
  line-height: 1.4;
}

/* ── Tablet ── */
@media (max-width: 991px) {
  .solutions__intro {
    margin-bottom: 48px;
    gap: 16px;
  }
  .solutions__card {
    position: relative;
    top: auto;
  }
  .solutions__card-content[data-num]::before {
    font-size: 100px;
    right: 24px;
  }
  .solutions__card-inner {
    padding: 40px 36px;
    min-height: auto;
  }
  .solutions__card-name {
    font-size: 3.4rem;
  }
  .solutions__card-items--large {
    grid-template-columns: 1fr;
  }
  .solutions__card-items--dev {
    grid-template-columns: repeat(2, 1fr);
  }
  .solutions__metric-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ── Mobile ── */
@media (max-width: 478px) {
  /* Hero → Solutions transition bridge */
  .solutions-section.brxe-section {
    position: relative;
    margin-top: -24px;
    padding-top: calc(var(--space-xxl) + 24px);
  }
  .solutions-section.brxe-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 48px;
    background: linear-gradient(
      to bottom,
      rgba(80, 79, 126, 0) 0%,
      rgba(80, 79, 126, 0.6) 40%,
      rgba(80, 79, 126, 1) 100%
    );
    border-radius: 0 0 var(--radius-l) var(--radius-l);
    pointer-events: none;
    z-index: 1;
  }

  .solutions__intro {
    margin-bottom: 36px;
    gap: 14px;
  }
  .solutions__lede {
    font-size: 15px;
  }
  .solutions__cards {
    gap: 18px;
  }
  .solutions__card-content[data-num]::before {
    font-size: 80px;
    right: 16px;
    top: -4px;
  }
  .solutions__card-inner {
    padding: 32px 24px;
  }
  .solutions__card-name {
    font-size: 2.8rem;
  }
  .solutions__card-sub {
    font-size: 16px;
    margin-bottom: 24px;
  }
  .solutions__item-block {
    padding: 20px;
  }
  .solutions__item-icon {
    width: 24px;
    height: 24px;
    margin-bottom: 10px;
  }
  .solutions__item-block strong {
    font-size: 15px;
  }
  .solutions__card-items--dev {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .solutions__dev-item {
    padding: 10px 14px;
  }
  .solutions__metric-list {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .solutions__metric-list li {
    padding: 16px 18px;
  }
}

/* ── Mobile horizontal overflow fix ──────────────────────────────────
   The hero sun image (.hero__sun) is position:absolute inside the
   header and extends beyond the viewport on small screens, causing
   a horizontal scrollbar. Clip it at the header boundary.
   Pre-existing issue on production; contained here in the refactor. */
@media (max-width: 767px) {
  .header.brxe-xheaderrow {
    overflow-x: hidden;
  }
}
