*  {
    padding: 0;
    margin     :      0;
    box-sizing: border-box;
}

html {

	  scroll-behavior: smooth;
}

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; 
	  line-height: 1.6; 
	    color: #2c3e50; 
	    background-color: #f8f9fa;
}

.main-navigation {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	 padding: 1rem 0;
    position: sticky;
	top :0;
    z-index: 1000;
  box-shadow: 0 2px 10px rgba(102, 126, 234, 0.15);
}

.nav-container	{
	 max-width: 1200px;
    margin: 0 auto;
  display: flex;
	justify-content     :        space-between;
      align-items: center;
  padding: 0 2rem;
}

.logo-section {
	    display: flex;
    align-items: center;

}

.nav-logo {
          height: 45px;
  width: auto;
}

.nav-menu {
   display: flex;
      list-style: none;
   	gap: 3rem;
}

.nav-menu a {
    color: white;
               text-decoration: none;
   font-weight: 500;
       transition   :  opacity 0.3s ease;
  font-size   :    1rem;
}

.nav-menu a:hover {

  opacity     :   0.8;}

.contact-link {
  background: rgba(255, 255, 255, 0.2);
	 padding: 0.5rem 1.5rem;
  border-radius  :  25px;
   transition: all 0.3s ease;
}

.contact-link:hover{
  background: rgba(255, 255, 255, 0.3);
}

.burger-menu {
    border: none;
    display: none;
  gap: 6px;
   cursor     :pointer;
  flex-direction: column;
    background: none;
	}

.burger-line {

   width  :   25px;
  height: 3px;
    background: white;
   border-radius: 2px;
   transition: all 0.3s ease;


}  

.burger-menu.active .burger-line:nth-child(1) {
  transform: rotate(45deg) translate(10px, 10px);
}

.burger-menu.active .burger-line:nth-child(2) {
   opacity: 0;
}

.burger-menu.active .burger-line:nth-child(3) {
  transform: rotate(-45deg) translate(8px, -8px);
}@media (max-width: 768px) {
    .burger-menu {
        display: flex;
    }

    .nav-menu {
        display: none;
        position: absolute;
        top: 70px;
        left: 0;
        right: 0;
        flex-direction: column;
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        padding: 2rem;
        gap: 1.5rem;
    }

    .nav-menu.active {
        display: flex;
    }

    .nav-menu a {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        padding-bottom: 1rem;
    }

    .nav-container {
        padding: 0 1rem;
    }
}.hero-section {
     display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
  gap    :   3rem;
  padding: 4rem 2rem;
  max-width: 1200px;
    margin: 0 auto;
}

.hero-content h1 {
    font-size: 3rem;
   margin-bottom: 1.5rem;
    color: #2c3e50;
    line-height: 1.2;
}

.hero-description {
    font-size: 1.1rem;
  color: #555;
   margin-bottom: 2rem;
   line-height: 1.8;

}

.cta-button {
                    display: inline-block;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
     padding: 1rem 2.5rem;
   text-decoration: none;
    border-radius: 50px;
   font-weight: 600;
    transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}

.cta-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
}

.hero-image {
    position: relative;
       overflow: hidden;
    border-radius: 15px;
   height: 400px;
}

.hero-image img {

	   width: 100%;
  height: 100%;
	object-fit: cover;
	}@media (max-width: 768px) {
    .hero-section {
        grid-template-columns: 1fr;
        padding: 2rem 1rem;
    }

    .hero-content h1 {
        font-size: 2rem;
    }

    .hero-image {
        height: 250px;
    }
}.services-preview {
      background: white;
  padding: 4rem 2rem;
  margin-top   :      2rem; 

}

.services-container     {
    margin: 0 auto;
                    max-width: 1200px;
}

.services-preview h2 {
    font-size: 2.5rem;
   text-align   :   center;
   margin-bottom: 3rem;
  color: #2c3e50;
}

.services-grid {
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
   gap: 2rem;
} 

.service-card {

 background: #f8f9fa;
    padding: 2rem;
   border-radius: 12px;
  text-align: center;
   transition: all 0.3s ease;
    border-top: 4px solid #667eea;}

.service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 30px rgba(102, 126, 234, 0.15); 
	
}

.service-icon {
    width   :        80px;
	 height: 80px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 12px;
    display: flex;
  align-items: center;
   justify-content: center;
    margin: 0 auto 1.5rem;
}



.service-icon img {
	  width   :  50%;
        height    :        50%;
  filter: brightness(0) invert(1);

}

.service-card h3 {
  font-size: 1.3rem;
    margin-bottom    :  1rem;
   color: #2c3e50;
}

.service-card p {
   color: #666;
    line-height: 1.7;
	
}@media (max-width: 768px) {
    .services-grid {
        grid-template-columns: 1fr;
    }

    .services-preview h2 {
        font-size: 2rem;
    }
}.business-planning-section {
          background    :     white;
	  padding :    4rem 2rem;
	   margin-top: 2rem;
}

.section-wrapper {
  max-width: 1200px;
	 margin: 0 auto;
  display: grid;
 grid-template-columns: 1fr 1fr;
  align-items: center;
   gap: 3rem;
}

.section-image {
	  overflow  :      hidden;
   border-radius: 15px;
  height: 400px;
     }

.section-image img {
  width: 100%;
  height: 100%;
	 object-fit : cover;
}

.section-content h2		{

		font-size: 2.2rem;
   margin-bottom: 2rem;
	color: #2c3e50;
}

.features-list {
  display: flex; 
	    flex-direction: column; 
	   gap: 1.5rem;
}

.feature-item {
	       border-radius: 8px; 
		 border-left: 4px solid #667eea; 
	      padding: 1.5rem; 
	   background: #f8f9fa;
	}

.feature-item h4 {
   color: #667eea;
         margin-bottom: 0.5rem;
	font-size: 1.1rem;


}

.feature-item p {


               color: #666; 
	    line-height: 1.7;


}@media (max-width: 768px) {
    .section-wrapper {
        grid-template-columns: 1fr;
    }

    .section-image {
        height: 250px;
    }

    .section-content h2 {
        font-size: 1.8rem;
    }
}.workspace-showcase {


  background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);

   padding: 4rem 2rem;

   margin-top  :    2rem;


}

.showcase-container {


   max-width: 1200px;
    margin:      0 auto;


}

.workspace-showcase h2     {
   font-size: 2.2rem;
    text-align: center;
  margin-bottom: 3rem;
   color: #2c3e50;
}

.showcase-grid {
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap     : 2rem;


}

.showcase-grid img {
   object-fit: cover;
  transition: transform 0.3s ease;
   width: 100%;
  border-radius: 12px;
          height: 250px;
}

.showcase-grid img:hover {
  transform: scale(1.03);
}@media (max-width: 768px) {
    .showcase-grid {
        grid-template-columns: 1fr;
    }

    .workspace-showcase h2 {
        font-size: 1.8rem;
    }
}.cta-section {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	padding  :        4rem 2rem;
   margin-top     :  2rem;
    text-align :     center;
  color: white;
}

.cta-wrapper


{
      max-width: 800px;
  margin: 0 auto;
}

.cta-section h2 {
   font-size:       2.5rem;
   margin-bottom: 1rem;
}

.cta-section p {
   font-size: 1.1rem;
  margin-bottom: 2rem;
   opacity :        0.95;
}

.cta-button-large {
     display: inline-block;
    background: white;
	color: #667eea;
   padding: 1.2rem 3rem;
  text-decoration: none;
	border-radius: 50px;
  font-weight     :      700;
   transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
	}

.cta-button-large:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.3);
}
@media (max-width: 768px) {
    .cta-section {
        padding: 3rem 1.5rem;
    }

    .cta-section h2 {
        font-size: 1.8rem;
    }
}.contact-section {
  background: white;
  padding: 4rem 2rem;
    margin-top: 2rem;
}

.contact-container  
  {
				 max-width: 700px;
	 margin: 0 auto;
}

.contact-section h2 {
   	font-size: 2.2rem;
    text-align: center;
   margin-bottom: 1rem;
   color:        #2c3e50;
}

.contact-intro {
   text-align   :  center;
	 color: #666;
    margin-bottom: 2.5rem;
    font-size: 1.1rem;
}

.contact-form
{
       gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.form-group {
       display: flex;

   flex-direction: column;
}

.form-group input,
.form-group textarea,
.form-group select {
  padding: 0.9rem 1.2rem;
  border: 2px solid #e0e0e0;
   border-radius: 8px;
    font-size: 1rem;
  font-family: inherit;
  transition: border-color 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {

    outline: none;
			border-color: #667eea;
  box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

.form-group textarea
	{
         resize: vertical;
   min-height: 120px;
}

.submit-button {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   color: white;
  padding: 1rem 2rem;
    border: none;
   border-radius: 8px;
	 font-size: 1rem;
    font-weight: 600;
  cursor: pointer;
	 transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}

.submit-button:hover

{

  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);


}

.submit-button:active {
  transform: translateY(0);
}@media (max-width: 768px) {
    .contact-section {
        padding: 2rem 1rem;
    }

    .contact-section h2 {
        font-size: 1.8rem;
    }
}.main-footer {
  background: #2c3e50;
   color: white;
  padding: 3rem 2rem 1.5rem;
    margin-top: 3rem;
}

.footer-content {


  max-width     :       1200px;
    margin: 0 auto;
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
 gap: 2rem;
    margin-bottom: 2rem;
}

.footer-section h4 {
    margin-bottom: 1rem;
 font-size    :  1.1rem;
  color: #667eea;
}


.footer-section ul {
   list-style: none;
}

.footer-section ul li {
   margin-bottom: 0.7rem;
}

.footer-section a {
  color: #bbb;
   text-decoration: none;
    transition: color 0.3s ease;
}

.footer-section a:hover {
       color: white;}

.footer-logo {
	 height: 50px;

	    width: auto;

	  filter: brightness(0) invert(1);
}

.footer-address {
  font-size: 0.95rem;
    line-height: 1.7;
  color: #bbb;
}

.footer-phone {
  color: #bbb;
  margin-top    :        0.5rem;
    font-weight: 500; 

     }

.footer-bottom {
   text-align: center;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
   color: #999;
  font-size: 0.9rem;
}
@media (max-width: 768px) {
    .footer-content {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }

    .footer-section:first-child {
        grid-column: 1 / -1;
        text-align: center;
    }
}.services-hero {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
         padding   : 3rem 2rem;
  text-align: center;
    min-height: 250px;
    display: flex;
   align-items    :center;
	 justify-content: center;
}

.services-hero-content h1 {
    font-size: 2.8rem;
    margin-bottom: 1rem;
   line-height: 1.2;
}

.services-hero-content p {
         font-size: 1.2rem;
  opacity: 0.95;
                    max-width: 700px;
   margin: 0 auto;
}
@media (max-width: 768px) {
    .services-hero-content h1 {
        font-size: 2rem;
    }

    .services-hero-content p {
        font-size: 1rem;
    }

    .services-hero {
        padding: 2rem 1rem;
        min-height: 200px;
    }
}.services-detailed {
  background: white;
    padding: 3rem 2rem;
}

.services-detailed-container {
   max-width: 1200px;
    margin: 0 auto;
  display: flex;
     flex-direction: column;
    gap: 4rem;
}

.service-detailed-item {
    display: grid;
  grid-template-columns: 1fr 1fr;
   gap: 3rem;
	align-items: center;
}

.service-detail-reverse {
   grid-template-columns  :   1fr 1fr;

}

.service-detail-reverse .service-detail-image {
   order    :    2;
}

.service-detail-reverse .service-detail-content {

	   order: 1;


}

.service-detail-image {
    position: relative;
   overflow: hidden;
   border-radius: 15px;
   height     : 350px; 
	
}

.service-detail-image img {
  width: 100%;
	height :100%;
	 object-fit: cover;
  transition: transform 0.3s ease;
}

.service-detail-image:hover img {
  transform: scale(1.05);


}

.service-detail-content h2 {
  font-size: 2.2rem;
   color: #2c3e50;
   margin-bottom :        1rem;}

.service-intro


{
   font-size: 1.1rem;
   color: #555;
   margin-bottom: 1.5rem;
	 line-height: 1.8;
}

.service-details-list h3 {
  font-size:  1.2rem;
   color:#667eea;
  margin-bottom: 1rem;
    margin-top: 1.5rem;
}

.service-details-list ul {
               list-style: none;
   display   :     flex;
  flex-direction: column;
  gap:  0.8rem;
}

.service-details-list li {
 padding-left: 1.5rem;
    position: relative;
   color     :        #555;
    line-height: 1.6;
}

.service-details-list li:before {
  content: "✓";
    position: absolute;
  left: 0;
    color: #667eea;
  font-weight: bold;
	 font-size: 1.2rem;
}

.service-pricing {
         display :flex;
   gap: 2rem;
   margin-top: 2rem;
	 padding-top: 2rem;
   border-top: 2px solid #e0e0e0;
}

.price {
   font-size: 1.5rem;
  font-weight: 700;
   color: #667eea;
}

.duration {
	  color: #999;
  font-size: 1rem;
    align-self: center;}@media (max-width: 768px) {
    .service-detailed-item {
        grid-template-columns: 1fr;
    }

    .service-detail-reverse {
        grid-template-columns: 1fr;
    }

    .service-detail-reverse .service-detail-image {
        order: 1;
    }

    .service-detail-reverse .service-detail-content {
        order: 2;
    }

    .service-detail-content h2 {
        font-size: 1.6rem;
    }

    .service-detail-image {
        height: 250px;
    }

    .services-detailed-container {
        gap: 3rem;
    }

    .service-pricing {
        flex-direction: column;
        gap: 0.5rem;
    }
}.services-comparison {


  background: #f8f9fa;
    padding: 4rem 2rem;
}

.comparison-container {
  max-width: 1200px;
    margin: 0 auto;

}

.services-comparison h2     {
   font-size: 2.2rem;
	text-align: center;
   margin-bottom: 3rem;
  color  :    #2c3e50;


}

.comparison-table {
    overflow-x: auto;
      background: white;
      border-radius: 12px;
     box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

table {
   width: 100%;
  border-collapse: collapse;
}

table thead {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	color: white;
}

table th {
  padding: 1.5rem;
    text-align: left;
     font-weight: 600;
}

table td {
    padding: 1.2rem 1.5rem;
   border-bottom: 1px solid #e0e0e0;


}

table tbody tr:hover {
       background: #f8f9fa;
}

table tbody tr:last-child td {
  border-bottom: none;
}

.yes {
    color: #2ecc71;
    font-weight: 600;
}

.no {
  font-weight   :  600;
   color: #e74c3c;
}@media (max-width: 768px) {
    .services-comparison {
        padding: 2rem 1rem;
    }

    .services-comparison h2 {
        font-size: 1.8rem;
    }

    table th,
    table td {
        padding: 0.8rem 0.5rem;
        font-size: 0.9rem;
    }
}.conference-section {
   background: white;
    padding: 4rem 2rem;
}

.conference-container {
    max-width: 1200px;
  margin: 0 auto;
}

.conference-section h2 {
    font-size: 2.2rem;
  text-align : center;
  margin-bottom    :     0.5rem;
   color: #2c3e50;
}

.conference-intro {
    text-align: center;
   color: #667eea;
    font-size :    1.1rem;
   margin-bottom: 3rem;
   font-weight: 500;
}

.conferences-list {
      display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;}

.conference-item {
    background: #f8f9fa;
  padding: 2rem;
   border-radius: 12px;
    border-left: 4px solid #667eea;
    transition     :    all 0.3s ease;
}

.conference-item:hover {
  transform: translateY(-5px);

  box-shadow: 0 8px 20px rgba(102, 126, 234, 0.15);
}

.conference-item h3 {
   font-size: 1.4rem;
   color: #2c3e50;
  margin-bottom     :     1.5rem;
}

.conf-details p {
  margin-bottom: 0.8rem;
     color: #555;
   line-height: 1.6;
}

.conf-details strong {
    color: #667eea;
}@media (max-width: 768px) {
    .conference-section {
        padding: 2rem 1rem;
    }

    .conference-section h2 {
        font-size: 1.8rem;
    }

    .conferences-list {
        grid-template-columns: 1fr;
    }
}.testimonials-section {
  background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    padding: 4rem 2rem; 

}

.testimonials-container   {
  max-width  :     1200px;
   margin: 0 auto;
}

.testimonials-section h2 {
	 font-size: 2.2rem;

	    text-align: center;

	  margin-bottom   :       3rem;

	    color: #2c3e50; 

}

.testimonials-grid {
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
   gap: 2rem;
}

.testimonial-card {
       background: white;
    padding: 2rem;
   border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
         position: relative;
}

.testimonial-card:before {
  content: '"';
  position: absolute;
      top: 10px;
  left: 15px;
    font-size: 3rem;
   color: #667eea;
       opacity: 0.3;
}

.testimonial-card:hover {

  transform: translateY(-8px);
  box-shadow: 0 8px 25px rgba(102, 126, 234, 0.15);


}

.testimonial-text 
 {
    color    : #333;
  font-size: 1rem;
   line-height: 1.8;
    margin-bottom: 1.5rem;
    font-style    :      italic;
}

.testimonial-author     {

	                    color: #667eea;
   font-weight: 600;
   font-size: 0.95rem;


	}@media (max-width: 768px) {
    .testimonials-section {
        padding: 2rem 1rem;
    }

    .testimonials-section h2 {
        font-size: 1.8rem;
    }

    .testimonials-grid {
        grid-template-columns: 1fr;
    }
}.thankyou-section

{
    background: white;
	padding     :       4rem 2rem;
  min-height: 70vh;
  display: flex;
   align-items: center;
    justify-content: center; 
	
}

.thankyou-container {
    max-width: 700px;
    margin: 0 auto;
    text-align  : center;
}

.thankyou-icon {
   width: 80px; 
   height: 80px; 
  margin : 0 auto 2rem; 
  background: #2ecc71; 
	border-radius: 50%; 
 display: flex; 
    align-items: center; 
   justify-content     :       center;}

.thankyou-icon img {
     width: 50px;
     height: 50px;
     filter: brightness(0) invert(1);

}

.thankyou-container h1  
  {


    font-size :        2.5rem;
  color: #2c3e50;
   margin-bottom: 0.5rem;}  

.thankyou-subtitle {
  font-size: 1.3rem;
    color    :   #667eea;
   margin-bottom: 2rem;
}

.thankyou-content {
    margin-bottom: 3rem;
	text-align: left;
}

.thankyou-content > p {
   color: #555;
	 font-size: 1.05rem;
    line-height: 1.8;
    margin-bottom :  2rem;
}

.next-steps {
       border-left: 4px solid #2ecc71;
    border-radius: 12px;
   padding: 2rem;
    margin-bottom: 2rem;
   background: #f8f9fa;
}

.next-steps h2		{
  color: #2c3e50;
	 font-size: 1.4rem;
  margin-bottom: 1.5rem;
   text-align: left;
}

.next-steps ol {
  list-style: none;
	    counter-reset: step-counter;
	  padding-left: 0;
}

.next-steps li {
  margin-bottom: 1rem;
  color    :   #555;
  position: relative;
  line-height: 1.6;
  counter-increment: step-counter;
   text-align     :     left;
   padding-left: 3rem;
}

.next-steps li:before {
   align-items: center;
   display: flex;
    position     :  absolute;
    border-radius: 50%;
  color: white;
                    width: 30px;
               top: 0;
    background    :     #667eea;
    left: 0;
   height: 30px;
  font-size: 0.9rem;
    font-weight: 600;
  content: counter(step-counter);
	justify-content: center;
}

.faq-section {
   background: white;
       padding: 2rem;
    border-radius: 12px;
   margin-bottom: 2rem;
	border:      1px solid #e0e0e0;
}

.faq-section h2


{
  color: #2c3e50;
  font-size: 1.4rem;
  margin-bottom: 1.5rem;
  text-align: left;
}

.faq-item {

  margin-bottom: 1.5rem;

}

.faq-item h3 {
  color: #667eea;
    font-size   :      1.05rem;
  margin-bottom: 0.5rem;
    text-align: left;
}

.faq-item p
	{

	    color: #555;
   line-height: 1.6;
    text-align: left;


}

.additional-info {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
   padding: 2rem;
    border-radius: 12px;
	margin-bottom: 2rem;
  text-align: left;
}

.additional-info p {
   margin-bottom: 0.5rem;
    line-height: 1.6;


}

.additional-info p:first-child {
	 font-weight: 600;
   margin-bottom    :    1rem;
}

.action-buttons {
  display: flex;
    gap: 1.5rem;
   justify-content: center; 
	
}

.button-primary,
.button-secondary {
    padding: 1rem 2rem;
  border-radius: 8px;
    text-decoration: none;
  font-weight: 600;
               transition: all 0.3s ease;
    display: inline-block;
}

.button-primary {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   color    :   white;
  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}

.button-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
}

.button-secondary   {
       background     :       white;
  color: #667eea;
   border: 2px solid #667eea;

}

.button-secondary:hover {

    background: #f8f9fa;}@media (max-width: 768px) {
    .thankyou-section {
        padding: 2rem 1rem;
        min-height: auto;
    }

    .thankyou-container h1 {
        font-size: 1.8rem;
    }

    .thankyou-subtitle {
        font-size: 1.1rem;
    }

    .thankyou-content {
        text-align: left;
    }

    .thankyou-content > p {
        font-size: 1rem;
    }

    .next-steps h2,
    .faq-section h2 {
        font-size: 1.2rem;
    }

    .action-buttons {
        flex-direction: column;
        gap: 1rem;
    }

    .button-primary,
    .button-secondary {
        width: 100%;
        text-align: center;
    }
}.policy-section {
   padding: 80px 2rem;
         background    :       #f8f9fa;
    min-height: 70vh;
}

.policy-container {
	max-width: 800px;
  margin:   0 auto;
	text-align: left;
}

.policy-container h1 {
  font-size: 2.8rem;
    color: #2c3e50;
    margin-bottom: 2rem;
        font-weight: 700;
  line-height: 1.2;
}

.policy-container h2 {
                    margin-top: 2.5rem;
   font-size: 1.8rem;
         font-weight: 600;
  border-bottom: 3px solid #667eea;
  padding-bottom: 0.8rem;
    color: #2c3e50;
    margin-bottom: 1.2rem;
}

.policy-container h2:first-of-type {
  margin-top: 0;
}

.policy-container p {
   color: #555;
          margin-bottom: 1.5rem;
      line-height: 1.8;
   font-size    :1.05rem;
}

.policy-container strong {
    color: #667eea;
      font-weight: 600;}@media (max-width: 768px) {
    .policy-container h1 {
        font-size: 2rem;
        margin-bottom: 1.5rem;
    }

    .policy-container h2 {
        font-size: 1.4rem;
        margin-top: 2rem;
        margin-bottom: 1rem;
    }

    .policy-container p {
        font-size: 1rem;
        line-height: 1.7;
    }

    .policy-section {
        padding: 60px 1rem;
    }
}