.elementor-17949 .elementor-element.elementor-element-376b48e{padding:0px 0px 0px 0px;}.elementor-17949 .elementor-element.elementor-element-2ed46fc > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17949 .elementor-element.elementor-element-552c534{padding:0px 0px 0px 0px;}.elementor-17949 .elementor-element.elementor-element-ec09eea > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17949 .elementor-element.elementor-element-4525373{padding:0px 0px 0px 0px;}.elementor-17949 .elementor-element.elementor-element-b748caf > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17949 .elementor-element.elementor-element-f0c4198{padding:0px 0px 0px 0px;}.elementor-17949 .elementor-element.elementor-element-4f0bb6e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17949 .elementor-element.elementor-element-5d15051{padding:0px 0px 0px 0px;}.elementor-17949 .elementor-element.elementor-element-5d68316 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17949 .elementor-element.elementor-element-09f5a30{padding:0px 0px 0px 0px;}.elementor-17949 .elementor-element.elementor-element-6cfad9e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17949 .elementor-element.elementor-element-8367f46{padding:0px 0px 0px 0px;}.elementor-17949 .elementor-element.elementor-element-3a434df > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17949 .elementor-element.elementor-element-3a761da{padding:0px 0px 0px 0px;}.elementor-17949 .elementor-element.elementor-element-9b72f4b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17949 .elementor-element.elementor-element-34547bb{padding:0px 0px 0px 0px;}.elementor-17949 .elementor-element.elementor-element-cf535b2 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17949 .elementor-element.elementor-element-c85c859{padding:0px 0px 0px 0px;}.elementor-17949 .elementor-element.elementor-element-2cf7e7a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17949 .elementor-element.elementor-element-c9b057a > .elementor-element-populated{padding:0px 0px 0px 0px;}/* Start custom CSS */.elementor[data-elementor-type="wp-page"] {
		--navy: #0a1628;
		--navy2: #0f2040;
		--ice: #e8f4fd;
		--blue: #1565c0;
		--blue2: #1976d2;
		--cyan: #00b4d8;
		--orange: #ff6b2b;
		--white: #ffffff;
		--gray: #f5f7fa;
		--text: #1a2332;
		--muted: #6b7a8d;
		--border: #dde3ec;
		font-family: 'Barlow', sans-serif;
		color: var(--text);
		background: var(--white);
}

	/* HERO */
	.hero {
		background: linear-gradient(135deg, var(--navy) 0%, var(--navy2) 50%, #0d2d55 100%);
		padding: 60px 0 0;
		position: relative;
		overflow: hidden;
	}
	.hero::before {
		content: '';
		position: absolute;
		top: -50%;
		right: -10%;
		width: 600px;
		height: 600px;
		background: radial-gradient(circle, rgba(0,180,216,0.08) 0%, transparent 70%);
		border-radius: 50%;
	}
	.container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
	.hero-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; }
	.hero-badge {
		display: inline-flex; align-items: center; gap: 8px;
		background: rgba(0,180,216,0.15); border: 1px solid rgba(0,180,216,0.3);
		color: var(--cyan); padding: 6px 14px; border-radius: 20px;
		font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase;
		margin-bottom: 20px;
	}
	.hero h1 {
		font-family: 'Barlow Condensed', sans-serif;
		font-size: clamp(2.4rem, 5vw, 3.8rem);
		font-weight: 800; color: var(--white);
		line-height: 1.05; margin-bottom: 16px;
	}
	.hero h1 span { color: var(--cyan); }
	.hero-sub { color: rgba(255,255,255,0.7); font-size: 1.05rem; line-height: 1.6; margin-bottom: 28px; }
	.hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 40px; }
	.btn-primary {
		background: var(--orange); color: var(--white);
		padding: 14px 28px; border-radius: 6px;
		font-weight: 700; font-size: 1rem; text-decoration: none;
		display: inline-flex; align-items: center; gap: 8px;
		transition: transform 0.2s, box-shadow 0.2s;
		box-shadow: 0 4px 20px rgba(255,107,43,0.4);
	}
	.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 28px rgba(255,107,43,0.5); }
	.btn-secondary {
		background: rgba(255,255,255,0.1); color: var(--white);
		border: 1px solid rgba(255,255,255,0.25);
		padding: 14px 28px; border-radius: 6px;
		font-weight: 600; font-size: 1rem; text-decoration: none;
		transition: background 0.2s;
	}
	.btn-secondary:hover { background: rgba(255,255,255,0.18); }
	.hero-stats { display: flex; gap: 32px; }
	.hero-stat .num {
		font-family: 'Barlow Condensed', sans-serif;
		font-size: 2rem; font-weight: 800; color: var(--cyan);
	}
	.hero-stat .label { font-size: 0.8rem; color: rgba(255,255,255,0.5); text-transform: uppercase; letter-spacing: 0.5px; }

	/* Hero photo grid */
	.hero-photos {
		display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 200px 160px;
		gap: 6px; border-radius: 12px 12px 0 0; overflow: hidden;
		align-self: end;
	}
	.hero-photos .p1 { grid-column: 1; grid-row: 1 / 3; }
	.hero-photos .p2 { grid-column: 2; grid-row: 1; }
	.hero-photos .p3 { grid-column: 2; grid-row: 2; }
	.hero-photos .photo-slot {
		background: var(--navy2); position: relative; overflow: hidden;
	}
	.hero-photos .photo-slot img {
		width: 100%; height: 100%; object-fit: cover; display: block;
		transition: transform 0.4s;
	}
	.hero-photos .photo-slot:hover img { transform: scale(1.05); }
	.photo-label {
		position: absolute; bottom: 8px; left: 8px;
		background: rgba(10,22,40,0.85); color: var(--cyan);
		font-size: 11px; font-weight: 600; padding: 3px 8px; border-radius: 4px;
		text-transform: uppercase; letter-spacing: 0.5px;
	}

	/* TRUST BAR */
	.trust-bar { background: var(--navy2); border-top: 1px solid rgba(255,255,255,0.06); padding: 16px 0; }
	.trust-items { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; }
	.trust-item { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,0.65); font-size: 0.88rem; font-weight: 500; }
	.trust-item span.icon { color: var(--cyan); font-size: 1rem; }

	/* SYMPTOMS */
	.symptoms { background: var(--gray); padding: 64px 0; }
	.section-tag {
		font-family: 'Barlow Condensed', sans-serif;
		font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
		color: var(--blue); margin-bottom: 10px;
	}
	.section-title {
		font-family: 'Barlow Condensed', sans-serif;
		font-size: clamp(1.8rem, 3.5vw, 2.6rem);
		font-weight: 800; line-height: 1.1; margin-bottom: 12px;
	}
	.section-sub { color: var(--muted); font-size: 1rem; max-width: 540px; margin-bottom: 40px; }
	.symptoms-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
	.symptom-card {
		background: var(--white); border: 1px solid var(--border);
		border-radius: 10px; padding: 20px 18px;
		display: flex; align-items: flex-start; gap: 14px;
		transition: box-shadow 0.2s, border-color 0.2s, transform 0.2s;
		cursor: default;
	}
	.symptom-card:hover { box-shadow: 0 6px 24px rgba(21,101,192,0.1); border-color: var(--blue2); transform: translateY(-2px); }
	.symptom-icon { font-size: 1.5rem; flex-shrink: 0; margin-top: 2px; }
	.symptom-title { font-weight: 700; font-size: 0.92rem; margin-bottom: 4px; }
	.symptom-desc { font-size: 0.82rem; color: var(--muted); line-height: 1.4; }

	/* TYPES WE REPAIR */
	.types { padding: 72px 0; }
	.types-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
	.type-card {
		border-radius: 12px; overflow: hidden;
		box-shadow: 0 4px 20px rgba(0,0,0,0.08);
		transition: transform 0.3s, box-shadow 0.3s;
		background: var(--white); border: 1px solid var(--border);
	}
	.type-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(0,0,0,0.14); }
	.type-img { height: 200px; overflow: hidden; background: var(--navy2); }
	.type-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
	.type-card:hover .type-img img { transform: scale(1.06); }
	.type-body { padding: 20px; }
	.type-title { font-family: 'Barlow Condensed', sans-serif; font-size: 1.2rem; font-weight: 700; margin-bottom: 6px; }
	.type-desc { font-size: 0.85rem; color: var(--muted); line-height: 1.5; margin-bottom: 12px; }
	.type-brands { display: flex; flex-wrap: wrap; gap: 6px; }
	.brand-tag {
		background: var(--gray); color: var(--blue); border: 1px solid var(--border);
		font-size: 11px; font-weight: 600; padding: 3px 9px; border-radius: 4px;
	}

	/* WORK GALLERY */
	.gallery { background: var(--navy); padding: 72px 0; }
	.gallery .section-title { color: var(--white); }
	.gallery .section-tag { color: var(--cyan); }
	.gallery .section-sub { color: rgba(255,255,255,0.5); }
	.gallery-grid {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: 200px 200px;
		gap: 8px;
	}
	.gallery-grid .g1 { grid-column: 1 / 3; grid-row: 1; }
	.gallery-grid .g2 { grid-column: 3; grid-row: 1; }
	.gallery-grid .g3 { grid-column: 4; grid-row: 1; }
	.gallery-grid .g4 { grid-column: 1; grid-row: 2; }
	.gallery-grid .g5 { grid-column: 2; grid-row: 2; }
	.gallery-grid .g6 { grid-column: 3 / 5; grid-row: 2; }
	.g-slot {
		border-radius: 8px; overflow: hidden; position: relative; background: var(--navy2);
	}
	.g-slot img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s; }
	.g-slot:hover img { transform: scale(1.05); }
	.g-caption {
		position: absolute; bottom: 0; left: 0; right: 0;
		background: linear-gradient(to top, rgba(10,22,40,0.9), transparent);
		padding: 20px 14px 12px;
		color: rgba(255,255,255,0.9); font-size: 0.78rem; font-weight: 600;
		text-transform: uppercase; letter-spacing: 0.5px;
	}

	/* COMMERCIAL */
	.commercial { padding: 72px 0; background: var(--gray); }
	.commercial-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
	.commercial-photos { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
	.commercial-photos .cp { border-radius: 8px; overflow: hidden; height: 180px; }
	.commercial-photos .cp img { width: 100%; height: 100%; object-fit: cover; }
	.commercial-photos .cp.wide { grid-column: 1 / 3; height: 200px; }
	.comm-list { list-style: none; margin: 20px 0 28px; }
	.comm-list li {
		display: flex; align-items: flex-start; gap: 12px;
		padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 0.92rem;
	}
	.comm-list li:last-child { border-bottom: none; }
	.comm-list li .check { color: var(--blue); font-weight: 700; flex-shrink: 0; }
	.comm-highlight {
		background: var(--navy); color: var(--white);
		border-radius: 10px; padding: 18px 20px;
		display: flex; align-items: center; gap: 14px; margin-top: 8px;
	}
	.comm-highlight .big { font-family: 'Barlow Condensed', sans-serif; font-size: 2rem; font-weight: 800; color: var(--cyan); }
	.comm-highlight .small { font-size: 0.85rem; color: rgba(255,255,255,0.7); }

	/* BRANDS */
	.brands { padding: 56px 0; }
	.brands-grid { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
	.brand-pill {
		background: var(--white); border: 1.5px solid var(--border);
		border-radius: 40px; padding: 10px 22px;
		font-weight: 700; font-size: 0.9rem; color: var(--text);
		transition: border-color 0.2s, color 0.2s, box-shadow 0.2s;
	}
	.brand-pill:hover { border-color: var(--blue); color: var(--blue); box-shadow: 0 2px 12px rgba(21,101,192,0.12); }
	.brand-pill.featured { border-color: var(--blue); color: var(--blue); background: var(--ice); }

	/* WHY US */
	.why { background: var(--navy); padding: 72px 0; }
	.why .section-title { color: var(--white); }
	.why .section-tag { color: var(--cyan); }
	.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
	.why-card {
		background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08);
		border-radius: 12px; padding: 28px 24px;
		transition: background 0.2s, border-color 0.2s;
	}
	.why-card:hover { background: rgba(255,255,255,0.09); border-color: rgba(0,180,216,0.3); }
	.why-icon { font-size: 2rem; margin-bottom: 14px; }
	.why-title { font-family: 'Barlow Condensed', sans-serif; font-size: 1.2rem; font-weight: 700; color: var(--white); margin-bottom: 8px; }
	.why-desc { font-size: 0.88rem; color: rgba(255,255,255,0.55); line-height: 1.6; }

	/* CTA */
	.cta-section {
		background: linear-gradient(135deg, var(--blue) 0%, #0d47a1 100%);
		padding: 72px 0; text-align: center;
	}
	.cta-section h2 { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; color: var(--white); margin-bottom: 12px; }
	.cta-section p { color: rgba(255,255,255,0.75); font-size: 1.05rem; margin-bottom: 32px; }
	.cta-group { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
	.btn-white { background: var(--white); color: var(--blue); padding: 16px 36px; border-radius: 6px; font-weight: 700; font-size: 1rem; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s; box-shadow: 0 4px 20px rgba(0,0,0,0.2); }
	.btn-white:hover { transform: translateY(-2px); box-shadow: 0 6px 28px rgba(0,0,0,0.3); }
	.btn-outline-white { background: transparent; color: var(--white); border: 2px solid rgba(255,255,255,0.4); padding: 16px 36px; border-radius: 6px; font-weight: 600; font-size: 1rem; text-decoration: none; transition: border-color 0.2s, background 0.2s; }
	.btn-outline-white:hover { border-color: white; background: rgba(255,255,255,0.1); }

	/* RESPONSIVE */
	@media (max-width: 768px) {
		.hero-inner { grid-template-columns: 1fr; }
		.hero-photos { display: none; }
		.types-grid { grid-template-columns: 1fr 1fr; }
		.gallery-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
		.gallery-grid > div { grid-column: auto !important; grid-row: auto !important; }
		.commercial-inner { grid-template-columns: 1fr; }
		.why-grid { grid-template-columns: 1fr; }
		.hero-stats { gap: 20px; }
		.trust-items { gap: 16px; }
	}/* End custom CSS */