:root {
    --color-primary: #667eea;
    --color-primary-dark: #5568d3;
    --color-secondary: #764ba2;
    --color-accent: #f093fb;
    --color-text-dark: #2c3e50;
    --color-text-light: #ffffff;
    --color-bg-light: #f8f9fa;
    --color-bg-white: #ffffff;
    --color-border: #e0e0e0;
    --color-success: #2ecc71;
    --color-warning: #f39c12;
    --color-danger: #e74c3c;
    --color-shadow: rgba(0, 0, 0, 0.1);
    --transition-speed: 0.3s;
}

* {
		margin: 0;
   padding: 0;
   box-sizing: border-box;


}

html {
   scroll-behavior: smooth;
}

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: var(--color-text-dark);
  background-color: var(--color-bg-light);
   line-height    :  1.6;
}

.navbar {
  background-color: var(--color-text-dark);
   padding: 1rem 0;
     position: sticky;
  top: 0;
    z-index: 1000;
  box-shadow: 0 2px 10px var(--color-shadow);
}

.nav-container {
    max-width: 1200px;
       margin: 0 auto;
     padding   :  0 2rem;
    display :     flex;
      justify-content :      space-between;
     align-items    :   center;
}

.nav-logo img
{
  height: 64px;
  width: auto;
  filter: brightness(0) invert(1);
}

.nav-menu
	{
   display: flex;
    gap :    2rem;
}

.nav-link
{
  color: var(--color-text-light);
   text-decoration: none;
  font-weight: 500;
  transition: color var(--transition-speed) ease;
    position: relative;
}

.nav-link::after

{
  content: '';
	position: absolute;
  bottom: -5px;
      left: 0;
   width: 0;
 height: 2px;
  background-color: var(--color-accent);
  transition: width var(--transition-speed) ease;
}

.nav-link:hover::after  {
  width: 100%;
}

.hamburger {
  display: none;
    flex-direction   :        column;
  cursor: pointer;
    gap: 6px;
}

.hamburger span {
  width: 25px;
   height: 3px;
  background-color: var(--color-text-light);
  transition: all var(--transition-speed) ease;
}

.hamburger.active span:nth-child(1) {
  transform: rotate(45deg) translate(10px, 10px);
}

.hamburger.active span:nth-child(2) {
   opacity: 0;
}

.hamburger.active span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}

.hero {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  color: var(--color-text-light);
  padding: 120px 2rem;
    text-align: center;
    min-height: 600px;
	display: flex;
  align-items: center;
   justify-content: center;
}

.hero-content h1 {
   font-size : 3.5rem;
	margin-bottom: 1.5rem;
   font-weight:      700;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}

.hero-content p   {
    font-size: 1.25rem;
    margin-bottom: 2rem;
  max-width: 700px;
   margin-left: auto;
    margin-right: auto;
  opacity :    0.95;
}

.cta-button {
    display: inline-block;
  padding: 15px 40px;
  background-color: var(--color-accent);
  color: var(--color-text-dark);
    text-decoration: none;
   border-radius: 50px;
	font-weight: 600;
  transition: all var(--transition-speed) ease;
  box-shadow: 0 5px 15px rgba(240, 147, 251, 0.4);
}



.cta-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(240, 147, 251, 0.6);
}

.section-header {
   text-align: center;
   margin-bottom: 3rem;
}

.section-header h2 {
  font-size :    2.5rem;
	margin-bottom: 1rem;
  color: var(--color-text-dark);
}

.section-header p {
  font-size    :    1.1rem;
  color: #7f8c8d;
}

.services-preview


{
   padding: 0 2rem;
   max-width: 1200px;
   margin    :80px auto;
}

.services-grid {
 display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
}

.service-card {


  background-color: var(--color-bg-white);
    border-radius: 15px;
    overflow: hidden;
  box-shadow: 0 5px 20px var(--color-shadow);
  transition: all var(--transition-speed) ease;


}

.service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 40px rgba(102, 126, 234, 0.3);
}

.service-image {

	   width: 100%;
     height: 250px;
     overflow: hidden;
     }

.service-image img {
  width: 100%;
	 height: 100%;
  object-fit: cover;
  transition: transform var(--transition-speed) ease;
}



.service-card:hover .service-image img {
  transform: scale(1.05);
}

.service-card h3 {
    padding: 1.5rem 1.5rem 0.5rem;
  color: var(--color-primary);
  font-size:   1.4rem;
}

.service-card p {

	  padding: 0 1.5rem 1.5rem;
   color: #7f8c8d;
	font-size: 0.95rem;

}

.training-section {


  background-color: var(--color-bg-white);
                    padding: 80px 2rem;
     margin: 80px 0;}

.training-content	{
  max-width: 1200px;
                    margin: 0 auto;
    display: grid;
   grid-template-columns     :1fr 1fr;
   gap: 3rem;
  align-items: center;
}

.training-image img {
  width: 100%;
    border-radius: 15px;
  box-shadow: 0 10px 30px var(--color-shadow);
}

.training-text h2 {
   font-size: 2.2rem;
    margin-bottom: 1.5rem;
  color: var(--color-text-dark);


}

.training-text p {
    margin-bottom: 1.5rem;
      color: #7f8c8d;
	 font-size: 1rem;


}

.training-benefits {
  list-style: none;
   padding-left: 0;
}

.training-benefits li		{
   padding: 0.8rem 0;
    padding-left: 2rem;
  position: relative;
  color: var(--color-text-dark);
}

.training-benefits li::before
{
  content: '✓';
   position: absolute;
   left: 0;
  color: var(--color-success);
    font-weight: bold;
    font-size: 1.2rem;
}

.expertise-section {
   max-width: 1200px;
     margin    :        80px auto;
       padding: 0 2rem;
}

.expertise-section h2 {
  text-align: center;
  font-size    :        2.5rem;
  margin-bottom    :3rem;
  color: var(--color-text-dark);}

.expertise-grid {


   display    :grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
     }


.expertise-item {
	text-align    :center;
  padding: 2rem;
  background-color: var(--color-bg-white);
    border-radius: 15px;
  transition: all var(--transition-speed) ease;
}

.expertise-item:hover {
  box-shadow: 0 10px 30px var(--color-shadow);
  transform: translateY(-5px);
}

.expertise-icon {
		width   :      80px;
   height: 80px;
	margin: 0 auto 1.5rem;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
   border-radius  :      50%;
	 display: flex;
    align-items    :   center;
		 justify-content: center;
}

.expertise-icon img {
  width :  45px;
  height: 45px;
  filter: brightness(0) invert(1);
}

.expertise-item h3 {
  font-size: 1.3rem;
    margin-bottom: 1rem;
  color: var(--color-text-dark);
}

.expertise-item p {
    color: #7f8c8d;
    font-size : 0.95rem;
}

.problem-solving {
  background: linear-gradient(135deg, #f8f9fa 0%, var(--color-bg-white) 100%);
  padding: 80px 2rem;
    margin    :        80px 0;
}

.problem-content		{
	   max-width :  1200px;
    margin: 0 auto;
}

.problem-content > h2 {
    font-size:  2.2rem;
   margin-bottom     :1rem;
  text-align: center;
  color: var(--color-text-dark);
}


.problem-content > p {
    text-align   :     center;
   max-width: 600px;
               margin: 0 auto 2rem;
  color: #7f8c8d;
 font-size: 1rem;
     }

.problem-image {
    margin: 2rem 0;
   text-align: center;

}

.problem-image img {
          max-width: 100%;
    height: auto;
    border-radius: 15px;
  box-shadow: 0 10px 30px var(--color-shadow);
}

.problem-description {
	margin-top: 2rem;
    padding: 2rem;
  background-color: var(--color-bg-white);
    border-radius: 15px;
  border-left: 5px solid var(--color-primary);
}

.problem-description h3 {

  color: var(--color-primary); 
	  margin-bottom: 1.5rem; 
	   font-size: 1.5rem;


}

.process-list {
    list-style: none;
    counter-reset: step-counter;
	
}

.process-list li {
     counter-increment: step-counter;
  padding: 1rem 0 1rem 3.5rem;
  position  : relative;
  color: var(--color-text-dark);
  margin-bottom: 1rem;
     }

.process-list li::before {


  content: counter(step-counter);
  position: absolute;
  left: 0;
      top: 0;
  width:      35px;
  height: 35px;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    color   : white;
 border-radius: 50%;
  display    :      flex;
   align-items: center;
  justify-content: center;
  font-weight     :       bold;
     }

.cta-section {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
      padding:  80px 2rem;
      text-align: center;
     color: var(--color-text-light);
          margin: 80px 0;


}  

.cta-section h2 {


    font-size: 2.5rem;
    margin-bottom: 1rem;
	}  

.cta-section p {
      font-size: 1.1rem;
   margin-bottom: 2rem;
    max-width    :      600px;
    margin-left: auto;
  margin-right   :     auto;
}

.cta-button-primary {
   display: inline-block;
   padding :      15px 40px;
  background-color: var(--color-accent);
  color: var(--color-text-dark);
  text-decoration: none;
   border-radius: 50px;
   font-weight: 600;
  transition: all var(--transition-speed) ease;
  box-shadow: 0 5px 15px rgba(240, 147, 251, 0.6);
}

.cta-button-primary:hover {
  transform: translateY(-3px); 
  box-shadow: 0 8px 25px rgba(240, 147, 251, 0.8);
}



#contact {


  background-color: var(--color-bg-white);
                    padding: 80px 2rem;
     }

.contact-container {
	max-width: 800px;
  margin: 0 auto;
}

.contact-container h2 {
    text-align: center;
   font-size: 2.2rem;
   margin-bottom: 2rem;
  color: var(--color-text-dark);
}

.contact-form {
  background-color: var(--color-bg-light);
    padding: 2rem;
  border-radius     :  15px;
  box-shadow: 0 5px 20px var(--color-shadow);
}

.form-group {


  margin-bottom: 1.5rem;
}

.form-group label {
  display: block;
	margin-bottom: 0.5rem;
        font-weight: 600;
  color: var(--color-text-dark);
}

.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 12px;
  border: 2px solid var(--color-border);
  border-radius: 8px;
   font-family: inherit;
    font-size: 1rem;
  transition: border-color var(--transition-speed) ease;
}



.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

.submit-button {
   width: 100%;
    padding: 15px;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  color: var(--color-text-light);
    border: none;
        border-radius: 8px;
  font-weight: 600;
  font-size:   1rem;
  cursor: pointer;
  transition: all var(--transition-speed) ease;
  box-shadow: 0 5px 15px var(--color-shadow);
}

.submit-button:hover
	{
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(102, 126, 234, 0.4);
}

.footer {
  background-color: var(--color-text-dark);
  color: var(--color-text-light);
	padding: 60px 2rem 20px;
}

.footer-container {
   max-width   :       1200px;
  margin: 0 auto;
       display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	 gap: 2rem;
	margin-bottom: 2rem;
}

.footer-section {

  padding: 1rem;


}

.footer-logo-img {

	  height: 86px; 
  width  :    auto; 
  filter: brightness(0) invert(1); 
   margin-bottom: 1rem;


}



.footer-section h4 
 {

   margin-bottom: 1rem;
   font-size: 1.1rem;
  color: var(--color-accent);}

.footer-section p {
    margin-bottom: 0.5rem;
    opacity: 0.9;
  font-size: 0.95rem;
}

.footer-nav {
   list-style     :     none;
}

.footer-nav li {
     margin-bottom: 0.8rem;
}

.footer-nav a {
  color: var(--color-text-light);
      text-decoration: none;
  transition: color var(--transition-speed) ease;
   opacity: 0.8;
}

.footer-nav a:hover {
  color: var(--color-accent);
        opacity: 1;
}

.footer-bottom {
  text-align: center;
   padding-top    :        2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
    opacity: 0.7;
  font-size: 0.9rem;
}@media (max-width: 768px) {
    .hamburger {
        display: flex;
    }

    .nav-menu {
        position: fixed;
        left: -100%;
        top: 70px;
        flex-direction: column;
        background-color: var(--color-text-dark);
        width: 100%;
        text-align: center;
        transition: 0.3s;
        gap: 0;
    }

    .nav-menu.active {
        left: 0;
    }

    .nav-link {
        display: block;
        padding: 1.5rem 0;
    }

    .nav-link::after {
        display: none;
    }

    .hero-content h1 {
        font-size: 2rem;
    }

    .hero-content p {
        font-size: 1rem;
    }

    .section-header h2 {
        font-size: 1.8rem;
    }

    .training-content {
        grid-template-columns: 1fr;
    }

    .problem-content {
        grid-template-columns: 1fr;
    }

    .services-grid {
        grid-template-columns: 1fr;
    }

    .expertise-grid {
        grid-template-columns: 1fr;
    }

    .footer-container {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .hero-content h1 {
        font-size: 1.5rem;
    }

    .section-header h2 {
        font-size: 1.5rem;
    }

    .cta-section h2 {
        font-size: 1.5rem;
    }

    .training-text h2 {
        font-size: 1.5rem;
    }
}.services-hero {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);

	  color: var(--color-text-light);

	  padding: 100px 2rem;

		text-align: center;
}

.services-hero h1 {
  font-size   :    3rem;
    margin-bottom: 1rem;
                    font-weight: 700;
}

.services-hero p {
   font-size: 1.2rem;
   opacity: 0.95;
}

.services-detailed {
   padding: 80px 2rem;
  background-color: var(--color-bg-light);
} 

.services-container {
	  max-width: 1200px;
    margin: 0 auto;
     }


.service-detail-card {
  background-color: var(--color-bg-white);
    border-radius: 15px;
   overflow: hidden;
   margin-bottom: 3rem;
  box-shadow: 0 5px 20px var(--color-shadow);
  display:    grid;
         grid-template-columns     :  1fr 1fr;
   gap: 0;
  transition: all var(--transition-speed) ease;
}

.service-detail-card:hover 
 {


  box-shadow: 0 15px 40px rgba(102, 126, 234, 0.2);



}

.service-detail-card.alt-layout {
   direction: rtl;
}

.service-detail-card.alt-layout > * {

	  direction: ltr;

}

.service-detail-image {
  width     :     100%;
         height: 100%;
	 min-height: 400px;
  overflow: hidden;
}

.service-detail-image img		{
  width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.service-detail-card:hover .service-detail-image img {
  transform: scale(1.05);
}

.service-detail-content {
   padding: 2.5rem; 
  display: flex; 
   flex-direction: column; 
  justify-content: center;
}

.service-detail-content.full-width {
    grid-column: 1 / -1;
}

.service-detail-content h2 {
    font-size: 2rem;
  color: var(--color-primary);
    margin-bottom: 1rem;
}

.service-intro  
  {
    line-height   :       1.6;
   margin-bottom: 1.5rem;
	font-size: 1rem;
   color: #7f8c8d;
}

.service-details-box {
     background-color: var(--color-bg-light);
  padding:   1.5rem;
  border-radius: 10px;
  margin-bottom: 1.5rem;
  border-left: 4px solid var(--color-primary);}



.service-details-box h3 {
  color: var(--color-text-dark);
   margin-bottom: 1rem;
    font-size: 1.1rem;
} 

.features-list    {
   list-style: none;
  padding: 0;
}

.features-list li {
  padding: 0.7rem 0;
   padding-left: 1.8rem;
  position  :   relative;
	 color: #7f8c8d;
}

.features-list li::before


{
  content: '→';

   position: absolute;

	left     :     0;

  color: var(--color-accent);

          font-weight: bold;
}

.service-info-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
   gap    :        1rem;
    margin-top: 1.5rem;
}

.info-item  {

  padding: 1rem;
  background-color: rgba(102, 126, 234, 0.05);
	border-radius: 8px;
  border-left: 3px solid var(--color-primary);
}

.info-item strong {
    display: block;
  color: var(--color-primary);
   margin-bottom: 0.3rem;
   font-size: 0.9rem;
}

.info-item span {
  color: var(--color-text-dark);
   font-size: 0.95rem;
}

.conference-types {
   display: grid;
  grid-template-columns: repeat(3, 1fr);
   gap: 1.5rem;
  margin-top: 1.5rem;
}

.conf-type {
	padding: 1.5rem;
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.05) 100%);
   border-radius: 8px;
  border: 1px solid rgba(102, 126, 234, 0.2);
}

.conf-type strong {
    display: block;
  color: var(--color-primary);
   margin-bottom: 0.5rem;
}

.conf-type span     {
   color     :      #7f8c8d;
  font-size: 0.9rem;
}

.pricing-section {
   padding: 80px 2rem;
  background-color: var(--color-bg-white);
}

.pricing-section h2		{
  text-align: center;
  font-size: 2.5rem;
   margin-bottom: 3rem;
  color: var(--color-text-dark);
}

.pricing-grid {

	    max-width: 1200px;
   margin: 0 auto;
    display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem; 
	
}

.pricing-card {
  background-color: var(--color-bg-light);
    border-radius: 15px;
    padding: 2rem;
  text-align: center;
  transition: all var(--transition-speed) ease;
   border: 2px solid transparent;
  position    :       relative;}


.pricing-card:hover {
  transform: translateY(-10px);
	  box-shadow: 0 15px 40px var(--color-shadow);
}

.pricing-card.featured {
	  border-color: var(--color-primary);
  background: linear-gradient(135deg, var(--color-bg-light) 0%, rgba(102, 126, 234, 0.05) 100%);
     }

.featured-badge {


    position: absolute;
	 top: 20px;
   right: 20px;
  background-color: var(--color-accent);
  color: var(--color-text-dark);
   padding: 0.5rem 1rem;
   border-radius: 50px;
	 font-weight: 600;
    font-size    : 0.8rem;
	}

.pricing-card h3 {
		 font-size: 1.5rem;
    margin-bottom: 1rem;
  color: var(--color-primary);
}

.price {

   font-size: 2.5rem;
   font-weight     : 700;
  color: var(--color-text-dark);
    margin-bottom    : 0.5rem;}



.price-desc {
  color: #7f8c8d;
  margin-bottom: 1.5rem;
   font-size: 0.95rem;
}

.pricing-features {
   list-style: none;
    padding: 1.5rem 0;
  border-top: 2px solid var(--color-border);
  border-bottom: 2px solid var(--color-border);
    margin-bottom: 1.5rem;
    text-align: left;
}

.pricing-features li {
   padding: 0.8rem 0;
   padding-left: 1.8rem;
       position: relative;
	color: #7f8c8d;
}



.pricing-features li::before {
  content: '✓';
   position: absolute;
  left: 0;
  color: var(--color-success);
   font-weight: bold;
}

.service-faq {
         padding: 80px 2rem;
  background-color: var(--color-bg-light);
}

.service-faq h2 {
  text-align: center;
   font-size: 2.5rem;
        margin-bottom: 3rem;
  color: var(--color-text-dark);
}

.faq-container {
      max-width: 900px; 
	   margin: 0 auto;
	}

.faq-item    {
  background-color: var(--color-bg-white);
    margin-bottom: 1.5rem;
  border-radius: 10px;
	overflow: hidden;
  box-shadow: 0 3px 10px var(--color-shadow);
}

.faq-question {
		 padding: 1.5rem;
    cursor: pointer;
  display: flex;
   justify-content: space-between;
  align-items: center;
  background-color: var(--color-bg-white);
  transition: background-color var(--transition-speed) ease; 

	}

.faq-question:hover {
  background-color: rgba(102, 126, 234, 0.05);
}

.faq-question h3 {
  margin: 0;

	  color: var(--color-text-dark);

	    font-size: 1.1rem;

	        flex: 1;

}

.faq-icon {
  font-size: 1.5rem;
  color: var(--color-primary);
  transition: transform var(--transition-speed) ease;
}

.faq-item.active .faq-icon {
  transform: rotate(45deg);
}

.faq-answer {
  max-height   :  0;
   overflow     :   hidden;
  transition: max-height var(--transition-speed) ease;
}

.faq-item.active .faq-answer {
   max-height: 300px;
}

.faq-answer p {
   padding:      0 1.5rem 1.5rem; 
	  color: #7f8c8d; 
	  margin: 0; 
	    line-height: 1.6;
}

.thankyou-section {
  min-height: calc(100vh - 200px);
   display     :       flex;
  align-items: center;
  justify-content: center;
   padding: 60px 2rem;
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.05) 0%, rgba(118, 75, 162, 0.05) 100%);
}

.thankyou-container {
   max-width    : 700px;
  background-color: var(--color-bg-white);
    padding: 3rem;
  border-radius: 20px;
  text-align: center;
  box-shadow: 0 10px 40px var(--color-shadow);
} 

.thankyou-icon {
	 width: 100px;
  height: 100px;
  margin: 0 auto 2rem;
  background: linear-gradient(135deg, var(--color-success) 0%, #27ae60 100%);
  border-radius:  50%;
    display: flex;
    align-items: center;
          justify-content: center;
}

.thankyou-icon img {
   width: 60px;
     height: 60px;
  filter: brightness(0) invert(1);
}

.thankyou-container h1		{
   font-size: 2.5rem;
	  color: var(--color-text-dark);
	  margin-bottom: 1rem;
}

.thankyou-main-text {
	 font-size: 1.1rem;
	color     :#7f8c8d;
  margin-bottom: 2rem;
 line-height: 1.6;
}

.confirmation-details {
  background-color: var(--color-bg-light);
	padding: 2rem;
   border-radius: 15px;
     margin-bottom: 2rem;
     }

.confirmation-details h2 {
    font-size: 1.5rem;
  color: var(--color-primary);
	margin-bottom: 1.5rem;
}

.steps-timeline {
  display: flex;
  justify-content: space-between;
  align-items     :  center;
        flex-wrap: wrap;
 gap: 1rem;
}

.timeline-step {
	flex: 1;
  min-width  :       200px;
   text-align    :     center;
}

.step-number {
    display: inline-flex;
    align-items: center;
   justify-content:     center;
   width: 60px;
    height: 60px;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
   color: white;
     border-radius: 50%;
    font-size: 1.5rem;
        font-weight: bold;
  margin-bottom   :   1rem;
}

.timeline-step h3 {
  color: var(--color-text-dark);
	 margin-bottom: 0.5rem;
    font-size: 1rem;
}

.timeline-step p		{
   color: #7f8c8d;
	 font-size: 0.9rem;
}

.timeline-connector {
   width: 30px;
  height : 3px;
  background-color: var(--color-primary);
   margin:     0 1rem;
	 flex   :  0 0 auto;
}

.info-box
	{
  background-color: rgba(240, 147, 251, 0.05);
    padding: 2rem;
               border-radius: 15px;
               margin-bottom   :2rem;
  border-left: 4px solid var(--color-accent);
}

.info-box h2 {
  font-size     :1.3rem;

	  color: var(--color-primary);

	  margin-bottom: 1.5rem;

	    text-align: left;
}

.info-qa {
   text-align: left;
}

.qa-item


{
	margin-bottom: 1.5rem;
}

.qa-item strong		{
  display: block;

	  color: var(--color-text-dark);

		margin-bottom: 0.5rem;

	   font-size: 0.95rem;
}

.qa-item p {
    color: #7f8c8d;
  font-size: 0.9rem;
    margin: 0;
   line-height: 1.5;
}

.next-actions {


    margin-bottom: 2rem;
	}

.next-actions h2

{
  font-size: 1.3rem; 
	  color: var(--color-text-dark); 
		margin-bottom: 1.5rem;
}

.action-buttons {

   display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 1rem;


}

.action-btn {
   	padding: 12px 24px;
    border-radius: 8px;
    text-decoration: none;
   font-weight: 600;
  transition: all var(--transition-speed) ease;
   display:       inline-block;

}

.btn-primary {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  color: var(--color-text-light);
  box-shadow: 0 5px 15px rgba(102, 126, 234, 0.3);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(102, 126, 234, 0.4);
}

.btn-secondary {


  background-color: var(--color-bg-light);
  color: var(--color-primary);
  border: 2px solid var(--color-primary);}

.btn-secondary:hover   {
  background-color: var(--color-primary);
  color: var(--color-text-light);
}

.contact-info-box {
  background-color: var(--color-bg-light);
   padding: 1.5rem;
    border-radius :    10px;
  border-top: 3px solid var(--color-accent);
}

.contact-info-box h3 {
  color: var(--color-text-dark);

	   margin-bottom     :     0.5rem;

	    font-size: 1.1rem;
}

.contact-info-box > p
	{
  color: #7f8c8d;
	margin-bottom: 1rem;
    font-size: 0.95rem;
}

.contact-details {
   text-align: left;
}

.contact-details p

{
  margin: 0.5rem 0;
  color: var(--color-text-dark);
    font-size: 0.95rem;
}

.contact-details strong     {
  color: var(--color-primary);
}@media (max-width: 768px) {
    .service-detail-card {
        grid-template-columns: 1fr;
    }

    .service-detail-card.alt-layout {
        direction: ltr;
    }

    .service-detail-image {
        min-height: 250px;
    }

    .service-detail-content {
        padding: 1.5rem;
    }

    .service-detail-content h2 {
        font-size: 1.5rem;
    }

    .conference-types {
        grid-template-columns: 1fr;
    }

    .service-info-grid {
        grid-template-columns: 1fr;
    }

    .steps-timeline {
        flex-direction: column;
    }

    .timeline-connector {
        width: 3px;
        height: 30px;
        margin: 1rem 0;
    }

    .action-buttons {
        grid-template-columns: 1fr;
    }

    .pricing-card {
        padding: 1.5rem;
    }

    .price {
        font-size: 2rem;
    }

    .services-hero h1 {
        font-size: 2rem;
    }

    .service-faq h2 {
        font-size: 1.8rem;
    }

    .thankyou-container {
        padding: 2rem;
    }

    .thankyou-container h1 {
        font-size: 2rem;
    }
}@media (max-width: 480px) {
    .services-hero {
        padding: 60px 1rem;
    }

    .services-hero h1 {
        font-size: 1.5rem;
    }

    .service-detail-card {
        margin-bottom: 2rem;
    }

    .service-detail-content {
        padding: 1rem;
    }

    .service-detail-image {
        min-height: 200px;
    }

    .pricing-grid {
        grid-template-columns: 1fr;
    }

    .faq-question h3 {
        font-size: 1rem;
    }
}.policySection {
    padding: 80px 2rem; 
	  background: linear-gradient(135deg, rgba(102, 126, 234, 0.03) 0%, rgba(118, 75, 162, 0.03) 100%); 
	  min-height: calc(100vh - 200px);


}

.policyContainer 
 {
   max-width: 900px;
    margin: 0 auto;
   text-align: left;
  background-color: var(--color-bg-white);
  padding:    3rem;
    border-radius: 15px;
  box-shadow: 0 5px 20px var(--color-shadow);
}

.policyContainer h1 {
    font-size: 2.8rem;
  color: var(--color-primary);
    margin-bottom: 2rem;
          font-weight     :      700;
  border-bottom: 3px solid var(--color-accent);
         padding-bottom: 1rem;
}

.policyContent
{
  line-height: 1.8;
}

.policyContainer h2 {
   font-size: 1.8rem;
  color: var(--color-text-dark);
   margin-top: 2.5rem;
    margin-bottom: 1.2rem;
	font-weight: 600;
    position: relative;
    padding-left: 1rem;
}

.policyContainer h2::before {
  content: '';
    position: absolute;
	left: 0;
    top: 50%;
  transform: translateY(-50%);
                    width: 4px;
  height   : 100%;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
	border-radius: 2px;
}

.policyContainer p {

   color:  #7f8c8d;
         margin-bottom: 1.5rem;
    line-height: 1.8;
   font-size: 1.05rem;
    text-align: justify;}

.policyContainer p strong {
  color: var(--color-text-dark);
	font-weight: 600;
}

.policyContainer section {
  margin-bottom: 1rem;
}@media (max-width: 768px) {
    .policyContainer {
        padding: 2rem 1.5rem;
        border-radius: 10px;
    }

    .policyContainer h1 {
        font-size: 2rem;
        margin-bottom: 1.5rem;
        padding-bottom: 0.8rem;
    }

    .policyContainer h2 {
        font-size: 1.4rem;
        margin-top: 2rem;
        margin-bottom: 1rem;
        padding-left: 0.8rem;
    }

    .policyContainer p {
        font-size: 1rem;
        margin-bottom: 1.2rem;
        text-align: left;
    }

    .policySection {
        padding: 60px 1rem;
    }
}@media (max-width: 480px) {
    .policyContainer {
        padding: 1.5rem 1rem;
    }

    .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.95rem;
        margin-bottom: 1rem;
    }

    .policySection {
        padding: 40px 0.5rem;
    }
}

@media print {
    .navbar,
    .footer {
        display: none;
    }

    .policyContainer {
        box-shadow: none;
        border-radius: 0;
        max-width: 100%;
    }

    .policyContainer h1 {
        page-break-after: avoid;
    }

    .policyContainer h2 {
        page-break-after: avoid;
    }

    .policyContainer p {
        widows: 3;
        orphans: 3;
    }
}