body {

  font-family: 'Sora', sans-serif;
    background: #f8f9fc;
	 overflow-x: hidden;
    width: 100%;
}
* {
    font-family: 'Sora', sans-serif;
}
a{
	    text-decoration: none;
		color:#fff;
}

section,
.katcloud-hero,
.builder-section,
.mumbai-section,
.wp-section-new,
.installer-section,
.lux-dev-section,
.why-best-section {
    overflow: hidden;
}


* {
    box-sizing: border-box;
}
/* Desktop Hover Dropdown */
@media (min-width: 992px) {

    .navbar .dropdown:hover .dropdown-menu {
        display: block;
        margin-top: 0;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        transition: all 0.3s ease;
    }

    .navbar .dropdown-menu {
        display: block;
        opacity: 0;
        visibility: hidden;
        transform: translateY(10px);
        transition: all 0.3s ease;
    }

    .navbar .dropdown-toggle::after {
        transition: transform 0.3s ease;
    }

    .navbar .dropdown:hover .dropdown-toggle::after {
        transform: rotate(180deg);
    }
}
.whatsapp-button {
	position: fixed;
	bottom: 15px;
	right: 15px;
	left: 15px;
	z-index: 99;
	background-color: #4fce5d;
	border-radius: 50px;
	color: #fff;
	text-decoration: none;
	width: 50px;
	height: 50px;
	font-size: 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	-webkit-box-shadow: 0 0 25px -6px #000;
	-moz-box-shadow: 0 0 25px -6px #000;
	box-shadow: 0 0 25px -6px #000;
	animation: effect 5s infinite ease-in
}

@keyframes effect {

	100%,
	20% {
		width: 60px;
		height: 60px;
		font-size: 40px
	}

	0%,
	10% {
		width: 60px;
		height: 60px;
		font-size: 35px
	}

	5% {
		width: 50px;
		height: 50px;
		font-size: 30px
	}
}
/* ==============================
   Premium Navbar
================================*/
.custom-navbar {
    background: rgba(255,255,255,0.95);
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.05);
    padding: 15px 0;
    transition: 0.3s ease;
}
/* HACKER LOGO BASE */
.tooi-hacker-logo {
    font-family: 'Sora', sans-serif;
    font-weight: 900;
    font-size: 30px;
    text-decoration: none;
    color: #111;
    display: flex;
    align-items: center;
    gap: 4px;
    position: relative;
}

/* Eyes container */
.eyes {
    display: flex;
    gap: 6px;
    position: relative;
}

/* Angry eyebrows */
.eyes::before,
.eyes::after {
    content: "";
    position: absolute;
    width: 26px;
    height: 6px;
    background: #ff0000;
    top: -8px;
    border-radius: 3px;
    box-shadow: 0 0 10px #ff0000;
}

.eyes::before {
    left: -2px;
    transform: rotate(-20deg);
}

.eyes::after {
    right: -2px;
    transform: rotate(20deg);
}

/* Eye */
.eye {
    width: 22px;
    height: 22px;
    background: #111;
    border: 2px solid #2bca16;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 8px #ff0000;
    animation: blink 6s infinite;
}

/* Pupil */
.pupil {
    width: 8px;
    height: 8px;
    background: #ff0000;
    border-radius: 50%;
    position: absolute;
    top: 6px;
    left: 6px;
    box-shadow: 0 0 8px #ff0000;
    animation: look 3s infinite ease-in-out;
}

/* Eye movement */
@keyframes look {
    0%, 100% { transform: translate(0, 0); }
    30% { transform: translate(4px, 0); }
    60% { transform: translate(-4px, 0); }
}

/* Blink */
@keyframes blink {
    0%, 96%, 100% { height: 22px; }
    98% { height: 3px; }
}

/* Subtle hacker glow animation */
.tooi-hacker-logo:hover {
    text-shadow: 0 0 10px #ff0000, 0 0 20px #ff0000;
    transition: 0.3s ease;
}
/* Logo */
.navbar-brand {
    font-size: 22px;
}

/* Nav Links */
.nav-link {
    font-weight: 500;
    margin-right: 18px;
    position: relative;
    transition: 0.3s;
}

/* Hover Underline Animation */
.nav-link::after {
    content: "";
    position: absolute;
    width: 0%;
    height: 2px;
    left: 0;
    bottom: -5px;
    background: #ff6600;
    transition: 0.3s ease;
}

.nav-link:hover::after {
    width: 100%;
}

.nav-link:hover {
    color: #ff6600 !important;
}

/* Dropdown */
.dropdown-menu {
    border-radius: 12px;
    padding: 10px 0;
}

.dropdown-item {
    padding: 10px 20px;
    transition: 0.3s;
}

.dropdown-item:hover {
    background: #f1f5ff;
    color: #0d6efd;
}

/* Client Button */
.btn-primary {
    box-shadow: 0 5px 15px rgba(13,110,253,0.3);
    transition: 0.3s;
}

.btn-primary:hover {
    transform: translateY(-2px);
}

/* ===============================
   PREMIUM MOBILE SIDEBAR FIX
=================================*/

.mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 290px;
    height: 100vh;
    background: #ffffff; /* Fully solid white */
    padding: 30px 25px;
    box-shadow: 0 0 40px rgba(0,0,0,0.15);
    transform: translateX(-100%);
    transition: transform 0.45s cubic-bezier(.77,0,.18,1);
    z-index: 2000; /* Higher than navbar */
    overflow-y: auto;
}

/* When Active */
.mobile-menu.active {
    transform: translateX(0);
}

/* Fix navbar stacking */
.custom-navbar {
    z-index: 1500;
}

/* Menu Items */
.mobile-menu ul {
    padding-left: 0;
}

.mobile-menu ul li {
    margin-bottom: 20px;
}

.mobile-menu ul li a {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 15px;
    text-decoration: none;
    color: #222;
    padding: 10px 0;
    transition: 0.3s ease;
}

.mobile-menu ul li a i {
    width: 22px;
    color: #ff6a00;
}

/* Hover Effect */
.mobile-menu ul li a:hover {
    color: #0d6efd;
    padding-left: 8px;
}

/* Overlay */
.menu-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease;
    z-index: 1900;
}

.menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Prevent scroll */
body.menu-open {
    overflow: hidden;
}

/* ===============================
   PREMIUM ANIMATED MENU BUTTON
=================================*/

.menu-btn {
    width: 42px;
    height: 42px;
    position: relative;
    border: none;
    background: #f8f9fc;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease;
}

/* Hover background */
.menu-btn:hover {
    background: #e9f1ff;
    box-shadow: 0 5px 15px rgba(13,110,253,0.2);
}

/* Lines */
.menu-btn span {
    position: absolute;
    width: 20px;
    height: 2px;
    background: #111;
    border-radius: 3px;
    transition: all 0.4s cubic-bezier(.77,0,.18,1);
}

/* Positioning */
.menu-btn span:nth-child(1) {
    transform: translateY(-6px);
}

.menu-btn span:nth-child(2) {
    transform: translateY(0);
}

.menu-btn span:nth-child(3) {
    transform: translateY(6px);
}

/* ACTIVE → Morph to X */
.menu-btn.active span:nth-child(1) {
    transform: rotate(45deg);
}

.menu-btn.active span:nth-child(2) {
    opacity: 0;
}

.menu-btn.active span:nth-child(3) {
    transform: rotate(-45deg);
}


.tech-slider-section {
    padding: 60px 0;
    position: relative;
    overflow: hidden;

    /* Soft premium gradient */
    background: linear-gradient(135deg, 
        rgba(255,255,255,0.4), 
        rgba(255,140,0,0.25)
    );
}

/* Glass wrapper */
.tech-slider-wrapper {
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    background: rgba(255, 255, 255, 0.35);
    border-radius: 60px;
    padding: 20px 0;
    border: 1px solid rgba(255,255,255,0.4);
    overflow: hidden;
}

/* Slider container */
.tech-slider {
    display: flex;
    gap: 30px;
    width: max-content;
    animation: slideLeft 25s linear infinite;
}

/* Individual item */
.tech-item {
    display: flex;
    align-items: center;
    gap: 10px;

    padding: 12px 28px;
    border-radius: 50px;

    background: rgba(255,255,255,0.6);
    backdrop-filter: blur(10px);

    font-weight: 600;
    font-size: 16px;
    color: #333;

    transition: 0.3s ease;
    white-space: nowrap;
}

/* Icon style */
.tech-item i {
    font-size: 20px;
    color: #ff6b00;
}

/* Hover effect */
.tech-item:hover {
    transform: translateY(-5px);
    background: #ffffff;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
}

/* Sliding animation */
@keyframes slideLeft {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* Responsive */
@media (max-width: 768px) {
    .tech-item {
        font-size: 14px;
        padding: 10px 20px;
    }
}

/* =========================
   FOOTER
========================= */

.footer-section {
    background: #0f1115;
    color: #b8b8b8;
    padding: 80px 0 30px;
}

.footer-logo {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
}

.footer-logo span {
    color: #ff6a00;
}

.footer-desc {
    margin-top: 15px;
    line-height: 1.8;
    max-width: 350px;
}

.footer-title {
    color: #fff;
    font-weight: 600;
    margin-bottom: 20px;
}

.footer-links,
.footer-contact {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 12px;
}

.footer-links a {
    text-decoration: none;
    color: #b8b8b8;
    transition: 0.3s;
}

.footer-links a:hover {
    color: #ff6a00;
    padding-left: 5px;
}

/* Contact */
.footer-contact li {
    margin-bottom: 15px;
    line-height: 1.6;
    display: flex;
    gap: 10px;
}

.footer-contact i {
    color: #ff6a00;
    margin-top: 5px;
}

/* Divider */
.footer-divider {
    height: 1px;
    background: #222;
    margin: 40px 0 25px;
}

/* Bottom */
.footer-bottom p {
    color: #888;
    font-size: 14px;
}

.social-icons a {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1a1d23;
    color: #fff;
    border-radius: 50%;
    margin-left: 10px;
    transition: 0.3s;
}

.social-icons a:hover {
    background: #ff6a00;
    transform: translateY(-3px);
}

/* Responsive */
@media (max-width: 768px) {
    .footer-section {
        text-align: center;
    }

    .footer-contact li {
        justify-content: center;
        text-align: left;
    }

    .social-icons {
        margin-top: 15px;
    }
}

.tech-slider-section {
    overflow: hidden;
}


.builder-section {
    overflow: hidden;
}
@media (max-width: 768px) {
    .location-tag {
        right: 0;
        bottom: -10px;
    }
}

.wp-ultra-card {
    overflow: hidden;
}


.speed-section {
  padding: 80px 20px;
  background: linear-gradient(135deg, #f3e8df, #f6d1b8);
  display: flex;
  justify-content: center;
}

.speed-box {
  background: #fff;
  max-width: 900px;
  width: 100%;
  padding: 60px 50px;
  border-radius: 30px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

.speed-box h2 {
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 10px;
}

.speed-box p {
  text-align: center;
  color: #666;
  margin-bottom: 50px;
}

.speed-item {
  margin-bottom: 35px;
}

.speed-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  font-weight: 600;
}

.highlight {
  color: #ff5a00;
}

.bar {
  width: 100%;
  height: 14px;
  background: #e5e5e5;
  border-radius: 50px;
}

.fill {
  height: 100%;
  border-radius: 50px;
}

.btn-primary {
    box-shadow: 0 5px 15px #0d6efd4d;
    transition: .3s;
    background-color: #f60;
    border: none;
}

.text-primary {
    color: #f60 !important;
}

.cpanel-license {
    padding: 80px 20px;
    background: linear-gradient(135deg, #ff6a00, #ffb347);
    color: #fff;
    text-align: center;
}

.container {
    max-width: 1200px;
    margin: auto;
}

.section-header h2 {
    font-size: 38px;
    font-weight: 800;
    margin-bottom: 10px;
}

.section-header p {
    opacity: 0.9;
    margin-bottom: 50px;
}

.license-wrapper {
    display: flex;
    gap: 30px;
    justify-content: center;
    flex-wrap: wrap;
}

.license-card {
    background: #fff;
    color: #222;
    border-radius: 15px;
    padding: 40px 30px;
    width: 320px;
    position: relative;
    transition: 0.3s ease;
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}

.license-card:hover {
    transform: translateY(-10px);
}

.license-card.featured {
    transform: scale(1.05);
    border: 3px solid #ff6a00;
}

.badge {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: #ff6a00;
    color: #fff;
    padding: 6px 15px;
    font-size: 13px;
    border-radius: 20px;
    font-weight: 600;
}

.license-card h3 {
    font-size: 22px;
    margin-bottom: 15px;
}

.price {
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 20px;
}

.price span {
    font-size: 14px;
    font-weight: 500;
    color: #666;
}

.features {
    list-style: none;
    padding: 0;
    margin-bottom: 30px;
}

.features li {
    margin: 10px 0;
    font-size: 15px;
}

.license-btn {
    display: inline-block;
    background: linear-gradient(135deg, #ff6a00, #ff8c00);
    color: #fff;
    padding: 12px 30px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.license-btn:hover {
    background: linear-gradient(135deg, #ff8c00, #ff6a00);
}

/* Responsive */
@media (max-width: 992px) {
    .license-wrapper {
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .section-header h2 {
        font-size: 28px;
    }

    .license-card {
        width: 100%;
        max-width: 400px;
    }
}

.cpanel-promo {
    padding: 90px 20px;
    background: linear-gradient(135deg, #ff6a00, #ffb347);
    color: #fff;
}

.container {
    max-width: 1200px;
    margin: auto;
}

.promo-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    flex-wrap: wrap;
}

/* LEFT SIDE */
.promo-left {
    flex: 1;
    min-width: 300px;
}

.promo-left h2 {
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 20px;
}

.promo-left p {
    font-size: 16px;
    margin-bottom: 25px;
    opacity: 0.95;
}

.promo-features {
    list-style: none;
    padding: 0;
    margin-bottom: 30px;
}

.promo-features li {
    margin-bottom: 10px;
    font-size: 15px;
}

.promo-btn {
    display: inline-block;
    background: #fff;
    color: #ff6a00;
    padding: 14px 30px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 700;
    transition: 0.3s ease;
}

.promo-btn:hover {
    background: #222;
    color: #fff;
}

/* RIGHT SIDE DASHBOARD CARD */
.promo-right {
    flex: 1;
    display: flex;
    justify-content: center;
    min-width: 300px;
}

.dashboard-card {
    width: 100%;
    max-width: 420px;
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,0.25);
}

.card-header {
    background: #f5f5f5;
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
}

.dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.red { background: #ff5f56; }
.yellow { background: #ffbd2e; }
.green { background: #27c93f; }

.title {
    margin-left: auto;
    font-size: 14px;
    font-weight: 600;
    color: #333;
}

.card-body {
    padding: 25px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.stat-box {
    background: #f9f9f9;
    padding: 15px;
    border-radius: 10px;
    text-align: center;
}

.stat-box h4 {
    font-size: 14px;
    margin-bottom: 5px;
    color: #666;
}

.stat-box p {
    font-size: 16px;
    font-weight: 700;
    color: #ff6a00;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .promo-wrapper {
        flex-direction: column;
        text-align: center;
    }

    .promo-left h2 {
        font-size: 30px;
    }

    .card-body {
        grid-template-columns: 1fr;
    }
}


.btn-primary:hover {
    box-shadow: 0 5px 15px #0d6efd4d;
    transition: .3s;
    background-color: #000;
    border: none;
}

.hero-terminal {
    padding: 120px 20px;
    background: linear-gradient(135deg, #ff6a00, #ffb347);
    color: #fff;
    overflow: hidden;
}

.container {
    max-width: 1200px;
    margin: auto;
}

.hero-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    flex-wrap: wrap;
}

/* LEFT */
.hero-left {
    flex: 1;
    min-width: 300px;
}

.hero-left h1 {
    font-size: 48px;
    font-weight: 800;
    margin-bottom: 20px;
}

.hero-left h1 span {
    color: #222;
    background: #fff;
    padding: 0 10px;
    border-radius: 6px;
}

.hero-left p {
    font-size: 18px;
    margin-bottom: 30px;
    opacity: 0.95;
}

.hero-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.btn-primary {
    background: #fff;
    color: #ff6a00;
    padding: 14px 28px;
    border-radius: 30px;
    font-weight: 700;
    text-decoration: none;
    transition: 0.3s;
}

.btn-primary:hover {
    background: #222;
    color: #fff;
}

.btn-outline {
    border: 2px solid #fff;
    padding: 14px 28px;
    border-radius: 30px;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.btn-outline:hover {
    background: #fff;
    color: #ff6a00;
}

/* TERMINAL */
.hero-right {
    flex: 1;
    display: flex;
    justify-content: center;
    min-width: 300px;
}

.terminal {
    width: 100%;
    max-width: 480px;
    background: #1e1e1e;
    border-radius: 12px;
    box-shadow: 0 25px 60px rgba(0,0,0,0.35);
    overflow: hidden;
    animation: float 4s ease-in-out infinite;
}

.terminal-header {
    background: #2c2c2c;
    padding: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
}

.dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.red { background: #ff5f56; }
.yellow { background: #ffbd2e; }
.green { background: #27c93f; }

.terminal-title {
    margin-left: auto;
    font-size: 14px;
    color: #aaa;
}

.terminal-body {
    padding: 20px;
    font-family: monospace;
    font-size: 14px;
    color: #ccc;
}

.green-text {
    color: #27c93f;
}

.success {
    color: #4caf50;
    font-weight: bold;
}

/* FLOAT ANIMATION */
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-12px); }
    100% { transform: translateY(0px); }
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .hero-wrapper {
        flex-direction: column;
        text-align: center;
    }

    .hero-left h1 {
        font-size: 32px;
    }

    .hero-buttons {
        justify-content: center;
    }
}

/* SECTION */
.pricing-section {
    padding: 100px 20px;
    background: #f8f9fc;
    font-family: 'Segoe UI', sans-serif;
}

.container {
    max-width: 1200px;
    margin: auto;
}

.section-title {
    text-align: center;
    margin-bottom: 30px;
}

.section-title h2 {
    font-size: 40px;
    font-weight: 800;
}

/* TOGGLES */
.toggle-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin-bottom: 50px;
}

.toggle-row {
    display: flex;
    align-items: center;
    gap: 15px;
}

.label {
    font-weight: 600;
    color: #666;
}

.label.active {
    color: #ff6a00;
}

.switch {
    position: relative;
    width: 50px;
    height: 26px;
}

.switch input {
    display: none;
}

.slider {
    position: absolute;
    background: #ddd;
    border-radius: 30px;
    width: 100%;
    height: 100%;
    cursor: pointer;
    transition: 0.4s;
}

.slider:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    left: 3px;
    bottom: 3px;
    background: white;
    border-radius: 50%;
    transition: 0.4s;
}

input:checked + .slider {
    background: #ff6a00;
}

input:checked + .slider:before {
    transform: translateX(24px);
}


.pricing-section{
    padding:70px 20px;
    max-width:1200px;
    margin:auto;
}

.section-title{
    text-align:center;
    margin-bottom:40px;
}

.switch-wrapper{
    display:flex;
    justify-content:center;
    gap:30px;
    margin-bottom:50px;
    flex-wrap:wrap;
}

.switch-box{
    display:flex;
    align-items:center;
    gap:10px;
}

.label{
    font-weight:600;
    color:#888;
}

.label.active{
    color:#ff6a00;
}

.switch{
    position:relative;
    width:45px;
    height:22px;
}

.switch input{display:none;}

.slider{
    position:absolute;
    width:100%;
    height:100%;
    background:#ddd;
    border-radius:50px;
    cursor:pointer;
}

.slider:before{
    content:"";
    position:absolute;
    height:16px;
    width:16px;
    left:3px;
    bottom:3px;
    background:#fff;
    border-radius:50%;
    transition:.3s;
}

input:checked + .slider{
    background:#ff6a00;
}

input:checked + .slider:before{
    transform:translateX(23px);
}

.pricing-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:30px;
}

.pricing-card{
    background:#fff;
    padding:35px;
    border-radius:18px;
    box-shadow:0 10px 40px rgba(0,0,0,0.06);
    position:relative;
    transition:.3s;
}

.pricing-card:hover{
    transform:translateY(-6px);
}

.pricing-card.popular{
    border:2px solid #ff6a00;
    transform:scale(1.05);
}

.ribbon{
    position:absolute;
    top:15px;
    right:-40px;
    background:#ff6a00;
    color:#fff;
    padding:8px 45px;
    transform:rotate(45deg);
    font-size:12px;
    font-weight:600;
}

.price-box{
    text-align:center;
    margin:25px 0;
}

.amount{
    font-size:42px;
    font-weight:700;
}

.duration{
    color:#777;
}

.feature-list{
    list-style:none;
    padding:0;
}

.feature-list li {
    display: flex;
    align-items: center;      /* vertical center */
    gap: 12px;                /* space between icon & text */
    padding: 14px 16px;
    border: 1px solid #eee;
    border-radius: 10px;
    margin-bottom: 12px;
    font-size: 16px;
}
.pricing-card h3{
	text-align:center;
}
/* Icon style */
.feature-list li i {
    font-size: 20px;
    min-width: 20px;          /* keeps alignment consistent */
    text-align: center;
    color: #ff6a00;
}

.feature-list i{
    color:#ff6a00;
}

.buy-btn{
    width:100%;
    padding:14px;
    background:#ff6a00;
    border:none;
    color:#fff;
    border-radius:30px;
    font-weight:600;
    cursor:pointer;
}

.buy-btn:hover{
    background:#e65c00;
}

/* Popular Card Highlight */
.pricing-card.popular {
    border: 2px solid #ff6a00;
    transform: scale(1.05);
    padding-top: 50px; /* extra space for badge */
}

/* Top Badge */
.top-badge {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: #ff6a00;
    color: #fff;
    padding: 6px 20px;
    font-size: 13px;
    font-weight: 600;
    border-radius: 20px;
    box-shadow: 0 4px 12px rgba(255,106,0,0.4);
}

.top-badge {
    background: linear-gradient(90deg,#ff6a00,#ff9500);
    animation: glow 2s infinite alternate;
}

@keyframes glow {
    from { box-shadow: 0 0 10px rgba(255,106,0,0.5); }
    to { box-shadow: 0 0 20px rgba(255,106,0,0.9); }
}

/* CARD IMAGE */
.card-image {
    text-align: center;
    margin-bottom: 15px;
}

.card-image img {
    width: 140px;
    height: auto;
    object-fit: contain;
    transition: 0.3s ease;
}

/* Hover animation */
.pricing-card:hover .card-image img {
    transform: scale(1.1);
}


.license-faq {
    padding: 80px 20px;
}

.pricetm{
	margin-top:60px;
}

.faq-title {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 40px;
    color: #111;
}

.faq-item {
    background: #ffffff;
    border-radius: 12px;
    margin-bottom: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    overflow: hidden;
}

.faq-question {
    width: 100%;
    background: none;
    border: none;
    padding: 20px;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: 0.3s;
}

.faq-question:hover {
    background: #f1f5ff;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    padding: 0 20px;
    font-size: 14px;
    color: #555;
    transition: max-height 0.4s ease, padding 0.3s ease;
}

.faq-item.active .faq-answer {
    max-height: 200px;
    padding: 15px 20px 20px;
}

.icon {
    font-size: 18px;
    transition: 0.3s;
}

.faq-item.active .icon {
    transform: rotate(45deg);
}

/* Responsive */
@media (max-width: 600px) {
    .faq-title {
        font-size: 24px;
    }

    .faq-question {
        font-size: 14px;
    }

    .faq-answer {
        font-size: 13px;
    }
}



/* =========================================
   PRICING SECTION TWO (WHITE CARD STYLE)
   FULLY ISOLATED
=========================================*/

.pricing-section-two {
    padding: 80px 20px;
    text-align: center;
    font-family: 'Sora', sans-serif;
}

/* TITLE */
.pricing-section-two .section-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 50px;
}

/* SWITCH WRAPPER */
.pricing-section-two .switch-wrapper-two {
    display: flex;
    justify-content: center;
    gap: 50px;
    margin-bottom: 50px;
    flex-wrap: wrap;
}

.pricing-section-two .switch-box-two {
    display: flex;
    align-items: center;
    gap: 15px;
}

/* LABEL */
.pricing-section-two .label-two {
    font-size: 14px;
    font-weight: 600;
    opacity: 0.5;
    transition: 0.3s;
}

.pricing-section-two .label-two.active {
    opacity: 1;
    color: #ff6a00;
}

/* SWITCH */
.pricing-section-two .switch {
    position: relative;
    width: 52px;
    height: 26px;
}

.pricing-section-two .switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.pricing-section-two .slider {
    position: absolute;
    inset: 0;
    background: #ddd;
    border-radius: 50px;
    transition: .4s;
    cursor: pointer;
}

.pricing-section-two .slider:before {
    content: "";
    position: absolute;
    height: 20px;
    width: 20px;
    left: 3px;
    bottom: 3px;
    background: #ffffff;
    border-radius: 50%;
    transition: .4s;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

.pricing-section-two .switch input:checked + .slider {
    background: #ff6a00;
}

.pricing-section-two .switch input:checked + .slider:before {
    transform: translateX(26px);
}

/* GRID */
.pricing-section-two .pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    max-width: 1100px;
    margin: auto;
}

/* CARD */
.pricing-section-two .pricing-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 35px 25px;
    transition: 0.4s ease;
    border: 1px solid #eee;
}

.pricing-section-two .pricing-card:hover {
    transform: translateY(-10px);
    border-color: #ff6a00;
    box-shadow: 0 15px 35px rgba(255,106,0,0.15);
}

/* IMAGE */
.pricing-section-two .card-image img {
    width: 70px;
    margin-bottom: 15px;
}

/* TITLE */
.pricing-section-two .pricing-card h3 {
    font-size: 20px;
    margin-bottom: 15px;
}

/* PRICE */
.pricing-section-two .price-box {
    margin: 20px 0;
}

.pricing-section-two .currency-symbol {
    font-size: 18px;
    vertical-align: top;
}

.pricing-section-two .amount {
    font-size: 34px;
    font-weight: 700;
    margin: 0 5px;
    color: #ff6a00;
}

.pricing-section-two .duration {
    font-size: 14px;
    color: #777;
}

/* FEATURES */
.pricing-section-two .feature-list {
    list-style: none;
    padding: 0;
    margin: 25px 0;
}

.pricing-section-two .feature-list li {
    border: 1px solid #eee;
    padding: 10px;
    border-radius: 8px;
    margin-bottom: 10px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: 0.3s;
}

.pricing-section-two .feature-list li:hover {
    border-color: #ff6a00;
}

.pricing-section-two .feature-list i {
    color: #ff6a00;
}

/* BUTTON */
.pricing-section-two .buy-btn {
    margin-top: 15px;
    padding: 12px 25px;
    border-radius: 30px;
    border: none;
    background: linear-gradient(90deg, #ff6a00, #ff8c00);
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s ease;
}

.pricing-section-two .buy-btn a {
    color: #fff;
    text-decoration: none;
}

.pricing-section-two .buy-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 25px rgba(255,106,0,0.3);
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .pricing-section-two .switch-wrapper-two {
        flex-direction: row;
        gap: 20px;
    }
	.tooimt{
	margin-top:94px;
}
}


.terms-section {
  padding: 100px 0;
  background: linear-gradient(90deg, #e6dfd7, #e9a57c);
}

.terms-header h1 {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 10px;
}

.terms-header p {
  color: #555;
  margin-bottom: 50px;
}

.terms-block {
  background: white;
  padding: 30px;
  border-radius: 15px;
  margin-bottom: 25px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.terms-block h2 {
  font-size: 22px;
  margin-bottom: 15px;
}

.terms-block h4 {
  margin-top: 15px;
  font-size: 16px;
  font-weight: 600;
}

.terms-block p,
.terms-block li {
  color: #444;
  font-size: 15px;
  line-height: 1.7;
}

.terms-block ul {
  padding-left: 18px;
}

.highlight-box {
  border-left: 5px solid #ff6a00;
  background: #fff7f1;
}

@media (max-width: 768px) {
  .terms-header h1 {
    font-size: 28px;
  }
}

.btn-primary:hover {
    box-shadow: 0 5px 15px rgba(13, 110, 253, 0.3);
    transition: 0.3s;
    background-color: #000;
    border: none;
}

.text-primary{
	color:#ff6600 !important;
}

/* SECTION BACKGROUND (Same as your VPS one) */
.server-setup-section {
  padding: 100px 0;
  background: linear-gradient(90deg, #e6dfd7, #e9a57c);
}

/* TITLE */
.setup-title {
  font-size: 48px;
  font-weight: 700;
  color: #111;
}

.highlight {
  color: #ff6a00;
}

.setup-desc {
  font-size: 18px;
  color: #555;
  margin: 25px 0;
  line-height: 1.6;
}

/* FEATURES LIST */
.setup-features div {
  margin-bottom: 12px;
  font-size: 16px;
  color: #333;
}

.setup-features i {
  color: #ff6a00;
  margin-right: 10px;
}

/* BUTTON */
.setup-btn {
  display: inline-block;
  margin-top: 25px;
  padding: 14px 30px;
  background: #111;
  color: #fff;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
}

.setup-btn:hover {
  background: #ff6a00;
  color: #fff;
}

/* RIGHT CARD */
.server-card {
  background: #1c1c1c;
  padding: 35px;
  border-radius: 20px;
  width: 380px;
  margin: auto;
  box-shadow: 0 20px 50px rgba(0,0,0,0.2);
}

.server-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #2a2a2a;
  padding: 14px 18px;
  border-radius: 12px;
  margin-bottom: 15px;
  color: #fff;
}

/* STATUS DOT */
.status {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.status.green {
  background: #00d26a;
  box-shadow: 0 0 10px #00d26a;
}

/* RESPONSIVE */
@media (max-width: 991px) {
  .setup-title {
    font-size: 34px;
  }

  .server-card {
    width: 100%;
  }
}


/* SECTION BACKGROUND */
.setup-plans-section {
  padding: 100px 0;

}

/* PLAN CARD */
.plan-card {
  background: white;
  padding: 40px 30px;
  border-radius: 20px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
  transition: 0.3s;
  position: relative;
  height: 100%;
}

.plan-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 50px rgba(0,0,0,0.15);
}

.plan-card h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
}

.plan-desc {
  color: #666;
  margin-bottom: 25px;
}

/* FEATURE LIST */
.plan-card ul {
  list-style: none;
  padding: 0;
  margin-bottom: 30px;
}

.plan-card ul li {
  margin-bottom: 12px;
  color: #333;
}

.plan-card ul li i {
  color: #ff6a00;
  margin-right: 8px;
}

/* BUTTON */
.plan-btn {
  display: inline-block;
  padding: 12px 28px;
  background: #111;
  color: #fff;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
}

.plan-btn:hover {
  background: #ff6a00;
  color: white;
}

/* FEATURED PLAN */
.featured {
  border: 2px solid #ff6a00;
  transform: scale(1.05);
}

.featured .plan-btn {
  background: #ff6a00;
}

.featured .plan-btn:hover {
  background: #111;
}

.badge {
  position: absolute;
  top: -15px;
  right: 20px;
  background: #ff6a00;
  color: white;
  padding: 6px 14px;
  font-size: 13px;
  border-radius: 20px;
  font-weight: 600;
}

/* RESPONSIVE */
@media (max-width: 991px) {
  .featured {
    transform: none;
  }
}
/* PRICE */
.price {
  font-size: 32px;
  font-weight: 700;
  margin: 15px 0 10px;
  color: #111;
}

.price span {
  font-size: 14px;
  font-weight: 500;
  color: #666;
}

.highlight-price {
  color: #ff6a00;
}