.elementor-kit-74229{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-299a75a:#123453;--e-global-color-26a4f25:#205088;--e-global-color-6664ce6:#6489B5;--e-global-color-6311ca9:#97BBE9;--e-global-color-1061152:#34465A;--e-global-color-813daf6:#607080;--e-global-color-df0bf85:#F5F8FC;--e-global-color-f10442a:#DCE5EF;--e-global-color-0b33575:#FFFFFF;--e-global-color-cd44c09:#318557;--e-global-color-ac2c716:#C88A19;--e-global-color-4fcc98b:#C64D4D;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-af30322-font-family:"Inter";--e-global-typography-af30322-font-weight:600;--e-global-typography-4874ce0-font-family:"Inter";--e-global-typography-4874ce0-font-weight:600;--e-global-typography-5ecb36a-font-family:"Inter";--e-global-typography-5ecb36a-font-weight:400;--e-global-typography-328d3ec-font-family:"Inter";--e-global-typography-328d3ec-font-weight:600;color:var( --e-global-color-1061152 );font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;}.elementor-kit-74229 button,.elementor-kit-74229 input[type="button"],.elementor-kit-74229 input[type="submit"],.elementor-kit-74229 .elementor-button{background-color:var( --e-global-color-26a4f25 );font-family:var( --e-global-typography-328d3ec-font-family ), Sans-serif;font-weight:var( --e-global-typography-328d3ec-font-weight );color:var( --e-global-color-0b33575 );border-radius:7px 7px 7px 7px;padding:15px 28px 15px 28px;}.elementor-kit-74229 button:hover,.elementor-kit-74229 button:focus,.elementor-kit-74229 input[type="button"]:hover,.elementor-kit-74229 input[type="button"]:focus,.elementor-kit-74229 input[type="submit"]:hover,.elementor-kit-74229 input[type="submit"]:focus,.elementor-kit-74229 .elementor-button:hover,.elementor-kit-74229 .elementor-button:focus{background-color:var( --e-global-color-299a75a );color:var( --e-global-color-0b33575 );border-radius:7px 7px 7px 7px;}.elementor-kit-74229 e-page-transition{background-color:#FFBC7D;}.elementor-kit-74229 a{color:#1F73B7;}.elementor-kit-74229 a:hover{color:#205088;}.elementor-kit-74229 h1{color:var( --e-global-color-299a75a );font-family:"Inter", Sans-serif;font-size:52px;font-weight:600;line-height:1.1em;}.elementor-kit-74229 h2{color:var( --e-global-color-299a75a );font-family:"Inter", Sans-serif;font-size:42px;font-weight:600;line-height:1.15em;}.elementor-kit-74229 h3{color:var( --e-global-color-299a75a );font-family:"Inter", Sans-serif;font-size:30px;font-weight:600;line-height:1.2em;}.elementor-kit-74229 h4{color:var( --e-global-color-299a75a );font-size:22px;font-weight:600;line-height:1.3em;}.elementor-kit-74229 h5{color:var( --e-global-color-299a75a );}.elementor-kit-74229 h6{color:var( --e-global-color-299a75a );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}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 *//* Leave room for the sticky header when jumping to a section link */
html {
    scroll-padding-top: 40px;
    scroll-behavior: smooth;
}

/* In-text links: brand blue, no underline until hover */
.elementor-widget-text-editor a,
.elementor-widget-text-editor a:visited {
    color: #1F73B7;
    text-decoration: none;
}
.elementor-widget-text-editor a:hover,
.elementor-widget-text-editor a:focus {
    color: #205088;
    text-decoration: underline;
}

/* Homepage hero: let clicks pass through the floating cards and connector lines to the buttons */
.elementor-element-929619e,
.elementor-element-929619e * {
    pointer-events: none;
}

/* Lifecycle page: "Go deeper" capability link grid */
.apm-deep{font-family:Inter,sans-serif;max-width:1200px;margin:0 auto;padding:8px 0}
.apm-deep .apm-deep-eyebrow{font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#0277D1;margin:0 0 8px}
.apm-deep h2{font-size:30px;line-height:1.2;font-weight:700;color:#123453;margin:0 0 10px}
.apm-deep .apm-deep-intro{font-size:17px;line-height:1.6;color:#33373D;margin:0 0 28px;max-width:760px}
.apm-deep ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.apm-deep li{margin:0}
.apm-deep a{display:block;height:100%;box-sizing:border-box;padding:16px 18px;border:1px solid #E3E8EF;border-radius:12px;background:#fff;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.apm-deep a:hover,.apm-deep a:focus{border-color:#1F73B7;box-shadow:0 4px 14px rgba(27,53,81,.10);text-decoration:none}
.apm-deep .apm-deep-cap{display:block;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#1F73B7;margin-bottom:6px}
.apm-deep .apm-deep-title{display:block;font-size:16px;line-height:1.4;font-weight:600;color:#123453}
.apm-deep .apm-deep-title::after{content:" \2192";color:#1F73B7}
@media (max-width:1024px){.apm-deep ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.apm-deep ul{grid-template-columns:1fr}.apm-deep h2{font-size:26px}}

/* ===== Homepage + header: tablet & mobile fixes ===== */
@media (max-width:1024px){
  /* Header: push the menu (hamburger) to the right */
  .elementor-location-header .elementor-widget-nav-menu{margin-left:auto}
  /* Hero: hide floating cards + connector lines and the empty right column; text full width */
  .elementor-74235 .elementor-element-929619e,
  .elementor-74235 [data-id="3fff920"]{display:none !important}
  .elementor-74235 [data-id="8f4634d"]{width:100% !important;max-width:100% !important}
  .elementor-74235 [data-id="057ad8f"]{font-size:46px !important;line-height:1.12 !important}
  /* Customer logos: 4 per row */
  .elementor-74235 [data-id="b0bc31f"]{grid-template-columns:repeat(4,minmax(0,1fr)) !important;justify-items:center}
  .elementor-74235 [data-id="b0bc31f"] img{max-width:100% !important;height:auto !important}
  /* Right-sized cards and COTA story: one column */
  .elementor-74235 [data-id="0b674d3"],
  .elementor-74235 [data-id="33d9845"]{grid-template-columns:1fr !important}
}
@media (max-width:767px){
  .elementor-74235 .e-con{flex-wrap:wrap !important}
  /* Header: hide the Schedule a Demo button (it's in the hero) */
  .elementor-location-header .elementor-widget-button{display:none !important}
  /* Hero type */
  .elementor-74235 [data-id="057ad8f"]{font-size:36px !important;line-height:1.15 !important}
  .elementor-74235 [data-id="8d83b84"]{font-size:17px !important}
  /* Customer logos: 2 per row */
  .elementor-74235 [data-id="b0bc31f"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  /* Review badges: 2 per row */
  .elementor-74235 [data-id="cd739b4"]{flex-direction:row !important;flex-wrap:wrap !important;justify-content:center !important;gap:16px !important}
  .elementor-74235 [data-id="cd739b4"] > *{flex:0 0 calc(50% - 8px) !important;width:calc(50% - 8px) !important;max-width:calc(50% - 8px) !important;min-width:0 !important}
  .elementor-74235 [data-id="cd739b4"] img{max-width:100% !important;height:auto !important}
  /* Why Acuity cards and Five Pillars cards: one per row */
  .elementor-74235 [data-id="3ad3028"] > .e-con,
  .elementor-74235 [data-id="d2b74b8"] > .e-con{width:100% !important;max-width:100% !important;flex-basis:100% !important}
}/* End custom CSS */