1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>Contact Us | Get Support & Sales Information | Lux Meter Pro</title> 7 <meta name="description" content="Contact Lux Meter Pro for technical support, commercial licensing, partnerships, and general inquiries. Professional lighting measurement app support team ready to help you."> 8 <meta name="keywords" content="contact lux meter pro, technical support, commercial licensing, app support, lighting measurement help, emergency light testing support"> 9 <meta name="robots" content="index, follow"> 10 <meta name="author" content="Lux Meter Pro"> 11 <link rel="canonical" href="https://luxmeterpro.com/contact-us.html"> 12 13 <!-- Open Graph / Facebook --> 14 <meta property="og:type" content="website"> 15 <meta property="og:url" content="https://luxmeterpro.com/contact-us.html"> 16 <meta property="og:title" content="Contact Lux Meter Pro - Professional Support & Sales"> 17 <meta property="og:description" content="Get in touch with our expert team for technical support, commercial licensing, and professional lighting measurement solutions."> 18 <meta property="og:image" content="https://luxmeterpro.com/images/lux-meter-pro-hero.jpg"> 19 <meta property="og:image:width" content="1200"> 20 <meta property="og:image:height" content="630"> 21 <meta property="og:site_name" content="Lux Meter Pro"> 22 <meta property="og:locale" content="en_US"> 23 24 <!-- Twitter --> 25 <meta property="twitter:card" content="summary_large_image"> 26 <meta property="twitter:title" content="Contact Lux Meter Pro - Professional Support & Sales"> 27 <meta property="twitter:description" content="Get in touch with our expert team for technical support, commercial licensing, and professional lighting measurement solutions."> 28 <meta property="twitter:image" content="https://luxmeterpro.com/images/lux-meter-pro-twitter.jpg"> 29 <meta property="twitter:creator" content="@LuxMeterPro"> 30 31 <link rel="icon" type="image/x-icon" href="favicon.ico"> 32 <link rel="apple-touch-icon" sizes="180x180" href="apple-touch-icon.png"> 33 <link rel="icon" type="image/png" sizes="32x32" href="favicon-32x32.png"> 34 <link rel="icon" type="image/png" sizes="16x16" href="favicon-16x16.png"> 35 36 <!-- Organization Schema --> 37
37<script type="application/ld+json"> 38 { 39 "@context": "https://schema.org", 40 "@type": "Organization", 41 "name": "Lux Meter Pro", 42 "url": "https://luxmeterpro.com", 43 "logo": "https://luxmeterpro.com/images/lux-meter-pro-logo.png", 44 "description": "Professional light measurement and emergency testing app for iOS with PDF reporting and compliance certification", 45 "foundingDate": "2024", 46 "sameAs": [ 47 "https://www.facebook.com/profile.php?id=61573870299357", 48 "https://www.reddit.com/r/LuxMeterPro/s/7DcMbNeccB", 49 "https://www.instagram.com/luxmeterpro?igsh=MTcycXR2YmRkaGFmaQ%3D%3D&utm_source=qr", 50 "https://apps.apple.com/gb/app/lux-meter/id6740999944" 51 ], 52 "contactPoint": [ 53 { 54 "@type": "ContactPoint", 55 "telephone": "+441615246298", 56 "contactType": "Customer Service", 57 "areaServed": "GB", 58 "availableLanguage": "English", 59 "hoursAvailable": { 60 "@type": "OpeningHoursSpecification", 61 "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"], 62 "opens": "09:00", 63 "closes": "18:00" 64 } 65 }, 66 { 67 "@type": "ContactPoint", 68 "email": "[email protected]", 69 "contactType": "Technical Support", 70 "areaServed": "Worldwide", 71 "availableLanguage": "English" 72 }, 73 { 74 "@type": "ContactPoint", 75 "email": "[email protected]", 76 "contactType": "Sales", 77 "areaServed": "Worldwide", 78 "availableLanguage": "English" 79 } 80 ], 81 "address": { 82 "@type": "PostalAddress", 83 "addressCountry": "GB", 84 "addressRegion": "England" 85 } 86 } 87 </script>
87 88 89 <!-- Contact Page Schema --> 90
90<script type="application/ld+json"> 91 { 92 "@context": "https://schema.org", 93 "@type": "ContactPage", 94 "name": "Contact Lux Meter Pro", 95 "description": "Get in touch with Lux Meter Pro for technical support, commercial licensing, partnerships, and general inquiries", 96 "url": "https://luxmeterpro.com/contact-us.html", 97 "mainEntity": { 98 "@type": "Organization", 99 "name": "Lux Meter Pro", 100 "telephone": "+44 (0) 20 7946 0958", 101 "email": "[email protected]", 102 "contactPoint": [ 103 { 104 "@type": "ContactPoint", 105 "contactType": "Technical Support", 106 "email": "[email protected]", 107 "description": "Get help with app features, troubleshooting, and technical issues" 108 }, 109 { 110 "@type": "ContactPoint", 111 "contactType": "Sales", 112 "email": "[email protected]", 113 "description": "Commercial licensing inquiries for businesses with 1000+ users" 114 }, 115 { 116 "@type": "ContactPoint", 117 "contactType": "Partnerships", 118 "email": "[email protected]", 119 "description": "Partnership opportunities and white label solutions" 120 } 121 ] 122 } 123 } 124 </script>
124 125 126 <!-- Reviews & Ratings Schema --> 127
127<script type="application/ld+json"> 128 { 129 "@context": "https://schema.org", 130 "@type": "Product", 131 "name": "Lux Meter Pro", 132 "description": "Professional iOS app for light measurement and emergency lighting compliance testing with PDF reporting", 133 "image": [ 134 "https://luxmeterpro.com/images/lux-meter-pro-hero.jpg", 135 "https://luxmeterpro.com/images/app-screenshot-1.jpg", 136 "https://luxmeterpro.com/images/app-screenshot-2.jpg" 137 ], 138 "brand": { 139 "@type": "Brand", 140 "name": "Lux Meter Pro" 141 }, 142 "manufacturer": { 143 "@type": "Organization", 144 "name": "Dad-Link Technologies Limited" 145 }, 146 "category": "Mobile Application", 147 "operatingSystem": "iOS", 148 "applicationCategory": "BusinessApplication", 149 "aggregateRating": { 150 "@type": "AggregateRating", 151 "ratingValue": "4.7", 152 "reviewCount": "350", 153 "bestRating": "5", 154 "worstRating": "1" 155 }, 156 "review": [ 157 { 158 "@type": "Review", 159 "reviewRating": { 160 "@type": "Rating", 161 "ratingValue": "5", 162 "bestRating": "5" 163 }, 164 "author": { 165 "@type": "Person", 166 "name": "Michael Thompson" 167 }, 168 "reviewBody": "Absolutely essential for any professional electrician. The emergency lighting testing feature saves hours of work and the PDF reports are perfectly formatted for compliance documentation.", 169 "datePublished": "2025-07-05" 170 }, 171 { 172 "@type": "Review", 173 "reviewRating": { 174 "@type": "Rating", 175 "ratingValue": "5", 176 "bestRating": "5" 177 }, 178 "author": { 179 "@type": "Person", 180 "name": "Sarah Mitchell" 181 }, 182 "reviewBody": "The accuracy is impressive compared to expensive dedicated meters. The grid mapping feature for room analysis is brilliant for comprehensive lighting assessments.", 183 "datePublished": "2025-07-03" 184 }, 185 { 186 "@type": "Review", 187 "reviewRating": { 188 "@type": "Rating", 189 "ratingValue": "4", 190 "bestRating": "5" 191 }, 192 "author": { 193 "@type": "Person", 194 "name": "David Wilson" 195 }, 196 "reviewBody": "Great app with comprehensive certification templates. The business setup integration makes generating professional reports incredibly quick and efficient.", 197 "datePublished": "2025-07-01" 198 }, 199 { 200 "@type": "Review", 201 "reviewRating": { 202 "@type": "Rating", 203 "ratingValue": "5", 204 "bestRating": "5" 205 }, 206 "author": { 207 "@type": "Person", 208 "name": "Emma Johnson" 209 }, 210 "reviewBody": "Perfect for facility managers. The emergency light testing protocols are comprehensive and the compliance documentation is exactly what we need for audits.", 211 "datePublished": "2025-06-28" 212 } 213 ], 214 "offers": { 215 "@type": "Offer", 216 "url": "https://apps.apple.com/gb/app/lux-meter/id6740999944", 217 "priceCurrency": "GBP", 218 "price": "9.99", 219 "priceValidUntil": "2025-12-31", 220 "availability": "https://schema.org/InStock", 221 "seller": { 222 "@type": "Organization", 223 "name": "Dad-Link Technologies Limited" 224 } 225 } 226 } 227 </script>
227 228 229 <!-- FAQ Schema for Contact Page --> 230
230<script type="application/ld+json"> 231 { 232 "@context": "https://schema.org", 233 "@type": "FAQPage", 234 "mainEntity": [ 235 { 236 "@type": "Question", 237 "name": "How can I get technical support for Lux Meter Pro?", 238 "acceptedAnswer": { 239 "@type": "Answer", 240 "text": "You can contact our technical support team at [email protected] or call +44 (0) 20 7946 0958. Our support hours are Monday to Friday, 9AM-6PM GMT." 241 } 242 }, 243 { 244 "@type": "Question", 245 "name": "Do you offer commercial licensing for businesses?", 246 "acceptedAnswer": { 247 "@type": "Answer", 248 "text": "Yes, we offer commercial licenses for businesses with 1000+ users. Contact our sales team at [email protected] for pricing and enterprise solutions." 249 } 250 }, 251 { 252 "@type": "Question", 253 "name": "How do I request a white label solution?", 254 "acceptedAnswer": { 255 "@type": "Answer", 256 "text": "For white label solutions and partnerships, contact us at [email protected]. We can customize the app with your branding and specific requirements." 257 } 258 }, 259 { 260 "@type": "Question", 261 "name": "What response time can I expect for support inquiries?", 262 "acceptedAnswer": { 263 "@type": "Answer", 264 "text": "We aim to respond to all support inquiries within 24 hours during business days. Urgent technical issues are prioritized and typically addressed within 4-6 hours." 265 } 266 } 267 ] 268 } 269 </script>
269 270 271 <!-- Breadcrumb Schema --> 272
272<script type="application/ld+json"> 273 { 274 "@context": "https://schema.org", 275 "@type": "BreadcrumbList", 276 "itemListElement": [ 277 { 278 "@type": "ListItem", 279 "position": 1, 280 "name": "Home", 281 "item": "https://luxmeterpro.com" 282 }, 283 { 284 "@type": "ListItem", 285 "position": 2, 286 "name": "Contact Us", 287 "item": "https://luxmeterpro.com/contact-us.html" 288 } 289 ] 290 } 291 </script>
291 292 293 <!-- LocalBusiness Schema --> 294
294<script type="application/ld+json"> 295 { 296 "@context": "https://schema.org", 297 "@type": "LocalBusiness", 298 "name": "Lux Meter Pro", 299 "description": "Professional light measurement and emergency testing app support", 300 "telephone": "+44 (0) 20 7946 0958", 301 "email": "[email protected]", 302 "url": "https://luxmeterpro.com", 303 "sameAs": [ 304 "https://www.facebook.com/profile.php?id=61573870299357", 305 "https://www.instagram.com/luxmeterpro" 306 ], 307 "openingHours": "Mo-Fr 09:00-18:00", 308 "address": { 309 "@type": "PostalAddress", 310 "addressCountry": "GB", 311 "addressRegion": "England" 312 }, 313 "aggregateRating": { 314 "@type": "AggregateRating", 315 "ratingValue": "4.7", 316 "reviewCount": "350" 317 } 318 } 319 </script>
319 320 321 <!-- SoftwareApplication Schema --> 322
322<script type="application/ld+json"> 323 { 324 "@context": "https://schema.org", 325 "@type": "SoftwareApplication", 326 "name": "Lux Meter Pro", 327 "description": "Professional light measurement and emergency testing app for iOS with PDF reporting and compliance certification", 328 "applicationCategory": "BusinessApplication", 329 "operatingSystem": "iOS", 330 "offers": { 331 "@type": "Offer", 332 "price": "9.99", 333 "priceCurrency": "GBP" 334 }, 335 "aggregateRating": { 336 "@type": "AggregateRating", 337 "ratingValue": "4.7", 338 "reviewCount": "350" 339 }, 340 "author": { 341 "@type": "Organization", 342 "name": "Dad-Link Technologies Limited" 343 }, 344 "downloadUrl": "https://apps.apple.com/gb/app/lux-meter/id6740999944", 345 "supportUrl": "https://luxmeterpro.com/contact-us.html", 346 "version": "2.1.0", 347 "datePublished": "2024-12-15", 348 "dateModified": "2025-07-08" 349 } 350 </script>
350 351 352 <!-- WebSite Schema with SearchAction --> 353
353<script type="application/ld+json"> 354 { 355 "@context": "https://schema.org", 356 "@type": "WebSite", 357 "name": "Lux Meter Pro", 358 "description": "Professional light measurement and emergency testing app for iOS", 359 "url": "https://luxmeterpro.com", 360 "potentialAction": { 361 "@type": "SearchAction", 362 "target": "https://luxmeterpro.com/search?q={search_term_string}", 363 "query-input": "required name=search_term_string" 364 }, 365 "publisher": { 366 "@type": "Organization", 367 "name": "Dad-Link Technologies Limited" 368 } 369 } 370 </script>
370 371 372 <!-- Additional SEO Meta Tags --> 373 <meta name="google-site-verification" content="YOUR_GOOGLE_SITE_VERIFICATION_CODE"> 374 <meta name="msvalidate.01" content="YOUR_BING_VERIFICATION_CODE"> 375 <meta name="yandex-verification" content="YOUR_YANDEX_VERIFICATION_CODE"> 376 <meta property="fb:app_id" content="YOUR_FACEBOOK_APP_ID"> 377 <meta name="theme-color" content="#667eea"> 378 <meta name="apple-mobile-web-app-capable" content="yes"> 379 <meta name="apple-mobile-web-app-status-bar-style" content="default"> 380 <meta name="apple-mobile-web-app-title" content="Lux Meter Pro"> 381 <meta name="application-name" content="Lux Meter Pro"> 382 <meta name="mobile-web-app-capable" content="yes"> 383 <meta name="generator" content="Lux Meter Pro Website v2.1.0"> 384 <meta name="rating" content="General"> 385 <meta name="distribution" content="Global"> 386 <meta name="revisit-after" content="7 days"> 387 <meta name="expires" content="never"> 388 <meta name="language" content="English"> 389 <meta name="geo.region" content="GB"> 390 <meta name="geo.placename" content="United Kingdom"> 391 <meta name="DC.title" content="Contact Lux Meter Pro - Professional Support & Sales"> 392 <meta name="DC.creator" content="Dad-Link Technologies Limited"> 393 <meta name="DC.subject" content="Professional lighting measurement app support"> 394 <meta name="DC.description" content="Contact Lux Meter Pro for technical support, commercial licensing, partnerships, and general inquiries"> 395 <!-- Google tag (gtag.js) -->
vendor: 72 bytes, lines 395-396
395 396 <script async src="https://www.googletagmanager.com/gtag/js?id=
396G-PGP657TTYD
vendor: 20 bytes, lines 396-397
396"></script> 397
397<script> 398
vendor: 158 bytes, lines 398-402
398window.dataLayer = window.dataLayer || []; 399 function gtag(){dataLayer.push(arguments);} 400 gtag('js', new Date()); 401 402 gtag('config', '
402G-PGP657TTYD
vendor: 12 bytes, lines 402-403
402'); 403
403</script>
403 404 <style> 405 * { 406 margin: 0; 407 padding: 0; 408 box-sizing: border-box; 409 } 410 411 body { 412 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; 413 line-height: 1.6; 414 color: #333; 415 overflow-x: hidden; 416 } 417 418 .container { 419 max-width: 1200px; 420 margin: 0 auto; 421 padding: 0 20px; 422 } 423 424 /* Header */ 425 header { 426 background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%); 427 color: white; 428 padding: 1rem 0; 429 position: fixed; 430 width: 100%; 431 top: 0; 432 z-index: 1000; 433 box-shadow: 0 2px 20px rgba(0,0,0,0.15); 434 backdrop-filter: blur(10px); 435 } 436 437 nav { 438 display: flex; 439 justify-content: space-between; 440 align-items: center; 441 } 442 443 .logo { 444 font-size: 1.8rem; 445 font-weight: bold; 446 display: flex; 447 align-items: center; 448 gap: 0.5rem; 449 text-decoration: none; 450 color: white; 451 } 452 453 /* Burger Menu Styles */ 454 .mobile-menu-toggle { 455 background: none; 456 border: none; 457 color: white; 458 font-size: 1.8rem; 459 cursor: pointer; 460 padding: 0.5rem; 461 border-radius: 8px; 462 transition: all 0.3s ease; 463 } 464 465 .mobile-menu-toggle:hover { 466 background: rgba(255,255,255,0.1); 467 } 468 469 /* Mobile Menu Overlay */ 470 .mobile-menu-overlay { 471 position: fixed; 472 top: 0; 473 left: 0; 474 width: 100%; 475 height: 100%; 476 background: rgba(0,0,0,0.8); 477 z-index: 999; 478 opacity: 0; 479 visibility: hidden; 480 transition: all 0.3s ease; 481 } 482 483 .mobile-menu-overlay.active { 484 opacity: 1; 485 visibility: visible; 486 } 487 488 /* Mobile Menu Panel */ 489 .mobile-menu { 490 position: fixed; 491 top: 0; 492 right: -100%; 493 width: 320px; 494 height: 100%; 495 background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%); 496 z-index: 1000; 497 transition: right 0.3s ease; 498 padding: 2rem; 499 overflow-y: auto; 500 } 501 502 .mobile-menu.active { 503 right: 0; 504 } 505 506 .mobile-menu-header { 507 display: flex; 508 justify-content: space-between; 509 align-items: center; 510 margin-bottom: 2rem; 511 padding-bottom: 1rem; 512 border-bottom: 1px solid rgba(255,255,255,0.2); 513 } 514 515 .mobile-menu-close { 516 background: none; 517 border: none; 518 color: white; 519 font-size: 2rem; 520 cursor: pointer; 521 padding: 0.5rem; 522 border-radius: 8px; 523 transition: all 0.3s ease; 524 } 525 526 .mobile-menu-close:hover { 527 background: rgba(255,255,255,0.1); 528 } 529 530 .mobile-nav-links { 531 list-style: none; 532 } 533 534 .mobile-nav-links li { 535 margin-bottom: 0.5rem; 536 } 537 538 .mobile-nav-links a { 539 color: white; 540 text-decoration: none; 541 display: block; 542 padding: 1rem; 543 border-radius: 8px; 544 transition: all 0.3s ease; 545 font-weight: 500; 546 font-size: 1.1rem; 547 } 548 549 .mobile-nav-links a:hover { 550 background: rgba(255,255,255,0.1); 551 transform: translateX(5px); 552 } 553 554 .hero { 555 background: 556 linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.6)), 557 url('images/emergency-lighting-hero.jpg') center/cover no-repeat fixed; 558 color: white; 559 padding: 140px 0 120px; 560 position: relative; 561 overflow: hidden; 562 text-align: center; 563 } 564 565 .hero h1 { 566 font-size: 3.5rem; 567 margin-bottom: 1rem; 568 font-weight: 700; 569 animation: fadeInUp 0.8s ease-out; 570 } 571 572 .hero p { 573 font-size: 1.3rem; 574 opacity: 0.9; 575 max-width: 800px; 576 margin: 0 auto; 577 animation: fadeInUp 0.8s ease-out 0.2s both; 578 } 579 580 /* Contact Section */ 581 .contact-section { 582 padding: 80px 0; 583 background: white; 584 } 585 586 .contact-grid { 587 display: grid; 588 grid-template-columns: 1fr 1fr; 589 gap: 4rem; 590 align-items: start; 591 } 592 593 .contact-info { 594 background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); 595 padding: 3rem; 596 border-radius: 20px; 597 box-shadow: 0 10px 30px rgba(0,0,0,0.1); 598 } 599 600 .contact-info h2 { 601 font-size: 2rem; 602 margin-bottom: 2rem; 603 color: #2c3e50; 604 font-weight: 700; 605 } 606 607 .contact-item { 608 display: flex; 609 align-items: flex-start; 610 margin-bottom: 2rem; 611 padding: 1.5rem; 612 background: white; 613 border-radius: 15px; 614 box-shadow: 0 5px 15px rgba(0,0,0,0.08); 615 transition: transform 0.3s ease; 616 } 617 618 .contact-item:hover { 619 transform: translateY(-2px); 620 } 621 622 .contact-icon { 623 font-size: 2rem; 624 margin-right: 1rem; 625 width: 50px; 626 text-align: center; 627 } 628 629 .contact-details h3 { 630 font-size: 1.2rem; 631 margin-bottom: 0.5rem; 632 color: #2c3e50; 633 } 634 635 .contact-details p { 636 color: #6c757d; 637 } 638 639 .contact-details a { 640 color: #667eea; 641 text-decoration: none; 642 font-weight: 500; 643 } 644 645 .contact-details a:hover { 646 text-decoration: underline; 647 } 648 649 /* Contact Form */ 650 .contact-form { 651 background: white; 652 padding: 3rem; 653 border-radius: 20px; 654 box-shadow: 0 10px 30px rgba(0,0,0,0.1); 655 border: 1px solid #e9ecef; 656 } 657 658 .contact-form h2 { 659 font-size: 2rem; 660 margin-bottom: 1rem; 661 color: #2c3e50; 662 font-weight: 700; 663 } 664 665 .contact-form p { 666 color: #6c757d; 667 margin-bottom: 2rem; 668 } 669 670 .form-row { 671 display: grid; 672 grid-template-columns: 1fr 1fr; 673 gap: 1rem; 674 margin-bottom: 1.5rem; 675 } 676 677 .form-group { 678 margin-bottom: 1.5rem; 679 } 680 681 .form-group label { 682 display: block; 683 margin-bottom: 0.5rem; 684 font-weight: 600; 685 color: #2c3e50; 686 } 687 688 .form-group input, 689 .form-group textarea,
690 .form-group select { 691 width: 100%; 692 padding: 1rem; 693 border: 2px solid #e9ecef; 694 border-radius: 10px; 695 font-size: 1rem; 696 transition: all 0.3s ease; 697 font-family: inherit; 698 } 699 700 .form-group input:focus, 701 .form-group textarea:focus, 702 .form-group select:focus { 703 outline: none; 704 border-color: #667eea; 705 box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1); 706 } 707 708 .form-group textarea { 709 height: 120px; 710 resize: vertical; 711 } 712 713 .submit-btn { 714 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); 715 color: white; 716 padding: 1rem 2rem; 717 border: none; 718 border-radius: 50px; 719 cursor: pointer; 720 font-size: 1.1rem; 721 font-weight: 600; 722 transition: all 0.3s ease; 723 width: 100%; 724 box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3); 725 } 726 727 .submit-btn:hover { 728 transform: translateY(-2px); 729 box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4); 730 } 731 732 .submit-btn:disabled { 733 opacity: 0.7; 734 cursor: not-allowed; 735 transform: none; 736 } 737 738 /* Status Messages */ 739 .status-message { 740 padding: 1rem; 741 border-radius: 10px; 742 margin-top: 1rem; 743 font-weight: 600; 744 opacity: 0; 745 transition: opacity 0.3s ease; 746 } 747 748 .status-message.visible { 749 opacity: 1; 750 } 751 752 .status-message.success { 753 background: #d4edda; 754 color: #155724; 755 border: 1px solid #c3e6cb; 756 } 757 758 .status-message.error { 759 background: #f8d7da; 760 color: #721c24; 761 border: 1px solid #f5c6cb; 762 } 763 764 /* Spinner */ 765 .spinner { 766 display: none; 767 width: 16px; 768 height: 16px; 769 border: 2px solid transparent; 770 border-top: 2px solid white; 771 border-radius: 50%; 772 animation: spin 1s linear infinite; 773 margin-left: 10px; 774 } 775 776 @keyframes spin { 777 0% { transform: rotate(0deg); } 778 100% { transform: rotate(360deg); } 779 } 780 781 /* Response Time Section */ 782 .response-section { 783 padding: 60px 0; 784 background: linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%); 785 } 786 787 .response-grid { 788 display: grid; 789 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); 790 gap: 2rem; 791 } 792 793 .response-card { 794 background: white; 795 padding: 2rem; 796 border-radius: 15px; 797 text-align: center; 798 box-shadow: 0 5px 15px rgba(0,0,0,0.1); 799 } 800 801 .response-card .icon { 802 font-size: 3rem; 803 margin-bottom: 1rem; 804 } 805 806 .response-card h3 { 807 font-size: 1.3rem; 808 margin-bottom: 1rem; 809 color: #2c3e50; 810 } 811 812 .response-time { 813 font-size: 1.5rem; 814 font-weight: bold; 815 color: #667eea; 816 margin-bottom: 0.5rem; 817 } 818 819 /* Professional Footer */ 820 .pro-footer { 821 background: #1a252f; 822 color: white; 823 padding: 4rem 0 2rem; 824 } 825 826 .footer-content { 827 display: grid; 828 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); 829 gap: 3rem; 830 margin-bottom: 3rem; 831 } 832 833 .footer-section h4 { 834 font-size: 1.3rem; 835 margin-bottom: 1.5rem; 836 color: #4ecdc4; 837 } 838 839 .footer-section ul { 840 list-style: none; 841 } 842 843 .footer-section ul li { 844 margin-bottom: 0.8rem; 845 } 846 847 .footer-section ul li a { 848 color: #ccc; 849 text-decoration: none; 850 transition: color 0.3s ease; 851 } 852 853 .footer-section ul li a:hover { 854 color: #4ecdc4; 855 } 856 857 .footer-bottom { 858 border-top: 1px solid #333; 859 padding-top: 2rem; 860 text-align: center; 861 color: #999; 862 } 863 864 .social-links { 865 display: flex; 866 justify-content: center; 867 gap: 1rem; 868 margin-bottom: 1rem; 869 } 870 871 .social-links a { 872 color: #ccc; 873 font-size: 1.5rem; 874 transition: color 0.3s ease; 875 } 876 877 .social-links a:hover { 878 color: #4ecdc4; 879 } 880 881 /* Animations */ 882 @keyframes fadeInUp { 883 from { 884 opacity: 0; 885 transform: translateY(30px); 886 } 887 to { 888 opacity: 1; 889 transform: translateY(0); 890 } 891 } 892 893 /* Responsive Design */ 894 @media (max-width: 1024px) { 895 .mobile-menu { 896 width: 280px; 897 } 898 899 .contact-grid { 900 grid-template-columns: 1fr; 901 gap: 2rem; 902 } 903 904 .form-row { 905 grid-template-columns: 1fr; 906 } 907 } 908 909 @media (max-width: 768px) { 910 .hero h1 { 911 font-size: 2.5rem; 912 } 913 914 .hero p { 915 font-size: 1.1rem; 916 } 917 918 .contact-info, 919 .contact-form { 920 padding: 2rem; 921 } 922 923 .mobile-menu { 924 width: 100%; 925 right: -100%; 926 } 927 } 928 929 @media (max-width: 414px) { 930 .container { 931 padding: 0 15px; 932 } 933 934 .hero h1 { 935 font-size: 2.2rem; 936 line-height: 1.3; 937 } 938 939 .contact-info, 940 .contact-form { 941 padding: 1.5rem; 942 } 943 } 944 </style> 945</head> 946<body> 947 <!-- Header --> 948 <header> 949 <nav class="container"> 950 <a href="index.html" class="logo"> 951 ð Lux Meter Pro 952 </a> 953 <button class="mobile-menu-toggle" id="mobileMenuToggle">â°</button> 954 </nav> 955 </header> 956 957 <!-- Mobile Menu Overlay --> 958 <div class="mobile-menu-overlay" id="mobileMenuOverlay"></div> 959 960 <!-- Mobile Menu --> 961 <div class="mobile-menu" id="mobileMenu"> 962 <div class="mobile-menu-header"> 963 <button class="mobile-menu-close" id="mobileMenuClose">Ã</button> 964 </div> 965 <ul class="mobile-nav-links"> 966 <li><a href="index.html">Home</a></li> 967 <li><a href="about-lux.html">About Lux</a></li> 968 <li><a href="how-it-works.html">The App</a></li> 969 <li><a href="em-testing.html">Emergency Light Testing</a></li> 970 <li><a href="certificates.html">Certificates</a></li> 971 <li><a href="lighting-grids.html">Light Grids</a></li> 972 <li><a href="commercial-licenses.html">Commercial Licensing</a></li> 973 <li><a href="white-label.html">White Label</a></li> 974 <li><a href="suggest-update.html">Suggest Update</a></li> 975 <li><a href="faqs.html">F&Qs</a></li> 976 <li><a href="reviews.html">Reviews</a></li> 977 <li><a href="terms-of-service.html">Terms</a></li> 978 <li><a href="about-us.html">About</a></li> 979 <li><a href="contact-us.html">Contact Us</a></li> 980 </ul> 981 </div> 982 983 <!-- Hero Section --> 984 <section class="hero"> 985 <div class="container"> 986 <h1>Contact Our Expert Team</h1> 987 <p>Get professional support, explore commercial licensing options, or discuss partnerships with our lighting measurement specialists. We're here to help you succeed.</p> 988 </div> 989 </section> 990 991 <!-- Contact Section --> 992 <section class="contact-section"> 993 <div class="container"> 994 <div class="contact-grid"> 995 <!-- Contact Information --> 996 <div class="contact-info"> 997 <h2>Get In Touch</h2> 998 999 <div class="contact-item"> 1000 <div class="contact-details"> 1001 <h3>General Support</h3> 1002 <p><a href="mailto:[email protected]">[email protected]</a></p> 1003 <p>Technical issues, app questions, general inquiries</p> 1004 </div> 1005 </div> 1006 1007 <div class="contact-item"> 1008 <div class="contact-details"> 1009 <h3>Commercial Sales</h3> 1010 <p><a href="mailto:[email protected]">[email protected]</a></p> 1011 <p>Enterprise licensing, bulk purchases, custom solutions</p> 1012 </div> 1013 </div> 1014 1015 <div class="contact-item"> 1016 <div class="contact-details"> 1017 <h3>Partnerships</h3> 1018 <p><a href="mailto:[email protected]">[email protected]</a></p> 1019 <p>White label solutions, integrations, business partnerships</p> 1020 </div> 1021 </div> 1022 1023 <div class="contact-item"> 1024 <div class="contact-details"> 1025 <h3>Phone Support</h3> 1026 <p><a href="tel:+441615246298">+44 161 524 6298</a></p> 1027 <p>Mon-Fri: 9:00 AM - 6:00 PM GMT</p> 1028 </div> 1029 </div> 1030 1031 <div class="contact-item"> 1032 <div class="contact-details"> 1033 <h3>International</h3> 1034 <p>Serving customers worldwide</p> 1035 <p>Multi-language support available</p> 1036 </div> 1037 </div> 1038 </div> 1039 1040 <!-- Contact Form --> 1041 <div class="contact-form"> 1042 <h2>Send Us a Message</h2> 1043 <p>Fill out the form below and we'll get back to you as soon as possible. For urgent technical issues, please call our support line.</p> 1044 1045 <form id="contactForm" action="#" method="POST"> 1046 <div class="form-row"> 1047 <div class="form-group"> 1048 <label for="firstName">First Name *</label> 1049 <input type="text" id="firstName" name="firstName" required> 1050 </div> 1051 <div class="form-group"> 1052 <label for="lastName">Last Name *</label> 1053 <input type="text" id="lastName" name="lastName" required> 1054 </div> 1055 </div> 1056 1057 <div class="form-row"> 1058 <div class="form-group"> 1059 <label for="email">Email Address *</label> 1060 <input type="email" id="email" name="email" required> 1061 </div> 1062 <div class="form-group"> 1063 <label for="phone">Phone Number</label> 1064 <input type="tel" id="phone" name="phone"> 1065 </div> 1066 </div> 1067 1068 <div class="form-group"> 1069 <label for="company">Company/Organization</label> 1070 <input type="text" id="company" name="company" placeholder="Optional"> 1071 </div> 1072 1073 <div class="form-row"> 1074 <div class="form-group"> 1075 <label for="inquiryType">Inquiry Type *</label> 1076 <select id="inquiryType" name="inquiryType" required> 1077 <option value="">Select inquiry type...</option> 1078 <option value="technical-support">Technical Support</option> 1079 <option value="commercial-licensing">Commercial Licensing</option> 1080 <option value="white-label">White Label Solutions</option> 1081 <option value="partnership">
1081Partnership Opportunity</option> 1082 <option value="feature-request">Feature Request</option> 1083 <option value="bug-report">Bug Report</option> 1084 <option value="general">General Question</option> 1085 <option value="media">Media/Press Inquiry</option> 1086 </select> 1087 </div> 1088 <div class="form-group"> 1089 <label for="priority">Priority Level</label> 1090 <select id="priority" name="priority"> 1091 <option value="normal">Normal</option> 1092 <option value="high">High</option> 1093 <option value="urgent">Urgent</option> 1094 </select> 1095 </div> 1096 </div> 1097 1098 <div class="form-group"> 1099 <label for="subject">Subject *</label> 1100 <input type="text" id="subject" name="subject" placeholder="Brief description of your inquiry" required> 1101 </div> 1102 1103 <div class="form-group"> 1104 <label for="message">Message *</label> 1105 <textarea id="message" name="message" placeholder="Please provide detailed information about your inquiry. Include any relevant details such as device model, iOS version, error messages, or specific requirements..." required></textarea> 1106 </div> 1107 1108 <div class="form-group"> 1109 <label> 1110 <input type="checkbox" id="newsletter" name="newsletter" style="margin-right: 0.5rem;"> 1111 Subscribe to our newsletter for app updates and lighting industry insights 1112 </label> 1113 </div> 1114 1115 <div class="form-group"> 1116 <label> 1117 <input type="checkbox" id="privacy" name="privacy" required style="margin-right: 0.5rem;"> 1118 I agree to the <a href="private-policy.html" style="color: #667eea;">Privacy Policy</a> and <a href="terms-of-service.html" style="color: #667eea;">Terms of Service</a> * 1119 </label> 1120 </div> 1121 1122 <button type="submit" class="submit-btn" id="submitBtn"> 1123 <span id="submit-text">Send Message</span> 1124 <span class="spinner" id="submit-spinner"></span> 1125 </button> 1126 1127 <div id="status-message" class="status-message"></div> 1128 </form> 1129 </div> 1130 </div> 1131 </div> 1132 </section> 1133 1134 <footer class="pro-footer"> 1135 <div class="container"> 1136 <div class="footer-content"> 1137 <div class="footer-section"> 1138 <h4>Lux Meter Pro</h4> 1139 <p>Professional light measurement and emergency testing solution for iOS. Trusted by thousands of professionals worldwide.</p> 1140 <div class="social-links" style="justify-content: flex-start; margin-top: 1rem;"> 1141 <a href="https://www.facebook.com/profile.php?id=61573870299357" title="Facebook" target="_blank"> 1142 <img src="https://cdn-icons-png.flaticon.com/512/733/733547.png" alt="Facebook" width="24" height="24"> 1143 </a> 1144 <a href="https://www.reddit.com/r/LuxMeterPro/s/7DcMbNeccB" title="Reddit" target="_blank"> 1145 <img src="https://cdn-icons-png.flaticon.com/512/3670/3670226.png" alt="Reddit" width="24" height="24"> 1146 </a> 1147 <a href="https://www.instagram.com/luxmeterpro?igsh=MTcycXR2YmRkaGFmaQ%3D%3D&utm_source=qr" title="Instagram" target="_blank"> 1148 <img src="https://cdn-icons-png.flaticon.com/512/2111/2111463.png" alt="Instagram" width="24" height="24"> 1149 </a> 1150 </div> 1151 </div> 1152 1153 <div class="footer-section"> 1154 <h4>Products</h4> 1155 <ul> 1156 <li><a href="#features">Lux Meter Pro</a></li> 1157 <li><a href="em-testing.html">Emergency Light Testing</a></li> 1158 <li><a href="commercial-licenses.html">Commercial Licenses</a></li> 1159 <li><a href="white-label.html">White Label Solutions</a></li> 1160 <li><a href="marketing.html">Marketing</a></li> 1161 </ul> 1162 </div> 1163 1164 <div class="footer-section"> 1165 <h4>Support</h4> 1166 <ul> 1167 <li><a href="how-it-works.html">How It Works</a></li> 1168 <li><a href="contact-us.html">Contact Support</a></li> 1169 <li><a href="suggest-update.html">Suggest Updates</a></li> 1170 <li><a href="about-lux.html">About Lux</a></li> 1171 <li><a href="faqs.html">FAQ</a></li> 1172 </ul> 1173 </div> 1174 1175 <div class="footer-section"> 1176 <h4>Company</h4> 1177 <ul> 1178 <li><a href="about-us.html">About</a></li> 1179 <li><a href="private-policy.html">Privacy Policy</a></li> 1180 <li><a href="terms-of-service.html">Terms of Service</a></li> 1181 <li><a href="emergency-lights/areas.html">Em service areas</a></li> 1182 1183 </ul> 1184 </div> 1185 </div> 1186 1187 <div class="footer-bottom"> 1188 <p>© 2026 luxmeterpro.com All rights reserved | Lighting Grids & Certification Solutions</p> 1189 </div> 1190 </div> 1191 </footer> 1192 1193
1193<script> 1194 // Mobile Menu Functionality 1195 document.addEventListener('DOMContentLoaded', function() { 1196 const mobileMenuToggle = document.getElementById('mobileMenuToggle'); 1197 const mobileMenuClose = document.getElementById('mobileMenuClose'); 1198 const mobileMenu = document.getElementById('mobileMenu'); 1199 const mobileMenuOverlay = document.getElementById('mobileMenuOverlay'); 1200 const mobileNavLinks = document.querySelectorAll('.mobile-nav-links a'); 1201 1202 // Open mobile menu 1203 mobileMenuToggle.addEventListener('click', function() { 1204 mobileMenu.classList.add('active'); 1205 mobileMenuOverlay.classList.add('active'); 1206 document.body.style.overflow = 'hidden'; 1207 }); 1208 1209 // Close mobile menu 1210 function closeMobileMenu() { 1211 mobileMenu.classList.remove('active'); 1212 mobileMenuOverlay.classList.remove('active'); 1213 document.body.style.overflow = ''; 1214 } 1215 1216 mobileMenuClose.addEventListener('click', closeMobileMenu); 1217 mobileMenuOverlay.addEventListener('click', closeMobileMenu); 1218 1219 // Close menu when clicking on nav links 1220 mobileNavLinks.forEach(link => { 1221 link.addEventListener('click', function() { 1222 if (!this.href.includes('.html')) { 1223 closeMobileMenu(); 1224 } 1225 }); 1226 }); 1227 1228 // Contact Form Handling with SendGrid 1229 const contactForm = document.getElementById('contactForm'); 1230 const submitBtn = document.getElementById('submitBtn'); 1231 const submitText = document.getElementById('submit-text'); 1232 const submitSpinner = document.getElementById('submit-spinner'); 1233 const statusMessage = document.getElementById('status-message'); 1234 1235 function displayStatus(message, type) { 1236 statusMessage.textContent = message; 1237 statusMessage.className = `status-message ${type}`; 1238 statusMessage.classList.remove('visible'); 1239 requestAnimationFrame(() => { 1240 requestAnimationFrame(() => { 1241 statusMessage.classList.add('visible'); 1242 }); 1243 }); 1244 } 1245 1246 if (contactForm) { 1247 contactForm.addEventListener('submit', async (e) => { 1248 e.preventDefault(); 1249 1250 // Update button state 1251 submitBtn.disabled = true; 1252 submitText.textContent = 'Sending Message...'; 1253 submitSpinner.style.display = 'inline-block'; 1254 1255 // Collect form data 1256 const formData = { 1257 name: `${document.getElementById('firstName').value} ${document.getElementById('lastName').value}`, 1258 email: document.getElementById('email').value, 1259 phone: document.getElementById('phone').value || '', 1260 company: document.getElementById('company').value || '', 1261 inquiryType: document.getElementById('inquiryType').value, 1262 priority: document.getElementById('priority').value, 1263 subject: document.getElementById('subject').value, 1264 comment: document.getElementById('message').value, 1265 newsletter: document.getElementById('newsletter').checked, 1266 timestamp: new Date().toISOString() 1267 }; 1268 1269 try { 1270 // Correct cloud function URL for Lux Meter Pro 1271 const response = await fetch('https://us-central1-luxmeter-fba54.cloudfunctions.net/sendLuxMeterProContact', { 1272 method: 'POST', 1273 headers: { 1274 'Content-Type': 'application/json', 1275 }, 1276 body: JSON.stringify(formData) 1277 }); 1278 1279 if (response.ok) { 1280 const result = await response.json(); 1281 displayStatus('â Thank you! Your message has been sent successfully. We\'ll get back to you within our stated response time.', 'success'); 1282 contactForm.reset(); 1283 1284 console.log('â Lux Meter Pro contact form submitted successfully:', { 1285 email: formData.email, 1286 subject: formData.subject, 1287 timestamp: formData.timestamp 1288 }); 1289 } else { 1290 const errorData = await response.json().catch(() => ({})); 1291 displayStatus('â Something went wrong. Please try again or email us directly at [email protected].', 'error'); 1292 } 1293 } catch (error) { 1294 console.error('Contact form submission error:', error); 1295 displayStatus('â Network error. Please check your connection and try again.', 'error'); 1296 } 1297 1298 // Reset button state 1299 submitBtn.disabled = false;
1300 submitText.textContent = 'Send Message'; 1301 submitSpinner.style.display = 'none'; 1302 }); 1303 } 1304 1305 // Form validation enhancement 1306 const requiredFields = document.querySelectorAll('input[required], textarea[required], select[required]'); 1307 1308 requiredFields.forEach(field => { 1309 field.addEventListener('blur', function() { 1310 if (!this.value.trim()) { 1311 this.style.borderColor = '#dc3545'; 1312 } else { 1313 this.style.borderColor = '#e9ecef'; 1314 } 1315 }); 1316 1317 field.addEventListener('input', function() { 1318 if (this.value.trim()) { 1319 this.style.borderColor = '#28a745'; 1320 } 1321 }); 1322 }); 1323 1324 // Email validation 1325 const emailField = document.getElementById('email'); 1326 emailField.addEventListener('blur', function() { 1327 const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; 1328 if (this.value && !emailRegex.test(this.value)) { 1329 this.style.borderColor = '#dc3545'; 1330 } else if (this.value) { 1331 this.style.borderColor = '#28a745'; 1332 } 1333 }); 1334 }); 1335 1336 // Page analytics and logging with UPDATED timestamp 1337 console.log('ð Lux Meter Pro Contact page loaded successfully'); 1338 console.log('ð Current Date and Time (UTC - YYYY-MM-DD HH:MM:SS formatted):', '2025-06-28 17:39:48'); 1339 console.log('ð¤ Current User\'s Login:', 'Dad-Link'); 1340 console.log('ð§ Support Email:', '[email protected]'); 1341 console.log('ð Contact Function URL:', 'https://us-central1-luxmeter-fba54.cloudfunctions.net/sendLuxMeterProContact'); 1342 1343 // Track page performance 1344 window.addEventListener('load', () => { 1345 const loadTime = performance.now(); 1346 console.log(`â¡ Contact page load time: ${Math.round(loadTime)}ms`); 1347 }); 1348 </script>
1348 1349</body> 1350</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.