.topbar{background: var(--brand-deep-900);color: var(--brand-50);font-size: 13px}.topbar-inner{display: flex;gap: var(--space-3);align-items: center;justify-content: space-between;padding: var(--space-2) 0}.topbar-message{margin: 0;font-weight: 500;max-width: 70ch}.lang-switch{display: flex;gap: 8px;align-items: center;flex-wrap: wrap}.lang-switch a{border: 1px solid color-mix(in srgb,var(--brand-400) 38%,transparent);border-radius: 999px;height: 32px;padding: 0 10px 0 4px;color: var(--brand-50);font-weight: 700;font-size: 11px;letter-spacing: 0.04em;display: inline-flex;align-items: center;gap: 6px;overflow: hidden;text-decoration: none}.lang-switch a img{width: 22px;height: 22px;border-radius: 50%;object-fit: cover;flex: 0 0 auto}.lang-switch a.is-active{border-color: #fff;box-shadow: 0 0 0 2px color-mix(in srgb,var(--brand-400) 65%,transparent)}.header{background: rgba(255,255,255,0.93);border-bottom: 1px solid color-mix(in srgb,var(--brand-900) 9%,transparent);backdrop-filter: blur(6px);position: sticky;top: 0;z-index: 10}.header-inner{min-height: 82px;display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);padding: var(--space-3) 0}.header-left{display: inline-flex;align-items: center;gap: 28px}.logo{display: inline-flex;align-items: center;gap: 10px;font-weight: 800}.logo img{width: 168px;height: auto;display: block}.audience-switch{display: inline-flex;align-items: center;gap: 3px;background: var(--brand-50);border: 1px solid #e2e8f0;border-radius: 14px;padding: 4px;box-shadow: inset 0 1px 2px rgba(15,23,42,0.03)}body[data-mode="b2c"] .b2b-only,body[data-mode="b2b"] .b2c-only{display: none !important}body[data-mode="b2b"] .hero-cta-note{display: none !important}.main-nav{display: flex;gap: var(--space-2);align-items: center;flex-wrap: wrap;justify-content: flex-end}.mode-btn,.link-btn,.btn{border: 1px solid var(--border);background: #fff;border-radius: 12px;padding: 10px 16px;cursor: pointer;transition: 0.2s ease;font-weight: 700;font-family: "Plus Jakarta Sans",Arial,sans-serif;font-size: 14px}.mode-btn.is-active{border-color: var(--brand-100);color: var(--primary);background: #fff;box-shadow: 0 2px 7px color-mix(in srgb,var(--brand-900) 9%,transparent)}.mode-btn{border-color: transparent;background: transparent;color: var(--text-soft);display: inline-flex;align-items: center;gap: 7px;padding: 9px 13px}.mode-tag{display: inline-flex;align-items: center;margin-left: 2px;padding: 2px 7px;border-radius: 999px;background: var(--brand-50);color: var(--primary-strong);font-size: 10px;font-weight: 800;letter-spacing: 0.02em;line-height: 1.2;white-space: nowrap}.mode-btn.is-active .mode-tag{background: var(--brand-100)}.mode-btn svg,.header-cta svg{width: 17px;height: 17px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;flex: 0 0 auto}.header-cta{display: inline-flex;align-items: center;gap: 8px}.btn-primary{background: var(--primary);color: var(--primary-contrast);border-color: var(--primary);box-shadow: var(--shadow-soft)}.btn-primary:hover{background: var(--primary-strong);border-color: var(--primary-strong)}.btn-secondary{background: #fff;color: var(--primary);border-color: var(--primary)}.btn-ghost{background: var(--brand-50)}.btn:hover,.mode-btn:hover,.link-btn:hover{transform: translateY(-1px)}.feature-card{background: #fff;border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow-soft);padding: var(--space-4);transition: all 0.25s ease;position: relative}.feature-card::before{content: "";position: absolute;left: 0;top: 20px;width: 3px;height: 32px;border-radius: 0 4px 4px 0;background: var(--primary);opacity: 0;transition: opacity 0.25s ease}.feature-card:hover{transform: translateY(-3px);border-color: var(--brand-100);box-shadow: 0 14px 28px color-mix(in srgb,var(--brand-500) 14%,transparent)}.feature-card:hover::before{opacity: 1}.feature-card p{margin-bottom: 0;color: var(--text-soft)}.feature-card-primary{background: var(--brand-50)}.footer{position: relative;overflow: hidden;isolation: isolate;padding: 66px 0 24px;border-top: 0;background: var(--surface-deep);color: var(--brand-100)}.footer-grid{position: relative;z-index: 1;display: grid;grid-template-columns: 1.7fr repeat(3,minmax(135px,0.75fr));gap: 58px}.footer-brand img{width: 150px;height: auto;max-width: 100%;margin-bottom: 12px}.footer h4{margin: 2px 0 16px;font-size: 11px;letter-spacing: 0.06em;text-transform: uppercase;color: var(--brand-200)}.footer a,.footer p{margin: 9px 0;display: block;font-size: 12px;color: var(--brand-100)}.footer p{font-family: "Inter",Arial,sans-serif}.footer a:hover{color: var(--accent)}.footer-socials{display: flex;flex-wrap: wrap;gap: 9px;margin-top: 18px}.footer .footer-socials a{display: grid;width: 34px;height: 34px;margin: 0;place-items: center;border: 1px solid color-mix(in srgb,var(--brand-300) 36%,transparent);border-radius: 50%;color: var(--brand-100);background: color-mix(in srgb,var(--brand-900) 68%,transparent);transition: transform 0.18s ease,border-color 0.18s ease,color 0.18s ease}.footer .footer-socials a:hover{border-color: var(--accent);color: var(--accent);transform: translateY(-2px)}.footer-socials svg{width: 17px;height: 17px;fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.8}.footer-column-stack{display: grid;gap: 28px;align-content: start}.footer-support{margin: 9px 0 0 !important;display: flex !important;flex-wrap: wrap;gap: 6px;align-items: baseline}.footer-support a{display: inline;margin: 0}.footer-bottom{position: relative;z-index: 1;border-top: 1px solid color-mix(in srgb,var(--brand-400) 24%,transparent);margin-top: 42px;padding-top: 24px;display: flex;align-items: center;justify-content: space-between;gap: 10px}.footer-bottom p{margin: 0}.footer-locations{opacity: 0.86;display: flex !important;gap: 18px;align-items: center}.footer-locations span{display: inline-flex;align-items: center;gap: 6px;white-space: nowrap}.footer-locations img{width: 18px;height: 18px;border-radius: 50%;object-fit: cover;box-shadow: 0 0 0 1px color-mix(in srgb,#fff 34%,transparent)}.surface-deep{background: var(--surface-deep);color: var(--brand-50);border-color: transparent}.surface-deep .section-eyebrow{color: var(--brand-200)}.surface-deep h1,.surface-deep h2,.surface-deep h3{color: #ffffff}.surface-deep h1 span:not(.hero-title-accent),.surface-deep .institutional-head h2{color: #ffffff}.surface-deep h1 strong{color: var(--accent)}.surface-deep p,.surface-deep .institutional-head p,.surface-deep .lead{color: var(--brand-50)}.surface-deep .btn-secondary{background: transparent;color: var(--brand-100);border-color: color-mix(in srgb,var(--brand-100) 55%,transparent)}.surface-deep .btn-secondary:hover{background: color-mix(in srgb,var(--brand-400) 12%,transparent);border-color: var(--accent);color: #fff}.surface-deep .institutional-card{background: color-mix(in srgb,var(--brand-900) 55%,transparent);border-color: color-mix(in srgb,var(--brand-200) 28%,transparent);box-shadow: none}.surface-deep .institutional-card:hover{box-shadow: 0 14px 28px rgba(0,0,0,0.22);border-color: color-mix(in srgb,var(--brand-400) 45%,transparent)}.surface-deep .institutional-card-icon{background: color-mix(in srgb,var(--brand-400) 14%,transparent);color: var(--accent)}.surface-deep .institutional-card h3{color: #ffffff}.surface-deep .institutional-card p{color: var(--brand-300)}.surface-deep .affiliate-highlight{background: color-mix(in srgb,var(--brand-900) 72%,transparent);border-color: color-mix(in srgb,var(--brand-200) 35%,transparent);box-shadow: 0 20px 45px rgba(0,0,0,0.28)}.surface-deep .affiliate-highlight strong{color: var(--accent)}.surface-deep .affiliate-highlight span{color: var(--brand-200)}.modal{position: fixed;inset: 0;z-index: 1000;background: rgba(15,23,42,0.55);display: grid;place-items: center;padding: 24px}.modal-content{width: min(720px,100%);background: #fff;border-radius: var(--radius);padding: var(--space-4);position: relative;box-shadow: 0 20px 55px rgba(15,23,42,0.35)}.modal-content-calendly,.modal-content-cobranded{width: min(1000px,100%);max-height: calc(100vh - 32px);padding: 0;overflow: hidden}.modal-content-cobranded{display: flex;flex-direction: column}.modal-close{position: absolute;top: 10px;right: 10px;border: none;background: transparent;font-size: 20px;cursor: pointer}.modal-content-calendly .modal-close{z-index: 2;width: 34px;height: 34px;border-radius: 50%;background: rgba(255,255,255,0.12);color: #fff;line-height: 1}.modal-content-cobranded .modal-close{z-index: 2;width: 34px;height: 34px;border-radius: 50%;background: rgba(15,23,42,0.08);color: #0f2238;line-height: 1}.cobranded-head{display: flex;gap: 16px;align-items: flex-start;justify-content: space-between;padding: 22px 52px 14px 22px}.cobranded-head h3{margin: 0 0 4px;font-size: 18px}.cobranded-head p{margin: 0;color: var(--text-soft);font-size: 13px;line-height: 1.45}.cobranded-open{flex: 0 0 auto;margin-top: 2px;color: var(--primary);font-size: 13px;font-weight: 700;text-decoration: none;white-space: nowrap}.cobranded-browser{display: flex;flex-direction: column;min-height: 0;margin: 0 16px 16px;border: 1px solid var(--border);border-radius: 16px;background: #fff;overflow: hidden}.cobranded-browser-bar{display: flex;gap: 7px;align-items: center;padding: 10px 12px;background: #f1f5f9;border-bottom: 1px solid var(--border)}.cobranded-browser-bar span{width: 8px;height: 8px;border-radius: 50%;background: #cbd5e1}.cobranded-browser-bar span:first-child{background: #f87171}.cobranded-browser-bar span:nth-child(2){background: #fbbf24}.cobranded-browser-bar span:nth-child(3){background: #34d399}.cobranded-browser-bar em{flex: 1;margin-left: 8px;padding: 5px 10px;border-radius: 999px;background: #fff;color: var(--text-soft);font-style: normal;font-size: 12px}.cobranded-browser iframe{width: 100%;height: min(68vh,720px);border: 0;background: #fff}@media (max-width: 900px){.topbar-inner{flex-direction: column;align-items: flex-start;gap: 8px}.header-inner{flex-direction: column;align-items: flex-start;gap: 10px}.header-left{width: 100%;flex-direction: column;align-items: flex-start;gap: 12px}.audience-switch{width: 100%}.mode-btn{flex: 1;justify-content: center;flex-wrap: wrap;row-gap: 4px}.mode-tag{font-size: 9px;padding: 2px 6px}.main-nav{width: 100%;justify-content: flex-start}.footer-grid{grid-template-columns: 1fr}.footer-bottom{flex-direction: column;align-items: flex-start}.footer-locations{flex-wrap: wrap}.cobranded-head{flex-direction: column;gap: 8px;padding: 20px 48px 12px 16px}.cobranded-browser iframe{height: min(62vh,560px)}}