html,body{margin:0;padding:0;scroll-behavior:smooth;font-size:16px;overflow-x:hidden;}
h1,h2,h3,h4,h5,h6,p,span,ul,li,a{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6{font-family:"Anton",sans-serif;}
h2{font-size:36px;font-weight:500;}
ul,li,a,p{font-family:"Poppins",sans-serif;}
a{text-decoration:none!important;}
img{max-width:100%;}
ul{list-style:none;padding:0;margin:0;}
.sec{padding:60px 0;width:100%;}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
.no_space{padding-right:0px;padding-left:0px;}
.main_btn{font-size:14px;font-weight:500;display:inline-block;color:#fff;padding:12px 25px;text-transform:capitalize;border-radius:10px;transition:0.3s;background:linear-gradient(rgba(0,0,0,0.2),rgba(0,0,0,0.2)),radial-gradient(circle at center,#8314abef 0%,#23032eef 100%),linear-gradient(rgba(0,0,0,0.49),rgba(0,0,0,0.49)),#37044aed;box-shadow:4px 4px 0px #000;}
.main_btn:hover{background:#6b1489;color:#fff;border-color:#46517c;}
.main_btn1{font-size:14px;letter-spacing:2px;font-weight:500;display:inline-block;background:#c8212100;color:#fff;padding:12px 25px;text-transform:uppercase;border-radius:5px;border:2px solid #ffffff;transition:0.5s;margin:0 0 0 20px;}
.main_btn1:hover{color:#fff;border-color:#c82121;}
.border{position:relative;}
.border:before{background-color:#b11b0e;content:"";height:2px;left:2px;position:absolute;top:-12px;width:70px;}
a:focus{outline:none!important;box-shadow:none!important; /* Agar Bootstrap ka focus shadow aa raha hai toh ye usay bhi khatam kar dega */}
a:hover,a:focus{text-decoration:none!important;}

.hub-content img {
    max-width: 60%;
}
/************************** about-us Section ************************************/
.about_sec1{background:#F7E7FC;}
.marquee-container{width:100%;overflow:hidden;display:flex;}
.ab_s1{display:flex;gap:30px;padding-right:30px;animation:smooth-scroll 15s linear infinite;flex-shrink:0;min-width:100%;justify-content:space-around;}
.ab_s1 img{flex-shrink:0;object-fit:contain;}
@keyframes smooth-scroll{
  0%{transform:translateX(0);}
  100%{transform:translateX(-100%);}
}
.ab_s4_box{width:100%;padding:30px 50px;border:1px solid #37044a;border-radius:10px;text-align:center;margin:0 0 20px;height:350px;background:#F7E7FC;}
.ab_s2_left h5{font-size:20px;margin:30px 0 10px;}
.ab_s2_left p{font-size:15px;}
.ab_s2_left h2{line-height:45px;}
.ab_s2_left{margin:50px 0 0;}
.ab_s2_left a{margin:20px 0 0;}
.ab_s3_left_box{width:100%;background:#fff;border-radius:10px;margin:0 0 20px;padding:20px 20px;box-shadow:0 10px 20px rgba(111,66,193,0.2),0 6px 6px rgba(111,66,193,0.3);}
.ab_s3_left_box h3{font-size:30px;margin:0 0 20px;}
.ab_s4_top h2{text-align:center;margin:0 0 50px;}
.ab_s4_box h4{margin:20px 0 15px;}

/************************** popup  ************************************/
:root{--pm-primary:#6C47FF;--pm-primary-lt:#8B6FFF;--pm-primary-dk:#4A2FDB;--pm-gold:#FFD166;--pm-text:#1A1033;--pm-light:#8A82A8;--pm-bg:#F7F5FF;--pm-border:#E0D9FF;--pm-input-bg:#FAFAFE;--pm-shadow:rgba(108,71,255,0.28);--pm-r-modal:22px;--pm-r-field:12px;--pm-ease:0.3s cubic-bezier(0.4,0,0.2,1);}
.pm-overlay{display:none!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;background:rgba(10,6,40,0.78)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);align-items:center!important;justify-content:center!important;z-index:99999!important;padding:1rem!important;margin:0!important;box-sizing:border-box!important;}
.pm-overlay.pm-open{display:flex!important;animation:pmFadeIn 0.3s ease forwards;}
.pm-box{position:relative!important;display:flex!important;flex-direction:row!important;width:100%!important;max-width:900px!important;border-radius:var(--pm-r-modal)!important;overflow:hidden!important;box-shadow:0 30px 80px rgba(10,6,40,0.6),0 0 0 1px rgba(255,255,255,0.07);animation:pmSlideUp 0.45s cubic-bezier(0.34,1.45,0.64,1) forwards;min-height:500px!important;margin:0 auto!important;}
.pm-close{position:absolute;top:14px;right:14px;z-index:10;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,0.25);background:rgba(255,255,255,0.15);backdrop-filter:blur(6px);color:#260228;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:0.9rem;transition:transform var(--pm-ease),background var(--pm-ease);line-height:1;}
.pm-close:hover{background:rgba(255,255,255,0.3);transform:rotate(90deg) scale(1.12);}
.pm-left{flex:0 0 40%!important;max-width:40%!important;background: linear-gradient(150deg, #210122 0%, #210122e8 50%, #650D69 100%) !important;position:relative!important;overflow:hidden!important;display:flex!important;align-items:center!important;float:none!important;}
.pm-left-inner{position:relative;z-index:2;padding:2.6rem 2rem;}
.pm-badge{display:inline-block;background:rgba(255,255,255,0.16);border:1px solid rgba(255,255,255,0.28);color:#fff;font-size:0.7rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;padding:0.3rem 0.85rem;border-radius:50px;margin-bottom:1.3rem;}
.pm-heading{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.5rem,2.8vw,2.1rem);color:#fff;line-height:1.22;margin-bottom:0.9rem;}
.pm-heading em{font-style:italic;color:var(--pm-gold);}
.pm-desc{font-size:0.87rem;color:rgba(255,255,255,0.82);line-height:1.65;margin-bottom:1.7rem;}
.pm-desc strong{color:#fff;font-weight:600;}
.pm-benefits{list-style:none;padding:0;margin:0 0 1.9rem 0;display:flex;flex-direction:column;gap:0.8rem;}
.pm-benefits li{display:flex;align-items:center;gap:0.72rem;font-size:0.86rem;color:rgba(255,255,255,0.9);font-weight:500;}
.pm-check{width:23px;height:23px;border-radius:50%;background:rgba(255,255,255,0.18);border:1px solid rgba(255,255,255,0.32);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:0.62rem;color:#fff;transition:background var(--pm-ease),border-color var(--pm-ease),transform var(--pm-ease);}
.pm-benefits li:hover .pm-check{background:var(--pm-gold);border-color:var(--pm-gold);color:#1A1033;transform:scale(1.12);}
.pm-authors{display:flex;align-items:center;gap:0.75rem;}
.pm-avatars{display:flex;}
.pm-avatars img{width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,0.45);object-fit:cover;margin-left:-7px;transition:margin var(--pm-ease);}
.pm-avatars img:first-child{margin-left:0;}
.pm-authors p{font-size:0.76rem;color:rgba(255,255,255,0.75);line-height:1.4;margin:0;}
.pm-authors p strong{color:#fff;}
.pm-blob{position:absolute;border-radius:50%;z-index:1;pointer-events:none;}
.pm-blob-1{width:260px;height:260px;background:rgba(255,255,255,0.1);bottom:-90px;right:-70px;animation:pmFloat 8s ease-in-out infinite;}
.pm-blob-2{width:130px;height:130px;background:rgba(255,209,102,0.12);top:-35px;left:-35px;animation:pmFloat 6s ease-in-out infinite reverse;}
.pm-right{flex:1!important;background:var(--pm-bg)!important;padding:2.5rem 2.2rem 2rem!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important;float:none!important;min-width:0!important;}
.pm-form-header{margin-bottom:1.6rem;}
.pm-form-header h3{font-family:'Playfair Display',Georgia,serif;font-size:1.6rem;color:var(--pm-text);font-weight:700;margin-bottom:0.3rem;line-height:1.3;}
.pm-form-header p{font-size:0.86rem;color:var(--pm-light);margin:0;}
.pm-form{display:flex!important;flex-direction:column!important;gap:1.1rem!important;flex:1!important;width:100%!important;}
.pm-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0.9rem!important;width:100%!important;float:none!important;margin:0!important;padding:0!important;}

/* Field wrapper */
.pm-field{position:relative!important;display:flex!important;flex-direction:column!important;width:100%!important;padding:0!important;margin:0!important;float:none!important;box-sizing:border-box!important;}
.pm-field-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--pm-light);font-size:0.82rem;pointer-events:none;transition:color var(--pm-ease);z-index:2;}
.pm-textarea-icon{top:17px;transform:none;}
.pm-input{width:100%!important;background:var(--pm-input-bg)!important;border:1.5px solid var(--pm-border)!important;border-radius:var(--pm-r-field)!important;padding:1rem 0.9rem 0.5rem 2.5rem!important;font-family:'Inter',sans-serif!important;font-size:0.88rem!important;color:var(--pm-text)!important;outline:none!important;box-shadow:none!important;display:block!important;line-height:1.5!important;transition:border-color var(--pm-ease),background var(--pm-ease),box-shadow var(--pm-ease);-webkit-appearance:none;appearance:none;}
.pm-input::placeholder{color:transparent!important;}
.pm-textarea{resize:none!important;padding-top:1.4rem!important;min-height:85px!important;height:auto!important;}
.pm-label{position:absolute;left:2.55rem;top:50%;transform:translateY(-50%);font-size:0.86rem;color:var(--pm-light);pointer-events:none;transition:all var(--pm-ease);line-height:1;margin:0;}
.pm-textarea-field .pm-label{top:17px;transform:none;}
.pm-underline{position:absolute;bottom:0;left:10px;right:10px;height:2px;background:var(--pm-primary);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform var(--pm-ease);}
.pm-input:focus{border-color:var(--pm-primary)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(108,71,255,0.09),0 2px 10px rgba(108,71,255,0.1)!important;}
.pm-input:focus ~ .pm-underline{transform:scaleX(1);}
.pm-input:focus ~ .pm-label,.pm-input:not(:placeholder-shown) ~ .pm-label{top:9px;transform:none;font-size:0.68rem;color:var(--pm-primary);font-weight:600;letter-spacing:0.02em;}
.pm-textarea-field .pm-input:focus ~ .pm-label,.pm-textarea-field .pm-input:not(:placeholder-shown) ~ .pm-label{top:5px;font-size:0.68rem;color:var(--pm-primary);font-weight:600;}
.pm-field:focus-within .pm-field-icon{color:var(--pm-primary);}
.pm-input:invalid:not(:placeholder-shown):not(:focus){border-color:#FF6B6B!important;box-shadow:0 0 0 3px rgba(255,107,107,0.1)!important;}
.pm-submit{position:relative;overflow:hidden;width:100%;background: linear-gradient(135deg, #480a4b 0%, #200122 100%);color:#fff;border:none;border-radius:var(--pm-r-field);padding:1rem;font-family:'Inter',sans-serif;font-size:0.93rem;font-weight:600;letter-spacing:0.03em;cursor:pointer;box-shadow:0 6px 22px var(--pm-shadow);transition:transform var(--pm-ease),box-shadow var(--pm-ease),background var(--pm-ease);display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:0.3rem;}
.pm-submit:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(108,71,255,0.45);background:linear-gradient(135deg,var(--pm-primary-lt) 0%,var(--pm-primary) 100%);}
.pm-submit:active{transform:translateY(0) scale(0.98);}
.pm-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,0.28);width:10px;height:10px;transform:translate(-50%,-50%) scale(0);pointer-events:none;transition:transform 0.55s ease,opacity 0.55s ease;opacity:0;}
.pm-btn-loader{display:none;align-items:center;gap:0.5rem;}
.pm-privacy{font-size:0.74rem;color:var(--pm-light);text-align:center;margin-top:0.9rem;display:flex;align-items:center;justify-content:center;gap:0.4rem;}
.pm-privacy i{color:var(--pm-primary-lt);}
@keyframes pmFadeIn{
  from{opacity:0;}
  to{opacity:1;}
}
@keyframes pmSlideUp{
  from{opacity:0;transform:translateY(50px) scale(0.95);}
  to{opacity:1;transform:translateY(0) scale(1);}
}
@keyframes pmFloat{
  0%,100%{transform:translate(0,0) scale(1);}
  50%{transform:translate(10px,-16px) scale(1.04);}
}
@keyframes pmSheetUp{
  from{transform:translateY(100%);opacity:0.6;}
  to{transform:translateY(0);opacity:1;}
}
@media (max-width:768px){
  .pm-box{flex-direction:column!important;min-height:unset!important;border-radius:20px!important;max-height:92dvh;overflow-y:auto;}
  .pm-left{flex:none!important;max-width:100%!important;}
  .pm-left-inner{padding:1.8rem 1.5rem 1.4rem;}
  .pm-heading{font-size:1.6rem;}
  .pm-right{padding:1.8rem 1.5rem 1.5rem!important;}
  .pm-form-header h3{font-size:1.35rem;}
}
@media (max-width:500px){
  .pm-overlay{padding:0!important;align-items:flex-end!important;}
  .pm-box{border-radius:20px 20px 0 0!important;animation:pmSheetUp 0.4s cubic-bezier(0.34,1.3,0.64,1) forwards!important;max-height:96dvh;}
  .pm-desc,.pm-authors{display:none!important;}
  .pm-left-inner{padding:1.5rem 1.3rem 1.2rem;}
  .pm-heading{font-size:1.35rem;}
  .pm-row{grid-template-columns:1fr!important;gap:1rem!important;}
  .pm-right{padding:1.4rem 1.1rem 1.6rem!important;}
  .pm-box::before{content:'';display:block;width:38px;height:4px;background:rgba(255,255,255,0.35);border-radius:2px;margin:10px auto -4px;}
}

/************************** header  ************************************/
.header{width:100%;padding:15px 0;background:#000;}
.head_top ul li{display:inline-block;margin:0 0 0 20px;}
.head_top ul li a{color:#ffffff;font-size:16px;}
.head_top ul li span{margin:0 10px 0 0;}
.logo{width:100%;padding:14px 0;}
.logo img{margin:0px 0;}
.head_mid{margin:18px 0;text-align:center;}
.head_mid .navbar-nav > li{display:inline-block;float:none;}
.main_navigation{width:100%;padding:9px 0;}
.navbar-inverse{background-color:transparent;border:none;}
.navbar-collapse.collapse{float:none;padding:0;}
.navbar-inverse .navbar-nav > li > a{color:#ffffff;padding:0 0 0 18px;font-size:15px;font-weight:500;text-transform:capitalize;}
.dropdown-menu{padding:8px 0;margin:0;background-color:#fff;top:20px;}
.dropdown-menu > li > a{color:#000;text-align:left;font-size:15px;text-transform:capitalize;}
ul.dropdown-menu li{width:100%;border-bottom:1px dashed #ababab;}
.caret{color:#ff5421;margin-left:9px;}
.navbar-inverse .navbar-nav > li > a:hover{color:#555f83;transition:0.7s;}
.navbar-inverse .navbar-nav > .open > a,.navbar-inverse .navbar-nav > .open > a:hover,.navbar-inverse .navbar-nav > .open > a:focus{color:#46517c;background-color:transparent;}
.nav.navbar-nav{display:block;margin:0 auto;}
.navbar-nav{float:none;}
.navbar.navbar-inverse{margin-bottom:0;}
.navbar{min-height:auto;}
.head_bot{width:100%;}
.head_left{width:100%;margin:10px 0;text-align:center;}
.head_left ul li{display:inline-block;margin:0 20px 0 0;font-size:20px;}
.head_left ul li span{margin:0 15px 0 0;}
.head_left ul li a{color:#ffffff;font-weight:700;}
.head_right{width:100%;text-align:right;margin:7px 0;}
.btn_div{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0px;}
.justify-content-center{justify-content:center;}
.float_wn{background:#25d366;color:#fff;padding:12px 25px;border-radius:36px;position:relative;z-index:1;}
.float_wn:hover{color:#fff!important;}

/************************** Banner  ************************************/
.h_banner{width:100%;padding:100px 0;background:linear-gradient(rgba(0,0,0,0.2),rgba(0,0,0,0.2)),linear-gradient(rgba(0,0,0,0.49),rgba(0,0,0,0.49)),url(img/s12_img1.webp) no-repeat center center / cover,radial-gradient(circle at center,#650D69 0%,#210122 100%),#210122;}
.ban_left{width:100%;}
.ban_left h5{color:#fff;font-size:18px;margin:0 0 20px;display:flex;align-items:center;gap:10px;}
.ban_h img{width:30px;height:auto;animation:spinGear 8s linear infinite;display:inline-block;}
@keyframes spinGear{
  from{transform:rotate(0deg);}
  to{transform:rotate(360deg);}
}
span.ban_h{margin:0 8px 0 0;}
.ban_left h1{font-size:64px;color:#ffffff;line-height:1.3;}
span.text_style{color:#370539;background:#EBC6F7;border-radius:10px;padding:2px 10px;display:inline-block;}
.ban_left p{font-size:16px;color:#ffffff;padding:0 20px 0 0;margin:20px 0 30px;}
.ban_right{width:100%;padding:20px 25px 20px 25px;box-shadow:-1px 1px 25px 0 #ffffff;border-radius:10px;background:#ffffff;}
.ban_right h3{font-size:24px;text-align:center;margin:0 0 20px 0;line-height:30px;color:#600C64;}
.ban_right .ban_btn{color:white;border-radius:10px;padding:10px 50px;font-size:18px;font-weight:300;transition:all 0.5s ease;width:100%;background:linear-gradient(rgba(0,0,0,0.2),rgba(0,0,0,0.2)),radial-gradient(circle at center,#8314abef 0%,#23032eef 100%),linear-gradient(rgba(0,0,0,0.49),rgba(0,0,0,0.49)),#37044aed;box-shadow:0 16px 32px 0 rgba(0,40,120,0.35);border-color:#ffffff00;}
.ban_right .ban_btn:hover{box-shadow:0 0px 0px 0 rgba(0,40,120,0);background-position:0 0;}
.form-control input{background:#ffffff;font-size:12px;font-weight:500;padding:10px;border:1px solid #e2e5eb;height:45px;}
.ban_right .form-group input{background:#ffffff00;color:#000;box-shadow:none;height:50px;border-radius:10px;border:1px solid #8A0AC9;}
.ban_right .form-group textarea{background:#44020200;border:none;color:#000000;box-shadow:none;height:75px;padding:10px 10px;resize:none;border-radius:10px;border:1px solid #8a0ac9;}

/**************************Inn Section 1  ************************************/
.inn_sec1{padding:80px 0;background-color:#f8f9fa;}
.inn_s1_box{background-color:#ffffff;padding:40px 20px;border-radius:12px;text-align:center;box-shadow:0 4px 15px rgba(0,0,0,0.05);transition:transform 0.3s ease,box-shadow 0.3s ease;margin-bottom:30px;border:1px solid #f0f0f0;}
.inn_s1_box:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,0.1);}
.inn_s1_box img{max-width:65px;margin-bottom:20px;transition:transform 0.3s ease;}
.inn_s1_box:hover img{transform:scale(1.1);}
.inn_s1_box h3{font-size:42px;font-weight:700;color:#2c3e50;margin-top:0;margin-bottom:10px;font-family:'Arial',sans-serif;}
.inn_s1_box h4{font-size:16px;font-weight:500;color:#37044a;margin:0;line-height:1.5;text-transform:capitalize;}

/************************** Section 1  ************************************/
.s1_main{color:#fff;text-align:center;padding:50px 80px;border-radius:10px;background:linear-gradient(rgba(0,0,0,0.2),rgba(0,0,0,0.2)),linear-gradient(rgba(0,0,0,0.49),rgba(0,0,0,0.49)),url(img/s12_img1.webp) no-repeat center center / cover,radial-gradient(circle at center,#650D69 0%,#210122 100%),#210122;}
.s1_box{text-align:center;padding:30px 0 0;color:#fff;margin:0 0 30px;}

/************************** Section 2  ************************************/
.s2_top{text-align:center;margin:0 0 50px;}
.s2_top h4{font-size:20px;}
.s2_top h2{font-size:40px;color:#000;margin:12px 0;}
.s2_top p{font-size:28px;font-weight:600;}
.s2_box{background:#F7E7FC;padding:20px;box-shadow:0 10px 30px -5px rgba(55,4,74,0.08),0 4px 12px -3px rgba(55,4,74,0.04);border-radius:10px;height:330px;margin:0 0 20px;}
.s2_box h4{font-size:22px;display:flex;align-items:center;gap:0px;line-height:1.3;}
.s4_icon{flex-shrink:0;display:inline-block;}
span.s4_icon{background:linear-gradient(rgba(0,0,0,0.2),rgba(0,0,0,0.2)),radial-gradient(circle at center,#8314abef 0%,#23032eef 100%),linear-gradient(rgba(0,0,0,0.49),rgba(0,0,0,0.49)),#37044aed;display:inline-block;padding:4px 10px;margin:0 18px 0 0;border-radius:6px;}
.s2_box p{margin:20px 0;}

/************************** Section 3  ************************************/
.h_sec3{background:#F7E7FC;}
.s3_top h2{text-align:center;margin:0 0 40px;}
.s3_flex_container{display:flex;justify-content:space-between;align-items:stretch;gap:15px;flex-wrap:nowrap;width:100%;}
.s3_flex_item{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 10px;border-radius:8px;transition:all 0.3s ease-in-out;background-color:transparent;}
.s3_flex_item img{max-width:100%;height:auto;margin-bottom:15px;display:block;}
.s3_flex_item h3{font-size:16px;margin:0;color:#333;}
.s3_flex_item:hover{background-color:#ffffff;box-shadow:0 10px 30px rgba(0,0,0,0.08);transform:translateY(-5px);}
@media (max-width:767px){
  .s3_flex_container{flex-wrap:wrap;gap:15px 10px;}
  .s3_flex_item{flex:0 0 calc(50% - 8px);max-width:calc(50% - 8px);padding:15px 5px;}
}

/************************** Section 4  ************************************/
.s4_box p{margin:20px 0;}

/************************** Section 5  ************************************/
.s5_left h2{font-size:28px;}
.s5_left h5{margin:20px 0 30px;font-size:20px;}
.s5_left p{margin:0 0 30px;}

/************************** Section stats  ************************************/
.stats-section{background-color:#f3e8ff;padding:60px 20px;display:flex;justify-content:center;align-items:center;font-family:'Arial',sans-serif;}
.stats-container{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;max-width:1200px;width:100%;}
.stat-card{border-radius:12px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.05);position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:200px;}
.stats-left-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.img-card img{width:100%;height:100%;object-fit:cover;display:block;}
.text-card{padding:25px;}
.card-title{font-size:20px;font-weight:600;}
.card-number{font-size:60px;font-weight:800;margin:auto 0 0 0;color:#581c87;letter-spacing:4px;text-transform: uppercase;}
.white-bg{background-color:#ffffff;}
.purple-gradient-bg{background:linear-gradient(rgba(0,0,0,0.2),rgba(0,0,0,0.2)),linear-gradient(rgba(0,0,0,0.49),rgba(0,0,0,0.49)),radial-gradient(circle at center,#650D69 0%,#210122 100%),#210122;}
.text-white{color:#ffffff!important;}
.stats-right-large{height:100%;}
.large-overlay-card{height:100%;min-height:420px;}
.large-overlay-card img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;}
.purple-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(0,0,0,0.2),rgba(0,0,0,0.2)),linear-gradient(rgba(0,0,0,0.49),rgba(0,0,0,0.49)),radial-gradient(circle at center,#650d6900 0%,#2101220a 100%),#21012291;mix-blend-mode:multiply;}

/************************** Section 6 ************************************/
.s6_top{text-align:center;margin:0 0 50px;}
.s6_top p{font-weight:600;margin:0 0 10px;}
.s6_box{background-color:#ffffff;border-radius:24px;padding:30px;box-shadow:-5px -5px 20px rgba(0,0,0,0.08),8px 8px 0px #1e0521;transition:all 0.3s ease;margin:0 0 40px;height:290px;}
.s6_box h3{background:linear-gradient(rgba(0,0,0,0.2),rgba(0,0,0,0.2)),radial-gradient(circle at center,#8314abef 0%,#23032eef 100%),linear-gradient(rgba(0,0,0,0.49),rgba(0,0,0,0.49)),#37044aed;width:90px;padding:10px 0;color:#fff;font-family:"Anton",sans-serif;border-radius:10px;font-size:30px;display:inline-block;text-align:center;}
.s6_box h4{font-size:28px;margin:15px 0 25px;color:#000;}

/************************** Section 7 ************************************/
.portfolio-section{max-width:1200px;margin:0 auto;}
.section-header{text-align:center;margin-bottom:40px;}
.section-header .sub-title{color:#9c27b0;text-transform:uppercase;font-size:20px;letter-spacing:1px;display:inline-block;margin-bottom:10px;font-weight:800;}
.section-header .main-title{font-size:32px;font-weight:900;letter-spacing:1px;color:#000;text-transform:uppercase;}
.portfolio-container{display:flex;gap:30px;}
.tab-navigation{display:flex;flex-direction:column;gap:12px;width:220px;flex-shrink:0;}
.tab-btn{background:linear-gradient(180deg,#4a0d4a 0%,#1e0024 100%);color:#ffffff;border:none;padding:18px 10px;font-size:13px;font-weight:bold;text-transform:uppercase;border-radius:6px;cursor:pointer;text-align:center;transition:transform 0.2s ease,opacity 0.2s ease;box-shadow:0 4px 6px rgba(0,0,0,0.1);}
.tab-btn:hover{opacity:0.9;}
.tab-btn.active{background:linear-gradient(180deg,#7b1fa2 0%,#4a0d4a 100%);box-shadow:0 0 12px rgba(123,31,162,0.5);transform:scale(1.02);}
.tab-content-wrapper{flex-grow:1;}
.tab-content{display:none;}
.tab-content.active{display:block;animation:fadeIn 0.4s ease-in-out;}
.books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.book-card{overflow:hidden;transition:transform 0.3s ease;}
.book-card:hover{transform:translateY(-5px);}
.book-card img{width:100%;height:auto;display:block;object-fit:cover;}
@keyframes fadeIn{
  from{opacity:0;transform:translateY(10px);}
  to{opacity:1;transform:translateY(0);}
}
@media (max-width:767px){
  .portfolio-container{flex-direction:column;gap:20px;}
  .tab-navigation{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center;}
  .tab-btn{flex:1 1 calc(50% - 10px);padding:12px 6px;font-size:11px;}
  .books-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px;}
}

/************************** Section 8 ************************************/
.h_sec7{background:#F7E7FC;position:relative;}
.s7_top {text-align: center;margin: 0 0 50px;}
.s7_top h2 {margin: 0 0 8px;color: #000;text-transform: uppercase;}
.s7_box{background:#fff;padding:20px 25px;margin:0px 0 12px;border-radius:8px;}
.s7_box h4{margin:0 0 10px;color:#000;letter-spacing:0.7px;}
.s7_box p{font-size:12px;}
.s7_cen{margin:30px 0 0;}
/************************** Section 9 ************************************/
.achievements-gallery-section{box-sizing:border-box;}
.gallery-container{max-width:1200px;margin:0 auto;}
.gallery-header{text-align:center;margin-bottom:60px;}
.gallery-title{font-size:36px;font-weight:900;color:#000000;text-transform:uppercase;letter-spacing:0.5px;}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 20px;align-items:center;width:100%;}
.photo-item{position:relative;transition:transform 0.4s cubic-bezier(0.25,1,0.5,1),z-index 0s;z-index:2;cursor:pointer;}
.photo-frame{transition:box-shadow 0.4s ease;}
.photo-frame img{width:100%;height:auto;display:block;aspect-ratio:3 / 4;object-fit:cover;}
.tilt-left-heavy{transform:rotate(-5deg);}
.tilt-left-light{transform:rotate(-2deg);}
.tilt-right-light{transform:rotate(3deg);}
.tilt-right-heavy{transform:rotate(4deg);}
.gallery-grid:hover .photo-item:not(:hover){opacity:0.6;filter:grayscale(20%) blur(0.5px);}
.photo-item:hover{transform:rotate(0deg) scale(1.12);z-index:10;}
@media (max-width:767px){
  .achievements-gallery-section{padding:40px 15px;}
  .gallery-title{font-size:24px;margin-bottom:30px;}

  /* Mobile par 2 items per row karne ke liye */
  .gallery-grid{grid-template-columns:repeat(2,1fr);gap:20px 12px; /* Row aur column ka gap adjust kiya hai taake overflow na ho */}

  /* Mobile screens par tilt rotations thodi kam rakhi hain taake overlap na hon */
  .photo-item{transform:rotate(0deg)!important;}
  .photo-item:hover{transform:scale(1.05)!important;}
}

/************************** Section 10************************************/
.testimonials-section{width:100%;max-width:1200px;text-align:center;position:relative;margin:0 auto;}
.section-title{font-size:2.5rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:40px;color:#000000;}
.slider-container{display:flex;align-items:center;justify-content:center;position:relative;padding:0 50px;}
.testimonials-wrapper{overflow:hidden;width:100%;}
.testimonials-track{display:flex!important;flex-wrap:nowrap!important;transition:transform 0.4s ease-in-out!important;}
.testimonials-track .testimonial-item{flex:0 0 100%!important;max-width:100%!important;width:100%!important;display:flex!important;}
.testimonial-card{background-color:#F5E6FA;border:1px solid #4A0E4E;border-radius:16px;padding:30px;text-align:left;position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;}
.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}
.stars{color:#4A0E4E;font-size:0.9rem;letter-spacing:2px;}
.country-tag{background-color:#2D0031;color:#ffffff;font-size:0.7rem;font-weight:600;padding:5px 12px;border-radius:20px 0px 0px 20px;position:absolute;right:0;top:30px;display:flex;align-items:center;gap:4px;}
.testimonial-heading{color:#000000;font-size:1.15rem;margin-bottom:15px;line-height:1.3;}
.testimonial-text{color:#555555;font-size:0.85rem;line-height:1.6;margin-bottom:30px;}
.card-footer{margin-top:auto;}
.divider{border:none;border-top:1px solid #BCA1C2;margin-bottom:15px;opacity:1;}
.author-info{color:#221d1d;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}
.nav-btn{background-color:#4A0E4E;color:#ffffff;border:none;width:40px;height:40px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);z-index:10;transition:background-color 0.2s;}
.nav-btn:hover{background-color:#2D0031;}
.prev-btn{left:0;}
.next-btn{right:0;}

/************************** Section 11************************************/
.faq-section{padding:50px 0;}
.sub-title{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#2D0031;margin:0 0 8px;}
.sub-title i{color:#BCA1C2;}
.main-title{font-size:3rem;text-transform:uppercase;line-height:1.1;color:#000000;margin:0 0 30px;}
.cta-box{background-color:#F5E6FA;border:1px solid #000000;box-shadow:4px 4px 0px #000000;border-radius:12px;padding:30px;margin:0 0 15px;}
.cta-text{font-size:1rem;font-weight:500;color:#000000;}
.cta-btn{background-color:#2D0031;color:#ffffff;font-weight:600;font-size:0.9rem;padding:10px 24px;border-radius:8px;border:none;transition:opacity 0.2s;}
.cta-btn:hover{opacity:0.9;color:#ffffff;}
.custom-accordion-item{background-color:#F5E6FA;border:1px solid #000000;border-radius:12px!important;box-shadow:4px 4px 0px #000000;margin-bottom:18px;overflow:hidden;transition:all 0.3s ease;}
.accordion-header-btn{width:100%;background:none;border:none;padding:18px 24px;text-align:left;font-size:0.95rem;font-weight:700;text-transform:uppercase;color:#000000;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all 0.3s ease;}
.accordion-title-wrapper{display:flex;align-items:center;gap:12px;}
.accordion-header-btn i.fa-circle-dot{font-size:0.75rem;color:#000000;transition:color 0.3s ease;}
.accordion-indicator{font-size:1.2rem;font-weight:600;line-height:1;transition:color 0.3s ease;}
.accordion-panel{max-height:0;overflow:hidden;transition:max-height 0.3s ease-out;}
.accordion-content{padding:0 24px 20px 48px;font-size:0.85rem;line-height:1.6;color:#ffffff;}
.custom-accordion-item.active{background:linear-gradient(180deg,#1A001E 0%,#3D0043 100%);box-shadow:6px 6px 0px #000000;}
.custom-accordion-item.active .accordion-header-btn{color:#ffffff;}
.custom-accordion-item.active .accordion-header-btn i.fa-circle-dot{color:#ffffff;}
.custom-accordion-item.active .accordion-indicator{color:#ffffff;}

/************************** Section 12 ************************************/
.s12_main{width:100%;height:590px;background:linear-gradient(rgba(0,0,0,0.2),rgba(0,0,0,0.2)),radial-gradient(circle at center,rgb(131 20 171 / 11%) 0%,rgb(35 3 46 / 30%) 100%),url(img/s12_img1.webp) no-repeat center center / cover;background-color:#37044ae6;color:#fff;padding:40px;border-radius:10px;}
.s12_left{margin:100px 0 0;}
.s12_left h3{margin:20px 0 10px;font-size:30px;}
.s12_left p{margin:0 0 50px;}

/************************** privacy-page ************************************/
.inner_page_banner{width:100%;background:url(img/term_img1.png) no-repeat;padding:200px 0px;background-position:left;background:linear-gradient(rgba(0,0,0,0.2),rgba(0,0,0,0.2)),radial-gradient(circle at center,#8314abe0 0%,#23032eef 100%),linear-gradient(rgba(0,0,0,0.49),rgba(0,0,0,0.49)),#37044a url(img/term_img1.png) no-repeat center;}
.inner_page_banner h2{color:#fff;text-align:center;font-size:50px;text-transform:uppercase;}
.terms_section{margin:50px 0 0;}
.terms_section h5{margin:20px 0 10px;font-size:20px;color:#000;}

/************************** Footer  ************************************/
.main-footer-wrapper{position:relative;background-color:#000000;color:#ffffff;padding-top:100px;padding-bottom:20px;margin-top:100px;}
.footer-contact-bar{border:1px solid #4A0E4E;border-radius:12px;padding:40px;position:absolute;top:-50px;left:50%;transform:translateX(-50%);width:90%;max-width:1200px;z-index:5;box-shadow:0px 10px 30px rgba(0,0,0,0.5);background:linear-gradient(rgba(0,0,0,0.2),rgba(0,0,0,0.2)),radial-gradient(circle at center,#8314abef 0%,#23032eef 100%),linear-gradient(rgba(0,0,0,0.49),rgba(0,0,0,0.49)),#37044aed;}
.contact-item{text-align:center;border-right:1px solid rgba(255,255,255,0.1);}
.contact-item:last-child{border-right:none;}
.contact-label{font-size:0.95rem;text-transform:uppercase;color:#ffffff;letter-spacing:1px;margin-bottom:4px;font-weight:700;}
.contact-value{font-size:0.85rem;color:#e2d6e5;text-decoration:none;}
.contact-socials-top a{color:#ffffff;font-size:0.95rem;margin:0 5px;transition:opacity 0.2s;}
.contact-socials-top a:hover{opacity:0.7;}
.footer-main-body{padding:20px 0;}
.footer-logo{max-width:220px;height:auto;}
.footer-about-text{font-size:0.75rem;color:#aaaaaa;line-height:1.6;margin-top:15px;margin-bottom:25px;}
.footer-section-title{font-size:20px;text-transform:uppercase;color:#ffffff;letter-spacing:0.5px;margin-bottom:20px;}
.footer-links-list{list-style:none;padding:0;margin:0;}
.footer-links-list li{margin-bottom:10px;}
.footer-links-list a{color:#cccccc;text-decoration:none;font-size:0.85rem;transition:color 0.2s ease;}
.footer-links-list a:hover{color:#ffffff;padding-left:2px;}
.newsletter-form-group{display:flex;max-width:280px;margin-bottom:20px;}
.newsletter-input{background-color:#ffffff;color:#000000;border:none;border-radius:6px 0 0 6px;padding:10px 15px;font-size:0.8rem;width:100%;outline:none;}
.newsletter-btn{background:linear-gradient(180deg,#4A0E4E 0%,#2D0031 100%);color:#ffffff;border:none;font-size:0.8rem;font-weight:600;padding:0 18px;border-radius:0 6px 6px 0;cursor:pointer;transition:opacity 0.2s;}
.newsletter-btn:hover{opacity:0.9;}
.footer-inline-socials{display:flex;align-items:center;gap:8px;font-size:0.75rem;color:#aaaaaa;}
.footer-inline-socials a{color:#ffffff;background-color:rgba(255,255,255,0.1);width:26px;height:26px;border-radius:50%;display:flex;justify-content:center;align-items:center;text-decoration:none;font-size:0.8rem;transition:background-color 0.2s;}
.footer-inline-socials a:hover{background-color:#4A0E4E;}
.footer-bottom-strip{border-top:1px solid rgba(255,255,255,0.1);padding-top:25px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;}
.copyright-text{font-size:0.8rem;color:#888888;margin:0;}
.payment-icons-gateway{display:flex;gap:6px;flex-wrap:wrap;}
.payment-icons-gateway img{height:22px;width:auto;object-fit:contain;}

/* --- Mobile Responsive Fixes --- */
@media (max-width:1200px){
  .step-card{width:320px;}
  .pos-cl{left:45px;}
  .pos-cr{right:45px;}
  .card-text p{font-size:12px;}
}
@media (max-width:1024px){
  .gallery-grid{grid-template-columns:repeat(3,1fr);gap:25px 15px;}
  .gallery-title{font-size:30px;}
}
@media (max-width:991px){
  .s3_flex_container{flex-wrap:wrap;justify-content:center;}
  .s3_flex_item{flex:0 0 calc(33.333% - 15px);margin-bottom:15px;}
  .stats-container{grid-template-columns:1fr;}
  .large-overlay-card{min-height:300px;}
  .portfolio-container{flex-direction:column;padding:0 10px;}
  .tab-navigation{width:100%;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px;}
  .tab-btn{flex:1 1 calc(25% - 10px);min-width:140px;}
  .books-grid{grid-template-columns:repeat(2,1fr);}
  .process-diagram-wrapper{height:auto;display:flex;flex-direction:column;gap:30px;}
  .svg-arrows-layer,.center-core-hub{display:none;}
  .step-card{position:relative;width:100%;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;justify-content:flex-start!important;}
  .pos-tl,.pos-cl,.pos-bl{flex-direction:row-reverse;}
  .text-right{text-align:left;}
  .main-title{font-size:2rem;}
  .accordion-header-btn{padding:10px 4px;}
  .accordion-content{padding:0 20px 20px 20px;}
  .main-footer-wrapper{padding-top:50px;}
}
@media (max-width:991.98px){
  .footer-contact-bar{position:static;transform:none;width:100%;margin-bottom:30px;}
  .main-footer-wrapper{padding-top:40px;margin-top:40px;}
  .contact-item{border-right:none;border-bottom:1px solid rgba(255,255,255,0.1);padding-bottom:12px;margin-bottom:12px;}
  .contact-item:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0;}
}
@media screen and (max-width:980px){
  h2{font-size:30px;font-weight:500;}
  p{font-size:14px;}
  .sec_head h2{font-size:30px;}
  .head_mid{margin:0 0;text-align:center;}
  .logo{margin:5px 0;}
  .sec{padding:40px 0;overflow:hidden;}
  .navbar-inverse .navbar-nav > li > a{padding:10px 12px;}
  .dropdown-menu{top:46px;}
  .head_menu ul li a{padding:7px 20px;}
  #CaptchaDiv0{width:16%;padding:9px 7px;}
  .capbox-inner0{width:78%;margin:0 0 0 10px;}
  #CaptchaInput0{margin:0 0 0 7px;width:55px;}
}
@media (max-width:768px){
  .gallery-grid{grid-template-columns:repeat(2,1fr);gap:25px 15px;}
  .tilt-left-heavy{transform:rotate(-3deg);}
  .tilt-right-heavy{transform:rotate(2deg);}
}
@media (max-width:767px){
  h2{font-size:26px;}
  .sec{padding:30px 0;}
  .sec h2{font-size:27px;}
  a.main_btn{width:100%;text-align:center;margin-top:6px;}
  .navbar-header{display:flex;justify-content:flex-end;align-items:center;position:relative;z-index:999;}
  button.navbar-toggle{margin:10px 0;background-color:#000;position:relative;z-index:1000;}
  .navbar-inverse .navbar-toggle .icon-bar{background-color:#ffffff;}
  .navbar-collapse{display:none!important;}
  .navbar-collapse.show,.navbar-collapse.in{display:block!important;}
  .header{position:relative;background:#000000;}
  .head_mid{margin:0;}
  .logo{text-align:left;}
  .modal-content{width:318px;}
  .navbar-inverse .navbar-toggle{border-color:#ffffff;}
  .head_mid .navbar-nav > li{display:block;float:none;text-align:center;}
  .navbar-inverse .navbar-nav > li > a{padding:4px 0;}
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a{color:#fff;text-align:center;}
  .navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010;margin:10px 0 0;}
  .navbar-inverse .navbar-nav > .open > a,.navbar-inverse .navbar-nav > .open > a:hover,.navbar-inverse .navbar-nav > .open > a:focus{color:#fff;}
  .head_b_btn{width:100%;text-align:right;position:relative;display:none;}
  .h_banner{padding:60px 0;}
  .ban_left h1{font-size:45px;}
  .ban_left h5{display:flex;justify-content:center;}
  .ban_left{text-align:center;}
  .ban_right h3{font-size:21px;}
  .s1_main{padding:50px 20px;}
  .s1_box{padding:0;}
  .s1_box h2{line-height:1.5;}
  .next-btn{right:7px;}
  .prev-btn{left:7px;}
  .faq-section{padding:50px 10px;}
  .s2_top h4{font-size:18px;line-height:1.3;}
  .s12_main{height:930px;padding:10px;text-align:center;}
  .s12_left{margin:20px 0 30px;}
  .s12_left h3{line-height:1.3;}
  .s12_left p{margin:0 0 20px;}
  .modal-dialog{max-width:340px;margin:30px auto 0;}
  .pop_heading h5{font-size:10px;margin:0;border-left:none;padding:0 0 0 30px;}
  .pop_heading h4{font-size:12px;}
  .pop_heading{padding:0;}
  .modal-body p{display:none;}
  #CaptchaDiv0{width:100%;}
  .capbox-inner0{width:100%;margin:0 0 0 0px;}
  #CaptchaInput0{width:57px;margin:1px 0px 1px 0;}
  .footer-contact-bar .row{display:flex!important;flex-wrap:wrap!important;}
  .footer-contact-bar .contact-item{width:50%!important;flex:0 0 50%!important;max-width:50%!important;padding:15px 5px!important;border-right:none!important;border-bottom:none!important;}
  .footer-contact-bar .contact-item:nth-child(odd){border-right:1px solid rgba(255,255,255,0.1)!important;}
  .footer-contact-bar .contact-item:nth-child(1),.footer-contact-bar .contact-item:nth-child(2){border-bottom:1px solid rgba(255,255,255,0.1)!important;padding-bottom:15px!important;margin-bottom:15px!important;}
  .contact-value{word-break:break-all;}
  .footer-main-body{padding:10px 15px!important;}
  .footer-main-body .row{display:flex!important;flex-wrap:wrap!important;}
  .footer-main-body .row > div{width:50%!important;flex:0 0 50%!important;max-width:50%!important;padding-left:15px!important;padding-right:15px!important;}
  .footer-main-body .row > div:first-child{width:100%!important;flex:0 0 100%!important;max-width:100%!important;text-align:center!important;margin-bottom:30px!important;}
  .footer-logo{margin:0 auto 15px!important;}
  .newsletter-form-group{margin:0 auto 20px!important;}
  .footer-inline-socials{justify-content:center!important;}
  .footer-section-title{font-size:15px!important;margin-bottom:12px!important;}
  .footer-links-list a{font-size:13px!important;}
  .footer-links-list li{margin-bottom:8px!important;}
  .footer-bottom-strip{flex-direction:column!important;text-align:center!important;gap:15px!important;padding-bottom:15px!important;margin-top:10px!important;}
  .payment-icons-gateway{justify-content:center!important;}
}
@media (max-width:600px){
  .s3_flex_item{flex:0 0 calc(50% - 15px);}
  .section-header .main-title{font-size:24px;}
  .tab-navigation{gap:8px;}
  .tab-btn{flex:1 1 calc(50% - 8px);font-size:11px;padding:10px 5px;}
  .books-grid{grid-template-columns:1fr;gap:15px;}
  .publishing-process-section{padding:50px 15px;}
  .process-title{font-size:26px;}
  .card-badge{width:62px;height:62px;}
}
@media (max-width:575.98px){
  .footer-bottom-strip{text-align:center;flex-direction:column;gap:15px;}
  .payment-icons-gateway{justify-content:center;}
}
@media (max-width:550px){
  .stats-left-grid{grid-template-columns:1fr;}
  .stat-card{min-height:180px;}
}
@media (max-width:400px){
  .s3_flex_item{flex:0 0 100%;}
}
@media (min-width:768px){
  .testimonials-track .testimonial-item{flex:0 0 50%!important;max-width:50%!important;width:50%!important;}
}
@media (min-width:992px){
  .testimonials-track .testimonial-item{flex:0 0 33.333333%!important;max-width:33.333333%!important;width:33.333333%!important;}
}