/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 01 2026 | 15:23:21 */
body{
	overflow-x: hidden !important;
}
.main-header p {
    margin: 0;
}
.main-header p a {
    background: linear-gradient(90deg, #E17100 0%, #BB4D00 100%);
    padding: 13px 25px;
}
.hero .e-con-inner {
    align-items: center !important;
    justify-content: center!important;
    height: 100%;
}
.hero .elementor-icon-box-title {
    margin-top: 0;
}
.hero .elementor-icon-box-title img {
    margin-left: 10px;
}
.hero .e-con-inner .elementor-element {
    height: 100%;
}
.gradient-heading
.elementor-heading-title span{
  background: linear-gradient(90deg, #FFB900 0%, #FE9A00 50%, #E17100 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
.hero-list  li.elementor-icon-list-item {
    background: rgba(255, 255, 255, 0.1);
	border: 1.14766px solid rgba(255, 255, 255, 0.2);
	border-radius: 6px;
    padding: 6px 20px;

}
.badge .elementor-icon-box-title {
    margin: 0;
}
.about-content {
    position: relative;
	overflow-x: hidden;
}
	.about-content:before{
		content: '';
		position: absolute;
		background: rgba(255, 185, 0, 0.1);
		filter: blur(64px);
		border-radius: 3.8509e+07px;
		top: 0;
		right: 0;
		width: 384px;
		height: 384px;
		left: auto;
	}
.floating {
    position: absolute;
    bottom: 30px;
    right: 0;
}
.about-img .elementor-widget-image {
    position: relative;
}
.about-img{
    height: fit-content;
}
	.what-we-do {
		background: linear-gradient(180deg, #FAFAF9 0%, rgba(255, 251, 235, 0.3) 50%, #FAFAF9 100%);
		position: relative;
		overflow-x: hidden !important;
	}
	.what-we-do:before {
		content: '';
		position: absolute;
		width: 384px;
		height: 384px;
		left: 0px;
		top: 80px;
		background: rgba(255, 185, 0, 0.1);
		filter: blur(64px);
		border-radius: 3.8509e+07px;
	}
.what-we-do:after{
	content: '';
	position: absolute;
	width: 320px;
	height: 320px;
	left: 1103.1px;
	bottom: 0;
	background: rgba(166, 160, 155, 0.1);
	filter: blur(64px);
	border-radius: 3.8509e+07px;
	}
	.card-wrapper figure.elementor-image-box-img img {
		width: 100%;
	}
	.card-wrapper .elementor-image-box-content {
		padding: 0 23px 23px 23px;
	}
	.card-wrapper .elementor-image-box-wrapper {
    display: flex;
    flex-direction: column;
}
	.card-wrapper .elementor-image-box-content {
		padding: 0 23px 23px 23px;
		border-color: #E7E5E4;
		border-bottom: 1px solid #E7E5E4;
		border-left: 1px solid #E7E5E4;
		border-right: 1px solid #E7E5E4;
	}

.why-it-matters {
    background: radial-gradient(91.21% 59.78% at 50% 50%, #92400E 0.07%, rgba(0, 0, 0, 0) 0%);
}
.premium-column {
    background: linear-gradient(135deg, #1C1917 0%, #1C1917 50%, #0C0A09 100%);
    position: relative;
}
.premium-section > * {
    flex: 1 !important;
}
.premium-column .e-con-inner {
    padding: 150px 100px;
}
.premium-column .e-con-inner .elementor-widget-text-editor {
    max-width: 435px !important;
}
.why-it-matters .e-con-inner {
    position: relative;
}
.why-it-matters .e-con-inner:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 400px;
    left: 0px;
    top: 0px;
    background: radial-gradient(91.21% 59.78% at 50% 50%, #92400E 0.07%, rgba(0, 0, 0, 0) 0%);
}

.matters1,.matters2 {
    position: relative;
}
.matters1:before{
    content: '';
    position: absolute;
    width: 50%;
    height: 100%;
    left: 40%;
    top: 0;
    background: rgba(254, 154, 0, 0.1);
    filter: blur(64px);
    border-radius: 3.8509e+07px;
}
.matters2:before{
    content: '';
    position: absolute;
    width: 50%;
    height: 100%;
    left: 0%;
    top: 0;
    background: rgba(166, 160, 155, 0.1);
    filter: blur(64px);
    border-radius: 3.8509e+07px;
}
	.premium-column:before{
		content: '';
		position: absolute;
		width: 505px;
		height: 505px;
		left: 0;
		top: 0;
		background: rgba(225, 113, 0, 0.16);
		filter: blur(153.3px);
		border-radius: 113px;
	}
.form-column input,.form-column textarea {
    padding: 0;
}
.lets-talk {
    background: linear-gradient(180deg, #FFFFFF 0%, rgba(250, 250, 249, 0.5) 50%, rgba(255, 251, 235, 0.2) 100%);
    position: relative;
	overflow-x: hiddenn !important;
}
.lets-talk:before{
    content: '';
    position: absolute;
    width: 599.99px;
    height: 599.99px;
    left: 467.33px;
    top: 100px;
    background: rgba(214, 211, 209, 0.1);
    filter: blur(64px);
    border-radius: 3.8509e+07px;
}
.lets-talk:after{
    content: '';
    position: absolute;
    width: 499.98px;
    height: 499.98px;
    left: 355.77px;
    top: 439.7px;
    background: rgba(255, 185, 0, 0.1);
    filter: blur(64px);
    border-radius: 3.8509e+07px;
    z-index: 0;
}

.footer-section {
    position: relative;
	overflow-x: hidden !important;
}

.footer-section:before{
    content: '';
    position: absolute;
    width: 500px;
    height: 500px;
    left: 0;
    top: 0;
    background: rgba(225, 113, 0, 0.12);
    filter: blur(184.8px);
    border-radius: 3.8509e+07px;
}
.footer-section:after{
    content: '';
    position: absolute;
    width:500px;
    height: 500px;
    right: 0;
    bottom: 0;
    background: rgba(254, 154, 0, 0.19);
    filter: blur(233.65px);
    border-radius: 3.8509e+07px;
}
.contact-footer .elementor-widget-text-editor p > a {
    font-size: 14px;
}
.service-cards .elementor-icon-box-wrapper {
    max-width: 346px;
    margin: auto;
}
@media(max-width: 1279px){
	.premium-column .e-con-inner {
    	padding: 130px 80px;
	}
}
@media (max-width: 1100px) {
    .premium-column .e-con-inner {
        padding: 70px;
    }
}
@media(max-width: 1024px){
	
	.premium-column:before{
		width: 100%;
		left: 0;
	}
	.lets-talk:before{
		left: 5%;
		width: 50%;
	}
	.lets-talk:after{
		width: 50%;
		top: 30%;
		left: 50%;
		transform: translate(-50%,-50%)
	}
	.footer-section:before,.footer-section:after{
		width: 50%;
		height: 50%;
	}
}
@media(max-width: 767px){
	.hero ul.elementor-icon-list-items {
		flex-direction: column;
		row-gap: 15px;
		align-items: center;
	}
	.hero ul.elementor-icon-list-items li {
    	width: max-content;
	}
	.premium-column .e-con-inner {
        padding: 50px 30px;
    }
}