/**
 * Pure Digital Solutions — Custom Stylesheet
 * Divi Child Theme
 *
 * @package Pure_Digital_Divi
 */

/* ══════════════════════════════════════════════════════════════
   VARIABLES
   ══════════════════════════════════════════════════════════════ */

:root {
	--pds-dark: #0F172A;
	--pds-dark-800: #1E293B;
	--pds-sky: #0EA5E9;
	--pds-sky-400: #38BDF8;
	--pds-light: #F8FAFC;
	--pds-body: #475569;
	--pds-heading: #0F172A;
	--pds-white: #FFFFFF;
	--pds-emerald: #10B981;
	--pds-amber: #F59E0B;
	--pds-violet: #8B5CF6;
	--pds-cyan: #06B6D4;
	--pds-indigo: #6366F1;
	--pds-rose: #F43F5E;
	--pds-teal: #14B8A6;
	--pds-orange: #F97316;
	--pds-border: #E2E8F0;
	--pds-radius-sm: 0.75rem;
	--pds-radius: 1rem;
	--pds-radius-lg: 1.5rem;
	--pds-radius-xl: 2rem;
	--pds-radius-full: 9999px;
	--pds-shadow-sm: 0 1px 2px rgba(0,0,0,.05);
	--pds-shadow: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1);
	--pds-shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);
	--pds-shadow-xl: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);
	--pds-transition: 0.2s ease;
	--pds-container: 1280px;
	--pds-font-sans: 'Inter', system-ui, -apple-system, sans-serif;
	--pds-font-heading: 'Poppins', system-ui, -apple-system, sans-serif;
}

/* ══════════════════════════════════════════════════════════════
   RESET & BASE
   ══════════════════════════════════════════════════════════════ */

body.pds-homepage #main-content,
body.pds-homepage .et_builder_outer_content,
body.pds-homepage #et-boc,
body.pds-homepage #top-header,
body.pds-homepage #main-header,
body.pds-homepage #footer-bottom,
body.pds-homepage #main-footer {
	display: none !important;
}

.pds-site *,
.pds-site *::before,
.pds-site *::after {
	box-sizing: border-box;
}

.pds-site {
	font-family: var(--pds-font-sans);
	color: var(--pds-body);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.pds-site h1, .pds-site h2, .pds-site h3,
.pds-site h4, .pds-site h5, .pds-site h6 {
	font-family: var(--pds-font-heading);
	color: var(--pds-heading);
	line-height: 1.2;
}

.pds-site img {
	max-width: 100%;
	height: auto;
}

/* ══════════════════════════════════════════════════════════════
   LAYOUT
   ══════════════════════════════════════════════════════════════ */

.pds-container {
	max-width: var(--pds-container);
	margin: 0 auto;
	padding: 0 1.5rem;
	width: 100%;
}

.pds-section {
	padding: 6rem 0;
}

.pds-section-white {
	background: var(--pds-white);
}

.pds-section-light {
	background: var(--pds-light);
}

.pds-section-dark {
	background: var(--pds-dark);
	position: relative;
	overflow: hidden;
}

.pds-section-header {
	text-align: center;
	max-width: 48rem;
	margin: 0 auto 4rem;
}

.pds-section-title {
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.15;
	margin: 0 0 1.5rem;
}

@media (min-width: 768px) {
	.pds-section-title {
		font-size: 3rem;
	}
}

@media (min-width: 1024px) {
	.pds-section-title {
		font-size: 3.5rem;
	}
}

/* ══════════════════════════════════════════════════════════════
   TYPOGRAPHY HELPERS
   ══════════════════════════════════════════════════════════════ */

.pds-text-sky { color: var(--pds-sky); }
.pds-text-emerald { color: var(--pds-emerald); }
.pds-text-amber { color: var(--pds-amber); }
.pds-text-violet { color: var(--pds-violet); }
.pds-text-cyan { color: var(--pds-cyan); }
.pds-text-indigo { color: var(--pds-indigo); }
.pds-text-rose { color: var(--pds-rose); }
.pds-text-teal { color: var(--pds-teal); }
.pds-text-orange { color: var(--pds-orange); }
.pds-text-white { color: var(--pds-white); }
.pds-text-slate-400 { color: #94A3B8; }
.pds-text-xs { font-size: 0.75rem; }

.pds-body-lg {
	font-size: 1.125rem;
	color: var(--pds-body);
	line-height: 1.7;
}

/* ══════════════════════════════════════════════════════════════
   BADGES
   ══════════════════════════════════════════════════════════════ */

.pds-section-badge {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0.5rem 1rem;
	border-radius: var(--pds-radius-full);
	margin-bottom: 1.5rem;
}

.pds-section-badge-light {
	background: #EFF6FF;
	color: var(--pds-sky);
}

.pds-section-badge-light-outline {
	background: var(--pds-white);
	border: 1px solid var(--pds-border);
	color: var(--pds-body);
}

.pds-section-badge-dark {
	background: var(--pds-dark);
	color: var(--pds-sky);
}

.pds-section-badge-dark-mode {
	background: rgba(14, 165, 233, 0.1);
	border: 1px solid rgba(14, 165, 233, 0.2);
	color: var(--pds-sky);
}

.pds-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: rgba(14, 165, 233, 0.1);
	border: 1px solid rgba(14, 165, 233, 0.3);
	color: var(--pds-sky);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0.5rem 1rem;
	border-radius: var(--pds-radius-full);
	margin-bottom: 2rem;
}

.pds-badge-dot {
	width: 6px;
	height: 6px;
	background: var(--pds-sky);
	border-radius: 50%;
	animation: pds-pulse 2s ease-in-out infinite;
}

@keyframes pds-pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.4; }
}

/* ══════════════════════════════════════════════════════════════
   BUTTONS
   ══════════════════════════════════════════════════════════════ */

.pds-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	font-family: var(--pds-font-sans);
	font-weight: 600;
	border: none;
	cursor: pointer;
	border-radius: var(--pds-radius-full);
	transition: all var(--pds-transition);
	text-decoration: none;
	line-height: 1;
}

.pds-btn-sky {
	background: var(--pds-sky);
	color: var(--pds-white);
}

.pds-btn-sky:hover {
	background: var(--pds-sky-400);
	box-shadow: 0 10px 25px -5px rgba(14, 165, 233, 0.3);
	transform: translateY(-1px);
}

.pds-btn-outline {
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: var(--pds-white);
	background: transparent;
}

.pds-btn-outline:hover {
	background: rgba(255, 255, 255, 0.05);
}

.pds-btn-dark {
	background: var(--pds-dark);
	color: var(--pds-white);
}

.pds-btn-dark:hover {
	background: var(--pds-dark-800);
}

.pds-btn-sm {
	padding: 0.625rem 1.25rem;
	font-size: 0.875rem;
}

.pds-btn-lg {
	padding: 1rem 2rem;
	font-size: 1rem;
}

.pds-btn-block {
	width: 100%;
}

/* ══════════════════════════════════════════════════════════════
   NAVBAR
   ══════════════════════════════════════════════════════════════ */

.pds-navbar {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	background: var(--pds-dark);
	transition: all 0.3s ease;
}

.pds-navbar-scrolled {
	background: var(--pds-dark);
	box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.3);
}

/* Top bar */
.pds-topbar {
	border-bottom: 1px solid rgba(14, 165, 233, 0.1);
	background: rgba(14, 165, 233, 0.05);
	display: none;
}

@media (min-width: 768px) {
	.pds-topbar {
		display: block;
	}
}

.pds-topbar-inner {
	display: flex;
	justify-content: flex-end;
	gap: 1.5rem;
	padding: 0.5rem 1.5rem;
}

.pds-topbar-link {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	color: #94A3B8;
	font-size: 0.875rem;
	text-decoration: none;
	transition: color var(--pds-transition);
}

.pds-topbar-link:hover {
	color: var(--pds-sky);
}

/* Main nav inner */
.pds-nav-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 1.5rem;
}

/* Logo */
.pds-logo {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	text-decoration: none;
}

.pds-logo-icon {
	width: 2.5rem;
	height: 2.5rem;
	background: var(--pds-sky);
	border-radius: 0.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--pds-font-heading);
	font-weight: 700;
	color: var(--pds-white);
	font-size: 1.125rem;
	line-height: 1;
	flex-shrink: 0;
}

.pds-logo-icon-lg {
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 1rem;
	font-size: 1.5rem;
}

.pds-logo-name {
	font-family: var(--pds-font-heading);
	font-weight: 700;
	color: var(--pds-white);
	font-size: 1.125rem;
	line-height: 1.2;
}

.pds-logo-sub {
	color: var(--pds-sky);
	font-size: 0.625rem;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	line-height: 1;
}

/* Desktop nav */
.pds-nav-desktop {
	display: none;
}

@media (min-width: 1024px) {
	.pds-nav-desktop {
		display: flex;
		align-items: center;
		gap: 0.25rem;
	}
}

.pds-nav-link {
	padding: 0.5rem 1rem;
	font-size: 0.875rem;
	color: #94A3B8;
	text-decoration: none;
	font-weight: 500;
	border-radius: 0.5rem;
	transition: all var(--pds-transition);
}

.pds-nav-link:hover {
	color: var(--pds-white);
	background: rgba(255, 255, 255, 0.05);
}

/* Actions */
.pds-nav-actions {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.pds-hidden-mobile {
	display: none;
}

@media (min-width: 640px) {
	.pds-hidden-mobile {
		display: inline-flex;
	}
}

/* Mobile toggle */
.pds-mobile-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	background: none;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 0.5rem;
	cursor: pointer;
	transition: all var(--pds-transition);
}

@media (min-width: 1024px) {
	.pds-mobile-toggle {
		display: none;
	}
}

.pds-mobile-toggle:hover {
	background: rgba(255, 255, 255, 0.05);
}

.pds-hamburger,
.pds-hamburger::before,
.pds-hamburger::after {
	display: block;
	width: 1.125rem;
	height: 2px;
	background: #94A3B8;
	border-radius: 1px;
	transition: all 0.3s ease;
}

.pds-hamburger {
	position: relative;
}

.pds-hamburger::before,
.pds-hamburger::after {
	content: '';
	position: absolute;
	left: 0;
}

.pds-hamburger::before {
	top: -6px;
}

.pds-hamburger::after {
	top: 6px;
}

/* Mobile menu */
.pds-mobile-menu {
	display: none;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding: 1rem 1.5rem;
	background: var(--pds-dark);
}

.pds-mobile-menu-open {
	display: block !important;
}

@media (min-width: 1024px) {
	.pds-mobile-menu {
		display: none !important;
	}
}

.pds-mobile-link {
	display: block;
	padding: 0.75rem 1rem;
	color: #94A3B8;
	font-size: 0.875rem;
	font-weight: 500;
	text-decoration: none;
	border-radius: 0.5rem;
	transition: all var(--pds-transition);
}

.pds-mobile-link:hover {
	color: var(--pds-white);
	background: rgba(255, 255, 255, 0.05);
}

.pds-mobile-cta {
	padding-top: 0.75rem;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	margin-top: 0.75rem;
}

/* ══════════════════════════════════════════════════════════════
   HERO
   ══════════════════════════════════════════════════════════════ */

.pds-hero {
	min-height: 100vh;
	background: var(--pds-dark);
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	overflow: hidden;
	padding-top: 8rem;
}

.pds-hero-bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.pds-hero-glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(64px);
}

.pds-hero-glow-1 {
	top: -10rem;
	right: -10rem;
	width: 37.5rem;
	height: 37.5rem;
	background: rgba(14, 165, 233, 0.05);
}

.pds-hero-glow-2 {
	bottom: -10rem;
	left: -10rem;
	width: 31.25rem;
	height: 31.25rem;
	background: rgba(14, 165, 233, 0.05);
}

.pds-hero-pattern {
	position: absolute;
	inset: 0;
	opacity: 0.03;
	background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.pds-hero-content {
	position: relative;
	padding: 0 1.5rem 5rem;
	max-width: var(--pds-container);
	margin: 0 auto;
	width: 100%;
}

.pds-hero-inner {
	max-width: 56rem;
}

.pds-hero-title {
	font-family: var(--pds-font-heading);
	font-size: 3rem;
	font-weight: 700;
	color: var(--pds-white);
	line-height: 1.1;
	margin: 0 0 1.5rem;
}

@media (min-width: 768px) {
	.pds-hero-title {
		font-size: 3.75rem;
	}
}

@media (min-width: 1024px) {
	.pds-hero-title {
		font-size: 4.5rem;
	}
}

.pds-hero-desc {
	font-size: 1.125rem;
	color: #94A3B8;
	line-height: 1.7;
	max-width: 40rem;
	margin: 0 0 2.5rem;
}

.pds-hero-ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-bottom: 4rem;
}

.pds-hero-stats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.5rem;
	margin-bottom: 4rem;
}

@media (min-width: 768px) {
	.pds-hero-stats {
		grid-template-columns: repeat(4, 1fr);
	}
}

.pds-hero-stat {
	text-align: center;
}

@media (min-width: 768px) {
	.pds-hero-stat {
		text-align: left;
	}
}

.pds-hero-stat-value {
	font-family: var(--pds-font-heading);
	font-size: 1.875rem;
	font-weight: 700;
	color: var(--pds-white);
	margin-bottom: 0.25rem;
}

.pds-hero-stat-label {
	color: #94A3B8;
	font-size: 0.875rem;
}

.pds-hero-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.pds-trust-item {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--pds-radius-full);
	padding: 0.5rem 1rem;
	color: #CBD5E1;
	font-size: 0.875rem;
}

.pds-trust-item svg {
	color: var(--pds-sky);
	flex-shrink: 0;
}

/* Quick bar */
.pds-hero-quickbar {
	position: absolute;
	bottom: 2rem;
	right: 1.5rem;
	display: none;
	flex-direction: column;
	gap: 0.75rem;
}

@media (min-width: 1280px) {
	.pds-hero-quickbar {
		display: flex;
	}
}

.pds-quickbar-item {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	padding: 0.75rem 1.25rem;
	border-radius: var(--pds-radius-lg);
	color: #CBD5E1;
	font-size: 0.875rem;
	text-decoration: none;
	transition: all var(--pds-transition);
}

.pds-quickbar-item:hover {
	background: rgba(255, 255, 255, 0.1);
	color: var(--pds-white);
}

.pds-quickbar-muted {
	color: #94A3B8;
}

.pds-quickbar-item svg {
	color: var(--pds-sky);
	flex-shrink: 0;
}

/* Scroll indicator */
.pds-scroll-indicator {
	position: absolute;
	bottom: 2rem;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	color: #64748B;
	font-size: 0.75rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.pds-scroll-line {
	width: 1px;
	height: 2.5rem;
	background: linear-gradient(to bottom, #64748B, transparent);
}

/* ══════════════════════════════════════════════════════════════
   ABOUT
   ══════════════════════════════════════════════════════════════ */

.pds-about-grid {
	display: grid;
	gap: 4rem;
	align-items: center;
	margin-bottom: 5rem;
}

@media (min-width: 1024px) {
	.pds-about-grid {
		grid-template-columns: 1fr 1fr;
	}
}

.pds-about-left p {
	margin: 0 0 1.5rem;
	line-height: 1.7;
}

.pds-about-identity {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-top: 2rem;
}

.pds-about-identity-name {
	font-weight: 600;
	color: var(--pds-heading);
}

.pds-about-identity-sub {
	color: #94A3B8;
	font-size: 0.875rem;
}

/* Timeline */
.pds-about-timeline {
	position: relative;
}

.pds-timeline-line {
	position: absolute;
	left: 1rem;
	top: 0;
	bottom: 0;
	width: 1px;
	background: var(--pds-border);
}

.pds-timeline-items {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.pds-timeline-item {
	position: relative;
	padding-left: 3rem;
}

.pds-timeline-dot {
	position: absolute;
	left: 0;
	top: 0.25rem;
	width: 2rem;
	height: 2rem;
	background: var(--pds-sky);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pds-timeline-dot-inner {
	width: 0.75rem;
	height: 0.75rem;
	background: var(--pds-white);
	border-radius: 50%;
}

.pds-timeline-card {
	background: var(--pds-light);
	border-radius: var(--pds-radius-lg);
	padding: 1rem 1.25rem;
	border: 1px solid var(--pds-border);
	transition: all var(--pds-transition);
}

.pds-timeline-card:hover {
	border-color: #BAE6FD;
	box-shadow: var(--pds-shadow-sm);
}

.pds-timeline-year {
	color: var(--pds-sky);
	font-weight: 700;
	font-size: 0.875rem;
	margin-bottom: 0.25rem;
}

.pds-timeline-label {
	color: var(--pds-heading);
	font-weight: 500;
	font-size: 0.875rem;
}

/* Pillars */
.pds-pillars-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
}

@media (min-width: 640px) {
	.pds-pillars-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 1024px) {
	.pds-pillars-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

.pds-pillar-card {
	background: var(--pds-light);
	border-radius: var(--pds-radius-lg);
	padding: 1.5rem;
	border: 1px solid var(--pds-border);
	transition: all 0.3s ease;
}

.pds-pillar-card:hover {
	border-color: #BAE6FD;
	box-shadow: var(--pds-shadow);
}

.pds-pillar-icon {
	width: 3rem;
	height: 3rem;
	border-radius: var(--pds-radius-sm);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
	transition: transform 0.3s ease;
}

.pds-pillar-card:hover .pds-pillar-icon {
	transform: scale(1.1);
}

.pds-pillar-icon-sky { background: #EFF6FF; color: var(--pds-sky); }
.pds-pillar-icon-emerald { background: #ECFDF5; color: var(--pds-emerald); }
.pds-pillar-icon-amber { background: #FFFBEB; color: var(--pds-amber); }

.pds-pillar-title {
	font-family: var(--pds-font-heading);
	font-weight: 600;
	color: var(--pds-heading);
	margin: 0 0 0.5rem;
}

.pds-pillar-desc {
	color: #94A3B8;
	font-size: 0.875rem;
	line-height: 1.6;
	margin: 0;
}

/* ══════════════════════════════════════════════════════════════
   SERVICES
   ══════════════════════════════════════════════════════════════ */

.pds-services-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	margin-bottom: 3rem;
}

@media (min-width: 768px) {
	.pds-services-grid {
		grid-template-columns: 1fr 1fr;
	}
}

.pds-service-card {
	background: var(--pds-white);
	border-radius: var(--pds-radius-xl);
	padding: 2rem;
	border: 1px solid var(--pds-border);
	transition: all 0.3s ease;
}

.pds-service-card:hover {
	box-shadow: var(--pds-shadow-xl);
	transform: translateY(-4px);
}

.pds-service-card-sky { border-color: #BAE6FD; }
.pds-service-card-emerald { border-color: #A7F3D0; }
.pds-service-card-amber { border-color: #FDE68A; }
.pds-service-card-rose { border-color: #FECDD3; }

.pds-service-card-header {
	display: flex;
	align-items: flex-start;
	gap: 1.25rem;
	margin-bottom: 1.25rem;
}

.pds-service-icon {
	width: 3.5rem;
	height: 3.5rem;
	border-radius: var(--pds-radius-lg);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: transform 0.3s ease;
}

.pds-service-card:hover .pds-service-icon {
	transform: scale(1.1);
}

.pds-service-icon-sky { background: #EFF6FF; color: var(--pds-sky); }
.pds-service-icon-emerald { background: #ECFDF5; color: var(--pds-emerald); }
.pds-service-icon-amber { background: #FFFBEB; color: var(--pds-amber); }
.pds-service-icon-rose { background: #FFF1F2; color: var(--pds-rose); }

.pds-service-tag {
	color: #94A3B8;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 0.25rem;
}

.pds-service-title {
	font-family: var(--pds-font-heading);
	font-weight: 700;
	font-size: 1.25rem;
	color: var(--pds-heading);
	margin: 0;
}

.pds-service-desc {
	color: var(--pds-body);
	line-height: 1.7;
	margin: 0 0 1.5rem;
}

.pds-service-list {
	list-style: none;
	padding: 0;
	margin: 0 0 1.5rem;
}

.pds-service-list li {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	color: var(--pds-body);
	font-size: 0.875rem;
	margin-bottom: 0.5rem;
}

.pds-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	flex-shrink: 0;
}

.pds-dot-sky { background: var(--pds-sky); }
.pds-dot-emerald { background: var(--pds-emerald); }
.pds-dot-amber { background: var(--pds-amber); }
.pds-dot-rose { background: var(--pds-rose); }
.pds-dot-violet { background: var(--pds-violet); }
.pds-dot-cyan { background: var(--pds-cyan); }

.pds-service-link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
	border: none;
	background: none;
	cursor: pointer;
	padding: 0;
	transition: gap var(--pds-transition);
}

.pds-service-link:hover {
	gap: 0.75rem;
}

/* CTA strip */
.pds-cta-strip {
	background: var(--pds-dark);
	border-radius: var(--pds-radius-xl);
	padding: 2rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.5rem;
}

@media (min-width: 768px) {
	.pds-cta-strip {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}

.pds-cta-strip-title {
	font-family: var(--pds-font-heading);
	font-weight: 700;
	color: var(--pds-white);
	font-size: 1.25rem;
	margin: 0 0 0.25rem;
}

.pds-cta-strip-desc {
	color: #94A3B8;
	font-size: 0.875rem;
	margin: 0;
}

/* ══════════════════════════════════════════════════════════════
   STRATEGIC CONSULTANCY
   ══════════════════════════════════════════════════════════════ */

.pds-impact-stats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	margin-bottom: 4rem;
}

@media (min-width: 1024px) {
	.pds-impact-stats {
		grid-template-columns: repeat(4, 1fr);
	}
}

.pds-impact-stat {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--pds-radius-lg);
	padding: 1.5rem;
	text-align: center;
	transition: background 0.3s ease;
}

.pds-impact-stat:hover {
	background: rgba(255, 255, 255, 0.08);
}

.pds-impact-value {
	font-family: var(--pds-font-heading);
	font-size: 1.875rem;
	font-weight: 700;
	color: var(--pds-sky);
	margin-bottom: 0.5rem;
}

.pds-impact-label {
	color: #94A3B8;
	font-size: 0.875rem;
	line-height: 1.4;
}

.pds-strategic-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
	margin-bottom: 1.25rem;
}

@media (min-width: 768px) {
	.pds-strategic-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 1024px) {
	.pds-strategic-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.pds-strategic-card {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--pds-radius-lg);
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	transition: all 0.3s ease;
}

.pds-strategic-card:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.2);
}

.pds-strategic-icon {
	width: 3rem;
	height: 3rem;
	border-radius: var(--pds-radius-sm);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.25rem;
	transition: transform 0.3s ease;
}

.pds-strategic-card:hover .pds-strategic-icon {
	transform: scale(1.1);
}

.pds-strategic-icon-sky { background: #EFF6FF; color: var(--pds-sky); }
.pds-strategic-icon-emerald { background: #ECFDF5; color: var(--pds-emerald); }
.pds-strategic-icon-violet { background: #F5F3FF; color: var(--pds-violet); }
.pds-strategic-icon-amber { background: #FFFBEB; color: var(--pds-amber); }
.pds-strategic-icon-cyan { background: #ECFEFF; color: var(--pds-cyan); }
.pds-strategic-icon-indigo { background: #EEF2FF; color: var(--pds-indigo); }

.pds-strategic-title {
	font-family: var(--pds-font-heading);
	font-weight: 600;
	color: var(--pds-white);
	font-size: 1rem;
	line-height: 1.4;
	margin: 0 0 0.75rem;
}

.pds-strategic-desc {
	color: #94A3B8;
	font-size: 0.875rem;
	line-height: 1.6;
	margin: 0 0 1.25rem;
	flex-grow: 1;
}

.pds-strategic-deliverables {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding-top: 1rem;
}

.pds-strategic-deliverables-label {
	font-size: 0.75rem;
	font-weight: 600;
	color: #64748B;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 0.75rem;
}

.pds-strategic-deliverables-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.pds-strategic-deliverables-list li {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	color: #94A3B8;
	font-size: 0.75rem;
	margin-bottom: 0.375rem;
}

.pds-strategic-deliverables-list li svg {
	color: var(--pds-sky);
	flex-shrink: 0;
	margin-top: 2px;
}

/* Cyber card */
.pds-cyber-card {
	background: linear-gradient(135deg, rgba(244, 63, 94, 0.1), rgba(244, 63, 94, 0.05));
	border: 1px solid rgba(244, 63, 94, 0.2);
	border-radius: var(--pds-radius-lg);
	padding: 2rem;
	margin-bottom: 3rem;
}

.pds-cyber-header {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.pds-cyber-icon {
	width: 3rem;
	height: 3rem;
	background: rgba(244, 63, 94, 0.1);
	border: 1px solid rgba(244, 63, 94, 0.2);
	border-radius: var(--pds-radius-sm);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FDA4AF;
	flex-shrink: 0;
}

.pds-cyber-title {
	font-family: var(--pds-font-heading);
	font-weight: 700;
	color: var(--pds-white);
	font-size: 1.25rem;
	margin: 0 0 0.25rem;
}

.pds-cyber-desc {
	color: #94A3B8;
	font-size: 0.875rem;
	margin: 0;
}

.pds-cyber-areas {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
}

@media (min-width: 768px) {
	.pds-cyber-areas {
		grid-template-columns: repeat(3, 1fr);
	}
}

.pds-cyber-area {
	background: rgba(255, 255, 255, 0.05);
	border-radius: var(--pds-radius);
	padding: 1.25rem;
}

.pds-cyber-area-title {
	color: #FDA4AF;
	font-weight: 600;
	font-size: 0.875rem;
	margin-bottom: 0.75rem;
}

.pds-cyber-area-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.pds-cyber-area-list li {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	color: #94A3B8;
	font-size: 0.75rem;
	margin-bottom: 0.5rem;
}

.pds-cyber-area-list li::before {
	content: '';
	width: 4px;
	height: 4px;
	background: #FDA4AF;
	border-radius: 50%;
	flex-shrink: 0;
	margin-top: 6px;
}

/* CTA center */
.pds-section-cta-center {
	text-align: center;
}

.pds-cta-sub {
	color: #64748B;
	font-size: 0.875rem;
	margin-top: 0.75rem;
}

/* ══════════════════════════════════════════════════════════════
   GOVERNMENT SECTORS
   ══════════════════════════════════════════════════════════════ */

.pds-sectors-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	margin-bottom: 3rem;
}

@media (min-width: 768px) {
	.pds-sectors-grid {
		grid-template-columns: 1fr 1fr;
	}
}

.pds-sector-card {
	background: var(--pds-white);
	border-radius: var(--pds-radius-xl);
	padding: 2rem;
	box-shadow: var(--pds-shadow-sm);
	transition: all 0.3s ease;
}

.pds-sector-card:hover {
	box-shadow: var(--pds-shadow-xl);
	transform: translateY(-4px);
}

.pds-sector-card-orange { border: 1px solid #FED7AA; }
.pds-sector-card-teal { border: 1px solid #99F6E4; }
.pds-sector-card-indigo { border: 1px solid #C7D2FE; }
.pds-sector-card-violet { border: 1px solid #DDD6FE; }

.pds-sector-header {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	margin-bottom: 1.25rem;
}

.pds-sector-icon {
	width: 3.5rem;
	height: 3.5rem;
	border-radius: var(--pds-radius-lg);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: transform 0.3s ease;
}

.pds-sector-card:hover .pds-sector-icon {
	transform: scale(1.1);
}

.pds-sector-icon-orange { background: #FFF7ED; color: var(--pds-orange); }
.pds-sector-icon-teal { background: #F0FDFA; color: var(--pds-teal); }
.pds-sector-icon-indigo { background: #EEF2FF; color: var(--pds-indigo); }
.pds-sector-icon-violet { background: #F5F3FF; color: var(--pds-violet); }

.pds-sector-tag {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 0.25rem;
}

.pds-sector-title {
	font-family: var(--pds-font-heading);
	font-weight: 700;
	color: var(--pds-heading);
	font-size: 1.125rem;
	line-height: 1.3;
	margin: 0;
}

.pds-sector-alignment {
	background: var(--pds-light);
	border-radius: var(--pds-radius);
	padding: 0.625rem 1rem;
	color: #94A3B8;
	font-size: 0.75rem;
	font-weight: 500;
	margin-bottom: 1.25rem;
}

.pds-sector-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.pds-sector-list li {
	display: flex;
	align-items: flex-start;
	gap: 0.625rem;
	color: var(--pds-body);
	font-size: 0.875rem;
	margin-bottom: 0.625rem;
}

.pds-sector-list li::before {
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #94A3B8;
	flex-shrink: 0;
	margin-top: 7px;
}

/* Gradient CTA */
.pds-gradient-cta {
	background: linear-gradient(to right, var(--pds-dark), var(--pds-dark-800));
	border-radius: var(--pds-radius-xl);
	padding: 2.5rem;
	text-align: center;
}

.pds-gradient-cta-title {
	font-family: var(--pds-font-heading);
	font-weight: 700;
	color: var(--pds-white);
	font-size: 1.5rem;
	margin: 0 0 0.75rem;
}

.pds-gradient-cta-desc {
	color: #94A3B8;
	max-width: 36rem;
	margin: 0 auto 2rem;
}

/* ══════════════════════════════════════════════════════════════
   PROJECTS
   ══════════════════════════════════════════════════════════════ */

.pds-projects-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	margin-bottom: 3rem;
}

@media (min-width: 1024px) {
	.pds-projects-grid {
		grid-template-columns: 1fr 1fr;
	}
}

.pds-project-card {
	background: var(--pds-white);
	border-radius: var(--pds-radius-xl);
	padding: 2rem;
	border: 1px solid var(--pds-border);
	transition: all 0.3s ease;
}

.pds-project-card:hover {
	box-shadow: var(--pds-shadow-xl);
	transform: translateY(-4px);
}

.pds-project-header {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	margin-bottom: 1.25rem;
}

.pds-project-icon {
	width: 3.5rem;
	height: 3.5rem;
	border-radius: var(--pds-radius-lg);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: transform 0.3s ease;
}

.pds-project-card:hover .pds-project-icon {
	transform: scale(1.1);
}

.pds-project-icon-sky { background: #EFF6FF; color: var(--pds-sky); }
.pds-project-icon-emerald { background: #ECFDF5; color: var(--pds-emerald); }
.pds-project-icon-teal { background: #F0FDFA; color: var(--pds-teal); }
.pds-project-icon-amber { background: #FFFBEB; color: var(--pds-amber); }

.pds-project-tag {
	color: #94A3B8;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 0.25rem;
}

.pds-project-title {
	font-family: var(--pds-font-heading);
	font-weight: 700;
	color: var(--pds-heading);
	font-size: 1.125rem;
	line-height: 1.3;
	margin: 0;
}

.pds-project-metric {
	font-size: 0.75rem;
	font-weight: 600;
	background: var(--pds-light);
	border-radius: var(--pds-radius);
	padding: 0.625rem 1rem;
	margin-bottom: 1rem;
}

.pds-project-metric-sky { color: #0369A1; }
.pds-project-metric-emerald { color: #047857; }
.pds-project-metric-teal { color: #0F766E; }
.pds-project-metric-amber { color: #B45309; }

.pds-project-desc {
	color: var(--pds-body);
	font-size: 0.875rem;
	line-height: 1.7;
	margin: 0 0 1.25rem;
}

.pds-project-scope {
	border-top: 1px solid var(--pds-border);
	padding-top: 1.25rem;
}

.pds-project-scope-label {
	font-size: 0.75rem;
	font-weight: 700;
	color: #94A3B8;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 0.75rem;
}

.pds-project-scope-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.5rem;
}

.pds-project-scope-item {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	color: var(--pds-body);
	font-size: 0.75rem;
}

.pds-project-scope-item::before {
	content: '';
	width: 4px;
	height: 4px;
	background: #94A3B8;
	border-radius: 50%;
	flex-shrink: 0;
	margin-top: 6px;
}

/* Project CTA */
.pds-project-cta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.5rem;
	background: var(--pds-white);
	border: 1px solid var(--pds-border);
	border-radius: var(--pds-radius-xl);
	padding: 2rem;
}

@media (min-width: 768px) {
	.pds-project-cta {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}

.pds-project-cta-title {
	font-family: var(--pds-font-heading);
	font-weight: 700;
	color: var(--pds-heading);
	font-size: 1.25rem;
	margin: 0 0 0.25rem;
}

.pds-project-cta-desc {
	color: #94A3B8;
	font-size: 0.875rem;
	margin: 0;
}

/* ══════════════════════════════════════════════════════════════
   FORMULA
   ══════════════════════════════════════════════════════════════ */

.pds-formula-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	margin-bottom: 4rem;
}

@media (min-width: 768px) {
	.pds-formula-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 1024px) {
	.pds-formula-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

.pds-formula-card {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--pds-radius-lg);
	padding: 1.5rem;
	transition: all 0.3s ease;
}

.pds-formula-card:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.2);
}

.pds-formula-card-top {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 1rem;
}

.pds-formula-icon {
	width: 3rem;
	height: 3rem;
	border-radius: var(--pds-radius-sm);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.3s ease;
}

.pds-formula-card:hover .pds-formula-icon {
	transform: scale(1.1);
}

.pds-formula-icon-sky { background: #EFF6FF; color: var(--pds-sky); }
.pds-formula-icon-emerald { background: #ECFDF5; color: var(--pds-emerald); }
.pds-formula-icon-amber { background: #FFFBEB; color: var(--pds-amber); }
.pds-formula-icon-rose { background: #FFF1F2; color: var(--pds-rose); }

.pds-formula-number {
	font-family: var(--pds-font-heading);
	font-weight: 700;
	color: rgba(255, 255, 255, 0.2);
	font-size: 1.875rem;
}

.pds-formula-title {
	font-family: var(--pds-font-heading);
	font-weight: 700;
	color: var(--pds-white);
	font-size: 1.125rem;
	margin: 0 0 0.75rem;
}

.pds-formula-desc {
	color: #94A3B8;
	font-size: 0.875rem;
	line-height: 1.6;
	margin: 0 0 1.25rem;
}

.pds-formula-outputs {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding-top: 1rem;
}

.pds-formula-output {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	color: #64748B;
	font-size: 0.75rem;
	margin-bottom: 0.375rem;
}

/* Quote */
.pds-formula-quote {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--pds-radius-xl);
	padding: 2.5rem;
	text-align: center;
}

.pds-formula-quote blockquote {
	font-family: var(--pds-font-heading);
	font-size: 1.25rem;
	color: var(--pds-white);
	font-weight: 600;
	line-height: 1.6;
	font-style: italic;
	max-width: 48rem;
	margin: 0 auto 1rem;
}

@media (min-width: 768px) {
	.pds-formula-quote blockquote {
		font-size: 1.5rem;
	}
}

.pds-formula-quote cite {
	color: #94A3B8;
	font-size: 0.875rem;
	font-style: normal;
}

/* ══════════════════════════════════════════════════════════════
   TESTIMONIALS
   ══════════════════════════════════════════════════════════════ */

.pds-testimonials-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	margin-bottom: 3rem;
}

@media (min-width: 768px) {
	.pds-testimonials-grid {
		grid-template-columns: 1fr 1fr;
	}
}

.pds-testimonial-card {
	background: var(--pds-white);
	border-radius: var(--pds-radius-xl);
	padding: 2rem;
	border: 1px solid var(--pds-border);
	transition: all 0.3s ease;
	position: relative;
}

.pds-testimonial-card:hover {
	box-shadow: var(--pds-shadow-xl);
	transform: translateY(-4px);
}

.pds-testimonial-quote-icon {
	position: absolute;
	top: 1.5rem;
	right: 1.5rem;
	color: #F1F5F9;
}

.pds-testimonial-stars {
	display: flex;
	gap: 0.25rem;
	margin-bottom: 1.25rem;
}

.pds-testimonial-text {
	color: var(--pds-body);
	font-size: 0.9375rem;
	line-height: 1.7;
	margin: 0 0 1.5rem;
	font-style: italic;
}

.pds-testimonial-author {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.pds-testimonial-avatar {
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--pds-white);
	font-weight: 700;
	font-size: 0.875rem;
	flex-shrink: 0;
}

.pds-avatar-sky { background: var(--pds-sky); }
.pds-avatar-emerald { background: var(--pds-emerald); }
.pds-avatar-amber { background: var(--pds-amber); }
.pds-avatar-teal { background: var(--pds-teal); }

.pds-testimonial-name {
	font-weight: 600;
	color: var(--pds-heading);
	font-size: 0.875rem;
}

.pds-testimonial-role {
	color: #94A3B8;
	font-size: 0.75rem;
}

.pds-testimonial-org {
	color: #64748B;
	font-size: 0.75rem;
	font-weight: 500;
}

/* Trust bar */
.pds-trust-bar {
	background: var(--pds-white);
	border: 1px solid var(--pds-border);
	border-radius: var(--pds-radius-lg);
	padding: 1.5rem 2rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 2rem;
	text-align: center;
}

.pds-trust-bar-value {
	font-family: var(--pds-font-heading);
	font-weight: 700;
	font-size: 1.5rem;
	color: var(--pds-heading);
}

.pds-trust-bar-label {
	color: #94A3B8;
	font-size: 0.75rem;
	margin-top: 0.125rem;
}

/* ══════════════════════════════════════════════════════════════
   CONTACT
   ══════════════════════════════════════════════════════════════ */

.pds-contact-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 3rem;
	align-items: start;
}

@media (min-width: 1024px) {
	.pds-contact-grid {
		grid-template-columns: 1fr 1fr;
	}
}

.pds-contact-details {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.pds-contact-item {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	padding: 1.25rem;
	background: var(--pds-light);
	border-radius: var(--pds-radius-lg);
	border: 1px solid var(--pds-border);
	transition: all var(--pds-transition);
}

.pds-contact-item:hover {
	border-color: var(--pds-border);
	box-shadow: var(--pds-shadow-sm);
}

.pds-contact-icon {
	width: 3rem;
	height: 3rem;
	border-radius: var(--pds-radius-sm);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: transform 0.3s ease;
}

.pds-contact-item:hover .pds-contact-icon {
	transform: scale(1.1);
}

.pds-contact-icon-sky { background: #EFF6FF; color: var(--pds-sky); }
.pds-contact-icon-emerald { background: #ECFDF5; color: var(--pds-emerald); }
.pds-contact-icon-amber { background: #FFFBEB; color: var(--pds-amber); }
.pds-contact-icon-rose { background: #FFF1F2; color: var(--pds-rose); }

.pds-contact-label {
	font-size: 0.75rem;
	font-weight: 700;
	color: #94A3B8;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 0.25rem;
}

.pds-contact-value {
	font-weight: 500;
	color: var(--pds-heading);
	font-size: 0.875rem;
	line-height: 1.4;
	margin: 0;
	text-decoration: none;
}

a.pds-contact-value:hover {
	text-decoration: underline;
}

.pds-contact-map {
	border-radius: var(--pds-radius-lg);
	overflow: hidden;
	border: 1px solid var(--pds-border);
	height: 12rem;
	background: var(--pds-light);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: #94A3B8;
	text-align: center;
}

.pds-contact-map p {
	margin: 0.25rem 0 0;
	font-size: 0.875rem;
}

/* CTA card */
.pds-contact-cta-card {
	background: var(--pds-dark);
	border-radius: var(--pds-radius-xl);
	padding: 2.5rem;
}

.pds-contact-cta-title {
	font-family: var(--pds-font-heading);
	font-weight: 700;
	color: var(--pds-white);
	font-size: 1.5rem;
	margin: 0 0 0.75rem;
}

.pds-contact-cta-desc {
	color: #94A3B8;
	line-height: 1.7;
	margin: 0 0 2rem;
}

.pds-contact-cta-list {
	list-style: none;
	padding: 0;
	margin: 0 0 2rem;
}

.pds-contact-cta-list li {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	color: #CBD5E1;
	font-size: 0.875rem;
	margin-bottom: 0.75rem;
}

.pds-contact-cta-list li::before {
	content: '';
	width: 1.25rem;
	height: 1.25rem;
	background: rgba(14, 165, 233, 0.2);
	border-radius: 50%;
	flex-shrink: 0;
	position: relative;
}

.pds-contact-cta-list li::after {
	content: '';
	width: 0.5rem;
	height: 0.5rem;
	background: var(--pds-sky);
	border-radius: 50%;
	position: absolute;
	left: 0.375rem;
}

.pds-contact-cta-list li {
	position: relative;
	padding-left: 0;
}

.pds-contact-cta-email {
	text-align: center;
	color: #64748B;
	font-size: 0.75rem;
	margin-top: 1rem;
}

.pds-contact-cta-email a {
	color: var(--pds-sky);
	text-decoration: none;
}

.pds-contact-cta-email a:hover {
	text-decoration: underline;
}

/* ══════════════════════════════════════════════════════════════
   FOOTER
   ══════════════════════════════════════════════════════════════ */

.pds-footer {
	background: var(--pds-dark);
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.pds-footer-main {
	padding: 4rem 0;
}

.pds-footer-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.5rem;
}

@media (min-width: 768px) {
	.pds-footer-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 1024px) {
	.pds-footer-grid {
		grid-template-columns: 2fr 1fr 1fr 1fr;
	}
}

.pds-footer-logo {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 1.25rem;
}

.pds-footer-desc {
	color: #94A3B8;
	font-size: 0.875rem;
	line-height: 1.7;
	margin: 0 0 1.5rem;
}

.pds-footer-contacts {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}

.pds-footer-contact {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	color: #94A3B8;
	font-size: 0.875rem;
	text-decoration: none;
	transition: color var(--pds-transition);
}

.pds-footer-contact:hover {
	color: var(--pds-sky);
}

.pds-footer-contact svg {
	color: var(--pds-sky);
	flex-shrink: 0;
}

.pds-footer-heading {
	font-family: var(--pds-font-heading);
	font-weight: 600;
	color: var(--pds-white);
	font-size: 0.875rem;
	margin: 0 0 1.25rem;
	letter-spacing: 0.05em;
}

.pds-footer-links {
	list-style: none;
	padding: 0;
	margin: 0;
}

.pds-footer-links li {
	color: #94A3B8;
	font-size: 0.875rem;
	margin-bottom: 0.625rem;
}

.pds-footer-links a {
	color: #94A3B8;
	text-decoration: none;
	transition: color var(--pds-transition);
}

.pds-footer-links a:hover {
	color: var(--pds-sky);
}

/* Compliance */
.pds-compliance-list {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.pds-compliance-item {
	background: rgba(255, 255, 255, 0.05);
	border-radius: var(--pds-radius);
	padding: 0.625rem 1rem;
}

.pds-compliance-label {
	color: var(--pds-sky);
	font-weight: 600;
	font-size: 0.75rem;
}

.pds-compliance-desc {
	color: #64748B;
	font-size: 0.75rem;
	margin-top: 0.125rem;
}

/* Bottom bar */
.pds-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding: 1.25rem 0;
}

.pds-footer-bottom-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.75rem;
	color: #64748B;
	font-size: 0.875rem;
}

@media (min-width: 640px) {
	.pds-footer-bottom-inner {
		flex-direction: row;
		justify-content: space-between;
	}
}

.pds-footer-legal {
	display: flex;
	gap: 1.5rem;
}

.pds-footer-legal a {
	color: #64748B;
	font-size: 0.75rem;
	text-decoration: none;
	transition: color var(--pds-transition);
}

.pds-footer-legal a:hover {
	color: #CBD5E1;
}

/* ══════════════════════════════════════════════════════════════
   MODAL
   ══════════════════════════════════════════════════════════════ */

.pds-modal {
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}

.pds-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.7);
	backdrop-filter: blur(4px);
}

.pds-modal-content {
	position: relative;
	background: var(--pds-white);
	border-radius: var(--pds-radius-xl);
	width: 100%;
	max-width: 32rem;
	max-height: 90vh;
	overflow-y: auto;
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.pds-modal-header {
	position: sticky;
	top: 0;
	background: var(--pds-dark);
	border-radius: var(--pds-radius-xl) var(--pds-radius-xl) 0 0;
	padding: 1.5rem 2rem;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.pds-modal-title {
	font-family: var(--pds-font-heading);
	font-weight: 700;
	color: var(--pds-white);
	font-size: 1.25rem;
	margin: 0;
}

.pds-modal-subtitle {
	color: #94A3B8;
	font-size: 0.875rem;
	margin: 0.25rem 0 0;
}

.pds-modal-close {
	color: #94A3B8;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0.25rem;
	transition: color var(--pds-transition);
	flex-shrink: 0;
	margin-left: 1rem;
}

.pds-modal-close:hover {
	color: var(--pds-white);
}

.pds-modal-form {
	padding: 1.5rem 2rem;
}

.pds-form-row {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}

@media (min-width: 640px) {
	.pds-form-row {
		grid-template-columns: 1fr 1fr;
	}
}

.pds-form-group {
	margin-bottom: 1rem;
}

.pds-form-label {
	display: block;
	font-size: 0.875rem;
	font-weight: 600;
	color: #334155;
	margin-bottom: 0.375rem;
}

.pds-form-input,
.pds-form-select,
.pds-form-textarea {
	width: 100%;
	border: 1px solid var(--pds-border);
	border-radius: var(--pds-radius);
	padding: 0.75rem 1rem;
	color: #1E293B;
	font-size: 0.875rem;
	font-family: var(--pds-font-sans);
	transition: all var(--pds-transition);
	background: var(--pds-white);
}

.pds-form-input::placeholder,
.pds-form-textarea::placeholder {
	color: #94A3B8;
}

.pds-form-input:focus,
.pds-form-select:focus,
.pds-form-textarea:focus {
	outline: none;
	box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.15);
	border-color: var(--pds-sky);
}

.pds-form-textarea {
	resize: none;
}

.pds-form-disclaimer {
	text-align: center;
	color: #94A3B8;
	font-size: 0.75rem;
	margin-top: 0.75rem;
}

/* Success */
.pds-modal-success {
	padding: 4rem 2rem;
	text-align: center;
}

.pds-success-icon {
	width: 4rem;
	height: 4rem;
	background: #ECFDF5;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1.25rem;
}

.pds-success-title {
	font-family: var(--pds-font-heading);
	font-weight: 700;
	color: var(--pds-heading);
	font-size: 1.25rem;
	margin: 0 0 0.75rem;
}

.pds-success-text {
	color: var(--pds-body);
	line-height: 1.7;
	margin: 0 0 1.5rem;
}

/* ══════════════════════════════════════════════════════════════
   ANIMATIONS
   ══════════════════════════════════════════════════════════════ */

.pds-animate-in {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.pds-visible {
	opacity: 1;
	transform: translateY(0);
}

/* ══════════════════════════════════════════════════════════════
   RESPONSIVE ADJUSTMENTS
   ══════════════════════════════════════════════════════════════ */

@media (max-width: 767px) {
	.pds-section {
		padding: 4rem 0;
	}

	.pds-section-title {
		font-size: 2rem;
	}

	.pds-hero {
		padding-top: 6rem;
	}

	.pds-hero-title {
		font-size: 2.25rem;
	}

	.pds-hero-desc {
		font-size: 1rem;
	}

	.pds-project-scope-grid {
		grid-template-columns: 1fr;
	}

	.pds-contact-cta-list li::before {
		display: none;
	}

	.pds-contact-cta-list li::after {
		display: none;
	}

	.pds-contact-cta-list li {
		padding-left: 1.75rem;
		position: relative;
	}

	.pds-contact-cta-list li::before {
		display: block;
		width: 1.25rem;
		height: 1.25rem;
	}
}
