
	.services {
		background-color: var(--color-default-dark);
		padding-bottom:auto;
		padding: var(--base-spacing-unit--m);
		justify-self: center;
		text-align: center;
		
		justify-content: center;
		align-items: center;
		
		margin-bottom: 150px;
	  }
	  
	  
	
	
	  .services-grid {
		/*display: grid;*/
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
		grid-gap: 30px;
		place-items: start;
		/*width: -webkit-fill-available;*/
		/*display: flex;*/
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		margin: 0 auto;
		max-width: 1200px;
	
	  }



	  @import url('https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;600;700&display=swap');
  
	
	  .container.services {
		  /* background-image: url('/media/images/background12.png');  */
		  
  
		  background-size: cover;
		  background-position: center;
		  background-repeat: no-repeat;
		  background-attachment: fixed;
		  padding: 80px 0;
		  position: relative;
		  overflow: hidden;
		  min-width: 100%;
		  margin: 0;
		  height: auto;
		  border-radius: 0;
	  }
	
	  .services-title-container {
		  position: relative;
		text-align: center;
		padding: 20px;
		overflow: hidden;
		background-color: rgb(248 249 250);
		margin: 0 auto;
		max-width: 89%; /* تحديد عرض أقصى لحاوية العنوان */
		border-radius: 10px;
	  }
	
	  .services-title-wrapper {
		display: inline-block;
		position: relative;
	  }
	
	  .services-title {
		font-family: 'Raleway', sans-serif;
		font-size: 3rem;
		font-weight: 700;
		color: #c6d0f0;
		margin: 0;
		text-transform: uppercase;
		letter-spacing: 2px;
		position: relative;
		z-index: 2;
		padding: 10px 30px;
		background: #2e4280;
		box-shadow: 0 4px 15px rgba(0,0,0,0.1);
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
  
	  }
	
	  .services-title-underline {
		position: absolute;
		bottom: -3px;
		left: 0;
		width: 100%;
		height: 3px;
		background: linear-gradient(90deg, #3a6df0, #8395ce);
	  }
	
	  .services-subtitle {
		font-family: 'Raleway', sans-serif;
		font-size: 1.2rem;
		color: #555;
		margin-top: 20px;
		font-weight: 400;
	  }
	
	  .geometric-shape {
		position: absolute;
		background: linear-gradient(45deg, rgba(58, 109, 240, 0.1), rgba(131, 149, 206, 0.1));
		border-radius: 50%;
	  }
	
	  .shape1 {
		width: 200px;
		height: 200px;
		top: -100px;
		left: -100px;
		animation: float 10s ease-in-out infinite;
	  }
	
	  .shape2 {
		width: 150px;
		height: 150px;
		bottom: -75px;
		right: -75px;
		animation: float 12s ease-in-out infinite;
	  }
	
	  .services-container {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 30px;
		padding: 20px;
	  }
	
	  .service-box {
		width: 100%;
		max-width: 320px;
		background-color: #fff;
		border-radius: 12px;
		box-shadow: 0 8px 20px rgba(0,0,0,0.1);
		text-align: center;    
		transition: transform 0.3s ease, box-shadow 0.3s ease;
		overflow: hidden;
	  }
	
	  .service-box:hover {
		transform: translateY(-10px);
		box-shadow: 0 12px 25px rgba(0,0,0,0.15);
	  }
	
	  .service-box img {
		width: 100%;
		height: 200px;
		object-fit: cover;
		transition: transform 0.3s ease;
	  }
	
	  .service-box:hover img {
		transform: scale(1.05);
	  }
	
	  .service-box h3 {
		color: #fff;
		background-color: #1a2b5f;
		margin: 0;
		padding: 15px;
		font-size: 1.2rem;
		font-weight: 600;
		font-family: 'Raleway', sans-serif;
	  }
	
	  .service-box a {
		display: block;
		width: 80%;
		margin: 15px auto;
		padding: 12px;
		background-color: #2e4281;
		color: #fff;
		border-radius: 6px;
		text-decoration: none;
		transition: all 0.3s ease;
		font-weight: 500;
		font-family: 'Raleway', sans-serif;
	  }
	
	  .service-box a:hover {
		background-color: #1a2b5f;
		width: 85%;
		padding: 14px;
	  }
	
	  .additional-info {
		background-color: #fff;
		padding: 40px;
		border-radius: 12px;
		box-shadow: 0 4px 15px rgba(0,0,0,0.05);
		margin-top: 50px;
	  }
	
	  .additional-info h2 {
		color: #1a2b5f;
		font-size: 2rem;
		margin-bottom: 20px;
		font-weight: 600;
		font-family: 'Raleway', sans-serif;
	  }
	
	  .additional-info p {
		color: #555;
		line-height: 1.6;
		font-family: 'Raleway', sans-serif;
	  }
	
	  @keyframes float {
		0%, 100% { transform: translate(0, 0) rotate(0); }
		50% { transform: translate(20px, -20px) rotate(5deg); }
	  }
	
	  @media (max-width: 768px) {
		.services-title { font-size: 1rem; }
		.services-subtitle { font-size: 1rem; }
		.service-box { max-width: 100%; }
		.additional-info { padding: 30px; }
	  }
  

	  


