* {
   margin: 0;
   padding: 0;
    box-sizing: border-box;
}

body		{

	  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
   line-height: 1.7;
   color: #2c3e50;
    background: #fff;
	}

img {
    max-width: 100%;
   height: auto;
   display: block;
}

a {
    text-decoration: none;
      color: inherit;}

.opmSev_topnavigator {
  background: #1a1a2e;
   padding: 18px 0;
    position: sticky;
    top: 0;
  z-index: 1000;
  box-shadow: 0 3px 12px rgba(0,0,0,0.15);
}

.opmSev_navcontainer {
   max-width  :    1320px;
    margin: 0 auto;
    padding: 0 24px;
  display: flex;
    justify-content: space-between;
    align-items: center;
}

.opmSev_brandarea {
    flex-shrink: 0;
}

.opmSev_logoimage {
  height  :       62px;
  filter: brightness(0) invert(1);
    width: auto;
}

.opmSev_menulinks {
  display: flex;
   list-style: none;
  gap:    38px;
          align-items : center;
}

.opmSev_menulinks li a {
  color: #ecf0f1;
   font-size: 15.5px;
  font-weight: 500;
   transition: color 0.3s;

}

.opmSev_menulinks li a:hover {
    color   :#3498db;
}

.opmSev_menuburger {
   display: none;
   flex-direction: column;
       gap: 6px;
  background: none;
   border: none;
   cursor: pointer;
          padding: 8px;
}

.opmSev_menuburger span {
   width: 28px;
   height: 3px;
   background: #ecf0f1;
  transition: all 0.3s;
}

.opmSev_menuburger.opmSev_burgeropen span:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.opmSev_menuburger.opmSev_burgeropen span:nth-child(2) {
   opacity    :        0;
}

.opmSev_menuburger.opmSev_burgeropen span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}@media(max-width: 768px) {
    .opmSev_menuburger {
        display: flex;
    }
    
    .opmSev_menulinks {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #1a1a2e;
        flex-direction: column;
        padding: 24px;
        gap: 18px;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s;
    }
    
    .opmSev_menulinks.opmSev_menuactive {
        max-height: 400px;
    }
}.opmSev_herobanner {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   padding: 85px 0;
}

.opmSev_herocontainer	{
   max-width: 1320px;
    margin: 0 auto;
    padding: 0 24px;
  display: grid;
   grid-template-columns   :       1fr 1fr;
    gap: 55px;
   align-items: center;
}

.opmSev_heroright h1 {
  font-size: 48px;
   color: #fff;
  margin-bottom: 22px;
   line-height:    1.25;
   font-weight: 700;
}

.opmSev_heroright p


{
  font-size: 18.5px;
    color: #f0f0f0;
   margin-bottom: 32px;
}

.opmSev_primaryaction {
  display: inline-block;
    padding: 16px 42px;
   background: #fff;
  color: #667eea;
  font-weight: 600;
   border-radius: 8px;
    transition: all 0.35s;
   font-size: 16px;
	
}

.opmSev_primaryaction:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 24px rgba(0,0,0,0.2);
}

.opmSev_heroleft img {
    border-radius: 12px;
  box-shadow: 0 18px 42px rgba(0,0,0,0.25);
}@media(max-width: 992px) {
    .opmSev_herocontainer {
        grid-template-columns: 1fr;
        gap: 42px;
    }
    
    .opmSev_heroright h1 {
        font-size: 36px;
    }
}

@media(max-width: 576px) {
    .opmSev_heroright h1 {
        font-size: 28px;
    }
    
    .opmSev_heroright p {
        font-size: 16px;
    }
}.opmSev_benefitsrow {
  padding    :        95px 0;
   background: #f8f9fa;
}

.opmSev_benefitshold {
  max-width: 1320px;
   margin: 0 auto;
   padding  :     0 24px;
   display: grid;
  grid-template-columns: repeat(3, 1fr);
          gap: 38px;
}

.opmSev_benefitbox {
  background: #fff;
      padding: 42px 28px;
       border-radius:      10px;
       text-align: center;
       transition: all 0.35s;
     box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.opmSev_benefitbox:hover {

  transform: translateY(-8px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.15);}

.opmSev_iconholder {
  margin-bottom: 24px;
}

.opmSev_benefiticon {
	width: 68px;
	height: 68px;
    margin: 0 auto;
  stroke: #3498db;
   fill: none;
   stroke-width: 2;
  filter: drop-shadow(0 4px 8px rgba(52, 152, 219, 0.3));
}

.opmSev_benefitbox h3 {
   font-size: 22px;
   color: #2c3e50;
  margin-bottom: 14px;
}

.opmSev_benefitbox p {
   line-height: 1.65;
   color: #7f8c8d;
	font-size: 15.5px;
}@media(max-width: 992px) {
    .opmSev_benefitshold {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}.opmSev_dualcontent {
	   padding: 95px 0;
	}

.opmSev_dualwrapper 
 {
  max-width: 1320px;

    margin: 0 auto;

               padding: 0 24px;

    display: grid;

    grid-template-columns: 1fr 1fr;

   gap: 65px;

               align-items: center;
}

.opmSev_contentleft img    {
	border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

.opmSev_contentright h2 {
   font-size: 38px;
   color: #2c3e50;
   margin-bottom: 24px;
  line-height: 1.3;
}

.opmSev_contentright p {
    font-size   :   16.5px;
    color: #5a6c7d;
   margin-bottom     :       18px;
  line-height: 1.75;
}

.opmSev_learnbtn
	{
   display: inline-block;
    padding: 14px 38px;
    background: #3498db;
  color :  #fff;
  font-weight: 600;
   border-radius: 7px;
   margin-top: 18px;
   transition: all 0.3s;
}

.opmSev_learnbtn:hover {
	background: #2980b9;
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  transform: translateX(5px);
}@media(max-width: 992px) {
    .opmSev_dualwrapper {
        grid-template-columns: 1fr;
        gap: 38px;
    }
    
    .opmSev_contentright h2 {
        font-size: 30px;
    }
}.opmSev_showcasezone
{
   padding: 95px 0;
  background: #ecf0f1;
}

.opmSev_showcasewrap {
   max-width: 1320px;
    margin: 0 auto;
   padding: 0 24px;
}

.opmSev_showcasewrap h2 {
  text-align: center;
  color: #2c3e50;
   font-size: 40px;
		 margin-bottom: 58px;
} 

.opmSev_cardsgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.opmSev_showcasecard {
  background: #fff;
	border-radius: 10px;
    overflow: hidden;
  box-shadow: 0 5px 18px rgba(0,0,0,0.1);
    transition   :      all 0.35s;
}

.opmSev_showcasecard:hover {
  transform: scale(1.03);
  box-shadow: 0 15px 38px rgba(0,0,0,0.18);
}

.opmSev_showcasecard img {
  height: 220px;
    object-fit: cover;
   width     : 100%;
}

.opmSev_cardcontent {
  padding   :    24px;
}

.opmSev_cardcontent h3 {
    font-size: 21px;
  color: #2c3e50;
   margin-bottom    :      12px;
}

.opmSev_cardcontent p {
  font-size: 15px;
    color: #7f8c8d;
	line-height: 1.7;
}@media(max-width: 992px) {
    .opmSev_cardsgrid {
        grid-template-columns: 1fr;
    }
    
    .opmSev_showcasewrap h2 {
        font-size: 32px;
    }
}.opmSev_calltoaction {
  padding: 85px 0;
  background: linear-gradient(135deg, #3498db 0%, #2c3e50 100%);
   text-align: center;
}

.opmSev_ctawrapper {
	max-width: 920px;
   margin: 0 auto;
  padding: 0 24px;
}

.opmSev_ctawrapper h2 {
	   font-size: 42px;
	color: #fff;
   margin-bottom: 18px;
     }

.opmSev_ctawrapper p {
    font-size: 18px;
   color: #ecf0f1;
    margin-bottom: 32px;
}

.opmSev_ctabutton 
 {
    display: inline-block;
  padding    : 17px 48px;
  background: #fff;
    color: #3498db;
    font-weight: 700;
    border-radius    :        8px;
	 font-size: 17px;
  transition: all 0.3s;
}

.opmSev_ctabutton:hover {
     transform: scale(1.08);
  box-shadow: 0 10px 28px rgba(255,255,255,0.3);

}
@media(max-width: 768px) {
    .opmSev_ctawrapper h2 {
        font-size: 30px;
    }
}.opmSev_infoblock {
  padding: 95px 0;
}

.opmSev_infowrapper {
    padding: 0 24px;
    margin: 0 auto;
   gap: 58px;
     align-items :      center;
    display: grid;
  grid-template-columns: 1fr 1fr;
    max-width: 1320px;
}

.opmSev_infotext h5     {
  font-size: 16px;
    text-transform: uppercase;
   color :    #3498db;
   margin-bottom: 12px;
}

.opmSev_infotext h2		{
   font-size  :     38px;
   color: #2c3e50;
   margin-bottom: 24px;
}

.opmSev_infotext p {
    font-size: 16.5px;
   color: #5a6c7d;
    margin-bottom: 18px;
   line-height: 1.75;
}


.opmSev_imgfluid {
   border-radius:        10px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);


}@media(max-width: 992px) {
    .opmSev_infowrapper {
        grid-template-columns: 1fr;
        gap: 38px;
    }
    
    .opmSev_infotext h2 {
        font-size: 30px;
    }
}.opmSev_webinarpromo {
  padding: 95px 0;
    background: #f8f9fa;
}

.opmSev_webinarcontainer {
   display: grid;
  max-width: 1320px;
      align-items: center;
    grid-template-columns: 1fr 1fr;
   padding:      0 24px;
   gap: 58px;
  margin: 0 auto;
}

.opmSev_webinarleft img {
	border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

.opmSev_webinarright h2 {
  margin-bottom: 24px;
  color    :     #2c3e50;
   font-size   :  38px;
   line-height: 1.3;
}

.opmSev_webinarright p  {
    font-size: 16.5px;
    color: #5a6c7d;
         margin-bottom: 18px;
       line-height: 1.75;
}

.opmSev_webinarcta

{
 display  : inline-block;
    padding: 14px 38px;
  background: #3498db;
    color: #fff;
   font-weight: 600;
   border-radius: 7px;
  margin-top: 18px;
   transition: all 0.3s;
}

.opmSev_webinarcta:hover {
    background: #2980b9;
  transform: translateX(5px);
}@media(max-width: 992px) {
    .opmSev_webinarcontainer {
        grid-template-columns: 1fr;
        gap: 38px;
    }
    
    .opmSev_webinarright h2 {
        font-size: 30px;
    }
}.opmSev_questionsarea {
    padding     :  95px 0;
   background: #ecf0f1;

}

.opmSev_questionswrap	{
    max-width: 980px;
  margin: 0 auto;
  padding: 0 24px;
}



.opmSev_questionswrap h2 {
   text-align   :    center;
  font-size: 40px;
    color: #2c3e50;
	margin-bottom: 52px;
}

.opmSev_questionbox	{
	background :        #fff;
   margin-bottom: 16px;
   border-radius: 8px;
   overflow  :      hidden;
  box-shadow: 0 3px 10px rgba(0,0,0,0.08);
    transition: all 0.3s;
}

.opmSev_questionbox:hover {
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
} 

.opmSev_questionhead {
   padding: 24px 28px;
        cursor: pointer;
   position: relative; 

	}

.opmSev_questionhead h4 {
  font-size: 18px;
  color     :#2c3e50;
  font-weight: 600;
               padding-right: 38px;
}

.opmSev_questionhead::after {
	  content: '+';
   position: absolute;
        right: 28px;
   top: 50%;
  transform: translateY(-50%);
  font-size: 28px;
       color: #7f8c8d;
  transition: all 0.3s;

}

.opmSev_questionbox.opmSev_questionopen .opmSev_questionhead::after {
  content: '-';
	 color: #3498db;


}

.opmSev_questionbody {
	   overflow: hidden;
    transition: max-height 0.4s, padding 0.4s;
   max-height: 0;

}

.opmSev_questionbox.opmSev_questionopen .opmSev_questionbody 
 {
	max-height: 350px;
    padding     :       0 28px 24px;
}

.opmSev_questionbody p    {
  font-size: 15.5px;
    color:    #5a6c7d;
	line-height: 1.7;
}@media(max-width: 768px) {
    .opmSev_questionswrap h2 {
        font-size: 30px;
    }
}.opmSev_contactsection	{
  padding   : 95px 0;
}

.opmSev_contactwrapper	{
       max-width:       1320px;
   margin: 0 auto;
	padding: 0 24px;
        display     :      grid;
   grid-template-columns: 1fr 1.2fr;
  gap: 58px;

     }

.opmSev_contactdetails h2 {
   font-size:    36px;
  color: #2c3e50;
    margin-bottom: 20px;
   line-height: 1.3;
}

.opmSev_contactdetails p {
    font-size  :        16.5px;
	 color: #5a6c7d;
    margin-bottom: 32px;
}

.opmSev_contactimage {

		border-radius: 10px;
   margin-top: 24px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.1);
}

.opmSev_inputgroup {
    margin-bottom: 22px;
}

.opmSev_inputgroup label {
    display: block;
    font-size: 15px;
    margin-bottom: 8px;
   color: #2c3e50;
   font-weight   :       500;
}

.opmSev_inputgroup input,
.opmSev_inputgroup select,
.opmSev_inputgroup textarea{
   width: 100%;
   padding: 13px 16px;
  border: 2px solid #dfe6e9;
    border-radius: 6px;
   font-size: 15px;
	 font-family    :   inherit;
   transition: border-color 0.3s;
}

.opmSev_inputgroup input:focus,
.opmSev_inputgroup select:focus,
.opmSev_inputgroup textarea:focus {
   outline: none;
  border-color: #3498db;
}

.opmSev_submitbtn {
  width: 100%;
   padding: 16px;
  background: #3498db;
    color:    #fff;
    border: none;
        border-radius: 7px;
    font-size: 16.5px;
   font-weight: 600;
   cursor: pointer;
   transition: all 0.3s;
}

.opmSev_submitbtn:hover {
  background: #2980b9;
  transform: translateY(-2px);
}@media(max-width: 992px) {
    .opmSev_contactwrapper {
        grid-template-columns: 1fr;
        gap: 42px;
    }
}.opmSev_footersection   {
    background: #1a1a2e;
   padding: 75px 0 0;
                    color: #ecf0f1;
}

.opmSev_footercontainer {
  max-width: 1320px;
  margin: 0 auto;
		padding: 0 24px 55px;
    display: grid;
          grid-template-columns: 1.5fr 1fr 1fr;
   gap: 48px;
}

.opmSev_footerlogo {
  height: 45px; 
  width  :      auto; 
    margin-bottom: 18px; 
  filter: brightness(0) invert(1);
}


.opmSev_footercolumn p {
    font-size: 14.5px;
	                    line-height   : 1.7;
	    color: #bdc3c7;
}

.opmSev_footercolumn h4 {
   font-size: 18px;
    color: #fff;
	margin-bottom  :     18px;
}

.opmSev_footercolumn ul {
       list-style: none;
	}

.opmSev_footercolumn ul li {
   margin-bottom: 12px;
}

.opmSev_footercolumn ul li a {
  color: #bdc3c7;
  font-size: 14.5px;
    transition: color 0.3s;
}

.opmSev_footercolumn ul li a:hover	{
	    color: #3498db;
	}

.opmSev_footerdisclaimer {
   max-width: 1320px;
  margin: 0 auto;
   padding: 28px 24px;
  border-top: 1px solid rgba(255,255,255,0.1);
}

.opmSev_footerdisclaimer p {
   font-size     :       13px;
	 line-height: 1.65;
    color: #95a5a6; 

}

.opmSev_footerbottom  
  {
   max-width: 1320px;
   margin: 0 auto;
  padding: 24px 24px 32px;
    text-align    :     center;
  border-top: 1px solid rgba(255,255,255,0.1);
}

.opmSev_footerbottom p {
  font-size: 14px;
  color: #95a5a6;
}@media(max-width: 992px) {
    .opmSev_footercontainer {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}.opmSev_cookiebar 
 {
   position: fixed;
                    bottom: 0;
  left: 0;
    right: 0;
    background: #2c3e50;
    padding: 22px 0;
  box-shadow: 0 -4px 18px rgba(0,0,0,0.2);
    z-index: 9999;
}

.opmSev_cookiecontent {
    max-width: 1320px;
  margin  : 0 auto;
   padding: 0 24px;
   display: flex;
  justify-content: space-between;
   align-items: center;
   gap: 28px;
}

.opmSev_cookiecontent p {
	color: #ecf0f1;
  font-size: 14.5px;
  flex   :   1;
}

.opmSev_cookieactions {
	display: flex;
  gap: 14px;
}

.opmSev_cookiebtn{
    transition: all 0.3s;
  cursor: pointer;
   padding: 11px 28px;
    border: none;
  border-radius    :6px;
    font-size: 14px;
   font-weight: 600;
}

.opmSev_btnaccept

{
  background: #27ae60;
  color: #fff;
}

.opmSev_btnaccept:hover {

   background: #229954;}

.opmSev_btndecline {
   background: #95a5a6;
        color: #fff;
}

.opmSev_btndecline:hover {
    background: #7f8c8d;
     }@media(max-width: 768px) {
    .opmSev_cookiecontent {
        flex-direction: column;
        text-align: center;
    }
    
    .opmSev_cookieactions {
        width: 100%;
        justify-content: center;
    }
}.policySection {
    padding: 80px 2rem;
  background: #f8f9fa;
}

.policyContainer {
	max-width: 800px;
   margin: 0 auto;
  text-align     :   left;
}

.policyContainer h2 {
    color: #2c3e50;
   font-weight: 700;
    font-size: 2.5rem;
  margin-bottom: 1.5rem;
}

.policyContainer p {
    color: #7f8c8d;
   margin-bottom: 1.5rem;
   line-height :   1.7;
  font-size: 1.1rem;
}@media (max-width: 768px) {
    .policyContainer h2 {
        font-size: 2rem;
    }

    .policyContainer p {
        font-size: 1rem;
    }

    .policySection {
        padding: 60px 1rem;
    }
}.opmSev_serviceheader {

  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  padding    :  95px 0;
  text-align: center;}

.opmSev_serviceheadcont {
   max-width: 920px;
   margin: 0 auto;
    padding: 0 24px;
}

.opmSev_serviceheadcont h1 {
       font-size: 46px;
	color: #fff;
    margin-bottom: 18px;
    font-weight: 700;
}

.opmSev_serviceheadcont p		{
       font-size   :19px;
         color: #f0f0f0;
               line-height: 1.6;
}@media(max-width: 768px) {
    .opmSev_serviceheadcont h1 {
        font-size: 32px;
    }
    
    .opmSev_serviceheadcont p {
        font-size: 16px;
    }
}.opmSev_servicesmain    {
   padding: 105px 0;
}

.opmSev_servicemainwrap {
   max-width: 1320px;
   margin: 0 auto;
  padding: 0 24px;
}

.opmSev_serviceblock {

	    display  :   grid;
    grid-template-columns: 1fr 1fr;
    gap: 65px;
   align-items: center;
    margin-bottom: 95px;


}

.opmSev_serviceblock.opmSev_reversed {
       direction: rtl;


}

.opmSev_serviceblock.opmSev_reversed > * {
    direction: ltr;
}

.opmSev_serviceimage img {
       border-radius: 12px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.15);
  width: 100%;
     }

.opmSev_servicedetails h2 {
    font-size   :36px; 
   color    :       #2c3e50; 
   margin-bottom: 20px;
}

.opmSev_servicedetails p    {
   font-size: 16.5px;
   color: #5a6c7d;
   line-height: 1.75;
  margin-bottom: 24px;
}

.opmSev_servicelist {

   list-style: none;

    margin-bottom: 28px;}

.opmSev_servicelist li {
   	font-size: 15.5px;
    color: #5a6c7d;
   padding-left: 28px;
   position: relative;
  margin-bottom: 12px;
	}

.opmSev_servicelist li:before {
     content: '✓';
   position: absolute;
   left: 0;
    color   :        #27ae60;
        font-weight: bold;
   font-size: 18px;


}

.opmSev_servicelink {
  display: inline-block; 
    padding: 14px 38px; 
  background: #3498db; 
    color: #fff; 
      font-weight: 600; 
  border-radius: 7px; 
  transition: all 0.3s;
}

.opmSev_servicelink:hover {
    background  : #2980b9;
  transform: translateY(-2px);
}@media(max-width: 992px) {
    .opmSev_serviceblock {
        grid-template-columns: 1fr;
        gap: 38px;
        margin-bottom: 65px;
    }
    
    .opmSev_serviceblock.opmSev_reversed {
        direction: ltr;
    }
    
    .opmSev_servicedetails h2 {
        font-size: 28px;
    }
}.opmSev_processdetail {
	background: #f8f9fa;
    padding: 95px 0;
}

.opmSev_processwrapper {
  max-width: 1320px;
	margin: 0 auto;
   padding: 0 24px;
}

.opmSev_processwrapper h2 {
  text-align     : center;
         font-size: 40px;
    color: #2c3e50;
	 margin-bottom: 58px;
}

.opmSev_stepsgrid {
    display: grid;
  grid-template-columns: repeat(4, 1fr);
   gap: 32px;
}

.opmSev_stepcard {
   background: #fff;
          padding: 38px 24px;
    border-radius: 10px;
               text-align: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    transition: all 0.3s;
}

.opmSev_stepcard:hover {
     transform: translateY(-8px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.15);
     }

.opmSev_stepnumber {
  width: 65px;
    height: 65px;
  background: linear-gradient(135deg, #667eea, #764ba2);
  color: #fff;
	border-radius: 50%;
  display: flex;
  align-items: center;
                    justify-content: center;
    font-size: 28px;
   font-weight  :   700;
   margin: 0 auto 22px;
}

.opmSev_stepcard h3 {
  font-size: 20px;
  color: #2c3e50;
    margin-bottom: 12px;
}

.opmSev_stepcard p 
 {

	   font-size   :  14.5px;
  color: #7f8c8d;
    line-height: 1.65;
	}@media(max-width: 992px) {
    .opmSev_stepsgrid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 576px) {
    .opmSev_stepsgrid {
        grid-template-columns: 1fr;
    }
}.opmSev_testimonialarea {
	  padding: 95px 0;
	}

.opmSev_testimonialwrap

{
   max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
}



.opmSev_testimonialwrap h2 {
	text-align: center;
   font-size: 40px;
   color: #2c3e50;
  margin-bottom: 58px;
}

.opmSev_testimonialgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
         gap: 32px;
}

.opmSev_testimonialbox {
    -webkit-border-radius :   10px;
  -moz-transition: all 0.3s;
   background: #f8f9fa;
 padding: 32px 28px;
    -moz-border-radius: 10px;
   -o-transition: all 0.3s;
   border-radius: 10px;
    border-left: 4px solid #3498db;
    transition: all 0.3s;
}

.opmSev_testimonialbox:hover {
  transform: translateY(-5px);

	  box-shadow: 0 10px 24px rgba(0,0,0,0.1);
}

.opmSev_testimonialbox p {
    font-size: 15.5px;
  color    :      #5a6c7d;
   line-height: 1.7;
   margin-bottom: 20px;
    font-style  :      italic;
}

.opmSev_testimonialauthor strong {
       display: block;

    font-size: 16px;

   color: #2c3e50;

  margin-bottom: 4px;
	}

.opmSev_testimonialauthor span {
   font-size: 14px;
    color: #7f8c8d;
     }@media(max-width: 992px) {
    .opmSev_testimonialgrid {
        grid-template-columns: 1fr;
    }
}.opmSev_pricingzone {
   padding: 95px 0;
   background: #ecf0f1;
}

.opmSev_pricingwrapper {
   margin: 0 auto;
    max-width: 1320px;
  padding: 0 24px;
}

.opmSev_pricingwrapper h2 {
  text-align: center;
   font-size :  40px;
   color: #2c3e50;
  margin-bottom: 12px;
}

.opmSev_pricingintro     {
   text-align: center;
  font-size  : 17px;
    color: #7f8c8d;
  margin-bottom: 52px;
}

.opmSev_pricinggrid {
   display: grid;
  grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.opmSev_pricecard {
    background: #fff;
   padding: 42px 32px;
    border-radius: 12px;
  box-shadow: 0 5px 18px rgba(0,0,0,0.1);
  transition: all 0.35s;
    position: relative;
}

.opmSev_pricecard:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 38px rgba(0,0,0,0.18);
}

.opmSev_pricecard.opmSev_featured {
    border: 3px solid #3498db;
     transform: scale(1.05);
}

.opmSev_badge {
   position: absolute;

	    top: -15px;

	  right: 32px;

	  background: #3498db;

	   color: #fff;

		padding: 6px 18px;

	    border-radius: 20px;

	   font-size: 13px;

	   font-weight: 600;
}

.opmSev_pricecard h3 {
  font-size: 24px;
	color: #2c3e50;
	margin-bottom: 22px;
    text-align: center;
}

.opmSev_pricetag {
  text-align: center;
   margin-bottom: 32px;
   padding-bottom: 28px;
	border-bottom: 2px solid #ecf0f1;
}

.opmSev_amount {
   display: block;
    font-size: 38px;
    color: #3498db;
   font-weight: 700;
    margin-bottom: 6px;
}

.opmSev_period {
	display: block;
  font-size: 14px;
      color    :#7f8c8d; 

}

.opmSev_pricelist  {
   list-style: none;
  margin-bottom  :   32px;
}

.opmSev_pricelist li {
   font-size: 15px;
    color: #5a6c7d;
    padding-left: 28px;
  position: relative;
  margin-bottom: 14px;
}

.opmSev_pricelist li:before {
  content: '✓';
    position: absolute;
    left: 0;
   color: #27ae60;
   font-weight: bold;
	 font-size: 16px; 

}

.opmSev_pricebtn  {
	   display    :    block;
    text-align: center;
    padding: 14px;
  background: #3498db;
   color: #fff;
  font-weight: 600;
   border-radius: 7px;
   transition: all 0.3s;
	}

.opmSev_pricebtn:hover {
    background: #2980b9;


}@media(max-width: 992px) {
    .opmSev_pricinggrid {
        grid-template-columns: 1fr;
    }
    
    .opmSev_pricecard.opmSev_featured {
        transform: scale(1);
    }
}.opmSev_finalcta {
    padding: 85px 0;
  background: linear-gradient(135deg, #2c3e50 0%, #3498db 100%);
  text-align: center;
}

.opmSev_finalctawrap {
    max-width: 820px;
   margin: 0 auto;
    padding: 0 24px;
}

.opmSev_finalctawrap h2 {
   font-size: 40px;
  color: #fff;
  margin-bottom   :       18px;
}



.opmSev_finalctawrap p {
	font-size: 18px;
   color: #ecf0f1;
	margin-bottom   :      32px;
}

.opmSev_finalctabtn {
  display: inline-block;
    padding: 17px 48px;
   background: #fff;
 color: #2c3e50;
    font-weight: 700;
    border-radius: 8px;
  font-size   :       17px;
    transition: all 0.3s;
}

.opmSev_finalctabtn:hover {
  transform: scale(1.08);
  box-shadow: 0 10px 28px rgba(255,255,255,0.3); 
	
}

.opmSev_thankyousection {
    padding: 105px 0;
  background: linear-gradient(to bottom, #f8f9fa 0%, #fff 100%);
}

.opmSev_thankyouwrapper {
  max-width: 1320px;

	  margin: 0 auto;

	    padding: 0 24px;

	  display: grid;

	       grid-template-columns: 1.2fr 1fr;

	   gap: 65px;

	  align-items: center;
}

.opmSev_thankyoucontent {
    text-align: center;
	}

.opmSev_checkmarkicon {
    margin-bottom  :    32px;
}

.opmSev_successicon {
   width: 95px;
    height: 95px;
  margin: 0 auto;
    stroke: #27ae60;
   fill: none;
   stroke-width: 2;
  filter: drop-shadow(0 6px 15px rgba(39, 174, 96, 0.3));
}

.opmSev_thankyoucontent h1 {
  font-size: 42px;
    color: #2c3e50;
    margin-bottom: 22px;
}

.opmSev_thankyoumain     {
  font-size: 18px;
   color: #5a6c7d;
   line-height: 1.7;
  margin-bottom: 18px;
}

.opmSev_thankyousub {
  font-size: 15.5px; 
	   color: #7f8c8d; 
	  line-height: 1.65; 
	   margin-bottom: 42px;
}

.opmSev_thankyouinfo {
    display: grid;
  grid-template-columns: repeat(2, 1fr);
   gap: 28px;
  margin-bottom: 38px;
   text-align: left;
} 

.opmSev_infoitem {
  background: #f8f9fa;
   padding: 24px;
   border-radius: 8px;
}

.opmSev_infoitem h3 {
  font-size: 18px;
  color    : #2c3e50;
    margin-bottom: 10px;
}

.opmSev_infoitem p {
    font-size: 14.5px;
  color: #5a6c7d;
   line-height :       1.6;
}

.opmSev_thankyouactions {
   display: flex;
  gap: 18px;
   justify-content: center;
  margin-bottom: 38px;
}

.opmSev_thankyoubtn {
        padding  :      14px 36px;
    border-radius   :  7px;
  font-weight: 600;
  font-size: 15.5px;
		 transition: all 0.3s;
}

.opmSev_thankyoubtn.opmSev_primary

{
   background: #3498db;
        color: #fff;
}

.opmSev_thankyoubtn.opmSev_primary:hover {
   background   :     #2980b9;
  transform: translateY(-2px);
}

.opmSev_thankyoubtn.opmSev_secondary {
    background: #ecf0f1;
  color: #2c3e50;
}

.opmSev_thankyoubtn.opmSev_secondary:hover {
   background: #bdc3c7;
}

.opmSev_contactdetails {
  padding-top: 28px; 
   border-top: 2px solid #ecf0f1;
}

.opmSev_contactdetails p {
  font-size    :      15px;
   color: #5a6c7d;
	margin-bottom: 8px;
}

.opmSev_thankyouimage img {
   border-radius: 12px; 
	  box-shadow: 0 15px 42px rgba(0,0,0,0.18);
}@media(max-width: 992px) {
    .opmSev_thankyouwrapper {
        grid-template-columns: 1fr;
        gap: 42px;
    }
    
    .opmSev_thankyoucontent h1 {
        font-size: 32px;
    }
    
    .opmSev_thankyouinfo {
        grid-template-columns: 1fr;
    }
    
    .opmSev_thankyouactions {
        flex-direction: column;
    }
}