			/* ========== RESET & BASE ========== */
			*, *::before, *::after { box-sizing: border-box; }
			
			html.js {
				overflow-y: auto !important;
				height: auto !important;
			}
			
			:root {
				--green-primary: #0a8f2c;
				--green-dark: #067520;
				--green-light: #e8f5e9;
				--dark: #1a1a2e;
				--dark-secondary: #2d2d44;
				--text-primary: #1a1a2e;
				--text-secondary: #555;
				--text-light: #777;
				--bg-white: #ffffff;
				--bg-light: #f7f8fa;
				--border-light: #e8e8e8;
				--shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
				--shadow-md: 0 4px 20px rgba(0,0,0,0.08);
				--radius-sm: 6px;
				--radius-md: 12px;
			}
			
			body.lp-body {
				font-family: 'Poppins', sans-serif !important;
				color: var(--text-primary);
				background: var(--bg-white) !important;
				margin: 0;
				padding: 0;
				line-height: 1.7;
				font-size: 16px;
				-webkit-font-smoothing: antialiased;
				overflow-x: hidden !important;
				overflow-y: auto !important;
				height: auto !important;
				min-height: 100vh;
			}
			
			body.lp-body #site-body {
				overflow: visible !important;
				height: auto !important;
				max-height: none !important;
				position: relative !important;
				background: var(--bg-white);
			}
			
			body.lp-body .container,
			body.lp-body .w3-content {
				max-height: none !important;
				overflow: visible !important;
				height: auto !important;
			}
			
			.lp-wrapper {
				max-width: 960px;
				margin: 0 auto;
				padding: 0 24px;
			}
			
			/* ========== HERO ========== */
			.lp-hero {
				background: linear-gradient(165deg, var(--dark) 0%, var(--dark-secondary) 100%);
				color: #fff;
				padding: 60px 24px 50px;
				position: relative;
				overflow: hidden;
			}
			
			.lp-hero::before {
				content: '';
				position: absolute;
				top: -50%;
				right: -20%;
				width: 600px;
				height: 600px;
				background: radial-gradient(circle, rgba(10,143,44,0.15) 0%, transparent 70%);
				pointer-events: none;
			}
			
			.lp-hero-inner {
				max-width: 960px;
				margin: 0 auto;
				position: relative;
				z-index: 1;
			}
			
			.lp-hero-top {
				display: flex;
				align-items: center;
				gap: 20px;
				margin-bottom: 32px;
			}
			
			.lp-hero-photo {
				width: 90px;
				height: 90px;
				border-radius: 50%;
				border: none;
				object-fit: cover;
				flex-shrink: 0;
			}
			
			.lp-hero-name {
				font-size: 22px;
				font-weight: 600;
				margin: 0 0 2px;
			}
			
			.lp-hero-label {
				font-size: 14px;
				color: rgba(255,255,255,0.6);
				font-weight: 400;
				margin: 0;
			}
			
			.lp-hero h1 {
				font-size: clamp(26px, 5vw, 42px);
				font-weight: 800;
				line-height: 1.2;
				margin: 0 0 20px;
				letter-spacing: -0.5px;
			}
			
			.lp-hero h1 .lp-highlight {
				color: #4ade80;
			}
			
			.lp-hero-sub {
				font-size: 17px;
				color: rgba(255,255,255,0.75);
				margin: 0 0 36px;
				max-width: 620px;
				font-weight: 300;
				line-height: 1.65;
			}
			
			.lp-btn-primary {
				display: inline-block;
				background: var(--green-primary);
				color: #fff !important;
				padding: 16px 36px;
				border-radius: var(--radius-sm);
				font-size: 16px;
				font-weight: 600;
				text-decoration: none;
				border: none;
				cursor: pointer;
				transition: all 0.2s;
				font-family: 'Poppins', sans-serif;
			}
			
			.lp-btn-primary:hover {
				background: var(--green-dark);
				transform: translateY(-1px);
				box-shadow: 0 6px 20px rgba(10,143,44,0.3);
			}
			
			/* ========== STATS BAR ========== */
			.lp-stats {
				background: var(--bg-white);
				border-bottom: 1px solid var(--border-light);
				padding: 0 24px;
			}
			
			.lp-stats-inner {
				max-width: 960px;
				margin: 0 auto;
				display: grid;
				grid-template-columns: repeat(4, 1fr);
			}
			
			.lp-stat {
				text-align: center;
				padding: 32px 16px;
				border-right: 1px solid var(--border-light);
			}
			
			.lp-stat:last-child { border-right: none; }
			
			.lp-stat-number {
				font-size: clamp(26px, 4vw, 36px);
				font-weight: 800;
				color: var(--green-primary);
				line-height: 1;
				margin-bottom: 6px;
			}
			
			.lp-stat-label {
				font-size: 13px;
				color: var(--text-light);
				font-weight: 500;
				text-transform: uppercase;
				letter-spacing: 0.5px;
			}
			
			/* ========== SECTIONS ========== */
			.lp-section {
				padding: 64px 24px;
			}
			
			.lp-section--gray { background: var(--bg-light); }
			
			.lp-section-title {
				font-size: clamp(22px, 3.5vw, 42px);
				font-weight: 700;
				text-align: center;
				margin: 0 0 12px;
				color: var(--text-primary);
			}
			
			.lp-section-subtitle {
				text-align: center;
				color: var(--text-secondary);
				margin: 0 auto 40px;
				*margin: 0 auto 48px;
				font-size: 16px;
				max-width: 600px;
			}
			
			/* ========== SERVICES ========== */
			.lp-services {
				max-width: 960px;
				margin: 0 auto;
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				gap: 24px;
			}
			
			.lp-service-card {
				background: var(--bg-white);
				border: 1px solid var(--border-light);
				border-radius: var(--radius-md);
				padding: 32px 24px;
				transition: all 0.25s;
			}
			
			.lp-service-card:hover {
				box-shadow: var(--shadow-md);
				transform: translateY(-3px);
				border-color: transparent;
			}
			
			.lp-service-icon {
				width: 48px;
				height: 48px;
				background: var(--green-light);
				border-radius: var(--radius-sm);
				display: flex;
				align-items: center;
				justify-content: center;
				margin-bottom: 16px;
				font-size: 22px;
			}
			
			.lp-service-card h3 {
				font-size: 17px;
				font-weight: 600;
				margin: 0 0 10px;
			}
			
			.lp-service-card p {
				font-size: 14px;
				color: var(--text-secondary);
				margin: 0;
				line-height: 1.6;
			}
			
			/* ========== RESULTS ========== */
			.lp-results {
				max-width: 960px;
				margin: 0 auto;
				display: grid;
				grid-template-columns: repeat(2, 1fr);
				gap: 24px;
			}
			
			.lp-result-card {
				background: var(--bg-white);
				border-radius: var(--radius-md);
				padding: 32px;
				box-shadow: var(--shadow-sm);
				border-left: 4px solid var(--green-primary);
			}
			
			.lp-result-card h4 {
				font-size: 13px;
				font-weight: 600;
				color: var(--text-light);
				text-transform: uppercase;
				letter-spacing: 0.5px;
				margin: 0 0 8px;
			}
			
			.lp-result-metric {
				font-size: 32px;
				font-weight: 800;
				color: var(--green-primary);
				margin: 0 0 6px;
			}
			
			.lp-result-card p {
				font-size: 14px;
				color: var(--text-secondary);
				margin: 0;
			}
			
			/* ========== CERTIFICATIONS ========== */
			.lp-certs {
				max-width: 960px;
				margin: 0 auto;
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				gap: 24px;
			}
			
			.lp-cert {
				text-align: center;
				padding: 28px;
				background: var(--bg-white);
				border: 1px solid var(--border-light);
				border-radius: var(--radius-md);
				transition: all 0.25s;
				text-decoration: none;
				display: block;
			}
			
			.lp-cert:hover {
				box-shadow: var(--shadow-md);
				transform: translateY(-2px);
			}
			
			.lp-cert img {
				max-width: 80px;
				margin-bottom: 12px;
			}
			
			.lp-cert p {
				font-size: 14px;
				font-weight: 600;
				color: var(--text-primary);
				margin: 0;
			}
			
			/* ========== TESTIMONIALS ========== */
			.lp-testimonial-grid {
				max-width: 960px;
				margin: 0 auto;
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				gap: 24px;
			}
			
			.lp-testimonial-card {
				background: var(--bg-white);
				border: 1px solid var(--border-light);
				border-radius: var(--radius-md);
				padding: 28px;
				position: relative;
			}
			
			.lp-testimonial-card::before {
				content: '\201C';
				font-size: 52px;
				color: var(--green-primary);
				opacity: 0.25;
				position: absolute;
				top: 10px;
				left: 20px;
				line-height: 1;
				font-family: Georgia, serif;
			}
			
			.lp-testimonial-text {
				font-size: 14px;
				color: var(--text-secondary);
				line-height: 1.7;
				margin: 20px 0;
				font-style: italic;
			}
			
			.lp-testimonial-author {
				font-size: 14px;
				font-weight: 600;
				color: var(--text-primary);
				margin: 0;
			}
			
			.lp-testimonial-role {
				font-size: 12px;
				color: var(--text-light);
				margin: 2px 0 0;
			}
			
			.lp-testimonial-stars {
				color: #f59e0b;
				font-size: 24px;
				letter-spacing: 2px;
			}
			
			/* ========== EXPERIENCE / TIMELINE ========== */
			.lp-timeline {
				max-width: 960px;
				margin: 0 auto;
			}
			
			.lp-timeline-item {
				display: flex;
				gap: 24px;
				margin-bottom: 30px;
				*margin-bottom: 32px;
				padding-bottom: 30px;
				*padding-bottom: 32px;
				border-bottom: 1px solid var(--border-light);
			}
			
			.lp-timeline-item:last-child {
				border-bottom: none;
				margin-bottom: 0;
				padding-bottom: 0;
			}
			
			.lp-timeline-date {
				flex-shrink: 0;
				width: 120px;
				font-size: 13px;
				font-weight: 600;
				color: var(--green-primary);
				padding-top: 3px;
			}
			
			.lp-timeline-content h3 {
				font-size: 17px;
				font-weight: 600;
				margin: 0 0 4px;
			}
			
			.lp-timeline-content h3 a {
				color: var(--text-primary);
				text-decoration: none;
				border-bottom: 1px dashed var(--border-light);
				transition: color 0.2s;
			}
			
			.lp-timeline-content h3 a:hover {
				color: var(--green-primary);
			}
			
			.lp-timeline-role {
				font-size: 14px;
				color: var(--text-light);
				margin: 0 0 10px;
			}
			
			.lp-timeline-content p {
				font-size: 14px;
				color: var(--text-secondary);
				margin: 0 0 12px;
				line-height: 1.6;
			}
			
			.lp-timeline-tags {
				display: flex;
				flex-wrap: wrap;
				gap: 8px;
			}
			
			.lp-tag {
				display: inline-block;
				background: var(--green-light);
				color: var(--green-dark);
				font-size: 12px;
				font-weight: 500;
				padding: 4px 12px;
				border-radius: 100px;
			}
			
			/* ========== FINAL CTA ========== */
			.lp-cta-section {
				background: linear-gradient(165deg, var(--dark) 0%, var(--dark-secondary) 100%);
				color: #fff;
				padding: 64px 24px;
				text-align: center;
				position: relative;
				overflow: hidden;
			}
			
			.lp-cta-section::before {
				content: '';
				position: absolute;
				bottom: -40%;
				left: -10%;
				width: 500px;
				height: 500px;
				background: radial-gradient(circle, rgba(10,143,44,0.12) 0%, transparent 70%);
				pointer-events: none;
			}
			
			.lp-cta-section h2 {
				font-size: clamp(22px, 4vw, 34px);
				font-weight: 700;
				margin: 0 0 16px;
				position: relative;
				z-index: 1;
			}
			
			.lp-cta-section > p {
				font-size: 17px;
				color: rgba(255,255,255,0.7);
				margin: 0 0 36px;
				position: relative;
				z-index: 1;
			}
			
			.lp-cta-section button,
			.lp-cta-section .lp-btn-primary {
				position: relative;
				z-index: 1;
			}
			
			.lp-cta-features {
				display: flex;
				justify-content: center;
				gap: 32px;
				margin-top: 32px;
				position: relative;
				z-index: 1;
			}
			
			.lp-cta-features span {
				font-size: 14px;
				color: rgba(255,255,255,0.55);
			}
			
			/* ========== GALLERY ========== */
			.lp-gallery-section {
				max-width: 960px;
				margin: 0 auto;
				padding-top: 24px;
			}
			
			/* ========== FLOATING BUTTON ========== */
			#calendly-float-btn {
				position: fixed;
				bottom: 24px;
				right: 24px;
				background: var(--green-primary);
				color: #fff;
				border: none;
				padding: 14px 24px;
				border-radius: 100px;
				font-size: 15px;
				font-weight: 600;
				font-family: 'Poppins', sans-serif;
				cursor: pointer;
				z-index: 9998;
				box-shadow: 0 4px 16px rgba(10,143,44,0.35);
				transition: all 0.2s;
			}
			
			#calendly-float-btn:hover {
				background: var(--green-dark);
				transform: translateY(-2px);
				box-shadow: 0 6px 24px rgba(10,143,44,0.4);
			}
			
			/* ========== RESPONSIVE ========== */
			@media (max-width: 768px) {
				.lp-stats-inner {
					grid-template-columns: repeat(2, 1fr);
				}
				
				.lp-stat:nth-child(2) { border-right: none; }
				
				.lp-stat:nth-child(1),
				.lp-stat:nth-child(2) {
					border-bottom: 1px solid var(--border-light);
				}
				
				.lp-services,
				.lp-certs,
				.lp-testimonial-grid {
					grid-template-columns: 1fr;
				}
				
				.lp-results {
					grid-template-columns: 1fr;
				}
				
				.lp-timeline-item {
					flex-direction: column;
					gap: 6px;
				}
				
				.lp-timeline-date { width: auto; }
				
				.lp-cta-features {
					flex-direction: column;
					gap: 10px;
					align-items: center;
				}
				
				.lp-hero { padding: 40px 20px 36px; }
				.lp-section { padding: 48px 20px; }
			}