/* FC bundle stale-rule patch 2026-06-10 06:52:17 */
@font-face { font-family: awb-icons; src: url("../awb-icons.woff2") format("woff2"), url("//fusioncomputing.ca/wp-content/themes/Avada/includes/lib/assets/fonts/icomoon/awb-icons.woff") format("woff"), url("//fusioncomputing.ca/wp-content/themes/Avada/includes/lib/assets/fonts/icomoon/awb-icons.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
nav[aria-label="Main Menu"] li.menu-item-2782 { display: flex; align-items: center; order: -20; margin-left: 0px; margin-right: 18px; }
nav[aria-label="Main Menu"] li.menu-item-2782.current-menu-item > .awb-menu__main-a, nav[aria-label="Main Menu"] li.menu-item-2782.current_page_item > .awb-menu__main-a, nav[aria-label="Main Menu"] li.menu-item-2782 > .awb-menu__main-a { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; border-radius: 999px; box-shadow: rgba(198, 29, 87, 0.18) 0px 12px 28px; transition: transform 0.2s, box-shadow 0.2s, background 0.2s, color 0.2s; padding: 0px 18px !important; border: 0px !important; background: rgb(198, 29, 87) !important; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; }
nav[aria-label="Main Menu"] li.menu-item-2782.current-menu-item > .awb-menu__main-a:hover, nav[aria-label="Main Menu"] li.menu-item-2782 > .awb-menu__main-a:focus, nav[aria-label="Main Menu"] li.menu-item-2782 > .awb-menu__main-a:hover { transform: translateY(-1px); box-shadow: rgba(198, 29, 87, 0.24) 0px 16px 30px; background: rgb(169, 21, 73) !important; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; }
nav[aria-label="Footer - Links"] li.menu-item-2789.current-menu-item > .awb-menu__main-a, nav[aria-label="Footer - Links"] li.menu-item-2789.current_page_item > .awb-menu__main-a, nav[aria-label="Footer - Links"] li.menu-item-2789 > .awb-menu__main-a { display: flex; padding: 0px !important; border: 0px !important; border-radius: 0px !important; background: 0px 0px !important; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; box-shadow: none !important; transform: none !important; }
.fusion-tb-footer .fusion-title-heading, .fusion-tb-footer h4 { margin: 0px 0px 12px !important; color: rgb(255, 255, 255) !important; font: 700 12px / 1.3 Roboto, Arial, sans-serif !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; }
.fusion-tb-footer nav ul { display: grid !important; gap: 8px !important; margin: 0px !important; }
.fusion-tb-footer nav li { margin: 0px !important; }
.fusion-tb-footer .menu-text, .fusion-tb-footer a, .fusion-tb-footer li, .fusion-tb-footer p { color: rgba(255, 255, 255, 0.88) !important; }
.fusion-tb-footer a, .fusion-tb-footer nav a { text-decoration: none; }
.fusion-tb-footer a:focus, .fusion-tb-footer a:hover, .fusion-tb-footer nav a:focus, .fusion-tb-footer nav a:hover { text-decoration: underline; }
.fusion-tb-footer .fusion-footer-widget-area .fc-footer-awards { display: flex; flex-flow: row; justify-content: center; align-items: center !important; gap: 20px !important; width: 100% !important; margin: 0px auto 14px !important; }
.fusion-tb-footer .fusion-footer-widget-area .fc-footer-awards br { display: none; }
.fusion-tb-footer .fusion-footer-widget-area .fc-footer-awards__primary, .fusion-tb-footer .fusion-footer-widget-area .fc-footer-awards__secondary { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; line-height: 0; min-height: 0px !important; }
.fusion-tb-footer .fusion-footer-widget-area .fc-footer-awards img { height: 80px !important; width: auto !important; max-width: 104px !important; object-fit: contain !important; }
.fusion-tb-footer .fusion-footer-widget-area .fc-footer-awards__primary img, .fusion-tb-footer .fusion-footer-widget-area .fc-footer-awards__secondary img { width: auto !important; max-width: 104px !important; }
.fusion-tb-footer .fc-footer-maple { display: block; margin: 0px auto 10px !important; width: 78px !important; height: 78px !important; }
.fusion-tb-footer .fc-footer-coverage { display: block; color: rgba(255, 255, 255, 0.92); font: 700 12px / 1.45 Roboto, Arial, sans-serif; letter-spacing: 0.05em; text-transform: uppercase; text-align: center; max-width: 420px !important; margin: 0px auto 10px !important; }
.fusion-seo-nap { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
.fusion-seo-nap a { color: rgb(157, 229, 247); text-decoration: none; }
.fusion-seo-nap a:focus, .fusion-seo-nap a:hover { text-decoration: underline; }
.fusion-seo-nap__inner { max-width: 1200px; margin: 0px auto; }
.fusion-home-chat-launcher { position: fixed; bottom: 20px; right: 20px; z-index: 99999; border: none; background: none; padding: 6px; cursor: pointer; border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.18) 0px 4px 16px; transition: opacity 0.2s, transform 0.2s; }
.fusion-home-chat-launcher:focus-visible, .fusion-home-chat-launcher:hover { transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.32) 0px 14px 32px; }
.fusion-home-chat-launcher:focus-visible { outline-color: rgba(72, 194, 226, 0.65); outline-offset: 2px; }
.fusion-home-chat-launcher img { display: block; border-radius: 50%; }
.fusion-home-chat-launcher.is-loading::after { content: ""; position: absolute; inset: 16px; border-width: 2px; border-style: solid; border-color: rgb(255, 255, 255) rgba(255, 255, 255, 0.32) rgba(255, 255, 255, 0.32); border-image: initial; border-radius: 50%; animation: 0.8s linear 0s infinite normal none running fusion-home-chat-spin; }
.fusion-home-chat-launcher.is-fallback { background: rgb(198, 29, 87); outline-color: rgba(198, 29, 87, 0.32); }
.fusion-home-chat-launcher.is-hidden { opacity: 0; pointer-events: none; transform: translateY(10px); }
.fc-expertise-video { display: block; width: 100%; aspect-ratio: 4 / 3; min-height: 320px; }
.fc-expertise-video__frame, .fc-expertise-video__poster { display: flex; width: 100%; height: 100%; min-height: 100%; }
.fc-expertise-video__poster { flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 28px 24px; text-align: center; }
.fc-expertise-video__poster > span { max-width: 360px; }
.fc-expertise-video__frame { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: inherit; }
.fc-expertise-video__frame iframe { display: block; flex: 1 1 auto; border: 0px; width: 100% !important; height: 100% !important; min-height: 100% !important; }
.fc-story-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 18px; }
.fc-story-card { display: grid; gap: 16px; padding: 22px 22px 20px; border: 1px solid rgb(215, 232, 236); border-radius: 22px; background: rgb(255, 255, 255); box-shadow: rgba(15, 61, 74, 0.08) 0px 16px 34px; }
.fc-story-card__media { display: flex; align-items: center; justify-content: center; min-height: 150px; padding: 12px 16px 8px; border-radius: 18px; background: linear-gradient(rgb(247, 251, 252) 0px, rgb(238, 247, 249) 100%); overflow: hidden; }
.fc-story-card__media .fc-story-scene { display: block; width: min(100%, 520px); height: auto; object-fit: contain; }
.fc-story-card__visual-art { display: block; max-width: 100%; height: auto; }
.fc-story-card__head-copy { display: grid; gap: 2px; }
.fc-story-card__title { margin: 0px; color: rgb(15, 61, 74); font: 700 20px / 1.15 Roboto, Arial, sans-serif; }
.fc-story-card__quote { margin: 0px; color: rgb(40, 91, 109); font: 400 15px / 1.7 Roboto, Arial, sans-serif; }
.fc-story-card__byline { display: grid; gap: 4px; margin: 0px; }
.fc-story-card__byline strong { display: block; margin: 0px; color: rgb(15, 61, 74); font: 700 15px / 1.35 Roboto, Arial, sans-serif; }
.fc-story-card__byline span { display: block; color: rgb(40, 91, 109); font: 500 13px / 1.5 Roboto, Arial, sans-serif; }
.fc-story-card__cta { display: inline-flex; align-items: center; gap: 8px; color: rgb(198, 29, 87); font: 700 14px / 1.35 Roboto, Arial, sans-serif; text-decoration: none; }
.fc-story-card__cta:focus, .fc-story-card__cta:hover { text-decoration: underline; }
.fc-story-card--compact { padding: 20px 20px 18px; }
.fc-story-card--compact .fc-story-card__media { min-height: 126px; padding: 10px 14px 6px; }
.fc-story-card--compact .fc-story-card__media .fc-story-scene { width: min(100%, 460px); }
.fc-story-card--compact .fc-story-card__title { font-size: 18px; }
.fc-story-card--compact .fc-story-card__quote { font-size: 14px; line-height: 1.65; }
.page-id-2724 .fc-contact-featured-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 22px; }
.page-id-2724 .fc-contact-inline-card { padding: 22px 22px 20px; }
.page-id-2724 .fc-contact-inline-card .fc-story-card__media { min-height: 160px; padding: 14px 18px 10px; }
.page-id-2724 .fc-contact-inline-card .fc-story-card__title { font-size: 19px; }
.page-id-4478 .fc-it-support-featured-results { display: grid; gap: 16px; margin: 18px 0px 28px; }
.page-id-4478 .fc-it-support-featured-results__eyebrow { margin: 0px; color: rgb(157, 229, 247); font: 700 11px / 1.2 Roboto, Arial, sans-serif; letter-spacing: 0.1em; text-transform: uppercase; text-align: center; }
.page-id-4478 .fc-it-support-featured-results__grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 18px; }
.page-id-4478 .fc-it-support-featured-results__card { background: rgb(255, 255, 255); border-color: rgb(215, 232, 236); box-shadow: rgba(15, 61, 74, 0.08) 0px 16px 34px; }
.fusion-post-cards.awb-swiper .swiper-pagination { position: relative; z-index: 4; pointer-events: auto !important; }
.fusion-post-cards.awb-swiper .swiper-pagination-bullet { pointer-events: auto !important; cursor: pointer; }
@keyframes fusion-home-chat-spin { 
  100% { transform: rotate(360deg); }
}
@media (max-width: 1024px){
.fc-story-grid, .page-id-4478 .fc-it-support-featured-results__grid { grid-template-columns: 1fr; }
}
@media (max-width: 800px){
.fusion-home-chat-launcher { right: 16px; bottom: 16px; }
.fusion-tb-footer .fusion-builder-row { row-gap: 20px !important; }
.fusion-tb-footer .fusion-layout-column { margin-bottom: 16px !important; }
.fusion-tb-footer .fusion-title-heading, .fusion-tb-footer h4 { margin-bottom: 10px !important; }
.fusion-tb-footer nav ul { gap: 6px !important; }
.fusion-tb-footer .fusion-footer-widget-area .fc-footer-awards { gap: 12px; margin: 0px auto 12px !important; }
.fusion-tb-footer .fusion-footer-widget-area .fc-footer-awards__primary, .fusion-tb-footer .fusion-footer-widget-area .fc-footer-awards__secondary { min-height: 0px !important; }
.fusion-tb-footer .fusion-footer-widget-area .fc-footer-awards img, .fusion-tb-footer .fusion-footer-widget-area .fc-footer-awards__primary img, .fusion-tb-footer .fusion-footer-widget-area .fc-footer-awards__secondary img { width: auto !important; max-width: 78px !important; height: 78px !important; max-height: 78px !important; }
.fusion-tb-footer .fc-footer-maple { width: 60px !important; height: 60px !important; }
.fusion-tb-footer .fc-footer-coverage { max-width: 280px !important; font-size: 10px !important; letter-spacing: 0.09em !important; }
.fc-story-card { padding: 20px 18px 18px; }
.fc-story-card__media { min-height: 132px; padding: 10px 12px 6px; }
.fc-story-card__title { font-size: 18px; }
}
.fc-service-funnel { margin: 0px !important; }
.fc-service-funnel-fallback { padding: 12px 0px 18px !important; }
.fc-service-funnel-fallback .fusion-row { max-width: 1200px !important; margin: 0px auto !important; padding: 0px 20px !important; }
.fc-service-funnel-row { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; }
.fc-service-funnel-host, .fc-service-funnel-host.fusion-layout-column, .fc-service-funnel-host.fusion-layout-column_inner { width: 100% !important; max-width: 100% !important; flex-basis: 100% !important; --awb-width-large: 100% !important; --awb-width-medium: 100% !important; --awb-width-small: 100% !important; --awb-spacing-right-large: 1.92% !important; --awb-spacing-left-large: 1.92% !important; --awb-spacing-right-medium: 1.92% !important; --awb-spacing-left-medium: 1.92% !important; --awb-spacing-right-small: 1.92% !important; --awb-spacing-left-small: 1.92% !important; }
.fc-service-funnel-host > .fusion-column-wrapper { width: 100% !important; }
.fc-service-funnel__inner { border-top: 1px solid rgb(215, 232, 236); display: grid !important; grid-template-columns: minmax(0px, 1.15fr) minmax(320px, 0.85fr) !important; gap: 32px !important; align-items: start !important; padding: 26px 0px 0px !important; }
.fc-service-funnel__content, .fc-service-funnel__visual { min-width: 0px; padding: 0px !important; background: 0px 0px !important; box-shadow: none !important; border: 0px !important; }
.fc-service-funnel__eyebrow, .fc-service-funnel__visual-eyebrow { margin: 0px 0px 10px !important; color: rgb(92, 123, 134) !important; font: 700 11px / 1.2 Roboto, Arial, sans-serif !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; }
.fc-service-funnel__heading { margin: 0px 0px 14px !important; color: rgb(15, 61, 74) !important; }
.fc-service-funnel__body { margin: 0px !important; color: rgb(51, 89, 101) !important; font: 400 17px / 1.68 Roboto, Arial, sans-serif !important; }
.fc-service-funnel__summary { display: flex !important; align-items: center !important; gap: 18px !important; margin-top: 18px !important; padding: 0px !important; background: 0px 0px !important; border: 0px !important; }
.fc-service-funnel__summary--text-only { display: block !important; }
.fc-service-funnel__summary-media { flex: 0 0 112px !important; width: 112px !important; height: 84px !important; display: flex !important; align-items: center !important; justify-content: center !important; overflow: hidden !important; }
.fc-service-funnel__summary-art-img, .fc-service-funnel__summary-media img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
.fc-service-funnel__summary-copy { margin: 0px !important; color: rgb(40, 91, 109) !important; font: 500 15px / 1.6 Roboto, Arial, sans-serif !important; }
.fc-service-funnel__summary-copy--solo { max-width: 44rem !important; }
.fc-service-funnel__actions { display: flex !important; gap: 12px !important; align-items: center !important; flex-wrap: wrap !important; margin-top: 20px !important; }
.fc-service-funnel__cta { min-height: 46px !important; padding: 0px 18px !important; border-radius: 999px !important; box-shadow: none !important; }
.fc-service-funnel__cta--secondary { background: 0px 0px !important; border: 1px solid rgb(198, 215, 221) !important; color: rgb(15, 61, 74) !important; }
.fc-service-funnel__note { margin-top: 16px !important; color: rgb(91, 120, 131) !important; font: 400 14px / 1.6 Roboto, Arial, sans-serif !important; }
.fc-service-funnel__visual { border-left: 1px solid rgb(215, 232, 236) !important; padding-left: 28px !important; }
.fc-service-funnel__steps { display: grid !important; gap: 16px !important; }
.fc-service-funnel__step { display: grid !important; grid-template-columns: 48px 1fr !important; gap: 12px !important; align-items: start !important; padding: 0px !important; background: 0px 0px !important; border: 0px !important; box-shadow: none !important; }
.fc-service-funnel__step--text-only { grid-template-columns: 1fr !important; }
.fc-service-funnel__step-media { width: 48px !important; height: 48px !important; border-radius: 14px !important; background: rgb(237, 246, 248) !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.fc-service-funnel__step-icon { width: 24px !important; height: 24px !important; }
.fc-service-funnel__step-copy strong { display: block; margin: 0px 0px 4px; color: rgb(15, 61, 74); font: 700 16px / 1.3 Roboto, Arial, sans-serif !important; }
.fc-service-funnel__step-copy span { display: block; color: rgb(51, 89, 101); font: 400 15px / 1.6 Roboto, Arial, sans-serif !important; }
@media (max-width: 960px){
.fc-service-funnel__inner { grid-template-columns: 1fr !important; gap: 22px !important; }
.fc-service-funnel__visual { border-left: 0px !important; border-top: 1px solid rgb(215, 232, 236) !important; padding-left: 0px !important; padding-top: 18px !important; }
}
@media (max-width: 800px){
.fc-service-funnel-fallback { padding: 8px 0px 14px !important; }
.fc-service-funnel-fallback .fusion-row { padding: 0px 16px !important; }
.fc-service-funnel__inner { gap: 20px !important; padding-top: 20px !important; }
.fc-service-funnel__heading { font-size: clamp(28px, 8.5vw, 34px) !important; }
.fc-service-funnel__body { font-size: 16px !important; }
.fc-service-funnel__summary { display: grid !important; grid-template-columns: 72px 1fr !important; gap: 12px !important; align-items: start !important; }
.fc-service-funnel__summary--text-only { display: block !important; }
.fc-service-funnel__summary-media { width: 72px !important; height: 56px !important; flex-basis: 72px !important; }
.fc-service-funnel__actions { flex-direction: column !important; align-items: stretch !important; }
.fc-service-funnel__cta { display: flex !important; justify-content: center !important; width: 100% !important; text-align: center !important; }
.fc-service-funnel__step { grid-template-columns: 40px 1fr !important; gap: 10px !important; }
.fc-service-funnel__step--text-only { grid-template-columns: 1fr !important; }
.fc-service-funnel__step-media { width: 40px !important; height: 40px !important; border-radius: 12px !important; }
}
.fc-service-funnel--closing { max-width: 1000px !important; margin: 0px auto !important; padding: 0px 24px !important; }
.fc-service-funnel--closing .fc-service-funnel__inner { max-width: 760px !important; margin: 0px auto !important; grid-template-columns: 1fr !important; gap: 0px !important; padding-top: 0px !important; border-top: 0px !important; }
.fc-service-funnel--closing .fc-service-funnel__content { display: grid !important; gap: 16px !important; justify-items: center !important; padding: 30px !important; border-radius: 28px !important; background: linear-gradient(rgb(248, 251, 252) 0px, rgb(238, 246, 248) 100%) !important; }
.fc-service-funnel--closing .fc-service-funnel__body, .fc-service-funnel--closing .fc-service-funnel__eyebrow, .fc-service-funnel--closing .fc-service-funnel__heading, .fc-service-funnel--closing .fc-service-funnel__note { text-align: center !important; }
.fc-service-funnel--closing .fc-service-funnel__heading { margin-bottom: 0px !important; letter-spacing: -0.02em !important; }
.fc-service-funnel--closing .fc-service-funnel__body, .fc-service-funnel--closing .fc-service-funnel__note, .fc-service-funnel--closing .fc-service-funnel__summary-copy { max-width: 42rem !important; margin-left: auto !important; margin-right: auto !important; }
.fc-service-funnel--closing .fc-service-funnel__body { font-size: 17px !important; line-height: 1.72 !important; }
.fc-service-funnel--closing .fc-service-funnel__summary { justify-content: center !important; margin-top: 0px !important; }
.fc-service-funnel--closing .fc-service-funnel__actions { width: 100% !important; justify-content: center !important; align-items: center !important; margin-top: 0px !important; }
.fc-service-funnel--closing .fc-service-funnel__cta { min-height: 52px !important; padding: 0px 22px !important; border-radius: 12px !important; font: 700 16px / 1 Roboto, Arial, sans-serif !important; text-decoration: none !important; }
.fc-service-funnel--closing .fc-service-funnel__cta--primary { background: rgb(198, 29, 87) !important; color: rgb(255, 255, 255) !important; border: 1px solid rgb(198, 29, 87) !important; }
.fc-service-funnel--closing .fc-service-funnel__cta--primary:focus, .fc-service-funnel--closing .fc-service-funnel__cta--primary:hover { background: rgb(169, 21, 73) !important; color: rgb(255, 255, 255) !important; border-color: rgb(169, 21, 73) !important; }
.fc-service-funnel--closing .fc-service-funnel__cta--secondary { min-height: 52px !important; border: 1px solid rgb(198, 215, 221) !important; border-radius: 12px !important; color: rgb(15, 61, 74) !important; }
.fc-service-funnel--closing .fc-service-funnel__note { color: rgb(15, 61, 74) !important; font: 600 15px / 1.6 Roboto, Arial, sans-serif !important; }
.fc-service-funnel--closing .fc-service-funnel__inline-steps, .fc-service-funnel--closing .fc-service-funnel__visual { display: none !important; }
@media (max-width: 800px){
.fc-service-funnel--closing { padding: 0px 18px !important; }
.fc-service-funnel--closing .fc-service-funnel__content { padding: 24px 22px !important; border-radius: 24px !important; }
.fc-service-funnel--closing .fc-service-funnel__heading { font-size: clamp(28px, 8vw, 34px) !important; }
.fc-service-funnel--closing .fc-service-funnel__actions { align-items: stretch !important; }
.fc-service-funnel--closing .fc-service-funnel__cta { width: 100% !important; justify-content: center !important; }
.fc-service-funnel--closing .fc-service-funnel__body { font-size: 16px !important; }
.fc-service-funnel--closing .fc-service-funnel__note { font-size: 14px !important; }
}
.fc-service-funnel--family-ai .fc-service-funnel__note { max-width: 46rem !important; }
.fc-toronto-managed-it-page { max-width: 1040px !important; margin: 0px auto !important; padding: 12px 24px 0px !important; }
.fc-toronto-managed-it-hero { display: grid !important; gap: 18px !important; position: relative !important; margin-top: 8px !important; padding: 42px 38px 30px !important; border: 0px !important; border-radius: 32px !important; background: radial-gradient(circle at right top, rgba(122, 214, 214, 0.14), transparent 34%), radial-gradient(circle at left bottom, rgba(255, 255, 255, 0.08), transparent 36%), linear-gradient(rgb(14, 90, 114) 0px, rgb(10, 65, 88) 100%) !important; overflow: hidden !important; }
.fc-toronto-managed-it-hero::before { content: "" !important; position: absolute !important; inset: 0px !important; background-image: linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px) !important; background-size: 28px 28px !important; mask-image: linear-gradient(rgba(255, 255, 255, 0.7), transparent 92%) !important; pointer-events: none !important; }
.fc-toronto-managed-it-hero__inner { position: relative !important; z-index: 1 !important; }
.fc-toronto-managed-it-eyebrow, .fc-toronto-managed-it-section-eyebrow { margin: 0px 0px 10px !important; color: rgb(92, 123, 134) !important; font: 700 11px / 1.2 Roboto, Arial, sans-serif !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; }
.fc-toronto-managed-it-title { margin: 0px !important; color: rgb(255, 255, 255) !important; letter-spacing: -0.03em !important; max-width: none !important; }
.fc-toronto-managed-it-lead { max-width: 56rem !important; margin: 0px !important; color: rgba(255, 255, 255, 0.84) !important; font: 400 18px / 1.7 Roboto, Arial, sans-serif !important; }
.fc-toronto-managed-it-primary-cta { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: auto !important; min-width: 240px !important; min-height: 46px !important; padding: 10px 24px !important; border-radius: 12px !important; background: rgb(255, 255, 255) !important; color: rgb(12, 53, 87) !important; border: 1px solid rgb(255, 255, 255) !important; box-shadow: none !important; line-height: 1 !important; text-decoration: none !important; }
.fc-toronto-managed-it-primary-cta:hover { background: rgb(233, 243, 245) !important; color: rgb(12, 53, 87) !important; border-color: rgb(233, 243, 245) !important; }
.fc-toronto-managed-it-proof { display: grid !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; gap: 12px 18px !important; margin-top: 10px !important; padding-top: 18px !important; border-top: 1px solid rgba(255, 255, 255, 0.18) !important; }
.fc-toronto-managed-it-proof .fc-toronto-managed-it-item { min-width: 0px !important; }
.fc-toronto-managed-it-proof__item { display: grid !important; grid-template-columns: 30px minmax(0px, 1fr) !important; gap: 10px !important; align-items: center !important; min-width: 0px !important; }
.fc-toronto-managed-it-proof__media { width: 30px !important; height: 30px !important; display: flex !important; align-items: center !important; justify-content: center !important; border-radius: 0px !important; background: 0px 0px !important; box-shadow: none !important; }
.fc-toronto-managed-it-proof__icon, .fc-toronto-managed-it-proof__media img { width: 28px !important; height: 28px !important; object-fit: contain !important; }
.fc-toronto-managed-it-proof__label { display: block !important; color: rgb(238, 247, 248) !important; font: 600 14px / 1.42 Roboto, Arial, sans-serif !important; }
.fc-toronto-managed-it-copy, .fc-toronto-managed-it-copy p, .fc-toronto-managed-it-item__copy p, .fc-toronto-managed-it-office__facts span, .fc-toronto-managed-it-office__intro p, .fc-toronto-managed-it-quote__credit { display: block !important; color: rgb(51, 89, 101) !important; font: 400 15px / 1.6 Roboto, Arial, sans-serif !important; }
.fc-toronto-managed-it-quote { margin: 26px 0px 0px !important; padding: 24px 28px !important; display: grid !important; grid-template-columns: 188px minmax(0px, 1fr) !important; gap: 22px !important; align-items: center !important; background: rgb(255, 255, 255) !important; border: 1px solid rgb(215, 232, 236) !important; border-radius: 24px !important; }
.fc-toronto-managed-it-quote__media { width: 188px !important; }
.fc-toronto-managed-it-quote__portrait { width: 100% !important; aspect-ratio: 4 / 5 !important; height: auto !important; display: block !important; object-fit: cover !important; object-position: center top !important; border-radius: 20px !important; box-shadow: none !important; }
.fc-toronto-managed-it-quote__content { min-width: 0px !important; }
.fc-toronto-managed-it-quote__content p, .fc-toronto-managed-it-quote__credit, .fc-toronto-managed-it-quote__eyebrow { margin: 0px !important; }
.fc-toronto-managed-it-quote blockquote { margin: 0px 0px 14px !important; color: rgb(15, 61, 74) !important; font: 500 20px / 1.62 Roboto, Arial, sans-serif !important; }
.fc-toronto-managed-it-quote__credit { font: 600 15px / 1.5 Roboto, Arial, sans-serif !important; }
.fc-toronto-managed-it-quote__eyebrow, .fc-toronto-managed-it-quote__trust { display: none !important; }
.fc-toronto-managed-it-section { margin-top: 42px !important; padding-top: 24px !important; border-top: 1px solid rgb(215, 232, 236) !important; }
.fc-toronto-managed-it-section h2 { margin: 0px 0px 12px !important; color: rgb(15, 61, 74) !important; letter-spacing: -0.02em !important; max-width: none !important; }
.fc-toronto-managed-it-section > p { max-width: 50rem !important; margin: 0px !important; color: rgb(51, 89, 101) !important; font: 400 16px / 1.68 Roboto, Arial, sans-serif !important; }
.fc-toronto-managed-it-coverage, .fc-toronto-managed-it-items { display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 16px 28px !important; margin-top: 18px !important; }
.fc-toronto-managed-it-coverage .fc-toronto-managed-it-item, .fc-toronto-managed-it-items .fc-toronto-managed-it-item, .fc-toronto-managed-it-office .fc-toronto-managed-it-item { display: grid !important; grid-template-columns: 42px minmax(0px, 1fr) !important; gap: 12px !important; align-items: start !important; padding-top: 16px !important; border-top: 1px solid rgb(220, 231, 234) !important; }
.fc-toronto-managed-it-item__index { display: block !important; margin-top: 3px !important; color: rgb(13, 109, 119) !important; font: 700 12px / 1 Roboto, Arial, sans-serif !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; }
.fc-toronto-managed-it-item__copy h3 { margin: 0px 0px 5px !important; color: rgb(15, 61, 74) !important; font: 700 18px / 1.32 Roboto, Arial, sans-serif !important; }
.fc-toronto-managed-it-item__copy p { margin: 0px !important; color: rgb(51, 89, 101) !important; font: 400 15px / 1.6 Roboto, Arial, sans-serif !important; }
.fc-toronto-managed-it-item-icon { width: 32px !important; height: 32px !important; display: flex !important; align-items: center !important; justify-content: center !important; border-radius: 0px !important; background: 0px 0px !important; box-shadow: none !important; }
.fc-toronto-managed-it-item-icon img { width: 28px !important; height: 28px !important; object-fit: contain !important; }
.fc-toronto-managed-it-inline-link { color: rgb(12, 91, 117) !important; display: inline-flex !important; margin-top: 14px !important; font-weight: 600 !important; text-decoration: underline 1px !important; text-underline-offset: 2px !important; }
.fc-toronto-managed-it-coverage { margin: 18px 0px 0px !important; padding: 0px !important; }
.fc-toronto-managed-it-office { display: grid !important; grid-template-columns: minmax(0px, 1.05fr) minmax(320px, 0.95fr) !important; gap: 24px 32px !important; padding: 26px 28px 30px !important; background: linear-gradient(rgb(247, 251, 252) 0px, rgb(238, 246, 248) 100%) !important; border: 1px solid rgb(215, 232, 236) !important; border-radius: 28px !important; }
.fc-toronto-managed-it-office__cta, .fc-toronto-managed-it-office__intro { min-width: 0px !important; }
.fc-toronto-managed-it-office__facts { list-style: none !important; margin: 16px 0px 0px !important; padding: 0px !important; display: grid !important; gap: 12px !important; }
.fc-toronto-managed-it-office__facts li { padding-top: 12px !important; border-top: 1px solid rgb(215, 232, 236) !important; }
.fc-toronto-managed-it-office__facts strong { display: block !important; margin: 0px 0px 4px !important; color: rgb(15, 61, 74) !important; font: 700 16px / 1.3 Roboto, Arial, sans-serif !important; }
.fc-toronto-managed-it-section--office .fc-toronto-managed-it-bottom-funnel { margin-top: 0px !important; border-top: 0px !important; }
.fc-toronto-managed-it-bottom-funnel { position: relative !important; padding-top: 0px !important; margin-top: 0px !important; }
.fc-toronto-managed-it-bottom-funnel::before { display: none !important; }
.fc-toronto-managed-it-bottom-funnel .fc-service-funnel { max-width: none !important; margin: 0px !important; padding: 0px !important; }
.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__inner { grid-template-columns: 1fr !important; gap: 6px !important; padding-top: 0px !important; border-top: 0px !important; }
.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__heading { margin-bottom: 8px !important; }
.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__body, .fc-toronto-managed-it-bottom-funnel .fc-service-funnel__note { max-width: none !important; margin-left: 0px !important; margin-right: 0px !important; text-align: left !important; }
.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__body { font-size: 15px !important; line-height: 1.55 !important; }
.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__actions { width: 100% !important; justify-content: flex-start !important; align-items: center !important; margin-top: 18px !important; }
.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__actions > *, .fc-toronto-managed-it-bottom-funnel .fc-service-funnel__actions > .fusion-button, .fc-toronto-managed-it-bottom-funnel .fc-service-funnel__actions > a { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 260px !important; min-height: 42px !important; margin-left: 0px !important; margin-right: 0px !important; padding: 10px 26px !important; border-radius: 12px !important; background: rgb(12, 53, 87) !important; color: rgb(255, 255, 255) !important; border-color: rgb(12, 53, 87) !important; box-shadow: none !important; line-height: 1 !important; }
.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__actions > .fusion-button:hover, .fc-toronto-managed-it-bottom-funnel .fc-service-funnel__actions > :hover, .fc-toronto-managed-it-bottom-funnel .fc-service-funnel__actions > a:hover { background: rgb(21, 74, 116) !important; color: rgb(255, 255, 255) !important; border-color: rgb(21, 74, 116) !important; }
.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__visual-eyebrow--inline { display: none !important; }
.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__inline-steps { margin-top: 20px !important; padding-top: 0px !important; border-top: 0px !important; }
.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__steps--inline { grid-template-columns: 1fr !important; gap: 14px !important; }
.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__steps--inline .fc-service-funnel__step { grid-template-columns: 32px 1fr !important; gap: 12px !important; align-items: start !important; padding-top: 0px !important; border-top: 0px !important; }
.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__steps--inline .fc-service-funnel__step-media { width: 32px !important; height: 32px !important; border-radius: 0px !important; background: 0px 0px !important; box-shadow: none !important; }
.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__steps--inline .fc-service-funnel__step-icon { width: 28px !important; height: 28px !important; }
.fc-toronto-managed-it-section--office .fc-toronto-managed-it-bottom-funnel { padding-top: 0px !important; }
.fc-toronto-managed-it-section--office .fc-toronto-managed-it-bottom-funnel::before { display: none !important; }
.fc-toronto-managed-it-section--office .fc-toronto-managed-it-bottom-funnel .fc-service-funnel__inner { border-top: 0px !important; }
@media (max-width: 1024px){
.fc-toronto-managed-it-proof { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
.fc-toronto-managed-it-office { grid-template-columns: 1fr !important; }
}
@media (max-width: 800px){
.fc-toronto-managed-it-page { padding: 0px 18px !important; }
.fc-toronto-managed-it-title { max-width: none !important; font-size: clamp(30px, 10vw, 40px) !important; }
.fc-toronto-managed-it-hero { padding: 30px 22px 24px !important; border-radius: 24px !important; }
.fc-toronto-managed-it-lead { font-size: 16px !important; }
.fc-toronto-managed-it-proof { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
.fc-toronto-managed-it-quote { grid-template-columns: 1fr !important; padding: 20px !important; gap: 18px !important; }
.fc-toronto-managed-it-quote__media { width: min(180px, 100%) !important; }
.fc-toronto-managed-it-quote blockquote { font-size: 17px !important; }
.fc-toronto-managed-it-section { margin-top: 34px !important; padding-top: 20px !important; }
.fc-toronto-managed-it-section h2 { max-width: none !important; font-size: clamp(26px, 7.8vw, 32px) !important; }
.fc-toronto-managed-it-coverage, .fc-toronto-managed-it-items { grid-template-columns: 1fr !important; }
.fc-toronto-managed-it-coverage .fc-toronto-managed-it-item, .fc-toronto-managed-it-items .fc-toronto-managed-it-item, .fc-toronto-managed-it-office .fc-toronto-managed-it-item { grid-template-columns: 36px minmax(0px, 1fr) !important; gap: 10px !important; }
.fc-toronto-managed-it-item-icon { width: 32px !important; height: 32px !important; border-radius: 0px !important; }
.fc-toronto-managed-it-item-icon img { width: 24px !important; height: 24px !important; }
.fc-toronto-managed-it-primary-cta { width: 100% !important; min-width: 0px !important; }
.fc-toronto-managed-it-bottom-funnel .fc-service-funnel { padding: 0px 18px !important; }
.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__actions > *, .fc-toronto-managed-it-bottom-funnel .fc-service-funnel__actions > .fusion-button, .fc-toronto-managed-it-bottom-funnel .fc-service-funnel__actions > a { width: min(100%, 320px) !important; min-width: 0px !important; }
.fc-toronto-managed-it-section--office .fc-toronto-managed-it-bottom-funnel .fc-service-funnel { padding: 0px !important; }
}
@media (max-width: 640px){
.fc-toronto-managed-it-bottom-funnel .fc-service-funnel__steps--inline, .fc-toronto-managed-it-proof { grid-template-columns: 1fr !important; }
}
.page-id-2724 #bg-animation, .page-id-2724 .fc-contact-page { position: relative !important; overflow: hidden !important; isolation: isolate !important; background: radial-gradient(circle at 18% 18%, rgba(72, 194, 226, 0.18), transparent 30%), radial-gradient(circle at 84% 24%, rgba(27, 141, 172, 0.16), transparent 28%), radial-gradient(circle at 72% 78%, rgba(8, 28, 40, 0.18), transparent 32%), linear-gradient(135deg, rgb(0, 97, 127) 0px, rgb(12, 72, 97) 38%, rgb(10, 42, 58) 100%) !important; }
.page-id-2724 #bg-animation::before, .page-id-2724 .fc-contact-page::before { content: ""; position: absolute; inset: 0px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cg fill='none' stroke='%2348c2e2' stroke-opacity='.16' stroke-width='1.2'%3E%3Cpath d='M28 44L96 72L156 36L212 94L154 154L80 136Z'/%3E%3Cpath d='M96 72L80 136L154 154L192 208'/%3E%3Cpath d='M28 44L44 176L80 136'/%3E%3Cpath d='M156 36L212 94'/%3E%3C/g%3E%3Cg fill='%2348c2e2' fill-opacity='.2'%3E%3Ccircle cx='28' cy='44' r='3'/%3E%3Ccircle cx='96' cy='72' r='3'/%3E%3Ccircle cx='156' cy='36' r='3'/%3E%3Ccircle cx='212' cy='94' r='3'/%3E%3Ccircle cx='154' cy='154' r='3'/%3E%3Ccircle cx='80' cy='136' r='3'/%3E%3Ccircle cx='44' cy='176' r='3'/%3E%3Ccircle cx='192' cy='208' r='3'/%3E%3C/g%3E%3C/svg%3E"); background-size: 320px 320px; background-position: center center; opacity: 0.55; mix-blend-mode: screen; pointer-events: none; }
.page-id-2724 #bg-animation::after, .page-id-2724 .fc-contact-page::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(115deg, rgba(255, 255, 255, 0.06), transparent 34%, transparent 68%, rgba(6, 24, 36, 0.28)), radial-gradient(circle at 50% 0px, rgba(255, 255, 255, 0.08), transparent 45%); pointer-events: none; }
.page-id-2724 #bg-animation > .fusion-builder-row, .page-id-2724 .fc-contact-page > .fusion-builder-row { position: relative; z-index: 1; }
.page-id-2724 .fc-contact-page .fusion-builder-row.fusion-flex-align-items-stretch, .page-id-2724 .fc-contact-page > .fusion-builder-row { align-items: flex-start !important; row-gap: 18px !important; }
.page-id-2724 .fc-contact-page .fusion-layout-column { align-self: flex-start !important; }
.page-id-2724 .fc-contact-hero { display: grid; gap: 24px; max-width: 1040px; margin: 0px auto; text-align: center; }
.page-id-2724 .fc-contact-panel { display: flex; flex-direction: column; align-items: center; gap: 12px; width: 100%; max-width: 760px; margin: 0px auto; color: rgb(255, 255, 255); background: 0px 0px; border: 0px; border-radius: 0px; padding: 0px; box-shadow: none; height: auto; }
.page-id-2724 .fc-contact-panel .fc-contact-cissp-note, .page-id-2724 .fc-contact-panel .fc-contact-eyebrow, .page-id-2724 .fc-contact-panel .fc-contact-proofline, .page-id-2724 .fc-contact-panel .fc-contact-subhead, .page-id-2724 .fc-contact-panel h1, .page-id-2724 .fc-contact-panel h2 { color: rgb(255, 255, 255) !important; }
.page-id-2724 .fc-contact-eyebrow { margin: 0px 0px 14px; font: 700 13px / 1.4 Roboto, Arial, sans-serif; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.88; color: rgb(157, 229, 247) !important; }
.page-id-2724 .fc-contact-panel h1 { margin: 0px 0px 16px; color: rgb(255, 255, 255) !important; }
.page-id-2724 .fc-contact-subhead { max-width: 660px; margin: 0px auto 14px; font: 600 20px / 1.45 Roboto, Arial, sans-serif; color: rgb(255, 255, 255) !important; }
.page-id-2724 .fc-contact-panel .fc-contact-cissp-note, .page-id-2724 .fc-contact-proofline { max-width: 620px; margin: 0px auto 8px; font: 400 17px / 1.65 Roboto, Arial, sans-serif; color: rgb(220, 238, 244) !important; }
.page-id-2724 .fc-contact-checks, .page-id-2724 .fc-contact-checks span, .page-id-2724 .fc-contact-panel .fc-contact-badges, .page-id-2724 .fc-contact-panel .fc-contact-stats { display: none !important; }
.page-id-2724 .fc-contact-form-shell { width: 100%; max-width: 980px; margin: 0px auto; }
.page-id-2724 .fc-contact-form-card { width: 100%; border: 1px solid rgb(215, 232, 236); border-radius: 28px; background: rgb(255, 255, 255); box-shadow: rgba(15, 61, 74, 0.14) 0px 28px 54px; max-width: none !important; margin: 0px auto !important; padding: 36px 38px 32px !important; }
.page-id-2724 .fc-contact-form-card .fusion-column-wrapper { padding: 0px !important; margin: 0px !important; }
.page-id-2724 .fc-contact-form-card .fusion-title { margin-bottom: 10px !important; }
.page-id-2724 .fc-contact-form-card .fusion-title-heading { margin: 0px !important; text-align: center !important; color: rgb(15, 61, 74) !important; }
.page-id-2724 .fc-contact-form-card .fusion-text { max-width: 760px; margin: 0px auto 8px; text-align: center; }
.page-id-2724 .fc-contact-form-card .fusion-text p { margin: 0px; color: rgb(40, 91, 109) !important; font: 400 16px / 1.7 Roboto, Arial, sans-serif !important; }
.page-id-2724 .fc-contact-form-card .fusion-form .fusion-form-input, .page-id-2724 .fusion-form-form-wrapper input, .page-id-2724 .fusion-form-form-wrapper select, .page-id-2724 .fusion-form-form-wrapper textarea { background: rgb(247, 251, 252) !important; border: 1px solid rgb(198, 215, 221) !important; color: rgb(15, 61, 74) !important; box-shadow: none !important; }
.page-id-2724 .fc-contact-form-card .fusion-form .fusion-form-label-wrapper label, .page-id-2724 .fc-contact-form-card .fusion-form label, .page-id-2724 .fusion-form-form-wrapper .fusion-form-description, .page-id-2724 .fusion-form-form-wrapper .fusion-form-label, .page-id-2724 .fusion-form-form-wrapper label { color: rgb(15, 61, 74) !important; }
.page-id-2724 .fusion-form-form-wrapper input::placeholder, .page-id-2724 .fusion-form-form-wrapper textarea::placeholder { color: rgb(94, 122, 134); opacity: 1; }
.page-id-2724 .fc-contact-form-card .fusion-form .fusion-select-wrapper .select-arrow svg path { stroke: rgb(15, 61, 74) !important; }
.page-id-2724 .fc-contact-form-card .fusion-form textarea.fusion-form-input { min-height: 150px; }
.page-id-2724 .fc-contact-form-card .fusion-form .form-form-submit, .page-id-2724 .fc-contact-form-card .fusion-form .form-form-submit .fusion-button { width: 100%; }
.page-id-2724 .fc-contact-form-card .fusion-form .form-form-submit .fusion-button { border-radius: 14px !important; padding-top: 16px !important; padding-bottom: 16px !important; font-weight: 700 !important; }
.page-id-2724 .fc-contact-booking { display: grid !important; justify-items: center !important; gap: 12px !important; max-width: 820px !important; margin: 18px auto 0px !important; padding: 0px !important; border: 0px !important; background: 0px 0px !important; box-shadow: none !important; text-align: center !important; }
.page-id-2724 .fc-contact-booking__header { display: flex !important; align-items: center !important; justify-content: center !important; gap: 12px !important; flex-wrap: wrap !important; }
.page-id-2724 .fc-contact-booking-intro { margin: 0px !important; color: rgb(255, 255, 255) !important; font: 700 17px / 1.35 Roboto, Arial, sans-serif !important; }
.page-id-2724 .fc-contact-booking-copy, .page-id-2724 .fc-contact-booking-phone { margin: 0px !important; color: rgb(220, 238, 244) !important; font: 400 14px / 1.6 Roboto, Arial, sans-serif !important; }
.page-id-2724 .fc-contact-booking__action { margin: 0px !important; display: flex !important; justify-content: center !important; }
.page-id-2724 .fc-contact-booking-link { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 280px !important; max-width: 320px !important; margin: 0px auto !important; padding: 0px 18px !important; color: rgb(255, 255, 255) !important; background: rgb(198, 29, 87) !important; border-radius: 999px !important; box-shadow: rgba(198, 29, 87, 0.22) 0px 14px 28px !important; text-decoration: none !important; }
.page-id-2724 .fc-contact-booking-phone a { color: rgb(255, 255, 255) !important; font-weight: 700 !important; text-decoration: none !important; }
.page-id-2724 .fc-contact-booking-phone a:focus, .page-id-2724 .fc-contact-booking-phone a:hover { text-decoration: underline; }
.page-id-2724 .fc-contact-business-only { margin: 10px 0px 0px !important; color: rgba(255, 255, 255, 0.88) !important; font: 600 13px / 1.5 Roboto, Arial, sans-serif !important; }
.page-id-2724 .fc-contact-routing-strip { display: grid; gap: 4px; margin: 0px 0px 16px; padding: 0px 0px 14px; border-bottom: 1px solid rgb(215, 232, 236); }
.page-id-2724 .fc-contact-routing-strip p { margin: 0px !important; color: rgb(94, 122, 134) !important; font: 600 12px / 1.55 Roboto, Arial, sans-serif !important; text-align: left !important; }
.page-id-2724 .fc-contact-routing-strip a { color: rgb(15, 123, 136) !important; font-weight: 700 !important; text-decoration: none !important; }
.page-id-2724 .fc-contact-routing-strip a:focus, .page-id-2724 .fc-contact-routing-strip a:hover { color: rgb(15, 61, 74) !important; text-decoration: underline !important; }
.page-id-2724 .fc-contact-form-field--guided { gap: 0px !important; }
.page-id-2724 .fc-contact-form-subject-guide, .page-id-2724 .fc-contact-form-textarea-guide { margin: 0px 0px 10px !important; color: rgb(94, 122, 134) !important; font: 600 12px / 1.6 Roboto, Arial, sans-serif !important; }
.page-id-2724 .fc-contact-form-textarea-guide { margin: 10px 0px 0px !important; }
.page-id-2724 .fc-contact-next-steps { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 12px; margin-top: 12px; padding-top: 14px; border-top: 1px solid rgba(157, 229, 247, 0.2); }
.page-id-2724 .fc-contact-next-steps__item { display: flex; align-items: flex-start; gap: 10px; }
.page-id-2724 .fc-contact-next-steps__num { display: inline-flex; align-items: center; justify-content: center; width: 22px; min-width: 22px; height: 22px; color: rgb(157, 229, 247); font: 700 12px / 1 Roboto, Arial, sans-serif; border: 1px solid rgba(157, 229, 247, 0.35); border-radius: 999px; }
.page-id-2724 .fc-contact-next-steps__copy { color: rgba(255, 255, 255, 0.92); font: 600 13px / 1.45 Roboto, Arial, sans-serif; }
.page-id-2724 .fc-contact-proof-bar-row { position: relative; margin-top: -4px; padding: 24px 0px 32px; background: linear-gradient(rgb(12, 72, 97) 0px, rgb(10, 42, 58) 100%); border-top: 1px solid rgba(255, 255, 255, 0.08); }
.page-id-2724 .fc-contact-proof-bar-row .fusion-builder-row { max-width: 1248px !important; width: min(1248px, 100% - 32px) !important; margin-left: auto !important; margin-right: auto !important; }
.page-id-2724 .fc-contact-proof-bar-row .fusion-layout-column, .page-id-2724 .fc-contact-proof-bar-row .fusion_builder_column { margin-bottom: 0px !important; }
.page-id-2724 .fc-contact-proof-bar-row .fusion-column-wrapper { padding: 0px !important; }
.page-id-2724 .fc-contact-proof-section { display: grid; gap: 14px; }
.page-id-2724 .fc-contact-proof-bar__intro { margin: 0px; color: rgb(157, 229, 247); font: 700 12px / 1.4 Roboto, Arial, sans-serif; letter-spacing: 0.12em; text-align: center; text-transform: uppercase; }
.page-id-2724 .fc-contact-proof-bar-row .fc-contact-proof-bar { display: grid !important; grid-template-columns: repeat(5, minmax(0px, 1fr)) !important; gap: 18px 14px !important; max-width: none !important; margin: 0px !important; }
.page-id-2724 .fc-contact-proof-bar-row .fc-contact-proof-bar__item { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 12px !important; min-height: 0px !important; padding: 0px 8px !important; border-radius: 0px !important; background: 0px 0px !important; border: 0px !important; box-shadow: none !important; backdrop-filter: none !important; }
.page-id-2724 .fc-contact-proof-bar-row .fc-contact-proof-bar__icon { display: flex !important; align-items: center !important; justify-content: center !important; width: 52px !important; min-width: 52px !important; height: 52px !important; }
.page-id-2724 .fc-contact-proof-bar-row .fc-contact-proof-bar__icon .fc-cissp-icon { width: 44px !important; height: 44px !important; min-width: 44px !important; flex-basis: 44px !important; background: 0px 0px !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; }
.page-id-2724 .fc-contact-proof-bar-row .fc-contact-proof-bar__icon .fc-cissp-icon__img, .page-id-2724 .fc-contact-proof-bar-row .fc-contact-proof-bar__icon .fc-contact-proof-bar__badge, .page-id-2724 .fc-contact-proof-bar-row .fc-contact-proof-bar__icon .fc-shared-icon { display: block !important; width: 44px !important; height: 44px !important; max-width: none !important; object-fit: contain !important; }
.page-id-2724 .fc-contact-proof-bar-row .fc-contact-proof-bar__badge { padding: 0px !important; border-radius: 0px !important; background: 0px 0px !important; border: 0px !important; box-shadow: none !important; }
.page-id-2724 .fc-contact-proof-bar-row .fc-contact-proof-bar__label { max-width: 170px; display: block !important; color: rgb(255, 255, 255) !important; font: 700 14px / 1.2 Roboto, Arial, sans-serif !important; letter-spacing: 0.02em !important; text-align: center !important; }
.fc-contact-page .fc-contact-service-links, .page-id-2724 .fc-contact-service-links { display: grid !important; gap: 10px !important; padding: 0px !important; border: 0px !important; background: 0px 0px !important; box-shadow: none !important; }
.fc-contact-page .fc-contact-service-links p, .page-id-2724 .fc-contact-service-links p { margin: 0px !important; color: rgb(94, 122, 134) !important; font: 600 14px / 1.6 Roboto, Arial, sans-serif !important; text-align: center !important; }
.page-id-2724 .fc-contact-service-links__intro { max-width: 540px; margin: 0px auto !important; }
.fc-contact-page .fc-contact-service-grid, .page-id-2724 .fc-contact-service-grid { border-top: 1px solid rgb(215, 232, 236); border-bottom: 1px solid rgb(215, 232, 236); display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 0px 24px !important; }
.fc-contact-page .fc-contact-service-grid a, .page-id-2724 .fc-contact-service-grid a { display: grid !important; grid-template-columns: 24px 1fr auto !important; gap: 10px !important; align-items: center !important; min-height: 0px !important; padding: 14px 0px !important; border-width: 0px 0px 1px !important; border-top-style: initial !important; border-right-style: initial !important; border-left-style: initial !important; border-top-color: initial !important; border-right-color: initial !important; border-left-color: initial !important; border-image: initial !important; border-radius: 0px !important; background: 0px 0px !important; box-shadow: none !important; color: rgb(15, 61, 74) !important; font: 700 14px / 1.4 Roboto, Arial, sans-serif !important; text-decoration: none !important; border-bottom-style: solid !important; border-bottom-color: rgb(228, 238, 241) !important; }
.page-id-2724 .fc-contact-service-grid__icon { width: 24px; min-width: 24px; height: 24px; display: flex !important; align-items: center !important; justify-content: center !important; }
.page-id-2724 .fc-contact-service-grid__icon img { width: 22px !important; height: 22px !important; object-fit: contain !important; }
.page-id-2724 .fc-contact-service-grid__copy { min-width: 0px; }
.page-id-2724 .fc-contact-service-grid__arrow { color: rgb(94, 122, 134); font: 700 16px / 1 Roboto, Arial, sans-serif; }
.page-id-2724 .fc-contact-postform-support { display: grid; gap: 20px; margin: 0px 0px 28px; }
.page-id-2724 .fc-contact-client-proof { display: grid; gap: 20px; }
.page-id-2724 .fc-contact-inline-testimonials { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px; }
.page-id-2724 .fc-contact-inline-testimonial { display: grid; gap: 10px; margin: 0px; padding: 18px 20px; border: 1px solid rgb(215, 232, 236); border-radius: 18px; background: rgb(247, 251, 252); box-shadow: rgba(15, 61, 74, 0.06) 0px 10px 24px; }
.page-id-2724 .fc-contact-inline-testimonial cite, .page-id-2724 .fc-contact-inline-testimonial p { margin: 0px; }
.page-id-2724 .fc-contact-inline-testimonial p { color: rgb(15, 61, 74); font: 600 15px / 1.65 Roboto, Arial, sans-serif; }
.page-id-2724 .fc-contact-inline-testimonial cite { color: rgb(94, 122, 134); font: 700 12px / 1.5 Roboto, Arial, sans-serif; letter-spacing: 0.08em; text-transform: uppercase; }
.page-id-2724 .fc-contact-proof-heading { display: grid; gap: 10px; max-width: 760px; margin: 0px auto; text-align: center; }
.page-id-2724 .fc-contact-proof-heading h2 { margin: 0px; }
.page-id-2724 .fc-contact-proof-heading p { margin: 0px; color: rgb(40, 91, 109); font: 400 16px / 1.7 Roboto, Arial, sans-serif; }
.page-id-2724 .fc-contact-logo-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 16px; align-items: stretch; }
.page-id-2724 .fc-contact-logo-card { display: grid; justify-items: center; align-content: start; gap: 10px; min-height: 200px; padding: 22px 18px; border-radius: 20px; background: rgb(255, 255, 255); border: 1px solid rgb(215, 232, 236); box-shadow: rgba(15, 61, 74, 0.06) 0px 14px 30px; text-align: center; }
.page-id-2724 .fc-contact-logo-card img { display: block; width: 100% !important; max-width: 168px !important; height: 72px !important; max-height: 72px !important; object-fit: contain !important; object-position: center center !important; margin: 0px auto !important; }
.page-id-2724 .fc-contact-logo-card strong { color: rgb(15, 61, 74); font: 700 16px / 1.3 Roboto, Arial, sans-serif; }
.page-id-2724 .fc-contact-logo-card span { color: rgb(94, 122, 134); font: 400 14px / 1.5 Roboto, Arial, sans-serif; }
.page-id-2724 .fc-contact-postform-support .fc-contact-resources, .page-id-2724 .fc-contact-postform-support .fc-contact-secondary-proof { margin: 0px !important; }
.fc-contact-page .fc-contact-secondary-proof { display: grid; grid-template-columns: minmax(0px, 1.08fr) minmax(300px, 0.92fr); gap: 18px; max-width: 1140px; margin: 28px auto 0px; }
.fc-contact-page .fc-contact-secondary-proof__stack { display: grid; gap: 14px; align-content: start; }
.fc-contact-page .fc-contact-secondary-proof__media .fc-expertise-video { min-height: 280px; }
.fc-contact-page .fc-contact-secondary-proof__note { padding: 18px 20px; border-radius: 20px; background: rgb(247, 251, 252); border: 1px solid rgb(215, 232, 236); box-shadow: rgba(15, 61, 74, 0.06) 0px 14px 30px; }
.fc-contact-page .fc-contact-social { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px; margin: 0px; justify-content: center; }
.fc-contact-page .fc-contact-social__link, .page-id-2724 .fc-contact-social--postform .fc-contact-social__link { display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 14px; min-height: 96px; padding: 16px 18px; border-radius: 22px; border: 1px solid rgb(215, 232, 236); background: rgb(255, 255, 255); color: rgb(15, 61, 74); font: 700 14px / 1 Roboto, Arial, sans-serif; text-decoration: none; box-shadow: rgba(15, 61, 74, 0.08) 0px 12px 24px; }
.fc-contact-page .fc-contact-social__icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; flex: 0 0 48px; border-radius: 16px; background: linear-gradient(rgb(255, 244, 246) 0px, rgb(255, 255, 255) 100%); border: 1px solid rgb(241, 214, 223); color: rgb(198, 29, 87); }
.fc-contact-page .fc-contact-social__icon svg { display: block; width: 18px; height: 18px; fill: currentcolor; }
.fc-contact-page .fc-contact-social__copy { display: grid; gap: 4px; }
.fc-contact-page .fc-contact-social__copy strong { display: block; color: rgb(15, 61, 74); font: 700 15px / 1.25 Roboto, Arial, sans-serif; }
.fc-contact-page .fc-contact-social__copy span { display: block; color: rgb(40, 91, 109); font: 400 13px / 1.55 Roboto, Arial, sans-serif; }
.page-id-2724 #footer .fusion-social-links, .page-id-2724 .fusion-footer .fusion-social-links { display: none !important; }
.page-id-2724 .fc-contact-location-highlights { display: grid; gap: 18px; padding: 8px 0px 2px; }
.page-id-2724 .fc-contact-location-highlights__summary { display: grid; grid-template-columns: 1fr; gap: 0px; align-items: start; padding: 0px 0px 12px; border-radius: 0px; background: 0px 0px; border-bottom: 1px solid rgb(215, 232, 236); }
.page-id-2724 .fc-contact-location-card > p, .page-id-2724 .fc-contact-location-highlights__copy, .page-id-2724 .fc-contact-location-highlights__note { margin: 0px; color: rgb(40, 91, 109); font: 400 16px / 1.7 Roboto, Arial, sans-serif; }
.page-id-2724 .fc-contact-location-highlights__grid { display: grid; grid-template-columns: 1fr; gap: 0px; border-bottom: 1px solid rgb(215, 232, 236); }
.page-id-2724 .fc-contact-location-highlights__card { display: grid; grid-template-columns: minmax(132px, 176px) 1fr; gap: 14px; padding: 16px 0px; border-radius: 0px; background: 0px 0px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: solid; border-top-color: rgb(215, 232, 236); box-shadow: none; align-items: start; }
.page-id-2724 .fc-contact-location-highlights__card strong { color: rgb(15, 61, 74); font: 700 15px / 1.3 Roboto, Arial, sans-serif; }
.page-id-2724 .fc-contact-location-highlights__card span { color: rgb(40, 91, 109); font: 400 14px / 1.6 Roboto, Arial, sans-serif; }
.page-id-2724 .fc-contact-location-card { display: grid; gap: 18px; }
.page-id-2724 .fc-contact-location-card h3 { margin: 0px; color: rgb(15, 61, 74); }
.page-id-2724 .fc-contact-emergency { display: grid; gap: 6px; padding: 14px 16px; border-left: 4px solid rgb(198, 29, 87); border-radius: 16px; background: rgb(247, 251, 252); }
.page-id-2724 .fc-contact-emergency p, .page-id-2724 .fc-contact-emergency strong { margin: 0px; }
.page-id-2724 .fc-contact-location-buttons, .page-id-2724 .fc-contact-map-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; align-items: center; }
.page-id-2724 .fc-contact-cta { display: inline-flex; align-items: center; justify-content: center; padding: 13px 18px; border-radius: 999px; font: 700 14px / 1.3 Roboto, Arial, sans-serif; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s; }
.page-id-2724 .fc-contact-cta:focus, .page-id-2724 .fc-contact-cta:hover { transform: translateY(-1px); text-decoration: none; }
.page-id-2724 .fc-contact-cta--primary { background: rgb(198, 29, 87); color: rgb(255, 255, 255); box-shadow: rgba(198, 29, 87, 0.22) 0px 14px 30px; }
.page-id-2724 .fc-contact-cta--secondary { background: rgb(238, 247, 249); color: rgb(15, 61, 74); border: 1px solid rgb(215, 232, 236); }
.page-id-2724 .fc-contact-location-buttons .fc-contact-cta, .page-id-2724 .fc-contact-map-actions .fc-contact-cta { border-radius: 14px; }
@media (max-width: 1024px){
.fc-contact-page .fc-contact-secondary-proof, .page-id-2724 .fc-contact-faq-grid, .page-id-2724 .fc-contact-featured-grid { grid-template-columns: 1fr; }
.page-id-2724 .fc-contact-logo-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.page-id-2724 .fc-contact-inline-testimonials { grid-template-columns: 1fr; }
.page-id-2724 .fc-contact-form-shell { max-width: 860px; }
}
@media (max-width: 800px){
.page-id-2724 #bg-animation::before, .page-id-2724 .fc-contact-page::before { background-size: 240px 240px; opacity: 0.42; }
.page-id-2724 .fc-contact-hero { gap: 20px !important; }
.page-id-2724 .fc-contact-panel h1 { font-size: clamp(36px, 10vw, 48px) !important; line-height: 1.04 !important; }
.page-id-2724 .fc-contact-subhead { font-size: 18px !important; }
.page-id-2724 .fc-contact-form-card { padding: 24px 22px 20px !important; border-radius: 20px !important; }
.page-id-2724 .fc-contact-form-card .fusion-text { text-align: left; }
.page-id-2724 .fc-contact-booking { padding: 16px 18px !important; gap: 12px !important; border-radius: 18px !important; }
.page-id-2724 .fc-contact-booking__action { justify-content: stretch !important; }
.page-id-2724 .fc-contact-booking-link, .page-id-2724 .fc-contact-service-grid, .page-id-2724 .fc-contact-social--postform { max-width: none !important; width: 100% !important; }
.page-id-2724 .fc-contact-routing-strip { gap: 6px; }
.page-id-2724 .fc-contact-next-steps { grid-template-columns: 1fr; gap: 10px; }
.page-id-2724 .fc-contact-proof-bar-row .fc-contact-proof-bar { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
.page-id-2724 .fc-contact-proof-bar-row .fc-contact-proof-bar__item { justify-content: center !important; }
.page-id-2724 .fc-contact-proof-bar img { width: 32px !important; height: 32px !important; object-fit: contain !important; }
.fc-contact-page .fc-contact-social, .page-id-2724 .fc-contact-location-highlights__grid, .page-id-2724 .fc-contact-location-highlights__summary, .page-id-2724 .fc-contact-logo-grid, .page-id-2724 .fc-contact-service-grid { grid-template-columns: 1fr !important; }
.page-id-2724 .fc-contact-location-highlights__card, .page-id-2724 .fc-contact-service-grid a { grid-template-columns: 24px 1fr auto !important; }
.page-id-2724 .fc-contact-location-highlights__card { gap: 10px !important; }
.page-id-2724 .fc-contact-location-highlights__card span, .page-id-2724 .fc-contact-location-highlights__card strong { grid-column: 2 / -1; }
.page-id-2724 .fc-contact-location-buttons, .page-id-2724 .fc-contact-map-actions { flex-direction: column; }
.page-id-2724 .fc-contact-cta { width: 100%; }
}
.page-id-2724 .fc-contact-form-stage-row { padding: 28px 0px 42px; background: linear-gradient(rgb(248, 251, 252) 0px, rgb(238, 246, 248) 100%); }
.page-id-2724 .fc-contact-form-stage-row .fusion-builder-row { width: min(1248px, 100% - 32px) !important; max-width: 1248px !important; margin-left: auto !important; margin-right: auto !important; }
.page-id-2724 .fc-contact-form-stage-row .fusion-layout-column, .page-id-2724 .fc-contact-form-stage-row .fusion_builder_column { margin-bottom: 0px !important; }
.page-id-2724 .fc-contact-form-stage-row .fusion-column-wrapper { padding: 0px !important; }
.page-id-2724 .fc-contact-form-stage { display: grid; gap: 14px; width: 100%; max-width: 960px; margin: 0px auto; }
.page-id-2724 .fc-contact-form-stage .fc-contact-form-shell { max-width: 960px; }
.page-id-2724 .fc-contact-form-stage .fc-contact-booking, .page-id-2724 .fc-contact-form-stage .fc-contact-next-steps { max-width: 960px !important; margin: 0px auto !important; background: rgb(255, 255, 255) !important; border: 1px solid rgb(215, 232, 236) !important; box-shadow: rgba(15, 61, 74, 0.08) 0px 14px 30px !important; }
.page-id-2724 .fc-contact-form-stage .fc-contact-booking { justify-items: center !important; padding: 18px 22px !important; border-radius: 24px !important; gap: 10px !important; text-align: center !important; }
.page-id-2724 .fc-contact-form-stage .fc-contact-booking__action, .page-id-2724 .fc-contact-form-stage .fc-contact-booking__header { justify-content: center !important; }
.page-id-2724 .fc-contact-form-stage .fc-contact-booking-intro { color: rgb(15, 61, 74) !important; }
.page-id-2724 .fc-contact-form-stage .fc-contact-booking-copy, .page-id-2724 .fc-contact-form-stage .fc-contact-booking-phone { color: rgb(40, 91, 109) !important; }
.page-id-2724 .fc-contact-form-stage .fc-contact-booking-phone a { color: rgb(15, 61, 74) !important; }
.page-id-2724 .fc-contact-form-stage .fc-contact-next-steps { grid-template-columns: repeat(3, minmax(0px, 1fr)); padding: 18px 20px; border-radius: 24px; gap: 12px; border-top: 1px solid rgb(215, 232, 236) !important; }
.page-id-2724 .fc-contact-form-stage .fc-contact-next-steps__num { color: rgb(15, 123, 136); border-color: rgba(15, 123, 136, 0.22); }
.page-id-2724 .fc-contact-form-stage .fc-contact-next-steps__copy { color: rgb(15, 61, 74); }
@media (max-width: 800px){
.page-id-2724 .fc-contact-form-stage-row { padding: 24px 0px 34px; }
.page-id-2724 .fc-contact-form-stage .fc-contact-booking, .page-id-2724 .fc-contact-form-stage .fc-contact-next-steps { max-width: none !important; }
.page-id-2724 .fc-contact-form-stage .fc-contact-booking { padding: 18px 16px !important; justify-items: center !important; }
.page-id-2724 .fc-contact-form-stage .fc-contact-booking__action, .page-id-2724 .fc-contact-form-stage .fc-contact-booking__header { justify-content: center !important; }
.page-id-2724 .fc-contact-form-stage .fc-contact-next-steps { grid-template-columns: 1fr; padding: 18px; }
}
