.elementor-kit-5{--e-global-color-primary:#030352;--e-global-color-secondary:#44C6F4;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-kadence1:#2B6CB0;--e-global-color-kadence2:#215387;--e-global-color-kadence3:#1A202C;--e-global-color-kadence4:#2D3748;--e-global-color-kadence5:#4A5568;--e-global-color-kadence6:#718096;--e-global-color-kadence7:#EDF2F7;--e-global-color-kadence8:#F7FAFC;--e-global-color-kadence9:#ffffff;--e-global-color-a1ca994:#FFFFFF;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-weight:500;font-family:"Nunito", Sans-serif;}.elementor-kit-5.el-is-editing{--global-palette1:#2B6CB0;--global-palette2:#215387;--global-palette3:#1A202C;--global-palette4:#2D3748;--global-palette5:#4A5568;--global-palette6:#718096;--global-palette7:#EDF2F7;--global-palette8:#F7FAFC;--global-palette9:#ffffff;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:5px;}.elementor-element{--widgets-spacing:5px 5px;--widgets-spacing-row:5px;--widgets-spacing-column:5px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ========== Bright Brains site fixes (installed by Claude, 2026-09-23) ========== */

/* 1. UNIFY THE HEADER — restyle .bb-nav-shell to match the home page .p-header.
   !important throughout: the header markup lives INSIDE page content, so its own
   <style> block loads after <head> and would otherwise win the cascade. */
.bb-nav-shell{
  background:rgba(6,20,38,.9)!important;
  -webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;
  border-bottom:1px solid rgba(122,167,200,.22)!important;
  position:sticky!important;top:0!important;z-index:40!important;
}
.admin-bar .bb-nav-shell{top:32px!important}
@media (max-width:782px){.admin-bar .bb-nav-shell{top:46px!important}}

/* Light text on the dark bar. Direct-child .elementor-kit-5s only — descendant .elementor-kit-5s
   would also recolour links inside the near-white .bb-global-mega dropdown.
   :not(.bb-button) protects the gold CTA, whose dark text must stay dark. */
.bb-nav-shell .bb-brand,
.bb-nav-shell .bb-brand-name,
.bb-nav-shell .bb-links > a:not(.bb-button),
.bb-nav-shell .bb-links > details > summary{color:#eaf2f8!important}
.bb-nav-shell .bb-links > a:not(.bb-button):hover,
.bb-nav-shell .bb-links > details > summary:hover{color:#7fd3f0!important}

/* 2. IMAGE CAROUSEL OVERLAPPING TEXT (seen on /about-us/).
   Inside the carousel widget, .elementor-widget-container computes ~350px wider
   than its own widget and the .swiper inherits it; the widget is overflow:visible,
   so the slide track spilled across the adjacent text column. Measured after:
   spill 350px -> 0, images not clipped, text unobstructed. */
.elementor-widget-image-carousel > .elementor-widget-container,
.elementor-widget-image-carousel .elementor-image-carousel-wrapper.swiper{
  width:100%!important;max-width:100%!important;
}

/* 3. OPTIONAL — footer tap targets on mobile. 25px passes WCAG 2.2 AA (24px min);
   44px is Apple HIG / WCAG AAA. Comfort, not a violation. */
@media (max-width:767px){
  .p-footer-grid a{min-height:40px;display:flex;align-items:center}
}

/* ===== Interior page template (bb-page-*) — needed by the rebuilt legacy pages,
   which otherwise render unstyled because this CSS was inline on modern pages only. ===== */
:root{--bb-navy:#061b33;--bb-cyan:#12c7d1;--bb-amber:#f6b44b;--bb-blue:#0f5fd2;--bb-yellow:#ffc72c;--bb-ink:#0c1b33;--bb-muted:#5a687c;--bb-line:#dbe4ee;--bb-soft:#f4f7fb;--bb-white:#fff;--bb-max:1180px;--bb-shadow:0 24px 70px rgba(7,26,69,.13);}
.bb-page-hero { position: relative; overflow: hidden; isolation: isolate; }.bb-page-hero::after { content: ""; position: absolute; inset: 0px; z-index: -1; opacity: 0.92; background: linear-gradient(90deg, rgba(5, 26, 48, 0.97), rgba(5, 26, 48, 0.87) 46%, rgba(5, 26, 48, 0.17)), url("https://brightbrainsit.com/staging/2905/wp-content/uploads/2026/09/bbit-transformation-operating-model-v1.png") right center / cover no-repeat; }.bb-page-hero > * { position: relative; z-index: 1; }body.page-id-4724 .bb-page-hero::after, body.page-id-4725 .bb-page-hero::after { background-image: linear-gradient(90deg, rgba(5, 26, 48, 0.97), rgba(5, 26, 48, 0.86) 46%, rgba(5, 26, 48, 0.18)), url("https://brightbrainsit.com/staging/2905/wp-content/uploads/2026/09/bbit-cyber-resilience-v1.png"); }@media (max-width: 900px){.bb-page-hero::after { background-position: 72% center; opacity: 0.64; }}html body .bb-page-hero h1, html body .bb-page-hero h2, html body .bb-page-hero .bb-eyebrow { color: rgb(255, 255, 255) !important; opacity: 1 !important; text-shadow: rgba(0, 0, 0, 0.32) 0px 2px 18px !important; }html body .bb-page-hero .bb-lead { color: rgb(227, 239, 246) !important; opacity: 1 !important; }.bb-page-hero h1 { color: rgb(255, 255, 255) !important; opacity: 1 !important; text-shadow: rgb(0, 0, 0) 0px 2px 18px !important; }.bb-page-hero .bb-lead { color: rgb(227, 239, 246) !important; opacity: 1 !important; }.bb-dark .bb-step h3 { color: var(--bb-ink) !important; }.bb-dark h2, .bb-dark h3, .bb-final h2, .bb-footer h3 { color: rgb(255, 255, 255) !important; }.bb-wrap { width: min(var(--bb-max),calc(100% - 48px)); margin-inline: auto; }.bb-eyebrow { color: var(--bb-cyan); font-size: 0.74rem; font-weight: 850; letter-spacing: 0.16em; text-transform: uppercase; }.bb-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 13px 20px; border: 1px solid transparent; border-radius: 3px; font-size: 0.88rem; font-weight: 820; text-decoration: none; transition: transform 0.18s, box-shadow 0.18s, background 0.18s; }.bb-button::after { content: "→"; }.bb-button-primary { background: var(--bb-yellow); color: var(--bb-navy); }.bb-button-primary:hover { transform: translateY(-2px); box-shadow: rgba(255, 199, 44, 0.24) 0px 12px 28px; }.bb-button-secondary { background: rgb(237, 243, 249); color: var(--bb-navy); }.bb-lead { max-width: 760px; color: var(--bb-muted); font-size: clamp(1.05rem, 1.5vw, 1.28rem); }.bb-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }.bb-soft { background: var(--bb-soft); }.bb-dark { background: var(--bb-navy); color: rgb(255, 255, 255); }.bb-section-head { display: flex; align-items: end; justify-content: space-between; gap: 44px; margin-bottom: 48px; }.bb-section-head h2 { max-width: 720px; margin-top: 12px; font-size: clamp(2.15rem, 3.7vw, 3.75rem); }.bb-section-head p { max-width: 510px; color: var(--bb-muted); }.bb-dark .bb-section-head p { color: rgb(189, 204, 224); }.bb-partner-grid .bb-lead { color: rgb(195, 209, 228); }@media (max-width: 680px){.bb-wrap { width: min(100% - 30px,var(--bb-max)); }.bb-section-head { display: block; margin-bottom: 34px; }.bb-section-head p { margin-top: 18px; }.bb-final .bb-button { margin-top: 26px; }}body:has(.bb-page) header.elementor-location-header, body:has(.bb-page) footer.elementor-location-footer, body:has(.bb-page) .entry-hero { display: none !important; }body:has(.bb-page) #inner-wrap, body:has(.bb-page) .content-area, body:has(.bb-page) .site-main, body:has(.bb-page) article.entry, body:has(.bb-page) article.entry .entry-content-wrap { margin: 0px !important; padding: 0px !important; max-width: none !important; width: 100% !important; box-shadow: none !important; border-radius: 0px !important; }body:has(.bb-page) { background: rgb(255, 255, 255) !important; }.bb-page { font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--bb-ink); background: rgb(255, 255, 255); overflow: hidden; }.bb-page * { box-sizing: border-box; }.bb-page-hero { position: relative; padding: 74px 0px 82px; background: var(--bb-navy); color: rgb(255, 255, 255); overflow: hidden; }.bb-page-hero::after { content: ""; position: absolute; right: -80px; bottom: -160px; width: 460px; height: 460px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 50%; box-shadow: rgba(22, 182, 217, 0.05) 0px 0px 0px 60px, rgba(255, 199, 44, 0.035) 0px 0px 0px 120px; }.bb-breadcrumb { position: relative; z-index: 2; display: flex; gap: 8px; align-items: center; margin-bottom: 38px; color: rgb(159, 179, 206); font-size: 0.74rem; font-weight: 760; }.bb-breadcrumb a { color: rgb(214, 227, 242); text-decoration: none; }.bb-page-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 70px; align-items: end; }.bb-page-hero h1 { max-width: 850px; margin: 14px 0px 22px; font-size: clamp(2.8rem, 5vw, 5.25rem); color: rgb(255, 255, 255) !important; }.bb-page-hero .bb-lead { color: rgb(198, 213, 232); }.bb-hero-aside { padding: 24px; border-top: 4px solid var(--bb-yellow); background: rgba(255, 255, 255, 0.08); backdrop-filter: blur(8px); }.bb-hero-aside small { color: var(--bb-cyan); font-size: 0.68rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }.bb-hero-aside strong { display: block; margin: 12px 0px 8px; color: rgb(255, 255, 255); font-size: 1.1rem; }.bb-hero-aside p { color: rgb(198, 213, 232); font-size: 0.84rem; }.bb-page-section { padding: 84px 0px; }.bb-page-section.bb-soft { background: var(--bb-soft); }.bb-page-section.bb-dark { background: var(--bb-navy); color: rgb(255, 255, 255); }.bb-page-section.bb-dark h2, .bb-page-section.bb-dark h3 { color: rgb(255, 255, 255) !important; }.bb-page-section .bb-section-head { margin-bottom: 42px; }.bb-page-section .bb-section-head h2 { font-size: clamp(2rem, 3.4vw, 3.45rem); }.bb-page-section .bb-section-head p { font-size: 0.96rem; }.bb-related { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.bb-related a { display: flex; align-items: center; justify-content: space-between; min-height: 72px; padding: 18px 20px; border: 1px solid rgba(255, 255, 255, 0.16); color: rgb(255, 255, 255); text-decoration: none; font-size: 0.86rem; font-weight: 780; }.bb-related a::after { content: "→"; color: var(--bb-yellow); }.bb-page-cta { padding: 68px 0px; background: var(--bb-blue); color: rgb(255, 255, 255); }.bb-page-cta-row { display: flex; align-items: center; justify-content: space-between; gap: 40px; }.bb-page-cta h2 { max-width: 760px; font-size: clamp(2rem, 3.4vw, 3.4rem); color: rgb(255, 255, 255) !important; }.bb-page-cta p { max-width: 700px; margin-top: 12px; color: rgb(219, 231, 247); }.bb-page-cta .bb-button { flex: 0 0 auto; }.bb-status-chip { display: inline-flex; margin-top: 22px; padding: 7px 10px; background: rgba(255, 199, 44, 0.14); color: rgb(255, 225, 135); font-size: 0.65rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }@media (max-width: 980px){.bb-page-hero-grid, .bb-split { grid-template-columns: 1fr; gap: 40px; }.bb-related { grid-template-columns: 1fr; }}@media (max-width: 680px){.bb-page-hero { padding: 54px 0px 62px; }.bb-page-hero h1 { font-size: 2.65rem; }.bb-page-section { padding: 64px 0px; }.bb-page-cta-row { display: block; }.bb-page-cta .bb-button { margin-top: 24px; }}.bb-page-section.bb-dark .bb-operating-step h3 { color: var(--bb-ink) !important; }.bb-page-hero h1 { font-size: clamp(2.7rem, 4.2vw, 4.4rem); }.bb-impact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.bb-impact-panel { padding: 32px; border-top: 4px solid var(--bb-cyan); background: rgb(255, 255, 255); }.bb-impact-panel:nth-child(2) { border-color: var(--bb-yellow); }.bb-impact-panel h3 { margin-bottom: 18px; font-size: 1.25rem; }.bb-impact-panel ul { display: grid; gap: 12px; margin: 0px; padding: 0px; list-style: none; }.bb-impact-panel li { position: relative; padding-left: 22px; color: var(--bb-muted); font-size: 0.9rem; }.bb-impact-panel li::before { content: ""; position: absolute; left: 0px; top: 0.55em; width: 7px; height: 7px; background: var(--bb-cyan); }.bb-impact-panel:nth-child(2) li::before { background: var(--bb-yellow); }.bb-module-stack { border-top: 1px solid var(--bb-line); }.bb-module-row { display: grid; grid-template-columns: minmax(180px, 0.42fr) minmax(0px, 1fr); gap: 50px; padding: 34px 0px; border-bottom: 1px solid var(--bb-line); }.bb-module-row span { color: var(--bb-blue); font-size: 0.7rem; font-weight: 900; letter-spacing: 0.09em; text-transform: uppercase; }.bb-module-row h3 { margin: 9px 0px 0px; font-size: 1.35rem; }.bb-module-row p { color: var(--bb-muted); font-size: 0.96rem; }@media (max-width: 780px){.bb-impact-grid { grid-template-columns: 1fr; }.bb-module-row { grid-template-columns: 1fr; gap: 14px; }}.bb-links a:focus-visible, .bb-button:focus-visible, .bb-footer a:focus-visible { outline: 3px solid var(--bb-cyan); outline-offset: 4px; }body:has(.bb-page) .entry-header { display: none !important; }@media (max-width: 980px){.bb-page-hero h1, .bb-subject-hero h1 { font-size: clamp(2.2rem, 10vw, 3rem) !important; line-height: 1.04 !important; max-width: 16ch !important; }}body:has(.bb-page) .entry-header { display: none !important; }@media (max-width: 980px){.bb-page-hero-grid { grid-template-columns: 1fr !important; }}@media (max-width: 980px){.bb-subject-hero .bb-page-hero-grid, .bb-staycation-hero .bb-page-hero-grid { display: flex !important; flex-direction: column !important; }.bb-subject-hero .bb-page-hero-grid > div:first-child, .bb-staycation-hero .bb-page-hero-grid > div:first-child { display: contents; }.bb-subject-hero .bb-eyebrow, .bb-staycation-hero .bb-eyebrow { order: 1; }.bb-subject-hero .bb-lead, .bb-staycation-hero .bb-lead { order: 4; margin-top: 0px !important; }.bb-subject-hero .bb-actions, .bb-staycation-hero .bb-actions { order: 5; }}@media (max-width: 980px){.bb-page-hero:has(.bb-domain-hero) .bb-page-hero-grid { display: flex !important; flex-direction: column !important; }.bb-page-hero:has(.bb-domain-hero) .bb-page-hero-grid > div:first-child { display: contents; }.bb-page-hero:has(.bb-domain-hero) .bb-eyebrow { order: 1; }.bb-page-hero:has(.bb-domain-hero) h1 { order: 2; }.bb-page-hero:has(.bb-domain-hero) .bb-domain-hero { order: 3; margin: 12px 0px 20px; }.bb-page-hero:has(.bb-domain-hero) .bb-lead { order: 4; }.bb-page-hero:has(.bb-domain-hero) .bb-actions { order: 5; }}@media (max-width: 980px){.bb-hero:has(.bb-home-product-stage) .bb-eyebrow { order: 1; }.bb-hero:has(.bb-home-product-stage) .bb-lead { order: 4; }.bb-hero:has(.bb-home-product-stage) .bb-actions { order: 5; }}@media (max-width: 980px){.bb-hero:has(.bb-home-product-stage) .bb-actions { order: 4; }.bb-hero:has(.bb-home-product-stage) .bb-lead { order: 5; }}@media (max-width: 980px){.bb-subject-hero:has(.bb-product-hero) .bb-actions, .bb-staycation-hero:has(.bb-staycation-product-frame) .bb-actions { order: 4; }.bb-subject-hero:has(.bb-product-hero) .bb-lead, .bb-staycation-hero:has(.bb-staycation-product-frame) .bb-lead { order: 5; }}@media (max-width: 980px){.bb-subject-hero .bb-breadcrumb, .bb-staycation-hero .bb-breadcrumb { display: none !important; }.bb-subject-hero .bb-eyebrow, .bb-staycation-hero .bb-eyebrow { margin-bottom: 10px !important; }}

/* BBIT-UNIFY START (2026-09-23) - BBIT-5 one palette, BBIT-7 accent contrast, footer headings. Delete from START to END to revert. */
/* One palette: the modern pages' --bb-* tokens resolve to the home design system. html:root outranks each page's own :root definitions. */
html:root{--bb-navy:#061426;--bb-ink:#07172d;--bb-muted:#4b647b;--bb-line:#cbd9e6;--bb-soft:#f3f7fa;--bb-yellow:#31d0d6;--bb-amber:#ffc54d;--bb-cyan:#0b7178;--bb-blue:#0b7178;--bb-shadow:0 24px 70px rgba(6,20,38,.14)}
/* Accent text: teal ink #0b7178 (5.3:1) on light surfaces; bright home teal #31d0d6 (9.8:1) inside dark sections. */
:is(.bb-page-hero,.bb-dark){--bb-cyan:#31d0d6;--bb-blue:#31d0d6}
/* White cards that sit inside dark sections switch back to teal ink. */
:is(.bb-page-hero,.bb-dark) :is(.bb-operating-step,.bb-contact-routes article,.bb-proof-boundary){--bb-cyan:#0b7178;--bb-blue:#0b7178}
/* The CTA band paints its background with --bb-blue: a deep home teal keeps white text at 7.2:1 and body text at 5.7:1. */
.bb-page-cta{--bb-blue:#0a6168;--bb-cyan:#dff5f4}
/* Gold was also used as text on light surfaces; route those through the scoped accent instead. */
:root .bb-role small,:root .bb-flow-arrow,:root .bb-question-list li::before{color:var(--bb-cyan)}
/* Related-links grid is styled for dark sections; when it sits in a light section give it ink text and a visible border. */
.bb-page-section:not(.bb-dark) .bb-related a{color:var(--bb-ink);border-color:var(--bb-line)}
.bb-page-section:not(.bb-dark) .bb-related a::after{color:var(--bb-cyan)}
/* Contact cards are white inside a dark section, but inherited the section's white h3 (1:1). */
:root .bb-dark .bb-contact-routes article h3{color:var(--bb-ink)!important}
/* Footer column headings inherited the theme's #2d3748 on #020a14 (1.66:1). */
.p-footer h4{color:#f4f8fb}
/* Full-width modern pages like home: Kadence insets page content by 24px and caps it at 1290px; the sections keep their own centred text column. */
body:has(main.bb-page) .content-container.site-container{max-width:none;padding-left:0;padding-right:0}
/* Client logo grid on /proof/ (moved from the retired /clients/ page). */
.bb-page ul.bb-client-logos{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.bb-page ul.bb-client-logos li{display:flex;align-items:center;justify-content:center;height:104px;margin:0;padding:16px 20px;background:#fff;border:1px solid var(--bb-line);border-radius:12px}
.bb-page ul.bb-client-logos img{display:block;max-width:100%;max-height:68px;width:auto;height:auto;object-fit:contain}
/* BBIT-UNIFY END */

/* BBIT-TYPE START (2026-09-23) - BBIT-8: two typefaces site-wide (Inter for headings, Nunito for body) + type-scale tokens. Delete from START to END to revert. */
/* Load the two faces from Google Fonts (Latin + Latin Extended). Elementor's own local font files are missing on staging (404), so Nunito never loaded before. */
@font-face{font-family:"Nunito";font-style:italic;font-weight:200 1000;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXX3I6Li01BKofIMNaNRs7nczIHNHI.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:"Nunito";font-style:italic;font-weight:200 1000;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXX3I6Li01BKofIMNaDRs7nczIH.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:"Nunito";font-style:normal;font-weight:200 1000;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIO-aBTMnFcQIG.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:"Nunito";font-style:normal;font-weight:200 1000;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofINeaBTMnFcQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:"Inter";font-style:italic;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwoT9mI1F55MKw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:"Inter";font-style:italic;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwQT9mI1F54.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvsYwYZ8UA3J58.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcviYwYZ8UA3.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
:root{--bb-font-heading:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--bb-font-body:"Nunito",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--bb-step--2:.75rem;--bb-step--1:.875rem;--bb-step-0:1rem;--bb-step-1:1.25rem;--bb-step-2:1.5625rem;--bb-step-3:1.953rem;--bb-step-4:2.441rem;--bb-step-5:3.052rem}
/* Body copy is Nunito. Wrappers that forced Inter (modern template, Smart Stay) or Arial (Stay-cation mock-ups), and the theme's form fields, follow it. */
html body,html body :is(.bb-page,.bb-home,#ssg-landing-wrapper,input,select,optgroup,textarea,button:not(:is(.bb-process,.bb-industries) *),.bb-app-showcase,.bbty-frame,[class*="bbs"][class*="-frame"],[class*="bbp"][class*="-frame"]){font-family:var(--bb-font-body)}
/* Widget-level fonts on legacy Elementor pages (Josefin Sans), the Posts widget and Stay-cation tabs. */
html body [class*="-frame"] a[class*="-tab"],html body :is(.elementor-widget-text-editor,.elementor-icon-box-description,.elementor-icon-list-item,.elementor-icon-list-text,.elementor-icon-list-text *,.elementor-icon-list-item>span:not(.elementor-icon-list-icon),.elementor-icon-list-item>span:not(.elementor-icon-list-icon) *,.elementor-post__excerpt,.elementor-post__excerpt p,.elementor-post__read-more,.elementor-post__meta-data,.tts-cta-pill){font-family:var(--bb-font-body)!important}
/* Headings are Inter everywhere: home's Georgia titles, legacy widget fonts and Smart Stay's Outfit. The restored home sections (.bb-process, .bb-industries) keep their own Cormorant Garamond + DM Sans design, so they are excluded here and from the button rule above. */
html body :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.bb-section-title):not(:is(.bb-process,.bb-industries) *),html body :is(.bb-os-core,.bb-platform-core) strong,html body .tts-footer-brand{font-family:var(--bb-font-heading)!important}
/* BBIT-TYPE END *//* End custom CSS */