/*
Theme Name: SR Express - Hello Elementor Child
Theme URI: http://srexpress.local/
Description: Child theme for the SR Express website, based on Hello Elementor.
Author: SR Express
Template: hello-elementor
Version: 1.0.94
Text Domain: srexpress
*/

:root {
	--sr-primary-dark: #023d3d;
	--sr-primary: #015858;
	--sr-accent: #6eb258;
	--sr-surface-green: #eaf6e7;
	--sr-heading: #2e3035;
	--sr-body: #5b5b5b;
	--sr-container: 1200px;
	--sr-subpage-hero-overlay: linear-gradient(90deg, rgba(0,0,0,.7) 1%, rgba(0,0,0,.49) 42%, rgba(0,0,0,.14) 85%);
	--sr-subpage-cta-overlay: linear-gradient(90deg, rgba(0,0,0,.52) 1%, rgba(0,0,0,.34) 42%, rgba(0,0,0,.1) 85%);
}

/* Balanced image-box cards shared by company and service pages. */
.srex-private-service-card .elementor-image-box-content,
.srex-global-service-card .elementor-image-box-content,
.srex-fm-offer-card .elementor-image-box-content {
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 93px !important;
	min-height: 93px !important;
	padding: 15px 20px !important;
	padding-top: 5px !important;
	text-align: center !important;
}
.srex-private-service-card .elementor-image-box-title,
.srex-global-service-card .elementor-image-box-title,
.srex-fm-offer-card .elementor-image-box-title {
	width: 100% !important;
	margin: 0 !important;
	text-align: center !important;
}

/* Figma 2B — SR Express Global */
.srex-global-section,.srex-global-section *,.srex-global-trade,.srex-global-trade *{font-family:"Poppins",sans-serif!important}.srex-global-section{width:100%;max-width:1206px;margin-inline:auto}
.srex-global-intro{gap:50px!important;padding:90px 0 100px}.srex-global-intro-top{display:grid!important;grid-template-columns:437px 590px!important;justify-content:space-between!important;align-items:start!important}.srex-global-intro-top h2{margin:0;color:#2e3035!important;font-size:45px!important;font-weight:600!important;line-height:1.2!important}.srex-global-intro-top p,.srex-global-mission p,.srex-global-advantage p{margin:0;color:#5b5b5b;font-size:18px;font-weight:400;line-height:1.5}
.srex-global-mission-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;height:350px}.srex-global-mission{justify-content:center!important;gap:18px!important;padding:45px 66px!important;background:#eaf6e7}.srex-global-mission h3{margin:0;color:#015858!important;font-size:24px!important;font-weight:600!important;line-height:1.2!important}.srex-global-mission-image,.srex-global-mission-image .elementor-widget-container,.srex-global-mission-image img{width:100%!important;height:350px!important}.srex-global-mission-image img{display:block;object-fit:cover}
.srex-global-services{align-items:center!important;gap:20px!important;padding-bottom:100px}.srex-global-services>.elementor-widget-heading:nth-child(2){max-width:985px}.srex-global-services>.elementor-widget-heading:nth-child(2) h2{margin:10px 0 0;color:#2e3035!important;font-size:45px!important;font-weight:600!important;line-height:1.2!important;text-align:center}.srex-global-services>.elementor-widget-text-editor p{margin:0;color:#5b5b5b;font-size:18px;font-weight:400;text-align:center}.srex-global-services-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:35px 30px!important;width:100%;margin-top:30px}.srex-global-service-card{overflow:hidden;border-radius:10px;background:#f5f5f5}.srex-global-service-card .elementor-image-box-img{margin:0!important}.srex-global-service-card img{display:block;width:100%!important;height:200px!important;object-fit:cover;border-radius:10px 10px 0 0}.srex-global-service-card .elementor-image-box-content{display:flex;align-items:center;justify-content:center;min-height:93px;padding:15px 22px}.srex-global-service-card .elementor-image-box-title{margin:0;color:#2e3035!important;font-size:18px!important;font-weight:700!important;line-height:1.2!important;text-align:center}
.srex-global-trade{display:grid!important;grid-template-columns:1.88fr 1fr!important;min-height:700px;background:#023d3d}.srex-global-trade-content{justify-content:center!important;gap:20px!important;padding:70px max(50px,calc((100vw - 1206px)/2))!important;background:linear-gradient(rgba(1,88,88,.87),rgba(1,88,88,.87)),url("assets/images/global/raw-16.jpg") center/cover no-repeat}.srex-global-trade-content h2{max-width:610px;margin:0;color:#fff!important;font-size:45px!important;font-weight:600!important;line-height:1.2!important}.srex-global-trade-content>.elementor-widget-text-editor p{max-width:685px;margin:0;color:#fff;font-size:18px;font-weight:400;line-height:1.5}.srex-global-feature-grid{display:grid!important;grid-template-columns:repeat(2,382px)!important;gap:20px 30px!important;margin-top:10px}.srex-global-feature-item{justify-content:center!important;min-height:90px;padding:18px 28px 18px 72px!important;border-radius:5px;background:rgba(0,61,61,.72)}.srex-global-feature-item h3{margin:0;color:#fff!important;font-size:18px!important;font-weight:700!important;line-height:1.25!important}.srex-global-trade-image,.srex-global-trade-image .elementor-widget-container,.srex-global-trade-image img{width:100%!important;height:700px!important}.srex-global-trade-image img{display:block;object-fit:cover}
.srex-global-advantage{display:grid!important;grid-template-columns:588px 540px!important;justify-content:space-between!important;align-items:center!important;padding:100px 0}.srex-global-advantage-image img{display:block;width:588px!important;height:450px!important;object-fit:cover;border-radius:10px}.srex-global-advantage-copy{gap:18px!important}.srex-global-advantage-copy h2{margin:0;color:#2e3035!important;font-size:32px!important;font-weight:600!important;line-height:1.2!important}.srex-global-list ul{margin:0;padding:0;list-style:none}.srex-global-list li{position:relative;margin:0 0 6px;padding-left:25px;color:#5b5b5b;font-size:18px;font-weight:400;line-height:1.5}.srex-global-list li:before{content:"✓";position:absolute;left:0;color:#6eb258;font-weight:700}
.srex-global-why{align-items:center!important;gap:20px!important;padding-bottom:100px}.srex-global-why h2{margin:0;color:#2e3035!important;font-size:45px!important;font-weight:600!important;line-height:1.2!important;text-align:center}.srex-global-why>.elementor-widget-text-editor{max-width:823px}.srex-global-why>.elementor-widget-text-editor p{margin:0;color:#5b5b5b;font-size:18px;font-weight:400;line-height:1.5;text-align:center}.srex-global-reasons{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:30px!important;width:100%;margin-top:30px}.srex-global-reason{justify-content:center!important;min-height:60px;padding:8px 20px 8px 87px!important;border:1px solid #b7dbab;border-radius:5px;background:linear-gradient(90deg,#6eb258 67px,#fff 67px)}.srex-global-reason p{margin:0;color:#2e3035;font-size:16px;font-weight:400;line-height:1.35}.srex-global-cta{min-height:650px!important}.srex-global-cta:before{background:var(--sr-subpage-cta-overlay)!important}
@media(max-width:1024px){.srex-global-section{padding-inline:30px}.srex-global-intro-top,.srex-global-advantage{grid-template-columns:1fr 1fr!important;gap:40px!important}.srex-global-services-grid{grid-template-columns:repeat(2,1fr)!important}.srex-global-trade{grid-template-columns:1fr 1fr!important}.srex-global-feature-grid{grid-template-columns:1fr!important}.srex-global-reasons{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:767px){.srex-global-section{padding-inline:20px}.srex-global-intro{padding-block:60px}.srex-global-intro-top,.srex-global-mission-row,.srex-global-advantage{grid-template-columns:1fr!important;height:auto}.srex-global-intro-top h2,.srex-global-services>.elementor-widget-heading:nth-child(2) h2,.srex-global-trade-content h2,.srex-global-why h2{font-size:34px!important}.srex-global-mission{padding:35px 25px!important}.srex-global-services-grid,.srex-global-reasons{grid-template-columns:1fr!important}.srex-global-trade{grid-template-columns:1fr!important}.srex-global-trade-content{padding:60px 20px!important}.srex-global-trade-image,.srex-global-trade-image .elementor-widget-container,.srex-global-trade-image img{height:360px!important}.srex-global-advantage-image img{width:100%!important;height:330px!important}.srex-global-feature-grid{grid-template-columns:1fr!important}.srex-global-feature-item{padding-left:30px!important}}

@media(max-width:767px){
	html,body{max-width:100%;overflow-x:hidden}
	.srex-fm-cta-content{width:100%!important;max-width:100%!important}
	.srex-fm-cta-content>.elementor-widget-heading,.srex-fm-cta-content>.elementor-widget-text-editor{width:100%!important;max-width:100%!important}
}

/* Keep the primary navigation CTA readable in every interaction state. */
.srex-nav>a.srex-contact-button,
.srex-nav>a.srex-contact-button:visited{background:#6eb258!important;color:#fff!important}
.srex-nav>a.srex-contact-button:hover,
.srex-nav>a.srex-contact-button:focus,
.srex-nav>a.srex-contact-button:focus-visible,
.srex-nav>a.srex-contact-button:active,
.srex-nav>a.srex-contact-button.current-menu-item{background:#015858!important;color:#fff!important}

/* Desktop and mobile dropdown navigation. */
.srex-nav-item{position:relative;display:flex;align-items:center}
.srex-nav .srex-nav-item.srex-has-dropdown:after{display:none!important}
.srex-nav-item>a{display:flex;align-items:center;height:100%}
.srex-nav-item>button{width:20px;height:20px;margin-left:4px;padding:0;border:0;background:transparent;position:relative;cursor:pointer}
.srex-nav-item>button:after{content:"";position:absolute;left:6px;top:5px;width:6px;height:6px;border-right:1.5px solid #6eb258;border-bottom:1.5px solid #6eb258;transform:rotate(45deg);transition:.2s}
.srex-nav-item.is-open>button:after{top:8px;transform:rotate(225deg)}
.srex-submenu{position:absolute;z-index:999;top:calc(100% + 24px);left:0;display:flex;visibility:hidden;flex-direction:column;min-width:290px;padding:12px 0;border-radius:10px;background:#fff;box-shadow:0 12px 35px rgba(2,61,61,.16);opacity:0;transform:translateY(8px);transition:.2s}
.srex-submenu:before{content:"";position:absolute;left:0;right:0;top:-25px;height:25px}
.srex-submenu a{display:block!important;height:auto!important;padding:11px 20px!important;color:#2e3035!important;font-size:16px!important;font-weight:400!important;line-height:1.4!important;white-space:nowrap}
.srex-submenu a:hover{background:#eaf6e7;color:#015858!important}
.srex-nav>.current-menu-item,
.srex-nav-item.current-menu-ancestor>a{color:#6eb258!important;font-weight:600!important}
.srex-submenu a.current-menu-item{background:#015858!important;color:#fff!important;font-weight:700!important}
.srex-submenu a.current-menu-item:hover{background:#023d3d!important;color:#fff!important}
.srex-nav-item:hover>.srex-submenu,.srex-nav-item:focus-within>.srex-submenu,.srex-nav-item.is-open>.srex-submenu{visibility:visible;opacity:1;transform:none}

/* Figma 2B and 2C company pages. */
.srex-company-hero,.srex-company-intro,.srex-company-feature-band,.srex-company-advantage,.srex-company-why,.srex-company-cta,.srex-company-hero *,.srex-company-intro *,.srex-company-feature-band *,.srex-company-advantage *,.srex-company-why *,.srex-company-cta *{font-family:"Poppins",sans-serif!important}
.srex-company-hero:before{background:var(--sr-subpage-hero-overlay)!important}
.srex-company-intro .srex-private-intro-panel{gap:12px!important}.srex-company-intro .srex-private-intro-panel .elementor-heading-title{color:#015858!important;font-size:30px!important;font-weight:600!important;line-height:1.2!important}
.srex-company-feature-band{display:grid!important;grid-template-columns:1.2fr 1fr!important;min-height:650px;background:#023d3d}.srex-company-feature-content{justify-content:center!important;gap:20px!important;padding:70px max(30px,calc((100vw - 1206px)/2)) 70px max(30px,calc((100vw - 1206px)/2))!important}.srex-company-feature-content:before{content:"";position:absolute;inset:0;background:rgba(0,88,88,.84)}.srex-company-feature-content>*{position:relative;z-index:1}.srex-company-feature-content>.elementor-widget-heading .elementor-heading-title{color:#fff!important;font-size:45px!important;font-weight:600!important;line-height:1.2!important}.srex-company-feature-content>.elementor-widget-text-editor p{color:#fff;font-size:16px;line-height:1.5}.srex-company-feature-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:20px!important}.srex-company-feature{justify-content:center!important;min-height:78px;padding:15px 20px!important;border-radius:5px;background:rgba(0,61,61,.72)}.srex-company-feature .elementor-heading-title{color:#fff!important;font-size:16px!important;font-weight:700!important;line-height:1.3!important}.srex-company-feature-image,.srex-company-feature-image .elementor-widget-container,.srex-company-feature-image img{width:100%!important;height:650px!important}.srex-company-feature-image img{display:block;object-fit:cover}
.srex-company-advantage{padding-top:90px!important;padding-bottom:90px!important}.srex-company-list ul{margin:12px 0 0;padding-left:20px}.srex-company-list li{margin-bottom:7px;color:#5b5b5b;font-size:15px;font-weight:400;line-height:1.5}
.srex-company-why{align-items:center!important;gap:20px!important;padding:0 max(24px,calc((100% - 1206px)/2)) 100px!important}.srex-company-why>.elementor-widget-heading .elementor-heading-title{color:#2e3035!important;font-size:45px!important;font-weight:600!important;line-height:1.2!important}.srex-company-why>.elementor-widget-text-editor p{margin:0;color:#5b5b5b;font-size:15px;font-weight:400;text-align:center}.srex-company-why-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px 30px!important;width:100%;margin-top:25px}.srex-company-why-grid .srex-fm-industry{justify-content:center!important}.srex-company-why-grid .srex-fm-industry>.elementor-widget-text-editor{padding:0 15px!important}.srex-company-why-grid .srex-fm-industry p{text-align:center;white-space:normal}
.srex-company-cta-button{margin-top:28px}.srex-company-cta-button .elementor-button{padding:0!important;background:transparent!important;color:#fff!important;font-size:18px!important;font-weight:700!important;text-decoration:underline}

/* Site-wide responsive pass. */
@media(max-width:1024px){
 .srex-header-inner{padding-inline:24px!important}.srex-nav{gap:24px!important}
 .srex-private-hero-title,.srex-fm-title{width:100%!important}
 .srex-private-intro-top,.srex-private-intro-feature,.srex-private-strategic{grid-template-columns:1fr 1fr!important;gap:35px!important}
 .srex-private-services-grid{grid-template-columns:repeat(2,1fr)!important}
 .srex-private-industries{grid-template-columns:1fr!important}.srex-private-industries-image{height:480px!important}
 .srex-company-feature-band{grid-template-columns:1fr 1fr!important}.srex-company-feature-content{padding:55px 30px!important}
 .srex-footer-inner{grid-template-columns:repeat(2,1fr)!important;gap:45px!important}
}
@media(max-width:767px){
 .srex-site-header{height:auto!important;min-height:78px}.srex-header-inner{min-height:78px;padding:12px 20px!important}.srex-brand img{width:54px!important}.srex-brand span{font-size:13px!important}.srex-nav-toggle{display:block!important}
 .srex-nav{position:absolute;z-index:1000;left:0;right:0;top:100%;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:12px 20px 20px!important;background:#fff;box-shadow:0 15px 30px rgba(0,0,0,.12)}.srex-site-header.is-menu-open .srex-nav{display:flex!important}.srex-nav>a,.srex-nav-item>a{min-height:46px!important;padding:10px 0!important}.srex-nav-item{display:grid;grid-template-columns:1fr 38px;width:100%}.srex-nav-item>button{width:38px;height:46px;margin:0}.srex-nav-item>button:after{left:15px;top:17px}.srex-nav-item.is-open>button:after{top:21px}.srex-submenu{position:static;display:none;visibility:visible;grid-column:1/-1;min-width:0;padding:5px 0 10px;border-radius:0;background:#f7fbf6;box-shadow:none;opacity:1;transform:none}.srex-nav-item.is-open>.srex-submenu{display:flex}.srex-submenu a{padding:10px 15px!important;white-space:normal}.srex-contact-button{justify-content:center!important;margin-top:10px}
 .srex-private-hero,.srex-fm-hero{min-height:560px!important;padding:150px 20px 55px!important;background-position:center!important}.srex-private-hero-title .elementor-heading-title,.srex-fm-title .elementor-heading-title{font-size:40px!important}.srex-private-hero-copy,.srex-fm-hero-copy{width:100%!important}.srex-private-hero-copy p,.srex-fm-hero-copy p{font-size:16px!important}
 .srex-private-section{padding-inline:20px!important}.srex-private-intro{padding-top:60px!important;padding-bottom:60px!important}.srex-private-intro-top,.srex-private-intro-feature,.srex-private-strategic{grid-template-columns:1fr!important;gap:28px!important}.srex-private-intro-top .elementor-heading-title,.srex-private-services>.elementor-widget-heading .elementor-heading-title,.srex-private-strategic-content .elementor-heading-title,.srex-company-why>.elementor-widget-heading .elementor-heading-title{font-size:34px!important}.srex-private-intro-image,.srex-private-intro-image img,.srex-private-strategic-image,.srex-private-strategic-image img{height:280px!important}.srex-private-services{padding-top:60px!important;padding-bottom:60px!important}.srex-private-services-grid{grid-template-columns:1fr!important}.srex-private-industries{grid-template-columns:1fr!important}.srex-private-industries-content{padding:60px 20px!important}.srex-private-industries-image,.srex-private-industries-image img{height:360px!important}
 .srex-company-feature-band{grid-template-columns:1fr!important}.srex-company-feature-content{padding:60px 20px!important}.srex-company-feature-content>.elementor-widget-heading .elementor-heading-title{font-size:34px!important}.srex-company-feature-grid{grid-template-columns:1fr!important}.srex-company-feature-image,.srex-company-feature-image .elementor-widget-container,.srex-company-feature-image img{height:360px!important}.srex-company-advantage{padding-block:60px!important}.srex-company-why{padding:60px 20px!important}.srex-company-why-grid{grid-template-columns:1fr!important}.srex-company-cta{min-height:520px!important;padding:60px 20px!important}.srex-private-cta-content{width:100%!important}.srex-private-cta-content .elementor-heading-title{font-size:36px!important}
 .srex-fm-intro{grid-template-columns:1fr!important;gap:30px!important}.srex-fm-intro-content .elementor-widget-heading,.srex-fm-intro-content .elementor-widget-text-editor{width:100%!important}.srex-fm-offer-card{height:auto!important}.srex-fm-benefits-grid,.srex-fm-offers-grid{grid-template-columns:1fr!important}.srex-fm-industries-row{grid-template-columns:1fr!important}.srex-fm-industries-image{order:-1}.srex-fm-industries-grid{grid-template-columns:1fr!important;max-width:none!important}
 .srex-blog-page-card{height:auto!important}.srex-blog-page-body{min-height:170px}.srex-blog-pagination{flex-wrap:wrap!important}.srex-blog-detail-image,.srex-blog-detail-image img{height:260px!important}.srex-recent-post{grid-template-columns:90px 1fr!important}
 .srex-footer-inner{grid-template-columns:1fr!important;padding:0!important}.srex-footer-bottom{flex-direction:column!important;gap:18px!important;padding:18px 20px 8px!important;text-align:center}.srex-footer-links{flex-wrap:wrap!important;justify-content:center!important}
}

/* Native Elementor Home widgets (kept editable in Navigator). */
.srex-native-hero .swiper-slide-bg { background-position: center center; }
.srex-native-hero .swiper-slide-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(7,18,17,.56) 0%, rgba(7,18,17,.30) 37%, rgba(7,18,17,.04) 69%);
}
.srex-native-hero .swiper-slide-inner {
	width: calc(100% - 48px) !important;
	max-width: 1200px !important;
	margin-inline: auto;
	padding: 0 !important;
}
.srex-native-hero .swiper-slide-contents {
	width: 640px !important;
	max-width: 100%;
	transform: translateY(-42px);
}
.srex-native-hero .elementor-slide-heading {
	position: relative;
	margin-bottom: 22px;
	font-family: "Poppins", sans-serif !important;
	font-size: 60px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: -1.2px !important;
}
.srex-native-hero .elementor-slide-heading::before {
	content: "SR GROUP OF COMPANIES";
	display: block;
	margin-bottom: 20px;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
}
.srex-native-hero .elementor-slide-description {
	max-width: none;
	margin-bottom: 28px;
	font-family: "Poppins", sans-serif !important;
	font-size: 18px !important;
	font-weight: 300 !important;
	line-height: 1.5 !important;
}
.srex-native-hero .elementor-slide-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 115px;
	height: 113px;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0;
	background: transparent url("assets/images/home/hero-learn-more-figma.png") center/contain no-repeat !important;
	color: transparent !important;
	font-size: 0;
	font-weight: 400;
	line-height: 1;
	box-shadow: none !important;
}
@media (max-width: 1024px) {
	.srex-native-hero .swiper-slide-contents { width: 520px !important; }
	.srex-native-hero .elementor-slide-heading { font-size: 48px !important; }
	.srex-native-hero .swiper-slide-bg { background-position: 60% center; }
}
@media (max-width: 767px) {
	.srex-native-hero .swiper-slide-contents { width: 100% !important; }
	.srex-native-hero .swiper-slide-inner { width: calc(100% - 32px) !important; }
	.srex-native-hero .swiper-slide-bg { background-position: 63% center; }
	.srex-native-hero .swiper-slide-bg::after { background: rgba(7,18,17,.56); }
	.srex-native-hero .swiper-slide-contents { transform: translateY(-15px); }
	.srex-native-hero .elementor-slide-heading { font-size: 40px !important; letter-spacing: -.6px; }
	.srex-native-hero .elementor-slide-description { font-size: 14px !important; }
	.srex-native-hero .elementor-slide-button { width: 92px; height: 90px; }
}

/* Global page final geometry overrides. */
.srex-global-section{width:1206px!important;max-width:calc(100% - 40px)!important}
.srex-global-hero .srex-private-hero-title{width:633px!important;max-width:633px!important}
.srex-global-intro-top,.srex-global-mission-row,.srex-global-services-grid,.srex-global-advantage,.srex-global-reasons{width:100%!important}
/*.srex-global-intro-top>.elementor-element,.srex-global-mission-row>.elementor-element,.srex-global-services-grid>.elementor-element,.srex-global-advantage>.elementor-element{padding: 38px 28px !important;}*/
.srex-global-service-card .elementor-image-box-wrapper,.srex-global-service-card .elementor-image-box-img{width:100%!important;max-width:100%!important}
@media(max-width:767px){.srex-global-section{width:100%!important;max-width:100%!important}.srex-global-hero .srex-private-hero-title{width:100%!important;max-width:100%!important}}

/* Final mobile typography and stacking audit — all public pages. */
@media (max-width: 767px) {
	.srex-native-hero .swiper-slide-contents { position: relative !important; z-index: 3 !important; width: 100% !important; max-width: 100% !important; }
	.srex-native-hero .swiper-slide-bg { z-index: 0 !important; }
	.srex-native-hero .swiper-slide-inner { z-index: 2 !important; }
	.srex-native-hero .elementor-slide-heading { font-size: 36px !important; line-height: 1.2 !important; letter-spacing: 0 !important; }
	.srex-native-hero .elementor-slide-description { font-size: 16px !important; line-height: 1.5 !important; }

	.srex-private-hero-title .elementor-heading-title,
	.srex-fm-title .elementor-heading-title,
	.srex-services-hero-title .elementor-heading-title,
	.srex-content-title .elementor-heading-title { font-size: 36px !important; line-height: 1.2 !important; }

	.srex-native-title .elementor-heading-title,
	.srex-native-why-content > .elementor-widget-heading .elementor-heading-title,
	.srex-private-intro-top > .elementor-widget-heading .elementor-heading-title,
	.srex-private-services > .elementor-widget-heading:not(.srex-private-badge) .elementor-heading-title,
	.srex-private-industries-content > .elementor-widget-heading .elementor-heading-title,
	.srex-private-strategic-content .elementor-heading-title,
	.srex-private-commitment > .elementor-widget-heading .elementor-heading-title,
	.srex-company-feature-content > .elementor-widget-heading .elementor-heading-title,
	.srex-company-why > .elementor-widget-heading .elementor-heading-title,
	.srex-global-intro-top h2,
	.srex-global-services > .elementor-widget-heading:nth-child(2) h2,
	.srex-global-trade-content h2,
	.srex-global-why h2,
	.srex-services-technology-title .elementor-heading-title,
	.srex-services-list-title .elementor-heading-title,
	.srex-fm-intro-content .elementor-heading-title,
	.srex-fm-offers > .elementor-widget-heading .elementor-heading-title,
	.srex-fm-details > .elementor-widget-heading .elementor-heading-title,
	.srex-fm-industries-content > .elementor-widget-heading .elementor-heading-title,
	.srex-service-benefits > .elementor-widget-heading .elementor-heading-title,
	.srex-service-lower .srex-fm-industries-content > .elementor-widget-heading .elementor-heading-title,
	.srex-contact-left > .elementor-widget-heading .elementor-heading-title { font-size: 30px !important; line-height: 1.2 !important; }

	.srex-global-advantage-copy h2,
	.srex-blog-detail-main > .elementor-widget-heading .elementor-heading-title,
	.srex-blog-sidebar > .elementor-widget-heading .elementor-heading-title { font-size: 28px !important; line-height: 1.2 !important; }
	.srex-blog-article h2 { font-size: 24px !important; line-height: 1.2 !important; }

	.srex-private-cta-content > .elementor-widget-heading .elementor-heading-title,
	.srex-fm-cta-content .elementor-heading-title { font-size: 34px !important; line-height: 1.2 !important; }
	.srex-private-badge .elementor-heading-title { font-size: 16px !important; line-height: 1.2 !important; }
	.srex-footer-heading { font-size: 18px !important; line-height: 1.5 !important; }
}

/* Services overview (Figma 3A) — native Elementor widgets. */
.srex-services-hero, .srex-services-technology, .srex-services-list,
.srex-services-hero *, .srex-services-technology *, .srex-services-list * {
	font-family: "Poppins", sans-serif !important;
}
.srex-services-hero {
	position: relative; min-height: 750px !important; justify-content: flex-start !important; align-items: flex-start !important;
	gap: 0 !important; padding: 261px max(24px, calc((100% - 1206px) / 2)) 70px !important;
	background-position: center !important; background-size: cover !important; overflow: hidden;
}
.elementor-element.srex-services-hero::before {
	position: absolute; inset: 0; z-index: 0; content: "" !important;
	background: var(--sr-subpage-hero-overlay) !important;
}
.srex-services-hero > .elementor-element { position: relative; z-index: 1; }
.srex-services-hero-breadcrumb { margin: 0 0 29px !important; }
.srex-services-hero-breadcrumb p { margin: 0 !important; color: #fff; font-size: 14px; font-weight: 400; line-height: 30px; text-transform: uppercase; }
.srex-services-hero-title { margin: 0 0 18px !important; }
.srex-services-hero-title .elementor-heading-title { color: #fff !important; font-size: 70px !important; font-weight: 700 !important; line-height: 1.2 !important; }
.srex-services-hero-copy { width: 721px !important; max-width: 100%; margin: 0 !important; }
.srex-services-hero-copy p { margin: 0 !important; color: #fff; font-size: 18px; font-weight: 400; line-height: 1.5; }

.srex-services-technology {
	align-items: center !important; gap: 0 !important; min-height: 706px;
	padding: 92px max(24px, calc((100% - 1206px) / 2)) 90px !important; text-align: center;
}
.srex-services-technology-title { width: 764px !important; max-width: 100%; margin: 0 0 42px !important; text-align: center !important; }
.srex-services-technology-title .elementor-heading-title,
.srex-services-list-title .elementor-heading-title { color: #2e3035 !important; font-size: 45px !important; font-weight: 600 !important; line-height: 1.2 !important; }
.srex-services-technology-title .elementor-heading-title { font-size: 40px !important; }
.srex-services-technology-title .elementor-heading-title { text-align: center !important; }
.srex-services-technology-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 30px !important; width: 100%; padding: 0 !important; }
.srex-services-tech-card {
	position: relative; align-items: center !important; justify-content: center !important; min-height: 217px; gap: 0 !important;
	padding: 65px 20px 20px !important; border: 1px solid #c1e6b5; border-radius: 10px; background: #eaf6e7;
}
.srex-services-tech-icon-wrap {
	position: absolute !important; top: -1px; left: 50%; width: 73px !important; height: 46px; min-height: 46px;
	align-items: center !important; justify-content: center !important; padding: 0 !important; border-radius: 0 0 10px 10px; background: #6eb258;
	transform: translateX(-50%);
}
.srex-services-tech-icon { width: 40px !important; margin: 0 !important; line-height: 0; }
.srex-services-tech-icon img { display: block; width: 40px; height: 34px; object-fit: contain; }
.srex-services-tech-copy, .srex-services-tech-copy p { margin: 0 !important; color: #2e3035; font-size: 16px; font-weight: 400; line-height: 1.5; text-align: center; }
.srex-services-technology-foot { width: 820px !important; max-width: 100%; margin: 31px 0 0 !important; }
.srex-services-technology-foot p { margin: 0 !important; color: #5b5b5b; font-size: 18px; font-weight: 400; line-height: 1.5; text-align: center; }

.srex-services-list { align-items: center !important; gap: 0 !important; min-height: 1385px; padding: 92px max(24px, calc((100% - 1206px) / 2)) 100px !important; background: #eaf6e7; }
.srex-services-list-title { margin: 0 0 40px !important; text-align: center; }
.srex-services-grid { display: grid !important; grid-template-columns: repeat(6, 1fr) !important; gap: 50px 30px !important; width: 100%; padding: 0 !important; }
.srex-services-card { position: relative; grid-column: span 2; min-width: 0; min-height: 526px; gap: 0 !important; padding: 0 !important; border-radius: 10px; background: #fff; overflow: hidden; }
.srex-services-card-4 { grid-column: 2 / span 2; }
.srex-services-card-5 { grid-column: 4 / span 2; }
.srex-services-card-image { width: 100% !important; height: 250px; margin: 0 !important; overflow: hidden; }
.srex-services-card-image .elementor-widget-container, .srex-services-card-image a { display: block; width: 100%; height: 100%; }
.srex-services-card-image img { display: block; width: 100% !important; height: 250px !important; object-fit: cover; border-radius: 10px 10px 0 0; }
.srex-services-card-icon { position: absolute !important; z-index: 2; top: 219px; right: 34px; width: 90px !important; height: 58px; margin: 0 !important; line-height: 0; }
.srex-services-card-icon img { display: block; width: 90px !important; height: 58px !important; object-fit: contain; }
.srex-services-card-content { min-height: 276px; gap: 0 !important; padding: 27px 27px 24px !important; }
.srex-services-card-title { margin: 0 0 14px !important; }
.srex-services-card-title .elementor-heading-title { color: #2e3035 !important; font-size: 18px !important; font-weight: 700 !important; line-height: 24px !important; }
.srex-services-card-copy { margin: 0 0 17px !important; }
.srex-services-card-copy p { margin: 0 !important; color: #5b5b5b; font-size: 18px; font-weight: 400; line-height: 1.5; }
.srex-services-card-link { flex-direction: row !important; align-items: center !important; width: auto !important; min-height: 30px; gap: 8px !important; margin-top: auto; padding: 0 !important; }
.srex-services-card-link .elementor-widget-button { width: auto !important; margin: 0 !important; }
.srex-services-card-link .elementor-button { padding: 0 !important; border: 0 !important; background: transparent !important; color: #015858 !important; font-size: 16px; font-weight: 700; line-height: 24px; text-decoration: underline; }
.srex-services-card-arrow { width: 30px !important; height: 30px; margin: 0 !important; line-height: 0; }
.srex-services-card-arrow img { display: block; width: 30px !important; height: 30px !important; object-fit: contain; }

/* First-Mile & Last-Mile Delivery (Figma 3B). */
.srex-fm-hero,.srex-fm-intro,.srex-fm-offers,.srex-fm-details,.srex-fm-cta,
.srex-fm-hero *,.srex-fm-intro *,.srex-fm-offers *,.srex-fm-details *,.srex-fm-cta *{font-family:"Poppins",sans-serif!important}
.srex-fm-hero{position:relative;min-height:750px!important;justify-content:flex-start!important;align-items:flex-start!important;gap:0!important;padding:246px max(24px,calc((100% - 1206px)/2)) 70px!important;background-position:center!important;background-size:cover!important;overflow:hidden}
.elementor-element.srex-fm-hero:before{position:absolute;inset:0;z-index:0;content:""!important;background:var(--sr-subpage-hero-overlay)!important}
.srex-fm-hero>.elementor-element{position:relative;z-index:1}.srex-fm-breadcrumb{margin:0 0 30px!important}.srex-fm-breadcrumb p{margin:0;color:#fff;font-size:14px;font-weight:400;line-height:30px;text-transform:uppercase}
.srex-fm-title{width:670px!important;margin:0 0 24px!important}.srex-fm-title .elementor-heading-title{color:#fff!important;font-size:70px!important;font-weight:700!important;line-height:1.2!important}.srex-fm-hero-copy{width:543px!important;margin:0!important}.srex-fm-hero-copy p{margin:0;color:#fff;font-size:18px;font-weight:400;line-height:1.5}
.srex-fm-section{padding-inline:max(24px,calc((100% - 1206px)/2))!important}.srex-fm-section p{margin:0;color:#5b5b5b;font-size:18px;font-weight:400;line-height:1.5}.srex-fm-section .elementor-heading-title,.srex-fm-details .elementor-heading-title{color:#2e3035!important;font-weight:600!important;line-height:1.2!important}
.srex-fm-intro{display:grid!important;grid-template-columns:588px 540px!important;align-items:center!important;gap:78px!important;min-height:500px;padding-top:100px!important;padding-bottom:50px!important}.srex-fm-intro-image{height:350px;margin:0!important;overflow:hidden;border-radius:10px}.srex-fm-intro-image .elementor-widget-container,.srex-fm-intro-image img{display:block;width:100%!important;height:350px!important;object-fit:cover}.srex-fm-intro-content{gap:0!important;padding:0!important}.srex-fm-intro-content .elementor-widget-heading{width:464px!important;margin:0 0 25px!important}.srex-fm-intro-content .elementor-heading-title{font-size:45px!important}.srex-fm-intro-content .elementor-widget-text-editor{width:540px!important}
.srex-fm-offers{align-items:center!important;gap:0!important;min-height:526px;padding-top:45px!important;padding-bottom:100px!important}.srex-fm-centered-title,.srex-fm-centered-title .elementor-heading-title{text-align:center!important}.srex-fm-offers>.elementor-widget-heading{margin:0 0 50px!important}.srex-fm-offers>.elementor-widget-heading .elementor-heading-title{font-size:45px!important}.srex-fm-offers-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:30px!important;width:100%;padding:0!important}.srex-fm-offer-card{height:293px;overflow:hidden;border-radius:10px;background:#f4f4f4}.srex-fm-offer-card .elementor-image-box-img{width:100%!important;margin:0!important;line-height:0}.srex-fm-offer-card img{display:block;width:100%;height:200px;object-fit:cover;border-radius:10px 10px 0 0}.srex-fm-offer-card .elementor-image-box-content{display:flex;align-items:center;justify-content:center;min-height:93px;padding:15px 20px}.srex-fm-offer-card .elementor-image-box-title{margin:0!important;color:#2e3035!important;font-size:18px!important;font-weight:700!important;line-height:24px!important;text-align:center}
.srex-fm-details{align-items:center!important;gap:0!important;min-height:729px;padding:92px max(24px,calc((100% - 1206px)/2)) 98px!important;background:#eaf6e7}.srex-fm-details>.elementor-widget-heading{margin:0 0 44px!important}.srex-fm-details>.elementor-widget-heading .elementor-heading-title{font-size:45px!important}.srex-fm-benefits-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:30px!important;width:100%;padding:0!important;margin-bottom:70px}.srex-fm-feature,.srex-fm-industry{display:flex!important;flex-direction:row!important;align-items:center!important;gap:0!important;height:60px;padding:0!important;border:1px solid #c1e6b5;border-radius:10px;background:#fff;overflow:hidden}.srex-fm-feature-icon{flex:0 0 67px;width:67px!important;height:60px;align-items:center!important;justify-content:center!important;padding:0!important;background:#6eb258}.srex-fm-feature-icon .elementor-widget-image{width:44px!important;margin:0!important}.srex-fm-feature-icon img{display:block;max-width:44px;height:42px;object-fit:contain}.srex-fm-feature>.elementor-widget-text-editor{padding:0 18px!important}.srex-fm-feature p{margin:0;color:#000;font-size:16px;font-weight:400;line-height:20px}
.srex-fm-industries-row{display:grid!important;grid-template-columns:579px 588px!important;align-items:end!important;gap:39px!important;width:100%;padding:0!important}.srex-fm-industries-content{gap:0!important;padding:0!important}.srex-fm-industries-content>.elementor-widget-heading{margin:0 0 12px!important}.srex-fm-industries-content>.elementor-widget-heading .elementor-heading-title{font-size:45px!important}.srex-fm-industries-content>.elementor-widget-text-editor{margin:0 0 30px!important}.srex-fm-industries-grid{display:grid!important;grid-template-columns:repeat(2,280px)!important;gap:20px!important;padding:0!important}.srex-fm-industry{height:45px}.srex-fm-industry-icon{flex:0 0 46px;width:46px!important;height:45px;align-items:center!important;justify-content:center!important;padding:0!important;background:#6eb258}.srex-fm-industry-icon .elementor-widget-image{width:32px!important;margin:0!important}.srex-fm-industry-icon img{display:block;max-width:32px;height:29px;object-fit:contain}.srex-fm-industry>.elementor-widget-text-editor{padding:0 15px!important}.srex-fm-industry p{margin:0;color:#000;font-size:16px;font-weight:400;line-height:20px;white-space:nowrap}.srex-fm-industries-image{height:319px;margin:0!important;overflow:hidden;border-radius:10px}.srex-fm-industries-image img{display:block;width:100%!important;height:319px!important;object-fit:cover}
.srex-fm-cta{position:relative;min-height:650px!important;justify-content:center!important;padding:90px max(24px,calc((100% - 1206px)/2))!important;background-position:center!important;background-size:cover!important;overflow:hidden}.elementor-element.srex-fm-cta:before{position:absolute;inset:0;z-index:0;content:""!important;background:linear-gradient(90deg,rgba(0,0,0,.34) 0%,rgba(0,0,0,.22) 42%,rgba(0,0,0,.08) 75%,rgba(0,0,0,.03) 100%)!important}.srex-fm-cta-content{position:relative;z-index:1;width:584px!important;gap:0!important;padding:0!important}.srex-fm-cta-content>.elementor-widget-heading{margin:0 0 32px!important}.srex-fm-cta-content .elementor-heading-title{color:#fff!important;font-size:50px!important;font-weight:700!important;line-height:1.2!important}.srex-fm-cta-content>.elementor-widget-text-editor{margin:0 0 2px!important}.srex-fm-cta-content p{margin:0;color:#fff;font-size:18px;font-weight:300;line-height:1.5}.srex-fm-cta-link{display:flex!important;flex-direction:row!important;align-items:center!important;width:268px!important;height:110px;gap:8px!important;padding:0!important}.srex-fm-cta-link .elementor-button{padding:0!important;background:transparent!important;color:#fff!important;font-size:18px;font-weight:700;text-decoration:underline}.srex-fm-cta-arrow{width:110px!important;height:110px;margin:0!important}.srex-fm-cta-arrow img{display:block;width:110px!important;height:110px!important;object-fit:contain}
.srex-fm-feature-icon{box-sizing:border-box;flex:0 0 67px!important;flex-shrink:0!important;width:67px!important;padding:8px 11px!important;border-radius:8px 0 0 8px!important}
.srex-fm-feature-icon .elementor-widget-image{width:44px!important;max-width:44px!important}
.srex-fm-feature-icon img{width:100%!important;max-width:44px!important;height:42px!important}
.srex-fm-industry-icon{box-sizing:border-box;flex:0 0 46px!important;flex-shrink:0!important;width:46px!important;padding:7px 8px!important;border-radius:7px 0 0 7px!important}
.srex-fm-industry-icon .elementor-widget-image{width:30px!important;max-width:30px!important}
.srex-fm-industry-icon img{width:100%!important;max-width:30px!important;height:29px!important}
.srex-fm-benefits-grid{margin-bottom:0!important}
.srex-fm-feature p{font-size:15px!important}
.srex-service-benefits .srex-fm-feature>.elementor-widget-text-editor{min-width:0!important;flex:1 1 auto!important}
.srex-service-lower-dfm .srex-fm-industry>.elementor-widget-text-editor{min-width:0!important;flex:1 1 auto!important}
.srex-service-lower-whs .srex-fm-industries-grid{grid-template-columns:382px!important;width:382px!important;gap:20px!important}
.srex-service-lower-whs .srex-fm-industry{width:382px!important}
.srex-service-lower-crs .srex-fm-industries-grid{grid-template-columns:382px!important;width:382px!important;gap:20px!important}
.srex-service-lower-crs .srex-fm-industry{width:382px!important}
.srex-service-benefits .srex-fm-feature-icon img,.srex-service-lower-dfm .srex-fm-industry-icon img{object-fit:contain!important;object-position:center!important}
.srex-fm-feature,.srex-fm-industry{border-radius:10px!important;overflow:hidden!important}
.srex-fm-feature-icon{border-radius:10px 0 0 10px!important}
.srex-fm-industry-icon{border-radius:9px 0 0 9px!important}
.srex-fm-industries-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important;margin-top:70px!important}
@media(max-width:1024px){.srex-fm-intro{grid-template-columns:1fr 1fr!important;gap:40px!important}.srex-fm-offers-grid,.srex-fm-benefits-grid{grid-template-columns:repeat(2,1fr)!important}.srex-fm-industries-row{grid-template-columns:1fr 1fr!important}.srex-fm-industries-grid{grid-template-columns:1fr!important}.srex-fm-details{min-height:0}}
@media(max-width:767px){.srex-fm-hero{min-height:620px!important;padding:150px 20px 60px!important}.srex-fm-title{width:100%!important}.srex-fm-title .elementor-heading-title{font-size:42px!important}.srex-fm-section,.srex-fm-details{padding-inline:20px!important}.srex-fm-intro,.srex-fm-industries-row{grid-template-columns:1fr!important}.srex-fm-intro{padding-block:60px!important}.srex-fm-offers{padding-block:60px!important}.srex-fm-offers-grid,.srex-fm-benefits-grid{grid-template-columns:1fr!important}.srex-fm-industries-grid{grid-template-columns:1fr!important}.srex-fm-intro-content .elementor-heading-title,.srex-fm-offers>.elementor-widget-heading .elementor-heading-title,.srex-fm-details>.elementor-widget-heading .elementor-heading-title,.srex-fm-industries-content>.elementor-widget-heading .elementor-heading-title{font-size:34px!important}.srex-fm-cta{min-height:560px!important;padding:60px 20px!important}.srex-fm-cta-content .elementor-heading-title{font-size:38px!important}}

/* Remaining service detail pages: native Elementor copy of the approved 3B system. */
.srex-service-detail-hero .srex-fm-title{width:850px!important}
.srex-service-benefits,.srex-service-lower,.srex-service-detail-cta,.srex-service-benefits *,.srex-service-lower *{font-family:"Poppins",sans-serif!important}
.srex-service-benefits{align-items:center!important;gap:0!important;padding:90px max(24px,calc((100% - 1206px)/2)) 85px!important;background:#eaf6e7}
.srex-service-benefits>.elementor-widget-heading{margin:0 0 44px!important}.srex-service-benefits>.elementor-widget-heading .elementor-heading-title{color:#2e3035!important;font-size:45px!important;font-weight:600!important;line-height:1.2!important}
.srex-service-lower{padding:85px max(24px,calc((100% - 1206px)/2)) 95px!important;background:#fff}.srex-service-lower.is-green{background:#eaf6e7}
.srex-service-lower .srex-fm-industries-row{margin-top:0!important;align-items:center!important}.srex-service-lower .srex-fm-industries-content>.elementor-widget-heading .elementor-heading-title{color:#2e3035!important;font-size:45px!important;font-weight:600!important;line-height:1.2!important}.srex-service-lower .srex-fm-industries-content p{color:#5b5b5b;font-size:15px;font-weight:400;line-height:1.5}
.srex-service-lower .srex-fm-industry p{color:#000;font-size:16px}
.srex-service-lower-dfm .srex-fm-industries-grid{grid-template-columns:1fr!important;width:100%;max-width:430px}
@media(max-width:1024px){.srex-service-detail-hero .srex-fm-title{width:100%!important}.srex-service-benefits,.srex-service-lower{padding-inline:30px!important}}
@media(max-width:767px){.srex-service-benefits,.srex-service-lower{padding:60px 20px!important}.srex-service-benefits>.elementor-widget-heading .elementor-heading-title,.srex-service-lower .srex-fm-industries-content>.elementor-widget-heading .elementor-heading-title{font-size:34px!important}}

/* Figma 4A, 4B and 5: Blog, Blog Detail and Contact. */
.srex-content-hero,.srex-blog-page-content,.srex-blog-detail-layout,.srex-contact-page-main,.srex-contact-map,
.srex-content-hero *,.srex-blog-page-content *,.srex-blog-detail-layout *,.srex-contact-page-main *{font-family:"Poppins",sans-serif!important}
.srex-content-hero{position:relative;min-height:450px!important;justify-content:center!important;align-items:flex-start!important;gap:0!important;padding:80px max(24px,calc((100% - 1206px)/2))!important;background-size:cover!important;background-position:center!important;overflow:hidden}
.elementor-element.srex-content-hero:before{position:absolute;inset:0;z-index:0;content:""!important;background:var(--sr-subpage-hero-overlay)!important}.srex-content-hero>.elementor-element{position:relative;z-index:1}.srex-content-crumb{margin:0 0 28px!important}.srex-content-crumb p{margin:0;color:#fff;font-size:14px;font-weight:400;line-height:30px;text-transform:uppercase}.srex-content-title{margin:0!important}.srex-content-title .elementor-heading-title{color:#fff!important;font-size:70px!important;font-weight:700!important;line-height:1.2!important}
.srex-blog-page-content{align-items:center!important;gap:0!important;padding:100px max(24px,calc((100% - 1206px)/2)) 100px!important}.srex-blog-filters{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%;margin:0 0 50px!important}.srex-blog-search{width:382px!important;margin:0!important}.srex-blog-search .elementor-search-form__container{height:40px;border:1px solid #c4c4c4!important;border-radius:5px!important;background:#f8f8f8!important}.srex-blog-search input{font-size:16px!important}.srex-blog-sort{display:flex!important;flex-direction:row!important;align-items:center!important;width:220px!important;gap:18px!important}.srex-blog-sort p{margin:0;color:#747474;font-size:16px}.srex-blog-sort-form{width:142px!important}.srex-blog-sort-form .elementor-field-group{padding:0!important;margin:0!important}.srex-blog-sort-form select{height:40px!important;border:1px solid #c4c4c4!important;border-radius:5px!important;background:#f8f8f8!important;color:#747474!important;font-size:16px!important}.srex-blog-sort-form .elementor-button{display:none!important}
.srex-blog-page-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:50px 30px!important;width:100%;padding:0!important}.srex-blog-page-card{min-width:0;height:382px;gap:0!important;border-radius:5px;background:#f4f4f4;box-shadow:0 0 20px rgba(255,74,1,.07);overflow:hidden}.srex-blog-page-image{height:212px;margin:0!important}.srex-blog-page-image .elementor-widget-container,.srex-blog-page-image a{display:block;width:100%;height:100%}.srex-blog-page-image img{display:block;width:100%!important;height:212px!important;object-fit:cover;border-radius:5px 5px 0 0}.srex-blog-page-body{gap:0!important;min-height:170px;padding:22px 34px 19px!important}.srex-blog-page-date{margin:0 0 6px!important}.srex-blog-page-date p{margin:0;color:#015858;font-size:14px;font-weight:400}.srex-blog-page-title{margin:0 0 16px!important}.srex-blog-page-title .elementor-heading-title{color:#000!important;font-size:18px!important;font-weight:600!important;line-height:24px!important}.srex-blog-page-link{margin-top:auto!important}.srex-blog-page-link .elementor-button{padding:0!important;background:transparent!important;color:#6eb258!important;font-size:16px!important;font-weight:700!important}.srex-blog-pagination{margin:70px 0 0!important}.srex-blog-pagination p{margin:0;color:#1a1a1a;font-size:16px;text-align:center}
.srex-blog-detail-layout{display:grid!important;grid-template-columns:minmax(0,880px) 309px!important;align-items:start!important;gap:70px!important;padding:80px max(24px,calc((100% - 1206px)/2)) 100px!important}.srex-blog-detail-main{gap:0!important}.srex-blog-detail-main>.elementor-widget-heading{margin:0 0 24px!important}.srex-blog-detail-main> .elementor-widget-heading .elementor-heading-title{color:#2e3035!important;font-size:35px!important;font-weight:600!important;line-height:1.2!important}.srex-blog-article{color:#5b5b5b;font-size:16px;font-weight:400;line-height:1.5}.srex-blog-article p{margin:0 0 18px}.srex-blog-article h2{margin:25px 0 8px;color:#2e3035;font-size:26px;font-weight:600;line-height:1.2}.srex-blog-article ul{margin:0 0 18px;padding-left:20px}.srex-blog-detail-image{order:2;height:465px;margin:18px 0 25px!important}.srex-blog-detail-image img{display:block;width:100%!important;height:465px!important;object-fit:cover;border-radius:5px}.srex-blog-share{margin-top:18px!important}.srex-blog-share p{color:#015858;font-size:14px;font-weight:700}.srex-blog-sidebar{gap:0!important}.srex-blog-sidebar>.elementor-widget-heading{margin:0 0 28px!important}.srex-blog-sidebar>.elementor-widget-heading .elementor-heading-title{color:#015858!important;font-size:35px!important;font-weight:700!important;line-height:1.2!important}.srex-recent-post{display:grid!important;grid-template-columns:95px 1fr!important;gap:17px!important;padding:0 0 22px!important;margin:0 0 22px!important;border-bottom:1px solid #c1e6b5}.srex-recent-post>.elementor-widget-image{width:95px!important;height:80px;margin:0!important}.srex-recent-post img{width:95px!important;height:80px!important;object-fit:cover}.srex-recent-copy{gap:0!important}.srex-recent-copy p{margin:0 0 4px;color:#015858;font-size:14px}.srex-recent-copy .elementor-heading-title{color:#1a1a1a!important;font-size:16px!important;font-weight:400!important;line-height:1.44!important}
.srex-contact-page-main{display:grid!important;grid-template-columns:512px 618px!important;gap:73px!important;padding:100px max(24px,calc((100% - 1206px)/2))!important}.srex-contact-left,.srex-contact-right{gap:0!important}.srex-contact-left>.elementor-widget-heading{margin:0 0 18px!important}.srex-contact-left>.elementor-widget-heading .elementor-heading-title{color:#2e3035!important;font-size:40px!important;font-weight:600!important;line-height:1.2!important}.srex-contact-company-list{margin:0 0 35px!important}.srex-contact-company-list p{margin:0;color:#015858;font-size:26px;font-weight:700;line-height:44px}.srex-contact-info-row{display:grid!important;grid-template-columns:46px 1fr!important;align-items:center!important;gap:27px!important;margin:0 0 20px!important}.srex-contact-info-row>.elementor-widget-image{width:46px!important;margin:0!important}.srex-contact-info-row img{display:block;width:46px!important;height:46px!important;object-fit:contain}.srex-contact-info-copy{gap:0!important}.srex-contact-info-copy .elementor-widget-heading{margin:0 0 2px!important}.srex-contact-info-copy .elementor-heading-title{color:#015858!important;font-size:14px!important;font-weight:600!important;line-height:20px!important}.srex-contact-info-copy p{margin:0;color:#373737;font-size:16px;font-weight:400;line-height:20px}.srex-contact-right>.elementor-widget-text-editor{margin:0 0 35px!important}.srex-contact-right>.elementor-widget-text-editor p{margin:0;color:#2e3035;font-size:18px;font-weight:400;line-height:1.5}.srex-contact-page-form .elementor-form-fields-wrapper{margin:0 -10px!important}.srex-contact-page-form .elementor-field-group{padding:0 10px!important;margin-bottom:16px!important}.srex-contact-page-form .elementor-field{height:56px!important;padding:14px!important;border:1px solid #c1e6b5!important;border-radius:3px!important;background:#f9f9f9!important;color:#414141!important;font-size:14px!important;box-shadow:none!important}.srex-contact-page-form textarea.elementor-field{height:133px!important;resize:none}.srex-contact-page-form .elementor-field-type-submit{width:auto!important;margin-top:18px}.srex-contact-page-form .elementor-button{width:130px!important;height:62px!important;padding:0!important;border-radius:100px!important;background:#6eb258!important;font-size:16px!important;font-weight:600!important}.srex-contact-map{height:500px;margin:0!important;overflow:hidden}.srex-contact-map img{display:block;width:100%!important;height:500px!important;object-fit:cover}
@media(max-width:1024px){.srex-blog-page-grid{grid-template-columns:repeat(2,1fr)!important}.srex-blog-detail-layout,.srex-contact-page-main{grid-template-columns:1fr!important}.srex-blog-sidebar{width:100%!important}.srex-contact-page-main{gap:55px!important}}
@media(max-width:767px){.srex-content-hero{min-height:360px!important;padding:80px 20px!important}.srex-content-title .elementor-heading-title{font-size:44px!important}.srex-blog-page-content,.srex-blog-detail-layout,.srex-contact-page-main{padding:60px 20px!important}.srex-blog-filters{align-items:stretch!important;flex-direction:column!important;gap:20px!important}.srex-blog-search,.srex-blog-sort{width:100%!important}.srex-blog-page-grid{grid-template-columns:1fr!important}.srex-blog-detail-main>.elementor-widget-heading .elementor-heading-title{font-size:30px!important}.srex-contact-left>.elementor-widget-heading .elementor-heading-title{font-size:34px!important}.srex-contact-company-list p{font-size:20px;line-height:36px}.srex-contact-page-form .elementor-field-group{width:100%!important}.srex-contact-map,.srex-contact-map img{height:340px!important}}
.srex-blog-article{font-size:18px!important}
.srex-blog-detail-image{order:initial!important}
.srex-blog-share{display:flex!important;flex-direction:row!important;align-items:center!important;width:auto!important;gap:10px!important;margin-top:18px!important}.srex-blog-share>.elementor-widget-text-editor{width:auto!important;margin:0!important}.srex-blog-share p{margin:0!important;color:#2e3035!important;font-size:14px!important;font-weight:600!important}.srex-blog-social-icons{width:auto!important;margin:0!important}.srex-blog-social-icons .elementor-social-icons-wrapper{display:flex!important;gap:6px!important}.srex-blog-social-icons .elementor-social-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;margin:0!important;background:#015858!important;color:#fff!important;font-size:12px!important}
.srex-recent-post{grid-template-columns:110px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding-top:0!important;padding-bottom:0!important;margin-bottom:16px!important}.srex-recent-post>.elementor-widget-image{width:110px!important;height:88px!important}.srex-recent-post img{width:110px!important;height:88px!important}.srex-recent-copy p{margin-bottom:2px!important;font-size:12px!important;line-height:1.4!important}.srex-recent-copy .elementor-heading-title{font-size:14px!important;line-height:1.35!important}
.srex-blog-search .elementor-search-form__container{overflow:hidden;border:1px solid #c1e6b5!important;background:#fff!important;box-shadow:0 6px 18px rgba(2,61,61,.07)}
.srex-blog-search .elementor-search-form__input{height:44px!important;padding:0 18px!important;color:#2e3035!important;font-size:15px!important}
.srex-blog-search .elementor-search-form__submit{width:48px!important;border:0!important;background:#6eb258!important;color:#fff!important}
.srex-blog-sort{justify-content:flex-end!important}.srex-blog-sort> .elementor-widget-text-editor{width:auto!important}.srex-blog-sort-form .elementor-field-label,.srex-blog-sort-form .elementor-field-type-submit{display:none!important}.srex-blog-sort-form select{height:44px!important;padding:0 42px 0 16px!important;border:1px solid #c1e6b5!important;background-color:#fff!important;color:#2e3035!important;font-weight:600!important;box-shadow:0 6px 18px rgba(2,61,61,.07)!important;outline:0!important}
.srex-blog-pagination{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;width:auto!important;gap:8px!important;margin:70px auto 0!important}.srex-blog-pagination>.elementor-widget-button{width:34px!important;height:34px;margin:0!important}.srex-blog-pagination .elementor-button{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;padding:0!important;border:1px solid #c1e6b5!important;border-radius:50%!important;background:#fff!important;color:#015858!important;font-size:14px!important;font-weight:600!important;line-height:1!important;box-shadow:none!important}.srex-blog-pagination .elementor-button:hover,.srex-blog-pagination .is-current .elementor-button{border-color:#015858!important;background:#015858!important;color:#fff!important}.srex-blog-page-dots{width:24px!important;margin:0!important}.srex-blog-page-dots p{margin:0!important;color:#5b5b5b!important;font-size:16px!important;text-align:center!important}

@media (max-width: 1024px) {
	.srex-services-technology-grid { grid-template-columns: repeat(2, 1fr) !important; }
	.srex-services-grid { grid-template-columns: repeat(2, 1fr) !important; }
	.srex-services-card, .srex-services-card-4, .srex-services-card-5 { grid-column: auto; }
	.srex-services-list { min-height: 0; }
}
@media (max-width: 767px) {
	.srex-services-hero { min-height: 620px !important; padding: 150px 20px 60px !important; }
	.srex-services-hero-title .elementor-heading-title { font-size: 43px !important; }
	.srex-services-technology, .srex-services-list { min-height: 0; padding: 60px 20px !important; }
	.srex-services-technology-title .elementor-heading-title, .srex-services-list-title .elementor-heading-title { font-size: 34px !important; }
	.srex-services-technology-grid, .srex-services-grid { grid-template-columns: 1fr !important; }
}

/* SR Express Private Limited — block 1: native Elementor hero. */
.srex-private-hero {
	position: relative;
	min-height: 750px !important;
	justify-content: flex-start !important;
	align-items: flex-start !important;
	gap: 0 !important;
	padding: 194px max(24px, calc((100% - 1206px) / 2)) 80px !important;
	background-position: center center !important;
	background-size: cover !important;
	overflow: hidden;
}
.elementor-element.srex-private-hero::before {
	position: absolute;
	inset: 0;
	z-index: 0;
	content: "" !important;
	background: var(--sr-subpage-hero-overlay) !important;
	pointer-events: none;
}
.srex-private-hero > .elementor-element { position: relative; z-index: 1; }
.srex-private-hero-breadcrumb { margin: 0 0 30px !important; }
.srex-private-hero-breadcrumb p {
	margin: 0 !important;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 30px;
	text-transform: uppercase;
}
.srex-private-hero > .srex-private-hero-title { width: 540px !important; max-width: 100%; margin: 0 0 24px !important; }
.srex-private-hero-title .elementor-heading-title {
	color: #fff !important;
	font-size: 70px !important;
	font-weight: 700 !important;
	line-height: 80px !important;
}
.srex-private-hero > .srex-private-hero-copy { width: 515px !important; max-width: 100%; margin: 0 !important; }
.srex-private-hero-copy p {
	margin: 0 !important;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
}
@media (max-width: 767px) {
	.srex-private-hero { min-height: 620px !important; padding: 130px 20px 60px !important; }
	.srex-private-hero-title .elementor-heading-title { font-size: 44px !important; line-height: 1.2 !important; }
}

/* SR Express Private Limited — remaining native Elementor sections. */
.srex-private-hero, .srex-private-intro, .srex-private-services,
.srex-private-industries, .srex-private-strategic,
.srex-private-commitment, .srex-private-cta,
.srex-private-hero *, .srex-private-intro *, .srex-private-services *,
.srex-private-industries *, .srex-private-strategic *,
.srex-private-commitment *, .srex-private-cta * { font-family: "Poppins", sans-serif !important; }
.srex-private-section { padding-inline: max(24px, calc((100% - 1206px) / 2)) !important; }
.srex-private-section p { margin: 0; color: #5b5b5b; font-size: 18px; font-weight: 400; line-height: 1.5; }
.srex-private-section .elementor-heading-title { color: #2e3035 !important; font-weight: 600 !important; line-height: 1.2 !important; }
.srex-private-intro { gap: 30px !important; padding-top: 100px !important; padding-bottom: 75px !important; }
.srex-private-intro-top { display: grid !important; grid-template-columns: 588px 520px !important; gap: 98px !important; align-items: start; margin-bottom: 0; }
.srex-private-intro-top, .srex-private-intro-feature,
.srex-private-services-grid, .srex-private-industries-grid,
.srex-private-strategic-content, .srex-private-commitment-grid { padding: 0 !important; }
.srex-private-intro-top > .elementor-widget-heading .elementor-heading-title { font-size: 40px !important; line-height: 55px !important; }
.srex-private-intro-top > .elementor-widget-text-editor { padding-top: 0; }
.srex-private-intro-feature { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 0 !important; min-height: 350px; }
.srex-private-intro-panel { justify-content: center !important; min-height: 350px; padding: 53px 72px !important; border-radius: 10px 0 0 10px; background: #eaf6e7; }
.srex-private-intro-image { position: relative; height: 100%; min-height: 350px; margin: 0 !important; overflow: hidden; border-radius: 0 10px 10px 0; }
.srex-private-intro-image .elementor-widget-container,
.srex-private-intro-image img { position: absolute; inset: 0; display: block; width: 100% !important; height: 100% !important; object-fit: cover; }

.srex-private-services { align-items: center !important; gap: 0 !important; padding-top: 0 !important; padding-bottom: 100px !important; text-align: center; }
.srex-private-badge { width: auto !important; margin-bottom: 28px !important; padding: 7px 42px !important; border-radius: 100px; background: #eaf6e7; }
.srex-private-badge .elementor-heading-title { color: #015858 !important; font-size: 16px !important; font-weight: 400 !important; line-height: 26px !important; }
.srex-private-services > .elementor-widget-heading:not(.srex-private-badge) { width: 690px !important; max-width: 100%; margin-bottom: 12px !important; }
.srex-private-services > .elementor-widget-heading:not(.srex-private-badge) .elementor-heading-title { font-size: 45px !important; line-height: 54px !important; text-transform: capitalize; }
.srex-private-services > .elementor-widget-heading:not(.srex-private-badge),
.srex-private-services > .elementor-widget-heading:not(.srex-private-badge) .elementor-heading-title,
.srex-private-services > .elementor-widget-text-editor,
.srex-private-services > .elementor-widget-text-editor p { text-align: center !important; }
.srex-private-services > .elementor-widget-text-editor p { color: #354d55 !important; line-height: 28px !important; }
.srex-private-services > .elementor-widget-text-editor { width: 825px !important; max-width: 100%; margin-bottom: 50px !important; }
.srex-private-services-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 30px !important; width: 100% !important; }
.srex-private-services-grid { column-gap: 30px !important; row-gap: 35px !important; }
.srex-private-service-card { min-width: 0; height: 293px; overflow: hidden; border-radius: 15px; background: #f4f4f4; }
.srex-private-service-card .elementor-image-box-wrapper { height: 293px; }
.srex-private-service-card .elementor-image-box-img { width: 100% !important; margin: 0 !important; line-height: 0; }
.srex-private-service-card .elementor-image-box-img img { display: block; width: 100%; height: 200px; object-fit: cover; border-radius: 15px 15px 0 0; }
.srex-private-service-card .elementor-image-box-content { display: flex; align-items: center; justify-content: center; min-height: 93px; padding: 16px 20px; }
.srex-private-service-card .elementor-image-box-title { margin: 0 !important; color: #2e3035 !important; font-size: 18px !important; font-weight: 700 !important; line-height: 24px !important; text-transform: capitalize; }

.srex-private-industries { display: grid !important; grid-template-columns: minmax(0, 2fr) minmax(420px, 1.05fr) !important; min-height: 700px; gap: 0 !important; padding: 0 !important; }
.srex-private-industries-content { justify-content: center !important; gap: 0 !important; padding: 114px 70px 56px max(24px, calc((100vw - 1206px) / 2)) !important; background-position: center !important; background-size: cover !important; }
.srex-private-industries-content > .elementor-widget-heading { width: 610px !important; max-width: 100%; margin-bottom: 23px !important; }
.srex-private-industries-content > .elementor-widget-heading .elementor-heading-title { color: #fff !important; font-size: 45px !important; font-weight: 600 !important; line-height: 1.2 !important; }
.srex-private-industries-content > .elementor-widget-text-editor { width: 720px !important; max-width: 100%; margin-bottom: 30px !important; }
.srex-private-industries-content > .elementor-widget-text-editor p { color: #fff; font-size: 16px; line-height: 1.5; }
.srex-private-industries-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 382px)) !important; gap: 20px 22px !important; margin-bottom: 30px; }
.srex-private-industries-grid { transform: translateY(-30px); }
.srex-private-industry-card { min-width: 0; height: 90px; padding: 20px 22px; border: 0; border-radius: 5px; background: rgba(0,0,0,.2); }
.srex-private-industry-card .elementor-image-box-wrapper { display: flex !important; align-items: center; gap: 18px; text-align: left; }
.srex-private-industry-card .elementor-image-box-img { flex: 0 0 48px; width: 48px !important; margin: 0 !important; }
.srex-private-industry-card .elementor-image-box-img img { display: block; width: 48px; height: 48px; object-fit: contain; }
.srex-private-industry-card .elementor-image-box-title { margin: 0 !important; color: #fff !important; font-size: 18px !important; font-weight: 700 !important; line-height: 24px !important; }
.srex-private-industries-image { position: relative; height: 700px; margin: 0 !important; overflow: hidden; }
.srex-private-industries-image .elementor-widget-container,
.srex-private-industries-image img { position: absolute; inset: 0; display: block; width: 100% !important; height: 100% !important; object-fit: cover; }

.srex-private-strategic { display: grid !important; grid-template-columns: 1fr 1fr !important; align-items: center !important; gap: 92px !important; padding-top: 100px !important; padding-bottom: 100px !important; }
.srex-private-strategic-image { position: relative; height: 400px; margin: 0 !important; overflow: hidden; border-radius: 10px; }
.srex-private-strategic-image .elementor-widget-container,
.srex-private-strategic-image img { position: absolute; inset: 0; display: block; width: 100% !important; height: 100% !important; object-fit: cover; }
.srex-private-strategic-content { gap: 0 !important; }
.srex-private-strategic-content { transform: translateY(9px); }
.srex-private-strategic-content .elementor-widget-heading { margin-bottom: 18px !important; }
.srex-private-strategic-content .elementor-heading-title { font-size: 45px !important; }

.srex-private-commitment { align-items: center !important; gap: 0 !important; padding-top: 0 !important; padding-bottom: 83px !important; text-align: center; }
.srex-private-commitment > .elementor-widget-heading { margin-bottom: 18px !important; }
.srex-private-commitment > .elementor-widget-heading .elementor-heading-title { font-size: 45px !important; line-height: 60px !important; }
.srex-private-commitment > .elementor-widget-text-editor p { color: #354d55 !important; line-height: 28px !important; }
.srex-private-commitment > .elementor-widget-text-editor { width: 825px !important; max-width: 100%; margin-bottom: 50px !important; }
.srex-private-commitment > .elementor-widget-text-editor,
.srex-private-commitment-grid { transform: translateY(-19px); }
.srex-private-commitment-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 30px !important; width: 100% !important; }
.srex-private-commitment-card { position: relative; align-items: center !important; min-height: 233px; gap: 0 !important; padding: 0 18px 18px !important; border: 1px solid #c1e6b5; border-radius: 10px; background: #eaf6e7; }
.srex-private-commitment-icon { position: absolute !important; top: 0; left: 50%; width: 73px !important; height: 46px; margin: 0 !important; transform: translateX(-50%); }
.srex-private-commitment-icon img { display: block; width: 73px; height: 46px; object-fit: contain; }
.srex-private-commitment-card .elementor-widget-heading { width: 100%; margin: 61px 0 14px !important; padding-bottom: 15px; border-bottom: 1px solid #c1e6b5; }
.srex-private-commitment-card .elementor-widget-heading,
.srex-private-commitment-card .elementor-heading-title { text-align: center !important; }
.srex-private-commitment-card .elementor-heading-title { color: #015858 !important; font-size: 18px !important; font-weight: 700 !important; line-height: 24px !important; text-transform: uppercase; }
.srex-private-commitment-card p { color: #000 !important; font-size: 16px; line-height: 24px; text-align: center; }

.srex-private-cta { position: relative; min-height: 650px !important; justify-content: center !important; padding: 90px max(24px, calc((100% - 1206px) / 2)) !important; background-position: center !important; background-size: cover !important; overflow: hidden; }
.srex-private-cta::before { display: none !important; }
.srex-private-cta-content { position: relative; z-index: 1; width: 719px !important; max-width: 100%; gap: 0 !important; padding: 0 !important; transform: translateY(-14px); }
.srex-private-cta-content > .elementor-widget-heading { min-height: 157px; margin-bottom: 35px !important; }
.srex-private-cta-content > .elementor-widget-heading .elementor-heading-title { color: #fff !important; font-size: 50px !important; font-weight: 700 !important; line-height: 1.2 !important; }
.srex-private-cta-content > .elementor-widget-text-editor { width: 535px !important; max-width: 100%; margin-bottom: 12px !important; }
.srex-private-cta-content > .elementor-widget-text-editor p { margin: 0 !important; color: #fff; font-size: 18px; font-weight: 300; line-height: 26px; }
.srex-private-cta-link { display: flex !important; flex-direction: row !important; align-items: center !important; width: 268px !important; height: 110px; gap: 8px !important; padding: 0 !important; }
.srex-private-cta-link .elementor-button { padding: 0 !important; border: 0 !important; background: transparent !important; color: #fff !important; font-size: 18px; font-weight: 700; text-decoration: underline; }
.srex-private-cta-arrow { width: 110px !important; height: 110px; margin: 0 !important; line-height: 0; }
.srex-private-cta-arrow img { display: block; width: 110px !important; height: 110px !important; max-width: none !important; object-fit: contain; }

@media (max-width: 1024px) {
	.srex-private-intro-top { gap: 50px !important; }
	.srex-private-services-grid, .srex-private-commitment-grid { grid-template-columns: repeat(2, 1fr) !important; }
	.srex-private-industries { grid-template-columns: 1fr !important; }
	.srex-private-industries-image { display: none; }
	.srex-private-industries-grid { grid-template-columns: repeat(2, 1fr) !important; }
	.srex-private-strategic { gap: 50px !important; }
}
@media (max-width: 767px) {
	.srex-private-section { padding-inline: 20px !important; }
	.srex-private-intro { padding-block: 60px !important; }
	.srex-private-intro-top, .srex-private-intro-feature, .srex-private-strategic { grid-template-columns: 1fr !important; }
	.srex-private-intro-top { gap: 25px !important; margin-bottom: 40px; }
	.srex-private-intro-top > .elementor-widget-heading .elementor-heading-title,
	.srex-private-strategic-content .elementor-heading-title,
	.srex-private-industries-content > .elementor-widget-heading .elementor-heading-title { font-size: 34px !important; }
	.srex-private-intro-panel { padding: 38px 28px !important; border-radius: 10px 10px 0 0; }
	.srex-private-intro-image { border-radius: 0 0 10px 10px; }
	.srex-private-services-grid, .srex-private-commitment-grid, .srex-private-industries-grid { grid-template-columns: 1fr !important; }
	.srex-private-industries-content { padding: 60px 20px !important; }
	.srex-private-strategic { gap: 35px !important; padding-block: 60px !important; }
	.srex-private-commitment { padding-bottom: 60px !important; }
	.srex-private-cta { min-height: 560px !important; padding: 60px 20px !important; }
	.srex-private-cta-content > .elementor-widget-heading .elementor-heading-title { font-size: 38px !important; }
}
.srex-native-section {
	padding: clamp(60px, 7vw, 100px) max(24px, calc((100% - 1200px) / 2));
}
.srex-native-about {
	padding-top: 80px !important;
	padding-bottom: 0 !important;
	text-align: center;
}
.srex-native-about > .elementor-element { align-self: center; }
.srex-native-about .srex-native-eyebrow {
	margin-bottom: 15px;
	padding: 6px 32px;
	background: #eaf6e7;
}
.srex-native-about .srex-native-eyebrow .elementor-heading-title {
	font-size: 16px;
	font-weight: 400;
}
.srex-native-about .srex-native-title {
	margin-bottom: 13px;
}
.srex-native-about .srex-native-title .elementor-heading-title {
	color: #2e3035 !important;
	font-size: 45px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -.6px;
}
.srex-native-about .srex-native-copy {
	width: 720px;
	max-width: 100%;
	margin-bottom: 45px !important;
}
.srex-native-about .srex-native-copy p {
	margin: 0;
	color: #5b5b5b;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.5;
	text-align: center;
}
.srex-native-partner-grid {
	display: grid !important;
	width: min(100%, 1200px) !important;
	grid-template-columns: repeat(7, minmax(0, 150px));
	justify-content: center;
	gap: 26px;
	margin: 0 auto 70px !important;
}
.srex-native-partner-logo {
	width: 150px !important;
	height: 85px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
}
.srex-native-partner-logo .elementor-widget-container,
.srex-native-partner-logo a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.srex-native-partner-logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.srex-native-about .srex-native-company-grid {
	width: min(100%, 1200px) !important;
	margin-inline: auto !important;
	padding: 12px !important;
	gap: 6px;
	overflow: hidden;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 4px 22px rgba(0, 0, 0, .18);
}
.srex-native-section > .e-con-inner { max-width: 1200px; }
.srex-native-grid { display: grid !important; gap: 30px; }
.srex-native-company-grid,
.srex-native-blog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.srex-native-services-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.srex-native-services-grid > :nth-child(4),
.srex-native-services-grid > :nth-child(5) { grid-column: span 1; }
.srex-native-title .elementor-heading-title { color: #023d3d; font-size: clamp(36px, 4.2vw, 60px); line-height: 1.2; }
.srex-native-eyebrow { width: auto !important; align-self: flex-start; padding: 7px 32px; border-radius: 100px; background: #eaf6e7; }
.srex-native-eyebrow .elementor-heading-title { color: #015858; font-size: 16px; }
.srex-native-eyebrow .elementor-heading-title { font-weight: 400 !important; }
.srex-native-copy { max-width: 780px; color: #445454; }
.srex-native-company-card { position: relative; min-width: 0; overflow: hidden; }
.srex-native-company-card .elementor-image-box-wrapper { position: relative; height: 100%; overflow: hidden; }
.srex-native-company-card .elementor-image-box-img { display: block; width: 100% !important; height: 453px; margin: 0 !important; overflow: hidden; line-height: 0; }
.srex-native-company-card .elementor-image-box-img a { display: block; width: 100%; height: 100%; }
.srex-native-company-card .elementor-image-box-img img {
	display: block; width: 100%; height: 100%; border-radius: 0; object-fit: cover; vertical-align: middle;
}
.srex-native-company-card .elementor-image-box-content {
	position: absolute; z-index: 2; right: 20px; bottom: 24px; left: 20px;
	display: flex; align-items: center; justify-content: center; text-align: center;
}
.srex-native-company-card .elementor-image-box-title {
	width: 100%; margin: 0 !important; color: #fff !important; font-size: 24px !important;
	font-weight: 600 !important; line-height: 1.2 !important; text-align: center;
}
.srex-native-company-card .elementor-image-box-title a { color: inherit !important; }
.srex-native-card { overflow: hidden; border-radius: 10px; background: #fff; box-shadow: 0 12px 34px rgba(2,61,61,.09); padding-bottom: 24px; }
.srex-native-card > .elementor-element:not(.elementor-widget-image) { margin-inline: 24px; width: auto; }
.srex-native-card .elementor-widget-image img { width: 100%; aspect-ratio: 1.55; object-fit: cover; }
.srex-native-text-button .elementor-button { padding: 0; background: transparent; color: #015858; font-weight: 600; }
.srex-native-why { display: grid !important; grid-template-columns: 1fr 1fr; align-items: stretch; background: #023d3d; }
.srex-native-why-content { padding: clamp(60px, 7vw, 100px) max(24px, calc((100vw - 1200px) / 2)); padding-right: 60px; }
.srex-native-why-content .elementor-heading-title,
.srex-native-why-content .elementor-icon-box-title,
.srex-native-why-content .elementor-icon-box-description { color: #fff; }
.srex-native-benefits-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.srex-native-benefit .elementor-icon { color: #6eb258; }
.srex-native-why-image img { width: 100%; height: 100%; min-height: 640px; object-fit: cover; }
.srex-native-contact { padding: clamp(60px, 7vw, 100px) 24px; }
.srex-native-contact-inner { width: min(100%, 900px) !important; margin: auto; padding: 48px; border-radius: 10px; background: rgba(255,255,255,.96); }
.srex-native-contact .elementor-heading-title { color: #023d3d; font-size: clamp(36px, 4vw, 56px); }
.srex-native-form .elementor-field { min-height: 52px; border-radius: 5px; }
.srex-native-form .elementor-button { min-height: 52px; border-radius: 100px; background: #6eb258; }
@media (max-width: 1024px) {
	.srex-native-partner-grid { grid-template-columns: repeat(4, 130px); gap: 18px; }
	.srex-native-partner-logo { width: 130px !important; height: 74px; }
	.srex-native-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.srex-native-why { grid-template-columns: 1fr; }
	.srex-native-why-content { padding: 70px 32px; }
	.srex-native-why-image img { min-height: 460px; }
}
@media (max-width: 767px) {
	.srex-native-about { padding-top: 64px !important; }
	.srex-native-about .srex-native-copy { margin-bottom: 36px !important; }
	.srex-native-partner-grid { margin-bottom: 52px !important; }
	.srex-native-about .srex-native-title .elementor-heading-title { font-size: 32px; }
	.srex-native-partner-grid { grid-template-columns: repeat(2, 120px); margin-bottom: 48px; }
	.srex-native-partner-logo { width: 120px !important; height: 68px; }
	.srex-native-company-grid,
	.srex-native-services-grid,
	.srex-native-blog-grid,
	.srex-native-benefits-grid { grid-template-columns: 1fr; }
	.srex-native-contact-inner { padding: 30px 20px; }
}

html,
body {
	font-family: "Poppins", sans-serif;
	color: var(--sr-body);
	font-size: 18px;
}

.srex-site-header,
.srex-site-footer {
	font-family: "Poppins", sans-serif;
}

.srex-header-inner,
.srex-footer-inner,
.srex-footer-bottom {
	width: min(calc(100% - 48px), var(--sr-container));
	margin-inline: auto;
}

.srex-site-header {
	position: relative;
	z-index: 50;
	background: #fff;
}

.srex-header-inner {
	min-height: 104px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 48px;
}

.srex-brand {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: var(--sr-primary);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}

.srex-brand img {
	display: block;
	width: 372px;
	height: 104px;
	max-width: none;
	margin: 0;
}

.srex-nav {
	display: flex;
	align-items: center;
	gap: 38px;
	margin-left: auto;
}

.srex-nav a {
	color: #000;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	text-decoration: none;
}

.srex-nav a:hover,
.srex-nav a:focus-visible,
.srex-nav .current-menu-item > a {
	color: var(--sr-accent);
}

.srex-nav .srex-has-dropdown {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.srex-nav .srex-has-dropdown::after {
	width: 7px;
	height: 7px;
	border-right: 1.5px solid var(--sr-accent);
	border-bottom: 1.5px solid var(--sr-accent);
	content: "";
	transform: translateY(-2px) rotate(45deg);
}

.srex-nav .srex-contact-button {
	min-width: 142px;
	min-height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 24px;
	border-radius: 100px;
	background: var(--sr-accent);
	color: #fff;
	font-weight: 600;
}

.srex-nav-toggle {
	display: none !important;
	width: 44px;
	height: 44px;
	padding: 10px;
	border: 0;
	border-radius: 100px;
	background: var(--sr-accent);
	color: #fff;
	cursor: pointer;
}

.srex-nav-toggle span,
.srex-nav-toggle::before,
.srex-nav-toggle::after {
	display: block;
	width: 22px;
	height: 2px;
	margin: 5px auto;
	background: currentColor;
	content: "";
}

.srex-site-footer {
	position: relative;
	overflow: hidden;
	min-height: 0;
	padding: 66px 0 12px;
	background-color: var(--sr-primary-dark);
	background-image: linear-gradient(rgba(2, 61, 61, .92), rgba(2, 61, 61, .92)), var(--sr-footer-pattern);
	background-position: center;
	background-size: cover;
	color: #fff;
}

.srex-footer-inner {
	display: grid;
	grid-template-columns: 1.05fr 1.25fr 1.55fr 1.2fr;
	gap: 54px;
}

.srex-footer-logo {
	display: block;
	width: 175px;
	height: auto;
	margin-bottom: 20px;
}

.srex-footer-heading {
	margin: 10px 0 22px;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	line-height: 27px;
	text-transform: uppercase;
}

.srex-footer-list,
.srex-footer-meta {
	margin: 0;
	padding: 0;
	list-style: none;
}

.srex-footer-list li,
.srex-footer-meta li {
	position: relative;
	margin: 0 0 8px;
	padding-left: 14px;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.65;
}

.srex-footer-list li::before,
.srex-footer-meta li::before {
	position: absolute;
	left: 0;
	top: 0;
	color: var(--sr-accent);
	content: "›";
}

.srex-footer-meta li::before {
	content: "•";
}

.srex-site-footer a {
	color: #fff;
	text-decoration: none;
}

.srex-site-footer a:hover,
.srex-site-footer a:focus-visible {
	color: var(--sr-accent);
}

.srex-footer-social {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
}

.srex-footer-social a {
	width: 24px;
	height: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, .45);
	border-radius: 50%;
	font-size: 11px;
	font-weight: 600;
}

.srex-footer-bottom {
	display: flex;
	justify-content: space-between;
	gap: 32px;
	margin-top: 34px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, .22);
	font-size: 12px;
	line-height: 1.6;
}

.srex-footer-bottom p {
	margin: 0;
}

.srex-floating-actions {
	position: absolute; z-index: 3; top: 193px; right: max(24px, calc((100% - 1802px) / 2));
	display: flex; flex-direction: column; align-items: center; gap: 4px;
}
.srex-floating-whatsapp,
.srex-floating-whatsapp img { display: block; width: 110px; height: 110px; }
button.srex-back-to-top {
	position: relative; display: block; width: 38px; height: 38px; padding: 0 !important; border: 0 !important; border-radius: 50%;
	background: #fff !important; box-shadow: none !important; cursor: pointer; transition: background-color .2s ease;
}
.srex-back-to-top-circle { display: none; }
.srex-back-to-top-arrow { position: absolute; top: 13px; left: 10px; display: block; width: 17px; height: 10px; }
button.srex-back-to-top:hover { border: 0 !important; background: #6eb258 !important; box-shadow: none !important; }
.srex-back-to-top:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

.srex-footer-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px 14px;
}

@media (max-width: 1024px) {
	.srex-header-inner {
		min-height: 88px;
	}

	.srex-brand img {
		width: 286px;
		height: 80px;
		margin: 0;
	}

	.srex-brand {
		font-size: 20px;
	}

	.srex-nav-toggle {
		display: block !important;
	}

	.srex-nav {
		position: absolute;
		left: 24px;
		right: 24px;
		top: calc(100% - 4px);
		display: none;
		align-items: stretch;
		flex-direction: column;
		gap: 0;
		padding: 18px;
		border-radius: 10px;
		background: #fff;
		box-shadow: 0 18px 50px rgba(2, 61, 61, .18);
	}

	.srex-site-header.is-menu-open .srex-nav {
		display: flex;
	}

	.srex-nav a {
		padding: 12px 8px;
	}

	.srex-nav .srex-has-dropdown {
		display: flex;
	}

	.srex-nav .srex-contact-button {
		margin-top: 10px;
	}

	.srex-footer-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Home page */
.srex-home {
	color: #2e3035;
}

.srex-home-container {
	width: min(calc(100% - 48px), var(--sr-container));
	margin-inline: auto;
}

.srex-home-section {
	padding: 80px 0;
}

.srex-eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 6px 32px;
	border-radius: 100px;
	background: #fff;
	color: var(--sr-primary);
	font-size: 16px;
	font-weight: 500;
}

.srex-section-heading {
	margin: 20px 0;
	color: #2e3035;
	font-size: clamp(34px, 3.2vw, 50px);
	font-weight: 700;
	line-height: 1.18;
}

.srex-home-hero {
	position: relative;
	min-height: 850px;
	display: flex;
	align-items: center;
	background-position: center;
	background-size: cover;
	color: #fff;
}

.srex-home-hero::before {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(18, 21, 19, .88) 0%, rgba(18, 21, 19, .62) 38%, rgba(18, 21, 19, .06) 70%);
	content: "";
}

.srex-home-hero-content {
	position: relative;
	z-index: 1;
	max-width: 680px;
}

.srex-home-kicker {
	margin: 0 0 20px;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
}

.srex-home-hero h1 {
	margin: 0 0 28px;
	color: #fff;
	font-size: clamp(52px, 5.3vw, 70px);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -1.5px;
}

.srex-home-hero p {
	max-width: 580px;
	margin: 0;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.65;
}

.srex-round-link {
	width: 76px;
	height: 76px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 42px;
	border: 2px solid rgba(255, 255, 255, .8);
	border-radius: 50%;
	background: var(--sr-accent);
	color: #fff;
	font-size: 28px;
	text-decoration: none;
}

.srex-intro {
	text-align: center;
}

.srex-intro-copy {
	max-width: 760px;
	margin: 0 auto 48px;
	color: #5b5b5b;
	font-size: 17px;
	line-height: 1.7;
}

.srex-company-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	max-width: 1172px;
	margin: 0 auto;
	padding: 18px;
	border: 1px solid #dce5e2;
	border-radius: 10px;
	background: #fff;
}

.srex-company-grid img {
	display: block;
	width: 100%;
	height: 420px;
	border-radius: 6px;
	object-fit: cover;
}

.srex-services {
	background: var(--sr-surface-green);
	text-align: center;
}

.srex-service-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 30px;
	margin-top: 46px;
}

.srex-service-card {
	overflow: hidden;
	border-radius: 10px;
	background: #fff;
	text-align: left;
	box-shadow: 0 8px 30px rgba(2, 61, 61, .05);
}

.srex-service-card img {
	display: block;
	width: 100%;
	height: 200px;
	object-fit: cover;
}

.srex-service-content {
	min-height: 270px;
	display: flex;
	flex-direction: column;
	padding: 28px 20px 22px;
}

.srex-service-content h3 {
	margin: 0 0 16px;
	color: #2e3035;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.35;
}

.srex-service-content p {
	margin: 0 0 20px;
	color: #5b5b5b;
	font-size: 14px;
	line-height: 1.65;
}

.srex-text-link {
	margin-top: auto;
	color: var(--sr-primary);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

.srex-why {
	display: grid;
	grid-template-columns: 2fr 1fr;
	min-height: 550px;
	background: var(--sr-primary);
	color: #fff;
}

.srex-why-content {
	align-self: center;
	max-width: 840px;
	margin-left: auto;
	padding: 70px 70px 70px 24px;
}

.srex-why h2 {
	margin: 0 0 42px;
	color: #fff;
	font-size: 50px;
	font-weight: 700;
}

.srex-benefit-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 34px 54px;
}

.srex-benefit {
	display: grid;
	grid-template-columns: 58px 1fr;
	gap: 16px;
}

.srex-benefit-icon {
	width: 53px;
	height: 53px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--sr-accent);
	font-size: 22px;
}

.srex-benefit h3 {
	margin: 0 0 8px;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
}

.srex-benefit p {
	margin: 0;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.6;
}

.srex-why-image {
	min-height: 550px;
	background-position: center;
	background-size: cover;
}

.srex-blog-heading-row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 42px;
}

.srex-blog-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.srex-blog-card {
	overflow: hidden;
	border-radius: 5px;
	background: #f4f4f4;
}

.srex-blog-card img {
	display: block;
	width: 100%;
	height: 212px;
	object-fit: cover;
}

.srex-blog-card-content {
	padding: 20px 30px 28px;
}

.srex-blog-date {
	margin: 0 0 12px;
	color: #747474;
	font-size: 14px;
}

.srex-blog-card h3 {
	min-height: 66px;
	margin: 0 0 20px;
	color: #2e3035;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.45;
}

.srex-contact-band {
	position: relative;
	padding: 90px 0;
	background-position: center;
	background-size: cover;
	color: #fff;
}

.srex-contact-band::before {
	position: absolute;
	inset: 0;
	background: rgba(12, 27, 28, .7);
	content: "";
}

.srex-contact-wrap {
	position: relative;
	z-index: 1;
	max-width: 760px;
}

.srex-contact-band h2 {
	margin: 0 0 26px;
	color: #fff;
	font-size: clamp(38px, 4vw, 50px);
	font-weight: 700;
	line-height: 1.2;
}

.srex-contact-details {
	display: flex;
	flex-wrap: wrap;
	gap: 18px 42px;
	margin: 26px 0 34px;
	font-size: 17px;
	font-weight: 600;
}

.srex-contact-details a {
	color: #fff;
	text-decoration: none;
}

.srex-home-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 20px;
}

.srex-home-form input,
.srex-home-form select,
.srex-home-form textarea {
	width: 100%;
	min-height: 57px;
	padding: 13px 16px;
	border: 0;
	border-radius: 3px;
	background: #f4f9ff;
	color: #414141;
	font-family: inherit;
	font-size: 15px;
}

.srex-home-form textarea {
	min-height: 130px;
	resize: vertical;
}

.srex-form-full {
	grid-column: 1 / -1;
}

.srex-home-form button {
	min-width: 130px;
	min-height: 54px;
	justify-self: start;
	padding: 12px 30px;
	border: 0;
	border-radius: 100px;
	background: var(--sr-accent);
	color: #fff;
	font-family: inherit;
	font-weight: 600;
	cursor: pointer;
}

@media (max-width: 1100px) {
	.srex-service-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.srex-why {
		grid-template-columns: 1fr;
	}

	.srex-why-content {
		max-width: var(--sr-container);
		margin-inline: auto;
		padding: 70px 32px;
	}

	.srex-why-image {
		min-height: 380px;
	}
}

@media (max-width: 767px) {
	.srex-home-container {
		width: min(calc(100% - 32px), var(--sr-container));
	}

	.srex-home-section {
		padding: 60px 0;
	}

	.srex-home-hero {
		min-height: 650px;
		background-position: 62% center;
	}

	.srex-home-hero::before {
		background: rgba(18, 21, 19, .68);
	}

	.srex-home-hero h1 {
		font-size: 48px;
	}

	.srex-company-grid,
	.srex-service-grid,
	.srex-blog-grid,
	.srex-benefit-grid,
	.srex-home-form {
		grid-template-columns: 1fr;
	}

	.srex-company-grid img {
		height: auto;
	}

	.srex-service-content {
		min-height: 0;
	}

	.srex-benefit {
		grid-template-columns: 50px 1fr;
	}

	.srex-why h2 {
		font-size: 38px;
	}

	.srex-blog-heading-row {
		align-items: flex-start;
		flex-direction: column;
	}

	.srex-form-full {
		grid-column: auto;
	}
}

@media (max-width: 767px) {
	.srex-header-inner,
	.srex-footer-inner,
	.srex-footer-bottom {
		width: min(calc(100% - 32px), var(--sr-container));
	}

	.srex-brand img {
		width: 116px;
		margin-inline: -29px;
	}

	.srex-brand {
		max-width: 250px;
		font-size: 16px;
	}

	.srex-site-footer {
		padding-top: 52px;
	}

	.srex-footer-inner {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.srex-footer-bottom {
		flex-direction: column;
	}

	.srex-floating-actions { top: auto; right: 12px; bottom: 72px; }
	.srex-floating-whatsapp,
	.srex-floating-whatsapp img { width: 80px; height: 80px; }

	.srex-footer-links {
		justify-content: flex-start;
	}
}

/* Home sections matched to the desktop Figma frame. */
.srex-native-services {
	height: auto;
	min-height: 0 !important;
	flex-shrink: 0 !important;
	padding: 70px max(24px, calc((100% - 1500px) / 2)) !important;
	background: #eaf6e7;
	text-align: center;
	gap: 0 !important;
}
.srex-native-services > .elementor-element { align-self: center; }
.srex-native-services .srex-native-eyebrow { margin-bottom: 8px !important; background: #fff; }
.srex-native-eyebrow .elementor-heading-title { color: #015858 !important; }
.srex-native-services .srex-native-title { margin-top: 0 !important; margin-bottom: 32px !important; }
.srex-native-services .srex-native-title .elementor-heading-title {
	color: #2e3035 !important; font-size: 40px !important; font-weight: 600 !important; line-height: 1.2 !important;
}
.srex-native-services-grid {
	width: min(100%, 1500px) !important;
	margin-inline: auto !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 30px !important;
	padding: 0 !important;
	align-items: stretch;
}
.srex-native-service-card {
	position: relative;
	min-width: 0;
	padding: 0 0 24px !important;
	gap: 0 !important;
	overflow: hidden !important;
	border-radius: 15px !important;
	box-shadow: none !important;
	text-align: left;
}
.srex-native-service-card > .elementor-element:not(.elementor-widget-image) { margin-inline: 20px !important; }
.srex-native-service-card .srex-native-service-image { margin: 0 !important; line-height: 0; }
.srex-native-service-card .srex-native-service-image img {
	display: block; width: 100%; height: 200px; aspect-ratio: auto; object-fit: fill; border-radius: 15px 15px 0 0;
}
.srex-native-service-icon {
	position: absolute !important; z-index: 3; top: 178px; right: 20px;
	width: 67px !important; height: 43px; margin: 0 !important;
}
.srex-native-service-icon .elementor-widget-container { width: 67px; height: 43px; line-height: 0; }
.srex-native-service-icon img { display: block; width: 67px !important; height: 43px !important; object-fit: contain; }
.srex-native-service-card .elementor-heading-title {
	color: #023d3d !important; font-size: 18px !important; font-weight: 600 !important; line-height: 1.2 !important;
}
.srex-native-service-card > .elementor-widget-heading { margin-top: 20px !important; margin-bottom: 14px !important; }
.srex-native-service-card .elementor-widget-text-editor {
	min-height: 0; margin-bottom: 16px !important; color: #5b5b5b !important; font-size: 18px !important; font-weight: 400; line-height: 1.5;
}
.srex-native-service-card .elementor-widget-text-editor p { margin: 0; }
.srex-native-service-card .srex-native-text-button { margin-top: 0 !important; }
.srex-native-service-card .srex-native-text-button .elementor-button {
	display: inline-flex !important; align-items: center; width: auto !important;
	padding: 0 !important; border: 0 !important; border-radius: 0 !important;
	background: transparent !important; box-shadow: none !important;
	color: #015858 !important; font-size: 14px; font-weight: 600 !important; text-decoration: underline;
}
.srex-native-service-card .srex-native-text-button .elementor-button-content-wrapper { display: inline-flex !important; align-items: center; }
.srex-native-service-card .srex-native-text-button .elementor-button::after {
	content: "↗"; display: inline-flex; align-items: center; justify-content: center;
	width: 18px; height: 18px; margin-left: 8px; border-radius: 50%; background: #6eb258; color: #fff; font-size: 11px; line-height: 1; text-decoration: none;
}

.srex-native-why {
	grid-template-columns: 2fr 1fr !important;
	height: 550px !important;
	min-height: 550px !important;
	padding: 0 !important;
	gap: 0 !important;
	background: #015858 url("assets/images/home/why-background-figma.png") center/cover no-repeat;
}
.srex-native-why-content {
	position: relative;
	justify-content: center;
	padding: 70px 100px 58px max(24px, calc((100vw - 1200px) / 2)) !important;
	background: transparent;
}
.srex-native-why-content::before {
	display: none;
}
.srex-native-why-content > * { position: relative; z-index: 1; }
.srex-native-why-content > .elementor-widget-heading { margin-bottom: 34px !important; }
.srex-native-why-content > .elementor-widget-heading .elementor-heading-title {
	color: #fff !important; font-size: 45px !important; font-weight: 600 !important; line-height: 1.2 !important;
}
.srex-native-benefits-grid {
	position: relative;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 34px 32px !important;
	background-image:
		url("assets/images/home/why-separator-horizontal-left-figma.svg"),
		url("assets/images/home/why-separator-horizontal-right-figma.svg"),
		url("assets/images/home/why-separator-vertical-figma.svg");
	background-repeat: no-repeat;
	background-position: left 50%, right 50%, center center;
	background-size: calc(50% - 13px) 1px, calc(50% - 13px) 1px, 1px 232px;
}
.srex-native-benefit { position: relative; z-index: 1; padding: 4px 8px; }
.srex-native-benefit .elementor-image-box-wrapper {
	display: flex !important; flex-direction: row !important; align-items: flex-start !important;
	gap: 24px !important; text-align: left !important;
}
.srex-native-benefit .elementor-image-box-img { flex: 0 0 76px; width: 76px !important; margin: 0 !important; }
.srex-native-benefit .elementor-image-box-img img { display: block; width: 76px; height: 79px; object-fit: contain; }
.srex-native-benefit:nth-child(2) .elementor-image-box-img img { width: 64px; height: 69px; }
.srex-native-benefit:nth-child(3) .elementor-image-box-img img,
.srex-native-benefit:nth-child(4) .elementor-image-box-img img { width: 73px; height: 76px; }
.srex-native-benefit .elementor-image-box-content { flex: 1 1 auto; min-width: 0; text-align: left !important; }
.srex-native-benefit .elementor-image-box-title,
.srex-native-benefit .elementor-image-box-description { text-wrap: pretty; }
.srex-native-benefit .elementor-image-box-title,
.srex-native-benefit .elementor-image-box-title a { margin: 0 0 8px !important; color: #fff !important; font-size: 18px !important; font-weight: 700 !important; line-height: 1.2 !important; }
.srex-native-benefit .elementor-image-box-description { color: #fff !important; font-size: 16px !important; font-weight: 400 !important; line-height: 1.5; }
.srex-native-why-image,
.srex-native-why-image .elementor-widget-container { height: 100%; }
.srex-native-why-image img { min-height: 550px !important; height: 550px !important; object-fit: cover; }

.srex-native-blog {
	height: 745px;
	min-height: 745px !important;
	flex-shrink: 0 !important;
	padding: 68px max(24px, calc((100% - 1200px) / 2)) 70px !important;
	background: #fff;
}
.srex-native-blog-heading {
	display: flex !important; flex-direction: row !important; align-items: flex-end !important; justify-content: space-between !important;
	padding: 0 !important; gap: 0 !important;
	margin-bottom: 34px !important;
}
.srex-native-blog-heading-copy { width: auto !important; flex: 0 0 auto !important; align-items: flex-start !important; padding: 0 !important; gap: 6px !important; }
.srex-native-blog-heading .srex-native-eyebrow { width: max-content !important; max-width: max-content !important; align-self: flex-start !important; margin-bottom: 14px !important; }
.srex-native-blog-heading .srex-native-title .elementor-heading-title {
	color: #2e3035 !important; font-size: 45px !important; font-weight: 600 !important; line-height: 1.2 !important;
}
.srex-native-view-all-wrap { width: auto !important; flex: 0 0 auto !important; display: flex !important; flex-direction: row !important; align-items: center !important; gap: 0 !important; }
.srex-native-view-all { width: auto !important; }
.srex-native-view-all .elementor-button {
	display: inline-flex !important; align-items: center !important;
	padding: 0 !important; background: transparent !important; color: #015858 !important;
	font-size: 18px; font-weight: 700; line-height: 24px; text-decoration: underline;
}
.srex-native-view-all .elementor-button-content-wrapper { display: inline-flex !important; align-items: center !important; }
.srex-native-view-all-wrap > .elementor-widget-image { flex: 0 0 80px; width: 80px !important; height: 80px; margin: 0 !important; align-self: center !important; }
.srex-native-view-all-wrap > .elementor-widget-image .elementor-widget-container,
.srex-native-view-all-wrap > .elementor-widget-image img { display: block; width: 80px; height: 80px; }
.srex-native-blog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 28px !important; padding: 0 !important; }
.srex-native-blog-card { padding: 0 0 26px !important; border-radius: 3px !important; background: #f7f7f7; box-shadow: none !important; }
.srex-native-blog-card { gap: 10px !important; }
.srex-native-blog-card > .elementor-element:not(.elementor-widget-image) { margin-inline: 24px !important; }
.srex-native-blog-card .elementor-widget-image { margin-bottom: 20px !important; }
.srex-native-blog-card .elementor-widget-image img { width: 100%; height: 212px; aspect-ratio: auto; object-fit: cover; }
.srex-native-blog-card h6.elementor-heading-title { color: #015858 !important; font-size: 14px !important; font-weight: 400 !important; line-height: normal !important; }
.srex-native-blog-card h3.elementor-heading-title { color: #000 !important; font-size: 18px !important; font-weight: 600 !important; line-height: 24px !important; }
.srex-native-blog-card .srex-native-text-button { margin-top: auto !important; }
.srex-native-blog-card .srex-native-text-button .elementor-button {
	display: inline-flex !important; width: auto !important; min-height: 0 !important;
	padding: 0 !important; border: 0 !important; border-radius: 0 !important;
	background: transparent !important; box-shadow: none !important;
	color: #6eb258 !important; font-size: 16px !important; font-weight: 700 !important; line-height: 24px !important;
}

.srex-native-contact {
	height: 850px !important;
	min-height: 850px;
	padding: 70px max(24px, calc((100% - 1200px) / 2)) !important;
	background-position: center center !important;
}
.srex-native-contact::before {
	content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,17,17,.72), rgba(8,17,17,.36) 58%, rgba(8,17,17,.16)); pointer-events: none;
}
.srex-native-contact-inner {
	width: 720px !important; max-width: 100%; margin: 0 !important; padding: 0 !important;
	border-radius: 0 !important; background: transparent !important; gap: 0 !important;
}
.srex-native-contact-inner > .elementor-widget-heading { margin-bottom: 18px !important; }
.srex-native-contact .elementor-heading-title {
	color: #fff !important; font-size: 50px !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: -1px;
}
.srex-native-contact-details {
	display: grid !important; grid-template-columns: max-content max-content; justify-content: start !important; justify-items: start !important; gap: 30px !important; padding: 0 !important; margin-bottom: 14px !important;
}
.srex-native-contact-details .elementor-widget-icon-box { width: 100%; }
.srex-native-contact-details .elementor-icon-box-wrapper { display: flex !important; flex-flow: row nowrap !important; align-items: center !important; justify-content: flex-start !important; gap: 10px; text-align: left !important; }
.srex-native-contact-details .elementor-icon-box-icon { margin: 0 !important; }
.srex-native-contact-details .elementor-icon-box-content { flex: 0 1 auto; text-align: left !important; }
.srex-native-contact-details .elementor-icon { color: #fff !important; font-size: 24px; }
.srex-native-contact-details .elementor-icon i,
.srex-native-contact-details .elementor-icon i::before,
.srex-native-contact-details .elementor-icon svg { color: #fff !important; fill: #fff !important; }
.srex-native-contact-details .elementor-icon-box-title { margin: 0 !important; color: #fff !important; font-size: 18px !important; font-weight: 600 !important; white-space: nowrap; }
.srex-native-contact-inner > .elementor-widget-text-editor { width: 540px; max-width: 100%; margin-bottom: 14px !important; color: #fff; }
.srex-native-contact-inner > .elementor-widget-text-editor p { margin: 0; font-size: 16px; font-weight: 300 !important; line-height: 1.5; }
.srex-native-form { width: 691px; max-width: 100%; }
.srex-native-form .elementor-form-fields-wrapper { row-gap: 16px; }
.srex-native-form .elementor-field-group { margin-bottom: 0 !important; }
.srex-native-form .elementor-field {
	min-height: 57px !important; padding: 14px 16px !important; border: 0 !important; border-radius: 3px !important;
	background: #f4f9ff !important; color: #414141 !important; font-family: "Poppins", sans-serif !important; font-size: 15px;
}
.srex-native-form .elementor-field-type-select { position: relative; }
.srex-native-form .elementor-field-type-select::after {
	content: ""; position: absolute; z-index: 2; top: 50%; right: 16px; width: 17px; height: 11px;
	background: url("assets/images/home/enquiry-dropdown-icon-figma.svg") center / 17px 11px no-repeat;
	transform: translateY(-50%) rotate(180deg); pointer-events: none;
}
.srex-native-contact .srex-native-form .elementor-field-group .elementor-select-wrapper select#form-field-service {
	-webkit-appearance: none !important; appearance: none !important;
	height: 57px !important; min-height: 57px !important; padding: 14px 48px 14px 16px !important;
	border: 0 !important; border-radius: 3px !important; outline: 0 !important; box-shadow: none !important;
	background-color: transparent !important; color: #414141 !important;
	font: 400 16px/28px "Poppins", sans-serif !important; cursor: pointer;
}
.srex-contact-page-main .srex-native-form .elementor-field-group .elementor-select-wrapper select#form-field-service {
	-webkit-appearance: none !important; appearance: none !important;
	height: 57px !important; min-height: 57px !important; padding: 14px 48px 14px 16px !important;
	border: 0 !important; border-radius: 3px !important; outline: 0 !important; box-shadow: none !important;
	background-color: transparent !important; color: #414141 !important;
	font: 400 16px/28px "Poppins", sans-serif !important; cursor: pointer;
}
.srex-contact-page-main .srex-native-form .elementor-select-wrapper { padding: 0 !important; background-color: #f4f9ff !important; border: 0 !important; border-radius: 3px !important; }
.srex-contact-page-main .srex-native-form .elementor-select-wrapper select:focus,
.srex-contact-page-main .srex-native-form .elementor-select-wrapper select:focus-visible { border: 0 !important; outline: 0 !important; box-shadow: none !important; }
.srex-contact-page-main .srex-contact-page-form select.elementor-field,
.srex-contact-page-main .srex-contact-page-form select.elementor-field-textual {
	-webkit-appearance: none !important; appearance: none !important;
	height: 57px !important; min-height: 57px !important; padding: 14px 48px 14px 16px !important;
	border: 0 !important; border-radius: 3px !important; outline: 0 !important; box-shadow: none !important;
	background-color: transparent !important; color: #414141 !important;
	font: 400 16px/28px "Poppins", sans-serif !important;
}
.srex-blog-sort> .elementor-widget-text-editor,.srex-blog-sort> .elementor-widget-text-editor p{white-space:nowrap!important}
.srex-contact-map,.srex-contact-map .elementor-widget-container,.srex-contact-map iframe{display:block!important;width:100%!important;height:500px!important;margin:0!important;border:0!important}
.srex-native-contact .srex-native-form .elementor-select-wrapper { padding: 0 !important; background-color: #f4f9ff !important; border: 0 !important; border-radius: 3px !important; }
.srex-native-contact .srex-native-form .elementor-field-group .elementor-select-wrapper select#form-field-service:focus,
.srex-native-contact .srex-native-form .elementor-field-group .elementor-select-wrapper select#form-field-service:focus-visible {
	border: 0 !important; outline: 0 !important; box-shadow: none !important;
}
.srex-native-form .select-caret-down-wrapper { display: none !important; }
.srex-native-form select.elementor-field option { background: #f4f9ff; color: #414141; font: 400 16px/28px "Poppins", sans-serif; }
.srex-native-form textarea.elementor-field { min-height: 133px !important; resize: none; }
.srex-native-form .elementor-button {
	width: 160px !important; min-width: 160px; height: 52px !important; min-height: 52px !important; margin-top: 18px; padding: 0 34px !important;
	border-radius: 100px !important; background: #6eb258 !important; font-size: 16px; font-weight: 600;
}
.srex-native-form .elementor-field-type-submit { width: auto !important; flex-basis: auto !important; }

/* Global body-copy rule approved for the Home page. */
.srex-native-hero .elementor-slide-description,
.srex-native-about .srex-native-copy,
.srex-native-about .srex-native-copy p,
.srex-native-service-card .elementor-widget-text-editor,
.srex-native-service-card .elementor-widget-text-editor p,
.srex-native-benefit .elementor-icon-box-description,
.srex-native-blog-card h6.elementor-heading-title,
.srex-native-contact-inner > .elementor-widget-text-editor,
.srex-native-contact-inner > .elementor-widget-text-editor p {
	font-weight: 400 !important;
}
.srex-native-contact-inner > .elementor-widget-text-editor,
.srex-native-contact-inner > .elementor-widget-text-editor p { font-weight: 300 !important; }

@media (max-width: 1024px) {
	.srex-native-services,
	.srex-native-why,
	.srex-native-blog,
	.srex-native-contact { height: auto !important; min-height: 0 !important; }
	.srex-native-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.srex-native-why { grid-template-columns: 1fr !important; }
	.srex-native-why-content { padding: 76px 32px !important; }
	.srex-native-contact { min-height: 780px; padding-inline: 32px !important; }
}
@media (max-width: 767px) {
	.srex-native-services { padding: 64px 16px !important; }
	.srex-native-services-grid,
	.srex-native-blog-grid { grid-template-columns: 1fr !important; }
	.srex-native-service-card .elementor-widget-text-editor { min-height: 0; }
	.srex-native-benefits-grid { grid-template-columns: 1fr !important; background-image: none; }
	.srex-native-blog { padding: 64px 16px !important; }
	.srex-native-blog-heading { align-items: flex-start !important; flex-direction: column !important; gap: 24px; }
	.srex-native-contact { min-height: 0; padding: 64px 16px !important; }
	.srex-native-contact .elementor-heading-title { font-size: 36px !important; }
	.srex-native-contact-details { grid-template-columns: 1fr !important; gap: 18px !important; }
	.srex-native-form .elementor-field-group { width: 100% !important; }
}

/* Shared subpage overlays: one source of truth for every hero and CTA. */
.elementor-element.srex-services-hero::before,
.elementor-element.srex-private-hero::before,
.elementor-element.srex-fm-hero::before,
.elementor-element.srex-content-hero::before {
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	content: "" !important;
	background: var(--sr-subpage-hero-overlay) !important;
}
.elementor-element.srex-private-cta::before,
.elementor-element.srex-fm-cta::before {
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	content: "" !important;
	background: var(--sr-subpage-cta-overlay) !important;
}
.srex-private-hero > .elementor-element,
.srex-services-hero > .elementor-element,
.srex-fm-hero > .elementor-element,
.srex-content-hero > .elementor-element,
.srex-private-cta > .elementor-element,
.srex-fm-cta > .elementor-element {
	position: relative;
	z-index: 1;
}

/* Final responsive safeguards after all legacy page rules. */
@media (max-width: 767px) {
	html, body { max-width: 100%; overflow-x: hidden; }
	.srex-nav .srex-nav-item.srex-has-dropdown { display: grid !important; grid-template-columns: minmax(0, 1fr) 42px !important; align-items: center !important; width: 100% !important; padding: 0 !important; }
	.srex-nav .srex-nav-item.srex-has-dropdown > a { grid-column: 1; width: 100% !important; }
	.srex-nav .srex-nav-item.srex-has-dropdown > button { grid-column: 2; grid-row: 1; justify-self: end; }
	.srex-nav .srex-nav-item.srex-has-dropdown > .srex-submenu { grid-column: 1 / -1; width: 100% !important; }
	.srex-fm-cta-content,
	.srex-fm-cta-content > .elementor-widget-heading,
	.srex-fm-cta-content > .elementor-widget-text-editor { width: 100% !important; max-width: 100% !important; }
	.srex-fm-intro-image,
	.srex-fm-intro-image .elementor-widget-container,
	.srex-fm-intro-image img { width: 100% !important; max-width: 100% !important; }
}

/* Global page final geometry overrides. */
.srex-global-section{width:1206px!important;max-width:calc(100% - 40px)!important}
.srex-global-hero .srex-private-hero-title{width:633px!important;max-width:633px!important}
.srex-global-intro-top,.srex-global-mission-row,.srex-global-services-grid,.srex-global-advantage,.srex-global-reasons{width:100%!important}
@media(max-width:767px){.srex-global-section{width:100%!important;max-width:100%!important}.srex-global-hero .srex-private-hero-title{width:100%!important;max-width:100%!important}}

/* Definitive mobile type scale — keep this block last. */
@media (max-width: 767px) {
	.srex-native-hero .swiper-slide-contents{position:relative!important;z-index:3!important;width:100%!important;max-width:100%!important}
	.srex-native-hero .swiper-slide-bg{z-index:0!important}.srex-native-hero .swiper-slide-inner{z-index:2!important}
	.srex-native-hero .elementor-slide-heading{font-size:36px!important;line-height:1.2!important;letter-spacing:0!important}
	.srex-native-hero .elementor-slide-description{font-size:16px!important;line-height:1.5!important}
	.srex-private-hero-title .elementor-heading-title,.srex-fm-title .elementor-heading-title,.srex-services-hero-title .elementor-heading-title,.srex-content-title .elementor-heading-title{font-size:36px!important;line-height:1.2!important}
	.srex-native-title .elementor-heading-title,.srex-native-why-content>.elementor-widget-heading .elementor-heading-title,.srex-private-intro-top>.elementor-widget-heading .elementor-heading-title,.srex-private-services>.elementor-widget-heading:not(.srex-private-badge) .elementor-heading-title,.srex-private-industries-content>.elementor-widget-heading .elementor-heading-title,.srex-private-strategic-content .elementor-heading-title,.srex-private-commitment>.elementor-widget-heading .elementor-heading-title,.srex-company-feature-content>.elementor-widget-heading .elementor-heading-title,.srex-company-why>.elementor-widget-heading .elementor-heading-title,.srex-global-intro-top h2,.srex-global-services>.elementor-widget-heading:nth-child(2) h2,.srex-global-trade-content h2,.srex-global-why h2,.srex-services-technology-title .elementor-heading-title,.srex-services-list-title .elementor-heading-title,.srex-fm-intro-content .elementor-heading-title,.srex-fm-offers>.elementor-widget-heading .elementor-heading-title,.srex-fm-details>.elementor-widget-heading .elementor-heading-title,.srex-fm-industries-content>.elementor-widget-heading .elementor-heading-title,.srex-service-benefits>.elementor-widget-heading .elementor-heading-title,.srex-service-lower .srex-fm-industries-content>.elementor-widget-heading .elementor-heading-title,.srex-contact-left>.elementor-widget-heading .elementor-heading-title{font-size:30px!important;line-height:1.2!important}
	.srex-global-advantage-copy h2,.srex-blog-detail-main>.elementor-widget-heading .elementor-heading-title,.srex-blog-sidebar>.elementor-widget-heading .elementor-heading-title{font-size:28px!important;line-height:1.2!important}
	.srex-blog-article h2{font-size:24px!important;line-height:1.2!important}
	.srex-private-cta-content>.elementor-widget-heading .elementor-heading-title,.srex-fm-cta-content .elementor-heading-title{font-size:34px!important;line-height:1.2!important}
	.srex-private-badge .elementor-heading-title{font-size:16px!important;line-height:1.2!important}.srex-footer-heading{font-size:18px!important;line-height:1.5!important}
	.srex-native-services .srex-native-title .elementor-heading-title,.srex-native-blog .srex-native-title .elementor-heading-title{font-size:30px!important;line-height:1.2!important}
	.srex-native-contact-inner>.elementor-widget-heading .elementor-heading-title{font-size:32px!important;line-height:1.2!important}
}

/* Final mobile alignment and media consistency. */
@media (max-width: 767px) {
	.srex-nav-toggle {
		box-sizing: border-box !important;
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		min-height: 38px !important;
		padding: 7px !important;
		border: 1px solid #6eb258 !important;
		border-radius: 6px !important;
		background: transparent !important;
		color: #015858 !important;
		box-shadow: none !important;
	}
	.srex-nav-toggle span,
	.srex-nav-toggle::before,
	.srex-nav-toggle::after {
		width: 18px !important;
		height: 2px !important;
		margin: 4px auto !important;
		background: currentColor !important;
	}
	.srex-nav-toggle:hover,
	.srex-nav-toggle:focus-visible,
	.srex-site-header.is-menu-open .srex-nav-toggle {
		border-color: #6eb258 !important;
		background: #6eb258 !important;
		color: #fff !important;
	}
	.srex-nav .srex-nav-item.srex-has-dropdown > button,
	.srex-nav .srex-nav-item.srex-has-dropdown > button:hover,
	.srex-nav .srex-nav-item.srex-has-dropdown > button:focus,
	.srex-nav .srex-nav-item.srex-has-dropdown > button:focus-visible,
	.srex-nav .srex-nav-item.srex-has-dropdown.is-open > button {
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #6eb258 !important;
		outline: 0 !important;
	}

	.srex-native-about,
	.srex-native-about .srex-native-title,
	.srex-native-about .srex-native-copy,
	.srex-native-about .srex-native-title .elementor-heading-title,
	.srex-native-about .srex-native-copy p {
		text-align: center !important;
	}
	.srex-native-about .srex-native-eyebrow {
		align-self: center !important;
	}
	.srex-native-partner-grid {
		width: 260px !important;
		max-width: 100% !important;
		grid-template-columns: repeat(2, 120px) !important;
		gap: 18px 20px !important;
		margin-inline: auto !important;
		justify-items: center !important;
	}
	.srex-native-partner-grid > :last-child:nth-child(odd) {
		grid-column: 1 / -1;
		justify-self: center !important;
	}

	.srex-native-blog {
		text-align: center !important;
	}
	.srex-native-blog-heading { display: contents !important; }
	.srex-native-blog-heading-copy {
		width: 100% !important;
		align-items: center !important;
		text-align: center !important;
		order: 1 !important;
		margin-bottom: 28px !important;
	}
	.srex-native-blog-heading .srex-native-eyebrow {
		align-self: center !important;
	}
	.srex-native-blog-heading .srex-native-title,
	.srex-native-blog-heading .srex-native-title .elementor-heading-title {
		width: 100% !important;
		text-align: center !important;
	}
	.srex-native-view-all-wrap {
		width: 100% !important;
		justify-content: center !important;
		gap: 8px !important;
		order: 3 !important;
		margin-top: 30px !important;
	}
	.srex-native-blog-grid { order: 2 !important; }
	.srex-native-view-all-wrap > .elementor-widget-image,
	.srex-native-view-all-wrap > .elementor-widget-image .elementor-widget-container,
	.srex-native-view-all-wrap > .elementor-widget-image img {
		width: 64px !important;
		height: 64px !important;
		flex-basis: 64px !important;
	}

	.srex-native-company-card .elementor-image-box-img,
	.srex-native-company-card .elementor-image-box-img img,
	.srex-native-service-card .srex-native-service-image img,
	.srex-native-blog-card .elementor-widget-image img,
	.srex-private-service-card img,
	.srex-fm-offer-card img,
	.srex-blog-page-card img {
		width: 100% !important;
		object-fit: cover !important;
	}
	.srex-native-company-card .elementor-image-box-img,
	.srex-native-company-card .elementor-image-box-img img {
		height: 320px !important;
	}
	.srex-native-service-card .srex-native-service-image img,
	.srex-native-blog-card .elementor-widget-image img {
		height: 220px !important;
	}
}

/* Definitive shared badge sizing; kept last to beat section heading rules. */
.elementor-element.srex-native-eyebrow,
.elementor-element.srex-private-badge {
	box-sizing: border-box !important;
	width: max-content !important;
	max-width: 100% !important;
	padding: 7px 42px !important;
	border-radius: 100px !important;
}
.elementor-element.srex-native-eyebrow .elementor-heading-title,
.elementor-element.srex-private-badge .elementor-heading-title,
.srex-private-services > .elementor-element.srex-private-badge .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	color: #015858 !important;
	white-space: nowrap !important;
}

/* Figma 2C — SR Consulting Services. */
.srex-company-feature-footer,
.srex-company-feature-footer p {
	margin: 0 !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.625 !important;
}
.srex-consultco-cta::before {
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	content: "" !important;
	background: var(--sr-subpage-cta-overlay) !important;
}
.srex-consultco-cta > .elementor-element { position: relative !important; z-index: 1 !important; }
.srex-company-advantage .srex-company-advantage-footer,
.srex-company-advantage .srex-company-advantage-footer p {
	margin: 0 !important;
	color: #5b5b5b !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.625 !important;
}
.srex-company-why { padding-top: 90px !important; }
.srex-company-why-grid { row-gap: 30px !important; }
.srex-consult-why-card {
	--justify-content: flex-start !important;
	justify-content: flex-start !important;
	height: 60px !important;
	border: 1px solid #c1e6b5 !important;
	border-radius: 10px !important;
	background: #eaf6e7 !important;
}
.srex-consult-why-icon {
	box-sizing: border-box !important;
	flex: 0 0 67px !important;
	width: 67px !important;
	height: 60px !important;
	padding: 0 !important;
	border-radius: 10px !important;
	background: #6eb258 !important;
	overflow: hidden !important;
}
.srex-consult-why-icon .elementor-widget-image,
.srex-consult-why-icon .elementor-widget-container { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; height: 100% !important; margin: 0 !important; }
.srex-consult-why-icon img { display: block; width: auto !important; max-width: 47px !important; height: auto !important; max-height: 43px !important; object-fit: contain !important; transform: none !important; }
.srex-consult-why-card > .elementor-widget-text-editor { padding: 0 20px !important; }
.srex-consult-why-card p { margin: 0 !important; color: #000 !important; font-size: 16px !important; font-weight: 400 !important; line-height: 20px !important; }
.srex-company-why-grid .srex-fm-industry.srex-consult-why-card { justify-content: flex-start !important; }

.srex-consultco-feature-band {
	grid-template-columns: 1.88fr 1fr !important;
	height: 700px !important;
	min-height: 700px !important;
	padding: 0 !important;
	gap: 0 !important;
}
.srex-consultco-feature-band .srex-company-feature-content,
.srex-consultco-feature-band .srex-company-feature-image,
.srex-consultco-feature-band .srex-company-feature-image .elementor-widget-container,
.srex-consultco-feature-band .srex-company-feature-image img {
	height: 700px !important;
	min-height: 700px !important;
}
.srex-consultco-feature-band .srex-company-feature-content {
	padding: 102px 103px 102px max(30px, calc((100vw - 1206px) / 2)) !important;
	background-image: url("assets/images/consulting-company/figma-feature-band-bg.png") !important;
	background-position: left center !important;
	background-size: auto 700px !important;
}
.srex-consultco-feature-band .srex-company-feature-content::before { display: none !important; }
.srex-consultco-feature-band .srex-company-feature-grid { grid-template-columns: repeat(2, minmax(0, 382px)) !important; gap: 20px 30px !important; }
.srex-consultco-feature-band .srex-company-feature {
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 12px !important;
	height: 90px !important;
	min-height: 90px !important;
	padding: 15px 55px !important;
	background: rgba(0, 0, 0, .2) !important;
}
.srex-consultco-feature-band .srex-company-feature-icon { flex: 0 0 clamp(42px, 3vw, 50px) !important; width: clamp(42px, 3vw, 50px) !important; margin: 0 !important; }
.srex-consultco-feature-band .srex-company-feature-icon img { display: block !important; width: auto !important; max-width: clamp(42px, 3vw, 50px) !important; height: clamp(44px, 3vw, 53px) !important; object-fit: contain !important; }
.srex-consultco-feature-band .srex-company-feature .elementor-heading-title { font-size: clamp(15px, 1.25vw, 18px) !important; line-height: 1.3 !important; white-space: nowrap !important; }
.srex-private-cta-link,
.srex-fm-cta-link,
.srex-company-cta-link {
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 268px !important;
	gap: 8px !important;
}
.srex-private-cta-link > .elementor-widget-button,
.srex-fm-cta-link > .elementor-widget-button,
.srex-company-cta-link > .elementor-widget-button { flex: 0 0 150px !important; width: 150px !important; }
.srex-private-cta-link > .srex-private-cta-arrow,
.srex-fm-cta-link > .srex-fm-cta-arrow { flex: 0 0 110px !important; width: 110px !important; }
.srex-company-cta-link .srex-company-cta-button { flex: 0 0 auto !important; width: auto !important; margin-top: 0 !important; }
.srex-company-cta-link .srex-company-cta-button .elementor-button-text { white-space: nowrap !important; }
.srex-consultco-cta .srex-private-cta-arrow,
.srex-consultco-cta .srex-private-cta-arrow img { display: block !important; }

@media (max-width: 767px) {
	.srex-consultco-cta .srex-private-cta-content { transform: none !important; }
	.srex-consultco-cta .srex-private-cta-content > .elementor-widget-heading {
		min-height: 0 !important;
		margin-bottom: 20px !important;
	}
	.srex-consultco-cta .srex-private-cta-content > .elementor-widget-text-editor { margin-bottom: 18px !important; }
	.srex-company-why { padding: 60px 20px !important; }
	.srex-company-why-grid { gap: 20px !important; }
	.srex-company-advantage .srex-private-strategic-image,
	.srex-company-advantage .srex-private-strategic-image img { height: 420px !important; }
	.srex-consult-why-card { height: 60px !important; }
	.srex-consult-why-card > .srex-consult-why-icon { flex: 0 0 67px !important; width: 67px !important; height: 60px !important; }
	.srex-consult-why-card > .srex-consult-why-icon img { width: auto !important; max-width: 47px !important; height: auto !important; max-height: 43px !important; transform: none !important; }
	.srex-consult-why-card > .elementor-widget-text-editor {
		flex: 0 0 calc(100% - 67px) !important;
		width: calc(100% - 67px) !important;
		max-width: calc(100% - 67px) !important;
		min-width: 0 !important;
		padding: 0 6px !important;
	}
	.srex-company-why-grid .srex-consult-why-card p {
		font-size: 13px !important;
		line-height: 17px !important;
		white-space: normal !important;
		text-align: left !important;
	}
	.srex-consultco-feature-band { grid-template-columns: 1fr !important; height: auto !important; min-height: 0 !important; }
	.srex-consultco-feature-band .srex-company-feature-content { height: auto !important; min-height: 0 !important; }
	.srex-consultco-feature-band .srex-company-feature-content { padding: 60px 20px !important; background-size: auto 100% !important; }
	.srex-consultco-feature-band .srex-company-feature-grid { grid-template-columns: 1fr !important; }
	.srex-consultco-feature-band .srex-company-feature {
		flex-wrap: nowrap !important;
		gap: 10px !important;
		padding: 12px 15px !important;
	}
	.srex-consultco-feature-band .srex-company-feature-icon { flex: 0 0 42px !important; width: 42px !important; }
	.srex-consultco-feature-band .srex-company-feature-icon img { max-width: 42px !important; height: 44px !important; }
	.srex-consultco-feature-band .srex-company-feature .elementor-widget-heading { flex: 1 1 auto !important; width: auto !important; min-width: 0 !important; }
	.srex-consultco-feature-band .srex-company-feature .elementor-heading-title {
		font-size: 15px !important;
		line-height: 20px !important;
		white-space: nowrap !important;
	}
	.srex-consultco-feature-band .srex-company-feature-image,
	.srex-consultco-feature-band .srex-company-feature-image .elementor-widget-container,
	.srex-consultco-feature-band .srex-company-feature-image img { height: 360px !important; min-height: 360px !important; }
}

/* Exact Figma 2B Global assets and reusable icon-card rules. */
.srex-global-trade-content{padding:70px 103px 70px max(30px,calc((100vw - 1206px)/2))!important;background-image:url("http://srexpress.local/wp-content/themes/hello-elementor-child/assets/images/global/figma-trade-bg.png")!important;background-position:left center!important;background-size:auto 700px!important;background-repeat:no-repeat!important}
.srex-global-feature-item{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;padding:15px 55px!important;background:rgba(0,0,0,.2)!important}
.srex-global-feature-icon{flex:0 0 47px!important;width:47px!important;margin:0!important}.srex-global-feature-icon .elementor-widget-container{display:flex!important;align-items:center!important;justify-content:center!important}.srex-global-feature-icon img{display:block!important;width:auto!important;max-width:42px!important;height:auto!important;max-height:47px!important;object-fit:contain!important}
.srex-global-reason{justify-content:flex-start!important;min-height:60px!important;padding:0!important;border:1px solid #c1e6b5!important;border-radius:10px!important;background:#eaf6e7!important;overflow:hidden!important}.srex-global-reason-icon{flex:0 0 67px!important;width:67px!important;height:60px!important;align-items:center!important;justify-content:center!important;padding:0!important;background:#6eb258!important}.srex-global-reason-icon .elementor-widget-image,.srex-global-reason-icon .elementor-widget-container{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;margin:0!important}.srex-global-reason-icon img{display:block!important;width:auto!important;max-width:42px!important;height:auto!important;max-height:45px!important;object-fit:contain!important}.srex-global-reason>.elementor-widget-text-editor{flex:1 1 auto!important;width:auto!important;min-width:0!important;padding:0 20px!important}.srex-global-reason p{color:#000!important;font-size:16px!important;line-height:20px!important;text-align:left!important}
@media(max-width:767px){.srex-global-trade-content{padding:60px 20px!important;background-size:auto 100%!important}.srex-global-feature-item{flex-wrap:nowrap!important;gap:10px!important;padding:12px 15px!important}.srex-global-feature-icon{flex:0 0 42px!important;width:42px!important}.srex-global-feature-item>.elementor-widget-heading{flex:1 1 auto!important;width:auto!important;min-width:0!important}.srex-global-feature-item h3{font-size:15px!important;line-height:20px!important}.srex-global-reason>.elementor-widget-text-editor{flex:0 0 calc(100% - 67px)!important;width:calc(100% - 67px)!important;max-width:calc(100% - 67px)!important;padding:0 8px!important}.srex-global-reason p{font-size:13px!important;line-height:17px!important;white-space:normal!important;text-align:left!important}.srex-global-cta .srex-private-cta-content{transform:none!important}.srex-global-cta .srex-private-cta-content>.elementor-widget-heading{min-height:0!important;margin-bottom:20px!important}.srex-global-cta .srex-private-cta-content>.elementor-widget-text-editor{margin-bottom:18px!important}}
.srex-global-cta{background-image:url("http://srexpress.local/wp-content/themes/hello-elementor-child/assets/images/global/figma-cta.png")!important;background-position:center!important;background-size:cover!important}
.srex-global-reason{height:60px!important;min-height:60px!important;max-height:60px!important}.srex-global-reason-icon{align-self:center!important;height:60px!important;min-height:60px!important;max-height:60px!important}
.srex-global-reason{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important}
.srex-services-card-1{border-radius:15px!important;overflow:hidden!important}
.elementor-element.srex-fm-cta{position:relative!important;overflow:hidden!important}
.elementor-element.srex-fm-cta::before{display:block!important;position:absolute!important;inset:0!important;z-index:0!important;content:""!important;background:var(--sr-subpage-cta-overlay)!important;pointer-events:none!important}
.elementor-element.srex-fm-cta>.elementor-element{position:relative!important;z-index:1!important}
.srex-global-trade-content{position:relative!important;overflow:hidden!important}.srex-global-trade-bg-image{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;margin:0!important}.srex-global-trade-bg-image .elementor-widget-container,.srex-global-trade-bg-image img{display:block!important;width:100%!important;height:100%!important}.srex-global-trade-bg-image img{object-fit:cover!important;object-position:left center!important}.srex-global-trade-content>.elementor-element:not(.srex-global-trade-bg-image){position:relative!important;z-index:1!important}
.srex-global-cta{position:relative!important;overflow:hidden!important}.srex-global-cta-bg-image{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;margin:0!important}.srex-global-cta-bg-image .elementor-widget-container,.srex-global-cta-bg-image img{display:block!important;width:100%!important;height:100%!important}.srex-global-cta-bg-image img{object-fit:cover!important;object-position:center!important}.srex-global-cta:before{z-index:1!important}.srex-global-cta>.srex-private-cta-content{position:relative!important;z-index:2!important}

@media(max-width:767px){
	.srex-service-benefits .srex-fm-feature{height:auto!important;min-height:60px!important}
	.srex-service-benefits .srex-fm-feature>.elementor-widget-text-editor{display:flex!important;align-items:center!important;align-self:stretch!important;padding:8px 12px!important}
	.srex-service-benefits .srex-fm-feature p{width:100%!important;font-size:13px!important;line-height:17px!important;white-space:normal!important;text-align:left!important}
	.srex-service-lower-dfm .srex-fm-industry>.elementor-widget-text-editor{padding:0 12px!important}
	.srex-service-lower-dfm .srex-fm-industry p{font-size:13px!important;line-height:17px!important;white-space:normal!important;text-align:left!important}
	.srex-service-lower-whs .srex-fm-industries-grid,.srex-service-lower-whs .srex-fm-industry,.srex-service-lower-crs .srex-fm-industries-grid,.srex-service-lower-crs .srex-fm-industry{width:100%!important}
	.srex-service-lower-whs .srex-fm-industries-grid,.srex-service-lower-crs .srex-fm-industries-grid{grid-template-columns:1fr!important}
}

/* Match the exact two-column split of the Global trade section in Figma. */
.srex-global-trade{grid-template-columns:65.3125% 34.6875%!important;gap:0!important;padding:0!important}
@media(max-width:1024px){.srex-global-trade{grid-template-columns:1fr 1fr!important}}
@media(max-width:767px){.srex-global-trade{grid-template-columns:1fr!important}}

/* Figma 2B intro: node 0:836 is 437px wide, 40px type with 55px leading. */
.srex-global-intro-top>.elementor-widget-heading{width:437px!important;max-width:437px!important}
.srex-global-intro-top>.elementor-widget-heading .elementor-heading-title{font-size:40px!important;line-height:55px!important}
.srex-global-intro-top>.elementor-widget-text-editor{width:590px!important;max-width:590px!important}
.srex-global-mission-row{grid-template-columns:603px 603px!important}
.srex-global-mission{padding:45px 66px!important}
@media(max-width:1024px){
	.srex-global-intro-top>.elementor-widget-heading,.srex-global-intro-top>.elementor-widget-text-editor{width:100%!important;max-width:100%!important}
	.srex-global-mission-row{grid-template-columns:1fr 1fr!important}
}
@media(max-width:767px){
	.srex-global-intro-top>.elementor-widget-heading .elementor-heading-title{font-size:30px!important;line-height:1.2!important}
	.srex-global-mission-row{grid-template-columns:1fr!important}
}

/* Global company page: mirror the approved Private page rhythm with Figma 2B dimensions. */
@media(min-width:1025px){
	.srex-global-section{width:1206px!important;max-width:1206px!important;padding-inline:0!important}
	.srex-global-intro{height:758px!important;min-height:758px!important;padding:100px 0!important;gap:50px!important;box-sizing:border-box!important}
	.srex-global-intro-top{height:158px!important;min-height:158px!important;align-items:start!important}
	.srex-global-mission-row{height:350px!important;min-height:350px!important;max-height:350px!important;gap:0!important;margin:0!important;overflow:hidden!important;border-radius:10px!important}
	.srex-global-mission{height:350px!important;min-height:350px!important;justify-content:center!important;background:#eaf6e7!important;border-radius:10px 0 0 10px!important}
	.srex-global-mission>p{margin:0!important}
	.srex-global-mission .elementor-widget-text-editor p{margin:0 0 14px!important}
	.srex-global-mission .elementor-widget-text-editor p:last-child{margin-bottom:0!important}
	.srex-global-mission-image,.srex-global-mission-image .elementor-widget-container,.srex-global-mission-image img{width:603px!important;height:350px!important;min-height:350px!important;margin:0!important}
	.srex-global-mission-image img{display:block!important;object-fit:cover!important;border-radius:0 10px 10px 0!important}
	.srex-global-services{height:986px!important;min-height:986px!important;padding:0 0 100px!important;box-sizing:border-box!important}
	.srex-global-services-grid{margin-top:30px!important}
	.srex-global-trade{height:700px!important;min-height:700px!important;max-height:700px!important}
	.srex-global-advantage{height:551px!important;min-height:551px!important;padding:100px 0 0!important;box-sizing:border-box!important}
	.srex-global-why{height:514px!important;min-height:514px!important;padding:100px 0!important;box-sizing:border-box!important}
	.srex-global-cta{height:650px!important;min-height:650px!important;max-height:650px!important}
}

/* Use the approved Global feature-card icon geometry on Private and Consulting. */
@media(min-width:768px){
	.srex-private-industry-card{
		display:flex!important;
		height:90px!important;
		padding:15px 25px!important;
	}
	.srex-private-industry-card .elementor-image-box-wrapper{
		gap:12px!important;
	}
	.srex-private-industry-card .elementor-image-box-img{
		flex:0 0 47px!important;
		width:47px!important;
	}
	.srex-private-industry-card .elementor-image-box-img img{
		width:auto!important;
		max-width:42px!important;
		height:auto!important;
		max-height:47px!important;
		object-fit:contain!important;
	}
	.srex-consultco-feature-band .srex-company-feature{
		display:flex!important;
		height:90px!important;
		min-height:90px!important;
		flex-direction:row!important;
		align-items:center!important;
		justify-content:flex-start!important;
		gap:12px!important;
		padding:15px 25px!important;
	}
	.srex-consultco-feature-band .srex-company-feature-icon{
		flex:0 0 47px!important;
		width:47px!important;
	}
	.srex-consultco-feature-band .srex-company-feature-icon .elementor-widget-container{
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
	}
	.srex-consultco-feature-band .srex-company-feature-icon img{
		width:auto!important;
		max-width:42px!important;
		height:auto!important;
		max-height:47px!important;
		object-fit:contain!important;
	}
	.srex-consultco-feature-band .srex-company-feature .elementor-heading-title{
		white-space:normal!important;
	}
}

.srex-services-tech-card{
	border-radius:10px!important;
	overflow:visible!important;
}
.srex-services-tech-icon-wrap{
	display:flex!important;
	width:73px!important;
	height:46px!important;
	min-height:46px!important;
	padding:7px 12px!important;
	border-radius:0 0 10px 10px!important;
	background:#6eb258!important;
	box-sizing:border-box!important;
	overflow:hidden!important;
}
.srex-services-tech-icon,
.srex-services-tech-icon .elementor-widget-container{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	height:100%!important;
}
.srex-services-tech-icon img{
	display:block!important;
	width:auto!important;
	max-width:38px!important;
	height:auto!important;
	max-height:32px!important;
	object-fit:contain!important;
}

@media(max-width:767px){
	.srex-global-intro{height:auto!important;min-height:0!important;padding:60px 20px!important;gap:30px!important}
	.srex-global-intro-top{height:auto!important;min-height:0!important;gap:25px!important}
	.srex-global-mission-row,.srex-global-mission{height:auto!important;min-height:0!important;max-height:none!important}
	.srex-global-mission{padding:38px 28px!important;border-radius:10px 10px 0 0!important}
	.srex-global-mission-image,.srex-global-mission-image .elementor-widget-container,.srex-global-mission-image img{width:100%!important;height:280px!important;min-height:280px!important}
	.srex-global-mission-image img{border-radius:0 0 10px 10px!important}
	.srex-global-services,.srex-global-advantage,.srex-global-why{height:auto!important;min-height:0!important}
}

/* Figma 0:829: teal base + 30% artwork + vertical teal veil. */
.srex-global-trade-content{
	background:#015858!important;
	background-image:none!important;
}
.srex-global-trade-content::before{
	content:""!important;
	position:absolute!important;
	inset:0!important;
	z-index:1!important;
	background:linear-gradient(180deg,rgba(1,88,88,.9) 0%,rgba(1,88,88,.5) 100%)!important;
	pointer-events:none!important;
}
.srex-global-trade-bg-image{
	inset:-11.29% auto auto -3.31%!important;
	width:104.12%!important;
	height:118.51%!important;
	opacity:.3!important;
}
.srex-global-trade-bg-image .elementor-widget-container,
.srex-global-trade-bg-image img{
	width:100%!important;
	height:100%!important;
}
.srex-global-trade-bg-image img{object-fit:fill!important}
.srex-global-trade-content>.elementor-element:not(.srex-global-trade-bg-image){z-index:2!important}

/* Header brand is one Figma-composed image (mark + wordmark). */
.srex-brand img{width:429px!important;height:104px!important;max-width:none!important;margin:0!important;object-fit:contain!important}
@media(max-width:1024px){.srex-brand img{width:286px!important;height:80px!important}}
@media(max-width:767px){.srex-brand img{width: auto !important; height: 50px !important;}}

/* First/Last-Mile CTA uses a brighter photograph, so match the approved subpage contrast perceptually. */
.page-id-18 .elementor-element.srex-fm-cta::before{
	display:block!important;
	background:linear-gradient(90deg,rgba(0,0,0,.68) 1%,rgba(0,0,0,.48) 42%,rgba(0,0,0,.22) 85%)!important;
}

.srex-fm-industries-image{
	height:auto!important;
	aspect-ratio:588 / 500!important;
}
.srex-fm-industries-image .elementor-widget-container,
.srex-fm-industries-image img{
	display:block!important;
	width:100%!important;
	height:100%!important;
}
.srex-fm-industries-image img{object-fit:cover!important}

.elementor-location-header,
body>header.elementor{
	position:sticky!important;
	top:0!important;
	z-index:9999!important;
}
.srex-site-header,
.srex-header-inner,
.srex-brand img{
	transition:height .25s ease,min-height .25s ease,width .25s ease,box-shadow .25s ease!important;
}
.srex-site-header.is-stuck{box-shadow:0 4px 18px rgba(0,0,0,.1)!important}


/* Global intro must follow its content instead of clipping the right-hand copy. */
@media(min-width:1025px){
	.srex-global-intro{
		height:auto!important;
		min-height:758px!important;
		gap:55px!important;
	}
	.srex-global-intro-top{
		height:auto!important;
		min-height:0!important;
	}
	.srex-global-mission-row>.srex-global-mission{
		height:auto!important;
		min-height:382px!important;
		padding:53px 72px!important;
	}
	.srex-global-mission-row{
		height:auto!important;
		min-height:382px!important;
		max-height:none!important;
	}
	.srex-global-mission-image,
	.srex-global-mission-image .elementor-widget-container{
		height:auto!important;
		min-height:382px!important;
	}
	.srex-global-mission-image{align-self:stretch!important}
	.srex-global-mission-image .elementor-widget-container,
	.srex-global-mission-image img{height:100%!important}
}
