* {
  padding: 0;
   margin: 0;
   box-sizing: border-box;
	
}

:root {
    --primary-color: #1a3a52;
    --secondary-color: #0d5a7f;
    --accent-color: #ff6b35;
    --light-bg: #f8f9fa;
    --text-dark: #1a1a1a;
    --text-light: #555555;
    --border-color: #e0e0e0;
    --white: #ffffff;
}

html {
    scroll-behavior: smooth;
}

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: var(--text-dark);
    line-height: 1.6;
  background-color: var(--white);
}

a {
	 text-decoration: none;
    color     :       inherit;


}

.navbar {
  background-color: var(--primary-color);
   position: sticky;
    top: 0;
  z-index: 1000;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);

}

.nav-container
	{
	max-width  :      1200px;
  margin  : 0 auto;
	padding: 1rem 2rem;
  display: flex;
    justify-content :      space-between;
  align-items: center;
}

.nav-logo a {
    display: flex;
	   align-items: center;
}

.logo-img {
	height: 45px;
  filter: brightness(0) invert(1);
}

.nav-menu  
  {
   display: flex;
   gap: 3rem;
    list-style: none;
}

.nav-link {
     color: var(--white);
   font-weight: 500;
   transition: color 0.3s ease;
    position: relative;
	}

.nav-link:hover,
.nav-link.active {
  color: var(--accent-color);
}

.nav-link.active::after {

  content: '';
   position: absolute;
  bottom: -5px;
    left: 0;
   width     :     100%;
    height: 2px;
  background-color: var(--accent-color);
	}

.hamburger {
	   display: none;
   cursor: pointer;
    flex-direction: column;
   gap :    5px;

}

.hamburger span {
				 width  :      25px;
  height: 2px;
  background-color: var(--white);
  transition: all 0.3s ease;
}

.hamburger.active span:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.hamburger.active span:nth-child(2) {
  opacity: 0;
}

.hamburger.active span:nth-child(3){


  transform: rotate(-45deg) translate(8px, -8px);



}@media (max-width: 768px) {
    .hamburger {
        display: flex;
    }

    .nav-menu {
        position: absolute;
        top: 70px;
        left: 0;
        right: 0;
        flex-direction: column;
        background-color: var(--primary-color);
        gap: 0;
        padding: 2rem;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }

    .nav-menu.active {
        max-height: 300px;
    }

    .nav-link {
        padding: 1rem 0;
        border-bottom: 1px solid rgba(255,255,255,0.1);
    }

    .nav-link.active::after {
        display: none;
    }
}.hero {
   display: grid;
                    grid-template-columns: 1fr 1fr;
   margin: 0 auto;
         gap: 3rem;
   max-width: 1200px;
   align-items: center;
    padding  : 4rem 2rem;
}

.hero-content h1 {
   font-size: 2.8rem;
  color: var(--primary-color);
  margin-bottom: 1.5rem;
   line-height: 1.2;
}

.hero-content p {
   font-size: 1.1rem;
  color: var(--text-light);
                    margin-bottom: 2rem;
}

.cta-button {
    display: inline-block;
  background-color: var(--accent-color);
  color: var(--white);
   padding: 0.9rem 2rem;
   border-radius: 4px;
    font-weight: 600;
  transition: all 0.3s ease;
}

.cta-button:hover {
   background-color :     #e55a24;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(255, 107, 53, 0.3);
}

.hero-image img {
   width: 100%;
   height: auto;
    border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}@media (max-width: 768px) {
    .hero {
        grid-template-columns: 1fr;
        padding: 2rem 1rem;
    }

    .hero-content h1 {
        font-size: 2rem;
    }
}.services-preview {
  background-color: var(--light-bg); 
	    padding   :4rem 2rem; 
	   max-width  :    1200px; 
	  margin: 0 auto;
}

.services-preview h2 {
    font-size: 2.2rem;
  color: var(--primary-color);
    text-align: center;
  margin-bottom: 3rem;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
   gap     :        2rem;
}

.service-card {
  background-color: var(--white);
         padding: 2rem;
    border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
   transition     : all 0.3s ease;
  border-left: 4px solid var(--accent-color);
}

.service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

.service-card h3 
 {

  color: var(--primary-color);
  margin-bottom:      1rem;
	font-size: 1.3rem;
}

.service-card p {

  color: var(--text-light);
    font-size: 0.95rem;
	}

.showcase     {
    padding: 4rem 2rem;
 max-width:       1200px;
    margin :  0 auto;
}

.showcase h2 {
  font-size: 2.2rem;
  color: var(--primary-color);
  text-align   :     center;
         margin-bottom: 3rem;
}

.showcase-grid {
    display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap :  2rem;
}



.showcase-item {
   position: relative;
    border-radius: 8px;
   overflow  :   hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    cursor: pointer;
}

.showcase-item img {
		width: 100%;
    height: 250px;
  object-fit: cover;
   transition: transform 0.3s ease;
}

.showcase-item:hover img{
  transform: scale(1.05);
}

.showcase-item h3 {
    position: absolute;
   bottom: 0;
	left: 0;
	 right: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
  color: var(--white);
  padding: 1.5rem;
    font-size:       1.2rem;
}



.expertise {
     background-color: var(--light-bg);
   padding: 4rem 2rem;
    max-width: 1200px;
 margin   :        0 auto;
     }

.expertise h2 {

    font-size: 2.2rem;
  color: var(--primary-color);
  text-align: center;
  margin-bottom: 3rem;


}

.expertise-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
    gap: 3rem;
  align-items: center;
}

.expertise-text h3   {
  color: var(--primary-color);
   font-size: 1.8rem;
   margin-bottom: 1rem;
}

.expertise-text p {
     color: var(--text-light); 
  margin-bottom: 1.5rem;

}

.expertise-list
{
  list-style: none;
} 

.expertise-list li {
     color: var(--text-dark);
    padding: 0.7rem 0;
   padding-left  :  1.5rem;
   position    :    relative;
     }

.expertise-list li::before {
  content: '';
  position: absolute;
    left: 0;
   top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  background-color: var(--accent-color);
       border-radius: 50%;
	
}

.expertise-image img {
  width: 100%;

    border-radius: 8px;

  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}@media (max-width: 768px) {
    .expertise-content {
        grid-template-columns: 1fr;
    }
}.cta-section {
  background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
  color: var(--white);
  padding: 3rem 2rem;
    text-align: center;
    max-width: 1200px;
   margin: 0 auto;
  border-radius    :8px;
}

.cta-section h2 {
         font-size    :  2rem;
   margin-bottom: 1rem;
}

.cta-section p {
                    font-size: 1.1rem;
			margin-bottom: 2rem;
   opacity: 0.95;


}

.cta-button-secondary {
               display: inline-block;
  background-color: var(--accent-color);
  color: var(--white);
  padding: 0.9rem 2rem;
	 border-radius: 4px;
	font-weight: 600;
  transition: all 0.3s ease;
	
}

.cta-button-secondary:hover {
  background-color: #e55a24;

  transform: translateY(-2px);
}

.contact {
	 padding: 4rem 2rem;
   max-width: 700px;
         margin: 0 auto;
}

.contact h2 {


 font-size: 2.2rem;
  color: var(--primary-color);
    text-align: center;
   margin-bottom: 2rem;
	


}

.contact-form {
  background-color: var(--light-bg);
	 padding: 2.5rem;
    border-radius  :      8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.form-group {
	  margin-bottom: 1.5rem;

}

.form-group label {
    display :     block;

	margin-bottom     :      0.5rem;

  color: var(--primary-color);

  font-weight: 500;
}

.form-group input,
.form-group select,
.form-group textarea
	{
  width: 100%; 
	    padding: 0.8rem; 
	  border: 1px solid var(--border-color); 
	   border-radius: 4px; 
	  font-family: inherit; 
	   font-size: 1rem; 
	   transition: border-color 0.3s ease;
}  

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
   outline: none;
  border-color: var(--accent-color);
  box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.1);
}

.submit-button {

	  width: 100%;
   padding: 1rem;
  background-color: var(--accent-color);
  color: var(--white);
  border: none;
  border-radius: 4px;
	 font-weight: 600;
   cursor: pointer;
      transition: all 0.3s ease;
		 font-size: 1rem;
}

.submit-button:hover {
	 background-color: #e55a24;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(255, 107, 53, 0.3);
}

.footer {


  background-color: var(--primary-color);

	  color: var(--white);

		padding: 3rem 2rem 1rem;

	  margin-top: 3rem;
}

.footer-container {
   max-width: 1200px;
    margin: 0 auto;
	display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	 gap: 2rem;
   margin-bottom: 2rem;
}

.footer-section h4 {
    margin-bottom: 1rem; 
	  font-size: 1.1rem;
}

.footer-section a {
	margin-bottom: 0.7rem;
   opacity: 0.85;
  transition: opacity 0.3s ease;
    display: block;
}

.footer-section a:hover {
   opacity: 1;
	
}

.footer-section p {
   opacity: 0.85;
    line-height:      1.8;
	font-size: 0.95rem; 
	
}

.footer-logo
{
   height: 50px;
  filter: brightness(0) invert(1);
}

.footer-bottom {
    max-width: 1200px;
     margin: 0 auto;
    text-align: center;
  padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,0.1);
    opacity: 0.75;
    font-size: 0.9rem;
}@media (max-width: 768px) {
    .footer-container {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .footer-section {
        text-align: center;
    }
}img {
	  display: block;
 height: auto;
    max-width    :       100%;
     }

.page-header {
  background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
  color: var(--white);
   padding:    4rem 2rem;
    text-align: center;
    max-width: 1200px;
  margin: 0 auto;
} 

.page-header h1 {
	font-size: 2.8rem;
    margin-bottom: 1rem;
  line-height  :      1.2;
}

.page-header p {
	 font-size: 1.2rem;
      opacity: 0.95;
}

.services-detailed {
       padding: 4rem 2rem;
   max-width: 1200px;
    margin: 0 auto;

}

.services-container   {
   display: flex;
  flex-direction: column;
  gap:4rem;
}

.service-detail-item {
   display: grid;
    grid-template-columns: 1fr 1fr;
      gap: 3rem;
  align-items: center;
}

.service-detail-item.reverse  
  {
   grid-template-columns: 1fr 1fr;
  direction: rtl;
}

.service-detail-item.reverse > * {
	direction: ltr;
}

.service-detail-image {
   position: relative;
}

.service-detail-image img     {


  width: 100%;
  border-radius  :    10px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
  transition: transform 0.3s ease;
}

.service-detail-item:hover .service-detail-image img {
  transform: scale(1.02);
}

.service-detail-content h2 {
       font-size: 2rem;
  color: var(--primary-color);
    margin-bottom: 1.5rem;


}

.service-detail-content p {


   font-size: 1rem;

	  color: var(--text-light);

	    margin-bottom: 1.5rem;

	  line-height:  1.8;
	}

.service-features {
	list-style:none;
    margin-bottom     :       2rem;
}  

.service-features li {
     padding   :  0.7rem 0;
    padding-left   :        1.8rem;
   position  :        relative;
  color: var(--text-dark);
     }

.service-features li::before {
  content: '';
	position   :   absolute;
     left: 0;
      top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  background-color: var(--accent-color);
          border-radius: 50%;
}

.service-cta {
  display: inline-block;
  background-color: var(--accent-color);
  color: var(--white);
   padding  : 0.8rem 1.8rem;
  border-radius: 4px;
 font-weight: 600;
  transition: all 0.3s ease;
}

.service-cta:hover {
    background-color: #e55a24;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(255, 107, 53, 0.3);
}@media (max-width: 768px) {
    .service-detail-item,
    .service-detail-item.reverse {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .service-detail-item.reverse {
        direction: ltr;
    }

    .service-detail-content h2 {
        font-size: 1.6rem;
    }

    .page-header h1 {
        font-size: 2rem;
    }
}.service-benefits {

  background-color: var(--light-bg);
     padding: 4rem 2rem;
    max-width: 1200px;
    margin     :     0 auto;
	}

.service-benefits h2  
  {
          font-size: 2.2rem;
  color: var(--primary-color);
  text-align: center;
    margin-bottom: 3rem;
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
	
}

.benefit-card {
  background-color: var(--white);
   padding: 2rem;
         border-radius   :  8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    text-align: center;
   transition   :     all 0.3s ease;
  border-top: 4px solid var(--accent-color);
}

.benefit-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

.benefit-card h3 {
  color: var(--primary-color);
  margin-bottom: 1rem;
   font-size : 1.3rem; 
	
}

.benefit-card p {
  color: var(--text-light);
  font-size: 0.95rem;
   line-height: 1.7;}

.service-process {
    padding: 4rem 2rem;
   max-width: 1200px;
   margin: 0 auto;
}

.service-process h2 {
    font-size: 2.2rem;
  color: var(--primary-color);
 text-align: center;
    margin-bottom: 3rem;
}

.process-steps {
    display    :   grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 2rem;
}

.step {
  background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
  color: var(--white);
	 padding   : 2rem;
    border-radius: 8px;
    text-align: center;
  position: relative;
  transition: transform 0.3s ease; 

}

.step:hover  
  {
  transform: translateY(-5px);
}

.step-number  
  {
       font-size  :       2.5rem;
  font-weight: bold;
   opacity: 0.3;
       margin-bottom: 0.5rem;

}

.step h3 {


    font-size: 1.3rem;
   margin-bottom: 1rem;


}

.step p {
    font-size: 0.95rem;
  opacity  :   0.9;
}@media (max-width: 768px) {
    .process-steps {
        grid-template-columns: 1fr;
    }
}.cta-final {
  background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
  color: var(--white);
     padding: 3rem 2rem;
  text-align: center;
   max-width: 1200px;
   margin: 2rem auto;
  border-radius: 8px;
}

.cta-final h2 {
	font-size: 2rem;
   margin-bottom: 1rem;
}

.cta-final p{
    font-size: 1.1rem;
    margin-bottom :    2rem;
   opacity: 0.95;
}

.thankyou-section {
    padding  :   4rem 2rem;
	min-height: 80vh;
   display: flex;
    align-items: center;
		 justify-content: center;
  background: linear-gradient(135deg, rgba(26, 58, 82, 0.05) 0%, rgba(13, 90, 127, 0.05) 100%);

}

.thankyou-container {
	 max-width: 700px;
	text-align: center;
  background-color: var(--white);
    padding: 3rem;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.success-icon {
    color: #2ecc71;
   margin-bottom   : 1.5rem;
	display: flex;
    justify-content: center;
}

.thankyou-container h1
	{
    font-size :2.5rem;
  color: var(--primary-color);
      margin-bottom: 0.5rem;
}

.thank-message {
  font-size:        1.2rem;
  color: var(--text-light);
  margin-bottom: 2rem;
}

.confirmation-details {
  background-color: var(--light-bg);
   padding: 2rem;
  border-radius: 6px;
       margin-bottom: 2rem;
  border-left: 4px solid var(--accent-color); 

}

.confirmation-details p {
     color: var(--text-dark);
                    margin-bottom  :     0.8rem;
  font-size: 0.95rem;
   line-height: 1.7;
}

.confirmation-details p:last-child {
	margin-bottom: 0;
}

.next-steps {
   margin: 2rem 0;
   text-align: left;
	
}

.next-steps h3 {
  color: var(--primary-color);
    margin-bottom: 1.5rem;
   font-size: 1.3rem;
}

.steps-list {
       list-style: none;
      counter-reset     :       step-counter;
}

.steps-list li {


    counter-increment: step-counter;
	display: flex;
  gap: 1rem;
   margin-bottom: 1rem;
  color: var(--text-dark);
}

.steps-list li::before{
  content: counter(step-counter);
    display: flex;
   align-items: center;
  justify-content: center;
        width    :      30px;
	 height: 30px;
  background-color: var(--accent-color);
  color: var(--white);
  border-radius: 50%;
  font-weight: bold;
    flex-shrink: 0;
}

.action-buttons {
	 display: flex;
    gap: 1rem;
  margin: 2rem 0;
    flex-wrap :  wrap;
  justify-content  :    center; 
	
}


.button-primary,
.button-secondary {
   padding :  0.9rem 1.8rem;
   border-radius :        4px;
   font-weight: 600;
  transition    :       all 0.3s ease;
	text-align: center;
    flex: 1;
    min-width    :     150px;

}

.button-primary {
  background-color: var(--accent-color);
  color: var(--white);
}

.button-primary:hover {


	 background-color: #e55a24;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(255, 107, 53, 0.3);
     }

.button-secondary {
  background-color: var(--primary-color);
  color: var(--white);
}

.button-secondary:hover {
  background-color: var(--secondary-color);
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(26, 58, 82, 0.3);
}

.contact-info {
	margin-top: 2rem; 
    padding-top   :   2rem; 
  border-top: 1px solid var(--border-color);
}

.contact-info p {
  color: var(--text-light);
   font-size: 0.95rem;
}

.phone-info {
     font-weight: 600;
  color: var(--primary-color);
   font-size: 1.1rem;
    margin-top: 0.5rem;
     }

.additional-info {
  background-color: var(--light-bg);
    padding     :       4rem 2rem;
  max-width: 1200px;
      margin: 0 auto;

}

.info-container h2 {
    font-size: 2.2rem;
  color: var(--primary-color);
      text-align: center;
   margin-bottom  :     3rem;
}

.faq-items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
}

.faq-item

{
  background-color: var(--white);
   padding: 2rem;
       border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  border-left: 4px solid var(--accent-color);
}

.faq-item h4 {
  color: var(--primary-color);
  margin-bottom: 1rem;
  font-size: 1.1rem;
}

.faq-item p {
  color: var(--text-light);
  font-size: 0.95rem;
                    line-height: 1.7;
}@media (max-width: 768px) {
    .thankyou-container {
        padding: 2rem;
    }

    .thankyou-container h1 {
        font-size: 1.8rem;
    }

    .action-buttons {
        flex-direction: column;
    }

    .button-primary,
    .button-secondary {
        flex: none;
        width: 100%;
    }
}.policySection {
    padding: 80px 2rem;
  background-color: var(--light-bg);
  min-height: calc(100vh - 300px);
}

.policyContainer {
   max-width: 900px;
   margin: 0 auto;
   text-align: left;
  background-color: var(--white);
    padding: 3rem;
   border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}  

.policyContainer h1 {
    font-size: 2.8rem;
  color: var(--primary-color);
    margin-bottom: 2rem;
  font-weight: 700;
    line-height: 1.2;
}

.policyContainer h2 {
  font-size :        1.8rem; 
  color: var(--primary-color); 
  margin-top    :     2.5rem; 
   margin-bottom:  1.2rem; 
          font-weight: 600; 
  border-bottom: 3px solid var(--accent-color); 
   padding-bottom: 0.8rem;
}

.policyContainer h2:first-of-type {
    margin-top: 0;
}

.policyContainer p   {
  color: var(--text-light);
  margin-bottom: 1.3rem;
  line-height: 1.8;
  font-size: 1rem;
   text-align: justify;
}

.policyContainer p:last-child		{
  margin-bottom: 0;
}



.policyContainer strong


{
  color: var(--primary-color);
  font-weight: 600; 

}

.policyContainer ul {
  list-style: none;
  margin: 1.5rem 0;
    padding-left: 0;
}

.policyContainer ul li {
  color: var(--text-dark);
  margin-bottom: 0.8rem;
  padding-left: 1.8rem;
   position: relative;
  line-height: 1.7;
}

.policyContainer ul li::before {
  content: '';
   position  :     absolute;
  left: 0;
   top: 0.7rem;
       width: 6px;
	height: 6px;
  background-color: var(--accent-color);
  border-radius: 50%;


}

.policyContainer	{
    letter-spacing  :  0.3px;
}@media (max-width: 1024px) {
    .policyContainer {
        padding: 2.5rem;
    }

    .policyContainer h1 {
        font-size: 2.3rem;
    }

    .policyContainer h2 {
        font-size: 1.6rem;
    }
}

@media (max-width: 768px) {
    .policySection {
        padding: 60px 1rem;
    }

    .policyContainer {
        padding: 1.5rem;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    }

    .policyContainer h1 {
        font-size: 2rem;
        margin-bottom: 1.5rem;
    }

    .policyContainer h2 {
        font-size: 1.4rem;
        margin-top: 2rem;
        margin-bottom: 1rem;
    }

    .policyContainer p {
        font-size: 0.95rem;
        margin-bottom: 1rem;
        text-align: left;
    }
}@media (max-width: 480px) {
    .policySection {
        padding: 40px 0.75rem;
    }

    .policyContainer {
        padding: 1rem;
        border-radius: 4px;
    }

    .policyContainer h1 {
        font-size: 1.6rem;
        margin-bottom: 1.2rem;
    }

    .policyContainer h2 {
        font-size: 1.2rem;
        margin-top: 1.5rem;
        margin-bottom: 0.8rem;
    }

    .policyContainer p {
        font-size: 0.9rem;
        margin-bottom: 0.8rem;
    }

    .policyContainer ul li {
        font-size: 0.9rem;
    }
}@media print {
    .policySection {
        background-color: var(--white);
        padding: 0;
    }

    .policyContainer {
        box-shadow: none;
        padding: 0;
        max-width: 100%;
    }
}