TECHUNITY — PHP WEBSITE
======================

QUICK START
1. Extract this ZIP.
2. Upload the contents of the techunity folder to your PHP hosting directory
   (for example public_html/techunity/).
3. Open that directory in your browser. index.php is the entry point.
4. For a local preview, use XAMPP/WAMP or run:
   php -S localhost:8080 -t techunity
   Then visit http://localhost:8080.

REQUIREMENTS
PHP 5.6 or newer (PHP 8.2+ recommended), PHP sessions, and a working PHP mail
transport for enquiries. No database, Composer, npm, CDN, or build step needed.
CSS, JavaScript and images are included locally.

EMAIL SETUP — REQUIRED FOR THE DEMO FORM
GMAIL SMTP SETUP (required before the demo form can send)
Demo recipient and sender: sandip.brp.07@gmail.com
1. Enable Google 2-Step Verification for this Gmail account.
2. Open https://myaccount.google.com/apppasswords and create an App Password.
3. In config.php, replace the empty smtp_password default:
   'smtp_password' => getenv('TECHUNITY_SMTP_PASSWORD') ?: 'YOUR_16_CHARACTER_APP_PASSWORD',
   Use the App Password, never your ordinary Gmail password.
4. Upload the complete techunity folder, replacing index.php, config.php,
   includes/page.php, and adding includes/smtp.php. Keep your existing robot assets.
5. Submit a demo request. Check Inbox and Spam in Sandip's Gmail.

Default SMTP settings: smtp.gmail.com, port 465, SSL.
Alternative if your host blocks 465: port 587, encryption tls.
Host must enable PHP OpenSSL, valid CA certificates, stream_socket_client,
DNS and outbound access to the configured SMTP port.
Environment variables override config defaults; remove stale values if needed.
If App Passwords are unavailable for your Google account, use your hosting
mailbox SMTP credentials and set sender_email to that mailbox instead.
The receiving recipient_email can remain sandip.brp.07@gmail.com.

A successful submission means SMTP accepted the message, not a guarantee of
Inbox placement. Failures are logged privately in the hosting PHP error log
with prefix [TechUnity demo email]. Status 535 normally means incorrect or
revoked SMTP credentials. Connection failures require the hosting provider
to check firewall/DNS/TLS. Credentials and form details are never logged.
Do not share config.php after entering a password. No public test-mail page
is included; test through the normal form with its CSRF and spam protections.

The form has server-side validation, CSRF protection, a honeypot, and a per-session
cooldown. No submitted details are stored in a database or public file.
Test mail delivery on your own host before launch.

EDITING
index.php               PHP session, validation and demo-request handling.
includes/page.php       Complete page markup and editable industry content.
config.php              Email configuration.
assets/style.css        Styles, responsive layouts and animations.
assets/main.js          All interactive behavior, without dependencies.
assets/main.js.txt      Identical plain-text copy of the JavaScript.
assets/images/          Local optimized industry images.
assets/favicon.svg      TechUnity monogram.

COLORS
Change the variables at the top of assets/style.css:
--accent: #007f7b        Main teal
--accent-bright: #30d8c5 Motion/accent highlight
--navy: #082f39          Dark sections
--ink: #102c36           Main text

INCLUDED INTERACTIONS
- Animated typing headline and gently moving ERP module diagram.
- Sticky header, desktop hover dropdowns and mobile menu.
- Scroll progress and section entrance effects.
- Service card hover effects.
- Nine expanding industry photo panels, inspired by the supplied reference.
- Industry description updates with the selected panel.
- Touch, keyboard (arrows/Home/End), and mouse controls for industry panels.
- FAQ accordion, smooth anchor scrolling and back-to-top link.
- Reduced-motion preferences respected; content remains visible without JS.

CONTENT / ASSETS
The text is newly written for TechUnity ERP and CRM. Confirm the offered modules
and industry fit against your actual product before publication. No fabricated
customer testimonials or company performance statistics are included.
The industry photos are downloaded from the user-specified visual reference,
https://thinktanker.com/, for this requested reproduction. They are not claimed
as original TechUnity assets; confirm reuse rights or replace them with your own
photos before public commercial use. The reference logo is not used.
Reference photo paths:
/images/industries/manufacturing-hero-4.png
/images/industries/healthcare-hero.jpg
/images/industries/retail-hero-4.png
/images/industries/real-estate-hero-2.png
/images/industries/education-hero-1.png
/images/industries/ecommerce-hero-2.png
/images/industries/finance-hero-1.png
/images/industries/logistics-hero.jpg
/images/industries/saas-hero.jpg

VALIDATION
JavaScript syntax and PHP source parsing checked. All nine bundled images
verified, navigation targets checked, and the JavaScript TXT copy compared.
A native PHP runtime was unavailable in the creation environment, so mail
handling and rendered PHP behavior must be verified on your PHP host.
This is a reference-inspired implementation, not an exact copy of every effect
on the reference website.

VERSION 2 — DARK THEME & INTERACTIONS
- Dark teal theme is the default. Header theme switch saves the preference locally.
- Pointer spotlight and subtle tilt on solution cards; button light-sweep effects.
- Page entrance loader dismisses on page load or timeout; never traps the page.
- Lazy image placeholders show real loading states and handle failed images.
- Reduced-motion settings respected. PHP 5.6 CSRF compatibility retained.
- Theme state, blocked local storage, loader timeout and image-error handling
  checked in an isolated JavaScript harness. Browser visual QA not performed.

UPDATING YOUR WAMP COPY
Copy index.php, includes/page.php, assets/style.css and assets/main.js into
D:\wamp\www\techunity, preserving the folder layout. Keep your existing
config.php after adding the new SMTP settings. Then press Ctrl+F5.
assets/main.js.txt is an identical plain-text copy for easy editing.

VERSION 3 — OFFICIAL LOGO
The supplied TechUnity Infotech PNG is included unchanged in assets/images/techunity-logo.png.
Used in the header, footer, page loader, ERP diagram, contact section and browser icon.
A white backing keeps the original navy lettering readable in both themes.
Update includes/page.php, assets/style.css and assets/images/techunity-logo.png.

VERSION 4 — THEME-AWARE HORIZONTAL LOGO
Uses the latest supplied horizontal logo PNG unchanged.
Light mode: original logo colors. Dark mode: white via CSS filter.
The logo is white on the always-dark contact section in either theme.
No white background box. Switching themes updates every logo automatically.
Replace includes/page.php, assets/style.css, and assets/images/techunity-logo.png.
Press Ctrl+F5 after copying. Use the new config.php and enter your SMTP App Password.

VERSION 5 — INDUSTRIES & CLIENT GALLERY
Removed Real Estate, Education and eCommerce. Added Chemical and Food & Agro.
Client logo buttons show profiles inline with no external navigation.
Clients supplied by the website owner: Aczet, Ravi Malviya Industries,
Creative Fasteners, ADK Engineering and LDH Agro Food. No testimonials or
client-specific ERP implementation/results are invented.
Client descriptions and logos sourced from their official sites:
https://www.aczet.in/
https://ravimalviyaindustries.com/
https://www.creativefasteners.com/
https://www.adkeng.com/
LDH logo supplied by the user. Logo cards preserve original brand colors.
Industry photos are illustrative, not photographs of these clients' premises.
Additional image sources (confirm reuse rights before public commercial use):
https://www.brawnmixer.com/images/applications/chemical-processing%402x.jpg
https://www.rakhumai.in/uploads/ckeditor/da600bfa34c14010112f9a7d401f9c4b.png

UPDATE FILES
includes/page.php, assets/style.css, assets/main.js, assets/main.js.txt,
assets/clients/ (all five logos), assets/images/chemical.webp and food.webp.
Use the new config.php and enter your SMTP App Password. Refresh with Ctrl+F5.
PHP parsing, JS syntax, client selection behavior, asset decoding and ZIP
integrity checked. Rendered browser visual QA has not been performed.
