:root {
    --primary-color: #2081c3;
    --secondary-color: #63d2ff;
    --accent-color: #78d5d7;
    --light-blue: #bed8d4;
    --bg-light: #f7f9f9;
    --text-dark: #333;
    --text-light: #666;
    --white: #ffffff;
}

* {
   margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
  font-family: 'Montserrat', sans-serif;
    line-height: 1.6;
  color: var(--text-dark);
  background-color: var(--white);
}

.container-wrap {
   max-width: 1200px;
      margin: 0 auto;
   padding: 0 20px;
}

.header-main {
  background: var(--white);
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  position: fixed;
   width    :100%;
  top: 0;
  z-index: 1000;
   padding: 15px 0px;
}

.header-main .container-wrap {
   align-items: center;
    display: flex;
	justify-content :    space-between;
}

.logo-area {
        display: flex;
   align-items: center;
}

.logo-img {
   height: 45px;
  width: auto;
}

.nav-menu {
          display: flex;
    gap: 30px;
}

.nav-link {
	text-decoration: none;
  color: var(--text-dark);
    font-weight: 500;
    transition     :    color 0.3s ease;
}

.nav-link:hover {
  color: var(--primary-color);
}

.hero-banner {
  background: linear-gradient(135deg, var(--bg-light) 0%, var(--light-blue) 100%);
  padding: 120px 0 80px;
   margin-top: 70px;
}

.hero-banner .container-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
   align-items: center;
}

.main-title {
   font-size: 48px; 
  font-weight: 700; 
  color: var(--text-dark); 
   margin-bottom: 20px; 
  line-height: 1.2;
}

.hero-description {
  font-size: 18px;
  color: var(--text-light);
    margin-bottom: 30px;
}

.cta-buttons {
    display: flex;
    gap: 20px;
}

.btn-primary, .btn-secondary {
   padding: 15px 30px;
  border: none;
   border-radius    :    0px;
  font-size: 16px;
   font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-primary {
  background: var(--primary-color);
  color: var(--white);
}

.btn-primary:hover {
   background: #1a6b9e;
  transform: translateY(-2px);
}

.btn-secondary {
   background: transparent;
  color: var(--primary-color);
  border: 2px solid var(--primary-color);
}

.btn-secondary:hover {
  background: var(--primary-color);
  color: var(--white);
}

.hero-img
	{
  width: 100%;
    height     : auto;
	border-radius: 0px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.about-section {
	    padding: 80px 0;
  background: var(--white);
}

.section-title {
   font-size: 36px;
  font-weight: 700;
   text-align: center;
    margin-bottom: 60px;
  color: var(--text-dark);
}

.features-grid {
    display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 40px;
}

.feature-card {

   text-align: center;
    padding: 40px 20px;
   border-radius: 0px;
  background: var(--bg-light);
    transition: transform 0.3s ease;


}

.feature-card:hover {
  transform: translateY(-5px);

}

.feature-icon {
    font-size: 48px;
  color: var(--primary-color);
	 margin-bottom :  20px;
   display: block;
}

.feature-title {
  font-size: 24px;
  font-weight    :    600;
  margin-bottom: 15px;
  color: var(--primary-color);
}

.feature-text {
  color: var(--text-light);
   line-height: 1.8;
}

.courses-area {
          padding: 80px 0;
  background: var(--bg-light);
}

.courses-list {
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
          gap: 40px;
}

.course-item{
  background: var(--white);
    padding: 0px;
  border-radius: 0px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.08);
  overflow: hidden;
}

.course-img 
 {
    width: 100%;

	    height   : 200px;

	    object-fit: cover;
}

.course-item > h3,
.course-item > p,
.course-item > ul,
.course-item > button {
 padding-left: 30px;
   padding-right: 30px;
}

.course-name {

	  font-size: 24px;
  font-weight    :  600;
  color: var(--primary-color);
   margin: 20px 0px 15px 0px;
}

.course-desc {
  color: var(--text-light);
    margin-bottom: 20px;
    line-height: 1.6; 

}

.course-features {
   list-style: none;
  margin-bottom: 25px;
}

.course-features li {
  padding    :        8px 0;
  position: relative;
  padding-left    :20px;
  color: var(--text-light);
}

.course-features li:before {
  content: "✓";
    position: absolute;
	left: 0;
  color: var(--secondary-color);
    font-weight: bold;
}

.course-cta {
  background: var(--primary-color);
  color: var(--white);
  padding: 15px 30px;
    border: none;
   border-radius: 0px;
   font-size: 16px;
    font-weight :       600;
	 cursor: pointer;
  width: calc(100% - 60px);
    margin-bottom: 30px;
   transition: background 0.3s ease;
}

.course-cta:hover {
  background: #1a6b9e;
}

.success-section {
  padding: 80px 0;
  background: var(--white);
}

.stories-grid {
   display: grid;
     grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
      gap: 40px;
}

.story-card {
  background: var(--bg-light);
  padding: 30px;
   border-radius: 0px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.08);
   display: flex;
    gap: 20px;
  align-items: flex-start;
}

.story-img {
    width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
                    flex-shrink: 0;
}

.story-content {
    flex: 1;


}

.story-name {
   font-size: 20px;
    font-weight: 600;
  color: var(--primary-color);
   margin-bottom: 5px;
}

.story-role 
 {
         font-size: 14px;
  color: var(--text-light);
	margin-bottom: 15px;
   font-style: italic;
}

.story-text {
  color: var(--text-light);
      line-height: 1.7;
}

.pricing-section {
  padding: 80px 0;
  background: var(--bg-light);
}

.pricing-grid {
     display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;

}

.price-card {
  background: var(--white);
	padding: 40px 30px;
  border-radius  :  0px;
  text-align: center;
   position: relative;
  transition: transform 0.3s ease;
}

.price-card:hover {
  transform: translateY(-10px);
}

.price-card.featured {
  background: var(--primary-color);
  color: var(--white);
  transform: scale(1.05);
}

.price-card.featured .price-title,
.price-card.featured .price-amount {
  color: var(--white);
}

.price-title {
   font-size: 24px;
    font-weight: 600;
  margin-bottom: 20px;
  color: var(--text-dark);
}

.price-amount {
  font-size: 48px;

   font-weight: 700;

  color: var(--primary-color);

  margin-bottom: 30px;
}

.price-features {
   list-style: none;
    margin-bottom: 30px;
}

.price-features li {
   padding: 10px 0;
  border-bottom: 1px solid rgba(0,0,0,0.1);
}

.price-card.featured .price-features li {


  border-bottom-color: rgba(255,255,255,0.2);


}

.contact-section {
    padding: 80px 0;
  background: var(--white);
}

.contact-content {
   display: grid;
      grid-template-columns: 1fr 1fr;
  gap: 60px;
   margin-top: 40px;
}

.contact-info h3 {
    font-size: 28px;
  color: var(--primary-color);
         margin-bottom: 20px;
}

.contact-info p {
  color: var(--text-light);
    line-height: 1.8;
          margin-bottom: 30px;
}

.contact-img {
    width: 100%;

	    max-width: 400px;

	   border-radius: 0px; 

}

.contact-form {
  background: var(--bg-light);
  padding: 40px;
    border-radius: 0px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.form-group {
	 margin-bottom: 25px;
}

.form-group label


{
    display: block;
  margin-bottom: 8px;
  font-weight: 600;
  color: var(--text-dark);
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 12px 15px;
  border: 2px solid var(--light-blue);
	border-radius: 0px;
  font-size: 16px;
    transition: border-color 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--primary-color);
}

.submit-btn {
  background: var(--primary-color);
  color: var(--white);
   padding: 15px 30px;
  border: none;
  border-radius: 0px;
  font-size: 16px;
   font-weight: 600;
   cursor: pointer;
    width: 100%;
  transition: background 0.3s ease;
}

.submit-btn:hover {
      background: #1a6b9e;
}

.footer-area {
  background: var(--text-dark);
  color: var(--white);
    padding: 60px 0 30px;
}

.footer-content {
    display: grid;
   grid-template-columns: 1fr 2fr 1fr;
    gap: 40px;
  margin-bottom: 40px;
}

.footer-logo		{
    height:      40px;
    width: auto;
     margin-bottom: 15px;
}

.footer-brand p {
    color: #ccc;
   line-height: 1.6;
}

.footer-info h4 {
  font-size: 18px;
   margin-bottom: 15px;
  color: var(--white);
}

.footer-info p{
    color: #ccc;
  line-height: 1.6;
   margin-bottom: 20px;
}

.company-stats {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

.stat-item {
    text-align: center;
}

.stat-item strong {
    display  :      block;
  font-size: 24px;
  color: var(--secondary-color);
  font-weight: 700;
}

.stat-item span {

	   font-size: 12px;
  color: #ccc;
}

.footer-links h4 {
	 font-size: 18px;
    margin-bottom: 15px;
  color: var(--white);

}

.footer-links		{
  display     :    flex;
  flex-direction: column;
   gap: 12px;
}

.footer-links a     {

	   transition: color 0.3s ease;
    color: #ccc;
    text-decoration: none;
	}

.footer-links a:hover {
  color: var(--secondary-color);
}

.footer-bottom {
    text-align: center;
   padding-top: 20px;
   border-top: 1px solid #555;
   color: #ccc;
    font-size: 14px;
}@media (max-width: 768px) {
    .header-main .container-wrap {
        flex-direction: column;
        gap: 20px;
    }
    
    .nav-menu {
        gap: 20px;
        flex-wrap: wrap;
    }
    
    .hero-banner .container-wrap {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .main-title {
        font-size: 36px;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .contact-content {
        grid-template-columns: 1fr;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .company-stats {
        justify-content: center;
    }
    
    .story-card {
        flex-direction: column;
        text-align: center;
    }
}:root {
    --primary-color: #2081c3;
    --secondary-color: #63d2ff;
    --accent-color: #78d5d7;
    --light-blue: #bed8d4;
    --bg-light: #f7f9f9;
    --text-dark: #333;
    --text-light: #666;
    --white: #ffffff;
}

* {
  margin: 0;
    padding    :  0;
    box-sizing: border-box;
}

body {
  font-family: 'Montserrat', sans-serif;
  line-height: 1.6;
  color: var(--text-dark);
  background-color: var(--white);
}

.container-wrap  
  {
  max-width: 1200px;
  margin: 0 auto;
    padding: 0 20px;
}

.header-main {
  background: var(--white);
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  position:   fixed;
  width: 100%;
   top: 0;
    z-index: 1000;
  padding: 15px 0px;
}

.header-main .container-wrap {

  display: flex;
  justify-content: space-between;
   align-items: center;
     }

.logo-area {
  display :       flex;
    align-items: center;
}

.logo-img {
   height: 45px;
  width: auto;
	
}

.nav-menu {
   display: flex;
    gap: 30px;
}

.nav-link {

	   text-decoration: none;
  color: var(--text-dark);
  font-weight: 500;
    transition: color 0.3s ease;}

.nav-link:hover {


  color: var(--primary-color); 

	}

.hero-banner {
  background: linear-gradient(135deg, var(--bg-light) 0%, var(--light-blue) 100%);
   padding: 120px 0 80px;
  margin-top: 70px;
}

.hero-banner .container-wrap {
    display: grid;
  grid-template-columns: 1fr 1fr;
    gap: 60px;
   align-items: center;
}

.main-title {
  font-size    :       48px;
  font-weight: 700;
  color: var(--text-dark);
   margin-bottom: 20px;
    line-height: 1.2;
}

.hero-description {
   font-size: 18px;
  color: var(--text-light);
  margin-bottom: 30px;
}

.cta-buttons {
   display: flex;
   gap: 20px;
}


.btn-primary, .btn-secondary {
    padding: 15px 30px;
   border: none;
   border-radius: 0px;
  font-size: 16px;
  font-weight: 600;
   cursor: pointer;
               transition: all 0.3s ease;
}

.btn-primary {
  background: var(--primary-color);
  color: var(--white);
}

.btn-primary:hover {
  background: #1a6b9e;
  transform: translateY(-2px); 
	
}

.btn-secondary {
   background: transparent;
  color: var(--primary-color);
  border: 2px solid var(--primary-color);
}

.btn-secondary:hover {
  background: var(--primary-color);
  color: var(--white);
}

.hero-img {
    width: 100%;
   height    :     auto;
	border-radius: 0px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.about-section {
   padding: 80px 0;
  background: var(--white);
}

.section-title {
   font-size: 36px;
  font-weight: 700;
	 text-align: center;
  margin-bottom: 60px;
  color: var(--text-dark); 

}

.features-grid {
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
		 gap: 40px;
}

.feature-card {
         text-align: center;
	 padding: 40px 20px;
   border-radius: 0px;
  background: var(--bg-light);
    transition: transform 0.3s ease;
}

.feature-card:hover		{
  transform: translateY(-5px);
}

.feature-icon {
   font-size: 48px;
  color: var(--primary-color);
   margin-bottom: 20px;
    display: block;
}

.feature-title {
    font-size: 24px;
    font-weight: 600;
  margin-bottom: 15px;
  color: var(--primary-color);
}

.feature-text {
  color: var(--text-light);
  line-height: 1.8;
}

.courses-area {

	  padding: 80px 0;
  background: var(--bg-light);}

.courses-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 40px;
}

.course-item {
  background: var(--white);
   padding: 0px;
   border-radius: 0px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.08);
   overflow: hidden;
}

.course-img {
    width: 100%;
  height: 200px;
   object-fit: cover;
}

.course-item > h3,
.course-item > p,
.course-item > ul,
.course-item > button {
    padding-left: 30px;
  padding-right: 30px;
}

.course-name {
  font-size   :    24px;
  font-weight: 600;
  color: var(--primary-color);
    margin: 20px 0px 15px 0px;
}

.course-desc {
  color: var(--text-light);
  margin-bottom: 20px;
   line-height: 1.6;
}

.course-features
{
                    list-style: none; 
  margin-bottom   :  25px;
}

.course-features li {
   padding: 8px 0;
	position: relative;
  padding-left: 20px;
  color: var(--text-light);
}

.course-features li:before {
  content: "✓";
   position: absolute;
  left: 0;
  color: var(--secondary-color);
   font-weight: bold;
}

.course-cta

{
  background: var(--primary-color);
  color: var(--white);
    padding  :15px 30px;
  border: none;
  border-radius: 0px;
   font-size     :      16px;
  font-weight: 600;
    cursor:   pointer;
  width: calc(100% - 60px);
   margin-bottom: 30px;
    transition: background 0.3s ease;
}

.course-cta:hover {

	  background: #1a6b9e;

} 

.success-section {
  padding: 80px 0;
  background: var(--white);
}

.stories-grid {
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
   gap: 40px;
}

.story-card


{
  background: var(--bg-light);
    padding   :        30px;
   border-radius: 0px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.08);
   display: flex;
  gap: 20px;
  align-items: flex-start;
}

.story-img {
   width: 80px;
    height: 80px;
    border-radius: 50%;
   object-fit: cover;
    flex-shrink: 0;
}

.story-content 
 {
  flex: 1;
}

.story-name {
	font-size: 20px;
    font-weight   :       600;
  color: var(--primary-color);
   margin-bottom: 5px;
}

.story-role {
   font-size: 14px;
  color: var(--text-light);
  margin-bottom: 15px;
  font-style: italic;
}

.story-text {
  color: var(--text-light);
    line-height: 1.7;
}

.pricing-section {

  padding: 80px 0;
  background: var(--bg-light);


}

.pricing-grid 
 {
    display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
         gap: 30px;
    margin-top: 40px;
}

.price-card {
  background: var(--white);
   padding: 40px 30px;
  border-radius: 0px;
	text-align  :   center;
    position: relative;
   transition: transform 0.3s ease;
}

.price-card:hover {
  transform: translateY(-10px);
}

.price-card.featured {
  background: var(--primary-color);
  color: var(--white);
  transform: scale(1.05);
}

.price-card.featured .price-title,
.price-card.featured .price-amount {
  color: var(--white);
}

.price-title {
   font-size: 24px;
  font-weight: 600;
	 margin-bottom: 20px;
  color: var(--text-dark);
}

.price-amount {
   font-size: 48px;
    font-weight: 700;
  color: var(--primary-color);
   margin-bottom: 30px;
}

.price-features {
    list-style: none;
  margin-bottom: 30px;
}

.price-features li {
  padding: 10px 0;
  border-bottom: 1px solid rgba(0,0,0,0.1);
}

.price-card.featured .price-features li {
  border-bottom-color: rgba(255,255,255,0.2);
}

.contact-section {
  padding: 80px 0;
  background: var(--white); 
	
}

.contact-content {


       display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
  margin-top: 40px;
	}

.contact-info h3 {
  font-size: 28px;
  color: var(--primary-color);
  margin-bottom :    20px;
}

.contact-info p {
  color: var(--text-light);
   line-height: 1.8;
   margin-bottom: 30px;
}

.contact-img {

	    width :       100%;
   max-width: 400px;
    border-radius: 0px;
}

.contact-form {
  background: var(--bg-light);
    padding: 40px;
    border-radius: 0px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.form-group {
  margin-bottom: 25px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
         font-weight: 600;
  color: var(--text-dark);
}

.form-group input,
.form-group textarea {
  width   :      100%;

	padding:    12px 15px;

  border: 2px solid var(--light-blue);

   border-radius: 0px;

  font-size: 16px;

    transition: border-color 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
  border-color: var(--primary-color);
}

.submit-btn {
  background: var(--primary-color);
  color: var(--white);
   padding: 15px 30px;
    border: none;
    border-radius:    0px;
   font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  width: 100%;
    transition: background 0.3s ease;
}

.submit-btn:hover {
  background: #1a6b9e;
}

.footer-area {
  background: var(--text-dark);
  color: var(--white);
    padding: 60px 0 30px;
}

.footer-content {
  display: grid;
    grid-template-columns: 1fr 2fr 1fr;
   gap: 40px;
   margin-bottom: 40px;
}



.footer-logo {
  height: 40px;
   width: auto;
  margin-bottom: 15px; 

}

.footer-brand p {
   color: #ccc;
    line-height: 1.6;
}

.footer-info h4 {
     font-size: 18px;
       margin-bottom: 15px;
  color: var(--white);
}

.footer-info p {
  color: #ccc;
                    line-height: 1.6;
    margin-bottom: 20px;


}

.company-stats {
   display: flex;
    gap   :    30px;
   flex-wrap: wrap;
}

.stat-item {
    text-align  :      center;
}

.stat-item strong {
    display     : block;
         font-size: 24px;
  color: var(--secondary-color);
   font-weight: 700;
}

.stat-item span {
    font-size: 12px;
	 color: #ccc;
}

.footer-links h4 {
   font-size: 18px;
  margin-bottom: 15px;
  color: var(--white);
}

.footer-links {
   gap: 12px;
   display: flex;
  flex-direction: column;
}

.footer-links a {
   color: #ccc;
      text-decoration: none;
   transition: color 0.3s ease;
}

.footer-links a:hover {
  color: var(--secondary-color);
}

.footer-bottom {
    text-align: center;
  padding-top: 20px;
   border-top: 1px solid #555;
    color: #ccc;
	 font-size: 14px;
}

.page-content {
   padding: 120px 0 80px;
  min-height: 60vh;
}

.page-title {
    font-size: 48px;
   font-weight: 700;
  color: var(--primary-color);
  margin-bottom: 30px;
    text-align: center;
}

.page-content h2 {
		font-size: 28px;
  font-weight: 600;
  color: var(--text-dark);
  margin: 40px 0 20px 0;}

.page-content p {
   font-size: 16px;
   line-height: 1.8;
  color: var(--text-light);
  margin-bottom: 20px;
}

.page-content strong {
  color: var(--text-dark);
   font-weight: 600;
}

.thank-you-content {
   text-align: center;
}

.thank-you-message {
    font-size: 20px;
  color: var(--primary-color);
   font-weight: 500;
    margin-bottom: 40px;
}

.thank-you-actions {
  margin: 40px 0;
  display: flex;
  gap: 20px;
    justify-content: center;
   flex-wrap: wrap;
}@media (max-width: 768px) {
    .header-main .container-wrap {
        flex-direction: column;
        gap: 20px;
    }
    
    .nav-menu {
        gap: 20px;
        flex-wrap: wrap;
    }
    
    .hero-banner .container-wrap {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .main-title {
        font-size: 36px;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .contact-content {
        grid-template-columns: 1fr;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .company-stats {
        justify-content: center;
    }
    
    .story-card {
        text-align: center;
    }
}