@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Montserrat:wght@700;800;900&display=swap');

.website-packages {
	--package-navy: #06152f;
	--package-deep: #030b1d;
	--package-blue: #258ee8;
	--package-blue-bright: #5bb7ff;
	--package-red: #be1e2d;
	--package-red-bright: #f04d54;
	--package-platinum: #f2f5f8;
	--package-gold: #d7b56d;
	position: relative;
	overflow: hidden;
	padding: 104px 24px 116px;
	background: radial-gradient(circle at 50% 16%, rgba(29, 88, 151, .24), transparent 35%), linear-gradient(145deg, #020817 0%, #071b3b 53%, #030b1d 100%);
	font-family: 'Manrope', sans-serif;
}

.website-packages::before,
.website-packages::after {
	content: '';
	position: absolute;
	width: 520px;
	height: 520px;
	border: 1px solid rgba(71, 159, 238, .14);
	border-radius: 50%;
	box-shadow: 0 0 0 32px rgba(50, 139, 219, .035), 0 0 0 64px rgba(50, 139, 219, .025);
	pointer-events: none;
}

.website-packages::before { top: -390px; right: -205px; }
.website-packages::after { bottom: -400px; left: -245px; }

.website-packages__ring { position: absolute; z-index: 0; width: 410px; height: 410px; border: 18px solid rgba(29, 113, 194, .18); border-radius: 50%; pointer-events: none; }
.website-packages__ring--top { top: 92px; right: -300px; box-shadow: 0 0 0 12px rgba(91, 183, 255, .06), 0 0 0 26px rgba(29, 113, 194, .1); }
.website-packages__ring--bottom { bottom: 92px; left: -300px; border-color: rgba(36, 139, 224, .15); box-shadow: 0 0 0 12px rgba(91, 183, 255, .05), 0 0 0 26px rgba(29, 113, 194, .08); }

.website-packages__network {
	position: absolute;
	inset: 0;
	opacity: .24;
	background-image: radial-gradient(circle, rgba(121, 188, 244, .55) 1px, transparent 1.5px), linear-gradient(29deg, transparent 49.8%, rgba(107, 174, 232, .11) 50%, transparent 50.2%);
	background-size: 96px 96px, 160px 160px;
	mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 80%, transparent);
	pointer-events: none;
}

.website-packages__intro,
.website-packages__grid,
.included-panel { position: relative; z-index: 1; max-width: 1180px; margin-left: auto; margin-right: auto; }
.website-packages__intro { text-align: center; margin-bottom: 52px; }
.website-packages__eyebrow { margin: 0 0 13px; color: var(--package-blue-bright); font-size: 11px; font-weight: 800; letter-spacing: 5px; }
.website-packages__intro h2 { margin: 0; color: var(--package-platinum); font-family: 'Montserrat', sans-serif; font-size: clamp(42px, 6.5vw, 86px); font-weight: 900; letter-spacing: 2px; line-height: .98; text-shadow: 0 2px 18px rgba(255,255,255,.12); }
.website-packages__tagline { margin: 17px 0 20px; color: #e13a49; font-size: clamp(18px, 2.2vw, 29px); font-weight: 800; letter-spacing: 5px; line-height: 1.2; }
.website-packages__description { margin: 0 auto; max-width: 680px; color: rgba(239, 244, 248, .78); font-size: 15px; letter-spacing: 1.1px; line-height: 1.7; }

.website-packages__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; }
.package-card { position: relative; overflow: visible; min-height: 560px; padding: 0 23px 25px; border: 1px solid rgba(82, 167, 239, .7); border-radius: 10px; background: linear-gradient(180deg, #f5f7f8 0%, #cfd9e2 38%, #eef2f4 100%); box-shadow: 0 18px 45px rgba(0, 0, 0, .33); color: var(--package-navy); }
.package-card--vanta { border-color: var(--package-gold); box-shadow: 0 0 0 1px rgba(215,181,109,.36), 0 20px 58px rgba(0, 0, 0, .48), 0 0 38px rgba(215,181,109,.12); transform: translateY(-14px); }
.package-card__header { height: 142px; margin: 0 -23px 22px; padding: 28px 30px 18px; text-align: center; clip-path: polygon(8% 0, 92% 0, 100% 50%, 92% 100%, 8% 100%, 0 50%); background: linear-gradient(105deg, #0a3979 0%, #3b9be8 45%, #0c3875 100%); }
.package-card--aurex .package-card__header { background: linear-gradient(105deg, #081a3a 0%, #234f86 47%, #07152f 100%); }
.package-card--vanta .package-card__header { background: linear-gradient(105deg, #771521 0%, #ed4a4c 44%, #a61927 68%, #5b111c 100%); }
.package-card__header h3 { margin: 0; color: #f9fbfc; font-family: 'Montserrat', sans-serif; font-size: 37px; font-weight: 900; letter-spacing: 3px; line-height: 1; }
.package-card__header p { margin: 14px 0 0; color: #0d376c; font-size: 11px; font-weight: 800; letter-spacing: 1.2px; line-height: 1.3; }
.package-card--vanta .package-card__header p { color: #bce1ff; }
.package-card__price { padding: 4px 0 19px; color: var(--package-navy); font-family: 'Montserrat', sans-serif; font-size: 38px; font-weight: 900; letter-spacing: 1px; text-align: center; }
.package-card__best { margin: 0 -23px 14px; padding: 11px 9px; background: linear-gradient(90deg, #0d4f9b, #258ee8, #0d4f9b); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .65px; line-height: 1.4; text-align: center; }
.package-card--vanta .package-card__best { background: var(--package-navy); }
.package-card__features { margin: 0; padding: 0; list-style: none; }
.package-card__features li { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 40px; border-bottom: 1px solid rgba(7, 30, 65, .14); color: #233e5b; font-size: 12px; line-height: 1.3; }
.package-card__features li:last-child { border-bottom: 0; }
.package-card__features strong { color: #071e41; font-size: 12px; font-weight: 800; text-align: right; white-space: nowrap; }
.package-card__popular { position: absolute; top: 20px; left: -14px; z-index: 2; padding: 7px 20px 7px 14px; background: linear-gradient(100deg, #9e1523, #ef4e51); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: 1px; clip-path: polygon(0 0, 100% 0, 88% 50%, 100% 100%, 0 100%, 8% 50%); }

.included-panel { margin-top: 62px; padding: 37px 38px 29px; border-radius: 16px; background: linear-gradient(135deg, #f8fafb, #dbe3e9); box-shadow: 0 20px 55px rgba(0, 0, 0, .3); }
.included-panel__heading { display: flex; align-items: center; gap: 18px; margin-bottom: 25px; }
.included-panel__heading span { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, #6688a5); }
.included-panel__heading span:last-child { background: linear-gradient(90deg, #6688a5, transparent); }
.included-panel__heading h3 { margin: 0; color: #071e41; font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 800; letter-spacing: 1.4px; text-align: center; white-space: nowrap; }
.included-panel__grid { display: grid; grid-template-columns: repeat(6, 1fr); }
.included-item { display: flex; min-height: 104px; padding: 12px 13px; flex-direction: column; align-items: center; justify-content: center; gap: 9px; border-right: 1px solid rgba(7, 30, 65, .16); color: #153b61; font-size: 11px; font-weight: 700; line-height: 1.35; text-align: center; }
.included-item:nth-child(6n) { border-right: 0; }
.included-item:nth-child(n + 7) { border-top: 1px solid rgba(7, 30, 65, .16); }
.included-item i { color: #1269b4; font-size: 22px; }
.included-item b { color: var(--package-red); font-size: 10px; letter-spacing: .5px; text-transform: uppercase; }

/* Shared premium treatment for the remaining services sections. */
.website-services-section,
.website-coming-section,
.website-contract-section,
.why-choose-section {
	position: relative;
	overflow: hidden;
	font-family: 'Manrope', sans-serif;
}

.website-services-section {
	padding: 96px 0 82px !important;
	background: radial-gradient(circle at 85% 8%, rgba(37, 142, 232, .18), transparent 30%), linear-gradient(145deg, #030b1d, #071b3b 55%, #020817) !important;
}

.website-services-section::before,
.website-coming-section::before,
.website-contract-section::before,
.why-choose-section::before {
	content: '';
	position: absolute;
	width: 520px;
	height: 520px;
	border: 1px solid rgba(91, 183, 255, .12);
	border-radius: 50%;
	box-shadow: 0 0 0 24px rgba(37, 142, 232, .035), 0 0 0 52px rgba(37, 142, 232, .025);
	pointer-events: none;
}

.website-services-section::before { top: -390px; right: -250px; }
.website-coming-section::before { bottom: -370px; left: -250px; }
.website-contract-section::before { top: -390px; left: -250px; }
.why-choose-section::before { bottom: -370px; right: -250px; }

.website-services-section > .container,
.website-coming-section > .container,
.website-contract-section > .container,
.why-choose-section > .container { position: relative; z-index: 1; }

.website-services-section .service_col { margin-bottom: 24px !important; }
.website-services-section .service_item {
	position: relative;
	overflow: hidden;
	min-height: 100%;
	padding: 37px 28px 32px !important;
	border: 1px solid rgba(91, 183, 255, .4);
	border-radius: 10px !important;
	background: linear-gradient(145deg, #f7f9fa, #cbd6df 52%, #eef2f5) !important;
	box-shadow: 0 18px 42px rgba(0, 0, 0, .34) !important;
	transition: transform .3s ease, box-shadow .3s ease;
}

.website-services-section .service_item:hover { transform: translateY(-6px); box-shadow: 0 24px 48px rgba(0, 0, 0, .46) !important; }
.website-services-section .service_item::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: linear-gradient(90deg, #0a3979, #4eb2ff, #0a3979); }
.website-services-section .service_col:last-child .service_item { border-color: rgba(240, 77, 84, .7); background: linear-gradient(145deg, #f8f9fa, #d5dce2 50%, #f3f5f6) !important; }
.website-services-section .service_col:last-child .service_item::after { background: linear-gradient(90deg, #771521, #ef4a4c, #771521); }
.website-services-section .service_item { padding-top: 42px !important; }
.website-services-section .service_item h2 { position: relative; margin-bottom: 20px !important; padding-bottom: 17px; color: #071e41 !important; font-family: 'Montserrat', sans-serif; font-size: 18px !important; font-weight: 800 !important; letter-spacing: .4px; }
.website-services-section .service_item h2::after { content: ''; position: absolute; bottom: 0; left: 0; width: 56px; height: 3px; background: linear-gradient(90deg, #258ee8, #d7b56d); }
.website-services-section .service_col:nth-child(2) .service_item h2::after,
.website-services-section .service_col:nth-child(4) .service_item h2::after { background: linear-gradient(90deg, #be1e2d, #d7b56d); }
.website-services-section .service_col:last-child .service_item h2 { color: #071e41 !important; }
.website-services-section .service_item p { color: #36536f !important; font-size: 13px !important; line-height: 1.75 !important; }
.website-services-section .service_item a { border-radius: 3px !important; background: linear-gradient(100deg, #9e1523, #ef4e51) !important; box-shadow: 0 9px 20px rgba(190, 30, 45, .24); }

.website-coming-section {
	padding: 102px 0 !important;
	background: radial-gradient(circle at 76% 20%, rgba(37, 142, 232, .2), transparent 30%), linear-gradient(145deg, #020817, #071b3b 55%, #030b1d) !important;
}
.website-coming-section > div:not(.container) { opacity: .35; }
.website-coming-section .container > .row > [class*='col-'] > div { border: 1px solid rgba(91, 183, 255, .34) !important; border-radius: 10px !important; background: linear-gradient(145deg, rgba(8, 28, 60, .96), rgba(12, 50, 91, .76)) !important; box-shadow: 0 20px 52px rgba(0, 0, 0, .35); }
.website-coming-section .container > .row > [class*='col-'] > div > div:first-child { border-radius: 3px !important; background: linear-gradient(100deg, #9e1523, #ef4a4c) !important; }
.website-coming-section h2, .website-coming-section h3, .website-coming-section h4 { font-family: 'Montserrat', sans-serif; }
.website-coming-section h2 { font-size: 36px !important; letter-spacing: .5px; }
.website-coming-section h2 span { color: #ef4a4c !important; }
.website-coming-section .container p { color: rgba(239, 244, 248, .78) !important; }
.website-coming-section .container .fa-mug-hot, .website-coming-section .container .fa-gift { color: #ef4a4c !important; }
.website-coming-section .container .fa-mobile-alt { color: #5bb7ff !important; }
.website-coming-section .container a { border-radius: 3px !important; background: linear-gradient(100deg, #9e1523, #ef4a4c) !important; }
.website-coming-section .container .fa-gem, .website-coming-section .container .fa-bolt, .website-coming-section .container .fa-heart { color: #d7b56d !important; }

.website-contract-section {
	padding: 102px 0 72px !important;
	background: radial-gradient(circle at 15% 10%, rgba(37, 142, 232, .17), transparent 28%), linear-gradient(145deg, #030b1d, #071b3b 55%, #020817) !important;
}
.website-contract-section h1 { color: #f2f5f8 !important; font-family: 'Montserrat', sans-serif; font-size: 42px !important; letter-spacing: 1px; }
.website-contract-section .container > .row:first-child p { color: rgba(239, 244, 248, .72) !important; }
.website-contract-section .contract_card { padding: 38px 32px !important; border: 1px solid rgba(91, 183, 255, .45); border-radius: 10px !important; background: linear-gradient(145deg, #f7f9fa, #cbd6df 52%, #eef2f5) !important; box-shadow: 0 18px 44px rgba(0, 0, 0, .38) !important; }
.website-contract-section .col-lg-6:last-child .contract_card { border-color: rgba(215, 181, 109, .65); background: linear-gradient(145deg, #07152f, #123d6c 62%, #07152f) !important; }
.website-contract-section .contract_card h3 { color: #071e41 !important; font-family: 'Montserrat', sans-serif; font-size: 23px !important; }
.website-contract-section .col-lg-6:last-child .contract_card h3, .website-contract-section .col-lg-6:last-child .contract_card p, .website-contract-section .col-lg-6:last-child .contract_card li { color: #f2f5f8 !important; }
.website-contract-section .contract_card span { color: #be1e2d !important; }
.website-contract-section .contract_card li { color: #36536f !important; border-bottom-color: rgba(7, 30, 65, .14) !important; }
.website-contract-section .col-lg-6:last-child .contract_card li { border-bottom-color: rgba(255, 255, 255, .17) !important; }
.website-contract-section .contract_card .fa-check-circle { color: #258ee8 !important; }
.website-contract-section .col-lg-6:last-child .contract_card .fa-check-circle { color: #ef4a4c !important; }
.website-contract-section .contract_card a { border-radius: 3px !important; background: linear-gradient(100deg, #0d4f9b, #258ee8) !important; }
.website-contract-section .col-lg-6:last-child .contract_card a { background: linear-gradient(100deg, #9e1523, #ef4a4c) !important; }

.why-choose-section {
	position: relative;
	padding: 92px 0 105px;
	background: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .98), transparent 44%), linear-gradient(145deg, #ffffff 0%, #eef3f6 54%, #d4e0e9 100%);
	border-top: 1px solid rgba(37, 142, 232, .28);
	border-bottom: 1px solid rgba(7, 30, 65, .16);
}
.why-choose-section .row:first-child { margin-top: 0 !important; }
.why-choose-section h3 { color: #06152f !important; font-family: 'Montserrat', sans-serif; font-size: 38px !important; font-weight: 900 !important; letter-spacing: 1px; text-shadow: 0 1px 0 #fff; }
.why-choose-section h3::after { content: ''; display: block; width: 76px; height: 4px; margin: 16px auto 0; border-radius: 2px; background: linear-gradient(90deg, #258ee8, #be1e2d); }
.why-choose-section .col-lg-3 > div { position: relative; min-height: 190px; padding: 34px 24px 28px !important; border: 1px solid rgba(37, 142, 232, .35); border-radius: 6px; background: linear-gradient(145deg, #ffffff 0%, #f2f6f8 54%, #d9e4eb 100%); box-shadow: 0 16px 32px rgba(7, 30, 65, .14), inset 0 1px 0 #fff; }
.why-choose-section .col-lg-3 > div::before { content: '01'; display: block; margin-bottom: 24px; color: #258ee8; font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 900; letter-spacing: 2px; }
.why-choose-section .col-lg-3:nth-child(2) > div::before { content: '02'; color: #be1e2d; }
.why-choose-section .col-lg-3:nth-child(3) > div::before { content: '03'; color: #258ee8; }
.why-choose-section .col-lg-3:nth-child(4) > div::before { content: '04'; color: #be1e2d; }
.why-choose-section .col-lg-3 > div::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; border-radius: 6px 6px 0 0; background: linear-gradient(90deg, #258ee8, #d7b56d); }
.why-choose-section .col-lg-3:nth-child(even) > div::after { background: linear-gradient(90deg, #be1e2d, #d7b56d); }
.why-choose-section h4 { color: #071e41 !important; font-family: 'Montserrat', sans-serif; font-size: 16px !important; }
.why-choose-section p { color: #183957 !important; font-size: 13px !important; font-weight: 500; }

@media (max-width: 767px) {
	.website-coming-section, .website-contract-section { padding: 76px 0 !important; }
	.website-coming-section h2 { font-size: 29px !important; }
	.website-contract-section h1, .why-choose-section h3 { font-size: 30px !important; }
	.why-choose-section { padding: 70px 0 80px; }
}

@media (max-width: 900px) {
	.website-packages { padding-right: 18px; padding-left: 18px; }
	.website-packages__grid { grid-template-columns: 1fr; max-width: 520px; gap: 34px; }
	.package-card--vanta { transform: none; order: -1; }
	.included-panel__grid { grid-template-columns: repeat(3, 1fr); }
	.included-item:nth-child(6n) { border-right: 1px solid rgba(7, 30, 65, .16); }
	.included-item:nth-child(3n) { border-right: 0; }
	.included-item:nth-child(n + 4) { border-top: 1px solid rgba(7, 30, 65, .16); }
}

@media (max-width: 560px) {
	.website-packages { padding-top: 75px; padding-bottom: 76px; }
	.website-packages__eyebrow { letter-spacing: 3px; }
	.website-packages__intro h2 { font-size: 37px; }
	.website-packages__tagline { font-size: 16px; letter-spacing: 2px; }
	.website-packages__description { font-size: 13px; }
	.package-card { min-height: 0; padding-right: 18px; padding-left: 18px; }
	.package-card__header { margin-right: -18px; margin-left: -18px; }
	.package-card__best { margin-right: -18px; margin-left: -18px; }
	.package-card__features li { font-size: 11px; }
	.included-panel { padding: 28px 13px 17px; }
	.included-panel__heading { gap: 9px; }
	.included-panel__heading h3 { font-size: 11px; letter-spacing: .7px; }
	.included-panel__grid { grid-template-columns: repeat(2, 1fr); }
	.included-item, .included-item:nth-child(3n) { border-right: 1px solid rgba(7, 30, 65, .16); }
	.included-item:nth-child(2n) { border-right: 0; }
	.included-item:nth-child(n + 3) { border-top: 1px solid rgba(7, 30, 65, .16); }
}