.srs-elementor-home .srs-el-footer-grid{--flex-direction:row;--align-items:flex-start;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid #f1f5f9}
.srs-elementor-home .srs-el-footer-brand{flex:2 1 0;min-width:16rem}
.srs-elementor-home .srs-el-footer-col{flex:1 1 0;min-width:9rem;gap:.35rem}
.srs-elementor-home .srs-el-footer-brand-title .elementor-heading-title{color:#0f172a;font-size:1.1rem;font-weight:800}
.srs-elementor-home .srs-el-footer-copy,.srs-elementor-home .srs-el-footer-copy p{color:#64748b;font-size:.82rem;line-height:1.6}
.srs-elementor-home .srs-el-footer-heading .elementor-heading-title{color:#0f172a;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.srs-elementor-home .srs-el-footer-link .elementor-button{justify-content:flex-start;width:auto;padding:.25rem 0;border:0;background:transparent;color:#64748b;box-shadow:none;font-size:.8rem;font-weight:500}
.srs-elementor-home .srs-el-footer-link .elementor-button:hover{color:#2563eb}
.srs-elementor-home .srs-el-footer-bottom{--justify-content:space-between;padding-top:1.5rem}
@media(max-width:1024px){
.srs-elementor-home .srs-el-header-nav{gap:.55rem}
.srs-elementor-home .srs-el-grid-3>.e-con{width:calc((100% - 1rem)/2);flex-basis:calc((100% - 1rem)/2)}
.srs-elementor-home .srs-el-dashboard-grid,.srs-elementor-home .srs-el-stage-detail,.srs-elementor-home .srs-el-two-col{--flex-direction:column}
.srs-elementor-home .srs-el-dashboard-left,.srs-elementor-home .srs-el-dashboard-right,.srs-elementor-home .srs-el-stage-detail-copy,.srs-elementor-home .srs-el-stage-detail>.srs-el-metric,.srs-elementor-home .srs-el-two-col>.e-con{width:100%;flex-basis:100%}
}
@media(max-width:900px){
.srs-elementor-home .srs-el-header-nav{display:none}
.srs-elementor-home .srs-el-header-inner{min-height:4.5rem}
}
@media(max-width:767px){
.srs-elementor-home .srs-el-section-intro,.srs-elementor-home .srs-el-footer-bottom{--flex-direction:column;--align-items:flex-start}
.srs-elementor-home .srs-el-grid-3,.srs-elementor-home .srs-el-grid-2,.srs-elementor-home .srs-el-trust-grid{--flex-direction:column}
.srs-elementor-home .srs-el-grid-3>.e-con,.srs-elementor-home .srs-el-grid-2>.e-con{width:100%;flex-basis:100%}
.srs-elementor-home .srs-el-brand-tagline{display:none}
.srs-elementor-home .srs-el-header-ctas>.elementor-widget:first-child{display:none}
.srs-elementor-home .srs-el-cta-row{--flex-direction:column;width:100%}
.srs-elementor-home .srs-el-cta-row>.elementor-widget,.srs-elementor-home .srs-el-cta-row .elementor-button-wrapper,.srs-elementor-home .srs-el-cta-row .elementor-button{width:100%}
.srs-elementor-home .srs-el-proof-row{--flex-direction:column;gap:.25rem}
.srs-elementor-home .srs-el-footer-grid{--flex-direction:column}
.srs-elementor-home .srs-el-footer-brand,.srs-elementor-home .srs-el-footer-col{width:100%}
}
/*
 * Elementor 4.2 flex runtime compatibility.
 *
 * Elementor emits per-document flex-direction declarations after theme CSS.
 * These project component classes are the authoritative layout contract, so
 * structural directions are explicit rather than relying only on --flex-direction.
 */
.srs-elementor-home .srs-el-header-inner,
.srs-elementor-home .srs-el-brand,
.srs-elementor-home .srs-el-header-nav,
.srs-elementor-home .srs-el-header-ctas,
.srs-elementor-home .srs-el-cta-row,
.srs-elementor-home .srs-el-proof-row,
.srs-elementor-home .srs-el-section-intro,
.srs-elementor-home .srs-el-dashboard-top,
.srs-elementor-home .srs-el-dashboard-grid,
.srs-elementor-home .srs-el-grid-3,
.srs-elementor-home .srs-el-grid-2,
.srs-elementor-home .srs-el-two-col,
.srs-elementor-home .srs-el-footer-grid,
.srs-elementor-home .srs-el-footer-bottom,
.srs-elementor-home .srs-el-tab-panel,
.srs-elementor-home .srs-el-tab-check {
	flex-direction: row !important;
}

.srs-elementor-home .srs-el-header {
	min-height: 80px;
	padding: 0 !important;
}

.srs-elementor-home .srs-el-header-inner {
	min-height: 80px;
	padding: 0 16px !important;
}

.srs-elementor-home .srs-el-brand,
.srs-elementor-home .srs-el-header-nav,
.srs-elementor-home .srs-el-header-ctas {
	padding: 0 !important;
}

.srs-elementor-home .srs-el-trust-grid {
	flex-direction: row !important;
}

@media (max-width: 1024px) {
	.srs-elementor-home .srs-el-dashboard-grid,
	.srs-elementor-home .srs-el-stage-detail,
	.srs-elementor-home .srs-el-two-col,
	.srs-elementor-home .srs-el-tab-panel {
		flex-direction: column !important;
	}
}

@media (max-width: 767px) {
	.srs-elementor-home .srs-el-section-intro,
	.srs-elementor-home .srs-el-footer-bottom,
	.srs-elementor-home .srs-el-grid-3,
	.srs-elementor-home .srs-el-grid-2,
	.srs-elementor-home .srs-el-trust-grid,
	.srs-elementor-home .srs-el-cta-row,
	.srs-elementor-home .srs-el-proof-row,
	.srs-elementor-home .srs-el-footer-grid,
	.srs-elementor-home .srs-el-tab-check {
		flex-direction: column !important;
	}
}

/* v4 tablet overflow hardening */
.srs-elementor-home .srs-el-operating-tabs,
.srs-elementor-home .srs-el-operating-tabs > .elementor-widget-container,
.srs-elementor-home .srs-el-operating-tabs .e-n-tabs {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.srs-elementor-home .srs-el-operating-tabs .e-n-tabs-heading {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	overscroll-behavior-inline: contain;
	-webkit-overflow-scrolling: touch;
}

@media (max-width: 1024px) {
	.srs-elementor-home .srs-el-footer-grid {
		flex-wrap: wrap !important;
	}

	.srs-elementor-home .srs-el-footer-grid > .srs-el-footer-brand {
		width: 100% !important;
		flex: 0 0 100% !important;
	}

	.srs-elementor-home .srs-el-footer-grid > .srs-el-footer-col {
		width: calc(33.333% - 1rem) !important;
		flex: 1 1 calc(33.333% - 1rem) !important;
		min-width: 0;
	}
}

@media (max-width: 767px) {
	.srs-elementor-home .srs-el-footer-grid > .srs-el-footer-col {
		width: 100% !important;
		flex-basis: 100% !important;
	}
}
