.elementor-930 .elementor-element.elementor-element-9b5048a .elementor-field-group{padding-right:calc( 15px/2 );padding-left:calc( 15px/2 );margin-bottom:15px;}.elementor-930 .elementor-element.elementor-element-9b5048a .elementor-form-fields-wrapper{margin-left:calc( -15px/2 );margin-right:calc( -15px/2 );margin-bottom:-15px;}.elementor-930 .elementor-element.elementor-element-9b5048a .elementor-field-group.recaptcha_v3-bottomleft, .elementor-930 .elementor-element.elementor-element-9b5048a .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-930 .elementor-element.elementor-element-9b5048a .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-930 .elementor-element.elementor-element-9b5048a .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-930 .elementor-element.elementor-element-9b5048a .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-930 .elementor-element.elementor-element-9b5048a .elementor-field-type-html{padding-bottom:0px;}.elementor-930 .elementor-element.elementor-element-9b5048a .elementor-field-group .elementor-field, .elementor-930 .elementor-element.elementor-element-9b5048a .elementor-field-subgroup label{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-930 .elementor-element.elementor-element-9b5048a .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FAFBFE;border-color:#0008A81F;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}.elementor-930 .elementor-element.elementor-element-9b5048a .elementor-field-group .elementor-select-wrapper select{background-color:#FAFBFE;border-color:#0008A81F;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}.elementor-930 .elementor-element.elementor-element-9b5048a .elementor-field-group .elementor-select-wrapper::before{color:#0008A81F;}.elementor-930 .elementor-element.elementor-element-9b5048a .elementor-button{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:700;border-style:solid;border-width:2px 2px 2px 2px;border-radius:999px 999px 999px 999px;padding:13px 28px 13px 28px;}.elementor-930 .elementor-element.elementor-element-9b5048a .e-form__buttons__wrapper__button-next{color:#0B1F3A;border-color:#0B1F3A;}.elementor-930 .elementor-element.elementor-element-9b5048a .elementor-button[type="submit"]{color:#0B1F3A;border-color:#0B1F3A;}.elementor-930 .elementor-element.elementor-element-9b5048a .elementor-button[type="submit"] svg *{fill:#0B1F3A;}.elementor-930 .elementor-element.elementor-element-9b5048a .e-form__buttons__wrapper__button-previous{color:#0B1F3A;border-color:#0B1F3A;}.elementor-930 .elementor-element.elementor-element-9b5048a .e-form__buttons__wrapper__button-next:hover{color:#0B1F3A;}.elementor-930 .elementor-element.elementor-element-9b5048a .elementor-button[type="submit"]:hover{color:#0B1F3A;}.elementor-930 .elementor-element.elementor-element-9b5048a .elementor-button[type="submit"]:hover svg *{fill:#0B1F3A;}.elementor-930 .elementor-element.elementor-element-9b5048a .e-form__buttons__wrapper__button-previous:hover{color:#0B1F3A;}.elementor-930 .elementor-element.elementor-element-9b5048a{--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;}:root{--page-title-display:none;}/* Start custom CSS for form, class: .elementor-element-9b5048a */.elementor-930 .elementor-element.elementor-element-9b5048a .elementor-form .elementor-field-textual {
    padding: 16px !important;
}/* End custom CSS */
/* Start custom CSS *//* Artistide rebuild: neutralise Elementor atomic defaults so theme CSS renders as on the original site */
html:root :is([data-elementor-type="wp-page"], [data-elementor-type="header"], [data-elementor-type="footer"], [data-elementor-type="single-post"], [data-elementor-type="single-page"], [data-elementor-type="error-404"], [data-elementor-type="single"], [data-elementor-type="archive"]) { display: contents; }
html:root :is(.e-con, .e-heading-base, .e-paragraph-base, .e-image-base, .e-form-input-base, .e-form-select-base, .e-form-textarea-base, .e-form-submit-button-base):where(:not(.e-form-success-message-base, .e-form-error-message-base)) { all: revert; }
html:root :is(.e-heading-base, .e-paragraph-base) a { all: revert; }
html:root .e-con::before, html:root .e-con::after { all: revert; }
html:root :is(.t-span, .t-i, .t-strong, .t-small, .t-em, .t-b, .t-time, .t-label, .t-abbr, .t-cite, .t-sup, .t-sub, .t-code, .t-q, .t-mark, .t-u, .t-s) { display: inline; }
html:root :is(.t-strong, .t-b) { font-weight: bolder; }
html:root .t-small { font-size: smaller; }
html:root :is(.t-em, .t-i, .t-cite) { font-style: italic; }
html:root :is(.t-ul, .t-ol) { display: block; margin-block: 1em; padding-inline-start: 40px; }
html:root .t-ul { list-style-type: disc; }
html:root .t-ol { list-style-type: decimal; }
html:root .t-li { display: list-item; }
html:root .t-p { display: block; margin-block: 1em; }
html:root :is(.t-figure, .t-blockquote) { display: block; margin: 1em 40px; }
html:root .t-fieldset { display: block; margin-inline: 2px; padding: 0.35em 0.75em 0.625em; border: 2px groove ThreeDFace; min-inline-size: min-content; }
html:root .t-hr { display: block; margin: 0.5em auto; border-style: inset; border-width: 1px; color: gray; overflow: hidden; }
html:root .t-svg { display: inline-block; width: 300px; height: 150px; overflow: hidden; background-color: currentColor; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; }

/* element hints (presentational attributes, inline SVG icons) */
html:root [data-id="2dab44f9"] { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20.447%2020.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853%200-2.136%201.445-2.136%202.939v5.667H9.351V9h3.414v1.561h.046c.477-.9%201.637-1.85%203.37-1.85%203.601%200%204.267%202.37%204.267%205.455v6.286zM5.337%207.433a2.062%202.062%200%2001-2.063-2.065%202.064%202.064%200%20114.126%200%202.063%202.063%200%2001-2.063%202.065zm1.782%2013.019H3.555V9h3.564v11.452zM22.225%200H1.771C.792%200%200%20.774%200%201.729v20.542C0%2023.227.792%2024%201.771%2024h20.451C23.2%2024%2024%2023.227%2024%2022.271V1.729C24%20.774%2023.2%200%2022.222%200h.003z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20.447%2020.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853%200-2.136%201.445-2.136%202.939v5.667H9.351V9h3.414v1.561h.046c.477-.9%201.637-1.85%203.37-1.85%203.601%200%204.267%202.37%204.267%205.455v6.286zM5.337%207.433a2.062%202.062%200%2001-2.063-2.065%202.064%202.064%200%20114.126%200%202.063%202.063%200%2001-2.063%202.065zm1.782%2013.019H3.555V9h3.564v11.452zM22.225%200H1.771C.792%200%200%20.774%200%201.729v20.542C0%2023.227.792%2024%201.771%2024h20.451C23.2%2024%2024%2023.227%2024%2022.271V1.729C24%20.774%2023.2%200%2022.222%200h.003z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
html:root [data-id="5818cbe7"] { width: 950px; height: 1235px; aspect-ratio: auto 950 / 1235; }
html:root [data-id="5dc93768"] { width: 950px; height: 1235px; aspect-ratio: auto 950 / 1235; }
html:root [data-id="4ea92f6"] { width: 1100px; height: 1320px; aspect-ratio: auto 1100 / 1320; }
html:root [data-id="4fe7b442"] { width: 1100px; height: 1320px; aspect-ratio: auto 1100 / 1320; }
html:root [data-id="bdc8471"] { width: 620px; height: 420px; aspect-ratio: auto 620 / 420; }
html:root [data-id="6a3e4fc"] { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%2012h14M13%206l6%206-6%206%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%2012h14M13%206l6%206-6%206%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
html:root [data-id="4ba0dfb4"] { width: 950px; height: 665px; aspect-ratio: auto 950 / 665; }
html:root [data-id="1a5e2d51"] { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%2012h14M13%206l6%206-6%206%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%2012h14M13%206l6%206-6%206%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
html:root [data-id="a0ddb89"] { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%2012h14M13%206l6%206-6%206%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%2012h14M13%206l6%206-6%206%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
html:root [data-id="3d3aa1d8"] { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%2012h14M13%206l6%206-6%206%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%2012h14M13%206l6%206-6%206%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
html:root [data-id="3108f71"] { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%2012h14M13%206l6%206-6%206%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%2012h14M13%206l6%206-6%206%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
html:root [data-id="169318f3"] { width: 950px; height: 665px; aspect-ratio: auto 950 / 665; }
html:root [data-id="5d77fd73"] { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%2012h14M13%206l6%206-6%206%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%2012h14M13%206l6%206-6%206%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
html:root [data-id="4cff4b38"] { width: 950px; height: 665px; aspect-ratio: auto 950 / 665; }
html:root [data-id="142a50ec"] { width: 1080px; height: 1080px; aspect-ratio: auto 1080 / 1080; }
html:root [data-id="3bd50e2d"] { width: 1824px; height: 760px; aspect-ratio: auto 1824 / 760; }
html:root [data-id="3c9d7cf2"] { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%2012h14M13%206l6%206-6%206%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%2012h14M13%206l6%206-6%206%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
html:root [data-id="1ef57879"] { width: 1857px; height: 1238px; aspect-ratio: auto 1857 / 1238; }
html:root [data-id="2c0394cb"] { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%2012h14M13%206l6%206-6%206%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%2012h14M13%206l6%206-6%206%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
html:root [data-id="5d263de6"] { width: 950px; height: 665px; aspect-ratio: auto 950 / 665; }
html:root [data-id="23c91e5"] { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%2012h14M13%206l6%206-6%206%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%2012h14M13%206l6%206-6%206%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
html:root [data-id="6cecd2e"] { width: 1500px; height: 1000px; aspect-ratio: auto 1500 / 1000; }
html:root [data-id="4c5da278"] { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%2012h14M13%206l6%206-6%206%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%2012h14M13%206l6%206-6%206%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
html:root [data-id="6b0c9e12"] { width: 1500px; height: 1000px; aspect-ratio: auto 1500 / 1000; }
html:root [data-id="7004290d"] { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%2012h14M13%206l6%206-6%206%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%2012h14M13%206l6%206-6%206%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
html:root [data-id="38438501"] { width: 1650px; height: 1100px; aspect-ratio: auto 1650 / 1100; }
html:root [data-id="37801d74"] { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%2012h14M13%206l6%206-6%206%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%2012h14M13%206l6%206-6%206%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
html:root [data-id="adda1bd"] { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20height%3D%2224%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M17%2021v-2a4%204%200%2000-4-4H5a4%204%200%2000-4%204v2%22%3E%3C%2Fpath%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%3E%3C%2Fcircle%3E%3Cpath%20d%3D%22M23%2021v-2a4%204%200%2000-3-3.87M16%203.13a4%204%200%20010%207.75%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20height%3D%2224%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M17%2021v-2a4%204%200%2000-4-4H5a4%204%200%2000-4%204v2%22%3E%3C%2Fpath%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%3E%3C%2Fcircle%3E%3Cpath%20d%3D%22M23%2021v-2a4%204%200%2000-3-3.87M16%203.13a4%204%200%20010%207.75%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); width: 24px; height: 24px; }
html:root [data-id="3e7a1260"] { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20height%3D%2224%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3%2021h18M5%2021V7l8-4v18M19%2021V11l-6-4%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M9%209v0M9%2012v0M9%2015v0%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20height%3D%2224%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3%2021h18M5%2021V7l8-4v18M19%2021V11l-6-4%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M9%209v0M9%2012v0M9%2015v0%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); width: 24px; height: 24px; }
html:root [data-id="255f161d"] { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20height%3D%2224%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M17%2021v-2a4%204%200%2000-4-4H5a4%204%200%2000-4%204v2%22%3E%3C%2Fpath%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%3E%3C%2Fcircle%3E%3Cpath%20d%3D%22M23%2021v-2a4%204%200%2000-3-3.87M16%203.13a4%204%200%20010%207.75%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20height%3D%2224%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M17%2021v-2a4%204%200%2000-4-4H5a4%204%200%2000-4%204v2%22%3E%3C%2Fpath%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%3E%3C%2Fcircle%3E%3Cpath%20d%3D%22M23%2021v-2a4%204%200%2000-3-3.87M16%203.13a4%204%200%20010%207.75%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); width: 24px; height: 24px; }
html:root [data-id="3b3c30c9"] { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20height%3D%2224%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3%2021h18M5%2021V7l8-4v18M19%2021V11l-6-4%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M9%209v0M9%2012v0M9%2015v0%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20height%3D%2224%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3%2021h18M5%2021V7l8-4v18M19%2021V11l-6-4%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M9%209v0M9%2012v0M9%2015v0%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); width: 24px; height: 24px; }
/* wp-img-auto-sizes-contain-inline-css */

:root:root:root img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */


/* wp-block-library-inline-css */

:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}:root:root:root .wp-element-button{cursor:pointer}:root:root:root .has-very-light-gray-background-color{background-color:#eee}:root:root:root .has-very-dark-gray-background-color{background-color:#313131}:root:root:root .has-very-light-gray-color{color:#eee}:root:root:root .has-very-dark-gray-color{color:#313131}:root:root:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root:root:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root:root:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root:root:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root:root:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root:root:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root:root:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}:root:root:root .has-regular-font-size{font-size:1em}:root:root:root .has-larger-font-size{font-size:2.625em}:root:root:root .has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}:root:root:root .has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root:root:root .has-text-align-center{text-align:center}:root:root:root .has-text-align-left{text-align:left}:root:root:root .has-text-align-right{text-align:right}:root:root:root .has-fit-text{white-space:nowrap!important}:root:root:root #end-resizable-editor-section{display:none}:root:root:root .aligncenter{clear:both}:root:root:root .items-justified-left{justify-content:flex-start}:root:root:root .items-justified-center{justify-content:center}:root:root:root .items-justified-right{justify-content:flex-end}:root:root:root .items-justified-space-between{justify-content:space-between}:root:root:root .screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}:root:root:root .screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html:root:root:root :where(.has-border-color){border-style:solid}html:root:root:root :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html:root:root:root :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html:root:root:root :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html:root:root:root :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html:root:root:root :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html:root:root:root :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html:root:root:root :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html:root:root:root :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html:root:root:root :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html:root:root:root :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html:root:root:root :where(img[class*=wp-image-]){height:auto;max-width:100%}:root:root:root :where(:is(figure,:where(.t-figure))){margin:0 0 1em}html:root:root:root :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html:root:root:root :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */


/* classic-theme-styles-inline-css */

/*! This file is auto-generated */
:root:root:root .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}:root:root:root .wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */


/* global-styles-inline-css */

:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:root:root:root .wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root:root:root :where(body) { margin: 0; }:root:root:root :where(.is-layout-flex){gap: 0.5em;}:root:root:root :where(.is-layout-grid){gap: 0.5em;}:root:root:root body .is-layout-flex{display: flex;}:root:root:root .is-layout-flex{flex-wrap: wrap;align-items: center;}:root:root:root .is-layout-flex > :is(*, div){margin: 0;}:root:root:root body .is-layout-grid{display: grid;}:root:root:root .is-layout-grid > :is(*, div){margin: 0;}:root:root:root body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root:root:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}:root:root:root .has-black-color{color: var(--wp--preset--color--black) !important;}:root:root:root .has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}:root:root:root .has-white-color{color: var(--wp--preset--color--white) !important;}:root:root:root .has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}:root:root:root .has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}:root:root:root .has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}:root:root:root .has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}:root:root:root .has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}:root:root:root .has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}:root:root:root .has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}:root:root:root .has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}:root:root:root .has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}:root:root:root .has-black-background-color{background-color: var(--wp--preset--color--black) !important;}:root:root:root .has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}:root:root:root .has-white-background-color{background-color: var(--wp--preset--color--white) !important;}:root:root:root .has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}:root:root:root .has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}:root:root:root .has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}:root:root:root .has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}:root:root:root .has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}:root:root:root .has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}:root:root:root .has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}:root:root:root .has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}:root:root:root .has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}:root:root:root .has-black-border-color{border-color: var(--wp--preset--color--black) !important;}:root:root:root .has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}:root:root:root .has-white-border-color{border-color: var(--wp--preset--color--white) !important;}:root:root:root .has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}:root:root:root .has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}:root:root:root .has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}:root:root:root .has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}:root:root:root .has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}:root:root:root .has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}:root:root:root .has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}:root:root:root .has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}:root:root:root .has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}:root:root:root .has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}:root:root:root .has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}:root:root:root .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}:root:root:root .has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}:root:root:root .has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}:root:root:root .has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}:root:root:root .has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}:root:root:root .has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}:root:root:root .has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}:root:root:root .has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}:root:root:root .has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}:root:root:root .has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}:root:root:root .has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}:root:root:root .has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}:root:root:root .has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}:root:root:root .has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */


/* contact-form-7-css */
:root:root:root .wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
	word-break: normal !important;
}

:root:root:root .wpcf7 .hidden-fields-container {
	display: none;
}

:root:root:root .wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}

:root:root:root .wpcf7 form.init .wpcf7-response-output,
:root:root:root .wpcf7 form.resetting .wpcf7-response-output,
:root:root:root .wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

:root:root:root .wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

:root:root:root .wpcf7 form.failed .wpcf7-response-output,
:root:root:root .wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

:root:root:root .wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}

:root:root:root .wpcf7 form.invalid .wpcf7-response-output,
:root:root:root .wpcf7 form.unaccepted .wpcf7-response-output,
:root:root:root .wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
}

:root:root:root .wpcf7-form-control-wrap {
	position: relative;
}

:root:root:root .wpcf7-not-valid-tip {
	color: #dc3232; /* Red */
	font-size: 1em;
	font-weight: normal;
	display: block;
}

:root:root:root .use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
	width: 24em;
}

:root:root:root .wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

:root:root:root .wpcf7-list-item-label::before,
:root:root:root .wpcf7-list-item-label::after {
	content: " ";
}

:root:root:root .wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d; /* Dark Gray 800 */
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;
}

:root:root:root form.submitting .wpcf7-spinner {
	visibility: visible;
}

:root:root:root .wpcf7-spinner::before {
	content: '';
	position: absolute;
	background-color: #fbfbfc; /* Light Gray 100 */
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
	:root:root:root .wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

:root:root:root .wpcf7 [inert] {
	opacity: 0.5;
}

:root:root:root .wpcf7 input[type="file"] {
	cursor: pointer;
}

:root:root:root .wpcf7 input[type="file"]:disabled {
	cursor: default;
}

:root:root:root .wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

:root:root:root .wpcf7 input[type="url"],
:root:root:root .wpcf7 input[type="email"],
:root:root:root .wpcf7 input[type="tel"] {
	direction: ltr;
}

:root:root:root .wpcf7-reflection > output {
	display: list-item;
	list-style: none;
}

:root:root:root .wpcf7-reflection > output[hidden] {
	display: none;
}


/* font-awesome-css */
/*!
 * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
:root:root:root .fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}:root:root:root .fa,
:root:root:root .fa-brands,
:root:root:root .fa-classic,
:root:root:root .fa-regular,
:root:root:root .fa-sharp,
:root:root:root .fa-solid,
:root:root:root .fab,
:root:root:root .far,
:root:root:root .fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}:root:root:root .fa-classic,
:root:root:root .fa-regular,
:root:root:root .fa-solid,
:root:root:root .far,
:root:root:root .fas{font-family:"Font Awesome 6 Free"}:root:root:root .fa-brands,
:root:root:root .fab{font-family:"Font Awesome 6 Brands"}@media (prefers-reduced-motion:reduce){}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}:root:root:root .fa-file-lines:before{content:"\f15c"}:root:root:root .fa-comments:before{content:"\f086"}:root:root:root .fa-clipboard-list:before{content:"\f46d"}:root:root:root .fa-paw:before{content:"\f1b0"}:root:root:root .fa-lightbulb:before{content:"\f0eb"}:root:root:root .fa-wheat-awn:before{content:"\e2cd"}:root:root:root .fa-users:before{content:"\f0c0"}:root:root:root .fa-flask-vial:before{content:"\e4f3"}:root:root:root .fa-mortar-pestle:before{content:"\f5a7"}:root:root:root .fa-vial:before{content:"\f492"}:root:root:root .fa-box:before{content:"\f466"}:root:root:root .fa-headset:before{content:"\f590"}:root:root:root .fa-cow:before{content:"\f6c8"}:root:root:root .fa-handshake:before{content:"\f2b5"}:root:root:root .fa-certificate:before{content:"\f0a3"}:root:root:root .fa-seedling:before{content:"\f4d8"}:root:root:root .fa-arrows-rotate:before{content:"\f021"}:root:root:root .fa-shield-halved:before{content:"\f3ed"}:root:root:root .fa-newspaper:before{content:"\f1ea"}:root:root:root .fa-arrow-up-right-from-square:before{content:"\f08e"}:root:root:root .fa-leaf:before{content:"\f06c"}:root:root:root .fa-chart-line:before{content:"\f201"}:root:root:root .fa-arrow-right:before{content:"\f061"}:root:root:root .fa-recycle:before{content:"\f1b8"}:root:root:root .fa-clipboard-check:before{content:"\f46c"}:root:root:root .fa-phone:before{content:"\f095"}:root:root:root .fa-arrow-left:before{content:"\f060"}:root:root:root .fa-envelope:before{content:"\f0e0"}:root:root:root .fa-truck:before{content:"\f0d1"}:root:root:root .fa-clock:before{content:"\f017"}:root:root:root .fa-sliders:before{content:"\f1de"}:root:root:root .fa-flask:before{content:"\f0c3"}:root:root:root .fa-bolt:before{content:"\f0e7"}:root:root:root .fa-industry:before{content:"\f275"}:root:root:root .fa-location-dot:before{content:"\f3c5"}:root:root:root .fa-droplet:before{content:"\f043"}:root:root:root .fa-boxes-stacked:before{content:"\f468"}:root:root:root .fa-chevron-down:before{content:"\f078"}:root:root:root .fa-truck-fast:before{content:"\f48b"}:root:root:root .fa-plus:before{content:"\2b"}:root:root:root .fa-xmark:before{content:"\f00d"}:root:root:root .fa-chevron-right:before{content:"\f054"}:root:root:root .fa-gears:before{content:"\f085"}:root:root:root .fa-award:before{content:"\f559"}:root:root:root .fa-vial-circle-check:before{content:"\e596"}:root:root:root .fa-scale-balanced:before{content:"\f24e"}:root:root:root .fa-check:before{content:"\f00c"}
:root:root:root .sr-only,
:root:root:root .sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root:root:root :host,
:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-brands-400.woff2") format("woff2"),url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-brands-400.ttf") format("truetype")}:root:root:root .fa-brands,
:root:root:root .fab{font-weight:400}:root:root:root :host,
:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-regular-400.woff2") format("woff2"),url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-regular-400.ttf") format("truetype")}:root:root:root .fa-regular,
:root:root:root .far{font-weight:400}:root:root:root :host,
:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-solid-900.woff2") format("woff2"),url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-solid-900.ttf") format("truetype")}:root:root:root .fa-solid,
:root:root:root .fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-brands-400.woff2") format("woff2"),url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-brands-400.ttf") format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-solid-900.woff2") format("woff2"),url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-solid-900.ttf") format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-regular-400.woff2") format("woff2"),url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-regular-400.ttf") format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-solid-900.woff2") format("woff2"),url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-solid-900.ttf") format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-brands-400.woff2") format("woff2"),url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-brands-400.ttf") format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-regular-400.woff2") format("woff2"),url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-regular-400.ttf") format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-v4compatibility.woff2") format("woff2"),url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-v4compatibility.ttf") format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}

/* artistide-variables-css */
:root {
  /* Brand colors */
  --color-navy: #0B1F3A;
  --color-navy-dark: #0D1B2E;
  --color-blue: #0008a8;
  --color-accent: #0008a8;
  --color-blue-rgb: 0, 8, 168;
  --color-blue-light: #0a1fd4;
  --color-blue-bright: #3d5fe8;
  --color-green: #cfa327;
  --color-green-dark: #a8821f;
  --color-green-rgb: 207, 163, 39;
  --color-green-dark-rgb: 168, 130, 31;
  --color-orange: #E8A020;
  --color-dark: #0A0A0A;
  --color-gray: #6B7280;
  --color-gray-light: #9CA3AF;
  --color-gray-bg: #F3F4F6;
  --color-white: #FFFFFF;
  --color-mint-bg: #FBF6E8;
  --color-accent-bg: #E8EBFF;
  --color-brand: #0008a8;
  --color-hero-accent: #0008a8;
  --color-icon-dark: #0A3021;
  --color-icon-lime: #A2D729;

  /* Typography */
  --font-family: 'Plus Jakarta Sans', 'Segoe UI', sans-serif;
  --font-heading: 'DM Sans', 'Segoe UI', sans-serif;
  --font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;

  /* Semantic text */
  --color-text-heading: #0B1F3A;
  --color-text-body: #6B7280;
  --color-text-muted: #9CA3AF;
  --color-page-bg: #F8F9FB;
  --color-surface: #FFFFFF;

  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 2rem;
  --font-size-4xl: 2.5rem;
  --font-size-5xl: 3rem;
  --font-size-hero: clamp(2.25rem, 4vw, 3.25rem);
  --font-size-display: clamp(2.35rem, 4.8vw, 3.65rem);
  --line-height-display: 1.12;
  --line-height-body: 1.75;

  /* Layout */
  --max-width: 1280px;
  --site-header-height: 73px;
  --about-hero-height: 480px;
  --section-padding-y: 5rem;
  --section-padding-x: 1.5rem;
  --card-radius: 16px;
  --btn-radius: 8px;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 20px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 40px rgba(0, 0, 0, 0.12);

  /* Transitions */
  --transition: 0.3s ease;
  --ease-out-expo: cubic-bezier(0.22, 1, 0.36, 1);
  --reveal-duration: 0.78s;
  --reveal-distance: 22px;

  /* Breakpoints (for reference in media queries) */
  --bp-mobile: 480px;
  --bp-tablet: 768px;
  --bp-desktop: 1024px;
  --bp-wide: 1280px;
}


/* artistide-base-css */
:root:root:root *,
:root:root:root *::before,
:root:root:root *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html:root:root:root {
  scroll-behavior: smooth;
  font-size: 16px;
}

:root:root:root body {
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  line-height: 1.6;
  color: var(--color-navy);
  background: var(--color-white);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

:root:root:root body.nav-open {
  overflow: hidden;
}

:root:root:root img {
  max-width: 100%;
  height: auto;
  display: block;
}

:root:root:root a {
  text-decoration: none;
  color: inherit;
  transition: color var(--transition);
}

:root:root:root :is(ul,:where(.t-ul)) {
  list-style: none;
}

:root:root:root button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

:root:root:root .container {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding-left: var(--section-padding-x);
  padding-right: var(--section-padding-x);
}

:root:root:root .container-wide {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding-left: var(--section-padding-x);
  padding-right: var(--section-padding-x);
}

:root:root:root h1,
:root:root:root h2,
:root:root:root h3,
:root:root:root h4,
:root:root:root h5,
:root:root:root h6 {
  font-family: var(--font-heading);
  text-transform: none;
  letter-spacing: -0.02em;
}

:root:root:root section {
  position: relative;
}

:root:root:root .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}


/* artistide-icons-css */
/* Global flow arrow connector */
:root:root:root .flow-connector {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  flex: 1 1 auto;
  align-self: flex-start;
  margin-top: 50px;
  min-width: 1.25rem;
  max-width: 4rem;
  color: var(--color-blue);
}

:root:root:root .flow-connector__dash {
  flex: 1;
  height: 0;
  border-top: 2px dashed rgba(var(--color-blue-rgb), 0.4);
  min-width: 2px;
}

:root:root:root .flow-connector__icon {
  font-size: 0.5rem;
  flex-shrink: 0;
  opacity: 0.85;
}

:root:root:root .icon-arrow {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

/* Font Awesome icon sizing helpers */
:root:root:root .icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

:root:root:root .icon-wrap--sm { width: 36px; height: 36px; font-size: 0.95rem; }
:root:root:root .icon-wrap--md { width: 48px; height: 48px; font-size: 1.15rem; }
:root:root:root .icon-wrap--lg { width: 56px; height: 56px; font-size: 1.35rem; }

:root:root:root .icon-wrap--blue {
  background: rgba(var(--color-blue-rgb), 0.12);
  color: var(--color-blue);
  border-radius: 50%;
}

:root:root:root .icon-wrap--green {
  background: rgba(var(--color-green-rgb), 0.15);
  color: var(--color-green);
  border-radius: 50%;
}

:root:root:root .icon-wrap--white {
  background: rgba(255, 255, 255, 0.12);
  color: var(--color-white);
  border-radius: 50%;
}


/* artistide-components-css */
/* Section labels / eyebrows */
:root:root:root .section-label {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-family: var(--font-heading);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-blue);
  padding: 0.5rem 1.15rem 0.5rem 0.95rem;
  margin-bottom: 1.25rem;
  background: linear-gradient(
    90deg,
    rgba(var(--color-blue-rgb), 0.09) 0%,
    rgba(var(--color-blue-rgb), 0.04) 55%,
    rgba(var(--color-blue-rgb), 0.01) 100%
  );
  border-radius: 999px;
}

:root:root:root .section-label::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-green);
  box-shadow: 0 0 0 3px rgba(var(--color-green-rgb), 0.2);
  flex-shrink: 0;
}

:root:root:root .section-label--center {
  display: inline-flex;
  margin-left: auto;
  margin-right: auto;
}

:root:root:root .section-label--light {
  color: var(--color-blue);
}

:root:root:root .section-label--white {
  color: var(--color-white);
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.14) 0%,
    rgba(255, 255, 255, 0.06) 55%,
    rgba(255, 255, 255, 0.02) 100%
  );
}

:root:root:root .section-label--white::before {
  background: var(--color-green);
  box-shadow: 0 0 0 3px rgba(var(--color-green-rgb), 0.25);
}

/* Section headings */
:root:root:root .section-heading {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-navy);
  letter-spacing: -0.02em;
}

:root:root:root .section-heading--center {
  text-align: center;
}

:root:root:root .section-heading .accent-blue,
:root:root:root .section-heading .accent-green {
  color: var(--color-navy);
}

:root:root:root .section-heading .accent-gradient {
  background: linear-gradient(90deg, var(--color-blue-light), var(--color-blue-bright));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

:root:root:root .section-subtext {
  font-size: 1.125rem;
  color: var(--color-gray);
  line-height: 1.7;
  max-width: 720px;
}

/* Standard body copy below section headings — 18px desktop, 15px mobile */
:root:root:root .section-subtext,
:root:root:root .about__text,
:root:root:root .page-lead,
:root:root:root .pd-overview__text,
:root:root:root .faq-hero__text,
:root:root:root .faq-contact__text,
:root:root:root .circular-economy__content .about__text,
:root:root:root .industries .section-subtext,
:root:root:root .solutions .section-subtext,
:root:root:root .product-ecosystem .section-subtext,
:root:root:root .why-choose .section-subtext,
:root:root:root .serve-audiences .section-subtext,
:root:root:root .page-serve-audience .section-subtext,
:root:root:root .audience-process .section-subtext,
:root:root:root .legal-body,
:root:root:root .legal-body :is(p,:where(.t-p)) {
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--color-gray);
}

:root:root:root .section-subtext--center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

:root:root:root .section-header {
  margin-bottom: 3rem;
}

:root:root:root .section-header--center {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

:root:root:root .section-header--center .section-subtext {
  margin-left: auto;
  margin-right: auto;
}

/* Breadcrumb — reusable across inner pages */
:root:root:root .breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem 0.5rem;
  font-family: var(--font-heading);
  font-size: var(--font-size-sm);
  color: var(--color-gray);
  margin-bottom: 1.25rem;
}

:root:root:root .breadcrumb a {
  color: var(--color-gray);
  transition: color var(--transition);
}

:root:root:root .breadcrumb a:hover {
  color: var(--color-blue);
}

:root:root:root .breadcrumb__sep {
  color: var(--color-gray-light);
  font-size: 0.75rem;
}

:root:root:root .breadcrumb__current {
  color: var(--color-blue);
  font-weight: 600;
}

/* Global page typography — reusable across inner pages */
:root:root:root .page-eyebrow {
  display: block;
  font-family: var(--font-heading);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-blue);
  margin-bottom: 1rem;
}

:root:root:root .display-heading {
  font-family: var(--font-display);
  font-size: var(--font-size-display);
  font-weight: 700;
  line-height: var(--line-height-display);
  color: var(--color-text-heading);
  letter-spacing: -0.01em;
}

:root:root:root .page-lead {
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  color: var(--color-text-body);
  line-height: var(--line-height-body);
}

:root:root:root .page-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem;
}

/* Solid & outline buttons for inner pages */
:root:root:root .btn--solid {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.8rem 1.6rem;
  border: 2px solid var(--color-blue);
  border-radius: 999px;
  background: var(--color-blue);
  color: var(--color-white);
  font-family: var(--font-heading);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);
}

:root:root:root .btn--solid:hover {
  background: var(--color-navy);
  border-color: var(--color-navy);
  color: var(--color-white);
  transform: translateY(-1px);
}

:root:root:root .btn--solid :is(i,:where(.t-i)) {
  font-size: 0.75rem;
}

:root:root:root .btn--outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 1.6rem;
  border: 2px solid var(--color-blue);
  border-radius: 999px;
  background: transparent;
  color: var(--color-blue);
  font-family: var(--font-heading);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background var(--transition), color var(--transition), transform var(--transition);
}

:root:root:root .btn--outline:hover {
  background: rgba(var(--color-blue-rgb), 0.06);
  transform: translateY(-1px);
}

/* Buttons — pill CTA with icon circle */
:root:root:root .btn {
  display: inline-flex;
  align-items: center;
  gap: 0;
  padding: 0.35rem 0.35rem 0.35rem 1.75rem;
  border: 2px solid var(--color-navy);
  border-radius: 999px;
  color: var(--color-navy);
  font-family: var(--font-heading);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  transition: border-color var(--transition), background var(--transition), color var(--transition);
  white-space: nowrap;
}

:root:root:root .btn:hover {
  background: rgba(var(--color-blue-rgb), 0.06);
}

:root:root:root .btn__text {
  padding-right: 1.25rem;
}

:root:root:root .btn__icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--color-green);
  color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  flex-shrink: 0;
  transition: background var(--transition), color var(--transition), transform var(--transition);
}

:root:root:root .btn:hover .btn__icon {
  background: var(--color-blue);
  transform: translateX(2px);
}

/* Brand CTA — blue ring on light backgrounds */
:root:root:root .btn--brand,
:root:root:root .about__btn,
:root:root:root .about-difference__btn,
:root:root:root .circular-economy__cta-btn,
:root:root:root .circular-economy__banner-btn,
:root:root:root .product-ecosystem__grid .btn,
:root:root:root .why-choose__intro .btn,
:root:root:root .pd-overview__content .btn {
  border-color: var(--color-blue);
  color: var(--color-blue);
  background: transparent;
}

:root:root:root .btn--brand .btn__icon,
:root:root:root .about__btn .btn__icon,
:root:root:root .about-difference__btn .btn__icon,
:root:root:root .circular-economy__cta-btn .btn__icon,
:root:root:root .circular-economy__banner-btn .btn__icon,
:root:root:root .product-ecosystem__grid .btn .btn__icon,
:root:root:root .why-choose__intro .btn .btn__icon,
:root:root:root .pd-overview__content .btn .btn__icon {
  background: var(--color-blue);
  color: var(--color-white);
}

:root:root:root .btn--brand:hover,
:root:root:root .about__btn:hover,
:root:root:root .about-difference__btn:hover,
:root:root:root .circular-economy__cta-btn:hover,
:root:root:root .circular-economy__banner-btn:hover,
:root:root:root .product-ecosystem__grid .btn:hover,
:root:root:root .why-choose__intro .btn:hover,
:root:root:root .pd-overview__content .btn:hover {
  background: var(--color-blue);
  border-color: var(--color-blue);
  color: var(--color-white);
}

:root:root:root .btn--brand:hover .btn__icon,
:root:root:root .about__btn:hover .btn__icon,
:root:root:root .about-difference__btn:hover .btn__icon,
:root:root:root .circular-economy__cta-btn:hover .btn__icon,
:root:root:root .circular-economy__banner-btn:hover .btn__icon,
:root:root:root .product-ecosystem__grid .btn:hover .btn__icon,
:root:root:root .why-choose__intro .btn:hover .btn__icon,
:root:root:root .pd-overview__content .btn:hover .btn__icon {
  background: var(--color-green);
  color: var(--color-white);
  transform: translateX(2px);
}

/* Light CTA — white ring on dark / image backgrounds */
:root:root:root .btn--light,
:root:root:root .pd-cta__btn,
:root:root:root .product-ecosystem__cta .btn--light {
  border-color: rgba(255, 255, 255, 0.9);
  color: var(--color-white);
  background: transparent;
}

:root:root:root .btn--light .btn__icon,
:root:root:root .pd-cta__btn .btn__icon,
:root:root:root .product-ecosystem__cta .btn--light .btn__icon {
  background: var(--color-white);
  color: var(--color-blue);
}

:root:root:root .btn--light:hover,
:root:root:root .pd-cta__btn:hover,
:root:root:root .product-ecosystem__cta .btn--light:hover {
  background: var(--color-blue);
  border-color: var(--color-blue);
  color: var(--color-white);
}

:root:root:root .btn--light:hover .btn__icon,
:root:root:root .pd-cta__btn:hover .btn__icon,
:root:root:root .product-ecosystem__cta .btn--light:hover .btn__icon {
  background: var(--color-green);
  color: var(--color-white);
  transform: translateX(2px);
}

:root:root:root .btn-circle {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

:root:root:root .btn-circle--blue {
  background: var(--color-blue);
  color: var(--color-white);
}

:root:root:root .btn-circle--orange {
  background: var(--color-orange);
  color: var(--color-white);
}

:root:root:root .btn-circle--green {
  background: var(--color-green);
  color: var(--color-white);
}

/* Trust badges row */
:root:root:root .trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: center;
}

:root:root:root .trust-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: var(--font-size-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-navy);
}

:root:root:root .trust-item :is(svg,:where(.t-svg)) {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
}

/* Stat bar */
:root:root:root .stat-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  background: var(--color-white);
  border-radius: var(--card-radius);
  padding: 2rem;
  box-shadow: var(--shadow-md);
}

:root:root:root .stat-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

:root:root:root .stat-item__icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

:root:root:root .stat-item__icon--green {
  background: rgba(var(--color-green-rgb), 0.15);
  color: var(--color-green);
}

:root:root:root .stat-item__icon--blue {
  background: rgba(var(--color-blue-rgb), 0.1);
  color: var(--color-blue);
}

:root:root:root .stat-item__value {
  font-size: var(--font-size-2xl);
  font-weight: 800;
  color: var(--color-blue);
  line-height: 1.2;
}

:root:root:root .stat-item__label {
  font-size: var(--font-size-sm);
  color: var(--color-gray);
  line-height: 1.5;
}

/* Stats inline (about section) */
:root:root:root .stats-inline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
}

:root:root:root .stats-inline__value {
  font-size: var(--font-size-3xl);
  font-weight: 800;
  color: var(--color-blue);
  line-height: 1;
}

:root:root:root .stats-inline__label {
  font-size: var(--font-size-sm);
  color: var(--color-gray);
  margin-top: 0.25rem;
}

/* Card grid */
:root:root:root .card-grid {
  display: grid;
  gap: 1.5rem;
}

:root:root:root .card-grid--2 {
  grid-template-columns: repeat(2, 1fr);
}

:root:root:root .card-grid--3 {
  grid-template-columns: repeat(3, 1fr);
}

/* Feature card */
:root:root:root .feature-card {
  position: relative;
  background: var(--color-white);
  border-radius: var(--card-radius);
  padding: 25px;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition), box-shadow var(--transition);
  height: 100%;
  display: flex;
  flex-direction: column;
}

:root:root:root .feature-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

:root:root:root .feature-card__icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(var(--color-blue-rgb), 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  color: var(--color-blue);
}

:root:root:root .feature-card__icon :is(svg,:where(.t-svg)),
:root:root:root .feature-card__icon :is(i,:where(.t-i)) {
  width: 28px;
  height: 28px;
  font-size: 1.35rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

:root:root:root .feature-card__title {
  font-family: var(--font-heading);
  font-size: var(--font-size-base);
  font-weight: 700;
  color: var(--color-navy);
  margin-bottom: 0.5rem;
}

:root:root:root .feature-card__text {
  font-size: var(--font-size-sm);
  color: var(--color-gray);
  line-height: 1.6;
  flex-grow: 1;
}

/* Learn more link */
:root:root:root .learn-more {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1.5rem;
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: inherit;
}

:root:root:root .learn-more__line {
  flex: 1;
  height: 2px;
  min-width: 60px;
  max-width: 120px;
}

:root:root:root .learn-more__line--blue { background: var(--color-blue); }
:root:root:root .learn-more__line--orange { background: var(--color-orange); }
:root:root:root .learn-more__line--green { background: var(--color-green); }

@media (max-width: 640px) {
  :root:root:root .section-subtext,
:root:root:root .about__text,
:root:root:root .page-lead,
:root:root:root .pd-overview__text,
:root:root:root .faq-hero__text,
:root:root:root .faq-contact__text,
:root:root:root .circular-economy__content .about__text,
:root:root:root .industries .section-subtext,
:root:root:root .solutions .section-subtext,
:root:root:root .product-ecosystem .section-subtext,
:root:root:root .why-choose .section-subtext,
:root:root:root .serve-audiences .section-subtext,
:root:root:root .page-serve-audience .section-subtext,
:root:root:root .audience-process .section-subtext,
:root:root:root .legal-body,
:root:root:root .legal-body :is(p,:where(.t-p)) {
    font-size: 15px;
  }
}


/* artistide-layout-css */
/* Shared site chrome — header & navigation */

:root:root:root .site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  padding: 1rem 0;
  background: var(--color-accent-bg);
  border-bottom: 1px solid rgba(var(--color-blue-rgb), 0.08);
  transition: background var(--transition), box-shadow var(--transition);
}

:root:root:root .site-header.scrolled {
  background: var(--color-accent);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.15);
  border-bottom-color: transparent;
}

:root:root:root .site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  gap: 1.5rem;
}

:root:root:root .site-header__logo img {
  height: 48px;
  width: auto;
  transition: filter var(--transition);
}

:root:root:root .site-header:not(.scrolled) .site-header__logo img {
  filter: none;
}

:root:root:root .site-header:not(.scrolled) .site-nav__link {
  color: var(--color-navy);
}

:root:root:root .site-header:not(.scrolled) .site-nav__link:hover {
  color: var(--color-blue);
}

:root:root:root .site-header:not(.scrolled) .nav-toggle :is(span,:where(.t-span)) {
  background: var(--color-navy);
}

:root:root:root .site-header.scrolled .site-header__logo img {
  filter: brightness(0) invert(1);
}

:root:root:root .site-nav__list {
  display: flex;
  align-items: center;
  gap: 1.75rem;
  list-style: none;
}

:root:root:root .site-nav__item {
  position: relative;
}

:root:root:root .site-nav__link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--color-navy);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: color var(--transition);
}

:root:root:root .site-nav__link.is-active {
  color: var(--color-blue);
  font-weight: 700;
}

:root:root:root .site-header.scrolled .site-nav__link {
  color: var(--color-white);
}

:root:root:root .site-header.scrolled .site-nav__link.is-active {
  color: var(--color-green);
}

:root:root:root .site-header.scrolled .site-nav__link:not(.is-active):hover {
  color: var(--color-white);
  opacity: 0.85;
}

:root:root:root .site-header.scrolled .site-nav__link.is-active:hover {
  color: var(--color-green);
}

:root:root:root .site-header:not(.scrolled) .site-nav__link:hover {
  color: var(--color-blue);
}

:root:root:root .site-nav__chevron {
  font-size: 0.55rem;
  transition: transform var(--transition);
}

:root:root:root .site-nav__item--dropdown:hover > .site-nav__item-head .site-nav__chevron--in-link,
:root:root:root .site-nav__item--dropdown.is-open > .site-nav__item-head .site-nav__chevron--in-link {
  transform: rotate(180deg);
}

:root:root:root .site-nav__item-head {
  display: contents;
}

:root:root:root .site-nav__submenu-toggle {
  display: none;
}

:root:root:root .site-nav__dropdown {
  position: absolute;
  top: calc(100% + 0.75rem);
  left: 0;
  min-width: 240px;
  background: var(--color-white);
  border-radius: 10px;
  box-shadow: 0 12px 40px rgba(11, 31, 58, 0.14);
  padding: 0.5rem 0;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity var(--transition), transform var(--transition), visibility var(--transition);
  z-index: 10;
}

:root:root:root .site-nav__item--dropdown:hover > .site-nav__dropdown,
:root:root:root .site-nav__item--dropdown:focus-within > .site-nav__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

:root:root:root .site-nav__dropdown a {
  display: block;
  padding: 0.6rem 1.25rem;
  font-size: var(--font-size-sm);
  font-weight: 500;
  color: var(--color-navy);
  text-transform: none;
  letter-spacing: 0;
  transition: background var(--transition), color var(--transition);
}

:root:root:root .site-nav__dropdown a:hover {
  background: rgba(var(--color-blue-rgb), 0.06);
  color: var(--color-blue);
}

:root:root:root .site-nav__dropdown .site-nav__item--dropdown {
  position: relative;
  width: 100%;
}

:root:root:root .site-nav__dropdown a.site-nav__dropdown-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 1.25rem;
}

:root:root:root .site-nav__dropdown a.is-active,
:root:root:root .site-nav__dropdown-trigger.is-active {
  color: var(--color-green);
  font-weight: 600;
}

:root:root:root .site-nav__dropdown a.is-active:hover,
:root:root:root .site-nav__dropdown-trigger.is-active:hover {
  color: var(--color-green);
}

:root:root:root .site-nav__item--mobile-view-all {
  display: none;
}

:root:root:root .site-nav__chevron--nested {
  font-size: 0.5rem;
  flex-shrink: 0;
  margin-left: auto;
  transform: none;
}

:root:root:root .site-nav__dropdown .site-nav__item--dropdown:hover > .site-nav__item-head .site-nav__chevron--in-link.site-nav__chevron--nested,
:root:root:root .site-nav__dropdown .site-nav__item--dropdown:focus-within > .site-nav__item-head .site-nav__chevron--in-link.site-nav__chevron--nested,
:root:root:root .site-nav__dropdown .site-nav__item--dropdown.is-open > .site-nav__item-head .site-nav__chevron--in-link.site-nav__chevron--nested {
  transform: translateX(2px);
}

:root:root:root .site-nav__dropdown .site-nav__dropdown {
  top: 0;
  left: calc(100% + 0.35rem);
  min-width: 220px;
}

:root:root:root .site-nav__dropdown .site-nav__item--dropdown:hover > .site-nav__dropdown,
:root:root:root .site-nav__dropdown .site-nav__item--dropdown:focus-within > .site-nav__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

:root:root:root .site-header.scrolled .site-nav__dropdown a {
  color: var(--color-navy);
}

:root:root:root .site-header.scrolled .site-nav__dropdown a:hover {
  color: var(--color-blue);
}

:root:root:root .site-header.scrolled .site-nav__dropdown a.is-active,
:root:root:root .site-header.scrolled .site-nav__dropdown-trigger.is-active {
  color: var(--color-green);
}

:root:root:root .site-header.scrolled .site-nav__dropdown a.is-active:hover,
:root:root:root .site-header.scrolled .site-nav__dropdown-trigger.is-active:hover {
  color: var(--color-green);
}

:root:root:root .site-nav__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 1.35rem;
  border-radius: 999px;
  background: var(--color-blue);
  color: var(--color-white);
  font-family: var(--font-heading);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: background var(--transition), transform var(--transition);
  white-space: nowrap;
}

:root:root:root .site-nav__cta:hover {
  background: var(--color-navy);
  color: var(--color-white);
}

:root:root:root .nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
}

:root:root:root .nav-toggle :is(span,:where(.t-span)) {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--color-navy);
  transition: transform 0.25s ease, opacity 0.25s ease, background var(--transition);
}

:root:root:root .nav-toggle.is-open :is(span,:where(.t-span)):nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

:root:root:root .nav-toggle.is-open :is(span,:where(.t-span)):nth-child(2) {
  opacity: 0;
}

:root:root:root .nav-toggle.is-open :is(span,:where(.t-span)):nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

:root:root:root .site-header.scrolled .nav-toggle :is(span,:where(.t-span)) {
  background: var(--color-white);
}

:root:root:root .site-header.scrolled .nav-toggle.is-open :is(span,:where(.t-span)) {
  background: var(--color-navy);
}

@media (max-width: 1024px) {
  :root:root:root .site-header.scrolled {
    background: var(--color-accent);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.15);
    border-bottom-color: transparent;
  }

  :root:root:root .site-header.scrolled .site-header__logo img {
    filter: brightness(0) invert(1);
  }

  :root:root:root .site-header.scrolled .nav-toggle :is(span,:where(.t-span)) {
    background: var(--color-white);
  }

  /* Full-viewport mobile menu — no light header gap above overlay */
  :root:root:root .site-nav {
    display: none;
    position: fixed;
    inset: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100dvh;
    background: var(--color-accent);
    padding: calc(var(--site-header-height) + 0.5rem) 1.5rem 1.5rem;
    overflow-y: auto;
    z-index: 999;
  }

  :root:root:root .site-nav.open {
    display: block;
  }

  /* Match header to dark nav; light close (X) on open */
  :root:root:root body.nav-open .site-header {
    background: var(--color-accent);
    border-bottom-color: transparent;
    box-shadow: none;
  }

  :root:root:root body.nav-open .site-header__logo img {
    filter: brightness(0) invert(1);
  }

  :root:root:root body.nav-open .nav-toggle :is(span,:where(.t-span)),
:root:root:root body.nav-open .site-header:not(.scrolled) .nav-toggle :is(span,:where(.t-span)),
:root:root:root body.nav-open .site-header.scrolled .nav-toggle :is(span,:where(.t-span)),
:root:root:root body.nav-open .site-header.scrolled .nav-toggle.is-open :is(span,:where(.t-span)) {
    background: var(--color-white);
  }

  :root:root:root .site-header .site-nav__link,
:root:root:root .site-header.scrolled .site-nav__link,
:root:root:root .site-header:not(.scrolled) .site-nav__link {
    color: var(--color-white);
  }

  :root:root:root .site-header .site-nav__link.is-active {
    color: var(--color-green);
  }

  :root:root:root .site-header .site-nav__link:hover,
:root:root:root .site-header .site-nav__link:focus-visible,
:root:root:root .site-header:not(.scrolled) .site-nav__link:hover,
:root:root:root .site-header.scrolled .site-nav__link:not(.is-active):hover,
:root:root:root .site-header.scrolled .site-nav__link.is-active:hover {
    color: var(--color-green);
  }

  :root:root:root .site-nav__list {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  :root:root:root .site-nav__item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  :root:root:root .site-nav__link {
    width: 100%;
    justify-content: space-between;
    padding: 0.9rem 0;
    color: var(--color-white);
  }

  :root:root:root .site-nav__item-head {
    display: flex;
    align-items: stretch;
    width: 100%;
  }

  :root:root:root .site-nav__item-head--nested {
    align-items: center;
  }

  :root:root:root .site-nav__item-head--nested .site-nav__dropdown-trigger {
    padding-left: 1rem;
  }

  :root:root:root .site-nav__link--trigger,
:root:root:root .site-nav__dropdown-trigger {
    flex: 1;
    min-width: 0;
    width: auto;
    justify-content: flex-start;
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
    padding-right: 0.35rem;
  }

  :root:root:root .site-nav__chevron--in-link {
    display: none;
  }

  :root:root:root .site-nav__submenu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2.75rem;
    align-self: stretch;
    padding: 0;
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.85);
    cursor: pointer;
    transition: color var(--transition), background var(--transition);
  }

  :root:root:root .site-nav__submenu-toggle:hover,
:root:root:root .site-nav__submenu-toggle:focus-visible {
    color: var(--color-green);
    background: rgba(255, 255, 255, 0.08);
    outline: none;
  }

  :root:root:root .site-nav__submenu-toggle--nested {
    width: 2.5rem;
    height: 2.5rem;
    align-self: center;
  }

  :root:root:root .site-nav__submenu-toggle .site-nav__chevron,
:root:root:root .site-nav__submenu-toggle .site-nav__chevron--nested {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 0.65rem;
  }

  :root:root:root .site-nav__submenu-toggle--nested .site-nav__chevron--nested {
    width: 100%;
    height: 100%;
    margin: 0;
  }

  :root:root:root .site-nav__item--dropdown.is-open > .site-nav__item-head .site-nav__submenu-toggle .site-nav__chevron {
    transform: rotate(180deg);
  }

  :root:root:root .site-nav__item--dropdown.is-open > .site-nav__item-head .site-nav__submenu-toggle--nested .site-nav__chevron--nested {
    transform: rotate(90deg);
  }

  :root:root:root .site-nav__dropdown {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    background: rgba(255, 255, 255, 0.06);
    box-shadow: none;
    border-radius: 8px;
    margin-bottom: 0.75rem;
    padding: 0.25rem 0;
    display: none;
  }

  :root:root:root .site-nav__item--dropdown.is-open > .site-nav__dropdown {
    display: block;
  }

  :root:root:root .site-nav__dropdown a {
    color: rgba(255, 255, 255, 0.85);
    padding: 0.55rem 1rem;
  }

  :root:root:root .site-nav__dropdown a:hover,
:root:root:root .site-nav__dropdown a:focus-visible {
    background: rgba(255, 255, 255, 0.08);
    color: var(--color-green);
  }

  :root:root:root .site-nav__dropdown a.is-active,
:root:root:root .site-nav__dropdown-trigger.is-active {
    color: var(--color-green);
    font-weight: 600;
  }

  :root:root:root .site-nav__item--mobile-view-all {
    display: list-item;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    margin-top: 0.25rem;
    padding-top: 0.25rem;
  }

  :root:root:root .site-nav__item--mobile-view-all a {
    font-weight: 600;
    color: var(--color-green);
  }

  :root:root:root .site-nav__dropdown .site-nav__dropdown {
    margin: 0.35rem 0 0.5rem 0.75rem;
    padding-left: 0.5rem;
    border-left: 1px solid rgba(255, 255, 255, 0.12);
  }

  :root:root:root .site-nav__item--cta {
    border-bottom: none;
  }

  :root:root:root .site-nav__cta {
    margin-top: 1rem;
    width: 100%;
    padding: 0.9rem 1.25rem;
  }

  :root:root:root .nav-toggle {
    display: flex;
    position: relative;
    z-index: 1001;
  }
}


/* artistide-animations-css */
/* Scroll & load entrance animations */

:root:root:root .reveal {
  opacity: 0;
  transition:
    opacity var(--reveal-duration) var(--ease-out-expo),
    transform var(--reveal-duration) var(--ease-out-expo);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}

:root:root:root .reveal.is-revealed {
  opacity: 1;
  transform: none;
  will-change: auto;
}

:root:root:root .reveal--up {
  transform: translateY(var(--reveal-distance));
}

:root:root:root .reveal--down {
  transform: translateY(calc(var(--reveal-distance) * -0.55));
}

:root:root:root .reveal--left {
  transform: translateX(calc(var(--reveal-distance) * -1));
}

:root:root:root .reveal--right {
  transform: translateX(var(--reveal-distance));
}

:root:root:root .reveal--fade {
  transform: none;
}

:root:root:root .reveal--scale {
  transform: translateY(calc(var(--reveal-distance) * 0.7)) scale(0.985);
}

@media (prefers-reduced-motion: reduce) {
  :root:root:root .reveal {
    opacity: 1;
    transform: none;
    transition: none;
    will-change: auto;
  }
}


/* artistide-section-hero-css */
/* Announcement bar */
:root:root:root .announcement-bar {
  background: var(--color-white);
  border-bottom: 1px solid rgba(var(--color-blue-rgb), 0.08);
}

:root:root:root .announcement-bar__inner {
  padding: 0.65rem 0;
  text-align: center;
}

:root:root:root .announcement-bar__text {
  font-size: var(--font-size-sm);
  color: var(--color-gray);
  line-height: 1.5;
  margin: 0;
}

:root:root:root .announcement-bar__link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-left: 0.35rem;
  font-weight: 700;
  color: var(--color-blue);
  transition: color var(--transition);
}

:root:root:root .announcement-bar__link:hover {
  color: var(--color-navy);
}

:root:root:root .announcement-bar__link :is(i,:where(.t-i)) {
  font-size: 0.7rem;
}

/* Hero viewport — announcement bar + hero fill remaining viewport below header */
:root:root:root .hero-viewport {
  display: flex;
  flex-direction: column;
  height: calc(100dvh - var(--site-header-height));
  min-height: calc(100dvh - var(--site-header-height));
}

:root:root:root .hero-viewport > .announcement-bar {
  flex-shrink: 0;
}

/* Hero */
:root:root:root .hero {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: visible;
}

:root:root:root .hero__bg {
  position: absolute;
  inset: 0;
  background: url("https://aristideenergy.com/wp-content/uploads/2026/10/hero-image-bg.png") center center / cover no-repeat;
  z-index: 0;
}

:root:root:root .hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    to right,
    rgba(var(--color-blue-rgb), 0.82) 0%,
    rgba(var(--color-blue-rgb), 0.74) 30%,
    rgba(var(--color-blue-rgb), 0.46) 50%,
    rgba(var(--color-blue-rgb), 0.12) 68%,
    rgba(var(--color-blue-rgb), 0) 82%
  );
  pointer-events: none;
}

:root:root:root .hero__content {
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  align-items: center;
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 1.25rem;
  min-height: 0;
  order: 1;
}

:root:root:root .hero__copy {
  max-width: 620px;
}

:root:root:root .hero__eyebrow {
  display: block;
  font-family: var(--font-heading);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 1.25rem;
}

:root:root:root .hero__title {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 700;
  line-height: 1.08;
  color: var(--color-white);
  letter-spacing: -0.03em;
  margin-bottom: 1.5rem;
}

:root:root:root .hero__text {
  font-size: var(--font-size-lg);
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.75;
  max-width: 540px;
  margin-bottom: 2.25rem;
}

/* Hero button uses global .btn--light hover styles */

/* Hero product boxes */
:root:root:root .hero__products {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  padding-bottom: 1.75rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.75rem;
  order: 2;
}

:root:root:root .hero-product {
  display: flex;
  align-items: stretch;
  gap: 0;
  min-width: 0;
  border-radius: 10px;
  overflow: hidden;
  background: var(--color-white);
  border: none;
  box-shadow: 0 10px 40px rgba(8, 12, 32, 0.15);
  transition: transform var(--transition), box-shadow var(--transition);
  text-decoration: none;
  color: inherit;
  position: relative;
}

:root:root:root .hero-product--link {
  cursor: pointer;
}

:root:root:root .hero-product--link::after {
  content: "\f061";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 0.65rem;
  line-height: 1;
  position: absolute;
  right: 0.85rem;
  top: 0.85rem;
  bottom: auto;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 50%;
  background: rgba(var(--color-blue-rgb), 0.08);
  color: var(--color-accent);
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity var(--transition), transform var(--transition), background var(--transition);
  pointer-events: none;
}

:root:root:root .hero-product:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 48px rgba(8, 12, 32, 0.2);
}

:root:root:root .hero-product--link:hover::after,
:root:root:root .hero-product--link:focus-visible::after {
  opacity: 1;
  transform: translateX(0);
  background: rgba(var(--color-blue-rgb), 0.12);
}

:root:root:root .hero-product__media {
  flex: 0 0 35%;
  position: relative;
  overflow: hidden;
  min-height: 100px;
}

:root:root:root .hero-product__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

:root:root:root .hero-product__body {
  flex: 1 1 65%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.4rem;
  padding: 1rem 1.1rem;
}

:root:root:root .hero-product__title {
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-navy);
  margin: 0;
  overflow-wrap: anywhere;
}

:root:root:root .hero-product__text {
  font-size: 0.8rem;
  line-height: 1.55;
  color: var(--color-gray);
  margin: 0;
  overflow-wrap: anywhere;
}

/* Tablet / small laptop: 2 across */
@media (max-width: 1024px) {
  :root:root:root .hero__products {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    padding-top: 1.5rem;
  }
}

/* Hide product cards on mobile */
@media (max-width: 768px) {
  :root:root:root .hero__products {
    display: none;
  }
}

/* Business pillars */
:root:root:root .hero__trust {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  padding: 0 0 1.75rem;
  width: 100%;
}

:root:root:root .hero__trust-header {
  text-align: center;
  margin-bottom: 1.25rem;
  flex-shrink: 0;
}

:root:root:root .hero__trust-eyebrow {
  display: inline-block;
  font-family: var(--font-heading);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 0.35rem;
}

:root:root:root .hero__trust-sub {
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
}

:root:root:root .hero__carousel {
  position: relative;
  overflow: visible;
  width: 100%;
  padding: 0 0 4px;
  flex-shrink: 0;
}

:root:root:root .hero__carousel-track {
  position: relative;
  width: 100%;
  margin: 0;
  --ease-carousel: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-carousel: 0.9s;
}

:root:root:root .hero__carousel-track:not(.is-ready) .hero-pillar {
  visibility: hidden;
}

:root:root:root .hero-pillar {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 20px;
  background: transparent;
  border: none;
  border-radius: 18px;
  box-shadow: none;
  transform: none;
  transform-origin: top center;
  transition:
    left var(--duration-carousel) var(--ease-carousel),
    width 0s,
    margin-top var(--duration-carousel) var(--ease-carousel),
    transform var(--duration-carousel) var(--ease-carousel),
    opacity var(--duration-carousel) var(--ease-carousel),
    padding var(--duration-carousel) var(--ease-carousel);
  overflow: hidden;
  z-index: 1;
}

:root:root:root .hero-pillar__glass {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
  background: rgba(255, 255, 255, 0.05);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 10px 40px rgba(8, 12, 32, 0.15);
  transition:
    background var(--duration-carousel) var(--ease-carousel),
    border-color var(--duration-carousel) var(--ease-carousel),
    box-shadow var(--duration-carousel) var(--ease-carousel),
    backdrop-filter var(--duration-carousel) var(--ease-carousel),
    -webkit-backdrop-filter var(--duration-carousel) var(--ease-carousel);
}

:root:root:root .hero-pillar > *:not(.hero-pillar__glass) {
  position: relative;
  z-index: 2;
}

:root:root:root .hero-pillar.is-active,
:root:root:root .hero-pillar[data-offset="0"] {
  transition:
    left var(--duration-carousel) var(--ease-carousel),
    width 0s,
    margin-top var(--duration-carousel) var(--ease-carousel),
    transform var(--duration-carousel) var(--ease-carousel),
    opacity var(--duration-carousel) var(--ease-carousel),
    padding var(--duration-carousel) var(--ease-carousel);
}

:root:root:root .hero-pillar::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--color-green);
  border-radius: 18px 18px 0 0;
  z-index: 1;
  transition: background var(--duration-carousel) var(--ease-carousel);
}

:root:root:root .hero-pillar[data-offset="-1"] {
  margin-top: 20px;
  padding: 16px;
  transform: scale(0.88);
  opacity: 1;
  z-index: 2;
}

:root:root:root .hero-pillar[data-offset="0"],
:root:root:root .hero-pillar.is-active {
  margin-top: 0;
  padding: 20px;
  transform: none;
  opacity: 1;
  z-index: 3;
}

:root:root:root .hero-pillar[data-offset="0"] .hero-pillar__glass,
:root:root:root .hero-pillar.is-active .hero-pillar__glass {
  border-color: rgba(255, 255, 255, 0.24);
  box-shadow: 0 18px 52px rgba(8, 12, 32, 0.22);
}

:root:root:root .hero-pillar[data-offset="1"] {
  margin-top: 20px;
  padding: 16px;
  transform: scale(0.88);
  opacity: 1;
  z-index: 2;
}

:root:root:root .hero-pillar[data-offset="-2"],
:root:root:root .hero-pillar[data-offset="2"] {
  margin-top: 22px;
  padding: 16px;
  transform: scale(0.84);
  opacity: 0;
  pointer-events: none;
  z-index: 0;
}

:root:root:root .hero-pillar[data-offset="0"]::before,
:root:root:root .hero-pillar.is-active::before {
  background: var(--color-blue);
}

:root:root:root .hero-pillar__num {
  font-family: var(--font-heading);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.35);
}

:root:root:root .hero-pillar__icon {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 12px;
  background: rgba(var(--color-blue-rgb), 0.15);
  color: var(--color-green);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
  transition:
    background var(--duration-carousel) var(--ease-carousel),
    color var(--duration-carousel) var(--ease-carousel);
}

:root:root:root .hero-pillar[data-offset="0"] .hero-pillar__icon,
:root:root:root .hero-pillar.is-active .hero-pillar__icon {
  background: var(--color-blue);
  color: var(--color-white);
}

:root:root:root .hero-pillar:nth-child(even) .hero-pillar__icon {
  color: var(--color-blue);
  background: rgba(var(--color-blue-rgb), 0.12);
}

:root:root:root .hero-pillar:nth-child(even).is-active .hero-pillar__icon,
:root:root:root .hero-pillar:nth-child(even)[data-offset="0"] .hero-pillar__icon {
  background: var(--color-green);
  color: var(--color-white);
}

:root:root:root .hero-pillar__title {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-white);
  line-height: 1.35;
  width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}

:root:root:root .hero-pillar__text {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.6;
  margin: 0;
  width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}

:root:root:root .hero-pillar[data-offset="-1"] .hero-pillar__icon,
:root:root:root .hero-pillar[data-offset="1"] .hero-pillar__icon {
  width: 38px;
  height: 38px;
  font-size: 0.95rem;
}

:root:root:root .hero-pillar[data-offset="-1"] .hero-pillar__title,
:root:root:root .hero-pillar[data-offset="1"] .hero-pillar__title {
  font-size: 0.88rem;
}

:root:root:root .hero-pillar[data-offset="-1"] .hero-pillar__text,
:root:root:root .hero-pillar[data-offset="1"] .hero-pillar__text {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.72);
}

/* Hero load entrance — pure CSS (no JS) */
@keyframes heroEntrance {
  from {
    opacity: 0;
    transform: translateY(var(--reveal-distance));
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

:root:root:root .hero__eyebrow,
:root:root:root .hero__title,
:root:root:root .hero__text,
:root:root:root .hero__copy .btn,
:root:root:root .hero__trust-eyebrow,
:root:root:root .hero__trust-sub {
  animation: heroEntrance var(--reveal-duration) var(--ease-out-expo) both;
}

@keyframes heroEntranceFade {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

:root:root:root .hero__carousel {
  animation: heroEntranceFade var(--reveal-duration) var(--ease-out-expo) both;
}

:root:root:root .hero__eyebrow {
  animation-delay: 0ms;
}

:root:root:root .hero__title {
  animation-delay: 100ms;
}

:root:root:root .hero__text {
  animation-delay: 200ms;
}

:root:root:root .hero__copy .btn {
  animation-delay: 300ms;
}

:root:root:root .hero__trust-eyebrow {
  animation-delay: 450ms;
}

:root:root:root .hero__trust-sub {
  animation-delay: 530ms;
}

:root:root:root .hero__carousel {
  animation-delay: 620ms;
}

@media (prefers-reduced-motion: reduce) {
  :root:root:root .hero__eyebrow,
:root:root:root .hero__title,
:root:root:root .hero__text,
:root:root:root .hero__copy .btn,
:root:root:root .hero__trust-eyebrow,
:root:root:root .hero__trust-sub,
:root:root:root .hero__carousel {
    animation: none;
  }
}

@media (max-width: 767px) {
  :root:root:root .hero-pillar[data-offset="-1"],
:root:root:root .hero-pillar[data-offset="1"] {
    opacity: 0;
    pointer-events: none;
    z-index: 0;
  }

  :root:root:root .hero-pillar[data-offset="0"],
:root:root:root .hero-pillar.is-active {
    margin-top: 0;
    padding: 16px;
    transform: none;
  }

  :root:root:root .hero__carousel {
    padding: 0 16px 4px;
  }
}

@media (min-width: 1025px) and (max-width: 1440px) {
  :root:root:root .hero-viewport {
    height: auto;
    min-height: calc(100dvh - var(--site-header-height));
  }

  :root:root:root .hero {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    min-height: calc(100dvh - var(--site-header-height));
    overflow: visible;
  }

  :root:root:root .hero__content {
    flex: 1 1 auto;
    min-height: calc(100dvh - var(--site-header-height));
    align-items: center;
    padding-top: 2.5rem;
    padding-bottom: 2rem;
  }

  :root:root:root .hero__products {
    padding-top: 1.5rem;
    margin-top: 0;
  }
}

@media (max-width: 1024px) {
  :root:root:root .hero-viewport {
    height: auto;
    min-height: calc(100dvh - var(--site-header-height));
  }

  :root:root:root .hero__content {
    padding-top: 2.75rem;
    padding-bottom: 1rem;
  }
}

@media (max-width: 640px) {
  :root:root:root .hero__trust-header {
    margin-bottom: 0.85rem;
  }

  :root:root:root .hero-pillar__title {
    font-size: 0.9rem;
  }

  :root:root:root .hero-pillar__text {
    font-size: 0.8rem;
  }

  :root:root:root .announcement-bar__text {
    font-size: 0.8rem;
    line-height: 1.45;
  }
}

@media (max-width: 768px) {
  :root:root:root .hero {
    flex: 1 1 auto;
    min-height: 0;
  }

  :root:root:root .hero__content {
    flex: 1 1 auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
    align-items: center;
    justify-content: center;
  }

  :root:root:root .hero__title {
    font-size: clamp(1.75rem, 8vw, 2.5rem);
  }

  :root:root:root .hero__text {
    font-size: var(--font-size-base);
    margin-bottom: 1.5rem;
  }

  :root:root:root .hero__overlay {
    background: linear-gradient(
      to bottom,
      rgba(var(--color-blue-rgb), 0.8) 0%,
      rgba(var(--color-blue-rgb), 0.64) 60%,
      rgba(var(--color-blue-rgb), 0.34) 100%
    );
  }

  :root:root:root .hero-viewport {
    height: auto;
    min-height: calc(100dvh - var(--site-header-height));
  }

  :root:root:root .hero__trust {
    padding-bottom: 1.5rem;
  }
}


/* artistide-section-about-css */
/* About section */
:root:root:root .about {
  position: relative;
  padding: var(--section-padding-y) 0;
  overflow: hidden;
}

:root:root:root .about__bg {
  position: absolute;
  inset: 0;
  background: url("https://aristideenergy.com/wp-content/uploads/2026/10/about-bg.png") center / cover no-repeat;
  z-index: 0;
}

:root:root:root .about__overlay {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.93);
  z-index: 1;
}

:root:root:root .about__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  align-items: center;
}

:root:root:root .about__content {
  max-width: 560px;
}

:root:root:root .about__title {
  margin-bottom: 1.25rem;
}

@media (min-width: 1024px) {
  :root:root:root .about__title.section-heading {
    font-size: clamp(2.1rem, 3.4vw, 2.85rem);
  }
}

:root:root:root .about__text {
  margin-bottom: 2rem;
}

:root:root:root .about__content > .about__text {
  margin-bottom: 1.25rem;
}

:root:root:root .about__content > .about__btn {
  margin-bottom: 2rem;
}

:root:root:root .about-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

:root:root:root .about-stat {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.15rem 1.25rem;
  background: var(--color-white);
  border-radius: 14px;
  border: 1px solid rgba(var(--color-blue-rgb), 0.08);
  box-shadow: 0 4px 20px rgba(11, 31, 58, 0.05);
}

:root:root:root .about-stat__icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(var(--color-blue-rgb), 0.1);
  color: var(--color-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}

:root:root:root .about-stat__icon :is(i,:where(.t-i)) {
  color: var(--color-blue);
}

:root:root:root .about-stat__value {
  font-family: var(--font-heading);
  font-size: var(--font-size-2xl);
  font-weight: 800;
  color: var(--color-navy);
  line-height: 1;
}

:root:root:root .about-stat__label {
  font-size: var(--font-size-xs);
  color: var(--color-gray);
  margin-top: 0.3rem;
  line-height: 1.35;
}

:root:root:root .about__diagram {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  overflow: visible;
}

/* Circular economy diagram */
:root:root:root .cycle-diagram {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

:root:root:root .cycle-diagram__ring-wrap {
  position: relative;
  width: min(100%, 420px);
  aspect-ratio: 1;
  margin: 0 auto;
}

:root:root:root .cycle-diagram__ring {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

:root:root:root .cycle-diagram__hub {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 128px;
  height: 128px;
  background: var(--color-white);
  border-radius: 50%;
  box-shadow: var(--shadow-lg);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0.75rem 0.9rem;
  z-index: 4;
}

:root:root:root .cycle-diagram__hub :is(i,:where(.t-i)) {
  font-size: 1.45rem;
  color: var(--color-green);
  margin-bottom: 0.25rem;
  flex-shrink: 0;
}

:root:root:root .cycle-diagram__hub :is(strong,:where(.t-strong)) {
  font-family: var(--font-heading);
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--color-blue);
  line-height: 1.2;
}

:root:root:root .cycle-diagram__hub :is(span,:where(.t-span)) {
  font-size: 0.56rem;
  color: var(--color-gray);
  line-height: 1.35;
  margin-top: 0.15rem;
  padding: 0 0.25rem;
}

:root:root:root .cycle-node {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100px;
  z-index: 3;
}

:root:root:root .cycle-node__num {
  width: 20px;
  height: 20px;
  background: var(--color-blue);
  color: var(--color-white);
  border-radius: 50%;
  font-size: 0.6rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.25rem;
  box-shadow: 0 2px 6px rgba(var(--color-blue-rgb), 0.3);
}

:root:root:root .cycle-node__photo {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 3px solid var(--color-white);
  box-shadow: var(--shadow-md);
  overflow: hidden;
  flex-shrink: 0;
}

:root:root:root .cycle-node__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

:root:root:root .cycle-node__label {
  margin-top: 0.4rem;
  font-family: var(--font-heading);
  font-size: 0.58rem;
  font-weight: 600;
  text-align: center;
  color: var(--color-navy);
  background: var(--color-white);
  padding: 0.3rem 0.45rem;
  border-radius: 5px;
  box-shadow: var(--shadow-sm);
  line-height: 1.2;
  max-width: 108px;
}

/* Nodes on the ring — percentages relative to ring-wrap */
:root:root:root .cycle-node--1 { top: 2%; left: 50%; transform: translateX(-50%); }
:root:root:root .cycle-node--2 { top: 50%; right: -2%; transform: translateY(-50%); }
:root:root:root .cycle-node--3 { top: 71%; left: 50%; transform: translateX(-50%); }
:root:root:root .cycle-node--4 { top: 50%; left: -2%; transform: translateY(-50%); }
:root:root:root .cycle-node--5 { top: 18%; left: -2%; }

:root:root:root .cycle-diagram__fork {
  width: min(100%, 360px);
  margin-top: -0.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

:root:root:root .cycle-diagram__branches {
  width: 100%;
  height: 52px;
  overflow: visible;
}

:root:root:root .cycle-outputs {
  display: flex;
  gap: 2.5rem;
  width: 100%;
  justify-content: center;
  padding-top: 0.25rem;
}

:root:root:root .cycle-outputs--three {
  gap: 1rem;
  max-width: 480px;
  margin: 0 auto;
}

:root:root:root .cycle-outputs--three .cycle-output {
  max-width: 130px;
}

:root:root:root .cycle-outputs::before,
:root:root:root .cycle-outputs::after {
  display: none;
}

:root:root:root .cycle-output {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 140px;
  text-align: center;
}

:root:root:root .cycle-output__icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(var(--color-green-rgb), 0.12);
  border: 2px solid var(--color-green);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-green-dark);
  font-size: 1rem;
  margin-bottom: 0.45rem;
}

:root:root:root .cycle-output__title {
  font-family: var(--font-heading);
  font-size: 0.62rem;
  font-weight: 700;
  color: var(--color-blue);
  line-height: 1.25;
  margin-bottom: 0.2rem;
}

:root:root:root .cycle-output__text {
  font-size: 0.54rem;
  color: var(--color-gray);
  line-height: 1.4;
}

@media (max-width: 1024px) {
  :root:root:root .about__grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  :root:root:root .about__content {
    max-width: none;
    order: 1;
  }

  :root:root:root .about__diagram {
    order: 2;
    margin-top: 0;
  }

  :root:root:root .about--page .about__diagram {
    margin-top: 1rem;
  }

  :root:root:root .about--page .about__grid--split .about__content {
    order: 1;
  }

  :root:root:root .about--page .about__stats-col {
    order: 2;
  }
}

:root:root:root .about--page .about__grid--split .about__content {
  max-width: none;
}

:root:root:root .about--page .about__stats-col {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

:root:root:root .about--page .about__stats-col .about-stats {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  max-width: 420px;
}

@media (max-width: 640px) {
  :root:root:root .about__content > .about__btn {
    margin-bottom: 0;
  }

  :root:root:root .about-stats {
    grid-template-columns: 1fr;
    margin-top: 1.25rem;
  }

  :root:root:root .cycle-diagram__ring-wrap {
    width: min(100%, 320px);
  }

  :root:root:root .cycle-node {
    width: 88px;
  }

  :root:root:root .cycle-node__photo {
    width: 54px;
    height: 54px;
  }

  :root:root:root .cycle-node__label {
    font-size: 0.52rem;
    max-width: 92px;
  }

  :root:root:root .cycle-outputs--three {
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
  }

  :root:root:root .cycle-outputs--three .cycle-output {
    max-width: 200px;
  }
}

/* Featured image — shared with About page intro */
:root:root:root .about-page-visual {
  width: 100%;
  max-width: min(100%, 480px);
  margin: 0 auto;
}

:root:root:root .about-page-visual__stack {
  position: relative;
  width: 100%;
  padding: 0 1.4rem 1.4rem 0;
}

:root:root:root .about-page-visual__shadow {
  position: absolute;
  top: 1.4rem;
  left: 1.4rem;
  right: 0;
  bottom: 0;
  border-radius: 28px;
  background: rgba(var(--color-blue-rgb), 0.2);
  z-index: 0;
}

:root:root:root .about-page-visual__card {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 28px;
  background: var(--color-white);
  box-shadow: 0 20px 50px rgba(var(--color-blue-rgb), 0.18);
}

:root:root:root .about-page-visual__img {
  display: block;
  width: 100%;
  height: clamp(340px, 44vw, 520px);
  object-fit: cover;
  object-position: center;
  border-radius: 28px;
}

@media (max-width: 1024px) {
  :root:root:root .about-page-visual {
    max-width: min(100%, 440px);
  }

  :root:root:root .about-page-visual__img {
    height: clamp(300px, 48vw, 420px);
  }
}

@media (max-width: 640px) {
  :root:root:root .about-page-visual__stack {
    padding: 0 1rem 1rem 0;
  }

  :root:root:root .about-page-visual__shadow {
    top: 1rem;
    left: 1rem;
    border-radius: 22px;
  }

  :root:root:root .about-page-visual__card,
:root:root:root .about-page-visual__img {
    border-radius: 22px;
  }

  :root:root:root .about-page-visual__img {
    height: clamp(260px, 62vw, 340px);
  }
}


/* artistide-section-solutions-css */
:root:root:root .solutions {

  position: relative;

  background-color: #f5f6fc;

  background-image: none;

  color: var(--color-navy);

  padding: calc(clamp(2rem, 4vw, var(--section-padding-y)) + 30px) 0;

}



:root:root:root .solutions__layout {

  width: 100%;

}



:root:root:root .solutions__header {

  display: flex;

  flex-direction: column;

  align-items: center;

  margin-bottom: clamp(2.75rem, 5vw, 4rem);

  text-align: center;

}



:root:root:root .solutions__header .section-label {

  width: fit-content;

  max-width: 100%;

}



:root:root:root .solutions__heading {

  width: 100%;

  max-width: none;

  margin-bottom: 0;

  white-space: nowrap;

}



:root:root:root .solutions__switcher {

  display: grid;

  grid-template-columns: minmax(340px, 0.38fr) minmax(0, 1fr);

  gap: clamp(2rem, 4vw, 4.5rem);

  align-items: start;

  width: 100%;

}



:root:root:root .solutions__nav {

  position: sticky;

  top: calc(var(--site-header-height) + 1.5rem);

  z-index: 2;

  display: flex;

  flex-direction: column;

  gap: 0.1rem;

  align-self: start;

  padding-bottom: 130px;

}



:root:root:root .solutions__tab {

  position: relative;

  display: flex;

  align-items: center;

  gap: 0.75rem;

  width: 100%;

  padding: 0.65rem 0 0.65rem 0.15rem;

  border: 0;

  background: transparent;

  text-align: left;

  cursor: pointer;

  font-family: var(--font-heading);

  font-size: clamp(1.05rem, 1.5vw, 1.35rem);

  font-weight: 600;

  line-height: 1.35;

  color: rgba(11, 31, 58, 0.72);

  transition: color var(--transition);

}



:root:root:root .solutions__tab:hover,
:root:root:root .solutions__tab:focus-visible {

  color: var(--color-blue);

  outline: none;

}



:root:root:root .solutions__tab.is-active {

  color: var(--color-blue);

}



:root:root:root .solutions__tab-icon {

  flex-shrink: 0;

  display: flex;

  align-items: center;

  justify-content: center;

  width: 2.25rem;

  height: 2.25rem;

  border-radius: 10px;

  background: rgba(11, 31, 58, 0.06);

  color: rgba(11, 31, 58, 0.45);

  font-size: 0.95rem;

  transition:

    background var(--transition),

    color var(--transition);

}



:root:root:root .solutions__tab:hover .solutions__tab-icon,
:root:root:root .solutions__tab:focus-visible .solutions__tab-icon {

  background: rgba(var(--color-blue-rgb), 0.08);

  color: var(--color-blue);

}



:root:root:root .solutions__tab.is-active .solutions__tab-icon {

  background: rgba(var(--color-blue-rgb), 0.1);

  color: var(--color-blue);

}



:root:root:root .solutions__tab-label {

  display: block;

  min-width: 0;

  white-space: nowrap;

}



:root:root:root .solutions__panels {

  display: flex;

  flex-direction: column;

  gap: clamp(3rem, 8vh, 6rem);

}



:root:root:root .solutions__panel {

  display: flex;

  flex-direction: column;

  align-items: flex-start;

  scroll-margin-top: calc(var(--site-header-height) + 1.5rem);

}



:root:root:root .solutions__panel-title {

  font-family: var(--font-heading);

  font-size: clamp(1.35rem, 2.2vw, 1.85rem);

  font-weight: 700;

  line-height: 1.2;

  color: var(--color-navy);

  margin-bottom: 0.85rem;

  max-width: 24ch;

}



:root:root:root .solutions__panel-text {

  font-size: 1.125rem;

  line-height: 1.75;

  color: var(--color-gray);

  max-width: 58ch;

  margin-bottom: 1.35rem;

}



:root:root:root .solutions__panel-link {

  display: inline-flex;

  align-items: center;

  gap: 0.55rem;

  margin-bottom: 1.75rem;

  font-family: var(--font-heading);

  font-size: var(--font-size-base);

  font-weight: 600;

  color: var(--color-blue);

  text-decoration: none;

  transition: gap var(--transition), color var(--transition);

}



:root:root:root .solutions__panel-link:hover,
:root:root:root .solutions__panel-link:focus-visible {

  color: var(--color-navy);

  gap: 0.75rem;

  outline: none;

}



:root:root:root .solutions__panel-link-icon {

  width: 1.1rem;

  height: 1.1rem;

  flex-shrink: 0;

}



:root:root:root .solutions__panel-media {

  position: relative;

  width: 100%;

  margin: 0;

  border-radius: 18px;

  overflow: hidden;

  box-shadow: 0 18px 48px rgba(11, 31, 58, 0.12);

  aspect-ratio: 16 / 6.5;

}



:root:root:root .solutions__panel-media--products {

  aspect-ratio: 16 / 7;

}



:root:root:root .solutions__panel-image {

  width: 100%;

  height: 100%;

  object-fit: cover;

  display: block;

}



:root:root:root .solutions__panel-products {

  position: absolute;

  left: clamp(0.85rem, 2vw, 1.35rem);

  right: clamp(0.85rem, 2vw, 1.35rem);

  bottom: clamp(0.85rem, 2vw, 1.35rem);

  display: grid;

  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 0.75rem;

}



:root:root:root .solutions__product-item {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 0.65rem;

  min-height: 4.5rem;

  padding: 0.95rem 1rem;

  border-radius: 14px;

  background: rgba(255, 255, 255, 0.94);

  border: 1px solid rgba(var(--color-blue-rgb), 0.08);

  box-shadow: 0 10px 28px rgba(11, 31, 58, 0.14);

  color: var(--color-navy);

  text-decoration: none;

  transition:

    transform var(--transition),

    box-shadow var(--transition),

    background var(--transition),

    color var(--transition);

}



:root:root:root .solutions__product-item:hover,
:root:root:root .solutions__product-item:focus-visible {

  transform: translateY(-2px);

  background: var(--color-white);

  color: var(--color-blue);

  box-shadow: 0 14px 34px rgba(11, 31, 58, 0.18);

  outline: none;

}



:root:root:root .solutions__product-item-label {

  font-family: var(--font-heading);

  font-size: clamp(0.82rem, 1.1vw, 0.95rem);

  font-weight: 700;

  line-height: 1.35;

}



:root:root:root .solutions__product-item-icon {

  width: 1rem;

  height: 1rem;

  flex-shrink: 0;

  color: var(--color-blue);

}



@media (max-width: 900px) {

  :root:root:root .solutions__heading {

    white-space: normal;

  }



  :root:root:root .solutions__switcher {

    grid-template-columns: 1fr;

    gap: 1.75rem;

  }



  :root:root:root .solutions__tab-label {

    white-space: normal;

  }



  :root:root:root .solutions__nav {

    top: var(--site-header-height);

    transform: none;

    flex-direction: row;

    flex-wrap: nowrap;

    overflow-x: auto;

    gap: 0.5rem;

    padding: 0.75rem 0 1rem;

    background: #f5f6fc;

    scrollbar-width: none;

  }



  :root:root:root .solutions__nav::-webkit-scrollbar {

    display: none;

  }



  :root:root:root .solutions__tab {

    flex: 0 0 auto;

    width: auto;

    padding: 0.75rem 1rem;

    font-size: 0.98rem;

    border-radius: 999px;

    background: rgba(var(--color-blue-rgb), 0.05);

  }



  :root:root:root .solutions__tab.is-active {

    background: var(--color-white);

    box-shadow: 0 8px 24px rgba(11, 31, 58, 0.08);

  }



  :root:root:root .solutions__tab-icon {

    width: 1.85rem;

    height: 1.85rem;

    font-size: 0.82rem;

    border-radius: 8px;

  }



  :root:root:root .solutions__panel-title {

    max-width: none;

  }



  :root:root:root .solutions__panel {

    scroll-margin-top: calc(var(--site-header-height) + 4.5rem);

  }



  :root:root:root .solutions__panels {

    gap: clamp(2.5rem, 6vh, 4rem);

  }

}



@media (max-width: 640px) {

  :root:root:root .solutions__nav {

    scrollbar-width: thin;

    scrollbar-color: rgba(var(--color-blue-rgb), 0.45) rgba(11, 31, 58, 0.08);

  }



  :root:root:root .solutions__nav::-webkit-scrollbar {

    display: block;

    height: 4px;

  }



  :root:root:root .solutions__nav::-webkit-scrollbar-track {

    background: rgba(11, 31, 58, 0.08);

    border-radius: 999px;

  }



  :root:root:root .solutions__nav::-webkit-scrollbar-thumb {

    background: rgba(var(--color-blue-rgb), 0.45);

    border-radius: 999px;

  }



  :root:root:root .solutions__panel-text {

    font-size: 15px;

  }



  :root:root:root .solutions__panel-media {

    aspect-ratio: 16 / 9;

  }



  :root:root:root .solutions__panel-media--products {

    aspect-ratio: 16 / 9.5;

  }



  :root:root:root .solutions__panel-products {

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 0.35rem;

  }



  :root:root:root .solutions__product-item {

    min-height: 0;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 0;

    padding: 0.45rem 0.35rem;

    border-radius: 8px;

    text-align: center;

  }



  :root:root:root .solutions__product-item-label {

    font-size: 0.58rem;

    line-height: 1.2;

    min-width: 0;

    overflow-wrap: break-word;

  }



  :root:root:root .solutions__product-item-icon {

    display: none;

  }

}



@media (prefers-reduced-motion: reduce) {

  :root:root:root .solutions__tab,
:root:root:root .solutions__panel-link,
:root:root:root .solutions__product-item {

    transition: none;

  }

}




/* artistide-section-product-ecosystem-css */
:root:root:root .product-ecosystem {
  padding: var(--section-padding-y) 0;
  background-color: var(--color-white) !important;
  overflow: visible;
}

:root:root:root .product-ecosystem__grid {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: 2rem;
  align-items: center;
  margin-bottom: 2.5rem;
}

:root:root:root .product-ecosystem__title {
  margin-bottom: 1.5rem;
}

:root:root:root .product-ecosystem__grid .btn {
  margin-top: 1.5rem;
}

:root:root:root .product-ecosystem__diagram {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  max-width: 100%;
  padding: 0;
  overflow: visible;
  box-shadow: none;
  filter: none;
}

:root:root:root .eco-diagram {
  position: relative;
  width: min(100%, 580px);
  max-width: 100%;
  margin: 0 0 0 auto;
  box-shadow: none;
  filter: none;
}

:root:root:root .eco-diagram--image {
  display: block;
  margin: 0 0 0 auto;
  aspect-ratio: auto;
  box-shadow: none;
  filter: none;
}

:root:root:root .eco-diagram__image {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none;
  filter: none;
}

/* Mid-section CTA */
:root:root:root .product-ecosystem__cta {
  background: var(--color-blue);
  border-radius: 20px;
  padding: 2.5rem 3rem;
  box-shadow: 0 12px 40px rgba(var(--color-blue-rgb), 0.2);
}

:root:root:root .product-ecosystem__cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

:root:root:root .product-ecosystem__cta-title {
  font-family: var(--font-heading);
  font-size: var(--font-size-xl);
  font-weight: 700;
  color: var(--color-white);
  margin-bottom: 0.5rem;
  line-height: 1.25;
}

:root:root:root .product-ecosystem__cta-desc {
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.65;
  max-width: 640px;
}

@media (min-width: 1025px) {
  :root:root:root .industries .section-header--center .section-subtext {
    margin-top: 1.15rem;
  }
}

@media (max-width: 1024px) {
  :root:root:root .product-ecosystem__grid {
    grid-template-columns: 1fr;
  }

  :root:root:root .product-ecosystem__diagram {
    max-width: 515px;
    margin-inline: auto;
    justify-content: center;
  }

  :root:root:root .eco-diagram,
:root:root:root .eco-diagram--image {
    width: 100%;
    margin-inline: auto;
  }

  :root:root:root .product-ecosystem__cta-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 640px) {
  :root:root:root .product-ecosystem__diagram {
    max-width: min(100%, 335px);
    padding: 0;
  }

  :root:root:root .product-ecosystem .section-subtext {
    font-size: 15px;
  }

  :root:root:root .product-ecosystem__cta {
    padding: 2rem 1.5rem;
  }
}

@media (max-width: 400px) {
  :root:root:root .product-ecosystem__diagram {
    max-width: min(100%, 270px);
  }
}


/* artistide-section-home-form-css */
:root:root:root .home-form {
  padding: var(--section-padding-y) 0;
  background: var(--color-page-bg);
  background-image: radial-gradient(circle at 90% 20%, rgba(var(--color-blue-rgb), 0.05) 0%, transparent 45%);
}

:root:root:root .home-form__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: stretch;
}

:root:root:root .home-form__intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
}

:root:root:root .home-form__intro .section-label {
  align-self: flex-start;
  width: fit-content;
  max-width: 100%;
}

:root:root:root .home-form__title {
  margin-bottom: 1.25rem;
}

:root:root:root .home-form__text {
  margin: 0;
  max-width: 34rem;
  font-size: var(--font-size-base);
  line-height: 1.7;
  color: var(--color-gray);
}

:root:root:root .home-form__solutions {
  margin-top: 1.75rem;
}

:root:root:root .home-form__solutions-label {
  margin: 0 0 0.85rem;
  font-family: var(--font-heading);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-blue);
}

:root:root:root .home-form__solution-carousel {
  --home-form-carousel-gap: 0.75rem;
  --home-form-carousel-visible: 3;
  --home-form-marquee-duration: 48s;
}

:root:root:root .home-form__solution-carousel-viewport {
  overflow: hidden;
}

:root:root:root .home-form__solution-carousel:not(.is-ready) .home-form__solution-cards {
  visibility: hidden;
}

:root:root:root .home-form__solution-cards {
  display: flex;
  gap: var(--home-form-carousel-gap);
  will-change: transform;
}

:root:root:root .home-form__solution-cards.is-marquee {
  animation: home-form-marquee var(--home-form-marquee-duration) linear infinite;
}

:root:root:root .home-form__solution-carousel:hover .home-form__solution-cards.is-marquee,
:root:root:root .home-form__solution-carousel:focus-within .home-form__solution-cards.is-marquee {
  animation-play-state: paused;
}

@keyframes home-form-marquee {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(var(--home-form-marquee-distance, -50%), 0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  :root:root:root .home-form__solution-cards.is-marquee {
    animation: none;
  }
}

:root:root:root .home-form__solution-card {
  position: relative;
  display: block;
  flex: 0 0 auto;
  aspect-ratio: 16 / 10;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  box-shadow: 0 4px 18px rgba(11, 31, 58, 0.08);
  transition: transform var(--transition), box-shadow var(--transition);
}

:root:root:root .home-form__solution-card:hover,
:root:root:root .home-form__solution-card:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(var(--color-blue-rgb), 0.18);
  outline: none;
}

:root:root:root .home-form__solution-card-media {
  position: absolute;
  inset: 0;
}

:root:root:root .home-form__solution-card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}

:root:root:root .home-form__solution-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(7, 26, 107, 0.9) 0%,
    rgba(var(--color-blue-rgb), 0.5) 42%,
    rgba(var(--color-blue-rgb), 0.12) 100%
  );
  transition: opacity var(--transition);
}

:root:root:root .home-form__solution-card:hover .home-form__solution-card-overlay,
:root:root:root .home-form__solution-card:focus-visible .home-form__solution-card-overlay {
  opacity: 0.92;
}

:root:root:root .home-form__solution-card:hover .home-form__solution-card-image,
:root:root:root .home-form__solution-card:focus-visible .home-form__solution-card-image {
  transform: scale(1.06);
}

:root:root:root .home-form__solution-card-title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 0.85rem 2rem 0.85rem 0.85rem;
  font-family: var(--font-heading);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--color-white);
}

:root:root:root .home-form__solution-card-arrow {
  position: absolute;
  right: 0.75rem;
  bottom: 0.85rem;
  z-index: 3;
  width: 1rem;
  height: 1rem;
  color: var(--color-white);
  opacity: 0.75;
  transition: opacity var(--transition), transform var(--transition);
}

:root:root:root .home-form__solution-card:hover .home-form__solution-card-arrow,
:root:root:root .home-form__solution-card:focus-visible .home-form__solution-card-arrow {
  opacity: 1;
  transform: translateX(2px);
}

:root:root:root .home-form__form-wrap {
  min-width: 0;
}

:root:root:root .home-form .contact-form-panel__title {
  margin-bottom: 1.35rem;
}

:root:root:root .home-form .contact-form__submit,
:root:root:root .home-form input.wpcf7-submit {
  width: 100%;
}

@media (max-width: 1024px) {
  :root:root:root .home-form__grid {
    grid-template-columns: 1fr;
    align-items: start;
  }

  :root:root:root .home-form__intro {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  :root:root:root .home-form__text {
    font-size: 15px;
  }

  :root:root:root .home-form__solutions {
    display: none;
  }

  :root:root:root .home-form__solution-carousel {
    --home-form-carousel-gap: 0.65rem;
  }

  :root:root:root .home-form__solution-card-title {
    font-size: 0.95rem;
    padding: 1rem 2.25rem 1rem 1rem;
  }
}


/* artistide-section-industries-css */
:root:root:root .industries {

  position: relative;

  padding: var(--section-padding-y) 0;

  overflow: hidden;

}



:root:root:root .industries__bg {
  position: absolute;
  inset: 0;
  background: url("https://aristideenergy.com/wp-content/uploads/2026/10/industry-section-bg.png") center center / cover no-repeat;
  z-index: 0;
}

:root:root:root .industries__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    rgba(7, 26, 107, 0.72) 0%,
    rgba(var(--color-blue-rgb), 0.65) 55%,
    rgba(var(--color-blue-rgb), 0.58) 100%
  );
  z-index: 1;
  pointer-events: none;
}

:root:root:root .industries .container {
  position: relative;
  z-index: 2;
}

:root:root:root .industries__inner {
  position: relative;
  z-index: 2;
}

:root:root:root .industries .section-header {
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

:root:root:root .industries .section-label {
  color: var(--color-white);
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.14) 0%,
    rgba(255, 255, 255, 0.06) 55%,
    rgba(255, 255, 255, 0.02) 100%
  );
}

:root:root:root .industries .section-heading {
  color: var(--color-white);
}

:root:root:root .industries .section-subtext {
  font-size: var(--font-size-lg);
  font-weight: 500;
  max-width: 900px;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.75;
}



:root:root:root .industries__cards {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 1.5rem;

}

:root:root:root .industries__cards--three {
  width: 100%;
}



:root:root:root .industry-card {
  background: var(--color-white);
  border-radius: 16px;
  border: none;
  padding: 0;
  box-shadow: 0 4px 24px rgba(11, 31, 58, 0.06);
  transition: transform var(--transition), box-shadow var(--transition);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

:root:root:root .industry-card__link {
  position: absolute;
  inset: 0;
  z-index: 4;
  border-radius: inherit;
  cursor: pointer;
}

:root:root:root .industry-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(var(--color-blue-rgb), 0.1);
}

:root:root:root .industry-card__num {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--color-blue);
  color: var(--color-white);
  font-family: var(--font-heading);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}



:root:root:root .industry-card__media {
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border: none;
  outline: none;
}



:root:root:root .industry-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border: none;
  outline: none;
  transition: transform 0.45s ease;
}



:root:root:root .industry-card:hover .industry-card__image {

  transform: scale(1.04);

}



:root:root:root .industry-card__title {
  font-family: var(--font-heading);
  font-size: var(--font-size-xl);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--color-navy);
  margin: 0 0 0.75rem;
  padding: 1.5rem 1.5rem 0;
}



:root:root:root .industry-card__text {

  font-size: var(--font-size-sm);

  color: var(--color-gray);

  line-height: 1.6;

  margin-bottom: 3.5rem;

  padding: 0 1.5rem;

  flex-grow: 1;

}



:root:root:root .industry-card__cta {
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  z-index: 3;
  pointer-events: none;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-family: var(--font-heading);
  font-size: var(--font-size-base);
  font-weight: 600;
  color: var(--color-blue);
  transition: gap var(--transition), color var(--transition);
}

:root:root:root .industry-card:hover .industry-card__cta {
  color: var(--color-navy);
  gap: 0.75rem;
}

:root:root:root .industry-card__cta-icon {
  width: 1.1rem;
  height: 1.1rem;
  flex-shrink: 0;
}



@media (max-width: 1024px) {

  :root:root:root .industries__cards {

    grid-template-columns: repeat(2, 1fr);

  }

}



@media (max-width: 768px) {
  :root:root:root .industries .section-subtext {
    font-size: var(--font-size-base);
  }
}

@media (max-width: 768px) {
  :root:root:root .industries .section-subtext {
    font-size: var(--font-size-base);
  }
}

@media (max-width: 640px) {

  :root:root:root .industries__cards {

    grid-template-columns: 1fr;

  }

  :root:root:root .industry-card__title {
    padding: 15px 15px 0;
  }

  :root:root:root .industry-card__text {
    padding: 0 15px;
    margin-bottom: 0.75rem;
  }

  :root:root:root .industry-card__cta {
    position: static;
    margin: 0 0 15px 15px;
    align-self: flex-start;
  }

}




/* artistide-section-why-choose-css */
:root:root:root .why-choose {
  padding: var(--section-padding-y) 0;
  background: var(--color-white);
  background-image: radial-gradient(circle at 10% 50%, rgba(var(--color-blue-rgb), 0.04) 0%, transparent 40%);
}

:root:root:root .why-choose__grid {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: clamp(2rem, 4vw, 3rem);
  margin-bottom: 3rem;
}

:root:root:root .why-choose__intro {
  flex: 0 0 auto;
  max-width: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

:root:root:root .why-choose__title {
  margin-bottom: 1.5rem;
  width: 100%;
}

:root:root:root .why-choose__text {
  font-size: var(--font-size-base);
  color: var(--color-gray);
  line-height: 1.7;
  margin-bottom: 2rem;
  max-width: min(860px, 94%);
}

:root:root:root .why-choose__cards {
  flex: 1 1 0;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr 1fr;
  gap: 1.25rem;
  align-items: stretch;
}

:root:root:root .why-choose__cards .feature-card {
  margin-top: 0;
  transition: none;
}

:root:root:root .why-choose__cards .feature-card:hover {
  transform: none;
  box-shadow: var(--shadow-md);
}

@media (max-width: 1024px) {
  :root:root:root .why-choose__cards {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }
}

@media (max-width: 640px) {
  :root:root:root .why-choose__cards {
    grid-template-columns: 1fr;
  }

  :root:root:root .why-choose__text {
    font-size: 15px;
  }

  :root:root:root .stat-bar {
    grid-template-columns: 1fr;
  }

  :root:root:root .stat-item__label {
    font-size: 12px;
  }
}


/* artistide-section-cta-css */
/* Shared bottom CTA — same layout as product-detail pd-cta */
:root:root:root .pd-cta {
  position: relative;
  padding: clamp(3rem, 6vw, 5rem) 0;
  background: var(--color-blue);
  overflow: hidden;
}

:root:root:root .pd-cta__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
}

:root:root:root .pd-cta__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(120deg, rgba(7, 26, 107, 0.84) 0%, rgba(var(--color-blue-rgb), 0.78) 55%, rgba(var(--color-blue-rgb), 0.68) 100%);
  pointer-events: none;
}

:root:root:root .pd-cta__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem 3rem;
  flex-wrap: wrap;
}

:root:root:root .pd-cta__content {
  max-width: 640px;
}

:root:root:root .pd-cta__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 1rem;
  padding: 0.4rem 1rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.16);
  font-family: var(--font-heading);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-white);
}

:root:root:root .pd-cta__eyebrow::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-green);
  box-shadow: 0 0 0 3px rgba(var(--color-green-rgb), 0.3);
}

:root:root:root .pd-cta__title {
  margin: 0 0 0.9rem;
  font-family: var(--font-heading);
  font-size: clamp(1.9rem, 3.4vw, 2.75rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: var(--color-white);
}

:root:root:root .pd-cta__text {
  margin: 0;
  font-size: var(--font-size-lg);
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.82);
}

:root:root:root .pd-cta__action {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.9rem;
  flex-shrink: 0;
}

:root:root:root .pd-cta__note {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.7);
}

:root:root:root .pd-cta__note :is(i,:where(.t-i)) {
  color: var(--color-green);
}

@media (max-width: 1024px) {
  :root:root:root .pd-cta__inner {
    align-items: flex-start;
  }
}

@media (max-width: 768px) {
  :root:root:root .pd-cta__action {
    width: 100%;
  }

  :root:root:root .pd-cta__action .btn {
    width: auto;
    max-width: 100%;
  }
}

@media (max-width: 600px) {
  :root:root:root .pd-cta__text {
    font-size: 15px;
    line-height: 1.7;
  }
}


/* artistide-section-footer-css */
:root:root:root .footer {
  background: var(--color-accent);
  color: var(--color-white);
  padding-top: 4rem;
}

:root:root:root .footer__grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(4, 1fr);
  gap: 2rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

:root:root:root .footer__logo {
  display: inline-block;
}

:root:root:root .footer__brand img,
:root:root:root .footer__logo img {
  height: 96px;
  width: auto;
  margin-bottom: 1.25rem;
  filter: brightness(0) invert(1);
}

:root:root:root .footer__tagline {
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

:root:root:root .footer__contact {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

:root:root:root .footer__contact-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.85);
}

:root:root:root .footer__contact-item a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition);
}

:root:root:root .footer__contact-item a:hover {
  color: var(--color-green);
}

:root:root:root .footer__contact-item :is(i,:where(.t-i)) {
  width: 18px;
  text-align: center;
  color: var(--color-green);
  flex-shrink: 0;
}

:root:root:root .footer__col-title {
  font-size: var(--font-size-xs);
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-white);
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--color-green);
  display: inline-block;
}

:root:root:root .footer__links {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

:root:root:root .footer__links a {
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.65);
  transition: color var(--transition);
}

:root:root:root .footer__links a:hover {
  color: var(--color-green);
}

:root:root:root .footer__links .sub {
  padding-left: 0.75rem;
  font-size: var(--font-size-xs);
}

:root:root:root .footer__bottom {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  align-items: center;
  padding: 2rem 0;
}

:root:root:root .footer__commitment {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

:root:root:root .footer__commitment :is(svg,:where(.t-svg)) {
  width: 36px;
  height: 36px;
  color: var(--color-green);
  flex-shrink: 0;
}

:root:root:root .footer__commitment-text {
  font-size: var(--font-size-xs);
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.6;
}

:root:root:root .footer__commitment-text :is(strong,:where(.t-strong)) {
  display: block;
  color: var(--color-white);
  font-size: var(--font-size-sm);
  margin-bottom: 0.25rem;
}

:root:root:root .footer__legal {
  text-align: left;
  font-size: var(--font-size-xs);
  color: rgba(255, 255, 255, 0.5);
}

:root:root:root .footer__legal-links {
  display: flex;
  justify-content: flex-start;
  gap: 1rem;
  margin-top: 0.5rem;
}

:root:root:root .footer__legal-links a {
  color: rgba(255, 255, 255, 0.5);
}

:root:root:root .footer__legal-links a:hover {
  color: var(--color-green);
}

:root:root:root .footer__social {
  text-align: right;
}

:root:root:root .footer__social-label {
  font-size: var(--font-size-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 0.75rem;
}

:root:root:root .footer__social-icons {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
}

:root:root:root .footer__social-icons a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-white);
  transition: background var(--transition);
}

:root:root:root .footer__social-icons a:hover {
  background: var(--color-green);
}

:root:root:root .footer__social-icons :is(svg,:where(.t-svg)) {
  width: 16px;
  height: 16px;
}

@media (max-width: 1200px) {
  :root:root:root .footer__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  :root:root:root .footer__grid {
    grid-template-columns: 1fr 1fr;
  }

  :root:root:root .footer__bottom {
    grid-template-columns: 1fr;
    text-align: center;
  }

  :root:root:root .footer__commitment {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  :root:root:root .footer__social {
    text-align: center;
  }

  :root:root:root .footer__social-icons {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  :root:root:root .footer__grid {
    grid-template-columns: 1fr;
  }
}


/* artistide-home-form-contact-css */
/* Contact page */

:root:root:root .page-contact {
  overflow: hidden;
}

/* --------------------------------------------------------------------------
   Main — info + form
   -------------------------------------------------------------------------- */
:root:root:root .contact-main {
  padding: var(--section-padding-y) 0;
  background: var(--color-white);
}

:root:root:root .contact-main__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: stretch;
}

:root:root:root .contact-main__info {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

:root:root:root .contact-main__info .section-label {
  align-self: flex-start;
  width: fit-content;
  max-width: 100%;
}

:root:root:root .contact-main__title {
  margin: 0 0 1rem;
  font-family: var(--font-heading);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-navy);
}

:root:root:root .contact-main__text {
  margin: 0 0 1.25rem;
  max-width: 34rem;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--color-gray);
}

:root:root:root .contact-main__visual {
  flex: 0 0 auto;
  margin: 0 0 1.25rem;
  height: 340px;
  border-radius: 20px;
  overflow: hidden;
}

:root:root:root .contact-main__image {
  display: block;
  width: 100%;
  height: 340px;
  object-fit: cover;
}

:root:root:root .contact-main__cards {
  display: grid;
  gap: 0.85rem;
}

:root:root:root .contact-card {
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
  padding: 1rem 1.1rem;
  border-radius: 16px;
  border: 1px solid rgba(var(--color-blue-rgb), 0.08);
  background: #fafbfe;
  text-decoration: none;
  color: inherit;
  transition: border-color var(--transition), background var(--transition), box-shadow var(--transition);
}

:root:root:root .contact-card--link {
  cursor: pointer;
}

:root:root:root .contact-card--link:hover {
  border-color: rgba(var(--color-blue-rgb), 0.2);
  background: #f3f5fc;
  box-shadow: 0 8px 22px rgba(var(--color-blue-rgb), 0.08);
}

:root:root:root .contact-card--link:hover .contact-card__title,
:root:root:root .contact-card--link:hover .contact-card__text {
  color: var(--color-blue);
}

:root:root:root .contact-card--link:hover .contact-card__icon {
  background: rgba(var(--color-blue-rgb), 0.14);
}

:root:root:root .contact-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border-radius: 12px;
  background: rgba(var(--color-blue-rgb), 0.08);
  color: var(--color-blue);
  transition: background var(--transition);
}

:root:root:root .contact-card__title {
  display: block;
  margin-bottom: 0.2rem;
  font-family: var(--font-heading);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-blue);
  transition: color var(--transition);
}

:root:root:root .contact-card__text {
  display: block;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--color-navy);
  transition: color var(--transition);
}

:root:root:root .contact-form-panel {
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 24px;
  border: 1px solid rgba(var(--color-blue-rgb), 0.1);
  background: var(--color-white);
  box-shadow: 0 18px 44px rgba(11, 31, 58, 0.08);
}

:root:root:root .contact-form-panel__title {
  margin: 0 0 0.55rem;
  font-family: var(--font-heading);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--color-navy);
}

:root:root:root .contact-form-panel__text {
  margin: 0 0 1.35rem;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--color-gray);
}

:root:root:root .contact-form-panel__notice {
  margin: 0 0 1rem;
  padding: 0.85rem 1rem;
  border-radius: 12px;
  font-size: 0.9rem;
  line-height: 1.5;
}

:root:root:root .contact-form-panel__notice--success {
  background: rgba(var(--color-green-rgb), 0.12);
  color: #1f6b43;
}

:root:root:root .contact-form-panel__notice--error {
  background: rgba(220, 53, 69, 0.1);
  color: #9b2330;
}

:root:root:root .contact-form {
  display: grid;
  gap: 1rem;
}

:root:root:root .contact-form__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

:root:root:root .contact-form__field {
  display: block;
}

:root:root:root .contact-form__input {
  width: 100%;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(var(--color-blue-rgb), 0.12);
  border-radius: 12px;
  background: #fafbfe;
  color: var(--color-navy);
  font: inherit;
  transition: border-color var(--transition), box-shadow var(--transition);
}

:root:root:root .contact-form__input:focus {
  outline: none;
  border-color: rgba(var(--color-blue-rgb), 0.35);
  box-shadow: 0 0 0 3px rgba(var(--color-blue-rgb), 0.1);
}

:root:root:root .contact-form__input::placeholder {
  color: rgba(11, 31, 58, 0.45);
}

:root:root:root .contact-form__textarea {
  /* ~2 rows: line-height × 2 + vertical padding (0.85rem × 2) */
  min-height: calc(3em + 1.7rem);
  resize: vertical;
}

:root:root:root .contact-form__select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--color-blue) 50%),
    linear-gradient(135deg, var(--color-blue) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% + 2px),
    calc(100% - 12px) calc(50% + 2px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

:root:root:root .contact-form__actions {
  display: flex;
  justify-content: flex-start;
}

:root:root:root .page-contact .btn,
:root:root:root .page-contact .contact-form__submit {
  width: fit-content;
  max-width: none;
  justify-self: start;
  align-self: flex-start;
}

:root:root:root .contact-form__note {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.5;
  color: var(--color-gray);
}

/* --------------------------------------------------------------------------
   Contact Form 7 (matches .contact-form visuals)
   -------------------------------------------------------------------------- */
:root:root:root .contact-form-panel__plugin .wpcf7 {
  margin: 0;
}

:root:root:root .contact-form-panel__plugin .wpcf7-form.contact-form,
:root:root:root .contact-form-panel__plugin form.wpcf7-form {
  display: grid;
  gap: 1rem;
  margin: 0;
}

:root:root:root .contact-form-panel__plugin .wpcf7-form :is(p,:where(.t-p)) {
  margin: 0;
}

:root:root:root .contact-form-panel__plugin .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

:root:root:root .contact-form-panel__plugin .wpcf7-form-control,
:root:root:root .contact-form-panel__plugin .contact-form__input {
  width: 100%;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(var(--color-blue-rgb), 0.12);
  border-radius: 12px;
  background: #fafbfe;
  color: var(--color-navy);
  font: inherit;
  transition: border-color var(--transition), box-shadow var(--transition);
  box-sizing: border-box;
}

:root:root:root .contact-form-panel__plugin .wpcf7-form-control:focus,
:root:root:root .contact-form-panel__plugin .contact-form__input:focus {
  outline: none;
  border-color: rgba(var(--color-blue-rgb), 0.35);
  box-shadow: 0 0 0 3px rgba(var(--color-blue-rgb), 0.1);
}

:root:root:root .contact-form-panel__plugin .wpcf7-form-control::placeholder,
:root:root:root .contact-form-panel__plugin .contact-form__input::placeholder {
  color: rgba(11, 31, 58, 0.45);
}

:root:root:root .contact-form-panel__plugin textarea.wpcf7-form-control,
:root:root:root .contact-form-panel__plugin .contact-form__textarea {
  /* Match rows:2 — do not force a tall box over CF7 rows */
  min-height: calc(3em + 1.7rem);
  resize: vertical;
}

:root:root:root .contact-form-panel__plugin select.wpcf7-form-control,
:root:root:root .contact-form-panel__plugin .contact-form__select {
  appearance: none;
  background-color: #fafbfe;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--color-blue) 50%),
    linear-gradient(135deg, var(--color-blue) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% + 2px),
    calc(100% - 12px) calc(50% + 2px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

:root:root:root .contact-form-panel__plugin .contact-form__actions {
  display: flex;
  justify-content: flex-start;
}

:root:root:root .contact-form-panel__plugin .contact-form__submit,
:root:root:root .contact-form-panel__plugin input.wpcf7-submit {
  width: fit-content;
  max-width: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  border: 2px solid var(--color-navy);
  border-radius: 999px;
  padding: 0.85rem 1.75rem;
  background: transparent;
  color: var(--color-navy);
  font-family: var(--font-heading);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 1.2;
  transition: border-color var(--transition), background var(--transition), color var(--transition);
}

:root:root:root .contact-form-panel__plugin .contact-form__submit:hover,
:root:root:root .contact-form-panel__plugin input.wpcf7-submit:hover {
  background: rgba(var(--color-blue-rgb), 0.06);
}

:root:root:root .contact-form-panel__plugin .wpcf7-response-output {
  margin: 0.25rem 0 0;
  padding: 0.85rem 1rem;
  border-radius: 12px;
  border: 0;
  font-size: 0.9rem;
  line-height: 1.5;
}

:root:root:root .contact-form-panel__plugin .wpcf7-mail-sent-ok {
  background: rgba(var(--color-green-rgb), 0.12);
  color: #1f6b43;
}

:root:root:root .contact-form-panel__plugin .wpcf7-validation-errors,
:root:root:root .contact-form-panel__plugin .wpcf7-mail-sent-ng,
:root:root:root .contact-form-panel__plugin .wpcf7-spam-blocked,
:root:root:root .contact-form-panel__plugin .wpcf7-aborted {
  background: rgba(220, 53, 69, 0.1);
  color: #9b2330;
}

:root:root:root .contact-form-panel__plugin .wpcf7-not-valid-tip {
  margin-top: 0.35rem;
  font-size: 0.8rem;
  color: #9b2330;
}

:root:root:root .contact-form-panel__plugin .wpcf7-spinner {
  margin-left: 0.5rem;
}

:root:root:root .contact-form-panel__plugin .contact-form__note {
  margin-top: 0.25rem;
}

@media (max-width: 640px) {
  :root:root:root .contact-form-panel__plugin .contact-form__row {
    grid-template-columns: 1fr;
  }
}

/* --------------------------------------------------------------------------
   Assurance strip
   -------------------------------------------------------------------------- */
:root:root:root .contact-assurance {
  padding: clamp(2.5rem, 5vw, 3.5rem) 0;
  background: #f4f6fb;
}

:root:root:root .contact-assurance__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

:root:root:root .contact-assurance__item {
  padding: 1.35rem 1.25rem;
  border-radius: 16px;
  border: 1px solid rgba(var(--color-blue-rgb), 0.08);
  background: var(--color-white);
  box-shadow: 0 8px 24px rgba(11, 31, 58, 0.04);
}

:root:root:root .contact-assurance__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 0.85rem;
  border-radius: 12px;
  background: rgba(var(--color-blue-rgb), 0.08);
  color: var(--color-blue);
}

:root:root:root .contact-assurance__title {
  display: block;
  margin-bottom: 0.45rem;
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-navy);
}

:root:root:root .contact-assurance__text {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--color-gray);
}

@media (max-width: 1024px) {
  :root:root:root .contact-main__grid {
    grid-template-columns: 1fr;
  }

  :root:root:root .contact-main__visual {
    display: none;
  }

  :root:root:root .contact-main__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :root:root:root .contact-assurance__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  :root:root:root .contact-main__cards {
    grid-template-columns: 1fr;
  }

  :root:root:root .contact-form__row {
    grid-template-columns: 1fr;
  }

  :root:root:root .page-contact .contact-main__text,
:root:root:root .page-contact .contact-assurance__text,
:root:root:root .page-contact .contact-form-panel__text {
    font-size: 15px;
  }
}


/* artistide-product-detail-page-css */
/* ==========================================================================
   Product detail page
   ========================================================================== */

:root:root:root .page-product-detail {
  overflow: hidden;
}

/* --------------------------------------------------------------------------
   Hero  (mirrors the Products page hero)
   -------------------------------------------------------------------------- */
:root:root:root .pd-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 480px;
  background: var(--color-accent);
  overflow: hidden;
}

:root:root:root .pd-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: url("https://aristideenergy.com/wp-content/uploads/2026/10/solutions-card.png") center center / cover no-repeat;
}

:root:root:root .pd-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    to right,
    rgba(var(--color-blue-rgb), 0.94) 0%,
    rgba(var(--color-blue-rgb), 0.88) 30%,
    rgba(var(--color-blue-rgb), 0.55) 50%,
    rgba(var(--color-blue-rgb), 0.15) 68%,
    rgba(var(--color-blue-rgb), 0) 82%
  );
  pointer-events: none;
}

:root:root:root .pd-hero__glow {
  position: absolute;
  top: -20%;
  right: -8%;
  width: min(52vw, 620px);
  height: min(52vw, 620px);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--color-green-rgb), 0.16) 0%, rgba(var(--color-green-rgb), 0) 68%);
  z-index: 1;
  pointer-events: none;
}

:root:root:root .pd-hero__inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-height: 0;
}

:root:root:root .pd-hero__content {
  width: min(100%, 60%);
  max-width: 660px;
  padding-right: 1rem;
}

:root:root:root .pd-hero__breadcrumb {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: 1rem;
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.78);
}

:root:root:root .pd-hero__breadcrumb a {
  color: rgba(255, 255, 255, 0.78);
  transition: color var(--transition);
}

:root:root:root .pd-hero__breadcrumb a:hover {
  color: var(--color-white);
}

:root:root:root .pd-hero__breadcrumb .breadcrumb__sep {
  color: rgba(255, 255, 255, 0.4);
}

:root:root:root .pd-hero__breadcrumb .breadcrumb__current {
  color: var(--color-white);
  font-weight: 700;
}

:root:root:root .pd-hero__title {
  margin-bottom: 0.75rem;
  font-family: var(--font-heading);
  font-size: clamp(2.35rem, 4.8vw, 3.35rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: var(--color-white);
}

:root:root:root .pd-hero__accent {
  display: block;
  width: 56px;
  height: 4px;
  margin-bottom: 1.1rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--color-green) 0%, rgba(var(--color-green-rgb), 0.35) 100%);
}

:root:root:root .pd-hero__text {
  max-width: 540px;
  margin-bottom: 0;
  font-size: var(--font-size-lg);
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.84);
}

/* --------------------------------------------------------------------------
   Overview  (split spotlight)
   -------------------------------------------------------------------------- */
:root:root:root .pd-overview {
  padding: var(--section-padding-y) 0;
  background: var(--color-white);
}

:root:root:root .pd-overview__grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: stretch;
}

:root:root:root .pd-overview__media {
  height: 100%;
}

:root:root:root .pd-overview__visual {
  position: relative;
  height: 100%;
  margin: 0;
  padding: 0 1.4rem 1.4rem 0;
}

:root:root:root .pd-overview__shadow {
  position: absolute;
  top: 1.4rem;
  left: 1.4rem;
  right: 0;
  bottom: 0;
  border-radius: 28px;
  background: rgba(var(--color-blue-rgb), 0.2);
  z-index: 0;
}

:root:root:root .pd-overview__card {
  position: relative;
  z-index: 1;
  height: 100%;
  border-radius: 28px;
  overflow: hidden;
  background: var(--color-white);
  box-shadow: 0 20px 50px rgba(var(--color-blue-rgb), 0.18);
}

:root:root:root .pd-overview__img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 340px;
  object-fit: cover;
}

:root:root:root .pd-overview__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

:root:root:root .pd-overview__content .section-label {
  align-self: flex-start;
}

:root:root:root .pd-overview__content .btn {
  align-self: flex-start;
}

:root:root:root .pd-overview__title {
  margin: 0.75rem 0 1rem;
}

:root:root:root .pd-overview__text {
  margin: 0 0 1.85rem;
  font-size: var(--font-size-lg);
  line-height: 1.75;
  color: var(--color-gray);
}

:root:root:root .pd-overview__checklist {
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.85rem 2rem;
  width: 100%;
}

:root:root:root .pd-check {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

:root:root:root .pd-check__icon {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(var(--color-green-rgb), 0.16);
  color: var(--color-green-dark);
  font-size: 0.72rem;
  margin-top: 0.15rem;
}

:root:root:root .pd-check__text {
  font-size: 0.98rem;
  line-height: 1.5;
  color: var(--color-navy);
}

/* --------------------------------------------------------------------------
   Specifications  (spec grid — matches products range background)
   -------------------------------------------------------------------------- */
:root:root:root .pd-specs {
  position: relative;
  padding: var(--section-padding-y) 0;
  background-color: #f5f6fc;
  overflow: hidden;
}

:root:root:root .pd-specs > .container {
  position: relative;
}

:root:root:root .pd-specs__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-top: 2.75rem;
}

:root:root:root .pd-spec-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 1.75rem 1.6rem;
  border-radius: var(--card-radius);
  background: var(--color-white);
  border: 1px solid rgba(var(--color-blue-rgb), 0.07);
  box-shadow: 0 8px 26px rgba(11, 31, 58, 0.05);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}

:root:root:root .pd-spec-card:hover {
  transform: translateY(-5px);
  border-color: rgba(var(--color-green-rgb), 0.4);
  box-shadow: 0 20px 44px rgba(11, 31, 58, 0.12);
}

:root:root:root .pd-spec-card__icon {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(var(--color-blue-rgb), 0.1), rgba(var(--color-blue-rgb), 0.03));
  color: var(--color-blue);
  font-size: 1.2rem;
}

:root:root:root .pd-spec-card:hover .pd-spec-card__icon {
  background: linear-gradient(135deg, var(--color-green), var(--color-green-dark));
  color: var(--color-white);
}

:root:root:root .pd-spec-card__label {
  display: block;
  font-family: var(--font-heading);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-gray-light);
}

:root:root:root .pd-spec-card__value {
  display: block;
  margin-top: auto;
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--color-navy);
}

/* --------------------------------------------------------------------------
   Benefits  (two-column: icon list + image)
   -------------------------------------------------------------------------- */
:root:root:root .pd-benefits {
  padding: var(--section-padding-y) 0;
  background: var(--color-white);
}

:root:root:root .pd-benefits__grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: stretch;
}

:root:root:root .pd-benefits__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

:root:root:root .pd-benefits__content .section-label {
  align-self: flex-start;
}

:root:root:root .pd-benefits__title {
  margin: 0.75rem 0 1rem;
}

:root:root:root .pd-benefits__text {
  margin: 0 0 2rem;
  font-size: var(--font-size-lg);
  line-height: 1.75;
  color: var(--color-gray);
}

:root:root:root .pd-benefits__list {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

:root:root:root .pd-benefit {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1.5rem 1.4rem;
  border-radius: var(--card-radius);
  background: var(--color-page-bg);
  border: 1px solid rgba(var(--color-blue-rgb), 0.06);
}

:root:root:root .pd-benefit__icon {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(var(--color-blue-rgb), 0.07);
  color: var(--color-blue);
  font-size: 1.2rem;
}

:root:root:root .pd-benefit__title {
  margin: 0 0 0.3rem;
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-navy);
}

:root:root:root .pd-benefit__text {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--color-gray);
}

:root:root:root .pd-benefits__media {
  height: 100%;
}

:root:root:root .pd-benefits__visual {
  position: relative;
  height: 100%;
  margin: 0;
  padding: 0 0 1.4rem 1.4rem;
}

:root:root:root .pd-benefits__shadow {
  position: absolute;
  top: 1.4rem;
  left: 0;
  right: 1.4rem;
  bottom: 0;
  border-radius: 28px;
  background: rgba(var(--color-green-rgb), 0.22);
  z-index: 0;
}

:root:root:root .pd-benefits__card {
  position: relative;
  z-index: 1;
  height: 100%;
  border-radius: 28px;
  overflow: hidden;
  background: var(--color-white);
  box-shadow: 0 20px 50px rgba(var(--color-blue-rgb), 0.18);
}

:root:root:root .pd-benefits__img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
}

/* Inline CTA inside the specs section */
:root:root:root .pd-specs__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem 2rem;
  flex-wrap: wrap;
  margin-top: 2rem;
  padding: 1.6rem 2rem;
  border-radius: var(--card-radius);
  background: linear-gradient(120deg, var(--color-navy) 0%, var(--color-blue) 100%);
  box-shadow: 0 18px 40px rgba(var(--color-blue-rgb), 0.22);
}

:root:root:root .pd-specs__cta-text {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

:root:root:root .pd-specs__cta-title {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--color-white);
}

:root:root:root .pd-specs__cta-sub {
  font-size: 0.92rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.78);
}

:root:root:root .pd-specs__cta-btn {
  flex-shrink: 0;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  :root:root:root .pd-hero {
    height: auto;
    min-height: 480px;
  }

  :root:root:root .pd-hero__overlay {
    background: linear-gradient(
      to bottom,
      rgba(var(--color-blue-rgb), 0.94) 0%,
      rgba(var(--color-blue-rgb), 0.82) 55%,
      rgba(var(--color-blue-rgb), 0.35) 78%,
      rgba(var(--color-blue-rgb), 0) 100%
    );
  }

  :root:root:root .pd-hero__inner {
    align-items: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  :root:root:root .pd-hero__content {
    width: 100%;
    max-width: none;
    padding-right: 0;
  }

  :root:root:root .pd-overview__grid,
:root:root:root .pd-benefits__grid {
    grid-template-columns: 1fr;
  }

  :root:root:root .pd-benefits__media {
    grid-row: 1;
    max-width: 560px;
  }

  :root:root:root .pd-benefits__visual {
    padding: 0 1.4rem 1.4rem 0;
  }

  :root:root:root .pd-benefits__shadow {
    left: 1.4rem;
    right: 0;
  }

  :root:root:root .pd-overview__visual {
    max-width: 560px;
  }

  :root:root:root .pd-specs__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  :root:root:root .pd-hero__title {
    font-size: clamp(2rem, 8vw, 2.65rem);
  }

  :root:root:root .pd-hero__text {
    font-size: var(--font-size-base);
  }

  :root:root:root .pd-specs__cta {
    padding: 1.4rem 1.5rem;
  }
}

@media (max-width: 600px) {
  :root:root:root .pd-overview__img,
:root:root:root .pd-benefits__img {
    min-height: 240px;
  }

  :root:root:root .page-product-detail .pd-overview__text,
:root:root:root .page-product-detail .pd-benefits__text,
:root:root:root .page-product-detail .pd-cta__text,
:root:root:root .page-product-detail #specifications .section-subtext {
    font-size: 15px;
    line-height: 1.7;
  }

  :root:root:root .pd-overview__checklist,
:root:root:root .pd-specs__grid,
:root:root:root .pd-benefits__list {
    grid-template-columns: 1fr;
  }

  :root:root:root .pd-hero__breadcrumb {
    font-size: 0.66rem;
  }
}

@media (max-width: 480px) {
  :root:root:root .pd-specs__cta {
    flex-direction: column;
    align-items: stretch;
    padding: 1.25rem 1.15rem;
  }

  :root:root:root .pd-specs__cta-btn {
    flex-shrink: 1;
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    white-space: normal;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 0.4rem;
    height: auto;
    min-height: 3.5rem;
    padding: 0.55rem 0.55rem 0.55rem 1.15rem;
    text-align: center;
  }

  :root:root:root .pd-specs__cta-btn .btn__text {
    white-space: normal;
    text-wrap: balance;
    line-height: 1.35;
    padding-right: 0.75rem;
    flex: 1 1 8rem;
    min-width: 0;
  }

  :root:root:root .pd-specs__cta-btn .btn__icon {
    flex-shrink: 0;
  }
}


/* artistide-responsive-css */
/* Global responsive adjustments */

@media (max-width: 1024px) {
  :root {
    --section-padding-y: 4rem;
  }

  :root:root:root .stat-bar {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    padding: 1.75rem;
  }

  :root:root:root .card-grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }

  :root:root:root .stats-inline {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  :root {
    --section-padding-y: 3.5rem;
    --section-padding-x: 1.25rem;
  }

  :root:root:root .section-header {
    margin-bottom: 2rem;
  }

  :root:root:root .section-heading {
    font-size: clamp(1.5rem, 5vw, 2rem);
  }

  :root:root:root .circular-economy__banner {
    padding: 1.75rem 1.5rem;
  }

  :root:root:root .product-ecosystem__cta {
    padding: 2rem 1.5rem;
  }
}

@media (max-width: 640px) {
  :root {
    --section-padding-y: 3rem;
  }

  :root:root:root .announcement-bar__inner {
    padding: 0.5rem 0;
  }

  :root:root:root .announcement-bar__text {
    padding: 0 0.25rem;
  }

  :root:root:root .circular-economy__banner-btn {
    white-space: normal;
  }

  :root:root:root .stat-bar {
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }

  :root:root:root .card-grid--2,
:root:root:root .card-grid--3 {
    grid-template-columns: 1fr;
  }

  :root:root:root .about-stats {
    grid-template-columns: 1fr;
  }

  :root:root:root .circular-economy__banner {
    padding: 1.5rem 1.25rem;
  }

  :root:root:root .product-ecosystem__cta-inner {
    gap: 1.5rem;
  }

  :root:root:root .footer__brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 480px) {
  :root {
    --section-padding-y: 2.75rem;
    --section-padding-x: 1rem;
  }

  :root:root:root .site-header__logo img {
    height: 40px;
  }

  :root:root:root .btn {
    white-space: normal;
    line-height: 1.35;
  }

  :root:root:root .btn__text {
    padding-right: 0.85rem;
  }

  :root:root:root .stats-inline {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  :root:root:root .announcement-bar__link {
    display: inline-flex;
    margin-top: 0.25rem;
    margin-left: 0;
  }
}


/* wp-custom-css */

:root:root:root .team-credibility{
display:none;}

:root:root:root :not(.zz-never-match) .about-stats {
    display: none;
}

:root:root:root .stat-bar {
    display: none;
}

:root:root:root .pd-specs__grid {
    display: none;
}

:root:root:root .section-header.section-header--center.audience-compare__header {
    display: none;
}

:root:root:root .audience-compare__table {
    display: none;
}

/* original inline style attributes */
[data-id="2531376"][data-id="2531376"][data-id="2531376"][data-id="2531376"][data-id="2531376"][data-id="2531376"][data-id="2531376"][data-id="2531376"] { background-image:url("https://aristideenergy.com/wp-content/uploads/2026/10/hero-img-2.webp");background-size:cover;background-position:center;background-repeat:no-repeat; }
[data-id="1168d725"][data-id="1168d725"][data-id="1168d725"][data-id="1168d725"][data-id="1168d725"][data-id="1168d725"][data-id="1168d725"][data-id="1168d725"] { background-image:url("https://aristideenergy.com/wp-content/uploads/2026/10/about-bg.png");background-size:cover;background-position:center;background-repeat:no-repeat; }
[data-id="63ef7518"][data-id="63ef7518"][data-id="63ef7518"][data-id="63ef7518"][data-id="63ef7518"][data-id="63ef7518"][data-id="63ef7518"][data-id="63ef7518"] { background:rgba(255, 255, 255, 0.93); }
[data-id="51d224c6"][data-id="51d224c6"][data-id="51d224c6"][data-id="51d224c6"][data-id="51d224c6"][data-id="51d224c6"][data-id="51d224c6"][data-id="51d224c6"] { background-color:#ffffff; }
[data-id="7aeec67b"][data-id="7aeec67b"][data-id="7aeec67b"][data-id="7aeec67b"][data-id="7aeec67b"][data-id="7aeec67b"][data-id="7aeec67b"][data-id="7aeec67b"] { background-color:#f5f6fc; }
[data-id="7731fef8"][data-id="7731fef8"][data-id="7731fef8"][data-id="7731fef8"][data-id="7731fef8"][data-id="7731fef8"][data-id="7731fef8"][data-id="7731fef8"] { background-image:url("https://aristideenergy.com/wp-content/uploads/2026/10/live1-2-.webp");background-size:cover;background-position:center;background-repeat:no-repeat; }
[data-id="6fb47c2c"][data-id="6fb47c2c"][data-id="6fb47c2c"][data-id="6fb47c2c"][data-id="6fb47c2c"][data-id="6fb47c2c"][data-id="6fb47c2c"][data-id="6fb47c2c"] { background-color:#ffffff; }
[data-id="26cb1126"][data-id="26cb1126"][data-id="26cb1126"][data-id="26cb1126"][data-id="26cb1126"][data-id="26cb1126"][data-id="26cb1126"][data-id="26cb1126"] { background-image:url("https://aristideenergy.com/wp-content/uploads/2026/10/live3.png");background-size:cover;background-position:center;background-repeat:no-repeat; }

/* Elementor atomic form messages styled like Contact Form 7 response output */
:root:root:root .form-message { margin: 2em 0.5em 1em; padding: 0.2em 1em; border: 2px solid #46b450; background: transparent; color: inherit; font-size: inherit; text-align: left; }
:root:root:root .form-message--error { border-color: #dc3232; }/* End custom CSS */