.elementor-16817 .elementor-element.elementor-element-7c8d6ae{--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:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:26px;--padding-bottom:26px;--padding-left:30px;--padding-right:30px;}.elementor-16817 .elementor-element.elementor-element-7c8d6ae:not(.elementor-motion-effects-element-type-background), .elementor-16817 .elementor-element.elementor-element-7c8d6ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-16817 .elementor-element.elementor-element-23efe57{--display:flex;--min-height:420px;--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-16817 .elementor-element.elementor-element-23efe57:not(.elementor-motion-effects-element-type-background), .elementor-16817 .elementor-element.elementor-element-23efe57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3FA3EF;}.elementor-16817 .elementor-element.elementor-element-daae23d{--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:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-16817 .elementor-element.elementor-element-daae23d:not(.elementor-motion-effects-element-type-background), .elementor-16817 .elementor-element.elementor-element-daae23d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16817 .elementor-element.elementor-element-5f1d0ec{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16817 .elementor-element.elementor-element-8eede46{--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:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:34px;--padding-bottom:34px;--padding-left:34px;--padding-right:34px;}.elementor-16817 .elementor-element.elementor-element-8eede46:not(.elementor-motion-effects-element-type-background), .elementor-16817 .elementor-element.elementor-element-8eede46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-16817 .elementor-element.elementor-element-315b9ce .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-16817 .elementor-element.elementor-element-315b9ce .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-16817 .elementor-element.elementor-element-315b9ce .elementor-field-group.recaptcha_v3-bottomleft, .elementor-16817 .elementor-element.elementor-element-315b9ce .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-16817 .elementor-element.elementor-element-315b9ce .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-16817 .elementor-element.elementor-element-315b9ce .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-16817 .elementor-element.elementor-element-315b9ce .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-16817 .elementor-element.elementor-element-315b9ce .elementor-field-type-html{padding-bottom:0px;}.elementor-16817 .elementor-element.elementor-element-315b9ce .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-16817 .elementor-element.elementor-element-315b9ce .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-16817 .elementor-element.elementor-element-315b9ce .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-16817 .elementor-element.elementor-element-315b9ce .elementor-button[type="submit"]{color:#ffffff;}.elementor-16817 .elementor-element.elementor-element-315b9ce .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-16817 .elementor-element.elementor-element-315b9ce .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-16817 .elementor-element.elementor-element-315b9ce .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-16817 .elementor-element.elementor-element-315b9ce .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-16817 .elementor-element.elementor-element-315b9ce .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-16817 .elementor-element.elementor-element-315b9ce .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-16817 .elementor-element.elementor-element-315b9ce{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-16817 .elementor-element.elementor-element-d0601ba{--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;--justify-content:flex-start;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:34px;--padding-bottom:34px;--padding-left:34px;--padding-right:34px;}.elementor-16817 .elementor-element.elementor-element-d0601ba:not(.elementor-motion-effects-element-type-background), .elementor-16817 .elementor-element.elementor-element-d0601ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3FA3EF;}.elementor-16817 .elementor-element.elementor-element-ae91cf8{--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:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:24px 24px 24px 24px;--padding-top:58px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-16817 .elementor-element.elementor-element-ae91cf8:not(.elementor-motion-effects-element-type-background), .elementor-16817 .elementor-element.elementor-element-ae91cf8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9B59F;}.elementor-16817 .elementor-element.elementor-element-e3fc4fe{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:58px;--padding-bottom:48px;--padding-left:83px;--padding-right:83px;}.elementor-16817 .elementor-element.elementor-element-e3fc4fe:not(.elementor-motion-effects-element-type-background), .elementor-16817 .elementor-element.elementor-element-e3fc4fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#212121;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(min-width:768px){.elementor-16817 .elementor-element.elementor-element-7c8d6ae{--content-width:1512px;}.elementor-16817 .elementor-element.elementor-element-daae23d{--width:682px;}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS *//* ============================================================
   BLISS — CONTACT (/contact-concept/). Same card language as the
   Solutions and Case Study pages: boxed 1512, 24px panels, h1 42px,
   paragraphs 16px. The form is the live Elementor Pro form rebuilt —
   same fields, same required flags, same routing to enquiries@.
   ============================================================ */
.ct-page{ --ct-blue:#C3DBFF; --ct-green:#D7E1BF; --ct-salmon:#F9B59F; --ct-dark:#212121; --ct-tint:#E7F1FF; --ct-accent:#3FA3EF; --ct-ink:#000; --ct-r:24px; background:#F4F4F4; }

/* ---- HERO ------------------------------------------------------ */
.ct-page .ct-hero{ border-radius:var(--ct-r); overflow:hidden; min-height:420px; background-color:var(--ct-accent) !important; }
.ct-page .ct-hero > .ct-chrome{ width:100%; }
.ct-page .ct-panel{ width:min(720px,92%) !important; max-width:92%; margin:15px auto 0; background:#fff; border-radius:20px; }
.ct-page .ct-eyebrow .elementor-heading-title{ font-family:"GT Pressura",sans-serif; font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:#6E727C; margin:0; }
.ct-page .ct-panel .ct-title .elementor-heading-title{ font-family:"GT Pressura",sans-serif; font-weight:700; font-size:42px; line-height:1; text-transform:uppercase; letter-spacing:-.01em; color:var(--ct-ink); margin:0; }
.ct-page .ct-panel .elementor-widget-text-editor p{ font-family:"GT Pressura",sans-serif; font-size:16px; line-height:24px; color:var(--ct-ink); margin:0; }

/* ---- GRID: form beside the details card ------------------------- */
.ct-page .ct-grid{ align-items:stretch; flex-wrap:wrap; }
.ct-page .ct-grid > .ct-form{ flex:1 1 calc(66.666% - 11px); min-width:0; border-radius:var(--ct-r); background:#fff; overflow:hidden; }
.ct-page .ct-grid > .ct-side{ flex:1 1 calc(33.333% - 11px); min-width:0; border-radius:var(--ct-r); background:var(--ct-accent); overflow:hidden; }
.ct-page .ct-form .elementor-heading-title,
.ct-page .ct-side .elementor-heading-title{ font-family:"GT Pressura",sans-serif; font-weight:700; font-size:26px; line-height:1.1; text-transform:uppercase; letter-spacing:-.01em; color:var(--ct-ink); margin:0; }
.ct-page .ct-side .elementor-heading-title{ color:#fff; }

/* ---- THE FORM --------------------------------------------------- */
/* Elementor lays the fields out on its own 10-column grid; the gap and the
   field skin are ours. Labels stay visible (placeholders were duplicating them). */
.ct-page .ct-form .elementor-form-fields-wrapper{ margin:0 -8px; }
.ct-page .ct-form .elementor-field-group{ padding:0 8px; margin-bottom:16px; }
.ct-page .ct-form .elementor-field-group > label.elementor-field-label{
  display:block; margin-bottom:7px;
  font-family:"GT Pressura",sans-serif; font-size:11px; font-weight:600; line-height:1;
  letter-spacing:.08em; text-transform:uppercase; color:#6E727C;
}
.ct-page .ct-form .elementor-field-group .elementor-field-textual{
  width:100%; height:54px; padding:0 18px;
  /* Elementor's own field rule paints these white on a white card -- out-specify it */
  border:0 !important; border-radius:14px; background-color:#F1F4F8 !important; box-shadow:none;
  font-family:"GT Pressura",sans-serif; font-size:16px; line-height:54px; color:var(--ct-ink);
  transition:background-color .2s ease, box-shadow .2s ease;
}
.ct-page .ct-form .elementor-field-group textarea.elementor-field-textual{
  height:auto; min-height:150px; padding:16px 18px; line-height:24px; resize:vertical;
}
.ct-page .ct-form .elementor-field-group .elementor-field-textual::placeholder{ color:#9AA0AA; opacity:1; }
/* the same blue halo the ask box uses on focus */
.ct-page .ct-form .elementor-field-group .elementor-field-textual:focus{
  background-color:#fff !important; outline:none; box-shadow:0 0 0 3px rgba(63,163,239,.45);
}
.ct-page .ct-form .elementor-field-required .elementor-field-label::after{ content:" *"; color:var(--ct-accent); }

/* submit — the site's black pill, out-specified against the theme kit */
.ct-page .ct-form .elementor-field-type-submit{ margin-bottom:0; justify-content:flex-start; }
/* Elementor gives the submit flex-basis:100%, which beats `width` on a flex item */
.ct-page .ct-form .elementor-field-type-submit > button{ flex:0 0 auto !important; width:auto !important; }
.ct-page .ct-form .elementor-button[type="submit"],
.ct-page .ct-form .elementor-button[type="submit"]:hover,
.ct-page .ct-form .elementor-button[type="submit"]:focus{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:0; padding:16px 30px !important; border:0 !important; border-radius:999px;
  background:#1E1E1E !important; color:#fff !important; box-shadow:none !important;
  font-family:"GT Pressura",sans-serif; font-size:12px; font-weight:600; line-height:1;
  letter-spacing:.06em; text-transform:uppercase; cursor:pointer;
  transition:background-color .2s ease, transform .2s ease;
}
.ct-page .ct-form .elementor-button[type="submit"]:hover{ background:var(--ct-accent) !important; transform:translateY(-1px); }
.ct-page .ct-form .elementor-button[type="submit"]:focus-visible{ outline:3px solid var(--ct-accent); outline-offset:3px; }
.ct-page .ct-form .elementor-message{ font-family:"GT Pressura",sans-serif; font-size:14px; margin-top:12px; }

/* The rest of the site hides the reCAPTCHA badge, so this page matches it. Google asks for
   the attribution line below whenever the badge is hidden — hence .ct-recaptcha-note. */
.grecaptcha-badge{ visibility:hidden; }
.ct-page .ct-recaptcha-note{ margin:14px 0 0; font-family:"GT Pressura",sans-serif; font-size:11px; line-height:1.5; color:#9AA0AA; }
.ct-page .ct-recaptcha-note a{ color:#6E727C; text-decoration:underline; }
.ct-page .ct-recaptcha-note a:hover{ color:var(--ct-accent); }

/* ---- DETAILS CARD ----------------------------------------------- */
.ct-page .ct-side .ct-detail{ font-family:"GT Pressura",sans-serif; }
.ct-page .ct-side .ct-detail-label{
  display:block; margin:0 0 6px;
  font-size:11px; font-weight:600; line-height:1; letter-spacing:.08em;
  text-transform:uppercase; color:rgba(255,255,255,.75);
}
.ct-page .ct-side .ct-detail a{ color:#fff; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.45); transition:border-color .2s ease; }
.ct-page .ct-side .ct-detail a:hover{ border-bottom-color:#fff; }
.ct-page .ct-side .ct-detail-mail{ font-size:20px; font-weight:700; line-height:1.25; letter-spacing:-.01em; word-break:break-word; }
.ct-page .ct-side .ct-detail + .ct-detail{ margin-top:26px; }
.ct-page .ct-side .ct-social{ display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
.ct-page .ct-side .ct-social a{
  display:inline-flex; align-items:center; height:32px; padding:0 14px; border:0; border-radius:999px;
  background:rgba(255,255,255,.16); color:#fff;
  font-size:13px; font-weight:600; line-height:1; text-decoration:none; white-space:nowrap;
  transition:background-color .2s ease, color .2s ease;
}
.ct-page .ct-side .ct-social a:hover{ background:#fff; color:var(--ct-accent); }
.ct-page .ct-side .ct-social a:focus-visible{ outline:3px solid #fff; outline-offset:2px; }

/* ---- IN THEIR WORDS (same module as the homepage) --------------- */
.ct-page .bc-words{ background:var(--ct-salmon); border-radius:var(--ct-r); }
.ct-page .bc-words-title .elementor-heading-title{ font-family:"GT Pressura",sans-serif; font-weight:700; font-size:42px; line-height:1; text-transform:uppercase; text-align:center; color:var(--ct-ink); margin:0; }
.ct-page .bc-words-title{ padding-bottom:18px; }
.ct-page .bc-words-title .bw-bubble{ display:inline-block; margin-left:14px; font-size:.62em; line-height:1; opacity:0; transform:translateY(8px) scale(.6); transition:opacity .3s ease, transform .42s cubic-bezier(.34,1.56,.64,1); vertical-align:middle; position:relative; top:-.2em; }
.ct-page .bc-words.is-hovering .bc-words-title .bw-bubble{ opacity:1; transform:translateY(0) scale(1); }
@media (prefers-reduced-motion:reduce){ .ct-page .bc-words-title .bw-bubble{ transition:none; } }

/* ---- TABLET / MOBILE -------------------------------------------- */
@media (max-width:1024px){
  .ct-page .ct-hero{ min-height:380px; }
  .ct-page .ct-panel .ct-title .elementor-heading-title{ font-size:38px; }
  .ct-page .ct-grid > .ct-form, .ct-page .ct-grid > .ct-side{ flex-basis:100%; }
}
@media (max-width:767px){
  .ct-page{ --ct-r:18px; padding:12px !important; gap:12px !important; row-gap:12px !important; }
  .ct-page .ct-grid{ gap:12px !important; }
  .ct-page .ct-hero{ min-height:0; padding-bottom:28px !important; }
  .ct-page .ct-panel{ margin-top:12px; border-radius:16px; padding:18px 20px !important; }
  .ct-page .ct-panel .ct-title .elementor-heading-title{ font-size:30px; }
  .ct-page .ct-form, .ct-page .ct-side{ padding:22px !important; }
  .ct-page .ct-form .elementor-heading-title, .ct-page .ct-side .elementor-heading-title{ font-size:22px; }
  .ct-page .bc-words-title .elementor-heading-title{ font-size:30px; }
}

/* ---- ORPHANS ---------------------------------------------------- */
/* Hannah, Hype Hub 2026-09-14: single words were dropping onto lines of their own.
   `pretty` pulls a word down from the line above rather than leaving one stranded.
   Deliberate line breaks are untouched, and browsers without it wrap as before.
   theme-post-content and post excerpts are listed separately — they are not
   text-editor widgets, so the article body would otherwise be missed. */
.elementor-heading-title,
.elementor-widget-text-editor p,
.elementor-widget-text-editor li,
.elementor-widget-theme-post-content p,
.elementor-widget-theme-post-content li,
.elementor-post__excerpt p{ text-wrap:pretty; }

/* ---- TOUCH TARGET: the burger ----------------------------------- */
/* On a phone the burger is the only way into the menu and its own box is 34px tall.
   An invisible 44px square centred on it meets the minimum without moving the icon
   or changing the pill. (Checked 2026-09-14.) */
@media (max-width:767px){
  #bliss-ask .bask-burger::after{
    content:""; position:absolute; left:50%; top:50%;
    width:44px; height:44px; transform:translate(-50%,-50%);
  }
}

/* ---- TAP TARGETS ON PHONES -------------------------------------- */
/* Chris, 2026-09-14: "take them to 40px on mobile". Pills and filters were 32px,
   chips 28-30 and the black CTA pills 34-38 — all under the 44px guideline.
   Heights only; the horizontal padding is left alone so nothing re-wraps. The
   modules style .bask-pill and .sol-pill from an inline <style> in the body,
   which beats this file on a tie, hence !important. */
@media (max-width:767px){
  #bliss-ask .bask-pill,
  #bliss-ask-lite .bask-pill,
  .sol-pill,
  .cs-filter,
  .sd-chip, .csd-chip, .sol-chip,
  .ct-side .ct-social a{
    height:40px !important;
    min-height:40px !important;
  }
  /* the black CTA pills, and the menu's own links */
  .bc-page .elementor-button, .sol-page .elementor-button, .cs-page .elementor-button,
  .csd-page .elementor-button, .sd-page .elementor-button, .pg-page .elementor-button,
  .ct-page .elementor-button{
    display:inline-flex !important; align-items:center; justify-content:center;
    min-height:40px !important;
  }
  .bmenu .bmenu-nav a{ display:flex !important; align-items:center; min-height:40px !important; }
}

/* ---- LINKS IN BODY COPY ----------------------------------------- */
/* Hello Elementor paints every unstyled link #cc3366 — pink — which is what the
   email address on Privacy and Terms was rendering as. Brand blue, underlined so it
   still reads as a link without relying on colour alone. (2026-09-14) */
.elementor-widget-text-editor a,
.elementor-widget-theme-post-content a{
  color:#3FA3EF; text-decoration:underline; text-underline-offset:2px;
}
.elementor-widget-text-editor a:hover,
.elementor-widget-theme-post-content a:hover{ color:#0B0B0C; }

/* ---- BREADCRUMBS (James, 2026-09-16: "Please add breadcrumbs sitewide e.g. Home > Our Solutions > Display") */
.bc-crumbs{ margin:0 0 10px; }
.bc-crumbs ol{ display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin:0; padding:0; list-style:none; }
.bc-crumbs li{ display:inline-flex; align-items:center; gap:6px; font-family:"GT Pressura",sans-serif; font-size:12px; line-height:1.2; color:#6E727C; }
.bc-crumbs li + li::before{ content:"›"; color:#B4B7BE; }
.bc-crumbs a{ color:#6E727C; text-decoration:none; transition:color .18s ease; }
.bc-crumbs a:hover{ color:#3FA3EF; }
.bc-crumbs [aria-current="page"]{ color:#0B0B0C; }
@media (max-width:767px){ .bc-crumbs{ margin-bottom:8px; } .bc-crumbs li{ font-size:11px; } }

/* ---- GOOGLE REVIEWS (James, 2026-09-16: fill the blank space with the 5-star reviews) ---- */
.ct-page .ct-reviews{ margin-top:26px; }
.ct-page .ct-reviews > div[class^="elfsight-app-"]{ margin-top:10px; min-height:60px; }
/* the widget ships its own type; stop the page font stack fighting it */
.ct-page .ct-reviews div[class^="elfsight-app-"] *{ font-family:inherit; }

/* ---- FORM: room before the button (Marty, 2026-09-17) ---- */
.ct-page .ct-form .elementor-field-type-submit{ margin-top:16px; }

/* breadcrumbs: 12px on phones for legibility (2026-09-23) */
@media (max-width:767px){ .bc-crumbs li{ font-size:12px; } }/* End custom CSS */