* {
	margin: 0;
   padding: 0;
    box-sizing    :     border-box;
}

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
   line-height: 1.6;
  color: #333;
}

.primaryNav		{

  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    padding: 1rem 0;
   position: fixed;
  width   :        100%;
    top: 0;
	z-index: 1000;
  box-shadow: 0 2px 20px rgba(0,0,0,0.3);

}

.navContainer {
	max-width: 1200px;
    margin: 0 auto;
   display: flex;
	 justify-content: space-between;
   align-items: center;
	 padding     : 0 2rem;

}

.companyLogo {
   height: 45px;
  width: auto;
}

.navLinks {
   display: flex;
    list-style: none;
   gap: 2.5rem;
}

.navLinks a {
    color: #fff;
  text-decoration: none;
    font-weight: 500;
	transition: all 0.3s ease;
    position: relative;
}

.navLinks a:hover {
   color: #64b5f6;
}

.navLinks a::after {

	  content: '';
                    position: absolute;
               width: 0;
	height: 2px;
  bottom: -5px;
   left: 0;
 background: #64b5f6;
	transition: width 0.3s ease;

}

.navLinks a:hover::after {

	  width: 100%;
}

.mobileToggle
{

   display: none;
         gap   :  4px;
  cursor  :       pointer;
       flex-direction: column;
     }

.burgerLine {
    width: 25px;
               height: 3px;
	background     :        #fff;
	 transition: all 0.3s ease; 

}

.heroSection {
  background: linear-gradient(135deg, #0f3460 0%, #1e88e5 100%);
   padding: 120px 0 80px;
  min-height: 100vh;
    display: flex;
  align-items: center;
}

.heroContent {
    max-width   :        1200px;
  margin: 0 auto;
   padding: 0 2rem;
   display   :   grid;
  grid-template-columns: 1fr 1fr;
   gap     :       4rem;
    align-items: center;
}

.textBlock h1  
  {
  font-size: 3.2rem;
  color: #fff;
   margin-bottom: 1.5rem;
  line-height: 1.2;
        font-weight: 700;
}

.heroDescription {
   font-size: 1.2rem;
   color: #e3f2fd;
   margin-bottom    :   2rem;
	line-height: 1.7;
	
}

.heroButtons {
  display: flex;
   gap    :        1rem;
  flex-wrap   :        wrap;
}

.primaryButton, .secondaryButton {
  padding: 1rem 2rem;
    text-decoration: none;
	border-radius: 8px;
  font-weight: 600;
   transition: all 0.3s ease;
   display: inline-block;
}

.primaryButton {
   background: #ff6b35;
  color: #fff;
    border: 2px solid #ff6b35;
}

.primaryButton:hover {
    background: transparent;
   color: #ff6b35;
}


.secondaryButton {
   background: transparent;
    color: #fff;
    border: 2px solid #fff;
}

.secondaryButton:hover {
    background: #fff;
   color: #0f3460;
}

.heroImage img {
     width: 100%;
    height: auto;
  border-radius: 15px;
  box-shadow: 0 15px 35px rgba(0,0,0,0.2);
}

.featuresSection   {

	  padding: 100px 0;
   background: #f8f9fa;


}

.containerWrapper {
      max-width: 1200px;
  margin: 0 auto;
      padding: 0 2rem;
}

.featuresSection h2 {

   text-align: center;
    font-size: 2.8rem;
   margin-bottom  :      3rem;
  color: #1a1a2e;

}

.servicesGrid {
      display: grid; 
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); 
  gap     :2.5rem;}

.serviceCard {
    background: #fff;
  padding: 2.5rem;
	border-radius: 15px;
   text-align: center;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
   transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.serviceCard:hover
	{
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

.serviceCard img {
   width: 100%;
   height: 200px;
  object-fit: cover;
    border-radius: 10px;
   margin-bottom: 1.5rem;
}

.serviceCard h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: #1a1a2e;
}


.serviceCard p {
     color: #666;
  line-height: 1.6;}

.ctaSection {
  background: linear-gradient(135deg, #16213e 0%, #1a1a2e 100%);
    padding: 100px 0;
}

.ctaContainer {
    max-width: 1200px;
  margin: 0 auto;
    padding   :      0 2rem;
  display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
					align-items: center;
}

.ctaContent h2 {
   font-size: 2.5rem;
   color     :    #fff;
   margin-bottom: 1.5rem;
}

.ctaContent p {
  color: #e3f2fd;
    font-size: 1.1rem;
   margin-bottom: 2rem;
  line-height: 1.7;
}

.ctaButton {
	  background   :#ff6b35;
               color: #fff;
    padding  :  1.2rem 2.5rem;
               text-decoration: none;
  border-radius: 8px;
    font-weight: 600;
    display: inline-block;
  transition: all 0.3s ease;

}

.ctaButton:hover {
  background: #e55a2b;
  transform: translateY(-2px);
}

.ctaVisual img	{
    width: 100%;
    height: auto;
  border-radius: 15px;
}

.processSection {
    padding: 100px 0;
   background: #fff;
}

.processContainer {


  max-width:1200px;
  margin   :  0 auto;
   padding: 0 2rem;}

.processSection h2 {
   text-align: center;
   font-size: 2.8rem;
  margin-bottom: 4rem;
	color: #1a1a2e;
}

.processSteps {
  display   :grid;

	  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));

		gap: 2rem;
}

.stepCard {
   text-align: center;
    padding: 2rem;
}

.stepNumber {
  background: linear-gradient(135deg, #1e88e5 0%, #0f3460 100%);
    color: #fff;
    width: 60px;
  height: 60px;
  border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
  font-size: 1.5rem;
    font-weight: bold;
	margin: 0 auto 1.5rem;
}

.stepCard h3 {
   font-size     :  1.4rem;
   margin-bottom: 1rem;
    color: #1a1a2e;
}

.stepCard p {
  color: #666;
  line-height: 1.6;
}

.contactSection {
    background: #f8f9fa;
    padding: 100px 0;
}

.contactWrapper {
	max-width: 1200px;
                    margin: 0 auto;
	padding: 0 2rem;
    display   :   grid;
   grid-template-columns: 1fr 1fr;
       gap: 4rem;
}

.contactInfo h2 {
    font-size  :      2.5rem;
 margin-bottom: 1.5rem;
    color: #1a1a2e;
}

.contactInfo p {
   font-size: 1.1rem;
   color: #666;
   margin-bottom :  2rem;
   line-height   :       1.7;
}

.contactDetails {
    display: flex;

   flex-direction:     column;

    gap: 1rem;
}

.contactItem     {
	display: flex;
     flex-direction: column;
  gap     :    0.3rem;
}

.contactItem strong {
	 color    :    #1a1a2e;
    font-weight: 600;
}

.contactForm {
	 background: #fff;
    padding :   2.5rem;
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.formGroup {
  margin-bottom: 1.5rem;
}

.formGroup label {
  display: block;
   margin-bottom: 0.5rem;
   font-weight   :    600;
	color: #1a1a2e;
}

.formGroup input,
.formGroup select,
.formGroup textarea {
  width: 100%;
   padding    :      0.8rem;
   border: 2px solid #e0e0e0;
    border-radius: 8px;
   font-size: 1rem;
  transition: border-color 0.3s ease;
}

.formGroup input:focus,
.formGroup select:focus,
.formGroup textarea:focus		{
  outline   : none;
   border-color: #1e88e5;
}

.submitButton {


  background: linear-gradient(135deg, #1e88e5 0%, #0f3460 100%);
    color: #fff;
    padding: 1rem 2rem;
    border: none;
    border-radius: 8px;
  font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
          width: 100%;
    transition: all 0.3s ease;


}

.submitButton:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(30, 136, 229, 0.3);
}



.mainFooter {
  background: #1a1a2e;
    color: #fff;
  padding: 3rem 0 1rem;
}

.footerContent {
  max-width: 1200px;
    margin: 0 auto;
   padding: 0 2rem;
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap :        2rem;
}

.footerLogo {
  height: 40px;
   width: auto;
  filter: brightness(0) invert(1);
    margin-bottom: 1rem;
}

.footerSection h4 {
  margin-bottom: 1rem;
   color     :    #64b5f6;
}

.footerLinks {
    list-style: none;
}

.footerLinks li {
   margin-bottom: 0.5rem;

}

.footerLinks a {
   transition: color 0.3s ease;
    text-decoration:     none;
	color: #e0e0e0;
}

.footerLinks a:hover {
  color     :        #64b5f6;
}

.footerContact p {
	margin-bottom: 0.5rem;
    color: #e0e0e0;
}

.footerBottom {
  text-align: center;
  padding-top: 2rem;
  margin-top    :     2rem;
    border-top   :      1px solid #333;
   color: #aaa;

}@media (max-width: 768px) {
    .mobileToggle {
        display: flex;
    }

    .navLinks {
        position: fixed;
        top: 70px;
        left: -100%;
        width: 100%;
        height: calc(100vh - 70px);
        background: #1a1a2e;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        padding-top: 2rem;
        transition: left 0.3s ease;
    }

    .navLinks.active {
        left: 0;
    }

    .heroContent {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }

    .textBlock h1 {
        font-size: 2.5rem;
    }

    .heroButtons {
        justify-content: center;
    }

    .ctaContainer,
    .contactWrapper {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .servicesGrid {
        grid-template-columns: 1fr;
    }

    .processSteps {
        grid-template-columns: 1fr;
    }

    .footerContent {
        grid-template-columns: 1fr;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .navContainer {
        padding: 0 1rem;
    }

    .containerWrapper,
    .processContainer,
    .contactWrapper,
    .ctaContainer {
        padding: 0 1rem;
    }

    .textBlock h1 {
        font-size: 2rem;
    }

    .heroButtons {
        flex-direction: column;
        align-items: center;
    }

    .primaryButton,
    .secondaryButton {
        width: 100%;
        text-align: center;
    }
}.aboutHero {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
  padding: 120px 0 60px;
      text-align: center;
   color     : #fff;
}

.aboutHeroContent h1 {
   font-size: 3rem;
  margin-bottom :  1rem;
    font-weight: 700;
}

.aboutSubtitle	{
   color: #e3f2fd;
  line-height: 1.6;
    max-width: 600px;
   font-size: 1.3rem;
		margin: 0 auto;
}

.contentContainer    {
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 2rem;
}

.missionSection {
	padding: 80px 0;
    background: #fff;
}

.missionGrid {
   grid-template-columns : 1fr 1fr;
    align-items: center;
  gap: 4rem;
   display: grid;
}

.missionText h2 {

	 font-size: 2.5rem;

	  color: #1a1a2e;

	  margin-bottom: 2rem;
}

.missionText p {
    color: #666;
    line-height: 1.7;
  margin-bottom: 1.5rem;
   font-size:1.1rem;
}

.missionVisual img {
       width: 100%;
  height: auto;
    border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);}


.valuesSection {
    background: #f8f9fa;
    padding: 80px 0;
}

.valuesSection h2 {
   text-align    :    center;
   font-size: 2.8rem;
    color   :    #1a1a2e;
	margin-bottom: 3rem;
} 

.valuesGrid {
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
   gap    :   2rem;
}

.valueCard {
   background: #fff;
    padding    :   2.5rem 2rem;
  border-radius: 12px;
   text-align  :center;
  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    transition    :       all 0.3s ease;
}

.valueCard:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.12);
}

.valueIcon {


  background: linear-gradient(135deg, #1e88e5 0%, #0f3460 100%);
  color: #fff;
    width: 50px;
  height: 50px;
   border-radius: 50%;
  display: flex;
                    align-items: center;
    justify-content: center;
    font-weight: bold;
  margin: 0 auto 1.5rem;
   font-size: 1.2rem;
}

.valueCard h3 {
     font-size:      1.4rem;
  color: #1a1a2e;
	 margin-bottom: 1rem;
	}

.valueCard p {
   color: #666;
   line-height: 1.6;
}

.experienceSection {
   padding: 80px 0;
     background: #fff;
}

.experienceGrid {
   display: grid;
	grid-template-columns: 1fr 1fr;
                    gap: 4rem;
    align-items: center;
}

.experienceImage img {
   width: 100%;
       height: auto;
      border-radius: 15px;
     box-shadow: 0 10px 30px rgba(0,0,0,0.15);


}

.experienceContent h2 {
   font-size :   2.5rem;
    color: #1a1a2e;
  margin-bottom: 2rem;
}

.experienceStats {
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
   gap: 1.5rem;
    margin-bottom: 2rem;
}

.statItem {
   text-align:center;
   padding: 1rem;
	border-radius: 8px;
  background: #f8f9fa;
}

.statNumber {
   display: block;
          font-size: 2.5rem;
	font-weight: bold;
    color   :     #1e88e5;
                    margin-bottom: 0.5rem;
	
}

.statLabel {
       color: #666;
    font-size: 0.9rem;
  font-weight    :   500;
}



.experienceContent p {
  color: #666;
   line-height: 1.7;
   font-size     :1.1rem;
}

.approachSection {
   background: #f8f9fa;
    padding: 80px 0;
}

.approachSection h2 {
	  text-align: center;
    font-size: 2.8rem;
   color: #1a1a2e;
    margin-bottom: 3rem;
	


}

.approachContent  
  {
   display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 3rem;
	align-items: center;
     }

.approachText p {
   color: #666;
  line-height: 1.7;
        margin-bottom: 1.5rem;
  font-size    :     1.1rem;
}

.approachImage img {
		width: 100%;
  height: auto;
    border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
     }

.servicesOverview {
  padding: 80px 0;
    background: #fff;
}

.servicesOverview h2 {
  text-align: center;
      font-size: 2.8rem;
    color    :    #1a1a2e;
   margin-bottom: 3rem;
}

.servicesCards    {
   display: grid; 
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); 
    gap   :      2rem;
}

.overviewCard {
      background: #fff;
    border-radius: 15px;
  overflow   :     hidden;
  box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
	}  

.overviewCard:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}

.overviewCard img {
        width: 100%;
   height: 220px;
    object-fit: cover;
}

.cardContent {
    padding: 2rem;
}

.cardContent h3 {
	font-size: 1.4rem;
     color: #1a1a2e;
   margin-bottom   :        1rem;
}

.cardContent p {
  line-height: 1.6;
  color: #666;
}

.thankyouMain {
    padding: 120px 0 80px;
  background: linear-gradient(135deg, #f8f9fa 0%, #e3f2fd 100%);
   min-height: 100vh;
}

.thankyouContainer {
   max-width: 1200px;
   margin: 0 auto;
	padding: 0 2rem;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 4rem;
	align-items: start;
}

.thankyouContent {
    background    :  #fff;
    padding: 3rem;
  border-radius: 20px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.1);
}

.successIcon {
  text-align: center;
   margin-bottom: 2rem;
	}

.checkmark {
  background: linear-gradient(135deg, #4caf50 0%, #45a049 100%);
    color: #fff;
    width: 80px;
    height: 80px;
	 border-radius: 50%;
  display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
   font-weight: bold;
  box-shadow: 0 5px 20px rgba(76, 175, 80, 0.3);
}

.thankyouContent h1 {
    font-size   : 2.5rem;
   margin-bottom: 1.5rem;
    color: #1a1a2e;
   text-align: center;
	
}

.thankyouMessage     {
  text-align: center;
  margin-bottom: 3rem;
    font-size: 1.2rem;
    line-height: 1.7;
   color: #666;
}

.nextSteps h2 {
  font-size: 2rem;
  color: #1a1a2e;
   margin-bottom: 2rem;
}  

.stepsGrid {
   display: flex;
   flex-direction: column;
   gap: 1.5rem;
         margin-bottom: 3rem; 
	
}

.stepItem {
	 display: flex; 
	  gap     :  1.5rem; 
	    align-items: flex-start;
}

.stepNumber {
     background: linear-gradient(135deg, #1e88e5 0%, #0f3460 100%); 
	color: #fff; 
   width: 40px; 
  height: 40px; 
   border-radius: 50%; 
   display: flex; 
   align-items: center; 
		 justify-content: center; 
   font-weight: bold; 
    flex-shrink    : 0;
}

.stepText h3 {
   font-size  :        1.3rem;
  color: #1a1a2e;
  margin-bottom: 0.5rem;
}

.stepText p {
    color: #666; 
    line-height: 1.6;
}

.additionalInfo {
   background: #f8f9fa;
   padding: 2rem;
   border-radius: 12px;
        margin-bottom :     3rem;
}

.additionalInfo h2 {
   font-size: 1.5rem;
    color: #1a1a2e;
   margin-bottom     :     1rem;
}

.additionalInfo p {
       color: #666; 
  line-height: 1.6;

}

.thankyouActions {
   display: flex;
         gap: 1rem;
   justify-content: center;
    flex-wrap: wrap; 

}

.primaryAction, .secondaryAction {
   padding: 1rem 2rem;
	 text-decoration: none;
    border-radius: 8px;
   font-weight: 600;
     transition: all 0.3s ease;
  display: inline-block;
     }

.primaryAction {
  background: linear-gradient(135deg, #1e88e5 0%, #0f3460 100%);
     color: #fff;
}

.primaryAction:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(30, 136, 229, 0.3);
}

.secondaryAction
{
  background: transparent;
   color: #1e88e5;
  border: 2px solid #1e88e5;
}

.secondaryAction:hover {
  background: #1e88e5;
        color: #fff;
}

.thankyouVisual img {
	width: 100%;
   height: auto;
                    border-radius :      15px;
  box-shadow: 0 15px 35px rgba(0,0,0,0.15);
  position: sticky;
    top: 2rem;
}@media (max-width: 768px) {
    .aboutHeroContent h1 {
        font-size: 2.2rem;
    }

    .aboutSubtitle {
        font-size: 1.1rem;
    }

    .missionGrid,
    .experienceGrid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .valuesGrid {
        grid-template-columns: 1fr;
    }

    .experienceStats {
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }

    .approachContent {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .servicesCards {
        grid-template-columns: 1fr;
    }

    .thankyouContainer {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .thankyouContent {
        padding: 2rem;
    }

    .thankyouActions {
        flex-direction: column;
        align-items: center;
    }

    .primaryAction,
    .secondaryAction {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .contentContainer {
        padding: 0 1rem;
    }

    .thankyouContainer {
        padding: 0 1rem;
    }

    .aboutHeroContent h1 {
        font-size: 1.8rem;
    }

    .missionText h2,
    .experienceContent h2 {
        font-size: 2rem;
    }

    .valuesSection h2,
    .approachSection h2,
    .servicesOverview h2 {
        font-size: 2.2rem;
    }

    .experienceStats {
        grid-template-columns: 1fr;
    }

    .stepItem {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
}