:root{
	--primary:#0ea5e9;
	--secondary:#0369a1;
	--accent:#38bdf8
}body{
	background:#f8fafc
}
.navbar{

	background:white;
	box-shadow:0 2px 4px rgba(0,0,0,.05)
}
.navbar-brand img{
	height:40px
}
.hero-section{
	background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);
	color:white;
	padding:100px 0 50px;
	position:relative;
	overflow:hidden
}
.hero-section::after{
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.1' fill-rule='evenodd'/%3E%3C/svg%3E")
}
.stat-card{
	background:white;
	border-radius:16px;
	padding:25px;
	margin:15px 0;
	box-shadow:0 4px 6px rgba(0,0,0,.05);
	transform:translateY(-50px)
}
.benefit-card{
	background:white;
	border-radius:16px;
	padding:25px;
	margin:15px 0;
	box-shadow:0 4px 6px rgba(0,0,0,.05);
	transition:all .3s ease;
	border-bottom:4px solid transparent
}
.benefit-card:hover{
	transform:translateY(-5px);
	border-bottom:4px solid var(--primary)
}
.roi-section{
	background:#f0f9ff;
	padding:50px 0
}
.testimonial-card{
	background:white;
	border-radius:16px;
	padding:25px;
	margin:15px 0;
	box-shadow:0 4px 6px rgba(0,0,0,.05)
}
.feature-icon{
	font-size:2rem;
	color:var(--primary);
	margin-bottom:1rem
}
.value-prop{
	background:white;
	border-radius:8px;
	padding:15px;
	margin:10px 0;
	border-left:4px solid var(--primary)
}
.cta-section{
	background:linear-gradient(135deg,var(--secondary) 0%,var(--primary) 100%);
	color:white;
	padding:50px 0
}
.savings-ticker{
	background:var(--primary);
	color:white;
	padding:10px 0;
	font-weight:500
}
.comparison-table td{
	padding:15px
}
.comparison-table .feature-yes{
	color:var(--success)
}
.comparison-table .feature-no{
	color:var(--danger)
}
.trust-badge{
	display:inline-block;
	background:#f8fafc;
	padding:10px 20px;
	border-radius:8px;
	margin:5px
}
.floating-cta{
	position:fixed;
	bottom:20px;
	right:20px;
	z-index:1000
}


:root {

	--primary: #0ea5e9;
	--secondary: #0369a1;

}
body {
	background: #f8fafc; 
}
.comparison-card {

	background: white;
	border-radius: 16px;
	padding: 25px;
	margin: 15px 0;
	box-shadow: 0 4px 6px rgba(0,0,0,0.05);
	transition: all 0.3s ease;

}
.comparison-card:hover {

	transform: translateY(-5px);

}
.us-card {

	border: 2px solid var(--primary);
	background: linear-gradient(to right, #f0f9ff, white);

}
.pain-point {

	padding: 10px 20px;
	border-radius: 8px;
	background: #fee2e2;
	color: #991b1b;
	margin: 5px 0;

}
.solution {

	padding: 10px 20px;
	border-radius: 8px;
	background: #dcfce7;
	color: #166534;
	margin: 5px 0;

}
.simplicity-icon {

	font-size: 2rem;
	color: var(--primary);
	margin-bottom: 1rem;

}
.feature-tag {

	display: inline-block;
	padding: 4px 12px;
	border-radius: 20px;
	font-size: 0.8rem;
	margin: 2px;
	background: #f1f5f9;

}


:root {
	--primary-color: #2563eb;
	--secondary-color: #1e40af;
}

.faq-header {
	background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
	padding: 3rem 0;
	color: white;
}

.faq-item {
	background: white;
	border-radius: 12px;
	margin-bottom: 1rem;
	border: 1px solid #e2e8f0;
}

.faq-question {
	padding: 1.5rem;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-weight: 500;
}

.faq-answer {
	padding: 0 1.5rem;
	max-height: 0;
	overflow: hidden;
	transition: all 0.3s ease-out;
}

.faq-answer.active {
	padding: 1.5rem;
	max-height: 1000px;
	border-top: 1px solid #e2e8f0;
}

.success-story {
	background: #f8fafc;
	padding: 15px;
	border-radius: 8px;
	margin-top: 15px;
	font-style: italic;
}

.savings-highlight {
	color: #059669;
	font-weight: bold;
}

.limited-offer {
	background: #fef2f2;
	color: #dc2626;
	padding: 10px;
	border-radius: 8px;
	margin: 20px 0;
	text-align: center;
	border: 1px dashed #dc2626;
}

.price-card{
	background:white;
	border-radius:16px;
	padding:30px;
	transition:all .3s ease;
	border:2px solid transparent;
	height:100%
}
.price-card:hover{
	transform:translateY(-5px);
	border-color:#0ea5e9;
	box-shadow:0 10px 20px rgba(0,0,0,0.1)
}
.price-card.popular{ border-color:#0ea5e9; background:linear-gradient(to bottom,#f0f9ff,white)}
.price-card .price{ font-size:2.5rem; font-weight:700; color:#0ea5e9}
.feature-included{ color:#16a34a}
.feature-not-included{ color:#dc2626}
.dispatch-slider{ width:100%; margin:20px 0}
.volume-discount{
	background:#f0f9ff;
	border-radius:8px;
	padding:15px;
	margin-top:20px
}
.enterprise-card{
	background:linear-gradient(135deg,#0ea5e9,#0369a1);
	color:white;
	border-radius:16px;
	padding:30px
}
.card { transition: transform 0.2s; }
.card:hover { transform: translateY(-5px); }
.price-card { background: linear-gradient(145deg, #ffffff 0%, #f8f9fa 100%); }
.pod-table th { background-color: #f8f9fa; }
.active-plan { background-color: #e7f3ff !important; }
			.price-card{
				background:white;
				border-radius:16px;
				padding:30px;
				transition:all .3s ease;
				border:2px solid transparent;
				height:100%
			}
			.price-card:hover{
				transform:translateY(-5px);
				border-color:#0ea5e9;
				box-shadow:0 10px 20px rgba(0,0,0,0.1)
			}
			.price-card.popular{ border-color:#0ea5e9; background:linear-gradient(to bottom,#f0f9ff,white)}
			.price-card .price{ font-size:2.5rem; font-weight:700; color:#0ea5e9}
			.feature-included{ color:#16a34a}
			.feature-not-included{ color:#dc2626}
			.dispatch-slider{ width:100%; margin:20px 0}
			.volume-discount{
				background:#f0f9ff;
				border-radius:8px;
				padding:15px;
				margin-top:20px
			}
			.enterprise-card{
				background:linear-gradient(135deg,#0ea5e9,#0369a1);
				color:white;
				border-radius:16px;
				padding:30px
			}
.calculator-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    padding: 15px 25px;
    border-radius: 50px;
    background: linear-gradient(135deg, #0ea5e9, #0369a1);
    color: white;
    border: none;
    box-shadow: 0 4px 15px rgba(14, 165, 233, 0.2);
    transition: all 0.3s ease;
    z-index: 1000;
    animation: pulse 2s infinite;
}

.calculator-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(14, 165, 233, 0.3);
    color: white;
}

.calculator-btn.clicked {
    animation: none;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(14, 165, 233, 0.4);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(14, 165, 233, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(14, 165, 233, 0);
    }
}

.calculator-modal .modal-dialog {
    max-width: 900px;
}
