/* The Services listing page only. */
.elementor-287 .joweri-services-hero > .e-con-inner { display: grid; grid-template-columns: minmax(0, 1fr) 180px; align-items: center; gap: 64px; max-width: 1280px; padding: 180px 24px 80px; }
.elementor-287 .joweri-services-hero-copy, .elementor-287 .joweri-services-hero-action { width: 100%; min-width: 0; padding: 0; }
.elementor-287 .joweri-services-hero-copy { gap: 28px; }
.elementor-287 .joweri-services-hero-copy .prelements-heading .title { color: #fff; font-size: clamp(48px, 5vw, 72px); font-weight: 400; line-height: 1.12; margin: 0; }
.elementor-287 .joweri-services-hero-copy .prelements-heading .description, .elementor-287 .joweri-services-hero-copy .prelements-heading .description p { color: #fff; font-size: 20px; line-height: 1.6; margin: 24px 0 0; }
.elementor-287 .joweri-services-hero-copy .prelements-heading .description p { margin: 0; }
.joweri-services-explore { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 14px 26px; background: #06372d; color: #06372d; border-radius: 30px; font-size: 17px; font-weight: 600; text-decoration: none; transition: background-color .18s, transform .18s; }
.joweri-services-explore:hover { color: #06372d; background: #f2b200; transform: translateY(-2px); }
.joweri-services-explore:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
.elementor-287 .joweri-services-hero-action .joweri-orbit { color: #fff; }
.elementor-287 .joweri-services-hero-action .joweri-orbit-arrow svg { transform: rotate(135deg); }
.elementor-287 .joweri-services-section { scroll-margin-top: 110px; }
.elementor-287 .joweri-services-section > .e-con-inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; max-width: 1280px; padding: 90px 24px; }
.elementor-287 .joweri-services-intro { grid-column: 1 / -1; width: 100%; margin: 0 0 16px; padding: 0; }
.elementor-287 .joweri-services-intro .description { max-width: 760px; }
.elementor-287 .joweri-service-card { width: 100%; min-width: 0; padding: 0; }
.elementor-287 .joweri-service-card > .elementor-widget, .elementor-287 .joweri-service-card .elementor-widget-container, .elementor-287 .joweri-service-card .rs-addon-services { height: 100%; }
.elementor-287 .joweri-service-card .services-inner { min-height: 330px; height: 100%; }
.elementor-287 .joweri-service-card .content_part { flex: 1; min-width: 0; }
.elementor-287 .joweri-service-card .media_wrap { flex: 0 0 52px; }
.elementor-287 .joweri-service-card .icon_style svg { width: 45px; height: 45px; fill: #06372d; }
.elementor-287 .joweri-service-card .service_grid_list li { line-height: 1.55; }
.elementor-287 .joweri-service-card .title a:focus-visible { outline: 2px solid #87a500; outline-offset: 5px; border-radius: 3px; }
@media (max-width: 1100px) {
 .elementor-287 .joweri-services-hero > .e-con-inner { grid-template-columns: minmax(0, 1fr) 160px; gap: 32px; padding-top: 150px; padding-bottom: 64px; }
 .elementor-287 .joweri-services-section > .e-con-inner { padding: 64px 24px; gap: 24px; }
 .elementor-287 .joweri-services-hero-copy .prelements-heading .title { font-size: 52px; }
}
@media (max-width: 767px) {
 .elementor-287 .joweri-services-hero > .e-con-inner { grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 128px 20px 48px; }
 .elementor-287 .joweri-services-hero-copy .prelements-heading .title { font-size: 38px; }
 .elementor-287 .joweri-services-hero-copy .prelements-heading .description, .elementor-287 .joweri-services-hero-copy .prelements-heading .description p { font-size: 17px; }
 .elementor-287 .joweri-services-hero-action { width: 140px; justify-self: center; }
 .elementor-287 .joweri-services-hero-action .joweri-orbit { width: 140px; height: 140px; }
 .elementor-287 .joweri-services-section > .e-con-inner { grid-template-columns: minmax(0, 1fr); padding: 48px 20px; gap: 20px; }
 .elementor-287 .joweri-service-card .services-inner { min-height: 0; }
 .elementor-287 .joweri-services-intro { margin-bottom: 8px; }
}
@media (prefers-reduced-motion: reduce) { .joweri-services-explore { transition: none; } .joweri-services-explore:hover { transform: none; } }/* Trust and statistics sit beside each other, without the former video overlap. */
.elementor-287 .joweri-services-proof > .e-con-inner { display: grid; grid-template-columns: minmax(260px, 1fr) minmax(0, 2.4fr); gap: 24px; align-items: stretch; max-width: 1280px; padding: 0 24px 80px; }
.elementor-287 .joweri-services-trust { width: 100%; min-height: 230px; display: flex; align-items: center; justify-content: center; padding: 32px 28px; border-radius: 20px; background: #06372d; }
.elementor-287 .joweri-services-trust .rs-iconbox-area { width: 100%; }
.elementor-287 .joweri-services-trust .box-inner { text-align: left; }
.elementor-287 .joweri-services-trust .icon-area { margin: 0 0 20px; }
.elementor-287 .joweri-services-trust .icon-area img { width: 180px; max-width: 100%; height: auto; }
.elementor-287 .joweri-services-trust .text-area p { margin: 0; font-size: 23px; line-height: 1.45; font-weight: 600; color: #06372d; }
.elementor-287 .joweri-services-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; align-items: center; width: 100%; padding: 32px 16px; border-radius: 20px; background: #f3f7f5; }
.elementor-287 .joweri-services-stat { width: 100%; min-width: 0; padding: 8px 14px; margin: 0; }
.elementor-287 .joweri-services-stat + .joweri-services-stat { border-left: 1px solid #dce4c5; }
.elementor-287 .joweri-services-stat .count-number { line-height: 1.1; }
@media (max-width: 1100px) { .elementor-287 .joweri-services-proof > .e-con-inner { grid-template-columns: minmax(220px, 1fr) minmax(0, 2.4fr); gap: 18px; padding-bottom: 64px; } .elementor-287 .joweri-services-trust { padding: 28px 24px; } .elementor-287 .joweri-services-stats { padding: 24px 8px; } .elementor-287 .joweri-services-stat { padding: 8px; } }
@media (max-width: 767px) {
 .elementor-287 .joweri-services-proof > .e-con-inner { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 0 20px 48px; }
 .elementor-287 .joweri-services-trust { min-height: 0; padding: 28px; }
 .elementor-287 .joweri-services-trust .text-area p { font-size: 21px; }
 .elementor-287 .joweri-services-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 0; padding: 28px 16px; }
 .elementor-287 .joweri-services-stat:nth-child(3) { border-left: 0; }
}

/* Brand palette, contrast, and hover states for Services page. */
.elementor-287 .joweri-services-explore {background:#06372d!important;color:#fff!important;border:1px solid #06372d!important;}
.elementor-287 .joweri-services-explore:hover,.elementor-287 .joweri-services-explore:focus-visible {background:#f2b200!important;color:#06372d!important;border-color:#f2b200!important;}
.elementor-287 .joweri-services-explore > span {display:none!important;}
.elementor-287 .joweri-services-hero-action .rs-button-rotating .text-wrapper span,
.elementor-287 .joweri-services-hero-action .rs-button-rotating .text-wrapper text {color:#f2b200!important;fill:#f2b200!important;font-weight:700!important;}
.elementor-287 .joweri-services-hero-action .rs-button-rotating .button-logo {background:#06372d!important;}
.elementor-287 .joweri-services-hero-action .rs-button-rotating .button-logo :is(svg,i) {display:none!important;}
.elementor-287 .marquee_wrapper_logo .rs-marquee-text {color:#f2b200!important;}
.elementor-287 .marquee_wrapper_logo .rs-marquee-image img {filter:brightness(0) saturate(100%) invert(66%) sepia(98%) saturate(1250%) hue-rotate(4deg) brightness(101%) contrast(103%)!important;}
.elementor-287 .joweri-service-card .services-inner {background:#fff!important;border:1px solid #dce7e2!important;transition:background-color .2s,border-color .2s,color .2s;}
.elementor-287 .joweri-service-card .services-inner :is(.services-title,.services-title .title,.services-title .title a) {color:#06372d!important;}
.elementor-287 .joweri-service-card .service_grid_list li {color:#40514a!important;}
.elementor-287 .joweri-service-card .list-icon-wrap,
.elementor-287 .joweri-service-card .list-icon-wrap svg,
.elementor-287 .joweri-service-card .list-icon-wrap svg path {color:#06372d!important;fill:#06372d!important;stroke:#06372d!important;}
.elementor-287 .joweri-service-card .services-inner:hover {position:relative;overflow:hidden;background:#06372d!important;border-color:#06372d!important;}
.elementor-287 .joweri-service-card .services-inner:hover .services-title,
.elementor-287 .joweri-service-card .services-inner:hover .services-title :is(.title,h3,a),
.elementor-287 .joweri-service-card .services-inner:hover .service_grid_list li {color:#fff!important;}
.elementor-287 .joweri-service-card .services-inner:hover .service_grid_list .list-icon-wrap,
.elementor-287 .joweri-service-card .services-inner:hover .service_grid_list .list-icon-wrap svg,
.elementor-287 .joweri-service-card .services-inner:hover .service_grid_list .list-icon-wrap svg path {color:#f2b200!important;fill:#f2b200!important;stroke:#f2b200!important;}
.elementor-287 .joweri-service-card .services-inner:hover::after {content:'';position:absolute;right:0;bottom:0;width:30px;height:30px;background:#f2b200;border-bottom-right-radius:inherit;pointer-events:none;z-index:5;}
.elementor-287 .joweri-services-trust :is(p,h2,h3,h4,a) {color:#fff!important;}
.elementor-287 .joweri-services-stats {background:#f3f7f5!important;}
.elementor-287 .joweri-services-stat .count-number {color:#06372d!important;}
.elementor-287 .joweri-services-stat :is(p,span,.count-text) {color:#40514a!important;}
.elementor-287 .joweri-services-stat + .joweri-services-stat {border-color:#d8e3dd!important;}
.elementor-287 .joweri-contact-fields :is(input:not([type=submit]),select,textarea) {background:#0b4439!important;color:#fff!important;border-color:#6e9286!important;}
.elementor-287 .joweri-contact-fields :is(input,textarea)::placeholder {color:#d0ded8!important;opacity:1!important;}
.elementor-287 .joweri-contact-fields :is(label,h2,h3) {color:#fff!important;}
.elementor-287 .joweri-contact-fields :is(input[type=submit],button[type=submit],.wpcf7-submit) {display:inline-flex!important;align-items:center;justify-content:center;min-width:150px;min-height:48px;padding:12px 24px!important;background:#fff!important;color:#06372d!important;border:1px solid #fff!important;border-radius:8px!important;opacity:1!important;cursor:pointer!important;}
.elementor-287 .joweri-contact-fields :is(input[type=submit],button[type=submit],.wpcf7-submit):is(:hover,:focus-visible,:active) {background:#f2b200!important;color:#06372d!important;border-color:#f2b200!important;}
.elementor-287 .joweri-contact-social-links a:hover {background:#f2b200!important;border-color:#f2b200!important;color:#06372d!important;}
.elementor-287 .wpcf7-form :is(input:not([type=submit]),select,textarea) {background:#0b4439!important;color:#fff!important;border-color:#6e9286!important;}
.elementor-287 .wpcf7-form :is(input,textarea)::placeholder {color:#d0ded8!important;opacity:1!important;}
.elementor-287 .wpcf7-form :is(input[type=submit],button[type=submit],.wpcf7-submit) {display:inline-flex!important;align-items:center;justify-content:center;min-width:150px;min-height:48px;padding:12px 24px!important;background:#fff!important;color:#06372d!important;border:1px solid #fff!important;border-radius:8px!important;opacity:1!important;}
.elementor-287 .wpcf7-form :is(input[type=submit],button[type=submit],.wpcf7-submit):is(:hover,:focus-visible,:active) {background:#f2b200!important;color:#06372d!important;border-color:#f2b200!important;}

/* Direct selectors for the Services hero orbit and CF7 submit control. */
.elementor-287 .joweri-services-hero-action .joweri-orbit-text text,
.elementor-287 .joweri-services-hero-action .joweri-orbit-text textPath {fill:#f2b200!important;font-weight:700!important;}
.elementor-287 .joweri-services-hero-action .joweri-orbit-arrow {background:#06372d!important;color:#f2b200!important;}
.elementor-287 .joweri-services-hero-action .joweri-orbit-arrow svg {display:none!important;}
.elementor-287 form.wpcf7-form input.wpcf7-submit {display:inline-flex!important;align-items:center;justify-content:center;min-width:160px!important;min-height:48px!important;padding:12px 24px!important;background:#fff!important;background-image:none!important;color:#06372d!important;-webkit-text-fill-color:#06372d!important;border:1px solid #fff!important;border-radius:8px!important;opacity:1!important;visibility:visible!important;cursor:pointer!important;}
.elementor-287 form.wpcf7-form input.wpcf7-submit:hover,
.elementor-287 form.wpcf7-form input.wpcf7-submit:focus-visible,
.elementor-287 form.wpcf7-form input.wpcf7-submit:active {background:#f2b200!important;background-image:none!important;color:#06372d!important;-webkit-text-fill-color:#06372d!important;border-color:#f2b200!important;}
