:root{ --bg-dark: #1a1a1a; --bg-darker: #141414; --bg-cream: #f4ede1; --text-light: #f2ece3; --text-dim: #b8aca0; --text-faint: #8a7d72; --accent-red: #ea2028; --button-yellow: #f3ec19; --accent-yellow: #f3ec19; --rule: rgba(242,236,227,0.12); --rule-cream: rgba(26,26,26,0.15); --font-serif: Georgia, 'Times New Roman', Times, serif;  }  h1, h2, h3, h4, h5, h6, .brxe-heading { font-family: "Roboto", sans-serif !important; } body, p, a, li, span, .brxe-text-basic { font-family: "Inter", sans-serif !important; } .fa, .fa-classic, .fa-regular, .far { font-family: "Font Awesome 6 Free" !important; } .fa-solid, .fas { font-family: "Font Awesome 6 Solid" !important; } .btn-dark { border: 1px solid var(--text-faint); } .btn-dark:hover { background-color: var(--text-faint); color: #fff; } * { box-sizing: border-box; margin: 0; padding: 0; } body { background: var(--bg-dark); color: var(--text-light); font-family: var(--font-sans); font-size: 20px; line-height: 1.6; } a { color: inherit; text-decoration: none; } img.placeholder { display: block; width: 100%; height: 100%; object-fit: cover; } .placeholder-box { background: repeating-linear-gradient(45deg, #242424, #242424 10px, #1e1e1e 10px, #1e1e1e 20px); display: flex; align-items: center; justify-content: center; color: var(--text-faint); font-size: 20px; letter-spacing: 0.05em; text-transform: uppercase; } .wrap { width: 100%; max-width: 70vw; margin: 0 auto; padding: 0 40px; } .eyebrow { font-size: 20px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent-yellow); display: flex; align-items: center; gap: 8px; margin-bottom: 18px; } .eyebrow::before { content: ""; width: 9px !important; height: 9px !important; background: var(--accent-yellow); border-radius: 50% !important; display: inline-block; } h1, h2, h3 { font-family: var(--font-sans); font-weight: 400; line-height: 1.15; } h1 { font-family: 'Lato', var(--font-sans); } h2 { font-family: 'Lato', var(--font-sans); }  header { border-bottom: 1px solid var(--rule); background: var(--bg-darker); } .logo { flex-shrink: 0; display: block; } .logo img { width: 90px; height: 90px; } @media (max-width: 900px) { .logo img { width: 70px !important; height: 70px !important; } } @media (max-width: 600px) { .logo img { width: 56px !important; height: 56px !important; } } nav { display: flex; gap: 28px; font-size: 20px; color: var(--text-dim); flex-wrap: wrap; } nav a:hover:not(.btn) { color: var(--accent-red); } nav a.nav-current { color: var(--text-light); font-weight: 600; } .btn { display: inline-block; padding: 12px 24px; font-size: 20px; border-radius: 3px; white-space: nowrap; flex-shrink: 0; } .btn-primary { background: #f3ec19; color: #1a1a1a; font-weight: 600; } .btn-dark { background: var(--text-light); color: #1a1a1a; font-weight: 600; } .btn-outline { border: 1px solid var(--rule); color: var(--text-light); transition: color 0.2s ease, border-color 0.2s ease; } .btn-outline:hover { color: var(--accent-red); border-color: var(--accent-red); }  #brx-header { position: sticky !important; top: 0 !important; z-index: 999; overflow-anchor: none; } #brxe-sulivh #brxe-vhyilv img { display: block; width: 100% !important; height: 100% !important; object-fit: contain; } #brxe-sulivh { transition: background-color 0.5s ease !important; } #brxe-sulivh.header-scrolled { background-color: rgba(31, 31, 31, 0.92) !important; }  .hero { padding: 90px 0 70px; } .hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; } .hero h1 { font-size: 44px; margin-bottom: 22px; } .hero h1 em { color: var(--accent-yellow); font-style: italic; } .hero p { color: var(--text-dim); font-size: 20px; max-width: 62vw; margin-bottom: 30px; } .hero p strong { color: var(--text-light); } .hero-ctas { display: flex; align-items: center; gap: 24px; } .hero-ctas .link { font-size: 20px; color: var(--text-dim); border-bottom: 1px solid var(--rule); padding-bottom: 2px; transition: color 0.2s ease, border-color 0.2s ease; } .hero-ctas .link:hover { color: var(--accent-red); border-color: var(--accent-red); } .hero-media { position: relative; aspect-ratio: 4/3; border-radius: 4px; overflow: hidden; } .hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient( 70deg, transparent 75%, transparent 75%, rgba(26,26,26,0.45) 75%, rgba(26,26,26,0.45) 78.5%, rgba(26,26,26,0.65) 78.5%, rgba(26,26,26,0.65) 82%, rgba(26,26,26,0.8) 82%, rgba(26,26,26,0.8) 85.5%, #1a1a1a 85.5%, #1a1a1a 100% ); pointer-events: none; z-index: 1; } .hero-media-tag { position: absolute; top: 16px; left: 16px; font-size: 20px; letter-spacing: 0.1em; text-transform: uppercase; background: rgba(0,0,0,0.5); padding: 5px 10px; border-radius: 2px; display: flex; align-items: center; gap: 6px; z-index: 2; } .hero-media-tag::before { content:""; width: 6px; height: 6px; background: #e8483a; border-radius: 50%; } .hero-media-timer { position: absolute; bottom: 16px; right: 16px; font-size: 20px; letter-spacing: 0.05em; background: rgba(0,0,0,0.5); padding: 5px 10px; border-radius: 2px; z-index: 2; }  .intro { padding: 80px 0; border-top: 1px solid var(--rule); } .intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; } .intro h2 { font-size: 30px; } .intro p { color: var(--text-dim); font-size: 20px; max-width: 62vw; }  .solutions { padding: 80px 0; border-top: 1px solid var(--rule); } .solutions-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 40px; gap: 40px; } .solutions-head h2 { font-size: 30px; margin-bottom: 14px; } .solutions-head p { color: var(--text-dim); font-size: 20px; max-width: 62vw; } .all-solutions { font-size: 20px; color: var(--text-dim); white-space: nowrap; border-bottom: 1px solid var(--rule); padding-bottom: 2px; transition: color 0.2s ease, border-color 0.2s ease; } .all-solutions:hover { color: var(--accent-red); border-color: var(--accent-red); } .card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--rule); } .card { background: var(--bg-dark); padding: 30px 28px; display: flex; flex-direction: column; min-height: 210px; transition: background 0.25s ease; text-decoration: none; color: inherit; } .card:hover { background: #242424; } .card.featured { background: #242424; } .card-num { font-size: 20px; color: var(--accent-yellow); letter-spacing: 0.08em; margin-bottom: 14px; } .card h3 { font-size: 22px; font-weight: 400; margin-bottom: 12px; line-height: 1.25; } .card p { color: var(--text-dim); font-size: 20px; flex-grow: 1; } .card .configure { font-size: 20px; color: var(--text-dim); margin-top: 18px; } .card.featured .configure { background: #f3ec19; color: #1a1a1a; font-weight: 600; text-transform: uppercase; padding: 10px 16px; border-radius: 3px; display: inline-block; width: fit-content; } .solution-card { background-color: #1a1a1a; border: 1px solid var(--accent-yellow); transition: background-color 0.3s ease, transform 0.3s ease; } .solution-card:hover { background-color: #333333; transform: scale(1.05); }  .facts { background: var(--bg-cream); color: var(--bg-dark); padding: 70px 0; } .facts .eyebrow { color: #8a7d72; } .facts .eyebrow::before { background: #8a7d72; } .facts h2 { font-size: 30px; margin-bottom: 46px; } .facts-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--rule-cream); padding-top: 30px; } .facts-grid > div { border-left: 1px solid var(--rule-cream); padding-left: 24px; } .facts-grid > div:first-child { border-left: none; padding-left: 0; } .fact-num { font-family: var(--font-sans); font-size: 34px; margin-bottom: 10px; } .fact-label { font-size: 20px; letter-spacing: 0.04em; text-transform: uppercase; color: #8a7d72; }  .process { padding: 80px 0; } .process h2 { font-size: 30px; margin-bottom: 44px; } .process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; } .process-grid > div { border-top: 1px solid var(--rule); padding-top: 18px; } .step-num { font-size: 20px; letter-spacing: 0.08em; color: var(--accent-yellow); margin-bottom: 14px; } .process-grid h3 { font-size: 22px; font-weight: 400; margin-bottom: 10px; line-height: 1.25; } .process-grid p { color: var(--text-dim); font-size: 20px; } #brxe-tuexor { border-top: none; }  .people { padding: 40px 0 80px; border-top: 1px solid var(--rule); } .people-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; } .people-media { aspect-ratio: 4/3; border-radius: 4px; overflow: hidden; } .people h2 { font-size: 28px; margin-bottom: 18px; } .people p { color: var(--text-dim); font-size: 20px; margin-bottom: 22px; max-width: 62vw; } .people p strong { color: var(--text-light); } .people .link { font-size: 20px; border: 1px solid var(--rule); padding: 11px 20px; border-radius: 3px; display: inline-block; transition: color 0.2s ease, border-color 0.2s ease; } .people .link:hover { color: var(--accent-red); border-color: var(--accent-red); }  .logos { padding: 50px 0; border-top: 1px solid var(--rule); text-align: center; } .logos .eyebrow-center { font-size: 20px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-faint); margin-bottom: 30px; justify-content: center; } .logo-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 50px; color: var(--text-faint); font-family: var(--font-sans); font-style: italic; font-size: 22px; }  .enterprise-section { padding: 40px 0 80px; border-top: 1px solid var(--rule); } .enterprise { background: #202020; border-radius: 6px; padding: 44px 44px; display: flex; justify-content: space-between; align-items: center; gap: 40px; } .enterprise h2 { font-size: 24px; margin-bottom: 14px; } .enterprise p { color: var(--text-dim); font-size: 20px; max-width: 62vw; } .enterprise p strong { color: var(--text-light); } .enterprise .btn { white-space: nowrap; }  .faq { padding: 80px 0; border-top: 1px solid var(--rule); } .faq-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 60px; } .faq h2 { font-size: 28px; } .faq-item { border-top: 1px solid var(--rule); } .faq-item:last-child { border-bottom: 1px solid var(--rule); } .faq-question { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 0; font-size: 20px; font-weight: 600; cursor: pointer; background: none; border: none; width: 100%; text-align: left; color: var(--text-light); font-family: var(--font-sans) !important; } .faq-question .q-num { color: var(--accent-yellow); font-size: 20px; margin-right: 14px; font-weight: 600; } .faq-question .plus { color: var(--text-dim); font-size: 20px; flex-shrink: 0; transition: transform 0.3s ease, color 0.2s ease; } .faq-question:hover .plus, .faq-item.open .faq-question .plus { color: var(--accent-red); } .faq-item.open .faq-question .plus { transform: rotate(45deg); } .faq-answer { display: grid; grid-template-rows: 0fr !important; transition: grid-template-rows 0.35s ease; } .faq-item.open .faq-answer { grid-template-rows: 1fr !important; } .faq-answer-inner { overflow: hidden; } .faq-answer p { color: var(--text-dim); font-size: 20px; line-height: 1.6; padding: 0 0 22px 34px; max-width: 62vw; }  .fade-section.fade-armed { opacity: 0; transform: translateY(24px); transition: opacity 0.8s ease, transform 0.8s ease; } .fade-section.fade-armed.in-view { opacity: 1; transform: translateY(0); } @media (prefers-reduced-motion: reduce) { .fade-section.fade-armed { opacity: 1; transform: none; transition: none; } }  .estimate-wrap { padding: 0 0 80px; } .estimate { background: var(--bg-cream); color: var(--bg-dark); border-radius: 6px; padding: 60px 60px; position: relative; } .estimate .eyebrow { color: #8a7d72; } .estimate .eyebrow::before { background: #8a7d72; } .estimate-tag { position: absolute; right: 44px; font-size: 20px; letter-spacing: 0.08em; text-transform: uppercase; color: #8a7d72; display: flex; align-items: center; gap: 6px; } .estimate-tag::before { content: ""; width: 6px; height: 6px; background: var(--accent-yellow); border-radius: 50%; } .estimate h2 { font-size: 30px; margin-bottom: 16px; max-width: 62vw; } .estimate p { color: #6e6156; font-size: 20px; max-width: 62vw; margin-bottom: 26px; }   .solutions-hero h1 { font-size: 44px; margin-bottom: 22px; } .solutions-hero-p { color: var(--text-dim); font-size: 20px; margin-bottom: 30px; }  .event-list { border-top: 1px solid var(--rule); margin-top: 40px; } .event-row { display: flex; align-items: center; gap: 24px; padding: 28px 24px 28px 0; border-bottom: 1px solid var(--rule); text-decoration: none; color: inherit; transition: background 0.2s ease; } .event-row:hover { background: #202020; } .event-num { font-size: 20px; color: var(--accent-yellow); letter-spacing: 0.04em; flex-shrink: 0; width: 32px; text-align: left !important; } .event-content { display: flex; flex-direction: column; align-items: flex-start !important; gap: 6px; flex: 1; width: 100%; text-align: left !important; } .event-title { display: block !important; width: 100% !important; font-family: var(--font-sans); font-size: 22px; text-align: left !important; } .event-desc { display: block !important; width: 100% !important; color: var(--text-dim); font-size: 20px; text-align: left !important; } .event-price { color: var(--text-faint); font-size: 14px; letter-spacing: 0.04em; text-transform: uppercase; white-space: nowrap; flex-shrink: 0; } .event-arrow { color: var(--text-dim); font-size: 20px; flex-shrink: 0; transition: transform 0.2s ease; } .event-row:hover .event-arrow { transform: translateX(4px); color: var(--accent-red); }  .considerations { padding: 80px 0; border-top: 1px solid var(--rule); } .considerations-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 60px; } .considerations h2 { font-size: 30px; } .considerations-list { display: flex; flex-direction: column; } .considerations-item { display: flex; align-items: baseline; gap: 20px; padding: 20px 0; border-top: 1px solid var(--rule); } .considerations-item:last-child { border-bottom: 1px solid var(--rule); } .considerations-num { font-size: 20px; color: var(--accent-yellow); letter-spacing: 0.04em; width: 28px; flex-shrink: 0; } .considerations-label { font-size: 18px; }  .pricing-section { padding: 60px 0 80px; } .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } .pricing-card { background: var(--bg-darker); border: 1px solid var(--rule); border-radius: 6px; padding: 32px 28px; display: flex; flex-direction: column; align-items: flex-start !important; position: relative; } .pricing-card.recommended { border-color: var(--accent-yellow); } .pricing-badge { position: absolute; top: -12px; left: 24px; background: var(--accent-yellow); color: var(--bg-dark); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 5px 12px; border-radius: 3px; } .pricing-label { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-faint); margin-bottom: 14px; width: 100%; text-align: left !important; } .pricing-title { font-family: var(--font-sans); font-weight: 400; font-size: 26px; margin-bottom: 16px; width: 100%; text-align: left !important; } .pricing-price { display: flex; align-items: baseline !important; gap: 8px; margin-bottom: 18px; flex-wrap: wrap; width: 100%; } .pricing-price .from { font-size: 12px; color: var(--text-faint); text-transform: uppercase; letter-spacing: 0.04em; } .pricing-price .amount { font-family: var(--font-sans); font-size: 32px; color: var(--text-light); } .pricing-price .vat { font-size: 13px; color: var(--text-faint); } .pricing-desc { color: var(--text-dim); font-size: 15px; margin-bottom: 20px; width: 100%; text-align: left !important; } .pricing-features { list-style: none; margin: 0 0 24px; padding: 16px 0 0; border-top: 1px solid var(--rule); width: 100%; } .pricing-features li { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; color: var(--text-dim); padding: 6px 0; text-align: left !important; } .pricing-features li .check { color: var(--accent-yellow); flex-shrink: 0; } .pricing-cta { margin-top: auto; align-self: flex-start; } .pricing-note { color: var(--text-faint); font-size: 13px; margin-top: 24px; }  .addons { padding: 80px 0; border-top: 1px solid var(--rule); } .addons h2 { font-size: 30px; margin-bottom: 40px; } .addon-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--rule); } .addon-grid.four-col { grid-template-columns: repeat(4, 1fr); gap: 20px; background: none; } .addon-card { background: var(--bg-dark); padding: 28px 26px; } .four-col .addon-card { border: 1px solid var(--rule); border-radius: 6px; transition: background 0.2s ease; } .four-col .addon-card:hover { background: #202020; } .addon-card h3 { font-family: var(--font-sans); font-weight: 400; font-size: 22px; margin-bottom: 10px; line-height: 1.25; } .addon-card p { color: var(--text-dim); font-size: 15px; }  .credit-band { align-items: center; } .credit-band p { max-width: 560px; } .credit-stat { text-align: right; flex-shrink: 0; } .credit-stat-num { font-family: var(--font-sans); font-size: 64px; color: var(--accent-yellow); line-height: 1; } .credit-stat-num .percent { font-size: 28px; vertical-align: super; } .credit-stat-label { font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-faint); margin-top: 10px; white-space: nowrap; }  .case-highlights { padding: 80px 0; border-top: 1px solid var(--rule); } .case-highlights h2 { font-size: 30px; margin-bottom: 40px; } .case-list { display: flex; flex-direction: column; gap: 24px; } .case-card { display: flex; align-items: flex-start !important; gap: 40px; background: var(--bg-darker); border: 1px solid var(--rule); border-radius: 6px; padding: 36px; } .case-meta.brxe-div { width: 100% !important; flex-grow: 0 !important; flex-basis: auto !important; } .case-num { font-size: 12px; color: var(--accent-yellow); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 10px; } .case-org { font-family: var(--font-sans); font-size: 24px; margin-bottom: 8px; } .case-sub { font-size: 13px; color: var(--text-faint); } .case-content { flex: 1; width: 100%; } .case-title { font-family: var(--font-sans); font-weight: 400; font-size: 22px; margin-bottom: 24px; width: 100%; text-align: left !important; } .case-breakdown { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } .case-breakdown-item h4 { font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-faint); margin-bottom: 10px; width: 100%; text-align: left !important; } .case-breakdown-item p { font-size: 15px; color: var(--text-dim); width: 100%; text-align: left !important; }  .behind-scenes { padding: 80px 0; border-top: 1px solid var(--rule); } .behind-scenes h2 { font-size: 30px; margin-bottom: 40px; max-width: 700px; } .behind-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--rule); } .behind-card { background: var(--bg-dark); padding: 30px 28px; } .behind-card h3 { font-family: var(--font-sans); font-weight: 400; font-size: 24px; margin-bottom: 10px; width: 100%; text-align: left !important; line-height: 1.25; } .behind-card p { color: var(--text-dim); font-size: 15px; width: 100%; text-align: left !important; }  .contact-section { padding: 60px 0 80px; } .contact-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 60px; align-items: start; } .contact-form-col h2 { font-size: 28px; margin-bottom: 32px; } .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; } .form-group { display: flex; flex-direction: column; align-items: flex-start !important; gap: 8px; width: 100%; } .form-group-full { margin-bottom: 24px; width: 100%; } .form-group label { font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-faint); width: 100%; text-align: left !important; } .form-group input, .form-group select, .form-group textarea { width: 100%; background: var(--bg-darker); border: 1px solid var(--rule); border-radius: 4px; padding: 12px 14px; font-size: 15px; color: var(--text-light); font-family: var(--font-sans); } .form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--accent-yellow); } .form-group textarea { resize: vertical; min-height: 110px; } .form-checkbox { display: block; font-size: 14px; color: var(--text-dim); margin: 24px 0 4px; cursor: pointer; } .form-checkbox-box { display: inline-block; width: 18px; height: 18px; border: 1px solid var(--rule); border-radius: 4px; vertical-align: top; margin-top: 3px; margin-right: 10px; position: relative; transition: border-color 0.2s ease; } .form-checkbox[aria-checked="true"] .form-checkbox-box { border-color: var(--accent-yellow); background: var(--accent-yellow); } .form-checkbox[aria-checked="true"] .form-checkbox-box::after { content: "\2713"; position: absolute; top: -3px; left: 2px; font-size: 14px; font-weight: 700; color: var(--bg-dark); } .form-checkbox-subtext { display: block; margin: 4px 0 0 28px; color: var(--text-faint); } .form-checkbox-privacy-link { display: block; width: fit-content; font-size: 13px; color: var(--text-faint); text-decoration: underline; text-decoration-color: var(--rule); margin: 8px 40px 28px 28px; } .form-checkbox-privacy-link:hover { color: var(--accent-red); text-decoration-color: var(--accent-red); } #pe-submit { margin-top: 8px; } .pe-submit-error { display: none; color: var(--accent-red); font-size: 14px; margin: 0 0 16px 28px; } .pe-submit-error.visible { display: block; } .contact-sidebar { display: flex; flex-direction: column; gap: 24px; } .sidebar-box { background: var(--bg-darker); border: 1px solid var(--rule); border-radius: 6px; padding: 28px; } .sidebar-box .eyebrow { margin-bottom: 20px; } .sidebar-field { margin-bottom: 18px; } .sidebar-field:last-child { margin-bottom: 0; } .sidebar-field .label { font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-faint); margin-bottom: 6px; width: 100%; text-align: left !important; } .sidebar-field .value { font-size: 15px; color: var(--text-light); width: 100%; text-align: left !important; } .sidebar-field .value a { text-decoration: underline; text-decoration-color: var(--rule); } .sidebar-field .value a:hover { color: var(--accent-red); text-decoration-color: var(--accent-red); } .next-steps { display: flex; flex-direction: column; gap: 20px; } .next-step { display: flex; align-items: flex-start !important; gap: 14px; } .next-step-num { color: var(--accent-yellow); font-size: 14px; flex-shrink: 0; width: 24px; } .next-step-title { font-size: 15px; font-weight: 600; color: var(--text-light); margin-bottom: 4px; width: 100%; text-align: left !important; } .next-step-desc { font-size: 14px; color: var(--text-dim); width: 100%; text-align: left !important; }  .planner { padding: 60px 0 100px; } .planner-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 60px; align-items: start; } .planner-sidebar { position: sticky; top: 24px; }  .stepper { display: flex; align-items: center; margin-bottom: 32px; } .stepper-circle { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--rule); color: var(--text-faint); font-size: 14px; font-family: var(--font-sans); flex-shrink: 0; transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease; } .stepper-line { flex: 1; height: 1px; background: var(--rule); margin: 0 8px; transition: background 0.2s ease; } .stepper-item.active .stepper-circle, .stepper-item.done .stepper-circle { background: var(--accent-yellow); border-color: var(--accent-yellow); color: var(--bg-dark); } .stepper-item.done + .stepper-line { background: var(--accent-yellow); }  .step-card { background: var(--bg-darker); border: 1px solid var(--rule); border-radius: 6px; padding: 28px 32px; margin-bottom: 20px; } .step-card.open { border-color: var(--accent-yellow); } .step-card-header { display: flex; justify-content: space-between; align-items: flex-start !important; gap: 20px; } .step-num { font-size: 12px; color: var(--accent-yellow); letter-spacing: 0.06em; text-transform: uppercase; display: block; margin-bottom: 8px; } .step-card-header h3 { font-family: var(--font-sans); font-weight: 400; font-size: 24px; width: 100%; text-align: left !important; line-height: 1.25; } .step-summary { color: var(--text-dim); font-size: 14px; margin-top: 6px; width: 100%; text-align: left !important; } .step-edit { background: none; border: none; color: var(--text-faint); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; cursor: pointer; flex-shrink: 0; } .step-edit:hover { color: var(--accent-red); } .step-card-body { display: none; margin-top: 24px; } .step-card.open .step-card-body { display: block; } .step-card:not(.open) .step-card-header { cursor: pointer; } .step-card { scroll-margin-top: 80px; }  .package-options { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; } .package-option { display: flex; align-items: center; gap: 16px; padding: 18px 20px; border: 1px solid var(--rule); border-radius: 6px; cursor: pointer; transition: border-color 0.2s ease, background 0.2s ease; } .package-option[aria-checked="true"], .package-option.selected { border-color: var(--accent-yellow); background: #202020; } .package-option-radio { display: block; width: 18px; height: 18px; border: 1px solid var(--rule); border-radius: 50%; flex-shrink: 0; position: relative; transition: border-color 0.2s ease; } .package-option[aria-checked="true"] .package-option-radio, .package-option.selected .package-option-radio { border-color: var(--accent-yellow); } .package-option[aria-checked="true"] .package-option-radio::after, .package-option.selected .package-option-radio::after { content: ""; position: absolute; top: 3px; left: 3px; width: 10px; height: 10px; border-radius: 50%; background: var(--accent-yellow); } .package-option-main { display: flex; flex-direction: column; gap: 4px; flex: 1; } .package-option-name { font-family: var(--font-sans); font-size: 18px; } .package-option-meta { font-size: 13px; color: var(--text-dim); } .package-option-price { font-size: 14px; color: var(--text-light); white-space: nowrap; flex-shrink: 0; }  .addon-options { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; } .addon-option { display: flex; align-items: center; gap: 16px; padding: 16px 20px; border: 1px solid var(--rule); border-radius: 6px; cursor: pointer; transition: border-color 0.2s ease, background 0.2s ease; } .addon-option[aria-checked="true"], .addon-option.selected { border-color: var(--accent-yellow); background: #202020; } .addon-option-check { display: block; width: 18px; height: 18px; border: 1px solid var(--rule); border-radius: 4px; flex-shrink: 0; position: relative; transition: border-color 0.2s ease; } .addon-option[aria-checked="true"] .addon-option-check, .addon-option.selected .addon-option-check { border-color: var(--accent-yellow); background: var(--accent-yellow); } .addon-option[aria-checked="true"] .addon-option-check::after, .addon-option.selected .addon-option-check::after { content: "\2713"; position: absolute; top: -3px; left: 2px; font-size: 14px; font-weight: 700; color: var(--bg-dark); } .addon-option-main { display: flex; flex-direction: column; gap: 4px; flex: 1; } .addon-option-name { font-size: 15px; color: var(--text-light); font-weight: 600; } .addon-option-tag { font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-faint); } .addon-option-price { font-size: 14px; color: var(--text-light); white-space: nowrap; flex-shrink: 0; }  .estimate-box .eyebrow { margin-bottom: 16px; } .estimate-label { font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-faint); margin-bottom: 8px; } .estimate-range { font-family: var(--font-sans); font-size: 30px; color: var(--text-light); margin-bottom: 20px; } .estimate-lines { border-top: 1px solid var(--rule); padding-top: 16px; display: flex; flex-direction: column; gap: 10px; margin-bottom: 18px; } .estimate-line { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--text-dim); } .estimate-line span:last-child { color: var(--text-light); white-space: nowrap; } .estimate-line.credit span:last-child { color: var(--accent-yellow); } .estimate-disclaimer { font-size: 12px; color: var(--text-faint); line-height: 1.6; } .message-full-width { grid-column: 1 / -1; } #fluentform_3 { display: block; margin: 0; padding: 0; } #fluentform_3 .ff-el-group:has(input[name="checkbox[]"]), #fluentform_3 .ff_submit_btn_wrapper { display: none; } [pe-hidden-form] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; } .ff-field-slot { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 24px; } .ff-field-slot .ff-el-group, .ff-field-slot [data-type="name-element"] { width: 100%; } .ff-field-slot [data-type="name-element"] { grid-column: 1 / -1; } .ff-field-slot .ff-t-container { display: flex; gap: 20px; } .ff-field-slot .ff-t-cell { flex: 1; } .ff-field-slot label { display: block; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-faint); margin-bottom: 8px; font-family: var(--font-sans); } .ff-field-slot .ff-el-form-control { width: 100%; background: var(--bg-darker); border: 1px solid var(--rule); border-radius: 4px; padding: 12px 14px; font-size: 15px; color: var(--text-light); font-family: var(--font-sans); } .ff-field-slot .ff-el-form-control:focus { outline: none; border-color: var(--accent-yellow); } .ff-field-slot .ff-el-form-control::placeholder { color: var(--text-faint); } .five-step-filler { background: #1c1c1c; border-radius: 4px; min-height: 100%; grid-column: span 3; } .related { padding: 80px 0; border-top: 1px solid var(--rule); } .related h2 { font-size: 30px; margin-bottom: 40px; } .related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--rule); } .related-card { background: var(--bg-dark); padding: 28px 26px; display: block; text-decoration: none; color: inherit; transition: background 0.2s ease; } .related-card:hover { background: #202020; } .related-label { font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--accent-yellow); margin-bottom: 12px; width: 100%; text-align: left !important; } .related-card p { color: var(--text-dim); font-size: 15px; margin-bottom: 14px; width: 100%; text-align: left !important; } .related-link { font-size: 13px; color: var(--text-faint); width: 100%; text-align: left !important; display: block; } .related-card:hover .related-link { color: var(--accent-red); }  #brx-footer { border-top: 1px solid var(--rule); padding: 60px 0 30px; } .footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 40px; } .footer-logo { margin-bottom: 14px; } .footer-logo img { display: block; width: 100px; height: 100px; } .footer-grid p { color: var(--text-dim); font-size: 20px; max-width: 260px; margin-bottom: 14px; } .footer-grid p strong { color: var(--text-light); } .footer-grid p a { text-decoration: underline; text-decoration-color: var(--rule); text-underline-offset: 2px; } .footer-grid p a:hover { color: var(--accent-red); text-decoration-color: var(--accent-red); } .footer-grid p a:hover strong { color: var(--accent-red); } .footer-col h4 { font-size: 20px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-faint); margin-bottom: 16px; font-weight: 400; } .footer-col a { display: block; font-size: 20px; color: var(--text-dim); margin-bottom: 10px; } .footer-col span { display: block; font-size: 20px; color: var(--text-dim); margin-bottom: 10px; } .footer-bottom { display: flex; justify-content: space-between; align-items: flex-start; border-top: 1px solid var(--rule); padding-top: 24px; font-size: 20px; color: var(--text-faint); gap: 20px; } .footer-bottom-left { display: flex; flex-direction: column; gap: 8px; } .legal-links { white-space: nowrap; } .legal-links a { display: inline !important; color: var(--text-faint); text-decoration: underline; text-decoration-color: var(--rule); text-underline-offset: 3px; } .legal-links .sep { color: var(--text-faint); } .legal-links a:hover { color: var(--accent-red); text-decoration-color: var(--accent-red); } .footer-bottom .status { display: flex; align-items: center; gap: 6px; text-transform: uppercase; letter-spacing: 0.04em; } .footer-bottom .status::before { content: ""; width: 6px; height: 6px; background: var(--accent-yellow); border-radius: 50%; } @media (max-width: 1100px) { .wrap { max-width: 100% !important; padding-left: 40px !important; padding-right: 40px !important; } .hero p, .intro p, .solutions-head p, .people p, .enterprise p, .faq-answer p, .estimate h2, .estimate p, .solutions-hero-p { max-width: 100% !important; } }  @media (max-width: 991px) { .wrap { padding-left: 24px !important; padding-right: 24px !important; } } @media (max-width: 1440px) { .people-grid { grid-template-columns: 1fr !important; } .people-media { max-width: 600px !important; margin: 0 auto !important; } .people-grid { justify-items: center !important; } } @media (max-width: 900px) { .hero-grid, .intro-grid, .people-grid, .faq-grid, .considerations-grid { grid-template-columns: 1fr !important; } .event-row { flex-wrap: wrap !important; align-items: flex-start !important; } .event-content { order: 1 !important; width: 100% !important; } .event-price { order: 2 !important; } .event-arrow { order: 3 !important; margin-left: auto !important; } .card-grid { grid-template-columns: 1fr !important; } .pricing-grid { grid-template-columns: 1fr !important; gap: 20px !important; } .addon-grid { grid-template-columns: 1fr !important; } .credit-band { flex-direction: column !important; align-items: flex-start !important; } .case-card { flex-direction: column !important; } .case-meta { width: 100% !important; flex: none !important; } .case-breakdown { grid-template-columns: 1fr !important; gap: 20px !important; } .behind-grid { grid-template-columns: 1fr !important; } .contact-grid { grid-template-columns: 1fr !important; } .planner-grid { grid-template-columns: 1fr !important; } .planner-sidebar { position: static !important; } .step-card { padding: 22px 20px !important; } .package-option, .addon-option { flex-wrap: wrap !important; } .package-option-price, .addon-option-price { margin-left: auto !important; } .form-row { grid-template-columns: 1fr !important; } .credit-stat { text-align: left !important; } .facts-grid { grid-template-columns: 1fr 1fr !important; row-gap: 24px !important; } .facts-grid > div:nth-child(3) { border-left: none !important; padding-left: 0 !important; } .process-grid { grid-template-columns: 1fr 1fr !important; row-gap: 30px !important; } .five-step-filler { display: none !important; } .related-grid { grid-template-columns: 1fr !important; } .enterprise { flex-direction: column !important; align-items: flex-start !important; padding: 32px 28px !important; } .footer-grid { grid-template-columns: 1fr 1fr !important; row-gap: 30px !important; } .wrap { padding: 0 20px !important; } .logo img { width: 60px !important; height: 60px !important; } .hero { padding: 50px 0 !important; } .solutions-head { flex-wrap: wrap !important; } .estimate { padding: 40px 28px !important; } .estimate-tag { position: static !important; display: inline-flex !important; margin-bottom: 16px !important; } .card { padding: 26px 22px !important; } } @media (max-width: 600px) { .wrap { padding: 0 16px !important; } .logo img { width: 50px !important; height: 50px !important; } .facts-grid { grid-template-columns: 1fr !important; row-gap: 24px !important; } .facts-grid > div { border-left: none !important; padding-left: 0 !important; border-top: 1px solid var(--rule-cream) !important; padding-top: 16px !important; } .facts-grid > div:first-child { border-top: none !important; padding-top: 0 !important; } .process-grid { grid-template-columns: 1fr !important; row-gap: 26px !important; } .footer-grid { grid-template-columns: 1fr !important; row-gap: 30px !important; } .footer-logo { text-align: center !important; } .footer-logo img { margin: 0 auto !important; } .estimate { padding: 32px 20px !important; } .enterprise { padding: 28px 20px !important; } .card { padding: 22px 18px !important; } .logo-row { gap: 24px 32px !important; } .footer-grid { text-align: center !important; justify-items: center !important; } .footer-bottom { flex-direction: column-reverse !important; align-items: center !important; text-align: center !important; gap: 10px !important; } }  ul.brxe-filter-radio { display: flex !important; flex-wrap: nowrap; gap: 6px; list-style: none; margin: 0 0 40px; padding: 0 0 4px; overflow-x: auto; scrollbar-width: thin; width: 100% !important; } ul.brxe-filter-radio li { margin: 0; flex-shrink: 0; } ul.brxe-filter-radio *:focus, ul.brxe-filter-radio *:focus-visible { outline: 2px solid var(--accent-red) !important; outline-offset: 2px; } ul.brxe-filter-radio .brx-option-text.bricks-button { display: inline-block; font-size: 11px; letter-spacing: 0.02em; text-transform: uppercase; color: var(--text-dim); border: 1px solid var(--rule); border-radius: 20px; padding: 6px 12px; background: none; cursor: pointer; white-space: nowrap; transition: border-color 0.2s ease, color 0.2s ease; } ul.brxe-filter-radio .brx-option-text.bricks-button:hover { color: var(--text-light); border-color: var(--text-dim); } ul.brxe-filter-radio .brx-option-active .brx-option-text { color: var(--accent-yellow); border-color: var(--accent-yellow); } .card-grid { counter-reset: card-counter; } .card { counter-increment: card-counter; } .card-index::before { content: counter(card-counter, decimal-leading-zero); } .card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; } .card-category { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent-yellow); } .card-index { font-size: 13px; color: var(--text-faint); } .card .read-guide { font-size: 13px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--text-dim); margin-top: auto; padding-top: 18px; } .card:hover .read-guide { color: var(--accent-red); } .card-loop-item { background: var(--bg-dark) !important; margin: 0 !important; padding: 0 !important; height: 100% !important; } .card-loop-item .card { height: 100% !important; } #insights-grid.card-grid { background-clip: content-box; border: 1px solid var(--rule); grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); } .addon-tooltip-trigger { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; margin-left: 6px; border-radius: 50%; border: 1px solid currentColor; background: none; font-size: 12px; font-style: italic; line-height: 1; cursor: pointer; color: inherit; opacity: 0.7; } .addon-tooltip-trigger:hover, .addon-tooltip-trigger.tooltip-open { opacity: 1; } .addon-option-tooltip-wrap { position: relative; display: inline-flex; align-items: center; } .addon-tooltip-bubble { position: absolute; bottom: calc(100% + 8px); right: 0; transform: translateX(260px); z-index: 20; width: 480px; max-width: calc(100vw - 40px); padding: 12px 14px; border-radius: 6px; border: 1px solid var(--rule); background: #242424; color: #fff; font-size: 16px; line-height: 1.5; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.2s ease, visibility 0s linear 0.2s; } @media (max-width: 900px) { .addon-tooltip-bubble { left: 50%; right: auto; transform: translateX(-50%); width: calc(100vw - 40px); } } .addon-tooltip-trigger.tooltip-open + .addon-tooltip-bubble { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity 0.15s ease; } @media (hover: hover) and (pointer: fine) { .addon-option:hover .addon-tooltip-bubble { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity 0.25s ease 0.35s, visibility 0s linear 0.35s; } .addon-tooltip-trigger { display: none; } } .addon-option-main { position: relative; }  .brxe-nav-nested .menu-item .brxe-text-link:hover { color: var(--accent-red) !important; }  .brxe-nav-nested .brx-submenu-toggle > a:hover { color: var(--accent-red) !important; } .choices__list--dropdown { overflow: visible !important; max-height: none !important; } .choices__list--dropdown .choices__list[role="listbox"] { max-height: 300px !important; } .choices__item--selectable { color: #1a1a1a; !important; background-color: #f2ece3 !important; } .choices__item--selectable.is-highlighted { background-color: #1a1a1a !important; color: #f2ece3 !important; } .choices__inner, .is-focused .choices__inner, .is-open .choices__inner { border-color: #1a1a1a !important; } .choices:focus, .choices:focus-visible { outline-color: #1a1a1a !important; }   .pe-field-error input, .pe-field-error select, .pe-field-error textarea { border-color: #ff4d4f !important; } .error.text-danger { color: var(--accent-red) !important; font-size: 13px; margin-top: 4px; } .pe-submit-error { display: none; color: var(--accent-red); font-size: 16px; margin: 0 0 16px 28px; padding-top: 12px; } .pe-result { display: none; padding: 24px 28px; border: 1px solid var(--rule); margin-bottom: 24px; } .pe-result.visible { display: block; } .pe-result-success.visible { margin-top: 40vh; } .pe-result-success h3 { margin: 0 0 8px; } .pe-result-error { color: var(--accent-red); } #pe-submit.pe-loading { position: relative; color: transparent !important; pointer-events: none; opacity: 0.85; } #pe-submit.pe-loading::after { content: ''; position: absolute; top: 50%; left: 50%; width: 16px; height: 16px; margin: -8px 0 0 -8px; border: 2px solid rgba(0, 0, 0, 0.25); border-top-color: #000; border-radius: 50%; animation: pe-spin 0.7s linear infinite; } @keyframes pe-spin { to { transform: rotate(360deg); } }