First Init
Deploy to Production / Build & Verify (push) Failing after 5m56s
Ping Search Engines / Notify Search Engines (push) Successful in 2s
Deploy to Production / Pre-Deploy Tests (push) Has been skipped
Deploy to Production / Deploy to Railway (push) Has been skipped
Deploy to Production / Deploy to Render (push) Has been skipped
Deploy to Production / Deploy to VPS (PM2) (push) Has been skipped
Deploy to Production / Deploy to Fly.io (push) Has been skipped
Deploy to Production / Post-Deploy Verification (push) Has been skipped
Deploy to Production / Notify on Failure (push) Successful in 2s
E2E Test Suite / Critical User Journeys (push) Has been skipped
E2E Test Suite / API Integration Tests (push) Has been skipped
E2E Test Suite / Smoke Tests (P0) (push) Failing after 11m26s
E2E Test Suite / Form Interaction Tests (push) Failing after 11m42s
E2E Test Suite / Destructive & Chaos Tests (push) Failing after 12m2s
E2E Test Suite / Cross-Browser Regression (chromium) (push) Failing after 16m14s
E2E Test Suite / Cross-Browser Regression (webkit) (push) Failing after 17m45s
E2E Test Suite / Cross-Browser Regression (firefox) (push) Failing after 25m23s
E2E Test Suite / Security Header Tests (push) Failing after 7m55s
E2E Test Suite / Test Report Summary (push) Failing after 20s
E2E Test Suite / Mobile Device Tests (push) Failing after 2h49m9s
Uptime Monitor / Health & Response Time (push) Failing after 2s
Uptime Monitor / SSL Certificate (push) Successful in 2s
Uptime Monitor / Send Alerts (push) Failing after 3s
Uptime Monitor / Record Uptime Success (push) Has been skipped
Deploy to Production / Build & Verify (push) Failing after 5m56s
Ping Search Engines / Notify Search Engines (push) Successful in 2s
Deploy to Production / Pre-Deploy Tests (push) Has been skipped
Deploy to Production / Deploy to Railway (push) Has been skipped
Deploy to Production / Deploy to Render (push) Has been skipped
Deploy to Production / Deploy to VPS (PM2) (push) Has been skipped
Deploy to Production / Deploy to Fly.io (push) Has been skipped
Deploy to Production / Post-Deploy Verification (push) Has been skipped
Deploy to Production / Notify on Failure (push) Successful in 2s
E2E Test Suite / Critical User Journeys (push) Has been skipped
E2E Test Suite / API Integration Tests (push) Has been skipped
E2E Test Suite / Smoke Tests (P0) (push) Failing after 11m26s
E2E Test Suite / Form Interaction Tests (push) Failing after 11m42s
E2E Test Suite / Destructive & Chaos Tests (push) Failing after 12m2s
E2E Test Suite / Cross-Browser Regression (chromium) (push) Failing after 16m14s
E2E Test Suite / Cross-Browser Regression (webkit) (push) Failing after 17m45s
E2E Test Suite / Cross-Browser Regression (firefox) (push) Failing after 25m23s
E2E Test Suite / Security Header Tests (push) Failing after 7m55s
E2E Test Suite / Test Report Summary (push) Failing after 20s
E2E Test Suite / Mobile Device Tests (push) Failing after 2h49m9s
Uptime Monitor / Health & Response Time (push) Failing after 2s
Uptime Monitor / SSL Certificate (push) Successful in 2s
Uptime Monitor / Send Alerts (push) Failing after 3s
Uptime Monitor / Record Uptime Success (push) Has been skipped
This commit is contained in:
@@ -0,0 +1,317 @@
|
||||
# About Us Page - Visual Design Guide
|
||||
|
||||
## Color Palette Usage
|
||||
|
||||
### Hero Section
|
||||
- **Background:** `from-secondary-900 via-secondary-800 to-primary-900`
|
||||
- **Heading:** White + gradient (`from-primary-300 to-accent-400`)
|
||||
- **Stats:** `text-primary-300`
|
||||
- **Blur Orbs:** `primary/20`, `accent/10`, `primary/5`
|
||||
|
||||
### Company Timeline
|
||||
- **Year Badges:** `from-primary-500 to-primary-600`
|
||||
- **Timeline Line:** `from-primary-500 via-primary-300 to-primary-500`
|
||||
- **Cards:** White with `border-secondary-100` → `border-primary-200` on hover
|
||||
- **Dots:** `bg-primary-500`
|
||||
|
||||
### Mission & Vision
|
||||
- **Mission Card:** `from-primary-500 to-primary-700`
|
||||
- **Vision Card:** `from-secondary-800 to-secondary-900`
|
||||
- **Icons:** `bg-white/20` with backdrop-blur
|
||||
- **Decorative Blur:** `bg-white/10` (Mission), `bg-primary-500/10` (Vision)
|
||||
|
||||
### Core Values
|
||||
- **Default:** White cards with `border-secondary-100`
|
||||
- **Hover:** Full gradient `from-primary-500 to-primary-700`
|
||||
- **Icons:** `from-primary-50 to-primary-100` → white on hover
|
||||
- **Background Decoration:** `primary-500/5`, `accent-500/5`
|
||||
|
||||
### Team Section
|
||||
- **Background:** `bg-secondary-50`
|
||||
- **Cards:** White with gradient border glow on hover
|
||||
- **Border Glow:** `from-primary-400 to-accent-400`
|
||||
- **Image Overlay:** `from-secondary-900/90 via-secondary-900/30`
|
||||
- **Social Buttons:** `bg-white/95` → `bg-white`
|
||||
|
||||
### CTA Section
|
||||
- **Background:** `from-primary-600 via-primary-700 to-secondary-800`
|
||||
- **Blur Orbs:** `accent-500/20`, `primary-400/20`
|
||||
- **Badge:** `bg-white/10` with `border-white/20`
|
||||
- **Primary Button:** `bg-white text-primary-600`
|
||||
- **Secondary Button:** `border-white/40` with backdrop-blur
|
||||
|
||||
## Typography Scale
|
||||
|
||||
```
|
||||
Hero Heading: text-4xl sm:text-5xl lg:text-6xl xl:text-7xl
|
||||
Section Headings: text-3xl sm:text-4xl
|
||||
Mission/Vision H3: text-2xl lg:text-3xl
|
||||
Value Cards H3: text-xl
|
||||
Team Member H3: text-xl
|
||||
Body Text (Large): text-lg sm:text-xl
|
||||
Body Text: text-base
|
||||
Small Text: text-sm
|
||||
Labels: text-sm uppercase tracking-wider
|
||||
```
|
||||
|
||||
## Spacing System
|
||||
|
||||
```
|
||||
Section Padding: py-16 lg:py-24
|
||||
Hero Padding: py-20
|
||||
CTA Padding: py-20 lg:py-28
|
||||
Card Padding: p-6 lg:p-8 (values) | p-6 lg:p-7 (team) | p-8 lg:p-12 (mission/vision)
|
||||
Container: container-wrapper (max-w-7xl px-4 sm:px-6 lg:px-8)
|
||||
Grid Gaps: gap-6 lg:gap-8 (values) | gap-8 lg:gap-10 (team) | gap-8 lg:gap-12 (timeline)
|
||||
Section Margins: mb-12 lg:mb-16 (section headers)
|
||||
```
|
||||
|
||||
## Shadow Progression
|
||||
|
||||
```
|
||||
Default: shadow-sm
|
||||
Hover Values: shadow-sm → shadow-xl
|
||||
Hover Team: shadow-md → shadow-2xl
|
||||
Buttons: shadow-xl → shadow-2xl
|
||||
Icon Buttons: shadow-md → shadow-lg
|
||||
```
|
||||
|
||||
## Border Radius
|
||||
|
||||
```
|
||||
Cards: rounded-2xl (values) | rounded-3xl (team, mission/vision, timeline)
|
||||
Buttons: rounded-xl
|
||||
Social Buttons: rounded-xl
|
||||
Badges: rounded-full
|
||||
Icons: rounded-xl (values) | rounded-2xl (mission/vision)
|
||||
```
|
||||
|
||||
## Animation Timings
|
||||
|
||||
```
|
||||
Color Changes: duration-300
|
||||
Card Hover: duration-300
|
||||
Image Zoom: duration-500 (timeline) | duration-700 (team)
|
||||
Slide-Up: duration-300 (team social links)
|
||||
Scale: transition-all (buttons)
|
||||
```
|
||||
|
||||
## Hover Transforms
|
||||
|
||||
```
|
||||
Mission/Vision Cards: group-hover:scale-105
|
||||
Value Cards: group-hover:translate-y-[-4px]
|
||||
Team Cards: group-hover:-translate-y-2
|
||||
Button CTA: hover:scale-105
|
||||
Social Buttons: hover:scale-110
|
||||
Arrow Icon: group-hover:translate-x-1
|
||||
Images: group-hover:scale-105 (timeline) | group-hover:scale-110 (team)
|
||||
```
|
||||
|
||||
## Interactive States
|
||||
|
||||
### Value Cards
|
||||
```css
|
||||
/* Default State */
|
||||
- Background: white
|
||||
- Border: border-secondary-100
|
||||
- Text: text-secondary-900
|
||||
- Icon bg: from-primary-50 to-primary-100
|
||||
- Icon text: text-primary-600
|
||||
|
||||
/* Hover State */
|
||||
- Background: gradient overlay (from-primary-500 to-primary-700)
|
||||
- Border: border-primary-200
|
||||
- Text: text-white
|
||||
- Icon: bg-white text-white
|
||||
- Transform: translate-y-[-4px]
|
||||
- Shadow: shadow-sm → shadow-xl
|
||||
```
|
||||
|
||||
### Team Cards
|
||||
```css
|
||||
/* Default State */
|
||||
- Background: white
|
||||
- Border: none (white background)
|
||||
- Shadow: shadow-md
|
||||
- Social: translate-y-full (hidden)
|
||||
|
||||
/* Hover State */
|
||||
- Border glow: gradient blur effect
|
||||
- Shadow: shadow-2xl
|
||||
- Transform: -translate-y-2
|
||||
- Social: translate-y-0 (visible)
|
||||
- Image: scale-110
|
||||
- Image overlay: opacity-60 → opacity-80
|
||||
```
|
||||
|
||||
### Timeline Cards
|
||||
```css
|
||||
/* Default State */
|
||||
- Border: border-secondary-100
|
||||
- Shadow: shadow-sm
|
||||
- Title: text-secondary-900
|
||||
|
||||
/* Hover State */
|
||||
- Border: border-primary-200
|
||||
- Shadow: shadow-lg
|
||||
- Title: text-primary-600
|
||||
```
|
||||
|
||||
## Responsive Breakpoints
|
||||
|
||||
### Mobile (< 640px)
|
||||
- Single column layouts
|
||||
- Smaller text sizes (text-4xl hero)
|
||||
- Timeline: single column
|
||||
- Stats: 2 columns
|
||||
- Values: single column
|
||||
- Team: single column
|
||||
|
||||
### Tablet (640px - 1023px)
|
||||
- Stats: 2 or 4 columns
|
||||
- Values: 2 columns
|
||||
- Team: 2 columns
|
||||
- Timeline: single column
|
||||
|
||||
### Desktop (1024px+)
|
||||
- Full grid layouts
|
||||
- Values: 4 columns
|
||||
- Team: 3 columns
|
||||
- Timeline: alternating left/right
|
||||
|
||||
## Accessibility Features
|
||||
|
||||
### Focus States
|
||||
```css
|
||||
focus:outline-none
|
||||
focus:ring-2
|
||||
focus:ring-white (on dark backgrounds)
|
||||
focus:ring-primary-400 (on light backgrounds)
|
||||
focus:ring-offset-2
|
||||
```
|
||||
|
||||
### ARIA Labels
|
||||
- All social links: `aria-label="${name}'s ${platform} profile"`
|
||||
- Decorative elements: `aria-hidden="true"`
|
||||
|
||||
### Color Contrast
|
||||
- White on dark backgrounds: ≥7:1 (AAA)
|
||||
- Primary text on white: ≥4.5:1 (AA)
|
||||
- Links and buttons: sufficient contrast maintained
|
||||
|
||||
### Touch Targets
|
||||
- Minimum 44x44px (social buttons: w-11 h-11)
|
||||
- Adequate spacing between interactive elements
|
||||
|
||||
## Layout Grid Structure
|
||||
|
||||
### Hero
|
||||
```
|
||||
Container → Max-width-4xl → Content + Stats Grid (2/4 columns)
|
||||
```
|
||||
|
||||
### Timeline
|
||||
```
|
||||
Container → Max-width-5xl → Relative positioning → Alternating 50% width cards
|
||||
```
|
||||
|
||||
### Mission/Vision
|
||||
```
|
||||
Container → 2 columns (md:) → Gradient cards
|
||||
```
|
||||
|
||||
### Values
|
||||
```
|
||||
Container → 2 columns (sm:) → 4 columns (lg:) → Value cards
|
||||
```
|
||||
|
||||
### Team
|
||||
```
|
||||
Container → 2 columns (sm:) → 3 columns (lg:) → Team cards
|
||||
```
|
||||
|
||||
## Icon Sizes
|
||||
|
||||
```
|
||||
Value Icons: w-7 h-7 (inside w-14 h-14 container)
|
||||
Mission/Vision: w-8 h-8 (inside w-16 h-16 container)
|
||||
Social Icons: w-5 h-5 (inside w-11 h-11 button)
|
||||
Arrow Icons: w-5 h-5
|
||||
Timeline Dots: w-4 h-4
|
||||
```
|
||||
|
||||
## Decorative Elements
|
||||
|
||||
### Grid Patterns
|
||||
```css
|
||||
bg-[linear-gradient(rgba(255,255,255,0.03)_1px,transparent_1px),
|
||||
linear-gradient(90deg,rgba(255,255,255,0.03)_1px,transparent_1px)]
|
||||
bg-[size:64px_64px]
|
||||
```
|
||||
|
||||
### Blur Orbs
|
||||
```css
|
||||
w-96 h-96 (standard)
|
||||
w-64 h-64 (card decorations)
|
||||
blur-3xl (large orbs)
|
||||
blur-2xl (card decorations)
|
||||
```
|
||||
|
||||
### Gradients
|
||||
- Text: `text-transparent bg-clip-text bg-gradient-to-r`
|
||||
- Backgrounds: `bg-gradient-to-br` (cards) | `bg-gradient-to-b` (sections)
|
||||
- Borders: Simulated with absolute positioned divs
|
||||
|
||||
## Performance Optimizations
|
||||
|
||||
### Images
|
||||
```html
|
||||
loading="lazy"
|
||||
decoding="async"
|
||||
width="400" height="400" (or appropriate dimensions)
|
||||
```
|
||||
|
||||
### CSS Optimizations
|
||||
- Use Tailwind's JIT mode (automatic)
|
||||
- Minimal custom CSS
|
||||
- Leverage CSS containment (automatic via Tailwind)
|
||||
- Use `will-change` sparingly (Tailwind handles)
|
||||
|
||||
## Design Tokens Quick Reference
|
||||
|
||||
```css
|
||||
/* Primary Actions */
|
||||
Primary: #0891b2 (cyan)
|
||||
Hover: #0e7490 (darker cyan)
|
||||
|
||||
/* Backgrounds */
|
||||
Light: #f8fafc (secondary-50)
|
||||
Dark: #0f172a (secondary-900)
|
||||
|
||||
/* Accents */
|
||||
Accent: #f59e0b (amber)
|
||||
Gradient End: accent-400 (#fbbf24)
|
||||
|
||||
/* Text */
|
||||
Heading: #0f172a (secondary-900)
|
||||
Body: #475569 (secondary-600)
|
||||
Light: #cbd5e1 (secondary-300)
|
||||
|
||||
/* Borders */
|
||||
Default: #e2e8f0 (secondary-200)
|
||||
Subtle: #f1f5f9 (secondary-100)
|
||||
Hover: #a5f3fc (primary-200)
|
||||
```
|
||||
|
||||
## Component Composition
|
||||
|
||||
Each section follows this pattern:
|
||||
1. **Container** - `<section>` with background
|
||||
2. **Decorative Layer** - Blur orbs, patterns (if applicable)
|
||||
3. **Content Wrapper** - `container-wrapper` class
|
||||
4. **Header** - Badge + H2 + Description
|
||||
5. **Content Grid** - Responsive grid layout
|
||||
6. **Interactive Cards** - Hover states + content
|
||||
|
||||
This consistent structure makes the page feel cohesive while allowing each section to have unique personality through color and decoration choices.
|
||||
Reference in New Issue
Block a user