/*
Theme Name: Shahzaib Naeem
Theme URI: https://www.freelancer.com/u/qaiserdev
Author: Qaiser Munir
Author URI: https://www.freelancer.com/u/qaiserdev
Version: 1.0.0
Description: Custom WordPress Theme developed by Meta Sync Technologies.
Tags: custom-theme, responsive, clean, modern
Text Domain: apex-waste-removals
*/

/* ==========================================
   GENERAL STYLES
========================================== */
/* =========================
   DM SANS - THIN (100)
========================= */

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
:root {
 --ink:#0D1117;
 --green:#14a800;
 --green-bright:#1db900;
 --green-light:#e8f5e3;
 --green-mid:#c3e6b5;
 --blue:#1a56db;
 --blue-bright:#2563EB;
 --blue-light:#eff6ff;
 --white:#ffffff;
 --slate:#F8FAFC;
 --muted:#64748B;
 --muted2:#94A3B8;
 --border:#E2E8F0;
 --serif:'Bricolage Grotesque', sans-serif;
 --sans:'DM Sans', sans-serif;
}
html {
	scroll-behavior: smooth;
}
body {
	font-family: var(--sans);
	background: #fff;
	color: var(--ink);
	font-size: 15px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}
img {
	max-width: 100%;
	display: block;
}
/* ── NAV ── */
nav {
	background: #fff;
	padding: 0 60px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 68px;
	top: 0;
	z-index: 1000;
	border-bottom: 1px solid var(--border);
	box-shadow: 0 1px 12px rgba(0,0,0,0.05);
}
.nav-brand {
	font-family: var(--serif);
	font-size: 17px;
	font-weight: 700;
	color: var(--ink);
}
.nav-brand span {
	color: var(--green);
}
.nav-links {
	display: flex;
	align-items: center;
	gap: 4px;
}
.nav-links a {
    font-size: 13.5px;
    color: var(--muted);
    text-decoration: none;
    padding: 6px 12px;
    border-radius: 7px;
    font-weight: 500;
    display: inline-block;
}
.nav-links a:hover {
	color: var(--ink);
	background: var(--slate);
}
.nav-cta {
	background: var(--green);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	padding: 8px 20px;
	border-radius: 9px;
	border: none;
	cursor: pointer;
	font-family: var(--sans);
}
.mobile-menu li {
    list-style: none;
}
.nav-cta:hover {
    background: var(--green-bright);
    text-decoration: none;
    color: #fff;
}
.nav-hamburger {
	display: none;
	flex-direction: column;
	gap: 5px;
	background: none;
	border: none;
	cursor: pointer;
	padding: 4px;
}
.nav-hamburger span {
	display: block;
	width: 22px;
	height: 2px;
	background: var(--ink);
	border-radius: 2px;
	transition: all .25s;
}
.mobile-menu {
	display: none;
	position: fixed;
	top: 68px;
	left: 0;
	right: 0;
	background: #fff;
	border-bottom: 1px solid var(--border);
	z-index: 999;
	padding: 16px 24px 20px;
	flex-direction: column;
	gap: 4px;
}
.mobile-menu a {
	font-size: 14px;
	color: var(--ink);
	text-decoration: none;
	padding: 10px 0;
	border-bottom: 1px solid var(--border);
	font-weight: 500;
	display: block;
}
.mobile-menu .mob-cta {
	margin-top: 12px;
	background: var(--green);
	color: #fff;
	text-align: center;
	border-radius: 8px;
	padding: 12px;
	font-weight: 700;
	font-size: 14px;
	border-bottom: none;
}
.mobile-menu.open {
	display: flex;
}
/* ── HERO SLIDER ── */
.hero-slider {
	position: relative;
	min-height: 220px;
}
.hero-slide {
	display: none;
	animation: slideIn .5s ease;
}
.hero-slide.active {
	display: block;
}
@keyframes slideIn {
from {
opacity:0;
transform:translateY(14px);
}
to {
	opacity: 1;
	transform: translateY(0);
}
}
.hero-slider-controls {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 22px;
	margin-top: 6px;
}
.hsc-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: rgba(255,255,255,0.2);
	border: none;
	cursor: pointer;
	padding: 0;
	transition: all .25s;
	flex-shrink: 0;
}
.hsc-dot.active {
	background: var(--green);
	width: 22px;
	border-radius: 4px;
}
.hsc-progress {
	flex: 1;
	height: 2px;
	background: rgba(255,255,255,0.08);
	border-radius: 2px;
	overflow: hidden;
	max-width: 160px;
}
.hsc-progress-bar {
	height: 100%;
	width: 0%;
	background: var(--green);
	border-radius: 2px;
	transition: width linear;
}
/* ── HERO ── */
.hero {
	background: var(--ink);
	padding: 84px 60px 76px;
	display: grid;
	grid-template-columns: 1fr 380px;
	gap: 60px;
	align-items: center;
	position: relative;
	overflow: hidden;
}
.hero::before {
	content: '';
	position: absolute;
	width: 600px;
	height: 600px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(20,168,0,0.08) 0%, transparent 70%);
	top: -200px;
	right: -100px;
	pointer-events: none;
}
.hero::after {
	content: '';
	position: absolute;
	width: 300px;
	height: 300px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(26,86,219,0.07) 0%, transparent 70%);
	bottom: -80px;
	left: 60px;
	pointer-events: none;
}
.hero-tag {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(20,168,0,0.12);
	border: 1px solid rgba(20,168,0,0.28);
	border-radius: 100px;
	padding: 5px 14px 5px 6px;
	margin-bottom: 24px;
}
.hero-tag-dot {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--green);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.hero-tag-dot-inner {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #fff;
}
.hero-tag-text {
	font-size: 12.5px;
	color: rgba(255,255,255,0.9);
	font-weight: 600;
	letter-spacing: 0.1px;
}
.hero-eyebrow {
	font-size: 24px;
	font-weight: 500;
	color: rgba(255,255,255,0.45);
	margin-bottom: 14px;
	line-height: 1.5;
}
.hero h1 {
	font-family: var(--serif);
	font-size: 64px;
	font-weight: 800;
	line-height: 1.12;
	color: #fff;
	margin-bottom: 22px;
	letter-spacing: -0.8px;
}
.hero h1 .hl-green {
	color: var(--green);
}
.hero h1 .hl-white {
	color: #fff;
}
.hero-sub {
	font-size: 15px;
	color: rgba(255,255,255,0.55);
	line-height: 1.85;
	margin-bottom: 28px;
}
.hero-sub strong {
	color: rgba(255,255,255,0.85);
	font-weight: 600;
}
.hero-btns {
	display: flex;
	gap: 12px;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 32px;
}
.btn-primary {
	background: var(--green);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	padding: 14px 28px;
	border-radius: 10px;
	border: none;
	cursor: pointer;
	font-family: var(--sans);
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: background .2s;
}
.btn-primary:hover {
    background: var(--green-bright);
    text-decoration: none;
}
.btn-outline {
	background: transparent;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	padding: 14px 22px;
	border-radius: 10px;
	border: 1px solid rgba(255,255,255,0.2);
	cursor: pointer;
	font-family: var(--sans);
	transition: border-color .2s;
}
.btn-outline:hover {
    border-color: rgba(255,255,255,0.45);
    color: #fff;
    text-decoration: none;
}
.arrow-icon {
	width: 15px;
	height: 15px;
	fill: none;
	stroke: #fff;
	stroke-width: 2;
}
.hero-micro {
	display: flex;
	gap: 22px;
	flex-wrap: wrap;
}
.hero-micro-item {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 12px;
	color: rgba(255,255,255,0.35);
}
.hero-micro-dot {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--green);
	flex-shrink: 0;
}
/* HERO RIGHT */
.hero-right {
	position: relative;
	z-index: 1;
}
.hero-card {
	background: #161D2E;
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: 20px;
	overflow: hidden;
}
.hero-photo {
	height: 380px;
	background: linear-gradient(160deg, #1e2d4f, #141B2D);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	position: relative;
}
.hero-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
}
.hero-photo-placeholder {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
}
.hero-av {
	width: 96px;
	height: 96px;
	border-radius: 50%;
	background: rgba(20,168,0,0.15);
	border: 2px solid rgba(20,168,0,0.3);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--serif);
	font-size: 28px;
	color: var(--green);
	font-weight: 700;
}
.hero-photo-hint {
	font-size: 11px;
	color: rgba(255,255,255,0.2);
	letter-spacing: 0.5px;
	text-align: center;
}
.hero-card-stats {
	display: flex;
	background: rgba(255,255,255,0.03);
	border-top: 1px solid rgba(255,255,255,0.07);
	padding: 18px 20px;
	justify-content: space-between;
	align-items: center;
}
.hcs-item {
	text-align: center;
}
.hcs-num {
	font-family: var(--serif);
	font-size: 20px;
	font-weight: 800;
	color: var(--green);
	display: block;
	line-height: 1;
}
.hcs-label {
	font-size: 10px;
	color: rgba(255,255,255,0.35);
	margin-top: 4px;
	display: block;
	line-height: 1.4;
}
.hcs-sep {
	width: 1px;
	background: rgba(255,255,255,0.07);
	align-self: stretch;
}
.hero-float {
	position: absolute;
	top: 18px;
	right: -14px;
	background: #161D2E;
	border: 1px solid rgba(20,168,0,0.35);
	border-radius: 12px;
	padding: 10px 14px;
	text-align: center;
	z-index: 2;
}
.hero-float-num {
	font-family: var(--serif);
	font-size: 18px;
	font-weight: 800;
	color: var(--green);
	display: block;
	line-height: 1;
}
.hero-float-label {
	font-size: 10px;
	color: rgba(255,255,255,0.35);
	margin-top: 3px;
	display: block;
}
/* ── STATS BAR ── */
.stats-bar {
	background: #fff;
	border-top: 1px solid var(--border);
	border-bottom: 1px solid var(--border);
	padding: 30px 60px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
}
.stat-b {
	text-align: center;
	flex: 1;
	min-width: 100px;
}
.stat-b+.stat-b {
	border-left: 1px solid var(--border);
}
.stat-n {
	font-family: var(--serif);
	font-size: 30px;
	font-weight: 800;
	color: var(--green);
	display: block;
	line-height: 1;
}
.stat-l {
	font-size: 11px;
	color: var(--muted2);
	margin-top: 6px;
	display: block;
	line-height: 1.4;
	font-weight: 500;
}
/* ── TRUSTED BY ── */
.trusted-sec {
	background: var(--slate);
	padding: 44px 60px;
	border-bottom: 1px solid var(--border);
}
.trusted-label {
	text-align: center;
	font-size: 18px;
	color: var(--ink);
	font-weight: 800;
	font-family: var(--serif);
	letter-spacing: 0;
	text-transform: none;
	margin-bottom: 24px;
}
.logos-scroll-wrap {
	overflow: hidden;
	position: relative;
}
.logos-scroll-wrap::before, .logos-scroll-wrap::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 80px;
	z-index: 2;
	pointer-events: none;
}
.logos-scroll-wrap::before {
	left: 0;
	background: linear-gradient(to right, var(--slate), transparent);
}
.logos-scroll-wrap::after {
	right: 0;
	background: linear-gradient(to left, var(--slate), transparent);
}
.logos-track {
	display: flex;
	gap: 48px;
	align-items: center;
	animation: scroll-logos 28s linear infinite;
	width: max-content;
}
.logos-track:hover {
	animation-play-state: paused;
}
@keyframes scroll-logos {
0% {
transform:translateX(0);
}
100% {
transform:translateX(-50%);
}
}
.logo-item {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	opacity: 0.55;
	transition: opacity .2s;
	cursor: default;
}
.logo-item:hover {
	opacity: 1;
}
.logo-item span {
	font-family: var(--serif);
	font-size: 15px;
	font-weight: 700;
	color: var(--ink);
	white-space: nowrap;
}
.logo-icon {
	width: 30px;
	height: 30px;
	border-radius: 6px;
	background: var(--border);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 800;
	color: var(--muted);
	flex-shrink: 0;
}
/* ── ACHIEVEMENT / EXPERT OPINION ── */
.expert-sec {
	background: #fff;
	padding: 80px 60px;
}
.expert-grid {
	display: grid;
	grid-template-columns: 1fr 440px;
	gap: 64px;
	align-items: center;
}
.expert-left .sec-label {
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--green);
	font-weight: 700;
	margin-bottom: 10px;
	display: block;
}
.expert-left h2 {
	font-family: var(--serif);
	font-size: 36px;
	font-weight: 800;
	color: var(--ink);
	line-height: 1.2;
	letter-spacing: -0.5px;
	margin-bottom: 20px;
}
.expert-left h2 span {
	color: var(--green);
}
.expert-left p {
	font-size: 14.5px;
	color: var(--muted);
	line-height: 1.9;
	margin-bottom: 20px;
}
.achievement-list {
	list-style: none;
	margin-bottom: 28px;
}
.achievement-list li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-size: 14px;
	color: var(--muted);
	padding: 9px 0;
	border-bottom: 1px solid var(--border);
	line-height: 1.6;
}
.achievement-list li:last-child {
	border-bottom: none;
}
.ach-icon {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--green-light);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-top: 1px;
}
.ach-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--green);
}
.achievement-list li strong {
	color: var(--ink);
	font-weight: 600;
}
.exp-certs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.exp-cert {
	font-size: 11.5px;
	color: var(--blue);
	background: var(--blue-light);
	border: 1px solid #bfdbfe;
	border-radius: 100px;
	padding: 5px 13px;
	font-weight: 600;
}
/* VIDEO INTRO CARD */
.video-intro-card {
	background: var(--ink);
	border-radius: 22px;
	overflow: hidden;
	position: relative;
}
.vid-intro-thumb {
	height: 320px;
	background: linear-gradient(160deg, #1a2540, #0d1117);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	cursor: pointer;
}
.vid-intro-thumb::before {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,0.25);
}
.vid-intro-play {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: var(--green);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 1;
	box-shadow: 0 0 0 12px rgba(20,168,0,0.15);
	transition: transform .2s;
}
.vid-intro-thumb:hover .vid-intro-play {
	transform: scale(1.08);
}
.vid-tri {
	width: 0;
	height: 0;
	border-top: 11px solid transparent;
	border-bottom: 11px solid transparent;
	border-left: 18px solid #fff;
	margin-left: 4px;
}
.vid-intro-caption {
	padding: 20px 24px;
}
.vid-intro-caption strong {
	font-family: var(--serif);
	font-size: 16px;
	color: #fff;
	display: block;
	margin-bottom: 4px;
}
.vid-intro-caption span {
	font-size: 12.5px;
	color: rgba(255,255,255,0.4);
}
.vid-intro-stats {
	display: flex;
	gap: 0;
	border-top: 1px solid rgba(255,255,255,0.07);
}
.vis-item {
	flex: 1;
	padding: 14px 18px;
	text-align: center;
}
.vis-item+.vis-item {
	border-left: 1px solid rgba(255,255,255,0.07);
}
.vis-num {
	font-family: var(--serif);
	font-size: 18px;
	font-weight: 800;
	color: var(--green);
	display: block;
	line-height: 1;
	margin-bottom: 3px;
}
.vis-lab {
	font-size: 10px;
	color: rgba(255,255,255,0.3);
}
/* ── SECTION BASE ── */
.sec {
	padding: 76px 60px;
}
.sec-ink {
	background: var(--ink);
}
.sec-white {
	background: #fff;
}
.sec-slate {
	background: var(--slate);
}
.sec-label {
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--green);
	font-weight: 700;
	margin-bottom: 10px;
	display: block;
}
.sec-label-w {
	color: var(--green);
}
.accent-line {
	width: 36px;
	height: 3px;
	background: var(--green);
	border-radius: 2px;
	margin-bottom: 18px;
}
.accent-line-c {
	margin: 0 auto 18px;
}
.sec-h2 {
	font-family: var(--serif);
	font-size: 36px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.5px;
	margin-bottom: 12px;
}
.sec-h2-w {
	color: #fff;
}
.sec-h2-d {
	color: var(--ink);
}
.sec-sub {
	font-size: 14.5px;
	line-height: 1.85;
	font-weight: 400;
}
.nav-links li {
    list-style: none;
}
.sec-sub-w {
	color: rgba(255,255,255,0.5);
}
.sec-sub-d {
	color: var(--muted);
}
.intro-left {
	max-width: 580px;
	margin-bottom: 44px;
}
.intro-center {
	text-align: center;
	max-width: 600px;
	margin: 0 auto 48px;
}
/* ── SERVICES ── */
.svc-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.svc-card {
	background: #fff;
	border: 1.5px solid var(--border);
	border-radius: 18px;
	padding: 30px 24px;
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
	transition: box-shadow .2s, border-color .2s;
}
.svc-card:hover {
	box-shadow: 0 8px 32px rgba(0,0,0,0.08);
	border-color: var(--green-mid);
}
.svc-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: var(--border);
}
.svc-card.hot::before {
	background: linear-gradient(90deg, var(--green), var(--blue-bright));
}
.svc-card.hot {
	border-color: rgba(20,168,0,0.25);
	background: linear-gradient(180deg, rgba(20,168,0,0.02) 0%, #fff 100%);
}
.svc-pill {
	font-size: 10px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--green);
	background: var(--green-light);
	border: 1px solid var(--green-mid);
	border-radius: 100px;
	padding: 4px 12px;
	display: inline-block;
	margin-bottom: 16px;
	align-self: flex-start;
	font-weight: 700;
}
.svc-outcome {
	font-size: 11.5px;
	color: var(--green);
	font-weight: 700;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	gap: 5px;
}
.svc-card h3 {
	font-family: var(--serif);
	font-size: 18px;
	font-weight: 700;
	color: var(--ink);
	margin-bottom: 12px;
	line-height: 1.35;
}
.svc-desc {
	font-size: 13px;
	color: var(--muted);
	line-height: 1.75;
	margin-bottom: 16px;
}
.svc-list {
	list-style: none;
	margin-bottom: 20px;
	flex: 1;
}
.svc-list li {
	font-size: 13px;
	color: var(--muted);
	padding: 7px 0;
	border-bottom: 1px solid var(--border);
	display: flex;
	align-items: center;
	gap: 9px;
	line-height: 1.5;
}
.svc-list li:last-child {
	border-bottom: none;
}
.svc-chk {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--green-light);
	border: 1px solid var(--green-mid);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.svc-chk-dot {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--green);
}
.svc-foot {
	border-top: 1px solid var(--border);
	padding-top: 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.svc-time {
	font-size: 11.5px;
	color: var(--green);
	font-weight: 700;
}
.svc-go {
	font-size: 12px;
	color: var(--blue);
	cursor: pointer;
	font-weight: 600;
}
.svc-go:hover {
	text-decoration: underline;
}
/* ── REAL RESULTS ── */
.results-sec {
	background: var(--slate);
	padding: 76px 60px;
}
.results-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}
.result-card {
	background: #fff;
	border: 1.5px solid var(--border);
	border-radius: 16px;
	padding: 24px 20px;
	transition: box-shadow .2s;
}
.result-card:hover {
	box-shadow: 0 6px 24px rgba(0,0,0,0.07);
}
.result-outcome {
	font-family: var(--serif);
	font-size: 21px;
	font-weight: 800;
	color: var(--ink);
	margin-bottom: 6px;
	line-height: 1.2;
}
.result-outcome span {
	color: var(--green);
}
.result-desc {
	font-size: 13px;
	color: var(--muted);
	line-height: 1.6;
}
.result-tag {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: var(--green-light);
	color: var(--green);
	font-size: 10.5px;
	font-weight: 700;
	border-radius: 100px;
	padding: 4px 10px;
	margin-bottom: 10px;
}
/* ── ABOUT ── */
.about-grid {
	display: grid;
	grid-template-columns: 400px 1fr;
	gap: 64px;
	align-items: center;
}
.about-img-wrap {
	border-radius: 20px;
	height: 500px;
	overflow: hidden;
	position: relative;
	background: var(--green-light);
}
.about-img-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
}
.about-img-inner {
	width: 240px;
	height: 400px;
	background: linear-gradient(180deg, #c8e6bf, #a8d89a);
	border-radius: 12px 12px 0 0;
	margin: 0 auto;
	margin-top: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.about-img-av {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: rgba(20,168,0,0.2);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--serif);
	font-size: 22px;
	color: var(--green);
	font-weight: 700;
}
.about-since {
	position: absolute;
	bottom: 20px;
	right: 16px;
	background: #fff;
	border-radius: 12px;
	padding: 12px 16px;
	box-shadow: 0 8px 28px rgba(0,0,0,0.1);
}
.about-since p {
	font-size: 10px;
	color: var(--muted2);
	margin-bottom: 2px;
}
.about-since strong {
	font-family: var(--serif);
	font-size: 15px;
	color: var(--ink);
	font-weight: 800;
}
.about-h2 {
	font-family: var(--serif);
	font-size: 32px;
	font-weight: 800;
	color: var(--ink);
	margin-bottom: 20px;
	line-height: 1.22;
	letter-spacing: -0.4px;
}
.about-h2 span {
	color: var(--green);
}
.about-p {
	font-size: 14.5px;
	color: var(--muted);
	line-height: 1.9;
	margin-bottom: 14px;
}
.about-p strong {
	color: var(--ink);
	font-weight: 600;
}
.cert-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 18px 0;
}
.cert {
	font-size: 11.5px;
	color: var(--green);
	background: var(--green-light);
	border: 1px solid var(--green-mid);
	border-radius: 100px;
	padding: 5px 13px;
	font-weight: 600;
}
span.wpcf7-spinner {
    position: absolute;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.nl-btn {
    margin-left: 10px;
}
.contact-btns a:hover {
    color: #fff;
    text-decoration: none;
}
.about-stats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-top: 8px;
}
.about-stat {
	background: var(--slate);
	border-radius: 12px;
	padding: 15px 16px;
	border: 1.5px solid var(--border);
}
.about-stat strong {
	font-family: var(--serif);
	font-size: 19px;
	color: var(--green);
	font-weight: 800;
	display: block;
	margin-bottom: 2px;
	line-height: 1;
}
.about-stat span {
	font-size: 11px;
	color: var(--muted);
}
/* ── WHO I WORK WITH ── */
.help-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
p.hero-eyebrow span {
color:rgba(255,255,255,0.85)
}
.help-card {
	background: #fff;
	border: 1.5px solid var(--border);
	border-radius: 18px;
	padding: 30px 24px;
	position: relative;
	overflow: hidden;
	transition: box-shadow .2s, border-color .2s;
}
.help-card:hover {
	box-shadow: 0 8px 32px rgba(0,0,0,0.08);
	border-color: var(--green-mid);
}
.help-card::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: var(--green);
	opacity: 0;
	transition: opacity .2s;
}
.help-card:hover::after {
	opacity: 1;
}
.help-icon-wrap {
	width: 48px;
	height: 48px;
	border-radius: 14px;
	background: var(--green-light);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
}
.help-card h3 {
	font-family: var(--serif);
	font-size: 18px;
	font-weight: 800;
	color: var(--ink);
	margin-bottom: 6px;
	line-height: 1.3;
}
.help-card .help-pain {
	font-size: 12px;
	color: #EF4444;
	font-weight: 700;
	margin-bottom: 12px;
	display: flex;
	align-items: center;
	gap: 5px;
}
.help-card p {
	font-size: 13.5px;
	color: var(--muted);
	line-height: 1.8;
}
.help-result {
	margin-top: 14px;
	font-size: 12px;
	color: var(--green);
	font-weight: 700;
	display: flex;
	align-items: center;
	gap: 5px;
}
/* ── PROCESS ── */
.process-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	position: relative;
}
.process-grid::before {
	content: '';
	position: absolute;
	top: 26px;
	left: 44px;
	right: 44px;
	height: 1px;
	background: linear-gradient(90deg, var(--green), var(--blue-bright));
	opacity: 0.2;
	pointer-events: none;
	z-index: 0;
}
.step-card {
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: 16px;
	padding: 26px 20px;
	position: relative;
	z-index: 1;
}
.step-n-bg {
	display: none;
}
.step-circle {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(20,168,0,0.15);
	border: 1px solid rgba(20,168,0,0.3);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 700;
	color: var(--green);
	margin-bottom: 16px;
}
.step-card h3 {
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 8px;
	line-height: 1.4;
}
.step-card p {
	font-size: 12.5px;
	color: rgba(255,255,255,0.4);
	line-height: 1.75;
}
.step-promise {
	font-size: 11.5px;
	color: var(--green);
	font-weight: 700;
	margin-top: 12px;
}
/* ── SUCCESS STORIES ── */
.stories-sec {
	background: #fff;
	padding: 76px 60px;
}
.stories-scroll-wrap {
	overflow: hidden;
	position: relative;
	margin-top: 44px;
}
.stories-scroll-wrap::before, .stories-scroll-wrap::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 80px;
	z-index: 2;
	pointer-events: none;
}
.stories-scroll-wrap::before {
	left: 0;
	background: linear-gradient(to right, #fff, transparent);
}
.stories-scroll-wrap::after {
	right: 0;
	background: linear-gradient(to left, #fff, transparent);
}
.stories-track {
	display: flex;
	gap: 18px;
	animation: scroll-stories 32s linear infinite;
	width: max-content;
}
.stories-track:hover {
	animation-play-state: paused;
}
@keyframes scroll-stories {
0% {
transform:translateX(0);
}
100% {
transform:translateX(-50%);
}
}
.story-card {
	flex-shrink: 0;
	width: 300px;
	background: #fff;
	border: 1.5px solid var(--border);
	border-radius: 16px;
	padding: 22px 20px;
}
.t-stars {
	color: var(--green);
	font-size: 13px;
	letter-spacing: 1px;
	margin-bottom: 9px;
}
.t-result {
	font-size: 11px;
	color: var(--green);
	font-weight: 700;
	margin-bottom: 8px;
	letter-spacing: 0.2px;
}
.t-text {
	font-size: 13px;
	color: var(--muted);
	line-height: 1.8;
	margin-bottom: 14px;
	font-style: italic;
}
.t-author {
	display: flex;
	align-items: center;
	gap: 9px;
}
.t-av {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--green-light);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	font-weight: 700;
	color: var(--green);
	flex-shrink: 0;
}
.t-name {
	font-size: 12.5px;
	font-weight: 700;
	color: var(--ink);
	line-height: 1.4;
}
.t-role {
	font-size: 10.5px;
	color: var(--muted2);
	margin-top: 2px;
}
/* ── VIDEO TESTIMONIALS ── */
.vid-testi-sec {
	background: var(--slate);
	padding: 76px 60px;
}
.vid-testi-scroll {
	overflow: hidden;
	position: relative;
	margin-top: 44px;
}
.vid-testi-scroll::before, .vid-testi-scroll::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 80px;
	z-index: 2;
	pointer-events: none;
}
.vid-testi-scroll::before {
	left: 0;
	background: linear-gradient(to right, var(--slate), transparent);
}
.vid-testi-scroll::after {
	right: 0;
	background: linear-gradient(to left, var(--slate), transparent);
}
.vid-testi-track {
	display: flex;
	gap: 20px;
	animation: scroll-vids 28s linear infinite;
	width: max-content;
}
.vid-testi-track:hover {
	animation-play-state: paused;
}
@keyframes scroll-vids {
0% {
transform:translateX(0);
}
100% {
transform:translateX(-50%);
}
}
.vid-testi-item {
	flex-shrink: 0;
	width: 280px;
	background: #fff;
	border: 1.5px solid var(--border);
	border-radius: 18px;
	overflow: hidden;
	cursor: pointer;
	transition: box-shadow .2s, transform .2s;
}
.vid-testi-item:hover {
	box-shadow: 0 10px 32px rgba(0,0,0,0.13);
	transform: translateY(-3px);
}
.vti-thumb {
	height: 170px;
	background: var(--ink);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
}
.vti-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	inset: 0;
}
.vti-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,0.3);
}
.vti-play {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: var(--green);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 0 0 12px rgba(20,168,0,0.18);
	position: relative;
	z-index: 1;
	transition: transform .2s;
}
.vid-testi-item:hover .vti-play {
	transform: scale(1.1);
}
.vti-tri {
	width: 0;
	height: 0;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-left: 16px solid #fff;
	margin-left: 4px;
}
.vti-info {
	padding: 14px 16px;
}
.vti-info strong {
	font-size: 13px;
	font-weight: 700;
	color: var(--ink);
	display: block;
	margin-bottom: 3px;
}
.vti-info span {
	font-size: 11.5px;
	color: var(--muted2);
}
.vti-badge {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	background: var(--green-light);
	color: var(--green);
	font-size: 10px;
	font-weight: 700;
	border-radius: 100px;
	padding: 2px 8px;
	margin-top: 6px;
}
/* ── VIDEO POPUP ── */
.vid-popup-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,0.88);
	z-index: 10000;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	pointer-events: none;
	transition: opacity .25s;
}
.vid-popup-overlay.active {
	opacity: 1;
	pointer-events: auto;
}
.vid-popup-box {
	background: #000;
	border-radius: 16px;
	overflow: hidden;
	width: 90%;
	max-width: 860px;
	position: relative;
	box-shadow: 0 24px 80px rgba(0,0,0,0.6);
}
.vid-popup-box iframe, .vid-popup-box video {
	display: block;
	width: 100%;
	aspect-ratio: 16/9;
	border: none;
}
.vid-popup-placeholder {
	width: 100%;
	aspect-ratio: 16/9;
	background: var(--ink);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
}
.vid-popup-placeholder p {
	color: rgba(255,255,255,0.4);
	font-size: 14px;
}
.vid-popup-close {
	position: absolute;
	top: 12px;
	right: 14px;
	background: rgba(255,255,255,0.12);
	border: none;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: #fff;
	font-size: 18px;
	line-height: 1;
	transition: background .2s;
	z-index: 1;
}
.vid-popup-close:hover {
	background: rgba(255,255,255,0.25);
}
.vid-popup-meta {
	background: #111;
	padding: 14px 20px;
	display: flex;
	align-items: center;
	gap: 12px;
}
.vid-popup-meta strong {
	color: #fff;
	font-size: 14px;
}
.vid-popup-meta span {
	color: rgba(255,255,255,0.4);
	font-size: 12px;
}
/* ── IMAGE PLACEHOLDERS ── */
.img-placeholder {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border-radius: 14px;
	border: 2px dashed rgba(255,255,255,0.13);
	background: rgba(255,255,255,0.03);
	text-align: center;
	padding: 28px 20px;
}
.img-placeholder svg {
	color: rgba(255,255,255,0.2);
}
.img-placeholder span {
	font-size: 13px;
	font-weight: 700;
	color: rgba(255,255,255,0.35);
	letter-spacing: 0.2px;
}
.img-placeholder small {
	font-size: 10.5px;
	color: rgba(255,255,255,0.18);
	line-height: 1.7;
	font-family: monospace;
}
.img-placeholder-hero {
	width: 100%;
	min-height: 420px;
}
.img-placeholder-about {
	width: 100%;
	min-height: 460px;
}
.img-placeholder-video {
	width: 100%;
	min-height: 260px;
	border-radius: 0;
	border: none;
	background: rgba(255,255,255,0.02);
}
/* ── HERO SIMPLE IMAGE ── */
.hero-img-simple {
	width: 100%;
	max-width: 420px;
}
.hero-img-simple img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
	object-position: top center;
	border-radius: 0;
}
@media(max-width:767px) {
.hero-img-simple {
	max-width: 260px;
	margin: 0 auto;
}
}
/* ── ABOUT SIMPLE IMAGE ── */
.about-img-simple {
	width: 100%;
	max-width: 380px;
}
.about-img-simple img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
	object-position: top center;
}
.about-img-simple .img-placeholder {
	border: 2px dashed var(--border);
	background: var(--slate);
	min-height: 460px;
}
.about-img-simple .img-placeholder svg {
	color: var(--muted2);
}
.about-img-simple .img-placeholder span {
	color: var(--muted);
	font-size: 14px;
	font-weight: 700;
}
.about-img-simple .img-placeholder small {
	color: var(--muted2);
	font-size: 11px;
}
@media(max-width:1023px) {
.about-img-simple {
	max-width: 280px;
	margin: 0 auto;
}
}
/* ── PROFILES MANAGED ── */
.profiles-sec {
	background: var(--ink);
	padding: 80px 60px;
}
.profiles-sec .intro-center .sec-label {
	color: var(--green);
}
.profiles-sec .sec-h2-d {
	color: #fff;
}
.profiles-sec .sec-sub-d {
	color: rgba(255,255,255,0.45);
}
.profiles-sec .accent-line {
	background: var(--green);
}
.profiles-carousel-wrap {
	position: relative;
}
.profiles-carousel {
	display: flex;
	gap: 24px;
	
	margin-bottom: 28px;
	transition: transform .4s cubic-bezier(.4, 0, .2, 1);
}
.profiles-carousel-wrap {
overflow: hidden;
}
.profile-card {
	flex: 0 0 calc(50% - 12px);
	min-width: calc(50% - 12px);
	background: #161D2E;
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: 22px;
	overflow: hidden;
	transition: border-color .25s, box-shadow .25s;
}
.profile-card:hover {
	border-color: rgba(20,168,0,0.3);
	box-shadow: 0 12px 40px rgba(20,168,0,0.08);
}
.profile-header {
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 22px 24px 18px;
}
.profile-av {
	width: 46px;
	height: 46px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--serif);
	font-size: 15px;
	font-weight: 800;
	color: #fff;
	flex-shrink: 0;
}
.profile-meta {
	flex: 1;
}
.profile-meta strong {
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	display: block;
	line-height: 1.3;
}
.profile-meta span {
	font-size: 12px;
	color: rgba(255,255,255,0.4);
	margin-top: 2px;
	display: block;
}
.profile-badge {
	display: inline-flex;
	align-items: center;
	font-size: 10px;
	font-weight: 700;
	border-radius: 100px;
	padding: 3px 10px;
	margin-top: 6px;
	letter-spacing: 0.3px;
}
.badge-green {
	background: rgba(20,168,0,0.15);
	color: var(--green);
	border: 1px solid rgba(20,168,0,0.25);
}
.badge-blue {
	background: rgba(26,86,219,0.15);
	color: #60a5fa;
	border: 1px solid rgba(26,86,219,0.25);
}
.badge-gold {
	background: rgba(245,158,11,0.12);
	color: #fbbf24;
	border: 1px solid rgba(245,158,11,0.22);
}
.profile-duration {
	background: rgba(20,168,0,0.12);
	border: 1px solid rgba(20,168,0,0.2);
	border-radius: 8px;
	padding: 7px 13px;
	text-align: center;
	flex-shrink: 0;
	font-family: var(--serif);
	font-size: 16px;
	font-weight: 800;
	color: var(--green);
	line-height: 1;
}
.profile-screens {
	display: flex;
	align-items: stretch;
	gap: 0;
	padding: 0 24px 20px;
}
.screen-col {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.screen-tag {
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: center;
	padding: 5px 0;
	border-radius: 6px;
}
.screen-tag-before {
	background: rgba(239,68,68,0.1);
	color: #f87171;
}
.screen-tag-after {
	background: rgba(20,168,0,0.1);
	color: var(--green);
}
.screen-slot {
	flex: 1;
	border-radius: 12px;
	overflow: hidden;
	min-height: 200px;
	background: #0a0f1a;
	border: 1.5px dashed rgba(255,255,255,0.07);
}
.screen-slot img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 10px;
}
.screen-placeholder {
	width: 100%;
	height: 100%;
	min-height: 200px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 20px;
}
.screen-placeholder svg {
	color: rgba(255,255,255,0.15);
}
.screen-placeholder span {
	font-size: 11px;
	font-weight: 600;
	color: rgba(255,255,255,0.25);
	text-align: center;
}
.screen-placeholder small {
	font-size: 10px;
	color: rgba(255,255,255,0.12);
	text-align: center;
	line-height: 1.5;
}
.screen-placeholder-after svg {
	color: rgba(20,168,0,0.3);
}
.screen-placeholder-after span {
	color: rgba(20,168,0,0.5);
}
.screen-divider {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 28px 10px 0;
	gap: 6px;
	flex-shrink: 0;
}
.screen-divider-line {
	width: 1px;
	flex: 1;
	background: rgba(255,255,255,0.06);
}
.screen-divider-badge {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: rgba(20,168,0,0.12);
	border: 1px solid rgba(20,168,0,0.22);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--green);
	flex-shrink: 0;
}
.profile-stats {
	display: flex;
	border-top: 1px solid rgba(255,255,255,0.06);
	padding: 16px 24px;
}
.ps-item {
	flex: 1;
	text-align: center;
}
.ps-item+.ps-item {
	border-left: 1px solid rgba(255,255,255,0.06);
}
.ps-num {
	font-family: var(--serif);
	font-size: 20px;
	font-weight: 800;
	color: var(--green);
	display: block;
	line-height: 1;
	margin-bottom: 4px;
}
.ps-lab {
	font-size: 10px;
	color: rgba(255,255,255,0.3);
	display: block;
	line-height: 1.4;
}
.profiles-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-top: 4px;
}
.prof-btn {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(255,255,255,0.05);
	border: 1px solid rgba(255,255,255,0.1);
	color: rgba(255,255,255,0.5);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .2s;
}
.prof-btn:hover {
	background: var(--green);
	border-color: var(--green);
	color: #fff;
}
.prof-btn:disabled {
	opacity: 0.25;
	cursor: default;
}
.prof-dots {
	display: flex;
	gap: 7px;
	align-items: center;
}
.prof-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: rgba(255,255,255,0.15);
	transition: all .25s;
	cursor: pointer;
}
.prof-dot.active {
	background: var(--green);
	width: 20px;
	border-radius: 4px;
}
.profiles-note {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	color: rgba(255,255,255,0.22);
	max-width: 560px;
	margin: 20px auto 0;
	text-align: center;
	justify-content: center;
}
.profiles-note svg {
	flex-shrink: 0;
	color: rgba(255,255,255,0.22);
}
@media(max-width:1023px) {
.profile-card {
	flex: 0 0 calc(70% - 12px);
	min-width: calc(70% - 12px);
}
.profiles-sec {
	padding: 56px 24px;
}
}
@media(max-width:767px) {
.profile-card {
	flex: 0 0 calc(88% - 12px);
	min-width: calc(88% - 12px);
}
.profiles-carousel {
	cursor: grab;
}
.profiles-carousel:active {
	cursor: grabbing;
}
}
@media(max-width:480px) {
.profiles-sec {
	padding: 44px 16px;
}
.screen-slot, .screen-placeholder {
	min-height: 140px;
}
}
/* ── NEWSLETTER ── */
.newsletter-sec {
	background: var(--blue-bright);
	padding: 60px;
}
.nl-inner {
	max-width: 620px;
	margin: 0 auto;
	text-align: center;
}
.nl-inner h2 {
	font-family: var(--serif);
	font-size: 30px;
	font-weight: 800;
	color: #fff;
	margin-bottom: 10px;
	line-height: 1.25;
}
.nl-inner p {
	font-size: 14.5px;
	color: rgba(255,255,255,0.75);
	margin-bottom: 28px;
	line-height: 1.7;
}
.nl-form {
	display: flex;
	gap: 10px;
	max-width: 480px;
	margin: 0 auto;
}
.nl-input {
	flex: 1;
	padding: 13px 18px;
	border-radius: 10px;
	border: none;
	font-family: var(--sans);
	font-size: 14px;
	background: #fff;
	color: var(--ink);
	outline: none;
}
.nl-input::placeholder {
color:var(--muted2);
}
.nl-btn {
	background: var(--green);
	color: #fff;
	font-size: 13.5px;
	font-weight: 700;
	padding: 13px 22px;
	border-radius: 10px;
	border: none;
	cursor: pointer;
	font-family: var(--sans);
	white-space: nowrap;
}
.nl-btn:hover {
	background: var(--green-bright);
}
.nl-note {
	font-size: 11.5px;
	color: rgba(255,255,255,0.5);
	margin-top: 12px;
}
/* ── CTA ── */
.cta-sec {
	background: var(--ink);
	text-align: center;
	padding: 88px 60px;
	position: relative;
	overflow: hidden;
}
.cta-sec::before {
	content: '';
	position: absolute;
	width: 600px;
	height: 600px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(20,168,0,0.08) 0%, transparent 70%);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
}
.cta-eyebrow {
	font-size: 13px;
	color: rgba(255,255,255,0.4);
	margin-bottom: 16px;
	position: relative;
}
.cta-sec h2 {
	font-family: var(--serif);
	font-size: 40px;
	font-weight: 800;
	color: #fff;
	margin-bottom: 14px;
	line-height: 1.18;
	letter-spacing: -0.6px;
	position: relative;
}
.cta-sec h2 span {
	color: var(--green);
}
.cta-sec p {
	font-size: 15px;
	color: rgba(255,255,255,0.5);
	max-width: 480px;
	margin: 0 auto 36px;
	line-height: 1.85;
	position: relative;
}
.contact-btns {
	display: flex;
	gap: 12px;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 18px;
	position: relative;
}
.ch-btn {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 12px 22px;
	border-radius: 10px;
	font-size: 13.5px;
	font-weight: 700;
	text-decoration: none;
	border: none;
	cursor: pointer;
	font-family: var(--sans);
	transition: opacity .2s;
}
.ch-btn:hover {
	opacity: 0.88;
}
.ch-wa {
	background: #22C55E;
	color: #fff;
}
.ch-li {
	background: #0A66C2;
	color: #fff;
}
.ch-email {
	background: rgba(255,255,255,0.08);
	color: #fff;
	border: 1px solid rgba(255,255,255,0.15);
}
.cta-divider {
	font-size: 12px;
	color: rgba(255,255,255,0.2);
	margin: 16px 0;
	position: relative;
}
.cta-book-btn {
	display: inline-block;
	background: var(--green);
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	padding: 16px 48px;
	border-radius: 12px;
	text-decoration: none;
	font-family: var(--sans);
	border: none;
	cursor: pointer;
	position: relative;
	transition: background .2s;
}
.cta-book-btn:hover {
	background: var(--green-bright);
}
/* ── FOOTER ── */
footer {
	background: #060A14;
	padding: 28px 60px;
	border-top: 1px solid rgba(255,255,255,0.05);
}
.footer-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
}
.f-brand {
	font-family: var(--serif);
	font-size: 15px;
	font-weight: 700;
	color: #fff;
}
.f-brand span {
	color: #fff;
}
.f-links {
	display: flex;
	gap: 18px;
	flex-wrap: wrap;
}
.f-links a {
	font-size: 11.5px;
	color: rgba(255,255,255,0.3);
	text-decoration: none;
	font-weight: 500;
	transition: color .2s;
}
.f-links a:hover {
	color: rgba(255,255,255,0.7);
}
.f-social {
	display: flex;
	gap: 12px;
	align-items: center;
	margin-right: 80px;
}
.f-social a {
	width: 34px;
	height: 34px;
	border-radius: 8px;
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(255,255,255,0.08);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background .2s;
}
.f-social a:hover {
	background: rgba(255,255,255,0.12);
}
.f-copy {
	font-size: 11px;
	color: rgba(255,255,255,0.18);
	width: 100%;
	text-align: center;
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid rgba(255,255,255,0.04);
}

/* ── RESPONSIVE ── */
@media(min-width:1400px) {
nav, .hero, .stats-bar, .sec, .expert-sec, .results-sec, .stories-sec, .vid-testi-sec, .newsletter-sec, .cta-sec, .trusted-sec, footer {
	padding-left: 88px;
	padding-right: 88px;
}
.hero {
	grid-template-columns: 1fr 420px;
}
.hero h1 {
	font-size: 52px;
}
}
@media(max-width:1279px) {
nav, .hero, .stats-bar, .sec, .expert-sec, .results-sec, .stories-sec, .vid-testi-sec, .newsletter-sec, .cta-sec, .trusted-sec, footer {
	padding-left: 36px;
	padding-right: 36px;
}
.hero {
	gap: 40px;
	grid-template-columns: 1fr 320px;
}
.hero h1 {
	font-size: 38px;
}
.expert-grid {
	grid-template-columns: 1fr 380px;
	gap: 44px;
}
.about-grid {
	grid-template-columns: 330px 1fr;
	gap: 44px;
}
.results-grid {
	grid-template-columns: repeat(2, 1fr);
}
}
@media(max-width:1023px) {
nav {
	padding: 0 24px;
}
.nav-links {
	display: none;
}
.nav-hamburger {
	display: flex;
}
.hero {
	padding: 56px 24px 48px;
	grid-template-columns: 1fr 280px;
	gap: 28px;
}
.hero h1 {
	font-size: 30px;
}
.hero-eyebrow {
	font-size: 14px;
}
.sec, .expert-sec, .results-sec, .stories-sec, .vid-testi-sec, .newsletter-sec, .cta-sec, .trusted-sec {
	padding: 56px 24px;
}
.sec-h2 {
	font-size: 28px;
}
.svc-grid {
	grid-template-columns: 1fr;
}
.expert-grid {
	grid-template-columns: 1fr;
	gap: 40px;
}
.video-intro-card {
	max-width: 500px;
}
.about-grid {
	grid-template-columns: 1fr;
	gap: 36px;
}
.about-img-wrap {
	height: 320px;
	max-width: 400px;
	margin: 0 auto;
}
.about-h2 {
	font-size: 26px;
}
.about-h2, .cert-wrap, .intro-center, .intro-left {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.accent-line {
	margin-left: auto;
	margin-right: auto;
}
.help-grid {
	grid-template-columns: 1fr;
}
.process-grid {
	grid-template-columns: repeat(2, 1fr);
}
.results-grid {
	grid-template-columns: repeat(2, 1fr);
}
.cta-sec {
	padding: 60px 24px;
}
.cta-sec h2 {
	font-size: 30px;
}
footer {
	padding: 22px 24px;
}
.footer-inner {
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.stats-bar {
	padding: 22px 24px;
}
}
@media(max-width:767px) {
nav {
	padding: 0 20px;
	height: 60px;
}
.mobile-menu {
	top: 60px;
}
.nav-cta {
	display: none;
}
.hero {
	padding: 44px 20px;
	grid-template-columns: 1fr;
	gap: 32px;
	text-align: center;
}
.hero h1 {
	font-size: 28px;
}
.hero-btns {
	justify-content: center;
}
.hero-micro {
	justify-content: center;
}
.hero-right {
	max-width: 300px;
	margin: 0 auto;
}
.nl-form {
	flex-direction: column;
}
.contact-btns {
	flex-direction: column;
	align-items: center;
}
.ch-btn {
	width: 100%;
	max-width: 280px;
	justify-content: center;
}
.cta-book-btn {
	width: 100%;
	max-width: 320px;
}
.process-grid {
	grid-template-columns: 1fr;
}
.results-grid {
	grid-template-columns: 1fr 1fr;
}
.expert-grid {
	grid-template-columns: 1fr;
}
}
@media(max-width:480px) {
.hero h1 {
	font-size: 24px;
}
.sec-h2 {
	font-size: 23px;
}
.results-grid {
	grid-template-columns: 1fr;
}
.about-stats {
	grid-template-columns: 1fr 1fr;
}
.stats-bar {
	flex-wrap: wrap;
	padding: 14px 16px;
}
.stat-b {
	min-width: 50%;
	border-left: none !important;
}
.stat-b:nth-child(odd) {
	border-right: 1px solid var(--border);
}
}
/* ── FLOATING BUTTONS ── */
.float-wa {
	position: fixed;
	bottom: 86px;
	right: 22px;
	z-index: 9999;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: #25D366;
	box-shadow: 0 4px 18px rgba(37,211,102,0.45);
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition: transform .2s, box-shadow .2s;
}
.float-wa:hover {
	transform: scale(1.1);
	box-shadow: 0 6px 24px rgba(37,211,102,0.6);
}
.float-wa svg {
	width: 26px;
	height: 26px;
	fill: #fff;
}
.float-top {
	position: fixed;
	bottom: 24px;
	right: 22px;
	z-index: 9999;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--green);
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 14px rgba(20,168,0,0.35);
	opacity: 0;
	pointer-events: none;
	transition: opacity .25s, transform .2s;
}
.float-top.visible {
	opacity: 1;
	pointer-events: auto;
}
.float-top:hover {
	transform: translateY(-3px);
}
.float-top svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: #fff;
	stroke-width: 2.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}
