:root {
	--bg: #021427;
	--bg2: #052d50;
	--panel: rgba(6, 45, 76, .58);
	--panel2: rgba(8, 66, 105, .42);
	--line: rgba(75, 195, 255, .28);
	--line2: rgba(255, 255, 255, .12);
	--text: #f7fbff;
	--muted: #a9c5d8;
	--cyan: #39c8ff;
	--blue: #138ee8;
	--blue2: #0660a7;
	--green: #52e3a2;
	--shadow: 0 24px 70px rgba(0, 0, 0, .32)
}



* {
	box-sizing: border-box
}

html {
	scroll-behavior: smooth
}

body {
	margin: 0;
	font-family: Inter, Segoe UI, Arial, sans-serif;
	color: var(--text);
	background: linear-gradient(180deg, #01101f, #03223c 42%, #02182b 100%);
	overflow-x: hidden
}

body:before {
	content: "";
	position: fixed;
	inset: 0;
	pointer-events: none;
	background: radial-gradient(circle at 12% 20%, rgba(0, 150, 255, .11), transparent 24%), radial-gradient(circle at 88% 22%, rgba(57, 200, 255, .07), transparent 28%);
	z-index: -2
}

.container {
	width: min(1180px, calc(100% - 40px));
	margin: auto
}

.section-space {
	padding: 94px 0
}

.ambient {
	position: fixed;
	width: 500px;
	height: 500px;
	border-radius: 50%;
	filter: blur(120px);
	opacity: .16;
	pointer-events: none;
	z-index: -1
}

.ambient-a {
	background: #008cff;
	top: 10%;
	left: -200px
}

.ambient-b {
	background: #00c2ff;
	right: -220px;
	top: 50%
}

.glass-panel {
	background: linear-gradient(145deg, rgba(10, 64, 103, .58), rgba(2, 29, 52, .46));
	border: 1px solid var(--line);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), var(--shadow);
	backdrop-filter: blur(18px) saturate(125%);
	-webkit-backdrop-filter: blur(18px) saturate(125%)
}

.site-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	padding: 12px 0;
	transition: .3s
}

.site-header.scrolled {
	background: rgba(1, 14, 28, .72);
	backdrop-filter: blur(18px)
}

.nav-shell {
	min-height: 66px;
	border-radius: 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 14px 10px 18px
}

.brand {
	display: flex;
	align-items: center;
	gap: 11px;
	color: #fff;
	text-decoration: none
}

.brand-emblem {
	width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	border: 1px solid #56d1ff;
	border-radius: 12px;
	background: linear-gradient(145deg, #0b76bc, #062745);
	font-weight: 900;
	box-shadow: 0 0 22px rgba(57, 200, 255, .25)
}

.brand b {
	display: block;
	font-family: Georgia, serif;
	font-size: 1.12rem;
	letter-spacing: .02em
}

.brand small {
	display: block;
	color: #88abc2;
	font-size: .56rem;
	margin-top: 2px
}

.main-nav {
	display: flex;
	align-items: center;
	gap: 25px
}

.main-nav>a,
.dropdown-toggle {
	color: #d9eaf5;
	text-decoration: none;
	background: none;
	border: 0;
	font: inherit;
	font-size: .83rem;
	cursor: pointer
}

.main-nav>a:hover,
.dropdown-toggle:hover,
.main-nav .active {
	color: #5fd2ff
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 13px 20px;
	border-radius: 999px;
	text-decoration: none;
	border: 1px solid transparent;
	color: #fff;
	font-weight: 700;
	font-size: .86rem;
	cursor: pointer;
	transition: .25s
}

.btn-primary {
	background: linear-gradient(135deg, #0e93eb, #31c7ff);
	box-shadow: 0 0 24px rgba(32, 184, 255, .26), 0 12px 30px rgba(0, 99, 170, .28)
}

.btn-primary:hover {
	transform: translateY(-2px);
	filter: brightness(1.08)
}

.btn-glass {
	border-color: rgba(153, 220, 255, .45);
	background: rgba(3, 29, 53, .38);
	backdrop-filter: blur(12px)
}

.btn-glass:hover {
	background: rgba(42, 162, 222, .13);
	border-color: #5ed1ff
}

.btn-small {
	padding: 11px 17px;
	font-size: .76rem
}

.dropdown {
	position: relative
}

.dropdown-menu {
	position: absolute;
	top: 34px;
	left: -40px;
	width: 310px;
	border-radius: 16px;
	padding: 10px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: .2s
}

.dropdown:hover .dropdown-menu,
.dropdown.open .dropdown-menu {
	opacity: 1;
	visibility: visible;
	transform: none
}

.dropdown-menu a {
	display: block;
	text-decoration: none;
	color: #fff;
	padding: 12px;
	border-radius: 11px
}

.dropdown-menu a:hover {
	background: rgba(65, 185, 247, .10)
}

.dropdown-menu strong,
.dropdown-menu small {
	display: block
}

.dropdown-menu small {
	color: #8fb0c5;
	font-size: .68rem;
	margin-top: 4px
}

.nav-toggle {
	display: none;
	background: none;
	border: 0;
	width: 42px;
	height: 42px
}

.nav-toggle i {
	display: block;
	height: 2px;
	background: #fff;
	margin: 6px;
	border-radius: 4px
}

.photo-section {
	position: relative;
	min-height: 760px;
	overflow: hidden;
	display: flex;
	align-items: center
}

.hero {
	padding-top: 110px;
	background: linear-gradient(110deg, #02162b 0%, #032746 44%, #054c78 100%)
}

.hero-photo,
.dw-hero-photo {
	position: absolute;
	inset: 0 0 0 34%;
	background: url('../assets/back.png') center 45%/cover no-repeat;
	filter: saturate(1.05) contrast(1.03);
	transition: transform .2s ease-out
}

.hero-photo:after,
.dw-hero-photo:after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, #021426 0%, rgba(2, 20, 38, .86) 16%, rgba(2, 20, 38, .32) 48%, rgba(2, 20, 38, .15) 100%), linear-gradient(0deg, rgba(1, 15, 29, .70), transparent 38%, rgba(3, 19, 34, .22))
}

.network-layer {
	position: absolute;
	inset: 0;
	opacity: .34;
	background-image: linear-gradient(rgba(64, 192, 255, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(64, 192, 255, .07) 1px, transparent 1px);
	background-size: 44px 44px;
	mask-image: linear-gradient(to right, rgba(0, 0, 0, .9), transparent 75%)
}

.network-layer:after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 19% 35%, rgba(50, 197, 255, .25) 0 1px, transparent 2px), radial-gradient(circle at 29% 58%, rgba(50, 197, 255, .22) 0 1px, transparent 2px), radial-gradient(circle at 78% 30%, rgba(50, 197, 255, .24) 0 1px, transparent 2px);
	background-size: 180px 180px, 240px 240px, 210px 210px
}

.hero-layout {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 1.02fr .98fr;
	align-items: center;
	min-height: 650px
}

.hero-copy {
	max-width: 620px
}

.kicker,
.eyebrow {
	color: #44caff;
	font-size: .73rem;
	font-weight: 800;
	letter-spacing: .11em;
	text-transform: uppercase
}

.kicker {
	display: flex;
	align-items: center;
	gap: 9px;
	font-size: 1rem;
	letter-spacing: .04em;
	color: #fff;
	margin-bottom: 16px
}

.kicker span {
	color: #63d7ff;
	text-shadow: 0 0 16px rgba(60, 205, 255, .6)
}

h1,
h2,
h3,
p {
	margin-top: 0
}

.hero h1,
.dw-hero h1 {
	font-size: clamp(3.3rem, 6vw, 6rem);
	line-height: .94;
	letter-spacing: -.045em;
	margin-bottom: 24px
}

.hero h1 em,
.dw-hero h1 em {
	font-style: normal;
	color: #55cfff;
	text-shadow: 0 0 24px rgba(59, 200, 255, .20)
}

.hero-copy>p {
	font-size: 1.07rem;
	line-height: 1.65;
	color: #d5e6f1;
	max-width: 560px
}

.actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 28px
}

.hero-benefits {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	margin-top: 48px
}

.hero-benefits article {
	min-height: 112px;
	border-radius: 15px;
	padding: 18px 10px;
	text-align: center;
	transition: .25s
}

.hero-benefits article:hover {
	transform: translateY(-4px);
	border-color: #5ed5ff;
	box-shadow: 0 0 28px rgba(42, 193, 255, .14)
}

.hero-benefits span {
	display: block;
	font-size: 1.65rem;
	color: #5bd0ff;
	text-shadow: 0 0 18px rgba(48, 194, 255, .55);
	margin-bottom: 9px
}

.hero-benefits b,
.hero-benefits small {
	display: block
}

.hero-benefits b {
	font-size: .78rem
}

.hero-benefits small {
	color: #9ab9cc;
	font-size: .68rem;
	margin-top: 3px
}

.hero-floating {
	position: relative;
	min-height: 550px
}

.security-badge,
.live-badge {
	position: absolute;
	border-radius: 16px;
	padding: 16px 18px;
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: 12px
}

.security-badge {
	right: 5%;
	top: 17%;
	width: 235px
}

.security-badge>span {
	grid-row: 1/3;
	font-size: 2rem;
	color: #67d9ff
}

.security-badge b,
.security-badge small,
.live-badge b,
.live-badge small {
	display: block
}

.security-badge small,
.live-badge small {
	color: #9db9ca;
	font-size: .68rem
}

.live-badge {
	right: 0;
	bottom: 9%;
	width: 210px
}

.live-badge i {
	grid-row: 1/3;
	width: 13px;
	height: 13px;
	background: var(--green);
	border-radius: 50%;
	box-shadow: 0 0 12px var(--green);
	align-self: center
}

.section-edge {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	background: linear-gradient(90deg, transparent, #2bc5ff 20%, #128bd9 50%, #36d0ff 80%, transparent);
	box-shadow: 0 0 18px #1faeea
}

.dailywork-feature {
	background: linear-gradient(180deg, #03182b, #042846);
	border-bottom: 1px solid rgba(52, 194, 255, .17)
}

.dw-feature-grid {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 65px;
	align-items: center
}

.product-wordmark {
	font-size: 3rem;
	margin: 8px 0 4px
}

.product-wordmark span {
	color: #4ed0ff
}

.dw-feature-grid h3 {
	font-size: 1.25rem;
	margin-bottom: 18px
}

.dw-feature-grid p,
.section-heading p {
	color: var(--muted);
	line-height: 1.65
}

.icon-feature-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px
}

.icon-feature-grid article {
	padding: 18px 12px;
	border-radius: 16px;
	text-align: center;
	min-height: 130px
}

.icon-feature-grid span {
	display: block;
	font-size: 1.55rem;
	color: #61d5ff;
	text-shadow: 0 0 18px rgba(59, 202, 255, .55);
	margin-bottom: 10px
}

.icon-feature-grid b,
.icon-feature-grid small {
	display: block
}

.icon-feature-grid b {
	font-size: .75rem
}

.icon-feature-grid small {
	font-size: .65rem;
	color: #95b3c6;
	margin-top: 4px
}

.solutions {
	position: relative;
	background: linear-gradient(145deg, #031b31, #053b61 54%, #04263f);
	overflow: hidden
}

.network-layer-soft {
	opacity: .14;
	mask-image: none
}

.section-heading {
	position: relative;
	z-index: 2;
	max-width: 760px;
	margin-bottom: 38px
}

.section-heading.centered {
	text-align: center;
	margin-left: auto;
	margin-right: auto
}

.section-heading h2 {
	font-size: clamp(2rem, 4vw, 3.2rem);
	margin: 7px 0 12px
}

.solutions-grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(3, 1fr) .42fr;
	gap: 16px
}

.solution-card {
	border-radius: 20px;
	padding: 18px;
	min-height: 360px;
	overflow: hidden;
	position: relative
}

.solution-visual {
	height: 145px;
	border-radius: 14px;
	background: linear-gradient(145deg, rgba(13, 106, 169, .55), rgba(4, 26, 49, .6));
	display: grid;
	place-items: center;
	font-size: 3.5rem;
	color: #73dfff;
	margin-bottom: 18px;
	box-shadow: inset 0 0 40px rgba(31, 180, 245, .12)
}

.solution-dw {
	background: url('../assets/hero-dailywork.jpg') 56% 72%/cover no-repeat
}

.scanner-visual {
	font-size: 2.2rem;
	letter-spacing: -.12em
}

.code-visual {
	font-weight: 900
}

.solution-icon {
	color: #64d8ff
}

.solution-card h3 {
	font-size: 1.25rem;
	margin: 7px 0
}

.solution-card p {
	color: #aac4d6;
	line-height: 1.55;
	font-size: .86rem
}

.solution-card a {
	color: #4fd2ff;
	text-decoration: none;
	font-weight: 800;
	font-size: .82rem
}

.featured-solution {
	border-color: #54d4ff;
	box-shadow: 0 0 30px rgba(41, 190, 255, .15), var(--shadow)
}

.solutions-phrase {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 8px;
	color: #8db8d2;
	font-size: 1.05rem;
	font-weight: 800
}

.solutions-phrase i {
	display: block;
	width: 42px;
	height: 4px;
	background: #28c4ff;
	box-shadow: 0 0 10px #28c4ff;
	margin-top: 9px
}

.purpose {
	background: #03182a
}

.purpose-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 18px
}

.purpose-grid article {
	text-align: center;
	padding: 10px
}

.purpose-grid span {
	width: 58px;
	height: 58px;
	border: 1px solid #42ccff;
	border-radius: 50%;
	display: grid;
	place-items: center;
	margin: 0 auto 15px;
	color: #70ddff;
	font-size: 1.4rem;
	box-shadow: 0 0 20px rgba(49, 198, 255, .22)
}

.purpose-grid b,
.purpose-grid small {
	display: block
}

.purpose-grid small {
	color: #9ab7c9;
	font-size: .72rem;
	line-height: 1.45;
	margin-top: 6px
}

.results-photo {
	position: relative;
	background: linear-gradient(rgba(2, 23, 42, .84), rgba(2, 23, 42, .88)), url('../assets/office-blue-bg.jpg') center/cover no-repeat;
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line)
}

.results-grid {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 55px;
	align-items: center
}

.metric-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px
}

.metric-grid article {
	border-radius: 14px;
	padding: 20px;
	text-align: center
}

.metric-grid strong,
.metric-grid small {
	display: block
}

.metric-grid strong {
	font-size: 1.35rem;
	color: #60d8ff
}

.metric-grid small {
	color: #a3bfd1;
	font-size: .68rem;
	margin-top: 5px
}

.testimonial {
	border-radius: 19px;
	padding: 30px;
	position: relative
}

.quote {
	font-size: 4rem;
	line-height: .7;
	color: #58d1ff
}

.testimonial p {
	font-size: 1rem;
	line-height: 1.6;
	color: #dceaf3
}

.testimonial small {
	color: #54ceff;
    transition:
        opacity 0.25s ease,
        transform 0.25s ease;
}

.slider-controls {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 22px
}

.slider-controls button {
	background: none;
	border: 0;
	color: #54ceff;
	font-size: 1.4rem
}

.slider-controls span {
	display: flex;
	gap: 6px
}

.slider-controls i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #577b95
}

.slider-controls .active {
	background: #48d0ff;
	box-shadow: 0 0 8px #48d0ff
}

.contact-photo {
	background: linear-gradient(110deg, rgba(2, 20, 38, .92), rgba(2, 30, 51, .75)), url('../assets/office-blue-bg.jpg') center/cover no-repeat
}

.contact-layout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 55px;
	align-items: center
}

.contact-layout h2 {
	font-size: clamp(2rem, 4vw, 3.2rem);
	margin: 7px 0 12px
}

.contact-layout p {
	color: #b5ccda;
	line-height: 1.6
}

.contact-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 11px
}

.contact-cards a {
	border-radius: 15px;
	padding: 17px;
	text-decoration: none;
	color: #fff;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 8px
}

.contact-cards span {
	grid-row: 1/3;
	font-size: 1.4rem;
	color: #54d0ff
}

.contact-cards b,
.contact-cards small {
	display: block
}

.contact-cards b {
	font-size: .78rem
}

.contact-cards small {
	font-size: .62rem;
	color: #99b7c9
}

.site-footer {
	background: #01111f;
	padding: 54px 0 22px;
	border-top: 1px solid rgba(70, 198, 255, .22)
}

.footer-grid {
	display: grid;
	grid-template-columns: 1.6fr repeat(4, 1fr);
	gap: 35px
}

.footer-grid>div:not(.brand) {
	display: flex;
	flex-direction: column;
	gap: 10px
}

.footer-grid>div>b {
	font-size: .78rem;
	margin-bottom: 5px
}

.footer-grid a {
	color: #8eacbf;
	text-decoration: none;
	font-size: .73rem
}

.socials {
	display: flex;
	gap: 8px
}

.socials a {
	width: 34px;
	height: 34px;
	border: 1px solid var(--line);
	border-radius: 50%;
	display: grid;
	place-items: center;
	color: #6fdcff
}

.footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, .08);
	margin-top: 30px;
	padding-top: 18px;
	display: flex;
	justify-content: space-between;
	color: #66879e;
	font-size: .7rem
}

.dw-hero {
	padding-top: 110px;
	background: #021426
}

.dw-hero-photo {
	inset: 0 0 0 28%;
	background-image: url('../assets/hero-dailywork.jpg')
}

.dw-benefits {
	grid-template-columns: repeat(4, 1fr)
}

.value-strip {
	padding: 28px 0;
	background: linear-gradient(90deg, #05223c, #07598b, #05223c);
	border-top: 1px solid rgba(85, 209, 255, .24);
	border-bottom: 1px solid rgba(85, 209, 255, .24);
	box-shadow: inset 0 0 30px rgba(28, 160, 226, .08)
}

.value-strip-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr)
}

.value-strip article {
	text-align: center;
	border-right: 1px solid rgba(255, 255, 255, .13)
}

.value-strip article:last-child {
	border: 0
}

.value-strip strong,
.value-strip span {
	display: block
}

.value-strip strong {
	color: #67d9ff;
	font-size: 1.25rem
}

.value-strip span {
	font-size: .73rem;
	color: #a9c5d8;
	margin-top: 3px
}

.function-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px
}

.function-grid article {
	border-radius: 18px;
	padding: 24px
}

.function-grid span {
	font-size: 1.7rem;
	color: #64d8ff;
	text-shadow: 0 0 16px rgba(71, 207, 255, .5)
}

.function-grid h3 {
	margin: 12px 0 8px
}

.function-grid p {
	color: #9ebacc;
	line-height: 1.55;
	font-size: .84rem;
	margin: 0
}

.security-photo {
	background: linear-gradient(115deg, rgba(2, 17, 33, .96), rgba(4, 48, 77, .78)), url('../assets/office-blue-bg.jpg') center/cover no-repeat
}

.security-layout {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 55px;
	align-items: center
}

.security-layout h2 {
	font-size: clamp(2.2rem, 4vw, 3.5rem);
	margin: 7px 0 14px
}

.security-layout>div>p {
	color: #b0c8d8;
	line-height: 1.6
}

.security-list {
	display: grid;
	gap: 13px;
	margin-top: 25px
}

.security-list article {
	display: grid;
	grid-template-columns: 46px 1fr;
	gap: 12px;
	align-items: center
}

.security-list article>span {
	width: 43px;
	height: 43px;
	border: 1px solid #4bd0ff;
	border-radius: 50%;
	display: grid;
	place-items: center;
	color: #6bdcff;
	box-shadow: 0 0 16px rgba(46, 198, 255, .18)
}

.security-list b,
.security-list small {
	display: block
}

.security-list small {
	font-size: .72rem;
	color: #93b0c2;
	margin-top: 3px
}

.security-image-card {
	padding: 9px;
	border-radius: 22px;
	overflow: hidden
}

.security-image-card img {
	width: 100%;
	display: block;
	border-radius: 15px;
	max-height: 560px;
	object-fit: cover;
	object-position: center
}

.pricing {
	background: linear-gradient(180deg, #03182a, #042d49)
}

.pricing-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	align-items: stretch
}

.price-card {
	border-radius: 21px;
	padding: 28px;
	display: flex;
	flex-direction: column;
	position: relative
}

.price-card.featured {
	border-color: #55d5ff;
	box-shadow: 0 0 38px rgba(46, 194, 255, .15), 0 28px 70px rgba(0, 0, 0, .32);
	transform: translateY(-8px)
}

.popular {
	position: absolute;
	right: 18px;
	top: 18px;
	background: #0d97e6;
	border: 1px solid rgba(255, 255, 255, .15);
	font-size: .58rem;
	padding: 6px 8px;
	border-radius: 99px
}

.plan-tag {
	color: #58d3ff;
	font-size: .67rem;
	font-weight: 800;
	letter-spacing: .11em
}

.price-card h3 {
	font-size: 1.5rem;
	margin: 10px 0
}

.employee-count {
	padding: 14px 0;
	border-top: 1px solid var(--line2);
	border-bottom: 1px solid var(--line2);
	margin-bottom: 16px
}

.employee-count strong,
.employee-count span {
	display: block
}

.employee-count span {
	font-size: .72rem;
	color: #8eabba
}

.price-card p {
	color: #a6c0d1;
	line-height: 1.55;
	font-size: .84rem
}

.price-card ul {
	list-style: none;
	padding: 0;
	margin: 6px 0 25px;
	flex: 1
}

.price-card li {
	padding: 7px 0;
	font-size: .82rem;
	color: #d9e8f1
}

.price-card li:before {
	content: '✓';
	color: var(--green);
	margin-right: 8px
}

.pricing-note {
	text-align: center;
	color: #809eb2;
	font-size: .72rem;
	margin-top: 22px
}

.addons {
	position: relative;
	background: linear-gradient(145deg, #03223b, #064a73);
	overflow: hidden
}

.addons-grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px
}

.addons-grid article {
	border-radius: 17px;
	padding: 21px;
	display: grid;
	grid-template-columns: 54px 1fr;
	gap: 14px
}

.addons-grid article>span {
	width: 50px;
	height: 50px;
	border: 1px solid #51d0ff;
	border-radius: 14px;
	display: grid;
	place-items: center;
	color: #6edcff;
	font-size: 1.4rem;
	box-shadow: 0 0 16px rgba(45, 196, 255, .14)
}

.addons-grid h3 {
	margin: 1px 0 6px
}

.addons-grid p {
	margin: 0;
	color: #9db8ca;
	line-height: 1.5;
	font-size: .82rem
}

.benefits-section {
	background: #03192d
}

.benefits-layout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: center
}

.benefits-layout h2,
.owner-panel h2 {
	font-size: clamp(2rem, 4vw, 3rem);
	margin: 8px 0 15px
}

.bullet-list {
	margin-top: 25px
}

.bullet-list article {
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 10px;
	padding: 14px 0;
	border-top: 1px solid rgba(255, 255, 255, .1)
}

.bullet-list article>span {
	color: var(--green)
}

.bullet-list b,
.bullet-list small {
	display: block
}

.bullet-list small {
	color: #8fabbc;
	margin-top: 4px
}

.owner-panel {
	border-radius: 20px;
	padding: 30px
}

.owner-panel>p {
	color: #9fb9ca;
	line-height: 1.6
}

.owner-metrics {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin-top: 24px
}

.owner-metrics article {
	border: 1px solid rgba(76, 202, 255, .2);
	background: rgba(255, 255, 255, .03);
	border-radius: 13px;
	padding: 16px 8px;
	text-align: center
}

.owner-metrics strong,
.owner-metrics small {
	display: block
}

.owner-metrics strong {
	font-size: 1.8rem;
	color: #64d9ff
}

.owner-metrics small {
	font-size: .65rem;
	color: #91adbe
}

.future-section {
	background: linear-gradient(160deg, #031c32, #063b5e)
}

.future-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px
}

.future-grid article {
	border-radius: 18px;
	padding: 24px
}

.future-grid span {
	color: #55d0ff;
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .08em
}

.future-grid h3 {
	margin: 10px 0
}

.future-grid p {
	color: #99b5c7;
	line-height: 1.5;
	font-size: .82rem;
	margin: 0
}

.demo-section {
	background: #021323
}

.demo-card {
	border-radius: 24px;
	padding: 40px;
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: 48px
}

.demo-card h2 {
	font-size: clamp(2rem, 4vw, 3rem);
	margin: 8px 0 12px
}

.demo-card>div>p {
	color: #9eb8c9;
	line-height: 1.6
}

.quote-form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 13px
}

.quote-form label {
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-size: .76rem;
	font-weight: 700
}

.quote-form input,
.quote-form select {
	padding: 12px 13px;
	border-radius: 10px;
	border: 1px solid rgba(76, 202, 255, .25);
	background: rgba(2, 30, 54, .74);
	color: #fff;
	font: inherit
}

.quote-form select option {
	color: #0b2b43
}

.quote-form input::placeholder {
	color: #6f8ea3
}

.quote-form fieldset {
	grid-column: 1/-1;
	border: 1px solid rgba(76, 202, 255, .22);
	border-radius: 12px;
	padding: 14px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px
}

.quote-form fieldset label {
	display: block;
	font-weight: 500
}

.quote-form .btn,
.form-status {
	grid-column: 1/-1
}

.form-status {
	color: #72d5ff;
	font-size: .72rem;
	margin: 0
}

.reveal {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity .75s ease, transform .75s ease
}

.reveal.visible {
	opacity: 1;
	transform: none
}

.delay-1 {
	transition-delay: .08s
}

.delay-2 {
	transition-delay: .16s
}

.delay-3 {
	transition-delay: .24s
}

@media(max-width:1020px) {
	.nav-toggle {
		display: block
	}
	.main-nav {
		display: none;
		position: absolute;
		top: 86px;
		left: 20px;
		right: 20px;
		flex-direction: column;
		align-items: stretch;
		padding: 18px;
		border: 1px solid var(--line);
		border-radius: 18px;
		background: rgba(1, 20, 37, .96);
		backdrop-filter: blur(18px)
	}
	.main-nav.open {
		display: flex
	}
	.dropdown-menu {
		position: static;
		width: 100%;
		display: none;
		opacity: 1;
		visibility: visible;
		transform: none;
		margin-top: 10px
	}
	.dropdown.open .dropdown-menu {
		display: block
	}
	.hero-layout,
	.dw-feature-grid,
	.results-grid,
	.contact-layout,
	.security-layout,
	.benefits-layout,
	.demo-card {
		grid-template-columns: 1fr
	}
	.hero-photo,
	.dw-hero-photo {
		inset: 0
	}
	.hero-photo:after,
	.dw-hero-photo:after {
		background: linear-gradient(90deg, rgba(2, 20, 38, .94), rgba(2, 20, 38, .55)), linear-gradient(0deg, rgba(1, 15, 29, .8), transparent)
	}
	.hero-floating {
		display: none
	}
	.hero-copy {
		padding: 80px 0 25px
	}
	.solutions-grid {
		grid-template-columns: repeat(3, 1fr)
	}
	.solutions-phrase {
		display: none
	}
	.purpose-grid {
		grid-template-columns: repeat(3, 1fr)
	}
	.footer-grid {
		grid-template-columns: 1.5fr repeat(2, 1fr)
	}
	.pricing-grid {
		grid-template-columns: 1fr
	}
	.price-card.featured {
		transform: none
	}
}

@media(max-width:700px) {
	.container {
		width: min(100% - 28px, 1180px)
	}
	.section-space {
		padding: 72px 0
	}
	.brand small {
		display: none
	}
	.photo-section {
		min-height: 720px
	}
	.hero-copy {
		padding-top: 95px
	}
	.hero h1,
	.dw-hero h1 {
		font-size: clamp(3rem, 15vw, 4.6rem)
	}
	.hero-benefits,
	.icon-feature-grid,
	.value-strip-grid,
	.function-grid,
	.metric-grid,
	.contact-cards,
	.purpose-grid,
	.solutions-grid,
	.addons-grid,
	.owner-metrics,
	.future-grid {
		grid-template-columns: 1fr 1fr
	}
	.dw-feature-grid {
		gap: 35px
	}
	.solution-card {
		min-height: 330px
	}
	.footer-grid {
		grid-template-columns: 1fr 1fr
	}
	.footer-brand {
		grid-column: 1/-1
	}
	.footer-bottom {
		flex-direction: column;
		gap: 8px
	}
	.quote-form {
		grid-template-columns: 1fr
	}
	.quote-form fieldset {
		grid-template-columns: 1fr
	}
	.quote-form label,
	.quote-form fieldset,
	.quote-form .btn,
	.form-status {
		grid-column: 1
	}
	.demo-card {
		padding: 25px
	}
}

@media(max-width:480px) {
	.hero-benefits,
	.icon-feature-grid,
	.value-strip-grid,
	.function-grid,
	.metric-grid,
	.contact-cards,
	.purpose-grid,
	.solutions-grid,
	.addons-grid,
	.owner-metrics,
	.future-grid,
	.footer-grid {
		grid-template-columns: 1fr
	}
	.hero-benefits article {
		min-height: 90px
	}
	.value-strip article {
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, .1);
		padding: 12px 0
	}
	.footer-brand {
		grid-column: auto
	}
	.actions {
		flex-direction: column
	}
	.btn {
		width: 100%
	}
	.section-heading h2 {
		font-size: 2rem
	}
}

