@import url('https://fonts.googleapis.com/css?family=Manrope');
@import url('https://fonts.googleapis.com/css?family=Manrope:Medium');
@import url('https://fonts.googleapis.com/css?family=Manrope:ExtraBold');
@import url('https://fonts.googleapis.com/css?family=Mulish');
@import url('https://fonts.googleapis.com/css?family=Mulish:Black');
@import url('/fonts/CenturyGothic/stylesheet.css');


body{margin:0px;padding:0px;color:#000000;background:#4f2d7f;font-family:'Manrope';font-size:18px;line-height:30px;}
table{border:0px;border-collapse:collapse;}
table td{padding:0px;vertical-align:top;}
img{border:0px;}

a{transition: 0.2s linear;}
.innerDiv1 a{color:#60478b;text-decoration:none;}
.innerDiv1 a:hover{color:#be3c35;}


#profitHeader{background:#FFFFFF;width:100%;position:fixed;z-index:99;top:0px;}
#profitHeaderTable{width:100%;max-width:1260px;}
td.profitHeaderTableTd1{vertical-align:middle;padding:21px 0px 21px 20px;}
td.profitHeaderTableTd2{vertical-align:middle;padding:3px 0px 0px 48px;width:100%;}
  td.profitHeaderTableTd2 a{display:block;float:left;font-family:'Mulish';font-size:16px;font-weight:900;color:#000000;text-decoration:none;margin:0px 24px 5px 0px;}  
    td.profitHeaderTableTd2 a:hover{color:#be3c35;}
td.profitHeaderTableTd3{vertical-align:middle;}
td.profitHeaderTableTd4{vertical-align:middle;padding:0px 20px 0px 72px;white-space:nowrap;}
.profitAuth{display:block;font-family:'Mulish';font-size:16px;font-weight:900;color:#FFFFFF;background:#60478b;background-image:url('/img/authLK.png');background-position:10px center;background-repeat:no-repeat;background-size:14px 16px;text-decoration:none;border-radius:5px;font-size:16px;line-height:16px;padding:8px 11px 8px 33px;}
  .profitAuth:hover{background-color:#be3c35;}
  .profitAuthM{Xdisplay:inline-block;background-color:#ff6b35;}
  .profitAuth:hover{background-color:#be3c35;}
.profitTel{color:#000000;text-decoration:none;font-size:18px;font-weight:800;white-space:nowrap;display:inline-block !important;}
  .profitSendus{display:inline-block !important;white-space:nowrap;font-size:16px !important;font-weight:normal !important;margin-left:22px !important;}

 	  div.menuIndustriesSubmenu1{position:absolute;opacity:0;display:none;height:0px;overflow:hidden;margin-top:20px;margin-left:21px;border-radius:0px 0px 8px 8px;padding:0px 0px 5px 0px;background:rgba(106,13,173,0.99);transition: 0.2s;max-width:200px;}
	  	div.menuIndustriesSubmenu1 div{height:28px;background:#FFFFFF;margin-bottom:8px;}
	    div.menuIndustriesSubmenu1 a{width:100%;display:block;padding:10px 12px 10px 12px;border-bottom:1px solid rgba(255,255,255,0.15);color:#FFFFFF !important;font-size:16px;line-height:18px;font-weight:400;text-decoration:none;margin:0px !important;}
      div.menuIndustries:hover a{color:#be3c35;}
		  div.menuIndustries:hover div.menuIndustriesSubmenu1{display:block;opacity:1;height:auto;}
		  div.menuIndustriesSubmenu1 a:hover{background:rgba(255,255,255,0.1);color:#FFFFFF !important;}


#header1Mtitle{display:none;}
#header1M{display:none;position:fixed;z-index:10;top:0px;left:0px;width:100vw;background:#ffffff;}
#mtop{position:fixed;z-index:10;}
#mlogo{vertical-align:middle;padding:2px 17px 2px 17px;}
#mlogo img{max-height:30px;}
#mtop1{vertical-align:middle;padding:0px 17px 0px 0px;text-align:right;}
  #mtop1 img{margin-right:19px;}
  #mnav1{vertical-align:middle;padding: 20px 16px 20px 0px;}
  #Mnavmenu1{background:rgba(96,71,139,0.98);display:none;position:fixed;width:100%;right:0px;z-index:5;overflow-y:auto;height:calc(100vh - 52px);padding:16px 0px 16px 0px;}
  #Mnavmenu2{margin:0px;padding:0px;list-style:none;}
  #Mnavmenu2 a{display:block;padding:0px;border-bottom:1px solid rgba(255,255,255,0.2);color:#FFFFFF;font-weight:normal;font-size:24px;line-height:24px;text-decoration:none;padding:14px 29px 14px 29px;font-size:20px;line-height:20px;}
  #MnavTel{text-align:center;padding:0px 0px 24px 0px;font-weight:bold;display:block;color:#FFFFFF;width:100%;}
  #MnavTel a{text-align:center;font-weight:bold;display:inline-block;color:#FFFFFF;font-weight:400;font-size:24px;line-height:24px;text-decoration:none;color:#ffffff;padding-left:30px;background-image:url('/img/Mtel1.png');background-size:20px 20px;background-position:center left;background-repeat:no-repeat;}    


#profitFooter{}
div.profitFooterDiv1{background:#00838f;width:100%;}
div.profitFooterDiv1flex{display:flex;align-items:flex-start;max-width:1048px;justify-content:left;align-items:center;flex-wrap: nowrap;padding:0px 12px 0px 20px;box-sizing:border-box;text-align: left;}
  div.profitFooterDiv1_1{display:block;padding:38px 0px 22px 25px;width:100%;box-sizing: border-box;}
    div.profitFooterDiv1_1 a{display:inline-block;font-family:'Mulish';font-size:16px;line-height:16px;font-weight:900;color:#FFFFFF;text-decoration:none;margin:0px 24px 16px 0px;}
      div.profitFooterDiv1_1 a:hover{color:#ff6b35;}
div.profitFooterDiv1_2{display:block;width:396px;padding:0px 0px 0px 0px;height:40px;}
  div.profitFooterDiv1_2 a{display:inline-block;margin:0px 0px 0px 28px;width:40px;height:40px;}
    div.profitFooterDiv1_2 a img{width:40px;height:40px;}
    div.profitFooterDiv1_2 a:hover img{filter: invert(37%) sepia(83%) saturate(620%) hue-rotate(-20deg) brightness(95%) contrast(92%);}
div.profitFooterDiv2{background:#4f2d7f;width:100%;box-sizing: border-box;}
div.profitFooterDiv2flex{display:flex;align-items:flex-start;max-width:978px;justify-content:left;align-items:center;flex-wrap: wrap;padding:40px 20px 0px 20px;text-align: left;box-sizing: border-box;}
    div.profitFooterDiv2_1{font-family:"Mulish";font-weight:400px;font-size:16px;line-height:30px;color:#FFFFFF;margin:0px 0px 40px 25px;width:100%;max-width:330px;box-sizing: border-box;}
      div.profitFooterDiv2_1 a{color:#FFFFFF;text-decoration: underline;}
      div.profitFooterDiv2_1 strong a{font-weight:900;text-decoration:none;}
      div.profitFooterDiv2_1 strong a:hover{color:#FFFFFF;text-decoration:none;}
        div.profitFooterDiv2_1 a:hover{color:#be3c35;}
    div.profitFooterDiv2_2{font-family:"Mulish";font-weight:400px;font-size:14px;line-height:30px;color:#FFFFFF;margin:0px 0px 40px 25px;}
      div.profitFooterDiv2_2 a{color:#ff6b35;text-decoration: none;}
        div.profitFooterDiv2_2 a:hover{color:#be3c35;}


        div.slide-index{background-color: #201534;background-position: center;background-repeat:no-repeat;background-size:auto 100%;height:600px;width:100%;display:flex;justify-content: center;margin-top:84px;overflow:hidden;transition:background-size 0.3s ease,background-image 0.3s ease;}
                div.slide-index:hover{background-size:auto 110%;}
        div.slide-index-container{width:100%;max-width:1200px;padding:0px 20px 0px 20px;text-align:left;}
        div.slide-index-container-title{max-width:555px;padding-top:76px;}
          div.slide-index-container-title h1{font-family:"Mulish";font-weight:400;font-size:48px;line-height:56px;color:#FFFFFF;margin:0px;text-align:left;}
            div.slide-index-container-title h1 strong{font-weight:800;}
        div.slide-index-container-text{max-width:555px;font-family:"Mulish";font-weight:400;font-size:24px;line-height:36px;color:#FFFFFF;margin:170px 0px 0px 0px;}

        #timerBox{width:100%;min-width:10px;overflow-x:hidden;background:#FFFFFF;}
        #timer{display:inline-block;width:0px;height:3px;background:#be3c35;}



        div.slide-inner{background-color: #201534;background-position: center;background-repeat:no-repeat;height:475px;width:100%;display:flex;justify-content: center;align-items: center;margin-top:84px;}
        div.slide-inner-container{width:100%;max-width:1200px;padding:0px 20px 0px 0px;text-align:left;}
        div.slide-inner-container-title{max-width:690px;}
          div.slide-inner-container-title h1{display:inline-block;font-family:"Mulish";font-weight:400;font-size:48px;line-height:56px;color:#FFFFFF;margin:0px;text-align:left;background-color:rgba(32,21,52,0.5);border-radius:16px;padding:20px;}
            div.slide-inner-container-title h1 strong{font-weight:800;}
        div.slide-inner-container-text{max-width:690px;font-family:"Mulish";font-weight:400;font-size:24px;line-height:36px;color:#FFFFFF;margin-left:20px;margin-top:46px;}



        /* Stats Section */
        h2.section-title{font-family:'Mulish';font-weight:900;font-size:36px;line-height:36px;margin:0px 0px 0px 0px;}


        /* Business Section */
         .business-types-section h2.section-title{font-family:'Mulish';font-weight:900;font-size:36px;line-height:36px;margin:0px 0px 20px 0px;}
         .business-types-section {
            padding: 80px 0;
            width:100%;
            max-width:1200px;
        }
        .business-types-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
            gap: 40px;
            margin-top: 40px;
		        background:#FFFFFF;
        }
        .business-type-card {
		        font-family:'Manrope';
            padding: 30px 40px 40px 40px;
            border-radius: 12px;
            box-shadow: 0 5px 20px rgba(0,0,0,0.1);
            background: white;
        }
        .business-type-card h3 {
		        font-family:'Manrope';
            color: #60478b;
		        margin-top:0px;
            margin-bottom: 15px;
            font-size: 1.5rem;
            font-weight:600;
        }
        .business-type-list {
          padding:0px;
            list-style: none;
            margin-bottom: 30px;
        }
        .business-type-list li {
		        font-family:'Manrope';
            margin-bottom: 12px;
            padding-left: 25px;
            position: relative;
        }
        .business-type-list li:before {
            content: "•";
            color: #60478b;
            font-weight: bold;
            position: absolute;
            left: 0;
            font-size: 1.2rem;
        }

        /* Unique Section */
        .unique-section h2.section-title{font-family:'Mulish';font-weight:900;font-size:36px;line-height:36px;margin:0px 0px 20px 0px;text-align:left;}
        .unique-section h3{margin:20px 0px 0px 0px;text-align:left;}
        .unique-section {
            padding: 0px 0px 40px 0;
            width:100%;
            max-width:1200px;
        }
        .unique-section p{margin:4px 0px 0px 0px;}
        .unique-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
            margin-top: 40px;
        }
        .unique-card {
	        	font-family:'Manrope';
            padding: 30px;
            border-radius: 10px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
            transition: transform 0.3s;
        }
        .unique-card:hover {
            transform: translateY(-5px);
        }
        .unique-card i {
            font-size: 2.5rem;
            color: #60478b;
            margin: 0px;
        }


        .services-section h2.section-title{font-family:'Mulish';font-weight:900;font-size:36px;line-height:36px;margin:0px 0px 20px 0px;text-align:left;color:#FFFFFF;}        
        .services-section {
            padding: 40px 0;
            width:100%;
            max-width:1200px;
        }
        .services-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
            gap: 30px;
            margin-top: 40px;
        }
        .service-card {
            background: white;
            padding: 20px 30px 20px 30px;
            border-radius: 10px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.08);
            transition: transform 0.3s ease;
        }
        .service-card:hover {
            transform: translateY(-5px);
        }
        .service-card h3 {
            color: #60478b;
  		      font-weight:800;
	        	line-height:28px;
            margin: 0px;
            font-size: 1.3rem;
        }
        .service-features {
            list-style: none;
            margin-top: 20px;
            padding:0px;
        }
        .service-features li {
            margin-bottom: 10px;
            padding-left: 25px;
            position: relative;
        }
        .service-features li:before {
            content: "—";
            color: #60478b;
            position: absolute;
            left: 0;
        }


        .industries-section h2.section-title{font-family:'Mulish';font-weight:800;font-size:36px;line-height:36px;margin:0px 0px 0px 0px;text-align:left;color:#FFFFFF;}        
        .industries-section {
		        font-family:'Manrope';
            padding: 50px 0;
            width:100%;
            max-width:1200px;
        }
        .industries-grid {
		        font-family:'Manrope';
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
            gap: 20px;
            margin-top: 50px;
        }
        .industry-card {
            color:#000000;
            text-decoration:none;
            border-radius: 12px;
            box-shadow: 0 3px 10px rgba(0,0,0,0.1);
            transition: all 0.3s;
            cursor: pointer;
              height:200px;
              background-position:center;
              background-size: cover;
              position:relative;
              display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
              text-align: left;
              background-size: 100%;
              transition: background-size .3s ease;
              overflow: hidden;
              background-image: none;
        }
          .industry-card::before {
            content: "";
            position: absolute;
            inset: 0;
            background-image: var(--industriesbg);
            background-size: 100%;
            background-position: center;
            background-repeat: no-repeat;
            filter: grayscale(100%);
            z-index: 0;
            transition: background-size .3s ease;

          }
          .industry-card:hover::before {
            filter: grayscale(0%);
            background-size: 105% auto;            
          }
          .industry-card > * {
            position: relative;
            z-index: 1;
          }
          .industry-card:hover {
              box-shadow: 0 5px 15px rgba(0,0,0,0.15);
              color: white;
          }
          .industry-shadow-title{display:inline-block;padding:10px 20px 10px 20px;background:rgba(255, 255, 255, 0.85);background:#60478b;color:#FFFFFF;border-radius:10px 0px 12px 0px;transition:0.2s;text-align:left;width:auto;}
          .industry-card:hover div.industry-shadow-title{background:#60478b;color:#FFFFFF;}
          .industry-card:hover div.industry-shadow{background: rgba(0, 0, 0, 0.0);}
          .industry-shadow{width:100%;height:100%;background: rgba(96, 71, 139, 0.4);transition:0.2s;border-radius:12px;}

        /* Tabs Section */
        .tabs-section {
            padding: 50px 0;
            width:100%;
            max-width:1200px;
        }
        .tabs {
            display: flex;
            justify-content: center;
            margin-top:40px;
            margin-bottom: 40px;
            flex-wrap: wrap;
            gap: 10px;
        }
        .tab-button {
            padding: 12px 25px;
            background: #eeeeee;
            border: none;
            border-radius: 30px;
            cursor: pointer;
            font-weight: bold;
            transition: all 0.3s ease;
        }
        .tab-button.active {
            background: #60478b;
            color: white;
        }
        .tab-content {
            display: none;
        }
        .tab-content.active {
            display: block;
        }


        .price-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
            gap: 25px;
        }
        .price-card {
            background: white;
            border-radius: 12px;
            padding: 15px 25px 15px 25px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
            text-align: center;
            transition: transform 0.3s ease;
        }
        .price-card:hover {
            transform: translateY(-5px);
        }
            .price-card-button{background: #211637;background: linear-gradient(45deg,rgba(33, 22, 55, 1) 0%, rgba(128, 96, 205, 1) 100%);color:#FFFFFF;font-size:1.3rem;font-weight:500;cursor:hand;padding:0px;Xtransition: background 0.3s ease;font-family:'Mulish';font-weight:600;display:flex;align-items: center;justify-content: center;}
                .price-card-button div{width:100%;height:100%;background-position:right -20px center;background-repeat:no-repeat;background-size:auto 140%;background-image:url('/img/smile1.png');display:flex;align-items: center;justify-content: center;}
                .price-card-button:hover{background: #6a0dad;Xbackground:#be3c35;}              
                .grid-span2{grid-column: span 2;}
                .grid-span3{grid-column: span 3;}

        .price-card h3 {
            color: #60478b;
            margin-bottom: 15px;
            font-size: 1.2rem;
            min-height: 20px;
		        font-weight:800;
		        line-height:28px;
        }
        .price {
            font-size: 1.8rem;
            font-weight: 800;
            margin-bottom: 20px;
            color: #333333;
        }
        .price span {
            font-size: 1rem;
            color: #777777;
            font-weight: normal;
        }
		        .price-card .btn{font-size:14px;}


        .value-section h2{font-family:'Mulish';font-weight:800;font-size:36px;line-height:36px;margin:0px 0px 40px 0px;text-align:center;color:#FFFFFF;}        
        .value-section {
            padding: 50px 25px 25px 25px;
            color:#FFFFFF;
            width:100%;
            max-width: 930px;
        }
        .value-content {
            max-width: 930px;
            margin: 0 auto;
        }        
        .value-content p{font-size:18px;line-height:30px;}
        .benefits {
            margin: 40px 0;            
        }
        .benefit-item {
            margin-bottom: 25px;
            padding-left: 80px;
            position: relative;
            font-size: 16px;
            line-height:24px;
        }
        .benefit-item:before {
            width:80px;height:40px;
            margin-top:6px;
            margin-left:12px;
            content: "";
            background: url('/img/arrX1.png');background-position:left;background-repeat:no-repeat;background-size:39px;
            color: #FFFFFF;
            font-weight: bold;
            position: absolute;
            left: 0;            
        }
        .benefit-item strong{font-size:28px;line-height:32px;font-weight:bold;display:block;margin-bottom:6px;font-family:'Mulish';color:rgba(255,255,255,0.9);}


        /* Audit section */
        .audit-section {
            padding: 50px 0;
            text-align: center;
            width:100%;
            max-width: 1200px;
        }
        p.audit-section-desc{font-size:18px;line-height:30px;margin:36px 0px 40px 0px;}
        .audit-steps {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 30px;
            margin: 40px 0;
        }
        .audit-step {
            padding: 0px 25px 0px 25px;
            background: white;
            border-radius: 10px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.05);
        }
        .audit-step h3 {
            color: #60478b;
            margin-bottom: 15px;
        		font-weight:800;
		        line-height:28px;
        }
        .audit-section h3.how-audit-process{color: #60478b;font-size:24px;text-align:left;font-weight:bold;margin:0px;}
        .audit-step1,.audit-step2,.audit-step3{color: #000000;text-align:left;line-height:24px;}
        .audit-step1 p,.audit-step2 p,.audit-step3 p{font-size:14px;margin:0px;}
        .audit-step1 h3,.audit-step2 h3,.audit-step3 h3{color: #60478b;font-size:18px;margin:0px;}
        
        .audit-nda{margin:0px;display:inline-block;border:3px solid rgba(96,71,139,0.6);padding:20px 12px 20px 72px;text-align:center;background-image:url('/img/nda.png');background-position:14px center;background-size:auto 80%;background-repeat:no-repeat;border-radius:30px;color:#654787;font-weight:bold;}

        /*** MB ***/

        .mb-section {
            position: relative;
            overflow: hidden;
            width: 100%;
            min-height: 835px;
            background: linear-gradient(180deg, #01818F 0%, #3D40B3 100%);
        }

        /* Общие правила для всех декоративных слоев */
        .mb-waves-layer,
        .mb-phone-layer,
        .mb-phone-gradient,
        .mb-phone-solid {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            pointer-events: none;

        }

        .mb-waves-layer {
            top: 168px;
            z-index: 1;
            width: 100%;
            margin-left: 50px;
            max-width: 956px;
        }

        .mb-waves-layer img {
            width: 100%;
            height: auto;
            display: block;
        }

        .mb-phone-layer {
            top: 172px;
            z-index: 2;
        }

        .mb-phone-layer img {
            width: 425px;
            height: auto;
        }

        .mb-phone-gradient {
            bottom: 0;
            width: 100%;
            z-index: 3;
        }

        .mb-phone-gradient img {
            width: 100%;
            height: 232px;
        }

        .mb-phone-solid {
            bottom: 0;
            width: 100%;
            height: 114px;
            visibility: hidden;
            z-index: 4;
        }

        .mb-phone-solid img {
            width: 100%;
            height: 232px;
        }

        .mb-container {
            position: relative;
            /* Контент всегда выше всех слоев */
            z-index: 5;
            max-width: 948px;
            width: 100%;
            margin: 0 auto;

            padding-left: 11px;
            padding-right: 11px;
            box-sizing: border-box;
        }

        .mb-text-content {
            text-align: center;
            color: #FFFFFF;
            margin-top: 53px;
            margin-left: 20px;
            margin-right: 20px;
        }

        .mb-title {
            font-family: 'Mulish', sans-serif;
            font-weight: 700;
            font-size: 32px;
            line-height: 46px;
            margin-bottom: 16px;
        }

        .mb-subtitle {
            font-family: 'Manrope', sans-serif;
            font-weight: 400;
            font-size: 18px;
            line-height: 26px;
            margin: 0 auto;
        }


        .mb-cards-wrapper {
            margin-top: 40px;
            margin-left: 20px;
            margin-right: 20px;
            display: flex;
            justify-content: space-between;
            gap: 10px;

        }

        .mb-cards-wrapper-col {
            display: flex;
            flex-direction: column;
            /* Расстояние между карточками по вертикали */
            gap: 10px;
            width: 270px;
        }


        /* Сама карточка */
        .mb-card {
            background: #FFFFFF;
            border-radius: 20px;
            padding: 14px;
            box-sizing: border-box;
        }

        .mb-card-header {
            display: flex;
            align-items: center;
            gap: 9px;
            margin-bottom: 14px;

        }

        .mb-card-icon {
            width: 52px;
            height: 52px;
            flex-shrink: 0;
        }

        .mb-card-icon img {
            width: 100%;
            height: auto;
            display: block;
        }

        .mb-card-title {
            font-family: 'Mulish', sans-serif;
            font-weight: 700;
            font-size: 19px;
            line-height: 23px;
            color: #4363AC;
            margin: 0;
        }

        .mb-card-text {
            font-family: 'Manrope', sans-serif;
            font-size: 14px;
            line-height: 17px;
            color: #000000;
            /* Карточка будет заполняться равномерно */
            flex-grow: 1;
            padding-left: 3px;
        }

        .mb-phone-separator {
            min-height: 0px;
        }

        .mb-app-wrapper {
            display: flex;
            align-items: center;
            flex-direction: column;

            gap: 10px;

            width: 100%;

            margin-top: 13px;
        }

        .mb-app-text {

            width: 100%;

            font-family: 'Manrope', sans-serif;
            font-size: 18px;
            line-height: 25px;
            color: #ffffff;
            text-align: center;
            box-sizing: border-box;

            background: #008490;
            border-radius: 20px;

            margin: 0;

            padding-left: 4px;
            padding-right: 4px;

            padding-top: 8px;
            padding-bottom: 11px;

        }

        .mb-app-text p {
            margin: 0;
            padding-left: 4px;
            padding-right: 4px;
        }

        /* ЛОГО */
        .mb-app-text img {
            height: 25px;
            width: auto;
            position: relative;
            top: 6px;
            margin-left: 13px;
            margin-right: 13px;
        }

        .mb-app-stores {
            width: 100%;
            display: flex;
            flex-direction: row;
            justify-content: center;
            gap: 12px;
        }

        .mb-app-stores a img {
            height: 50px;
            width: auto;
        }

        #mb-card-1 {
            height: 206px;
        }

        #mb-card-3 {
            height: 206px;
        }

        #mb-card-2 {
            height: 227px;
        }

        #mb-card-4 {
            height: 227px;
        }

        /****************
        ** АДОПТАЦИЯ 
        *****************/
        @media (max-width: 890px) {
            .mb-waves-layer {
                visibility: hidden;
            }

            .mb-phone-layer {
                top: auto;
                bottom: 145px;
            }

            .mb-phone-gradient {
                bottom: 109px;
            }

            .mb-phone-solid {
                visibility: visible;
            }

            .mb-cards-wrapper-col {
                width: 50%;
            }

            .mb-phone-separator {
                min-height: 554px;
            }

            .mb-app-wrapper {
                gap: 32px;
                margin-bottom: 68px;
            }

            .mb-app-text {
                order: 2;
            }

            .mb-app-stores {
                order: 1;
            }
        }


        @media (max-width: 565px) {


            .mb-cards-wrapper-col {
                width: 100%;
            }

            .mb-cards-wrapper {
                flex-wrap: wrap;
                margin-top: 23px;
            }

            #mb-card-1 {
                height: 173px;
            }

            #mb-card-2 {
                height: 192px;
            }

            #mb-card-3 {
                height: 155px;
            }

            #mb-card-4 {
                height: 192px;
            }
        }

        @media (max-width: 530px) {
            .mb-phone-layer {
                top: auto;
                bottom: 170px;
            }
        }
        /*** MB ***/


        /******************************************************************************************************/

        /*
        * Статистика
        */

        .stat-section {
            width: 100%;
            min-height: 380px;
            background-color: #ffffff;
            padding: 54px 10px;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            align-items: center;
            font-family: "Manrope", sans-serif;
        }

        .stat-title {
            width: 100%;
            max-width: 1200px;
            font-family: "Mulish", sans-serif;
            font-weight: 900;
            font-size: 36px;
            line-height: 46px;
            color: #000000;
            margin-top: 4px;
            margin-bottom: 32px;
            text-align: left;
        }

        .stat-cards-wrapper {
            display: flex;
            flex-wrap: wrap;
            gap: 15px;
            justify-content: center;
            width: 100%;
        }

        .stat-card {
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 288px;
            height: 174px;
            background-color: #e8e8e8;
            border-radius: 20px;
            text-align: center;
            padding-top: 15px;
            box-sizing: border-box;
            justify-content: center;
        }

        .stat-value {
            font-weight: 700;
            font-size: 62px;
            line-height: 75px;
            color: #604788;
        }

        .stat-label {
            font-weight: 400;
            font-size: 24px;
            line-height: 37px;
            color: #000000;
            padding-top: 5px;
        }

        @media (max-width: 1221px) {
            .stat-title {
                text-align: center;
            }
        }

        @media (max-width: 633px) {
            .stat-section {
                padding-top: 0px;
            }

            .stat-cards-wrapper {
                flex-direction: column;
                align-items: flex-start;
                gap: 8px;
            }

            .stat-title {
                font-size: 26px;
                line-height: 34px;
                margin-bottom: 24px;
                margin-top: 24px;
            }

            .stat-card {
                width: 100%;
                height: 140px;
                padding-top: 0px;
            }

            .stat-value {
                font-size: 56px;
                line-height: 75px;
            }

            .stat-label {
                font-size: 20px;
                line-height: 31px;
                padding-top: 2px;
            }
        }

        /******************
        * Форма контакта (города)
        *******************/

		.contact-section {
			position: relative;
			display: flex;
			flex-direction: column;
			align-items: center;
			background-image:
				url("/img/contact-map.png"),
				linear-gradient(135deg, #1b8a9b 0%, #23578b 100%);
			background-position: center top;
			background-repeat: no-repeat;
			background-size:
				1283px auto,
				cover;
			padding: 53px 20px 68px;
		}

		.contact-title {
			font-family: "Mulish", sans-serif;
			font-weight: 900;
			font-size: 32px;
			line-height: 46px;
			color: #ffffff;
			width: 100%;
			max-width: 1200px;
			text-align: left;
			margin: 0 auto;
		}

		.contact-map-area {
			position: relative;
			overflow: hidden;
			width: 100%;
			max-width: 1200px;
			height: 262px;
		}


		.contact-city-js {
			position: absolute;
			display: flex;
			align-items: center;
			justify-content: center;
			min-width: 108px;
			height: 50px;
			padding: 0 20px;
			box-sizing: border-box;

			font-family: "Manrope", sans-serif;
			font-weight: 700;
			font-size: 16px;
			color: #ffffff;
			white-space: nowrap;
			pointer-events: none;

			transition: none !important;
			will-change: transform, opacity;
		}

		@media (max-width: 1144px) {
			.contact-title {
				margin-bottom: 20px;
			}
		}

		@media (max-width: 768px) {
			.contact-title {
				text-align: center;
				font-size: 26px;
				line-height: 34px;
			}
		}

        /******************
        * Форма контакта (обратная связь)
        ******************/

        .contact-form-wrapper {
            position: relative;
            z-index: 10;
            width: 100%;
            min-height: 340px;
            max-width: 1200px;
            background-color: #f3e7f5;
            border-radius: 20px;
            padding: 30px;
            box-sizing: border-box;
        }

        .contact-form-title {
            font-family: "Mulish", sans-serif;
            font-weight: 900;
            font-size: 32px;
            line-height: 46px;
            color: #000000;
            margin-bottom: 12px;
            text-align: left;
        }

        .contact-form-subtitle {
            font-family: "Manrope", sans-serif;
            font-weight: 400;
            font-size: 18px;
            color: #000000;
            margin-bottom: 25px;
            text-align: left;
        }

        .contact-form-row {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
            width: 100%;
        }

        .contact-form-row-top .contact-form-input,
        .contact-phone-input-wrapper {
            flex: 1;
            min-width: 0;
        }

        .contact-form-row-bottom {
            align-items: flex-start;
        }

        .contact-form-input {
            width: 100%;
            min-height: 50px;
            background: #ffffff;
            border: none;
            border-radius: 50px;
            padding: 0 20px;
            box-sizing: border-box;
            font-family: "Manrope", sans-serif;
            font-size: 13px;
            color: #606060;
            outline: none;
            transition: box-shadow 0.3s ease;
        }

        .contact-form-input::placeholder {
            color: #606060;
        }

        .contact-form-input:focus {
            box-shadow: 0 0 0 2px #ff6b32;
        }

        .contact-phone-input-wrapper {
            position: relative;
            display: flex;
            align-items: center;
        }

        .contact-flag-icon {
            position: absolute;
            left: 25px;
            font-size: 13px;
            line-height: 30px;
        }

        .contact-phone-input {
            padding-left: 45px;
        }

        .contact-form-textarea {
            flex: 1.85;
            min-height: 85px;
            border-radius: 20px;
            padding-top: 9px;
            resize: none;
        }

        .contact-form-submit-group {
            flex: 1;
            display: flex;
            flex-direction: column;
            align-items: center;
            flex-shrink: 0;
        }

        .contact-form-submit-btn {
            width: 100%;
            min-height: 50px;
            background: #ff6b32;
            color: #ffffff;
            border: none;
            border-radius: 50px;
            font-family: "Manrope", sans-serif;
            font-weight: 700;
            font-size: 14px;
            cursor: pointer;
            padding: 0 15px;
            transition:
                background 0.3s ease,
                transform 0.1s ease;
        }

        .contact-form-submit-btn:hover {
            background: #e55a20;
        }

        .contact-form-submit-btn:active {
            transform: scale(0.98);
        }

        .contact-form-policy {
            font-family: "Manrope", sans-serif;
            font-size: 10px;
            color: #000000;
            text-align: center;
            margin-top: 10px;
            max-width: 341px;
        }

        .contact-form-policy a {
            color: #000000;
            text-decoration: underline;
        }

        .contact-form-policy a:hover {
            text-decoration: none;
        }

        @media (max-width: 1024px) {
            .contact-section {
                padding: 53px 20px 38px;
            }

            .contact-form-row-bottom {
                flex-direction: column;
            }

            .contact-form-textarea {
                flex: 0 1 auto;
                width: 100%;
            }

            .contact-form-submit-group {
                flex: 0 1 auto;
                width: 100%;
                margin-top: 52px;
            }
        }

        @media (max-width: 768px) {

            .contact-form-wrapper {
                padding: 20px;
                border-radius: 15px;
            }

            .contact-form-title {
                font-size: 20px;
                line-height: 26px;
                text-align: center;
            }

            .contact-form-subtitle {
                text-align: center;
                font-size: 14px;
            }

            .contact-form-row {
                flex-direction: column;
                gap: 10px;
                margin-bottom: 10px;
            }
        }

        /******************************
        * Офис и карта
        *******************************/

        .office-big-picture {
            position: relative;
            overflow: hidden;
            width: 100%;
            height: 555px;
            background-image: url("/img/office-kremlin.jpg");
            background-size: cover;
            background-position: center;
        }

        .office-blur-bg {
            position: absolute;
            top: -60px; 
            left: -120px; 

            width: 750px;
            height: 350px;
            z-index: -1; 
            pointer-events: none;
        }


        .office-blur-bg img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            display: block;
        }


        .office-container {
            position: relative;
            z-index: 2;
            width: 100%;
            max-width: 1200px;
            margin: 0 auto;

            display: flex;
            flex-direction: column;
            align-items: flex-start;
        }

        .office-content-card {
            width: 100%;
            max-width: 664px;
            min-height: 207px;

            padding: 0;
            margin-top: 36px;
        }


        .office-title {
            font-family: "Mulish", sans-serif;
            font-weight: 900;
            font-size: 36px;
            line-height: 56px;
            color: #ffffff;
            margin: 0 0 8px 0;
        }

        .office-subtitle {
            font-family: "Manrope", sans-serif;
            font-weight: 400;
            font-size: 18px;
            line-height: 25px;
            color: #ffffff;
            margin: 0 0 25px 0;
        }

        .office-btn {
            width: 204px;
            height: 52px;
            background-color: #ffffff;
            color: #ff6b32;
            font-family: "Manrope", sans-serif;
            font-weight: 700;
            font-size: 14px;
            border: none;
            border-radius: 30px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition:
                background-color 0.3s ease,
                transform 0.2s ease;
        }

        .office-btn:hover {
            background-color: #f0f0f0;
        }

        .office-btn:active {
            transform: scale(0.96);
        }


        @media (max-width: 1250px) {
            .office-container {
                padding: 0 10px;
                box-sizing: border-box;
            }

            .office-content-card {
                padding-left: 15px;
            }
        }
        @media (max-width: 1024px) {
            .office-big-picture {
                height: 480px;
            }
        }

        @media (max-width: 768px) {
            .office-content-card {
                padding-left: 0px;
            }

            .office-blur-bg {
                left: 50%;
                transform: translateX(-50%);
                top: -90px;
                width: 850px;
                height: 450px;
            }

            .office-container {
                justify-content: center;
            }

            .office-content-card {
                text-align: center;
            }

            .office-btn {
                margin: 0px auto;
            }

            .office-title {
                font-size: 32px;
                line-height: 40px;
            }

            .office-subtitle {
                font-size: 18px;
                margin-bottom: 25 px;
            }
        }

        /***********
        * office contacts
        ************/

        .office-contacts-section {
            width: 100%;
            overflow: hidden;
            background-color: #ffffff;
            padding: 50px 0;
        }

        .office-contacts-wrapper {
            display: flex;
            justify-content: center; 
            align-items: stretch; 
            gap: 18px;
            width: 100%;
            flex-wrap: wrap;
        }

        .office-contact-card,
        .office-map-card {
            width: 100%;
            border-radius: 20px;
            max-width: 591px;
            height: 342px;
            box-sizing: border-box;
        }

        .office-contact-card {
            flex: 1 1 300px;
            background-color: #ebe8e5;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
        }


        .office-map-card {
            width: 100%;
            height: 342px; 
            background-image: url("/img/office-map.png");
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            transition:
                transform 0.3s ease,
                box-shadow 0.3s ease;
        }

        .office-map-link {
            display: block;
            text-decoration: none;
            flex: 1 1 300px;

            width: 100%;
        }

        .office-map-link:hover .office-map-card {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
        }

        .office-contact-title {
            font-family: "Mulish", sans-serif;
            font-weight: 900;
            font-size: 32px;
            line-height: 46px;
            color: #000000;
            margin: 42px 0 28px 28px;
        }

        .office-contact-list {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: 15px;
            margin-left: 29px;
        }

        .office-contact-list li {
            display: flex;
            align-items: center;
            gap: 12px;
            font-family: "Mulish", sans-serif;
            font-weight: 400;
            font-size: 16px;
            line-height: 19px;
            margin-left: 2px;
            color: #000000;
        }

        .office-contact-icon {
            width: 18px;
            height: 18px;
            flex-shrink: 0;
            object-fit: contain;
        }

        .office-contact-list a {
            text-decoration: none;
            color: #000000;
        }

        .office-contact-list a:hover {
            color: #ff6b32;
        }

        @media (max-width: 900px) {
            .office-contacts-section {
                padding: 30px 0;
            }

            .office-contacts-wrapper {
                gap: 10px;
                flex-direction: column;
            }

            .office-contact-card {
                max-width: 100%;
                height: 202px;
                max-height: 202px;
            }
            .office-map-card {
                max-width: 100%;
                height: 286px;
            }

            .office-contact-title {
                font-size: 26px;
                line-height: 33px;
                margin: 33px 0 18px 21px;
            }

            .office-contact-list {
                margin-left: 15px;
            }

            .office-contact-list li {
                font-size: 12px;
                line-height: 14px;
            }
        }
        /******************************************************************************************************/

        .section-persona{width:100%;max-width:1100px;padding:74px 0px 74px 0px;display:flex;}
        .section-persona-pic{margin:18px 70px 30px 25px;width:100%;max-width:300px;}
        .section-persona-text{width:100%;text-align: left;}
        .section-persona-text-title{font-size:18px;line-height:24px;color:#686868;padding-left:33px;}
        .section-persona-text-title big{font-size:21px;font-weight:800;color:#000000;}
        .section-persona-text-text{margin:30px 0px 0px 0px;background-image:url('/img/quote.png');background-position: top left;background-repeat:no-repeat;padding:0px 0px 0px 33px;font-size:18px;line-height:36px;}
        .section-persona-text-text button{margin:40px 0px 0px 0px;}


        .blog-section h2{font-family:'Mulish';font-weight:800;font-size:36px;line-height:36px;margin:0px 0px 0px 0px;text-align:left;color:#000000;}     
        .blog-section .container p{font-size:18px;line-height:30px;margin:10px 0px 0px 0px;}   
        .blog-section {
            padding: 70px 0;
            width:100%;
            max-width: 1200px;
            text-align:left;
        }
        .blog-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(366px, 1fr));
            gap: 30px;
            margin-top: 40px;
        }
        .blog-card {
            background: white;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(0,0,0,0.08);
            transition: transform 0.3s ease;
        }
        .blog-card:hover {
            transform: translateY(-5px);
        }
        .blog-image {
            height: 200px;
            background-color: #f0f0f0;
            background-size: cover;
            background-position: center;
        }
        .blog-content {
            padding: 25px;
        }
        .blog-content h3 {
            margin-top:0px;
            margin-bottom: 15px;
            font-size: 1.2rem;
        }
        .blog-content p {
            color: #777777;
            margin-top:0px;
            margin-bottom: 20px !important;
            font-size:16px !important;
            line-height: 28px !important;
        }
        .blog-link {
            display: inline-flex;
            align-items: center;
            color: #8060cf;
            text-decoration: none;
            font-weight: bold;
        }
        .blog-link i {
            margin-left: 8px;
            transition: transform 0.3s;
        }
        .blog-link:hover i {
            transform: translateX(5px);
        }



        /* Buttons */
        .btn {
        		font-family:'Manrope';
            display: inline-block;
            background-color: #ff6b35;
            color: white;
            padding: 15px 30px;
            border-radius: 12px;
            border-radius: 32px;
            text-decoration: none;
            font-weight: bold;
            border: none;
            cursor: pointer;
            transition: all 0.3s ease;
            font-size:16px;
        }
        .btn:hover {
            background-color: #e55a2b;
            transform: translateY(-2px);
        }
        .btn-outline {
            background: transparent;
            border: 2px solid #ff6b35;
            color: #ff6b35;
        }
        .btn-outline:hover {
            background: #ff6b35;
            color: white;
        }





        /*  */
        .services-section {
            max-width: 1200px;
            margin: 0 auto;
            padding: 50px 0px 50px 0px;
            text-align:left;            
        }

        .services-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(370px, 1fr));
            gap: 2.5rem;
            margin-bottom: 4rem;
        }

        .services-service-card {
            background: white;
            background: #211637;background: linear-gradient(45deg,rgba(33, 22, 55, 1) 0%, rgba(128, 96, 205, 1) 100%);
            border-radius: 18px;
            box-shadow: 0 8px 30px rgba(0,0,0,0.08);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            border: 1px solid #f0f0f0;
            position: relative;
            overflow: hidden;
                display: flex;
                flex-direction: column;
                position: relative;            
        }

        .services-service-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 40px rgba(0,0,0,0.12);
        }

        .services-service-badge {
            position: absolute;
            top: 0;
            left: 0;
            text-align:center;
            width:100%;
            background: #6a0dad;
            background:rgba(255,255,255,0.1);
            color: white;
            padding: 0.8rem 0px 0.8rem 0px;
            font-weight: 600;
            font-size: 1rem;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .services-service-header {
            padding: 3rem 0px 0rem 0px;
            Xborder-bottom: 1px solid #f0f0f0;
        }

        .services-service-title {
            font-size: 1.2rem;
            color: #60478b;
            color: rgba(255,255,255,1);
            margin-bottom: 1rem;
            font-weight: 600;
            line-height: 1.3;
            margin:1rem 2rem 0px 2rem;
        }

        .services-service-subtitle {
            color: #60478b;
            color: rgba(255,255,255,0.88);
            font-size: 0.9rem;
            line-height: 1.5;
            margin-bottom: 1.5rem;
            opacity: 0.9;
            margin:1rem 2rem 0px 2rem;
        }

        .services-service-price {
            background: #F3E5F5;
            background:rgba(255,255,255,0.1);
            padding: 1.2rem;            
            margin: 1.5rem 0;
            Xborder-left: 4px solid #FF6B35;            
        }

        .services-price-main {
            font-size: 1.4rem;
            font-weight: 500;
            color: #FF6B35;
            color:#FFFFFF;
            display: block;
            margin-bottom: 0.5rem;
            text-align:center;
        }
        .services-price-main big{font-weight:600;}

        .services-price-note {
            font-size: 1rem;
            color: #333333;
            color:rgba(255,255,255,1);
            opacity: 1;
            line-height: 1.4;
        }

        .services-service-expand {
            padding: 1rem 0rem 0px 0rem;
            padding:0px 20px 0px 20px;
        }


        .services-service-content {
            display:none;
        }

        .services-service-content h4 {
            color: #6a0dad;
            color:rgba(236,101,58,1);
            color:rgba(255,255,255,1);
            margin: 1.5rem 0 1rem 0;
            font-size: 1.2rem;
            font-weight: 600;
        }

        .services-service-content p {
            line-height: 1.6;
            margin-bottom: 0rem;
            color: rgba(255,255,255,0.9);
        }

        .services-service-features {
            list-style: none;
            padding: 0;
            margin: 0.1rem 0px 1.5rem 0px;
        }

        .services-service-features li {
            font-size:0.9rem;
            color: rgba(255,255,255,0.9);
            padding: 0.8rem 0;
            border-bottom: 1px solid rgba(255,255,255,0.2);;
            position: relative;
            padding-left: 2rem;
            line-height: 1.5;
        }

        .services-service-features li:before {
            content: "•";
            position: absolute;
            left: 0; top: 6px;
            color:rgba(236,101,58,0.8);
            font-weight: bold;
            font-size: 28px;line-height:28px;
        }

        .services-service-cta {
            text-align: center;
            Xmargin: 1.5rem 0 1.5rem 0;
            padding: 1.5rem 0 0rem 0;
            Xborder-top: 1px solid #f0f0f0;
            margin-top: auto;
        }

        .services-cta-button {
            display: block;
            background: #FF6B35;
            color: white;
            background-image:url('/img/arrTR50.png');background-repeat:no-repeat;background-position:top 12px right 12px;background-size:20px;
            padding: 1rem 2.5rem;
            border-radius: 0px 0px 8px 8px;
            text-decoration: none;
            font-weight: 600;
            font-size: 1.1rem;
            transition: all 0.3s ease;
            text-align: center;
            width:calc(100% - 5rem);
            height:50px;
        }

        .services-cta-button:hover {
            background: #6a0dad;
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(106, 13, 173, 0.3);
        }

        .service-btn-more {
            display: block;
            background:none;
            Xbackground:url('/img/arrTR75.png');background-repeat:no-repeat;background-position:center right;background-size:10px;
            color: rgba(2555,255,255,0.7);
            padding: 1.2rem 2.5rem;
            border-radius: 12px;
            cursor:hand;
            border:2px solid rgba(2555,255,255,0.4);
            margin:0px auto 0px auto;
            text-decoration: none;
            font-weight: 600;
            font-size: 1.1rem;
            transition: all 0.3s ease;
            text-align: center;
        }
        .service-btn-more:hover {
            color: rgba(2555,255,255,1);
            border:2px solid rgba(2555,255,255,1);
        }



        /* Блок с объяснением методологии */
        .services-explanation-section {
            background: linear-gradient(135deg, #F3E5F5 0%, #fafafa 100%);
            padding: 3rem;
            border-radius: 15px;
            margin-top: 4rem;
            border: 1px solid #e0e0e0;
        }

        .services-explanation-toggle {
            background: transparent;
            color: #6a0dad;
            border: 2px solid #6a0dad;
            padding: 1rem 2rem;
            border-radius: 8px;
            font-size: 1.1rem;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            width: 100%;
            margin-bottom: 0;
        }

        .services-explanation-toggle:hover {
            background: #6a0dad;
            color: white;
        }

        .services-explanation-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.5s ease;
        }

        .services-explanation-content.active {
            max-height: 1000px;
            margin-top: 2rem;
        }

        .services-methodology-steps {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2rem;
            margin: 2.5rem 0;
        }

        .services-methodology-step {
            background: white;
            padding: 2rem;
            border-radius: 10px;
            text-align: center;
            box-shadow: 0 5px 15px rgba(0,0,0,0.05);
            border: 1px solid #f0f0f0;
        }

        .services-step-icon {
            font-size: 2.5rem;
            margin-bottom: 1.5rem;
            opacity: 0.8;
            filter: grayscale(100%);
        }

        .services-methodology-step h4 {
            color: #6a0dad;
            margin-bottom: 1rem;
            font-size: 1.3rem;
        }

        .services-methodology-step p {
            line-height: 1.5;
            color: #333333;
        }




        .about-persona{width:100%;max-width:1200px;padding:74px 0px 74px 0px;display:flex;}
        .about-persona-pic{margin:18px 66px 30px 25px;width:100%;max-width:465px;}
        .about-persona-text{width:100%;text-align: left;}
        .about-persona-text-title{font-size:18px;line-height:30px;color:#686868;padding-left:33px;}
        .about-persona-text-title big{font-size:24px;font-weight:800;color:#000000;}
        .about-persona-text-text{margin:30px 0px 0px 0px;background-image:url('/img/quote.png');background-position: top left;background-repeat:no-repeat;padding:0px 25px 0px 33px;font-size:16px;line-height:28px;}
        .about-persona-text-text button{margin:40px 0px 0px 0px;}


        .about-persona2{width:100%;max-width:1200px;padding:50px 20px 50px 20px;display:grid;gap:50px;grid-template-columns: repeat(auto-fit, minmax(525px, 1fr));}
        .about-persona2-card{}
        .about-persona2-card-pic{text-align:left;padding:0px 0px 25px 33px;font-size:1rem;}
        .about-persona2-card-pic img{border-radius:24px 24px 52px 24px;max-width:100%;}
        .about-persona2-card-text{text-align:left;}
        .about-persona2-card-text-title{font-weight:bold;margin:0px 0px 10px 33px;color:#7f5fcc;}
            .about-persona2-card-text-title big{font-size:1.4rem;}
        .about-persona2-card-text-text{background-image:url('/img/quote.png');background-position: top left;background-repeat:no-repeat;padding:0px 25px 0px 33px;font-size:1rem;line-height:28px;}
        .about-persona2-card-text p{margin:16px 0px 0px 33px;text-align:left;}

        .about-values-section{
            max-width: 1200px;
            margin: 0 auto;
            padding: 50px 0px 50px 0px;
            text-align:left;  
        }
        .about-values-section h2{font-family:'Mulish';font-weight:800;font-size:36px;line-height:36px;margin:0px 0px 40px 0px;text-align:center;}        
        .about-values-section p{font-size:1.2rem;}
        .about-values-tree{display: flex;flex-direction: column;gap: 25px;margin: 50px 0;}
        .about-value-node{display: grid;grid-template-columns: 80px 1fr auto;gap: 25px;align-items: center;padding: 20px 30px 20px 30px;border-radius: 15px;box-shadow: 0 5px 15px rgba(0,0,0,0.08);border-left: 5px solid #7f5fcc;}
        .about-value-node-number{width: 60px;height: 60px;background: #60478b;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.5em;font-weight: bold;color:#ffffff;}        
        .about-value-node-text{flex: 1;padding:0px;}
        .about-value-node-text h3{font-size: 1.5em;font-weight: bold;color:#60478b;margin:8px 0px 0px 0px;}
        .about-value-node-text p{font-size:1rem;}



        .about-map {
            padding:80px 20px 80px 20px;
            max-width:800px;

        }
        .about-map-title {
            text-align: center;
            margin:0px;
            margin-bottom: 30px;
            font-size: 2.2rem;
            color: #000000;
		        font-family:'Mulish';
		        font-size:36px;      
                font-weight:900;      
        }
        .about-map-subtitle {
            text-align: center;
            max-width: 800px;
            margin: 0px 0px 50px 0px;
            color: #777777;
		        color:#000000;
            font-size: 1.1rem;
        }
        .about-map-form-section {
            background: linear-gradient(135deg, #f9f9f9 0%, #ffffff 100%);
            padding: 60px 0;
            border-radius: 15px;
        }
        .about-map-form-container {
            max-width: 800px;
            margin: 0 auto;
            padding: 40px;
            background: white;
            border-radius: 12px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
        }
        .about-map-form-container h3{margin:0px;}
        .about-map-form-group {
            margin-bottom: 25px;
        }
        .about-map-form-group label {
            display: block;
            margin-bottom: 8px;
            font-weight: 500;
        }
        .about-map-form-group input,
        .about-map-form-group textarea,
        .about-map-form-group select {
            width: 100%;
            padding: 15px;
            border: 1px solid #eeeeee;
            border-radius: 8px;
            font-size: 1rem;
	          border:2px solid #d2d4d6;border-bottom:2px solid #60478b;
        }
        .about-map-form-group textarea {
            min-height: 120px;
            resize: vertical;
            font-family: 'Manrope';
        }
        .about-map-form-note {
            text-align: center;
            margin-top: 30px;margin-bottom:0px;
            color: #777777;
		        color:#60478b;
		        font-weight:bold;
        }

        form{margin:0px;}

        .about-mission{max-width:820px;padding:90px 20px 130px 20px;color:#FFFFFF;}
        h2.about-mission-title{font-family: 'Mulish';font-weight:900;margin:0px 0px 38px 0px;font-size:36px;line-height:36px;}
        .about-mission p{font-size:18px;line-height:28px;margin:0px;}

        .about-principle {
            padding:80px 20px 80px 20px;
            max-width:1200px;

        }
        .about-principle-title {
            text-align: center;
            margin:0px;
            margin-bottom: 30px;
            font-size: 2.2rem;
            color: #000000;
		        font-family:'Mulish';
		        font-size:36px;            
                font-weight:900;
        }
        .about-principle-subtitle {
            text-align: center;
            max-width: 800px;
            margin: 0px 0px 55px 0px;
            color: #777777;
		        color:#000000;
            font-size: 18px;
            line-height:26px;
        }
        .about-principle-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
            margin-top: 40px;
            text-align:left;
        }
        .about-principle-card {
            background: white;
            padding: 30px;
            border-radius: 10px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.08);
            transition: transform 0.3s ease;
        }
        .about-principle-card p{margin:0px;font-size:16px;line-height:24px;}
        .about-principle-card h3{margin:0px 0px 8px 0px;font-weight:600;}
        .about-principle-card:hover {
            transform: translateY(-5px);
        }
        .about-principle-number {
            display: inline-block;
            width: 40px;
            height: 40px;
		        background:#60478b;
            color: white;
            border-radius: 50%;
            text-align: center;
            line-height: 40px;
            font-weight: bold;
            margin-bottom: 20px;
        }

        .about-social {
            padding:80px 20px 80px 20px;
            max-width:840px;

        }

        .about-certs{width:100%;max-width:1264px;margin:0px;padding:20px 0px 50px 0px;box-sizing:border-box;display:grid;grid-template-columns: 1fr 1fr;gap: 25px;}
		.about-certs div img{border-radius:24px;width:100%;}


    /* --- MP --- */
        
    /* PROMO */
    
    .mp-promo-section {
        padding: 80px 0 85px; 
        background: linear-gradient(90deg, #493379 0%, #7e5eca 100%);
        width: 100%;
    }

    .mp-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 10px; 
        box-sizing: border-box;
    }

    .mp-promo-title {
        font-family: "Mulish", sans-serif;
        font-style: normal;
        letter-spacing: -2px;
        font-weight: 700; 
        font-size: 38px;
        line-height: 42px;
        text-align: center;
        max-width: 800px;
        color: #ffffff;
        margin: 0 auto 44px; 
    }

    .mp-cards-grid {
        display: flex;
        justify-content: center;
        gap: 18px;
        flex-wrap: wrap; 
    }

    .mp-card {
        background: #ffffff;
        border-radius: 25px;
        display: flex;
        align-items: center;
        padding: 20px;
        flex: 1; 
        min-width: 300px;
        max-width: 388px;
        text-decoration: none;
        transition:
            transform 0.3s ease,
            box-shadow 0.3s ease;
    }

    .mp-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
    }

    .mp-card-icon {
        width: 74px;
        height: 74px;
        margin-right: 20px;
        flex-shrink: 0;
    }

    .mp-card-icon img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .mp-card-title {
        font-family: "Manrope", sans-serif;
        font-weight: 700;
        font-size: 25px;
        line-height: 28px;
        letter-spacing: -1px;
        color: #2f2f2f;
        margin: 6px 0 5px 2px;
    }

    .mp-card-link {
        display: flex;
        align-items: center;
        gap: 7px;
        color: #ff6b32;
        font-family: "Manrope", sans-serif;
        font-weight: 700;
        font-size: 14px;
        line-height: 22px;
        margin: 0 0 0 3px;
    }

    .mp-card-arrow {
        width: 29px;
        height: 29px;
        margin-top: 3px;
    }

    @media (max-width: 735px) {
        .mp-promo-section {
            padding: 55px 0 52px;
        }

        .mp-promo-title {
            font-weight: 700; 
            font-size: 28px;
            line-height: 33px;
            margin: 0 auto 36px; 
        }

        .mp-cards-grid {
            gap: 10px;
        }
    }
    /* --- MP --- */

        .industry-descriptor {
            padding:90px 20px 80px 20px;
            max-width:840px;
            text-align:left;
            color:#FFFFFF;
        }
        h2.industry-descriptor-title{font-family: 'Mulish';margin:0px 0px 18px 0px;font-size:36px;font-weight:900;line-height:48px;Xcolor:#b6a2e7;}
        div.industry-descriptor p{font-size:18px;line-height:28px;margin:10px 0px 10px 0px;}
        div.industry-descriptor ul{padding:0px 0px 0px 20px;margin:0px;}
        div.industry-descriptor ul li{padding:0px;margin:0px 0px 10px 0px;font-size:14px;}

        .industry-text{
            padding:90px 25px 30px 25px;
            max-width:980px;
            text-align:left;
        }
        div.industry-text h2{font-family: 'Mulish';margin:0px 0px 30px 0px;font-size:30px;line-height:40px;font-weight:900;}
        div.industry-text p{font-size:18px;line-height:28px;margin:10px 0px 10px 0px;}
                div.industry-text ul{padding:0px 0px 0px 20px;margin:0px;}
                div.industry-text ul li{padding:0px;margin:0px 0px 10px 0px;}
                  div.industry-text ul li ul{padding:0px 0px 0px 20px;margin:0px;}
                  div.industry-text ul li ul li{padding:0px;margin:10px 0px 10px 0px;}                
        div.industry-text div{background:#FFFFFF;padding:20px 24px 14px 24px;margin:40px 0px 40px 0px;border-radius:24px;box-shadow: 0 5px 15px rgba(0,0,0,0.08);color:#333333;}
                div.industry-text div h3{font-size:1.2rem;margin:0px 0px 8px 0px;font-weight:600;color:#60478b;}
                div.industry-text div p{font-size:16px;line-height:24px;}
                div.industry-text div ul{padding:0px 0px 0px 20px;}
                div.industry-text div ul li{margin:10px 0px 10px 0px;}
                div.industry-text div ol{padding:0px 0px 0px 20px;}
                div.industry-text div ol li{margin:10px 0px 10px 0px;}
        .industry-welcome {
            padding:70px 20px 50px 20px;
            max-width:940px;
            text-align:left;
            color:#FFFFFF;
        }
        h2.industry-welcome-title{font-family: 'Mulish';margin:0px 0px 30px 0px;font-size:24px;line-height:36px;font-weight:900;}
        div.industry-welcome p{font-size:18px;line-height:28px;margin:10px 0px 10px 0px;}
        div.industry-welcome button{margin:45px auto 10px auto;display:block;}
                        div.industry-welcome ul{padding:0px 0px 0px 20px;}
                        div.industry-welcome ul li{margin:10px 0px 10px 0px;}


       .industry-consult {
            padding:70px 20px 60px 20px;
            max-width:760px;
            text-align:center;
            color:#FFFFFF;
        }
        div.industry-consult h2{font-family: 'Mulish';margin:0px 0px 0px 0px;font-size:36px;line-height:48px;font-weight:900;}
        div.industry-consult p{font-size:18px;line-height:28px;margin:40px 0px 50px 0px;}
        div.industry-consult button{margin:55px auto 10px auto;display:block;}

        table.innerTable{width:100%;}
        table.innerTable td{padding:8px;border:1px solid #e4e4e4;}
        table.innerTable th{padding:8px;border:1px solid #e4e4e4;text-align:center;font-weight:bold;}

        td.aboutp{vertical-align:middle;text-align:center;}
        div.aboutp{vertical-align:middle;text-align:center;margin:0px 25px 50px 25px;display:inline-block;}


        .career-descriptor {
            padding:40px 20px 40px 20px;
            max-width:840px;
            text-align:center;
            color:#FFFFFF;
        }
        div.career-descriptor p{font-size:18px;line-height:28px;margin:10px 0px 10px 0px;}
        .career-descriptor-grid {
            margin:50px 0px 50px 0px;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 60px;
            text-align: center;
        }
        .career-descriptor-item {
            font-family:'Manrope';
            font-size: 16px;
            line-height:24px;
            font-weight: normal;        
            padding: 0px;
        }
        .career-descriptor-number {
            font-family:'Manrope';
            font-size: 72px;
            line-height:72px;
            font-weight: bold;
            margin-bottom: 9px; 
            color:#b6a2e7;
        }

        .career-founders {
            padding:40px 20px 40px 20px;
            max-width:840px;
            text-align:center;
            color:#000000;
        }
        .career-founders h2{font-family: 'Mulish';margin:0px 0px 50px 0px;font-size:36px;line-height:48px;font-weight:900;}
        .career-founders h3{margin:10px 0px 0px 0px;font-size:24px;line-height:36px;}
        .career-founders p{margin:0px 0px 0px 0px;font-size:18px;line-height:26px;color:#777777;}

        .career-values {
            padding:70px 25px 70px 25px;
            max-width:1200px;
            text-align:center;
        }
        h2.career-values-title{font-family: 'Mulish';margin:0px 0px 0px 0px;font-size:36px;line-height:48px;font-weight:900;}
        .career-values-text{text-align: center; max-width: 800px; margin: 25px auto 60px auto;line-height:26px;}
        .career-values-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 30px;
        }
        .career-values-card {
            background: white;
            padding: 30px;
            border-radius: 10px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.08);
            text-align: center;
            transition: transform 0.3s;
        }
        .career-values-card:hover {
            transform: translateY(-5px);
        }
        .career-values-card i {
            font-size: 2.5rem;
            color: #60478b;
            margin-bottom: 20px;
        }


        .career-growth {
            padding:60px 25px 40px 25px;
            max-width:1200px;
            text-align:center;
            font-size:16px;line-height:24px;
        }
        .career-growth-paths {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
            gap: 40px;            
            text-align:left;
        }
        .career-growth-card {
            background: white;
            padding: 0px 40px 20px 40px;;
            margin:50px 0px;
            border-radius: 12px;
            box-shadow: 0 5px 20px rgba(0,0,0,0.1);
        }
        .career-growth-card h3 {
            color: #60478b;
            margin-bottom: 25px;
            font-size: 1.5rem;
        }
        .career-growth-list {
            list-style: none;
            padding:0px 0px 0px 0px;
            margin-bottom: 0px;
        }
        .career-growth-list li {
            margin-bottom: 12px;
            padding-left: 25px;
            position: relative;
        }
        .career-growth-list li:before {
            content: "•";
            color: #60478b;
            font-weight: bold;
            position: absolute;
            left: 0;
            font-size: 1.2rem;
        }

        .career-team {
            padding:70px 25px 40px 25px;
            max-width:1200px;
            text-align:center;
            font-size:16px;line-height:24px;
        }
        .career-team-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 30px;
            text-align: left;
            padding-top:60px;
        }
        .career-team-card {
            background: white;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(0,0,0,0.08);
            transition: transform 0.3s ease;            
        }
        .career-team-card:hover {
            transform: translateY(-5px);
        }
        .career-team-image {
            height: 300px;
            background-color: #f0f0f0;
            background-size: cover;
            background-position: center;
        }
        .career-team-image img{max-width:100%;}
        .career-team-content {
            padding: 10px 25px 10px 25px;
        }
        .career-team-content h3 {
            margin-bottom: 10px;
            color: #60478b;
        }
        .career-team-role {
            color: #777777;
            margin-bottom: 15px;
        }

        .career-culture {
            padding:70px 25px 40px 25px;
            max-width:1200px;
            text-align:center;
            color:#FFFFFF;
        }
        .career-culture-content{text-align:left;padding:50px 0px 0px 0px;color:#000000;}
        .career-culture-statement {
            background: white;
            padding: 40px;
            border-radius: 12px;
            box-shadow: 0 5px 20px rgba(0,0,0,0.1);
            margin-bottom: 30px;
        }
        .career-culture-statement h3 {
            color: #60478b;
            margin-bottom: 20px;
            display: flex;
            align-items: center;
        }
        .career-culture-statement h3 i {
            margin-right: 15px;
            font-size: 1.8rem;
        }
        .career-culture-statement p {
            margin-bottom: 15px;
            padding-left: 40px;
        }

        .career-gallery {
            padding:70px 25px 90px 25px;
            max-width:1200px;
            text-align:center;
        }
        .career-gallery-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
            gap: 15px;
            padding:50px 0px 0px 0px;
        }
        .career-gallery-item {
            height: 200px;
            background-color: #f0f0f0;
            background-size: cover;
            background-position: center;
            border-radius: 12px;
        }


        .contacts {
            padding:70px 25px 70px 25px;
            max-width:1200px;
            text-align:center;
            line-height:1.6rem;
        }

	#NoticeCheckDiv {position:fixed;z-index:100;width:100%;bottom:0px;padding:25px 20px 50px 20px;background:#1c2631;border-top:0px;}
	#NoticeCheckDiv table td{line-height:28px;font-size:16px;}
        #NoticeCheck{display:inline-block;text-decoration:none;border:0px;color:#ffae27;margin-right:10px;padding:10px;border:1px solid #ffae27;border-radius:8px;}#NoticeCheck:hover{color:#FFFFFF;border-color:#FFFFFF;}
        #NoticeCheckMore{display:inline-block;text-decoration:none;border:0px;color:#FFFFFF;margin-left:10px;padding:10px;border:1px solid #a4a8ac;border-radius:8px;}#NoticeCheckMore:hover{color:#FFFFFF;border-color:#FFFFFF;}  
        

@media screen and (max-width: 978px) {
/*MOBILE*/
#profitHeader{display:none;}
div.profitFooterDiv1flex{display:block;}
div.profitFooterDiv1_2{padding-bottom:38px;}

#header1M{display:block;}
#header1Mtitle{display:block;padding-top:25px;}
#Mv2slide1td{display:block;}
#Mv2slide1td div{background-position:top left;background-repeat:no-repeat;padding:6px 0px 6px 86px;height:68px;margin:30px 20px 30px 40px;color:#ffffff;text-align:left;font-size:18px;line-height:24px;}
#Mv2slide1td div big{font-size:24px;font-weight:bold;line-height:36px;}

  #Mtbt1{font-size:20px;display:inline-block;background:#FFFFFF;color:#4563ab;padding:7px 13px 5px 13px;border:1px solid #ccd7e3;border-radius:6px;text-decoration:none;}

  div.slide-index{background-position: 65% 50%;background-repeat:no-repeat;background-size:auto 100%;height:600px;width:100%;margin-top:39px;}
  div.slide-index:hover{background-size:auto 110%;}
    div.slide-index-container{padding:0px 20px 0px 20px;}
    div.slide-index-container-title{padding-top:36px;}
    div.slide-index-container-title h1{font-size:30px;line-height:36px;}
    div.slide-index-container-text{font-size:16px;line-height:24px;margin:330px 0px 0px 0px;}

    #timer{height:2px;}

  div.slide-inner{background-color: #201534;background-position: 70% 50%;background-repeat:no-repeat;height:475px;width:100%;margin-top:39px;}
    div.slide-inner-container{width:100%;max-width:1200px;padding:0px 20px 100px 0px;}
    div.slide-inner-container-title h1{font-size:30px;line-height:36px;background-color:rgba(32,21,52,0.7);border-radius:0px 16px 16px 0px;padding:20px;}
    div.slide-inner-container-text{font-size:16px;line-height:24px;margin-left:20px;margin-top:46px;}

        /* Stats Section */
        .stats-section h2.section-title{font-size:36px;line-height:36px;margin:0px 0px 50px 0px;text-align:center;}
        .stats-section {
            padding: 40px 0px 40px 0px;
        }
        .stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
            gap: 60px;
            text-align: center;
        }
        .stat-item {
            font-family:'Manrope';
            font-size: 24px;
            line-height:24px; 
            font-weight: normal;        
            padding: 0px;
        }
        .stat-number {
            font-family:'Manrope';
            font-size: 56px;
            line-height:56px;
            font-weight: bold;
            color: #60478b;            
            margin-bottom: 9px;            
        }

        .services-section {
            padding: 0px;margin:0px;
        }

        .industries-section h2.section-title{font-size:30px;line-height:36px;margin:0px 0px 0px 0px;text-align:left;color:#FFFFFF;}        
        .industries-section {
            padding: 30px 20px 0px 20px;
            width:100%;
            box-sizing: border-box;
        }
        .industries-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
            gap: 20px;
            margin-top: 30px;
        }

        /* Tabs Section */
        .tabs-section {
            padding: 30px 20px;
            box-sizing: border-box;
        }
        .tabs {
            display: flex;
            justify-content: center;
            margin-top:40px;
            margin-bottom: 40px;
            flex-wrap: wrap;
            gap: 10px;
        }
        .tabs-section h2{text-align:center;font-size:36px;line-height:48px;margin:0px 0px 0px 0px;}

        .price-grid {
            grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
            gap: 25px;
        }
            .price-card-button{min-height:150px;}
                .grid-span2{grid-column: span 1;}
                .grid-span3{grid-column: span 1;}



            

        .value-section h2{font-size:30px;line-height:36px;margin:0px 0px 40px 0px;}        
        .value-section {
            padding: 50px 20px 25px 20px;
            width:100%;
            box-sizing: border-box;
        }
        .value-content p{font-size:18px;line-height:30px;}
        .benefits {
            margin: 40px 0;            
        }
        .benefit-item {
            margin-bottom: 25px;
            padding-left: 60px;
            font-size: 16px;
            line-height:24px;
        }
        .benefit-item:before {
            width:60px;height:40px;
            margin-top:6px;
            margin-left:0px;
            background: url('/img/arrX1.png');background-position:left;background-repeat:no-repeat;background-size:39px;
            left: 0;            
        }
        .benefit-item strong{font-size:24px;line-height:32px;margin-bottom:6px;}


        /* Audit section */
        .audit-section {
            padding: 30px 20px;
            text-align: center;
            width:100%;
            box-sizing: border-box;
        }
        .audit-section h2{font-size:30px;}
        p.audit-section-desc{font-size:18px;line-height:30px;margin:36px 0px 40px 0px;}
        .audit-steps {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
            gap: 30px;
            margin: 40px 0;
        }
        .audit-step {
            padding: 0px 25px 0px 25px;
            background: white;
            border-radius: 10px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.05);
        }
        .audit-step h3 {
            color: #60478b;
            margin-bottom: 15px;
        		font-weight:800;
		        line-height:28px;
        }
        .audit-section h3.how-audit-process{color: #60478b;font-size:24px;text-align:left;font-weight:bold;margin:0px 20px 0px 20px;}
        .audit-step1,.audit-step2,.audit-step3{color: #000000;text-align:left;line-height:24px;padding:0px 20px 0px 20px;}
        .audit-step1 p,.audit-step2 p,.audit-step3 p{font-size:14px;margin:0px;}
        .audit-step1 h3,.audit-step2 h3,.audit-step3 h3{color: #60478b;font-size:18px;margin:0px;}
        
        .audit-nda{border:3px solid rgba(96,71,139,0.6);padding:20px 12px 20px 76px;text-align:left;background-image:url('/img/nda.png');background-position:14px center;background-size:auto 40%;background-repeat:no-repeat;border-radius:30px;}


        .section-persona{width:100%;padding:24px 20px 40px 10px;display:block;box-sizing: border-box;}
        .section-persona-pic{margin:18px 20px 30px 20px;width:100%;box-sizing: border-box;}
        .section-persona-text{width:100%;text-align: left;box-sizing: border-box;}
        .section-persona-text-title{font-size:18px;line-height:24px;padding-left:33px;}
        .section-persona-text-title big{font-size:21px;}
        .section-persona-text-text{margin:30px 0px 0px 0px;padding:0px 0px 0px 33px;font-size:18px;line-height:28px;}
        .section-persona-text-text button{margin:40px 0px 0px 0px;display:block;}


        .blog-section h2{font-size:32px;line-height:36px;margin:0px 0px 0px 0px;text-align:left;}     
        .blog-section .container p{font-size:18px;line-height:30px;margin:10px 0px 0px 0px;}   
        .blog-section {
            padding: 30px 20px;
            width:100%;
            max-width: 1200px;
            text-align:left;
            box-sizing: border-box;
        }
        .blog-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(366px, 1fr));
            gap: 30px;
            margin-top: 40px;
        }
        .blog-card {
            background: white;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(0,0,0,0.08);
            transition: transform 0.3s ease;
        }
        .blog-card:hover {
            transform: translateY(-5px);
        }
        .blog-image {
            height: 200px;
            background-color: #f0f0f0;
            background-size: cover;
            background-position: center;
        }
        .blog-content {
            padding: 25px;
        }
        .blog-content h3 {
            margin-top:0px;
            margin-bottom: 15px;
            font-size: 1.2rem;
        }
        .blog-content p {
            color: #777777;
            margin-top:0px;
            margin-bottom: 20px !important;
            font-size:16px !important;
            line-height: 28px !important;
        }
        .blog-link {
            display: inline-flex;
            align-items: center;
            color: #8060cf;
            text-decoration: none;
            font-weight: bold;
        }
        .blog-link i {
            margin-left: 8px;
            transition: transform 0.3s;
        }
        .blog-link:hover i {
            transform: translateX(5px);
        }



        /* Buttons */
        .btn {
        		font-family:'Manrope';
            display: inline-block;
            background-color: #ff6b35;
            color: white;
            padding: 15px 30px;
            border-radius: 12px;
            border-radius: 32px;
            text-decoration: none;
            font-weight: bold;
            border: none;
            cursor: pointer;
            transition: all 0.3s ease;
            font-size:16px;
        }
        .btn:hover {
            background-color: #e55a2b;
            transform: translateY(-2px);
        }
        .btn-outline {
            background: transparent;
            border: 2px solid #ff6b35;
            color: #ff6b35;
        }
        .btn-outline:hover {
            background: #ff6b35;
            color: white;
        }





        /*  */
        .services-section {
            margin: 0 auto;
            padding: 0px 10px 0px 10px;
            box-sizing: border-box;
        }

        .services-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
            gap: 1.0rem;
            margin-bottom: 0rem;
        }



        /* Блок с объяснением методологии */
        .services-explanation-section {
            background: linear-gradient(135deg, #F3E5F5 0%, #fafafa 100%);
            padding: 3rem;
            border-radius: 15px;
            margin-top: 1rem;
            border: 1px solid #e0e0e0;
        }


               /* Unique Section */
               .unique-section h2.section-title{font-size:32px;line-height:36px;margin:30px 0px 20px 0px;text-align:center;}
               .unique-section h3{margin:10px 0px 0px 0px;text-align:left;}
               .unique-section {
                   padding: 0px 0px 0px 0;
                   width:100%;
               }





        .about-persona{width:100%;padding:74px 0px 74px 0px;display:flex;}
        .about-persona-pic{display:block;margin:18px 10px 18px 10px;width:100%;}
        .about-persona-text{width:100%;text-align: left;display:block;}
        .about-persona-text-title{font-size:18px;line-height:30px;color:#686868;padding-left:33px;}
        .about-persona-text-title big{font-size:24px;}
        .about-persona-text-text{margin:18px 0px 0px 0px;background-image:url('/img/quote.png');background-position: top left;background-repeat:no-repeat;padding:0px 10px 0px 10px;font-size:16px;line-height:28px;}
        .about-persona-text-text button{margin:40px 0px 0px 0px;}


        .about-persona2{width:100%;padding:50px 20px 0px 10px;display:block;gap:50px;grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));box-sizing: border-box;}
        .about-persona2-card{padding-bottom:40px}
        .about-persona2-card-pic{text-align:left;padding:0px 0px 25px 10px;font-size:1rem;text-align: center;}
        .about-persona2-card-pic img{border-radius:24px 24px 52px 24px;max-width:100%;}
        .about-persona2-card-text{text-align:left;}
        .about-persona2-card-text-title{font-weight:bold;margin:0px 0px 10px 33px;color:#7f5fcc;}
            .about-persona2-card-text-title big{font-size:1.4rem;}
        .about-persona2-card-text-text{background-image:url('/img/quote.png');background-position: top left;background-repeat:no-repeat;padding:0px 0px 0px 33px;font-size:1rem;line-height:24px;}
        .about-persona2-card-text p{margin:16px 0px 0px 33px;text-align:left;}


        .about-why{box-sizing:border-box;}

        .about-certs{padding:20px 25px 30px 25px;display:grid;grid-template-columns: 1fr 1fr;gap: 25px;}
		.about-certs div img{border-radius:12px;}

        .about-values-section{
            margin: 0 auto;
            padding: 30px 10px 30px 10px;
            text-align:left;  
            box-sizing: border-box;
        }
        .about-values-section h2{font-size:32px;line-height:36px;margin:0px 0px 40px 0px;text-align:center;}        
        .about-values-section p{font-size:1.2rem;}
        .about-values-tree{display: flex;flex-direction: column;gap: 25px;margin: 50px 0;box-sizing: border-box;}
        .about-value-node{display: grid;grid-template-columns: 80px 1fr auto;gap: 0px;align-items: center;padding: 20px 0px 20px 10px;border-radius: 15px;box-shadow: 0 5px 15px rgba(0,0,0,0.08);border-left: 5px solid #7f5fcc;box-sizing: border-box;}
        .about-value-node-number{width: 60px;height: 60px;background: #60478b;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.5em;font-weight: bold;color:#ffffff;box-sizing: border-box;}        
        .about-value-node-text{flex: 1;padding:0px;box-sizing: border-box;}
        .about-value-node-text h3{font-size: 1.5em;font-weight: bold;color:#60478b;margin:8px 0px 0px 0px;}
        .about-value-node-text p{font-size:1rem;}



        .about-map {
            padding:80px 20px 80px 20px;
            max-width:800px;

        }
        .about-map-title {
            text-align: center;
            margin:0px;
            margin-bottom: 30px;
            font-size: 2.2rem;
            color: #000000;
		        font-family:'Mulish';
		        font-size:36px;      
                font-weight:900;      
        }
        .about-map-subtitle {
            text-align: center;
            max-width: 800px;
            margin: 0px 0px 50px 0px;
            color: #777777;
		        color:#000000;
            font-size: 1.1rem;
        }
        .about-map-form-section {
            background: linear-gradient(135deg, #f9f9f9 0%, #ffffff 100%);
            padding: 60px 0;
            border-radius: 15px;
        }
        .about-map-form-container {
            max-width: 800px;
            margin: 0 auto;
            padding: 40px;
            background: white;
            border-radius: 12px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
        }
        .about-map-form-container h3{margin:0px;}
        .about-map-form-group {
            margin-bottom: 25px;
        }
        .about-map-form-group label {
            display: block;
            margin-bottom: 8px;
            font-weight: 500;
        }
        .about-map-form-group input,
        .about-map-form-group textarea,
        .about-map-form-group select {
            width: 100%;
            padding: 15px;
            border: 1px solid #eeeeee;
            border-radius: 8px;
            font-size: 1rem;
	          border:2px solid #d2d4d6;border-bottom:2px solid #60478b;
        }
        .about-map-form-group textarea {
            min-height: 120px;
            resize: vertical;
            font-family: 'Manrope';
        }
        .about-map-form-note {
            text-align: center;
            margin-top: 30px;margin-bottom:0px;
            color: #777777;
		        color:#60478b;
		        font-weight:bold;
        }

        form{margin:0px;}

        .about-mission{max-width:820px;padding:90px 20px 130px 20px;color:#FFFFFF;}
        h2.about-mission-title{font-family: 'Mulish';font-weight:900;margin:0px 0px 38px 0px;font-size:36px;line-height:36px;}
        .about-mission p{font-size:18px;line-height:28px;margin:0px;}

        .about-principle {
            padding:30px 20px 30px 20px;
            max-width:1200px;

        }
        .about-principle-title {
            text-align: center;
            margin:0px;
            margin-bottom: 30px;
            font-size: 2.2rem;
		        font-size:32px;            
        }
        .about-principle-subtitle {
            text-align: center;
            max-width: 800px;
            margin: 0px 0px 55px 0px;
            color: #777777;
		        color:#000000;
            font-size: 18px;
            line-height:26px;
        }
        .about-principle-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
            margin-top: 40px;
            text-align:left;
        }
        .about-principle-card {
            background: white;
            padding: 30px;
            border-radius: 10px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.08);
            transition: transform 0.3s ease;
        }
        .about-principle-card p{margin:0px;font-size:16px;line-height:24px;}
        .about-principle-card h3{margin:0px 0px 8px 0px;font-weight:600;}
        .about-principle-card:hover {
            transform: translateY(-5px);
        }
        .about-principle-number {
            display: inline-block;
            width: 40px;
            height: 40px;
		        background:#60478b;
            color: white;
            border-radius: 50%;
            text-align: center;
            line-height: 40px;
            font-weight: bold;
            margin-bottom: 20px;
        }

        .about-social {
            padding:80px 20px 80px 20px;
            max-width:840px;

        }



        .industry-descriptor {
            padding:90px 20px 80px 20px;
            max-width:840px;
            text-align:left;
            color:#FFFFFF;
        }
        h2.industry-descriptor-title{font-family: 'Mulish';margin:0px 0px 18px 0px;font-size:36px;font-weight:900;line-height:48px;Xcolor:#b6a2e7;}
        div.industry-descriptor p{font-size:18px;line-height:28px;margin:10px 0px 10px 0px;}
        div.industry-descriptor ul{padding:0px 0px 0px 20px;margin:0px;}
        div.industry-descriptor ul li{padding:0px;margin:0px 0px 10px 0px;font-size:14px;}

        .industry-text{
            padding:90px 25px 30px 25px;
            max-width:980px;
            text-align:left;
        }
        div.industry-text h2{font-family: 'Mulish';margin:0px 0px 30px 0px;font-size:30px;line-height:40px;font-weight:900;}
        div.industry-text p{font-size:18px;line-height:28px;margin:10px 0px 10px 0px;}
                div.industry-text ul{padding:0px 0px 0px 20px;margin:0px;}
                div.industry-text ul li{padding:0px;margin:0px 0px 10px 0px;}
                  div.industry-text ul li ul{padding:0px 0px 0px 20px;margin:0px;}
                  div.industry-text ul li ul li{padding:0px;margin:10px 0px 10px 0px;}                
        div.industry-text div{background:#FFFFFF;padding:20px 24px 14px 24px;margin:40px 0px 40px 0px;border-radius:24px;box-shadow: 0 5px 15px rgba(0,0,0,0.08);color:#333333;}
                div.industry-text div h3{font-size:1.2rem;margin:0px 0px 8px 0px;font-weight:600;color:#60478b;}
                div.industry-text div p{font-size:16px;line-height:24px;}
                div.industry-text div ul{padding:0px 0px 0px 20px;}
                div.industry-text div ul li{margin:10px 0px 10px 0px;}
                div.industry-text div ol{padding:0px 0px 0px 20px;}
                div.industry-text div ol li{margin:10px 0px 10px 0px;}
        .industry-welcome {
            padding:70px 20px 50px 20px;
            max-width:940px;
            text-align:left;
            color:#FFFFFF;
        }
        h2.industry-welcome-title{font-family: 'Mulish';margin:0px 0px 30px 0px;font-size:24px;line-height:36px;font-weight:900;}
        div.industry-welcome p{font-size:18px;line-height:28px;margin:10px 0px 10px 0px;}
        div.industry-welcome button{margin:45px auto 10px auto;display:block;}
                        div.industry-welcome ul{padding:0px 0px 0px 20px;}
                        div.industry-welcome ul li{margin:10px 0px 10px 0px;}


       .industry-consult {
            padding:30px 20px 30px 20px;
            text-align:center;
            color:#FFFFFF;
            box-sizing: border-box;
        }
        div.industry-consult h2{margin:0px 0px 0px 0px;font-size:32px;line-height:48px;}
        div.industry-consult p{font-size:18px;line-height:28px;margin:20px 0px 30px 0px;}
        div.industry-consult button{margin:55px auto 10px auto;display:block;}

        table.innerTable{width:100%;}
        table.innerTable td{padding:8px;border:1px solid #e4e4e4;}
        table.innerTable th{padding:8px;border:1px solid #e4e4e4;text-align:center;font-weight:bold;}

        td.aboutp{vertical-align:middle;text-align:center;}
        div.aboutp{vertical-align:middle;text-align:center;margin:0px 25px 50px 25px;display:inline-block;}


        .career-descriptor {
            padding:40px 20px 40px 20px;
            max-width:840px;
            text-align:center;
            color:#FFFFFF;
        }
        div.career-descriptor p{font-size:18px;line-height:28px;margin:10px 0px 10px 0px;}
        .career-descriptor-grid {
            margin:50px 0px 50px 0px;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 60px;
            text-align: center;
        }
        .career-descriptor-item {
            font-family:'Manrope';
            font-size: 16px;
            line-height:24px;
            font-weight: normal;        
            padding: 0px;
        }
        .career-descriptor-number {
            font-family:'Manrope';
            font-size: 72px;
            line-height:72px;
            font-weight: bold;
            margin-bottom: 9px; 
            color:#b6a2e7;
        }

        .career-founders {
            padding:40px 20px 40px 20px;
            max-width:840px;
            text-align:center;
            color:#000000;
        }
        .career-founders h2{font-family: 'Mulish';margin:0px 0px 50px 0px;font-size:32px;line-height:48px;font-weight:900;}
        .career-founders h3{margin:10px 0px 0px 0px;font-size:24px;line-height:36px;}
        .career-founders p{margin:0px 0px 0px 0px;font-size:18px;line-height:26px;color:#777777;}

        .career-values {
            padding:30px 20px 30px 20px;
            box-sizing: border-box;
        }
        h2.career-values-title{margin:0px 0px 0px 0px;font-size:32px;line-height:38px;}
        .career-values-text{text-align: center; margin: 25px auto 60px auto;line-height:26px;}
        .career-values-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 30px;
        }
        .career-values-card {
            background: white;
            padding: 30px;
            border-radius: 10px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.08);
            text-align: center;
            transition: transform 0.3s;
        }
        .career-values-card:hover {
            transform: translateY(-5px);
        }
        .career-values-card i {
            font-size: 2.5rem;
            color: #60478b;
            margin-bottom: 20px;
        }


        .career-growth {
            padding:60px 20px 40px 20px;
            font-size:16px;line-height:24px;
            box-sizing: border-box;
        }
        .career-growth-paths {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
            gap: 0px;            
            text-align:left;    
            box-sizing: border-box;        
        }
        .career-growth-card {
            background: white;
            padding: 0px 40px 20px 40px;;
            margin:50px 0px 0px 0px;
            border-radius: 12px;
            box-shadow: 0 5px 20px rgba(0,0,0,0.1);
            box-sizing: border-box;
        }
        .career-growth-card h3 {
            color: #60478b;
            margin-bottom: 25px;
            font-size: 1.5rem;
        }
        .career-growth-list {
            list-style: none;
            padding:0px 0px 0px 0px;
            margin-bottom: 0px;
        }
        .career-growth-list li {
            margin-bottom: 12px;
            padding-left: 25px;
            position: relative;
        }
        .career-growth-list li:before {
            content: "•";
            color: #60478b;
            font-weight: bold;
            position: absolute;
            left: 0;
            font-size: 1.2rem;
        }

        .career-team {
            padding:70px 25px 40px 25px;
            max-width:1200px;
            text-align:center;
            font-size:16px;line-height:24px;
        }
        .career-team-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 30px;
            text-align: left;
            padding-top:60px;
        }
        .career-team-card {
            background: white;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(0,0,0,0.08);
            transition: transform 0.3s ease;            
        }
        .career-team-card:hover {
            transform: translateY(-5px);
        }
        .career-team-image {
            height: 300px;
            background-color: #f0f0f0;
            background-size: cover;
            background-position: center;
        }
        .career-team-image img{max-width:100%;}
        .career-team-content {
            padding: 10px 25px 10px 25px;
        }
        .career-team-content h3 {
            margin-bottom: 10px;
            color: #60478b;
        }
        .career-team-role {
            color: #777777;
            margin-bottom: 15px;
        }

        .career-culture {
            padding:70px 25px 40px 25px;
            max-width:1200px;
            text-align:center;
            color:#FFFFFF;
        }
        .career-culture-content{text-align:left;padding:50px 0px 0px 0px;color:#000000;}
        .career-culture-statement {
            background: white;
            padding: 40px;
            border-radius: 12px;
            box-shadow: 0 5px 20px rgba(0,0,0,0.1);
            margin-bottom: 30px;
        }
        .career-culture-statement h3 {
            color: #60478b;
            margin-bottom: 20px;
            display: flex;
            align-items: center;
        }
        .career-culture-statement h3 i {
            margin-right: 15px;
            font-size: 1.8rem;
        }
        .career-culture-statement p {
            margin-bottom: 15px;
            padding-left: 40px;
        }

        .career-gallery {
            padding:70px 25px 90px 25px;
            max-width:1200px;
            text-align:center;
        }
        .career-gallery-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
            gap: 15px;
            padding:50px 0px 0px 0px;
        }
        .career-gallery-item {
            height: 200px;
            background-color: #f0f0f0;
            background-size: cover;
            background-position: center;
            border-radius: 12px;
        }


        .contacts {
            padding:70px 25px 70px 25px;
            max-width:1200px;
            text-align:center;
            line-height:1.6rem;
        }     
        



	#NoticeCheckDiv {padding:20px 5px 20px 5px;}
	#NoticeCheckDiv table td{font-size:12px;line-height:20px;}
        #NoticeCheck{margin-right:10px;padding:10px;border:1px solid #ffae27;border-radius:8px;}
        #NoticeCheckMore{display:inline-block;text-decoration:none;border:0px;color:#FFFFFF;margin-left:10px;padding:10px;border:1px solid #a4a8ac;border-radius:8px;}
/*MOBILE*/
}             


