.elementor-5376 .elementor-element.elementor-element-61a68e5e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:75px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-5376 .elementor-element.elementor-element-61a68e5e:not(.elementor-motion-effects-element-type-background), .elementor-5376 .elementor-element.elementor-element-61a68e5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEDE8;}.elementor-5376 .elementor-element.elementor-element-6f05a2dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-5376 .elementor-element.elementor-element-6f05a2dc.e-con{--align-self:center;}.elementor-5376 .elementor-element.elementor-element-e9302ef.elementor-element{--align-self:flex-start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5376 .elementor-element.elementor-element-5b826cbc .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:56px;font-weight:500;color:#0F1E2B;}.elementor-5376 .elementor-element.elementor-element-59fece3d{text-align:start;}.elementor-5376 .elementor-element.elementor-element-59fece3d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:27px;color:#718195;}.elementor-5376 .elementor-element.elementor-element-1b56e0d5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5376 .elementor-element.elementor-element-14936424 .elementor-button{background-color:#2369A5;font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;border-style:solid;border-color:#2369A5;border-radius:8px 8px 8px 8px;}.elementor-5376 .elementor-element.elementor-element-14936424 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5376 .elementor-element.elementor-element-14936424 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-5376 .elementor-element.elementor-element-31151311 .elementor-button{background-color:#0F1E2B;font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;border-style:solid;border-color:#0F1E2B;border-radius:8px 8px 8px 8px;}.elementor-5376 .elementor-element.elementor-element-31151311 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5376 .elementor-element.elementor-element-31151311 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-5376 .elementor-element.elementor-element-7822fcec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5376 .elementor-element.elementor-element-4333b8dc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:75px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-5376 .elementor-element.elementor-element-4333b8dc:not(.elementor-motion-effects-element-type-background), .elementor-5376 .elementor-element.elementor-element-4333b8dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#142839;}.elementor-5376 .elementor-element.elementor-element-394f69de{--display:flex;}.elementor-5376 .elementor-element.elementor-element-394f69de.e-con{--align-self:center;}.elementor-5376 .elementor-element.elementor-element-3aa9425d{text-align:start;}.elementor-5376 .elementor-element.elementor-element-3aa9425d .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:44px;font-weight:600;color:#FFFFFF;}.elementor-5376 .elementor-element.elementor-element-761a02f{--spacer-size:5px;}.elementor-5376 .elementor-element.elementor-element-6f652aa7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:75px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-5376 .elementor-element.elementor-element-6f652aa7:not(.elementor-motion-effects-element-type-background), .elementor-5376 .elementor-element.elementor-element-6f652aa7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5376 .elementor-element.elementor-element-3de48fe6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-5376 .elementor-element.elementor-element-3de48fe6.e-con{--align-self:center;}.elementor-5376 .elementor-element.elementor-element-1faf45dc.elementor-element{--align-self:flex-start;}.elementor-5376 .elementor-element.elementor-element-652dfcf4 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:44px;font-weight:500;color:#0F1E2B;}.elementor-5376 .elementor-element.elementor-element-129fe162{text-align:start;}.elementor-5376 .elementor-element.elementor-element-129fe162 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:27px;color:#718195;}.elementor-5376 .elementor-element.elementor-element-4d10a7e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5376 .elementor-element.elementor-element-65926c1b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:75px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-5376 .elementor-element.elementor-element-65926c1b:not(.elementor-motion-effects-element-type-background), .elementor-5376 .elementor-element.elementor-element-65926c1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEDE8;}.elementor-5376 .elementor-element.elementor-element-5785d2f0{--display:flex;}.elementor-5376 .elementor-element.elementor-element-5785d2f0.e-con{--align-self:center;}.elementor-5376 .elementor-element.elementor-element-5591869b.elementor-element{--align-self:flex-start;}.elementor-5376 .elementor-element.elementor-element-44742185 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:44px;font-weight:500;color:#0F1E2B;}.elementor-5376 .elementor-element.elementor-element-4cda5c58{--spacer-size:5px;}.elementor-5376 .elementor-element.elementor-element-5d7fd550{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:75px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-5376 .elementor-element.elementor-element-4ce5e66b{--display:flex;}.elementor-5376 .elementor-element.elementor-element-1d876e15{text-align:center;}.elementor-5376 .elementor-element.elementor-element-1d876e15 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:38px;font-weight:500;color:#0F1E2B;}.elementor-5376 .elementor-element.elementor-element-1fd55899{--spacer-size:10px;}.elementor-5376 .elementor-element.elementor-element-522a3848{--display:flex;}.elementor-5376 .elementor-element.elementor-element-3ab4a146{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5376 .elementor-element.elementor-element-5a0e8328{text-align:start;}.elementor-5376 .elementor-element.elementor-element-5a0e8328 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:30px;color:#718195;}.elementor-5376 .elementor-element.elementor-element-2780d82d{--display:flex;}.elementor-5376 .elementor-element.elementor-element-66ec0d34{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5376 .elementor-element.elementor-element-2daee13d{text-align:start;}.elementor-5376 .elementor-element.elementor-element-2daee13d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:30px;color:#718195;}.elementor-5376 .elementor-element.elementor-element-599335a{--display:flex;}.elementor-5376 .elementor-element.elementor-element-2b8f815a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5376 .elementor-element.elementor-element-26672aee{text-align:start;}.elementor-5376 .elementor-element.elementor-element-26672aee .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:30px;color:#718195;}.elementor-5376 .elementor-element.elementor-element-28306b16{--display:flex;}.elementor-5376 .elementor-element.elementor-element-1c8a2872{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5376 .elementor-element.elementor-element-594e5214{text-align:start;}.elementor-5376 .elementor-element.elementor-element-594e5214 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:30px;color:#718195;}.elementor-5376 .elementor-element.elementor-element-62c8d87b{--display:flex;}.elementor-5376 .elementor-element.elementor-element-5075ea7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5376 .elementor-element.elementor-element-58840b07{text-align:start;}.elementor-5376 .elementor-element.elementor-element-58840b07 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:30px;color:#718195;}.elementor-5376 .elementor-element.elementor-element-75f970b9{--n-accordion-title-font-size:18px;width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:20px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:10px 10px 10px 10px;--n-accordion-title-normal-color:#172638;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#2369A5;--n-accordion-icon-hover-color:#142839;--n-accordion-icon-active-color:#142839;}.elementor-5376 .elementor-element.elementor-element-75f970b9.elementor-element{--align-self:center;}.elementor-5376 .elementor-element.elementor-element-75f970b9 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E3DFD8;}.elementor-5376 .elementor-element.elementor-element-75f970b9 {--n-accordion-padding:15px 15px 15px 15px;}:where( .elementor-5376 .elementor-element.elementor-element-75f970b9 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Lora", Sans-serif;font-weight:500;}:where( .elementor-5376 .elementor-element.elementor-element-75f970b9 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}@media(max-width:1024px){.elementor-5376 .elementor-element.elementor-element-61a68e5e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5376 .elementor-element.elementor-element-6f652aa7{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(max-width:767px){.elementor-5376 .elementor-element.elementor-element-61a68e5e{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-5376 .elementor-element.elementor-element-5b826cbc .elementor-heading-title{font-size:42px;}.elementor-5376 .elementor-element.elementor-element-7822fcec{--min-height:350px;}.elementor-5376 .elementor-element.elementor-element-4333b8dc{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-5376 .elementor-element.elementor-element-3aa9425d .elementor-heading-title{font-size:34px;}.elementor-5376 .elementor-element.elementor-element-6f652aa7{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-5376 .elementor-element.elementor-element-652dfcf4 .elementor-heading-title{font-size:34px;}.elementor-5376 .elementor-element.elementor-element-65926c1b{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-5376 .elementor-element.elementor-element-44742185 .elementor-heading-title{font-size:34px;}.elementor-5376 .elementor-element.elementor-element-5d7fd550{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-5376 .elementor-element.elementor-element-1d876e15 .elementor-heading-title{font-size:34px;}.elementor-5376 .elementor-element.elementor-element-75f970b9{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-5376 .elementor-element.elementor-element-6f05a2dc{--width:50%;}.elementor-5376 .elementor-element.elementor-element-7822fcec{--width:50%;}.elementor-5376 .elementor-element.elementor-element-3de48fe6{--width:40%;}.elementor-5376 .elementor-element.elementor-element-4d10a7e2{--width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-5376 .elementor-element.elementor-element-6f05a2dc{--width:100%;}.elementor-5376 .elementor-element.elementor-element-3de48fe6{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-e9302ef */.elementor-5376 .elementor-element.elementor-element-e9302ef .an-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;

    letter-spacing: 0.09em;
    text-transform: uppercase;

    color: #2369A5;
}

.elementor-5376 .elementor-element.elementor-element-e9302ef .an-eyebrow-icon {
    display: block;
    width: 18px;
    height: 18px;
    object-fit: contain;
    flex-shrink: 0;

    /* White SVG → AutoNotes blue */
    filter: brightness(0) saturate(100%)
            invert(36%) sepia(49%)
            saturate(1272%) hue-rotate(169deg)
            brightness(91%) contrast(91%);
}

/* Optional left-aligned version */
.elementor-5376 .elementor-element.elementor-element-e9302ef .an-eyebrow.is-left {
    justify-content: flex-start;
}

@media (max-width: 767px) {
    .elementor-5376 .elementor-element.elementor-element-e9302ef .an-eyebrow {
        gap: 8px;
        font-size: 11px;
        letter-spacing: 0.08em;
    }

    .elementor-5376 .elementor-element.elementor-element-e9302ef .an-eyebrow-icon {
        width: 17px;
        height: 17px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe14251 */.an-soon {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  box-sizing: border-box;
  max-width: 100%;
  padding: 16px 20px;
  background: #FFFFFF;
  border: 1px solid #E3DFD8;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(20, 40, 57, 0.05);
  font-family: 'Inter', Arial, Helvetica, sans-serif;
  color: #172638;
  cursor: default;
  transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}
.an-soon:hover {
  transform: translateY(-2px);
  border-color: #2369A5;
  box-shadow: 0 4px 12px rgba(20, 40, 57, 0.08);
}
.an-soon__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  background: #EAF4FF;
  border-radius: 10px;
  color: #2369A5;
}
.an-soon__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  text-align: left;
}
.an-soon__title {
  font-family: 'Lora', Georgia, 'Times New Roman', serif;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 500;
  color: #172638;
}
.an-soon__sub {
  font-size: 13px;
  line-height: 1.45;
  font-weight: 400;
  color: #172638;
  opacity: 0.75;
}
.an-soon__tag {
  flex: 0 0 auto;
  align-self: flex-start;
  margin-left: 8px;
  padding: 4px 8px;
  background: #EFEDE8;
  border: 1px solid #E3DFD8;
  border-radius: 6px;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #142839;
}
@media (prefers-reduced-motion: reduce) {
  .an-soon, .an-soon:hover { transition: none; transform: none; }
}
@media (max-width: 480px) {
  .an-soon { width: 100%; flex-wrap: wrap; }
  .an-soon__tag { order: -1; margin-left: 0; flex-basis: 100%; align-self: flex-start; width: max-content; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-496d6e65 *//* AutoNotes phone animation. Transparent, so it sits on any background. */
.an-phone {
  position: relative;
  width: 100%;
  max-width: 590px;            /* change freely; everything scales */
  aspect-ratio: 1180 / 1320;
  margin: 0 auto;              /* centers in the widget; remove if you want it left-aligned */
  overflow: visible;
  contain: layout style;
  -webkit-user-select: none;
  user-select: none;
}

.an-phone__stage {
  position: absolute;
  left: 0;
  top: 0;
  width: 1180px;
  height: 1320px;
  transform-origin: 0 0;       /* JS sets scale() to fit the container */
  font-family: inherit;
}

/* Device */
.an-phone__device {
  position: absolute;
  left: 570px;
  top: 46px;
  width: 560px;
  height: 1182px;
  box-sizing: border-box;
  padding: 15px;
  border-radius: 80px;
  background: #14181E;
  box-shadow: 0 0 0 2px #B9C3CC, 0 70px 120px -40px rgba(23, 38, 56, .55);
  will-change: transform;
}
.an-phone__screen {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 65px;
  overflow: hidden;
  background: #EFEDE8;
  isolation: isolate;
}
.an-phone__view {
  position: absolute;
  inset: 0;
  visibility: hidden;
  will-change: transform;
}
.an-phone__view img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;             /* guards against theme/Elementor img max-width rules */
  display: block;
}
.an-phone__dim {
  position: absolute;
  inset: 0;
  background: #0B1520;
  opacity: 0;
}
.an-phone__island {
  position: absolute;
  z-index: 9;
  top: 1.6%;
  left: 34.5%;
  width: 31%;
  height: 4.2%;
  border-radius: 999px;
  background: #000;
}

/* Pop-out cards */
.an-phone__card {
  position: absolute;
  overflow: hidden;
  background: #fff;
  opacity: 0;
  box-shadow: 0 50px 90px -18px rgba(23, 38, 56, .45), 0 0 0 1px rgba(23, 38, 56, .08);
  will-change: transform, opacity;
}
.an-phone__card > img {
  width: 100%;
  height: 100%;
  max-width: none;
  display: block;
}
.an-phone__card--wed       { left: 140px; top: 510px; width: 560px; height: 141px; border-radius: 22px; }
.an-phone__card--thu       { left: 200px; top: 675px; width: 560px; height: 141px; border-radius: 22px; }
.an-phone__card--fri       { left: 150px; top: 840px; width: 560px; height: 141px; border-radius: 22px; }
.an-phone__card--phq       { left: 110px; top: 420px; width: 520px; height: 501px; border-radius: 28px; }
.an-phone__card--consent   { left: 100px; top: 460px; width: 520px; height: 460px; border-radius: 28px; }
.an-phone__card--bubble    { left: 140px; top: 460px; width: 430px; height: 131px; border-radius: 30px 30px 8px 30px; }
.an-phone__card--clinician { left: 100px; top: 780px; width: 620px; height: 110px; border-radius: 22px; }
.an-phone__card--typing {
  left: 500px; top: 605px; width: 110px; height: 84px;
  border-radius: 28px 28px 28px 8px;
  background: #172638;
  display: flex; align-items: center; justify-content: center; gap: 11px;
}
.an-phone__card--typing span {
  width: 14px; height: 14px; border-radius: 50%; background: #F3F1EC;
}

/* PHQ-9 selection overlay */
.an-phone__select {
  position: absolute;
  left: 4.7%; top: 58.8%; width: 90.6%; height: 12%;
  box-sizing: border-box;
  border: 5px solid #172638;
  border-radius: 8px;
  opacity: 0;
}
.an-phone__dot {
  position: absolute;
  left: calc(10.77% - 6.5px); top: calc(64.9% - 6.5px);
  width: 13px; height: 13px;
  border-radius: 50%;
  background: #172638;
  opacity: 0;
}

/* Reduced motion: the JS shows a single still frame */
@media (prefers-reduced-motion: reduce) {
  .an-phone__device, .an-phone__view, .an-phone__card { will-change: auto; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4fb38401 */.an-cp,
.an-cp *,
.an-cp *::before,
.an-cp *::after { box-sizing: border-box; }

.an-cp {
  --an-navy: #142839;
  --an-text: #172638;
  --an-blue: #2369A5;
  --an-soft-blue: #EAF4FF;
  --an-muted: #718195;
  --an-green: #14835C;
  --an-soft-green: #EEF8F3;
  --an-warm: #EFEDE8;
  --an-border: #E3DFD8;

  background: var(--an-navy);
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

.an-cp__inner { max-width: 1200px; margin: 0 auto; }

.an-cp__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 40px);
  align-items: stretch;
}

.an-cp__item { display: flex; flex-direction: column; min-width: 0; }

/* ---------- Card shell ---------- */
.an-cp__card {
  background: #fff;
  color: var(--an-text);
  border: 1px solid var(--an-border);
  border-radius: 12px;
  padding: 20px;
  height: 260px; /* equal heights across all three */
  display: flex;
  flex-direction: column;
  gap: 14px;
  box-shadow: 0 1px 2px rgba(20, 40, 57, .06), 0 4px 16px rgba(20, 40, 57, .08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.an-cp__item:hover .an-cp__card {
  transform: translateY(-2px);
  box-shadow: 0 2px 4px rgba(20, 40, 57, .08), 0 8px 24px rgba(20, 40, 57, .12);
}

.an-cp__card-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
}
.an-cp__card-title { font-size: 13px; font-weight: 600; color: var(--an-text); }
.an-cp__card-meta  { font-size: 12px; font-weight: 400; color: var(--an-muted); }

/* ---------- Forms card ---------- */
.an-cp__progress {
  height: 6px;
  background: var(--an-warm);
  border-radius: 4px;
  overflow: hidden;
}
.an-cp__progress span {
  display: block;
  height: 100%;
  background: var(--an-blue);
  border-radius: inherit;
}

.an-cp__tasks { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.an-cp__task {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border: 1px solid var(--an-border);
  border-radius: 8px;
  font-size: 13px;
  color: var(--an-text);
}
.an-cp__check {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1.5px solid #CFC9BF;
  position: relative;
}
.an-cp__task.is-done .an-cp__check { background: var(--an-green); border-color: var(--an-green); }
.an-cp__task.is-done .an-cp__check::after {
  content: "";
  position: absolute;
  left: 5px; top: 2.5px;
  width: 4px; height: 8px;
  border: solid #fff;
  border-width: 0 1.8px 1.8px 0;
  transform: rotate(45deg);
}
.an-cp__task-label { flex: 1; min-width: 0; font-weight: 500; }
.an-cp__task-status { font-size: 12px; color: var(--an-muted); white-space: nowrap; }

/* ---------- Video card ---------- */
.an-cp__video {
  flex: 1;
  display: grid;
  place-items: center;
  background: var(--an-navy);
  border-radius: 8px;
}
.an-cp__avatar {
  width: 48px; height: 48px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .12);
  color: #fff;
  font-weight: 600;
  font-size: 16px;
}

.an-cp__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.an-cp__chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  border-radius: 8px;
  background: var(--an-soft-green);
  color: var(--an-green);
  font-size: 12px;
  font-weight: 600;
}

/* ---------- Chat card ---------- */
.an-cp__chat {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}
.an-cp__bubble {
  max-width: 84%;
  padding: 10px 14px;
  font-size: 13px;
  line-height: 1.45;
  border-radius: 12px;
}
.an-cp__bubble--in {
  align-self: flex-start;
  background: var(--an-warm);
  color: var(--an-text);
  border-bottom-left-radius: 4px;
}
.an-cp__bubble--out {
  align-self: flex-end;
  background: var(--an-navy);
  color: #fff;
  border-bottom-right-radius: 4px;
}
.an-cp__file {
  align-self: flex-end;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid var(--an-border);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 500;
  color: var(--an-text);
}
.an-cp__file svg { color: var(--an-blue); flex: 0 0 auto; }
.an-cp__read { align-self: flex-end; font-size: 11px; color: var(--an-muted); }

/* ---------- Copy ---------- */
.an-cp__copy { padding: 24px 4px 0; }
.an-cp__eyebrow {
  display: block;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #8DBBE6; /* tint of Accent Blue for contrast on navy */
}
.an-cp .an-cp__title {
  margin: 0 0 8px;
  font-family: 'Lora', Georgia, serif;
  font-weight: 500;
  font-size: clamp(22px, 2.2vw, 28px);
  line-height: 1.25;
  color: #fff;
}
.an-cp .an-cp__text {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
  color: rgba(255, 255, 255, .68);
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .an-cp__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .an-cp { padding-left: 16px; padding-right: 16px; }
  .an-cp__grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .an-cp__card { height: auto; min-height: 240px; }
}

@media (prefers-reduced-motion: reduce) {
  .an-cp__card { transition: none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1faf45dc */.elementor-5376 .elementor-element.elementor-element-1faf45dc .an-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;

    letter-spacing: 0.09em;
    text-transform: uppercase;

    color: #2369A5;
}

.elementor-5376 .elementor-element.elementor-element-1faf45dc .an-eyebrow-icon {
    display: block;
    width: 18px;
    height: 18px;
    object-fit: contain;
    flex-shrink: 0;

    /* White SVG → AutoNotes blue */
    filter: brightness(0) saturate(100%)
            invert(36%) sepia(49%)
            saturate(1272%) hue-rotate(169deg)
            brightness(91%) contrast(91%);
}

/* Optional left-aligned version */
.elementor-5376 .elementor-element.elementor-element-1faf45dc .an-eyebrow.is-left {
    justify-content: flex-start;
}

@media (max-width: 767px) {
    .elementor-5376 .elementor-element.elementor-element-1faf45dc .an-eyebrow {
        gap: 8px;
        font-size: 11px;
        letter-spacing: 0.08em;
    }

    .elementor-5376 .elementor-element.elementor-element-1faf45dc .an-eyebrow-icon {
        width: 17px;
        height: 17px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1c02328c */.an-rs,
.an-rs *,
.an-rs *::before,
.an-rs *::after { box-sizing: border-box; }

.an-rs {
  --an-navy: #142839;
  --an-text: #172638;
  --an-blue: #2369A5;
  --an-soft-blue: #EAF4FF;
  --an-muted: #718195;
  --an-green: #14835C;
  --an-warm: #EFEDE8;
  --an-border: #E3DFD8;

  display: grid;
  gap: 20px;
  margin: 0;
  padding: clamp(20px, 3vw, 32px);
  background: var(--an-warm);
  border: 1px solid var(--an-border);
  border-radius: 12px;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  color: var(--an-text);
}

/* ---------- Header ---------- */
.an-rs__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px 16px;
}
.an-rs .an-rs__title {
  margin: 0;
  font-family: 'Lora', Georgia, serif;
  font-weight: 500;
  font-size: clamp(22px, 2.2vw, 28px);
  line-height: 1.2;
  color: var(--an-navy);
}
.an-rs__meta { font-size: 14px; color: var(--an-muted); }

/* ---------- Day + time pickers ---------- */
.an-rs__days,
.an-rs__times { display: grid; gap: 10px; }
.an-rs__days  { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.an-rs__times { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* resets so Elementor/theme button styles can't leak in */
.an-rs .an-rs__day,
.an-rs .an-rs__time {
  appearance: none;
  margin: 0;
  background: #fff;
  color: var(--an-text);
  border: 1px solid var(--an-border);
  border-radius: 10px;
  box-shadow: none;
  text-transform: none;
  letter-spacing: 0;
  font-family: inherit;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease,
              transform .2s ease, box-shadow .2s ease;
}
.an-rs .an-rs__day {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 14px 6px 12px;
}
.an-rs .an-rs__time {
  padding: 13px 8px;
  font-size: 14px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}
.an-rs__dow {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--an-muted);
  transition: color .2s ease;
}
.an-rs__num {
  font-family: 'Lora', Georgia, serif;
  font-weight: 500;
  font-size: 26px;
  line-height: 1.1;
  color: var(--an-text);
  transition: color .2s ease;
}

.an-rs .an-rs__day:hover,
.an-rs .an-rs__time:hover {
  background: #fff;
  color: var(--an-text);
  border-color: var(--an-blue);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(20, 40, 57, .08);
}
.an-rs .an-rs__day:focus-visible,
.an-rs .an-rs__time:focus-visible,
.an-rs .an-rs__send:focus-visible {
  outline: 2px solid var(--an-blue);
  outline-offset: 2px;
}

.an-rs .an-rs__day.is-selected,
.an-rs .an-rs__time.is-selected,
.an-rs .an-rs__day.is-selected:hover,
.an-rs .an-rs__time.is-selected:hover {
  background: var(--an-navy);
  border-color: var(--an-navy);
  color: #fff;
}
.an-rs__day.is-selected .an-rs__dow { color: rgba(255, 255, 255, .72); }
.an-rs__day.is-selected .an-rs__num { color: #fff; }

.an-rs__day.is-pop,
.an-rs__time.is-pop { animation: an-rs-pop .28s ease; }
@keyframes an-rs-pop {
  0%   { transform: scale(.96); }
  60%  { transform: scale(1.03); }
  100% { transform: scale(1); }
}

/* ---------- Footer ---------- */
.an-rs__foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px 16px;
  padding-top: 4px;
}
.an-rs__summary { font-size: 14px; color: var(--an-muted); min-height: 1.4em; }
.an-rs__summary-text { display: inline-block; }
.an-rs__summary-text.is-swap { animation: an-rs-swap .25s ease; }
@keyframes an-rs-swap {
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: translateY(0); }
}

.an-rs .an-rs__send {
  appearance: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 164px;
  margin: 0;
  padding: 12px 20px;
  background: var(--an-blue);
  color: #fff;
  border: 1px solid var(--an-blue);
  border-radius: 8px;
  box-shadow: none;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease,
              transform .2s ease, box-shadow .2s ease;
}
.an-rs .an-rs__send:hover:not(:disabled),
.an-rs .an-rs__send.is-pressed {
  background: #1d5a91;
  border-color: #1d5a91;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(35, 105, 165, .25);
}
.an-rs .an-rs__send:active:not(:disabled),
.an-rs .an-rs__send.is-pressed { transform: translateY(0) scale(.98); }
.an-rs .an-rs__send:disabled { cursor: default; opacity: 1; }

.an-rs .an-rs__send[data-state="sending"] { background: var(--an-blue); border-color: var(--an-blue); }
.an-rs .an-rs__send[data-state="sent"]    { background: var(--an-green); border-color: var(--an-green); }

/* icon swap per state */
.an-rs__ico { display: none; flex: 0 0 auto; }
.an-rs__send[data-state="idle"]    .an-rs__ico--send  { display: block; }
.an-rs__send[data-state="sending"] .an-rs__ico--spin  { display: block; animation: an-rs-spin .8s linear infinite; }
.an-rs__send[data-state="sent"]    .an-rs__ico--check { display: block; animation: an-rs-pop .3s ease; }
.an-rs__send[data-state="idle"]:hover .an-rs__ico--send { transform: translate(2px, -2px); }
.an-rs__ico--send { transition: transform .2s ease; }
@keyframes an-rs-spin { to { transform: rotate(360deg); } }

/* ---------- Responsive ---------- */
@media (max-width: 560px) {
  .an-rs__days  { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
  .an-rs__times { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .an-rs .an-rs__day { padding: 12px 2px 10px; }
  .an-rs__num { font-size: 22px; }
  .an-rs__dow { font-size: 11px; letter-spacing: .06em; }
  .an-rs__foot { flex-direction: column; align-items: stretch; }
  .an-rs .an-rs__send { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .an-rs *, .an-rs *::before, .an-rs *::after { animation: none !important; transition: none !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5591869b */.elementor-5376 .elementor-element.elementor-element-5591869b .an-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;

    letter-spacing: 0.09em;
    text-transform: uppercase;

    color: #2369A5;
}

.elementor-5376 .elementor-element.elementor-element-5591869b .an-eyebrow-icon {
    display: block;
    width: 18px;
    height: 18px;
    object-fit: contain;
    flex-shrink: 0;

    /* White SVG → AutoNotes blue */
    filter: brightness(0) saturate(100%)
            invert(36%) sepia(49%)
            saturate(1272%) hue-rotate(169deg)
            brightness(91%) contrast(91%);
}

/* Optional left-aligned version */
.elementor-5376 .elementor-element.elementor-element-5591869b .an-eyebrow.is-left {
    justify-content: flex-start;
}

@media (max-width: 767px) {
    .elementor-5376 .elementor-element.elementor-element-5591869b .an-eyebrow {
        gap: 8px;
        font-size: 11px;
        letter-spacing: 0.08em;
    }

    .elementor-5376 .elementor-element.elementor-element-5591869b .an-eyebrow-icon {
        width: 17px;
        height: 17px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-18a5cad5 */.an-fc,
.an-fc *,
.an-fc *::before,
.an-fc *::after { box-sizing: border-box; }

.an-fc {
  --an-navy: #142839;
  --an-text: #172638;
  --an-blue: #2369A5;
  --an-soft-blue: #EAF4FF;
  --an-muted: #718195;
  --an-green: #14835C;
  --an-soft-green: #EEF8F3;
  --an-warm: #EFEDE8;
  --an-border: #E3DFD8;

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
  margin: 0;
  padding: 0;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  color: var(--an-text);
}

/* ---------- Card ---------- */
.an-fc__card {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
  padding: 20px;
  background: #fff;
  border: 1px solid var(--an-border);
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(20, 40, 57, .04), 0 4px 16px rgba(20, 40, 57, .05);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.an-fc__card:hover {
  transform: translateY(-2px);
  border-color: #D2CDC4;
  box-shadow: 0 2px 4px rgba(20, 40, 57, .05), 0 10px 24px rgba(20, 40, 57, .09);
}

.an-fc__mock {
  height: 188px;              /* equal mock heights so titles align */
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.an-fc__mock-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
}
.an-fc__mock-title { font-size: 13px; font-weight: 600; color: var(--an-text); }
.an-fc__mock-meta  { font-size: 12px; color: var(--an-muted); white-space: nowrap; }

.an-fc__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }

/* ---------- Chips ---------- */
.an-fc__chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex: 0 0 auto;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  transition: background-color .2s ease, color .2s ease;
}
.an-fc__chip--green { background: var(--an-soft-green); color: var(--an-green); }
.an-fc__chip--blue  { background: var(--an-soft-blue);  color: var(--an-blue); }
.an-fc__chip-ico { display: none; }
.an-fc__chip.is-pop { animation: an-fc-pop .35s ease; }
.an-fc__chip.is-pop .an-fc__chip-ico { display: block; }
.an-fc__chip--blue .an-fc__chip-ico { display: none; }
@keyframes an-fc-pop {
  0%   { transform: scale(.9); }
  55%  { transform: scale(1.1); }
  100% { transform: scale(1); }
}

/* ---------- Card 1: clients ---------- */
.an-fc__row--client {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--an-border);
  border-radius: 8px;
  font-size: 14px;
  transition: border-color .3s ease, background-color .3s ease;
}
.an-fc__row--client.is-done { border-color: #BFE3D3; background: #FBFEFC; }
.an-fc__name { flex: 1; min-width: 0; font-weight: 500; }
.an-fc__avatar {
  flex: 0 0 28px;
  width: 28px; height: 28px;
  display: grid; place-items: center;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .02em;
}
.an-fc__avatar--a { background: #EEEAFB; color: #5B45C9; }
.an-fc__avatar--b { background: var(--an-soft-blue); color: var(--an-blue); }

/* ---------- Card 2: forms ---------- */
.an-fc__list--flat { gap: 0; }
.an-fc__frow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 13px 0;
  font-size: 14px;
  border-bottom: 1px solid var(--an-border);
}
.an-fc__frow:first-child { padding-top: 6px; }
.an-fc__frow:last-child  { border-bottom: 0; }
.an-fc__fname { display: inline-flex; align-items: center; gap: 7px; min-width: 0; }
.an-fc__repeat { flex: 0 0 auto; color: var(--an-muted); transition: transform .6s ease; }
.an-fc__card:hover .an-fc__repeat { transform: rotate(180deg); }

/* ---------- Card 3: trends ---------- */
.an-fc__score { font-size: 14px; font-weight: 600; color: var(--an-green); font-variant-numeric: tabular-nums; }
.an-fc__arrow { display: inline-block; margin: 0 2px; }
.an-fc__bars {
  flex: 1;
  display: flex;
  align-items: flex-end;
  gap: 8px;
  padding-top: 4px;
}
.an-fc__bar {
  flex: 1;
  height: var(--h);
  background: var(--an-soft-blue);
  border-radius: 4px 4px 2px 2px;
  transform-origin: bottom;
  transition: background-color .2s ease;
}
.an-fc__bar:hover { background: #D5E8FA; }
.an-fc__bar--now { background: var(--an-green); }
.an-fc__bar--now:hover { background: #0F6E4D; }

/* ---------- Copy ---------- */
.an-fc__copy { margin-top: auto; }
.an-fc .an-fc__title {
  margin: 0 0 8px;
  font-family: 'Lora', Georgia, serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.25;
  color: var(--an-navy);
}
.an-fc .an-fc__text { margin: 0; font-size: 16px; line-height: 1.55; color: var(--an-muted); }

/* ---------- Entrance animation (only when JS is running) ---------- */
.an-fc.js-ready .an-fc__row--client,
.an-fc.js-ready .an-fc__frow,
.an-fc.js-ready .an-fc__bar { opacity: 0; }
.an-fc.js-ready .an-fc__bar { transform: scaleY(0); }

.an-fc.js-ready.is-in .an-fc__row--client,
.an-fc.js-ready.is-in .an-fc__frow {
  animation: an-fc-rise .5s cubic-bezier(.2, .7, .2, 1) both;
  animation-delay: calc(var(--i) * 120ms + 100ms);
}
.an-fc.js-ready.is-in .an-fc__frow .an-fc__chip {
  animation: an-fc-pop .4s ease both;
  animation-delay: calc(var(--i) * 120ms + 450ms);
}
.an-fc.js-ready.is-in .an-fc__bar {
  animation: an-fc-grow .7s cubic-bezier(.2, .7, .2, 1) both;
  animation-delay: calc(var(--i) * 90ms + 150ms);
}
@keyframes an-fc-rise {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes an-fc-grow {
  from { opacity: 0; transform: scaleY(0); }
  to   { opacity: 1; transform: scaleY(1); }
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .an-fc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .an-fc { grid-template-columns: minmax(0, 1fr); }
  .an-fc__mock { height: auto; min-height: 176px; }
  .an-fc__bars { min-height: 120px; }
}

@media (prefers-reduced-motion: reduce) {
  .an-fc *, .an-fc *::before, .an-fc *::after { animation: none !important; transition: none !important; }
  .an-fc.js-ready .an-fc__row--client,
  .an-fc.js-ready .an-fc__frow,
  .an-fc.js-ready .an-fc__bar { opacity: 1; transform: none; }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-75f970b9 */.elementor-5376 .elementor-element.elementor-element-75f970b9 .e-n-accordion-item-title {
    display: flex;
    align-items: center;
    width: 100%;
}

.elementor-5376 .elementor-element.elementor-element-75f970b9 .e-n-accordion-item-title-header {
    flex: 1;
    min-width: 0;
}

.elementor-5376 .elementor-element.elementor-element-75f970b9 .e-n-accordion-item-title-icon {
    display: flex !important;
    align-items: center;
    justify-content: center;

    margin-left: auto !important;
    flex-shrink: 0;

    opacity: 1 !important;
    visibility: visible !important;
}

/* Force both Elementor icon states to remain visible */
.elementor-5376 .elementor-element.elementor-element-75f970b9 .e-n-accordion-item-title-icon span,
.elementor-5376 .elementor-element.elementor-element-75f970b9 .e-n-accordion-item-title-icon svg,
.elementor-5376 .elementor-element.elementor-element-75f970b9 .e-n-accordion-item-title-icon i {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Normal state */
.elementor-5376 .elementor-element.elementor-element-75f970b9 .e-n-accordion-item-title-icon {
    color: #2369A5 !important;
}

/* Hover */
.elementor-5376 .elementor-element.elementor-element-75f970b9 .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Open / active */
.elementor-5376 .elementor-element.elementor-element-75f970b9 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    opacity: 1 !important;
    visibility: visible !important;
}/* End custom CSS */