@import url('https://fonts.googleapis.com/css2?family=Dawning+of+a+New+Day&family=Epilogue:ital,wght@0,100..900;1,100..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Raleway:ital,wght@0,100..900;1,100..900&family=Red+Hat+Text:ital,wght@0,300..700;1,300..700&family=Roboto:ital,wght@0,100..900;1,100..900&family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');

    @font-face {
    font-family: 'ABC Ginto Nord Unlicensed Trial Regular';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Nord Unlicensed Trial Regular'), url('ABCGintoNord-Regular-Trial-BF651b7b7786b8a.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Nord Unlicensed Trial Regular Italic';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Nord Unlicensed Trial Regular Italic'), url('ABCGintoNord-RegularItalic-Trial-BF651b7b777ccfe.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Nord Unlicensed Trial Hairline';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Nord Unlicensed Trial Hairline'), url('ABCGintoNord-Hairline-Trial-BF651b7b7747cde.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Nord Unlicensed Trial Hairline Italic';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Nord Unlicensed Trial Hairline Italic'), url('ABCGintoNord-HairlineItalic-Trial-BF651b7b7752459.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Nord Unlicensed Trial Thin';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Nord Unlicensed Trial Thin'), url('ABCGintoNord-Thin-Trial-BF651b7b77ac864.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Nord Unlicensed Trial Thin Italic';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Nord Unlicensed Trial Thin Italic'), url('ABCGintoNord-ThinItalic-Trial-BF651b7b773ab56.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Nord Unlicensed Trial Light';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Nord Unlicensed Trial Light'), url('ABCGintoNord-Light-Trial-BF651b7b774e227.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Nord Unlicensed Trial Light Italic';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Nord Unlicensed Trial Light Italic'), url('ABCGintoNord-LightItalic-Trial-BF651b7b7747b4c.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Nord Unlicensed Trial Medium';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Nord Unlicensed Trial Medium'), url('ABCGintoNord-Medium-Trial-BF651b7b7839fc0.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Nord Unlicensed Trial Medium Italic';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Nord Unlicensed Trial Medium Italic'), url('ABCGintoNord-MediumItalic-Trial-BF651b7b778214d.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Nord Unlicensed Trial Bold';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Nord Unlicensed Trial Bold'), url('ABCGintoNord-Bold-Trial-BF651b7b7670e10.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Nord Unlicensed Trial Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Nord Unlicensed Trial Bold Italic'), url('ABCGintoNord-BoldItalic-Trial-BF651b7b763bcbc.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Nord Unlicensed Trial Black';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Nord Unlicensed Trial Black'), url('ABCGintoNord-Black-Trial-BF651b7b7719b0f.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Nord Unlicensed Trial Black Italic';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Nord Unlicensed Trial Black Italic'), url('ABCGintoNord-BlackItalic-Trial-BF651b7b7649ef2.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Nord Unlicensed Trial Ultra';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Nord Unlicensed Trial Ultra'), url('ABCGintoNord-Ultra-Trial-BF651b7b783d44c.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Nord Unlicensed Trial Ultra Italic';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Nord Unlicensed Trial Ultra Italic'), url('ABCGintoNord-UltraItalic-Trial-BF651b7b785d2e9.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Nord Condensed Unlicensed Trial Regular';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Nord Condensed Unlicensed Trial Regular'), url('ABCGintoNordCondensed-Regular-Trial-BF651b7b7723e04.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Normal Unlicensed Trial Regular';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Normal Unlicensed Trial Regular'), url('ABCGintoNormal-Regular-Trial-BF651b7b7846685.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Nord Condensed Unlicensed Trial Regular Italic';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Nord Condensed Unlicensed Trial Regular Italic'), url('ABCGintoNordCondensed-RegularItalic-Trial-BF651b7b772bc22.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Normal Unlicensed Trial Regular Italic';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Normal Unlicensed Trial Regular Italic'), url('ABCGintoNormal-RegularItalic-Trial-BF651b7b781613c.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Nord Condensed Unlicensed Trial Hairline';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Nord Condensed Unlicensed Trial Hairline'), url('ABCGintoNordCondensed-Hairline-Trial-BF651b7b771554d.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Nord Condensed Unlicensed Trial Hairline Italic';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Nord Condensed Unlicensed Trial Hairline Italic'), url('ABCGintoNordCondensed-HairlineItalic-Trial-BF651b7b76edaad.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Nord Condensed Unlicensed Trial Thin';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Nord Condensed Unlicensed Trial Thin'), url('ABCGintoNordCondensed-Thin-Trial-BF651b7b7739ef2.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Normal Unlicensed Trial Thin';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Normal Unlicensed Trial Thin'), url('ABCGintoNormal-Thin-Trial-BF651b7b784060c.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Nord Condensed Unlicensed Trial Thin Italic';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Nord Condensed Unlicensed Trial Thin Italic'), url('ABCGintoNordCondensed-ThinItalic-Trial-BF651b7b77267c8.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Normal Unlicensed Trial Thin Italic';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Normal Unlicensed Trial Thin Italic'), url('ABCGintoNormal-ThinItalic-Trial-BF651b7b7837e74.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Nord Condensed Unlicensed Trial Light';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Nord Condensed Unlicensed Trial Light'), url('ABCGintoNordCondensed-Light-Trial-BF651b7b77015d0.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Normal Unlicensed Trial Light';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Normal Unlicensed Trial Light'), url('ABCGintoNormal-Light-Trial-BF651b7b783c2cd.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Nord Condensed Unlicensed Trial Light Italic';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Nord Condensed Unlicensed Trial Light Italic'), url('ABCGintoNordCondensed-LightItalic-Trial-BF651b7b76e323b.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Normal Unlicensed Trial Light Italic';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Normal Unlicensed Trial Light Italic'), url('ABCGintoNormal-LightItalic-Trial-BF651b7b7805454.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Nord Condensed Unlicensed Trial Medium';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Nord Condensed Unlicensed Trial Medium'), url('ABCGintoNordCondensed-Medium-Trial-BF651b7b785204a.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Normal Unlicensed Trial Medium';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Normal Unlicensed Trial Medium'), url('ABCGintoNormal-Medium-Trial-BF651b7b785c106.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Nord Condensed Unlicensed Trial Medium Italic';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Nord Condensed Unlicensed Trial Medium Italic'), url('ABCGintoNordCondensed-MediumItalic-Trial-BF651b7b7835b45.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Normal Unlicensed Trial Medium Italic';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Normal Unlicensed Trial Medium Italic'), url('ABCGintoNormal-MediumItalic-Trial-BF651b7b782e49b.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Nord Condensed Unlicensed Trial Bold';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Nord Condensed Unlicensed Trial Bold'), url('ABCGintoNordCondensed-Bold-Trial-BF651b7b7729958.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Normal Unlicensed Trial Bold';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Normal Unlicensed Trial Bold'), url('ABCGintoNormal-Bold-Trial-BF651b7b77d863b.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Nord Condensed Unlicensed Trial Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Nord Condensed Unlicensed Trial Bold Italic'), url('ABCGintoNordCondensed-BoldItalic-Trial-BF651b7b76ef0e4.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Normal Unlicensed Trial Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Normal Unlicensed Trial Bold Italic'), url('ABCGintoNormal-BoldItalic-Trial-BF651b7b78375ac.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Nord Condensed Unlicensed Trial Black';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Nord Condensed Unlicensed Trial Black'), url('ABCGintoNordCondensed-Black-Trial-BF651b7b77b5cf2.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Normal Unlicensed Trial Black';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Normal Unlicensed Trial Black'), url('ABCGintoNormal-Black-Trial-BF651b7b782fcb2.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Nord Condensed Unlicensed Trial Black Italic';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Nord Condensed Unlicensed Trial Black Italic'), url('ABCGintoNordCondensed-BlackItalic-Trial-BF651b7b785c106.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Normal Unlicensed Trial Black Italic';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Normal Unlicensed Trial Black Italic'), url('ABCGintoNormal-BlackItalic-Trial-BF651b7b77bc17b.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Nord Condensed Unlicensed Trial Ultra';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Nord Condensed Unlicensed Trial Ultra'), url('ABCGintoNordCondensed-Ultra-Trial-BF651b7b78530ac.woff') format('woff');
    }
    

    @font-face {
    font-family: 'ABC Ginto Nord Condensed Unlicensed Trial Ultra Italic';
    font-style: normal;
    font-weight: normal;
    src: local('ABC Ginto Nord Condensed Unlicensed Trial Ultra Italic'), url('ABCGintoNordCondensed-UltraItalic-Trial-BF651b7b7843939.woff') format('woff');
    }
	
	@font-face {
		font-family: 'gg sans';
		font-style: normal;
		font-weight: normal;
		src: local('gg sans Regular'), url('gg sans Regular.ttf') format('truetype');
	}
	h1, h2, h3, h4 { font-family: 'ABC Ginto Nord Unlicensed Trial Bold'; }
	:root {
		--bs-crimson-dark: #6D0000;
		--bs-crimson-light: #B00000;
		--bs-gold: #FFC107;
		--bs-dark-text: #343a40;
		--crimson-gradient: linear-gradient(135deg, var(--bs-crimson-light), var(--bs-crimson-dark));
		--crimson-gradient-hover: linear-gradient(135deg, #C60000, #8A0000);
		--primary-900: #0f172a;
		--primary-800: #1e293b;
		--primary-700: #334155;
		--primary-600: #475569;
		--primary-500: #64748b;
		--primary-400: #94a3b8;
		--primary-300: #cbd5e1;
		--primary-200: #e2e8f0;
		--primary-100: #f1f5f9;
		--primary-50: #f8fafc;
		--primary-10: #0f172a;
		--accent-600: #4f46e5;
		--accent-500: #6366f1;
		--accent-400: #818cf8;
	}
	@keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-20px); } }
	@keyframes shimmer { 0% { background-position: -1000px 0; } 100% { background-position: 1000px 0; } }
	@keyframes pulse-glow { 0%, 100% { box-shadow: 0 0 20px rgba(255, 193, 7, 0.4); } 50% { box-shadow: 0 0 40px rgba(255, 193, 7, 0.8); } }
	.text-crimson { color: var(--bs-crimson-light) !important; }
	.border-crimson { border-color: var(--bs-crimson-light) !important; }
	.text-gold { color: #ffc107 !important; }
	.hero-gradient-bg { background: linear-gradient(135deg, var(--bs-crimson-light) 0%, var(--bs-crimson-dark) 100%); position: relative; overflow: hidden; }
	.hero-gradient-bg::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 20% 50%, rgba(255, 193, 7, 0.1) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.05) 0%, transparent 50%); animation: float 6s ease-in-out infinite; pointer-events: none; }
	.countdown-box { background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(10px); border: 2px solid rgba(255, 255, 255, 0.2); border-radius: 15px; padding: 20px; transition: all 0.3s ease; }
	.countdown-box:hover { transform: scale(1.1); background: rgba(255, 255, 255, 0.25); box-shadow: 0 10px 30px rgba(255, 193, 7, 0.3); }
	.navbar-dark { background: rgba(0, 0, 0, 0.95) !important; backdrop-filter: blur(20px); border-bottom: 1px solid rgba(255, 193, 7, 0.2); transition: all 0.3s ease; }
	.navbar-dark.scrolled { box-shadow: 0 5px 30px rgba(0, 0, 0, 0.3); }
	.navbar-brand { letter-spacing: 3px; text-shadow: 0 0 20px rgba(255, 193, 7, 0.5); font-weight: 900; background: linear-gradient(45deg, #FFC107, #FFD54F); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; transition: all 0.3s ease; font-family: 'Work Sans' !important; }
	.navbar-brand:hover { transform: scale(1.05); }
	.nav-link { position: relative; transition: all 0.3s ease; }
	.nav-link::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 0; height: 2px; background: var(--bs-gold); transition: all 0.3s ease; transform: translateX(-50%); }
	.nav-link:hover::after { width: 80%; }
	.nav-link.active { color: #fff !important; }
	.stats-section { position: relative; z-index: 10; margin-top: -80px; padding-top: 50px; }
	.stats-section .col { padding: 35px 25px; background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 1)); border-radius: 20px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15); transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; overflow: hidden; }
	.stats-section .col::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: linear-gradient(90deg, var(--bs-crimson-light), var(--bs-gold), var(--bs-crimson-dark)); transform: translateX(-100%); transition: transform 0.6s ease; }
	.stats-section .col:hover::before { transform: translateX(0); }
	.stats-section .col:hover { transform: translateY(-15px) scale(1.05); box-shadow: 0 30px 80px rgba(176, 0, 0, 0.25); }
	.btn-gradient { background: linear-gradient(135deg, var(--bs-crimson-light), var(--bs-crimson-dark)); border: none; position: relative; overflow: hidden; transition: all 0.4s ease; }
	.btn-gradient::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent); transition: left 0.6s; }
	.btn-gradient:hover::before { left: 100%; }
	.btn-gradient:hover { background: linear-gradient(135deg, #C60000, #8A0000); transform: translateY(-3px) scale(1.02); box-shadow: 0 10px 30px rgba(176, 0, 0, 0.6); }
	.btn-warning { transition: all 0.3s ease; font-weight: 700; letter-spacing: 1px; }
	.btn-warning:hover { transform: scale(1.05); box-shadow: 0 10px 30px rgba(255, 193, 7, 0.5); }
	.btn-outline-danger { transition: all 0.3s ease; border-width: 3px !important; }
	.btn-outline-danger:hover { background: linear-gradient(135deg, var(--bs-crimson-light), var(--bs-crimson-dark)); border-color: var(--bs-crimson-light) !important; transform: scale(1.05); box-shadow: 0 10px 30px rgba(176, 0, 0, 0.4); }
	.why-choose-card { transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); cursor: pointer; border: 2px solid transparent; position: relative; overflow: hidden; }
	.why-choose-card::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255, 193, 7, 0.1) 0%, transparent 70%); transform: scale(0); transition: transform 0.6s ease; }
	.why-choose-card:hover::before { transform: scale(1); }
	.why-choose-card:hover { transform: translateY(-15px) scale(1.03); box-shadow: 0 20px 60px rgba(176, 0, 0, 0.2); border-color: var(--bs-gold); }
	.why-choose-card i { transition: all 0.4s ease; }
	.why-choose-card:hover i { transform: scale(1.2) rotate(5deg); filter: drop-shadow(0 5px 15px rgba(255, 193, 7, 0.5)); }
	.winner-card { border: none !important; transition: all 0.4s ease; background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 1)); position: relative; overflow: hidden; box-shadow: none !important; text-align: left; }
	.winner-card::after { content: ''; position: absolute; top: -50%; right: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255, 193, 7, 0.05) 0%, transparent 70%); animation: float 8s ease-in-out infinite; pointer-events: none; }
	.winner-card:hover { transform: scale(1.02); box-shadow: 0 20px 60px rgba(176, 0, 0, 0.2); border-left-width: 10px !important; }
	.winner-img { height: 300px; width: 100%; object-fit: cover; object-position: top center; }
	.testimonial-card { transition: all 0.4s ease; border-radius: 15px; }
	.testimonial-card:hover { transform: translateY(-10px); box-shadow: 0 15px 50px rgba(0, 0, 0, 0.1); }
	.form-card { background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 1)); border-radius: 25px; position: relative; overflow: hidden; }
	.form-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 6px; background: linear-gradient(90deg, var(--bs-crimson-light), var(--bs-gold), var(--bs-crimson-dark)); animation: shimmer 3s linear infinite; background-size: 200% 100%; }
	.form-control, .form-select { border: 2px solid #e0e0e0 !important; border-radius: 12px !important; padding: 12px 18px !important; transition: all 0.3s ease !important; font-size: 14px !important; }
	.form-control:focus, .form-select:focus { border-color: var(--bs-crimson-light) !important; box-shadow: 0 0 0 0.35rem rgba(176, 0, 0, 0.15), 0 5px 20px rgba(176, 0, 0, 0.1) !important; transform: translateY(-2px) !important; }
	.form-label { color: var(--bs-crimson-dark) !important; font-weight: 600 !important; margin-bottom: 7px !important; text-transform: uppercase; font-size: 12px; }
	.star-rating i { color: #ddd; cursor: pointer; transition: all 0.3s ease; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1)); }
	.star-rating i:hover { transform: scale(1.3) rotate(-10deg); }
	.star-rating i.active { color: var(--bs-gold); }
	.footer-gradient-bg { background: linear-gradient(135deg, var(--bs-crimson-dark) 0%, #3a0000 100%); position: relative; overflow: hidden; }
	.footer-gradient-bg::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 30% 50%, rgba(255, 193, 7, 0.05) 0%, transparent 60%); }
	.footer-gradient-bg a { transition: all 0.3s ease; color: rgba(255, 255, 255, 0.75) !important; position: relative; text-decoration: none; }
	.footer-gradient-bg a:hover { color: var(--bs-gold) !important; transform: translateX(5px); text-shadow: 0 0 10px rgba(255, 193, 7, 0.5); }
	.footer-gradient-bg .fs-4:hover { transform: scale(1.2) rotate(5deg); }
	.badge { padding: 10px 20px; font-size: 0.85rem; letter-spacing: 1px; animation: pulse-glow 2s ease-in-out infinite; }
	img { transition: all 0.3s ease; }
	img:hover { transform: scale(1.05); }
	body { font-family: 'Montserrat' !important; font-size: 14px !important; }
	.h5, h5 { font-size: 18px !important; }
	tbody, td, tfoot, th, thead, tr { vertical-align: middle; }
	h1, h2, h3, h4 { text-transform: uppercase !important; }
	.star-rating svg { cursor: pointer; fill: #ccc; transition: fill 0.2s ease-in-out; }
	.star-rating svg.active, .star-rating svg:hover { fill: #ffc107; }
	.testimonial-rating-display svg { fill: #ffc107; width: 20px; height: 20px; }
	.testimonial-rating-display svg.empty { fill: #ccc; }
	.file-drop-zone { border: 2px dashed #ccc; border-radius: 10px; padding: 30px 20px; text-align: center; cursor: pointer; transition: border-color 0.3s ease, background-color 0.3s ease; background-color: #f7f7f7; position: relative; }
	.file-drop-zone:hover, .file-drop-zone.is-dragover { border-color: #4f46e5; background-color: #f0faff; }
	.file-drop-zone input[type="file"] { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
	.file-drop-icon { font-size: 2.5rem; color: #999; }
	.file-name-display { margin-top: 10px; font-weight: bold; color: #4f46e5; word-break: break-all; }
	.image-preview { margin-top: 15px; display: none; }
	.image-preview img { width: 100px; height: 100px; border-radius: 50%; object-fit: cover; border: 3px solid #4f46e5; }
	.modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(15, 23, 42, .6); backdrop-filter: blur(8px); z-index: 1050; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: all .3s ease; }
	.modal.show { opacity: 1; visibility: visible; }
	.modal-dialog { max-width: 500px; width: calc(100% - 2rem); margin: 0 auto; transform: scale(.9) translateY(-20px); transition: all .3s ease; }
	.modal.show .modal-dialog { transform: scale(1) translateY(0); }
	.modal-content { background: #fff; border-radius: 16px; box-shadow: 0 25px 50px rgba(0, 0, 0, .25); overflow: hidden; border: 1px solid rgba(255, 255, 255, .1); position: relative; }
	.modal-content::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--accent-500), var(--accent-400), #8b5cf6); }
	.modal-header { padding: 1.5rem 2rem; background: linear-gradient(135deg, #f8fafc, #f1f5f9); border-bottom: 1px solid var(--border-color); display: flex; align-items: center; justify-content: space-between; position: relative; }
	.modal-title { font-size: 0.95rem; font-weight: 700; color: var(--primary-900); margin: 0; }
	.modal-close { background: none; border: none; font-size: 1.5rem; color: var(--primary-500); cursor: pointer; padding: .5rem; border-radius: 50%; transition: all .2s ease; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; }
	.modal-close:hover { background: rgba(239, 68, 68, .1); color: #ef4444; transform: rotate(90deg); }
	.modal-body { padding: 2rem; }
	.modal-footer { padding: 1.5rem 2rem; background: rgba(248, 250, 252, .5); border-top: 1px solid var(--border-color); display: flex; gap: 1rem; justify-content: flex-end; }
	.modal-backdrop { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, .5); z-index: 1040; }
	.swal2-popup { max-width: 500px !important; width: 90% !important; padding: 1.5rem !important; font-size: 14px !important; border-radius: 16px !important; box-shadow: 0 25px 50px rgba(0, 0, 0, .25) !important; border: 1px solid rgba(255, 255, 255, .1) !important; overflow: hidden !important; }
	@media (max-width: 400px) { .swal2-popup { padding: 1rem !important; } .swal2-title { font-size: 1.1rem !important; } .swal2-content { font-size: 13px !important; } }
	.swal2-popup::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; z-index: 1; background: linear-gradient(90deg, var(--bs-crimson-dark), var(--bs-crimson-light), #8b5cf6, var(--bs-crimson-dark)); background-size: 200% 100%; animation: flowGradient 2s linear infinite; }
	@keyframes flowGradient { 0% { background-position: 100% 0; } 100% { background-position: 0% 0; } }
	.swal2-title { font-size: 1.2rem !important; font-weight: 700 !important; color: var(--primary-900) !important; margin-bottom: 1rem !important; }
	.swal2-content { font-size: 14px !important; color: var(--primary-700) !important; line-height: 1.6 !important; }
	.swal2-confirm { background: linear-gradient(135deg, var(--accent-500), var(--accent-400)) !important; border: none !important; border-radius: 8px !important; padding: .75rem 1.5rem !important; font-weight: 600 !important; transition: all .2s ease !important; box-shadow: 0 4px 15px rgba(99, 102, 241, .3) !important; }
	.swal2-confirm:hover { transform: translateY(-2px) !important; box-shadow: 0 6px 25px rgba(99, 102, 241, .4) !important; }
	.swal2-cancel { background: linear-gradient(135deg, var(--primary-500), var(--primary-600)) !important; border: none !important; border-radius: 8px !important; padding: .75rem 1.5rem !important; font-weight: 600 !important; transition: all .2s ease !important; box-shadow: 0 4px 15px rgba(100, 116, 139, .3) !important; }
	.swal2-cancel:hover { transform: translateY(-2px) !important; box-shadow: 0 6px 25px rgba(100, 116, 139, .4) !important; }
	.swal2-icon { border: none !important; margin: 2rem auto 1rem !important; }
	.swal2-icon.swal2-success { color: #10b981 !important; }
	.swal2-icon.swal2-error { color: #ef4444 !important; }
	.swal2-icon.swal2-warning { color: #f59e0b !important; }
	.swal2-icon.swal2-info { color: #3b82f6 !important; }
	.btn-skew { transform: skewX(-15deg); padding: 10px 30px !important; transition: transform 0.3s ease; border-radius: 5px !important; font-size: 13px; font-weight: 800 !important; letter-spacing: 1px !important; font-family: 'Work Sans' !important; }
	.btn-skew-text { transform: skewX(15deg); display: inline-block; }
	.btn-skew:hover { transform: skewX(-15deg) scale(1.05); }
	.form-control.is-valid, .was-validated .form-control:valid { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23198754' opacity='0.1'/%3E%3Ccircle cx='12' cy='12' r='10' fill='%23198754'/%3E%3Cpath d='M8 12L11 15L16 9' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; }
	.form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"], .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23198754' opacity='0.1'/%3E%3Ccircle cx='12' cy='12' r='10' fill='%23198754'/%3E%3Cpath d='M8 12L11 15L16 9' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; }

	 
	 button.navbar-toggler {
    background: #282828;
    border: none;
    color: #fff;
}





button.navbar-toggler {
  background: #282828;
  border: none;
  color: #fff;
  transition: all 0.3s ease;
}

button.navbar-toggler:hover, button.navbar-toggler:focus {
    background: #333333;
    color: #ffcb29;
    box-shadow: 0 0 8px rgb(0 0 0 / 0%) !important;
    transform: scale(1.05);
    outline: none !important;
}

button.navbar-toggler:focus-visible {
  animation: pulseGlow 1.5s ease-in-out infinite;
}

@keyframes pulseGlow {
  0% { box-shadow: 0 0 4px rgba(0, 255, 174, 0.25); }
  50% { box-shadow: 0 0 10px rgba(0, 255, 174, 0.45); }
  100% { box-shadow: 0 0 4px rgba(0, 255, 174, 0.25); }
}



.dropdown-menu {
    border: none !important;
    border-radius: 0px !important;
    padding: 10px 0 !important;
    border-top: 3px solid #ffc107 !important;
    margin-top: 9px !important;
    width: 220px;
}

.dropdown-item {
    
    padding: 11px 20px !important;
    transition: all 0.3s ease;
    font-size: 13px;
    background-color: transparent; 
    font-weight: 600 !important;
    position: relative; 
    overflow: hidden;
    text-transform: uppercase;	
}

.dropdown-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 6px; 
    height: 100%;
    background: var(--bs-crimson-light);
    transform: translateX(-100%); 
    transition: transform 0.3s ease-out;
    z-index: 1;
}

.dropdown-item:hover,
.dropdown-item:focus {
    color: var(--bs-crimson-dark) !important; 
    padding-left: 20px !important; 
    background-color: rgba(255, 255, 255, 0.05) !important;
    text-shadow: none;
    border-radius: 0;
}

.dropdown-item:hover::before {
    transform: translateX(0); 
}

.dropdown-item.active {
    color: #ffffff !important;
    background-color: rgba(255, 255, 255, 0.05) !important;
}

.dropdown-item.active::before {
    transform: translateX(0);
}

.dropdown-divider {
    border-top: 1px solid rgba(255, 193, 7, 0.15);
    margin: 5px 0;
}

.nav-item.dropdown {
    position: relative; 
}

.nav-link.dropdown-toggle::after {
    display: none !important;
}

.nav-link.dropdown-toggle i {
    margin-left: 5px;
    transition: transform 0.2s ease-in-out;
	font-size: 9px;
}

.nav-link.dropdown-toggle[aria-expanded="true"] i {
    transform: rotate(180deg);
}

@media (min-width: 992px) {
    .dropdown-menu {
        margin-top: 0px !important;
    }
    
    .nav-item.dropend .dropdown-menu {
        position: absolute;
        left: 100%;
        top: 0;
        z-index: 1060; 
        border-top: none !important; 
        margin-left: 5px; 
    }
    
    .dropdown-item.dropdown-toggle::after {
        display: inline-block !important; 
        margin-left: 0.5em;
        vertical-align: 0.2em;
        content: "";
        border-top: 0.3em solid transparent;
        border-right: 0;
        border-bottom: 0.3em solid transparent;
        border-left: 0.3em solid;
    }

    .nav-item.dropend:hover > .dropdown-menu {
        display: block;
    }
}

@media (max-width: 991.98px) {
    .navbar-expand-lg .dropdown-menu {
        width: 100% !important;
        position: static !important;
        margin-top: 0 !important;
        border-top: none !important;
        background-color: #fff !important; 
        box-shadow: none !important;
        padding: 5px 0 !important;
        border-radius: 0;
    }

    .dropdown-item {
        padding: 12px 25px 12px 35px !important; 
        font-size: 14px;
        color: var(--primary-200);
    }

    .dropdown-item:hover,
    .dropdown-item:focus {
        background-color: transparent !important;
        color: #ffffff !important;
    }
    
    .dropdown-item.active {
        color: #ffffff !important;
        background-color: rgba(0, 0, 0, 0.5) !important;
    }

    .dropdown-item::before {
        left: 0; 
        width: 4px;
    }
    
    .dropdown-item:hover::before,
    .dropdown-item.active::before {
        transform: translateX(0); 
    }

    .nav-item.dropdown {
        position: static !important;
    }
}


p.lead.mb-0.fs-5 {
    font-size: 17px !important;
}





::-webkit-scrollbar {
    width: 8px !important;
    height: 8px !important;
}

::-webkit-scrollbar-track {
    background: #1e1e1e !important;
    border-radius: 10px !important;
}

::-webkit-scrollbar-thumb {
    background-color: #555555 !important;
    border-radius: 10px !important;
    border: 2px solid #1e1e1e !important;
}

::-webkit-scrollbar-thumb:hover {
    background-color: #777777 !important;
}

.custom-scroll-container::-webkit-scrollbar {
    width: 6px !important;
}