From 49f16e837b99e74dcd1e2a66549358b0f19f87bc Mon Sep 17 00:00:00 2001 From: Amit Rana Date: Wed, 15 Apr 2026 11:00:25 +0530 Subject: [PATCH] Add SEO: canonical tags, JSON-LD structured data, robots.txt, sitemap.xml --- css/style.css | 4122 ----------------------------------------- digital-branding.html | 55 + img/og-image.png | Bin 0 -> 102056 bytes index.html | 83 + js/script.js | 537 ------ robots.txt | 4 + sitemap.xml | 18 + 7 files changed, 160 insertions(+), 4659 deletions(-) delete mode 100644 css/style.css create mode 100644 img/og-image.png delete mode 100644 js/script.js create mode 100644 robots.txt create mode 100644 sitemap.xml diff --git a/css/style.css b/css/style.css deleted file mode 100644 index 5bf021b..0000000 --- a/css/style.css +++ /dev/null @@ -1,4122 +0,0 @@ -/* ================================================================ - Quantum Tasks AI - Static Website Styles - ================================================================ */ - -/* CSS Custom Properties - Design System */ -:root { - /* ===== SPACING SYSTEM ===== */ - --space-xs: 4px; - --space-sm: 8px; - --space-md: 16px; - --space-lg: 24px; - --space-xl: 32px; - --space-xxl: 48px; - --space-xxxl: 64px; - - /* ===== COLOR PALETTE ===== */ - --primary: #3b82f6; - --primary-dark: #1d4ed8; - --primary-light: #60a5fa; - - --success: #10b981; - --success-dark: #059669; - --error: #ef4444; - --warning: #f59e0b; - --info: #06b6d4; - - --surface: #ffffff; - --surface-variant: #f8fafc; - --background: #f3f4f6; - --background-light: #f9fafb; - - --on-surface: #1a1a1a; - --on-surface-variant: #6b7280; - --text-primary: var(--on-surface); - --text-secondary: var(--on-surface-variant); - --text-muted: #9ca3af; - - --outline: #e4e7eb; - --outline-variant: #e1e4e7; - --border-light: #e5e7eb; - --border-medium: #9ca3af; - --border-strong: #6b7280; - - /* ===== BORDER RADIUS ===== */ - --radius-xs: 4px; - --radius-sm: 8px; - --radius-md: 12px; - --radius-lg: 16px; - --radius-xl: 24px; - --radius-full: 9999px; - - /* ===== SHADOWS ===== */ - --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05); - --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1); - --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.1); - --shadow-lg: 0 10px 20px rgba(0, 0, 0, 0.15); - --shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.2); - - /* ===== TYPOGRAPHY ===== */ - --font-family: 'Inter', Arial, sans-serif; - --font-mono: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace; - - --text-xs: 12px; - --text-sm: 14px; - --text-base: 16px; - --text-lg: 18px; - --text-xl: 20px; - --text-2xl: 24px; - --text-3xl: 30px; - --text-4xl: 36px; - - --font-light: 300; - --font-normal: 400; - --font-medium: 500; - --font-semibold: 600; - --font-bold: 700; - - --leading-tight: 1.25; - --leading-normal: 1.5; - --leading-relaxed: 1.75; - - /* ===== TRANSITIONS ===== */ - --transition: all 0.2s ease; - --transition-fast: all 0.1s ease; - --transition-slow: all 0.3s ease; - - /* ===== GRADIENTS ===== */ - --gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); - --gradient-success: linear-gradient(135deg, var(--success) 0%, var(--success-dark) 100%); - --gradient-hero: linear-gradient(135deg, #f6f8ff 0%, #e8f0fe 50%, #f0f7ff 100%); - --company-gradient: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%); - --visual-gradient: linear-gradient(135deg, var(--primary) 0%, #6366f1 100%); - --services-gradient: linear-gradient(135deg, #fefefe 0%, #f0f9ff 100%); - --clients-gradient: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%); - --founder-gradient: linear-gradient(135deg, var(--primary) 0%, #4f46e5 100%); - --contact-gradient: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%); - --text-gradient: linear-gradient(135deg, var(--primary) 0%, #6366f1 100%); - --badge-purple: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%); - --badge-orange: linear-gradient(135deg, #f59e0b 0%, #d97706 100%); - --blog-hero-gradient: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 50%, #f8fafc 100%); - --blog-card-gradient: linear-gradient(135deg, #ffffff 0%, #f9fafb 100%); - --newsletter-gradient: linear-gradient(135deg, var(--primary) 0%, #4338ca 100%); - - /* ===== HEADER VARIABLES ===== */ - --header-height: 84px; - --header-bg: #ffffff; - --header-border: #e5e7eb; - --header-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - --logo-height: 60px; - --logo-height-mobile: 40px; - --nav-text: #6b7280; - --nav-text-hover: #3b82f6; - --nav-text-active: #1d4ed8; - - /* ===== Z-INDEX SCALE ===== */ - --z-dropdown: 1000; - --z-sticky: 1020; - --z-fixed: 1030; - --z-modal-backdrop: 1040; - --z-modal: 1050; - --z-popover: 1060; - --z-tooltip: 1070; - --z-toast: 1080; -} - -/* ================================================================ - GLOBAL STYLES - ================================================================ */ - -* { - box-sizing: border-box; -} - -body { - font-family: var(--font-family); - margin: 0; - padding: 0; - background-color: var(--background); - overflow-x: hidden; - line-height: var(--leading-normal); - color: var(--text-primary); - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - text-rendering: optimizeLegibility; - font-optical-sizing: auto; - font-variant-ligatures: common-ligatures contextual; -} - - -/* ================================================================ - HERO SECTIONS - ================================================================ */ - -.hero, .digital-branding-hero, .contact-hero { - position: relative; - background: var(--gradient-hero); - overflow: hidden; - min-height: 85vh; - display: flex; - align-items: center; - padding: clamp(40px, 10vw, 80px) clamp(16px, 4vw, 24px) clamp(60px, 15vw, 100px); -} - -.contact-hero { - min-height: 50vh; -} - -.hero-container { - max-width: 1280px; - margin: 0 auto; - text-align: center; - position: relative; - z-index: 10; - width: 100%; -} - -.trust-badge { - display: inline-flex; - align-items: center; - gap: 0.5rem; - background: rgba(59, 130, 246, 0.08); - padding: 0.5rem 1.25rem; - border-radius: 50px; - margin-bottom: 2.5rem; - font-size: var(--text-sm); - font-weight: var(--font-semibold); - color: var(--primary); - border: 1px solid rgba(59, 130, 246, 0.15); - backdrop-filter: blur(10px); -} - -.trust-badge-emoji { - font-size: 0.75rem; -} - -.section-badge { - display: inline-flex; - align-items: center; - gap: 0.5rem; - background: rgba(59, 130, 246, 0.08); - padding: 0.5rem 1.25rem; - border-radius: 50px; - margin-bottom: 1.5rem; - font-size: var(--text-sm); - font-weight: var(--font-semibold); - color: var(--primary); - border: 1px solid rgba(59, 130, 246, 0.15); - backdrop-filter: blur(10px); -} - -.hero-title { - font-weight: 800; - margin-bottom: 2.5rem; - line-height: var(--leading-tight); - letter-spacing: -0.02em; - font-size: clamp(36px, 8vw, 110px); - margin-bottom: clamp(24px, 6vw, 40px); -} - -.hero-title-gradient { - background: var(--gradient-primary); - background-size: 300% 300%; - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - background-clip: text; -} - -.hero-title-normal { - color: var(--text-primary); -} - -.hero-description { - color: var(--text-secondary); - margin-bottom: 3.5rem; - max-width: 720px; - margin-left: auto; - margin-right: auto; - line-height: var(--leading-relaxed); - font-weight: var(--font-normal); - font-size: clamp(1.1rem, 3vw, 1.4rem); - margin-bottom: clamp(32px, 8vw, 56px); - padding: 0 clamp(8px, 2vw, 16px); -} - -.hero-buttons { - display: flex; - justify-content: center; - flex-wrap: wrap; - margin-bottom: 5rem; - gap: clamp(12px, 3vw, 20px); - margin-bottom: clamp(40px, 10vw, 80px); - padding: 0 clamp(8px, 2vw, 16px); -} - -/* ================================================================ - BUTTONS - ================================================================ */ - -.btn-primary { - background: var(--gradient-primary); - color: white; - border-radius: 1rem; - font-weight: var(--font-bold); - border: none; - cursor: pointer; - box-shadow: 0 8px 24px rgba(59, 130, 246, 0.25), 0 4px 12px rgba(0, 0, 0, 0.05); - letter-spacing: 0.01em; - text-align: center; - text-decoration: none; - display: inline-block; - padding: clamp(14px, 4vw, 18px) clamp(24px, 6vw, 36px); - font-size: clamp(14px, 3.5vw, 18px); - min-height: 48px; - min-width: clamp(140px, 40vw, 180px); - transition: var(--transition); -} - -.btn-primary:hover { - transform: translateY(-2px); - box-shadow: 0 8px 20px rgba(59, 130, 246, 0.4); - filter: brightness(1.1); -} - -.btn-primary:active { - transform: translateY(0); - box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2); -} - -.btn-secondary { - background: var(--surface); - color: var(--primary); - border-radius: 1rem; - font-weight: var(--font-semibold); - border: 2px solid var(--border-light); - text-decoration: none; - box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(59, 130, 246, 0.08); - letter-spacing: 0.01em; - display: inline-block; - text-align: center; - padding: clamp(14px, 4vw, 18px) clamp(24px, 6vw, 36px); - font-size: clamp(14px, 3.5vw, 18px); - min-height: 48px; - min-width: clamp(140px, 40vw, 180px); - transition: var(--transition); -} - -.btn-secondary:hover { - transform: translateY(-2px); - box-shadow: 0 8px 20px rgba(59, 130, 246, 0.15); - border-color: var(--primary); - background: rgba(59, 130, 246, 0.05); -} - -.btn-secondary:active { - transform: translateY(0); - box-shadow: 0 4px 12px rgba(59, 130, 246, 0.12); -} - -/* ================================================================ - TRUST INDICATORS - ================================================================ */ - -.trust-indicators { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr)); - gap: clamp(16px, 4vw, 48px); - max-width: 600px; - margin: 0 auto; -} - -.trust-card { - background: rgba(255, 255, 255, 0.7); - padding: clamp(20px, 6vw, 32px) clamp(16px, 4vw, 24px); - border-radius: var(--radius-lg); - text-align: center; - backdrop-filter: blur(10px); - border: 1px solid rgba(255, 255, 255, 0.2); - box-shadow: var(--shadow-sm); - transition: var(--transition); -} - -.trust-card:hover { - transform: translateY(-2px); - box-shadow: var(--shadow-lg); -} - -.trust-number { - font-size: clamp(24px, 6vw, 36px); - font-weight: var(--font-bold); - color: var(--primary); - margin-bottom: 0.5rem; - line-height: 1; -} - -.trust-text { - font-size: clamp(12px, 3vw, 14px); - color: var(--text-secondary); - font-weight: var(--font-medium); - line-height: var(--leading-tight); -} - -/* ================================================================ - SECTIONS - ================================================================ */ - -.section-container { - max-width: 1200px; - margin: 0 auto; - padding: clamp(40px, 8vw, 80px) clamp(16px, 4vw, 24px); -} - -.section-header { - text-align: center; - margin-bottom: clamp(40px, 8vw, 64px); -} - -.section-title { - font-size: clamp(28px, 6vw, 48px); - font-weight: var(--font-bold); - color: var(--text-primary); - margin: 0 0 1rem 0; - line-height: var(--leading-tight); -} - -.section-subtitle { - font-size: clamp(16px, 4vw, 20px); - color: var(--text-secondary); - max-width: 600px; - margin: 0 auto; - line-height: var(--leading-relaxed); -} - -/* ================================================================ - COMPANY PROFILE SECTION - ================================================================ */ - -.company-profile { - padding: clamp(60px, 12vw, 100px) clamp(16px, 4vw, 24px); - background: var(--company-gradient); -} - -.company-container { - max-width: 1200px; - margin: 0 auto; -} - -.company-grid { - display: grid; - grid-template-columns: 1fr 1fr; - gap: clamp(40px, 8vw, 80px); - align-items: center; - margin-bottom: clamp(40px, 8vw, 64px); -} - -.company-content-card { - background: var(--surface); - padding: clamp(32px, 6vw, 48px); - border-radius: var(--radius-xl); - box-shadow: var(--shadow-lg); - position: relative; -} - -.decorative-corner { - position: absolute; - top: -10px; - right: -10px; - width: 60px; - height: 60px; - background: var(--gradient-primary); - border-radius: 50%; - display: flex; - align-items: center; - justify-content: center; - font-size: 24px; - box-shadow: var(--shadow-lg); -} - -.company-content-title { - font-size: clamp(22px, 5vw, 32px); - font-weight: var(--font-bold); - color: var(--text-primary); - margin-bottom: 1rem; - line-height: var(--leading-tight); -} - -.company-content-text { - color: var(--text-secondary); - line-height: var(--leading-relaxed); - margin-bottom: 2rem; - font-size: clamp(14px, 3.5vw, 18px); -} - -.company-badges { - display: flex; - flex-wrap: wrap; - gap: 1rem; - margin-bottom: 1rem; -} - -.company-badge { - display: flex; - align-items: center; - gap: 0.5rem; - padding: 0.5rem 1rem; - border-radius: var(--radius-full); - font-size: var(--text-sm); - font-weight: var(--font-medium); - color: white; -} - -.company-badge-primary { - background: var(--gradient-primary); -} - -.company-badge-purple { - background: var(--badge-purple); -} - -.company-badge-orange { - background: var(--badge-orange); -} - -.company-visual { - display: flex; - align-items: center; - justify-content: center; - position: relative; - height: 300px; -} - -.main-visual { - width: 200px; - height: 200px; - background: var(--visual-gradient); - border-radius: 50%; - display: flex; - align-items: center; - justify-content: center; - position: relative; - box-shadow: var(--shadow-xl); -} - -.main-visual-icon { - font-size: 80px; - color: white; -} - -.floating-element { - position: absolute; - width: 60px; - height: 60px; - background: var(--surface); - border-radius: 50%; - display: flex; - align-items: center; - justify-content: center; - font-size: 24px; - box-shadow: var(--shadow-lg); - animation: float 6s ease-in-out infinite; -} - -.floating-element-1 { - top: 20px; - left: 20px; - animation-delay: 0s; -} - -.floating-element-2 { - bottom: 20px; - right: 20px; - animation-delay: 3s; -} - -@keyframes float { - 0%, 100% { transform: translateY(0px); } - 50% { transform: translateY(-20px); } -} - -.achievement-strip { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); - gap: clamp(16px, 4vw, 32px); - background: var(--surface); - padding: clamp(24px, 5vw, 40px); - border-radius: var(--radius-xl); - box-shadow: var(--shadow-sm); -} - -.achievement-item { - text-align: center; -} - -.achievement-icon { - font-size: 32px; - margin-bottom: 0.5rem; -} - -.achievement-title { - font-weight: var(--font-bold); - color: var(--text-primary); - margin-bottom: 0.25rem; -} - -.achievement-text { - color: var(--text-secondary); - font-size: var(--text-sm); -} - -/* ================================================================ - SERVICES SECTION - ================================================================ */ - -.services { - padding: clamp(60px, 12vw, 100px) clamp(16px, 4vw, 24px); - background: var(--services-gradient); -} - -.services-container { - max-width: 1200px; - margin: 0 auto; - text-align: center; -} - -.services-title { - font-size: clamp(28px, 6vw, 48px); - font-weight: var(--font-bold); - color: var(--text-primary); - margin-bottom: 1rem; -} - -.services-subtitle { - font-size: clamp(16px, 4vw, 20px); - color: var(--text-secondary); - margin-bottom: clamp(40px, 8vw, 64px); -} - -.services-grid, .branding-services-grid, .why-choose-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); - gap: clamp(24px, 5vw, 40px); -} - -.service-card, .choice-card { - background: var(--surface); - padding: clamp(32px, 6vw, 40px); - border-radius: var(--radius-xl); - text-align: center; - box-shadow: var(--shadow-sm); - transition: var(--transition); - border: 1px solid var(--border-light); -} - -.service-card:hover, .choice-card:hover { - transform: translateY(-4px); - box-shadow: var(--shadow-lg); -} - -.service-icon, .choice-icon { - font-size: 48px; - margin-bottom: 1.5rem; - display: block; -} - -.service-title, .choice-title { - font-size: clamp(18px, 4vw, 24px); - font-weight: var(--font-bold); - color: var(--text-primary); - margin-bottom: 1rem; -} - -.service-description, .choice-description { - color: var(--text-secondary); - line-height: var(--leading-relaxed); - font-size: clamp(14px, 3.5vw, 16px); -} - -/* ================================================================ - CLIENTS SECTION - ================================================================ */ - -.clients { - padding: clamp(60px, 12vw, 100px) clamp(16px, 4vw, 24px); - background: var(--clients-gradient); -} - -.clients-container { - max-width: 1200px; - margin: 0 auto; - text-align: center; -} - -.clients-title { - font-size: clamp(28px, 6vw, 48px); - font-weight: var(--font-bold); - color: var(--text-primary); - margin-bottom: clamp(40px, 8vw, 64px); -} - -.clients-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); - gap: clamp(24px, 5vw, 32px); -} - -.client-card { - background: var(--surface); - padding: clamp(24px, 5vw, 32px); - border-radius: var(--radius-lg); - text-align: center; - box-shadow: var(--shadow-sm); - transition: var(--transition); - border: 1px solid var(--border-light); -} - -.client-card:hover { - transform: translateY(-2px); - box-shadow: var(--shadow-md); -} - -.client-icon { - font-size: 40px; - margin-bottom: 1rem; -} - -.client-name { - font-weight: var(--font-bold); - color: var(--text-primary); - margin-bottom: 0.5rem; - font-size: clamp(16px, 4vw, 20px); -} - -.client-industry { - color: var(--text-secondary); - font-size: var(--text-sm); -} - -/* ================================================================ - FOUNDER SECTION - ================================================================ */ - -.founder { - padding: clamp(60px, 12vw, 100px) clamp(16px, 4vw, 24px); - background: var(--surface); -} - -.founder-container { - max-width: 1200px; - margin: 0 auto; -} - -.founder-title { - text-align: center; - font-size: clamp(28px, 6vw, 48px); - font-weight: var(--font-bold); - color: var(--text-primary); - margin-bottom: clamp(40px, 8vw, 64px); -} - -.founder-grid { - display: grid; - grid-template-columns: 300px 1fr; - gap: clamp(40px, 8vw, 64px); - align-items: center; - margin-bottom: 3rem; -} - -.founder-card { - background: var(--founder-gradient); - color: white; - padding: clamp(32px, 6vw, 40px); - border-radius: var(--radius-xl); - text-align: center; - box-shadow: var(--shadow-lg); -} - -.founder-avatar { - width: 80px; - height: 80px; - margin-bottom: 1rem; - display: flex; - align-items: center; - justify-content: center; - background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1)); - border-radius: 12px; - border: 2px solid rgba(255, 255, 255, 0.3); - margin-left: auto; - margin-right: auto; -} - -.avatar-initials { - font-size: 24px; - font-weight: 700; - color: white; - letter-spacing: 1px; -} - -.founder-name { - font-size: clamp(20px, 5vw, 24px); - font-weight: var(--font-bold); - margin-bottom: 0.5rem; -} - -.founder-role { - font-size: var(--text-sm); - opacity: 0.9; - margin-bottom: 1.5rem; -} - -.founder-badges { - display: flex; - flex-direction: column; - gap: 0.5rem; -} - -.founder-badge { - background: rgba(255, 255, 255, 0.2); - padding: 0.5rem 0.75rem; - border-radius: var(--radius-sm); - font-size: var(--text-xs); - font-weight: var(--font-medium); -} - -.founder-content { - max-width: none; -} - -.founder-text { - color: var(--text-secondary); - line-height: var(--leading-relaxed); - margin-bottom: 1.5rem; - font-size: clamp(14px, 3.5vw, 16px); -} - -.founder-quote { - background: var(--surface-variant); - padding: clamp(20px, 4vw, 24px); - border-radius: var(--radius-lg); - border-left: 4px solid var(--primary); - margin-top: 1.5rem; -} - -.founder-quote-text { - color: var(--text-primary); - font-style: italic; - margin: 0; - font-weight: var(--font-medium); -} - -/* ================================================================ - PROCESS SECTION - ================================================================ */ - -.our-process { - padding: clamp(60px, 12vw, 100px) clamp(16px, 4vw, 24px); - background: var(--surface-variant); -} - -.process-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); - gap: clamp(24px, 5vw, 32px); - margin-bottom: clamp(40px, 8vw, 64px); -} - -.process-step-card { - background: var(--surface); - padding: clamp(24px, 5vw, 32px); - border-radius: var(--radius-xl); - box-shadow: var(--shadow-sm); - transition: var(--transition); - border: 1px solid var(--border-light); - display: flex; - align-items: flex-start; - gap: 1rem; -} - -.process-step-card:hover { - transform: translateY(-4px); - box-shadow: var(--shadow-lg); -} - -.step-number { - background: var(--gradient-primary); - color: white; - width: 40px; - height: 40px; - border-radius: 50%; - display: flex; - align-items: center; - justify-content: center; - font-weight: var(--font-bold); - font-size: var(--text-lg); - flex-shrink: 0; -} - -.step-content { - flex: 1; -} - -.step-title { - font-weight: var(--font-bold); - color: var(--text-primary); - margin-bottom: 0.75rem; - font-size: clamp(16px, 4vw, 20px); -} - -.step-description { - color: var(--text-secondary); - line-height: var(--leading-relaxed); - font-size: clamp(14px, 3.5vw, 16px); -} - -/* RACE Framework */ -.race-framework { - background: var(--surface); - padding: clamp(32px, 6vw, 48px); - border-radius: var(--radius-xl); - box-shadow: var(--shadow-sm); -} - -.race-title { - text-align: center; - font-size: clamp(24px, 5vw, 32px); - font-weight: var(--font-bold); - color: var(--text-primary); - margin-bottom: clamp(24px, 5vw, 32px); -} - -.race-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); - gap: clamp(20px, 4vw, 24px); -} - -.race-card { - background: var(--surface-variant); - padding: clamp(20px, 4vw, 24px); - border-radius: var(--radius-lg); - border-left: 4px solid var(--primary); - transition: var(--transition); -} - -.race-card:hover { - transform: translateY(-2px); - box-shadow: var(--shadow-sm); -} - -.race-phase { - display: flex; - align-items: center; - gap: 0.5rem; - margin-bottom: 0.75rem; -} - -.race-icon { - font-size: 20px; -} - -.race-phase h4 { - font-weight: var(--font-bold); - color: var(--text-primary); - margin: 0; - font-size: var(--text-lg); -} - -.race-focus { - color: var(--primary); - font-weight: var(--font-semibold); - font-size: var(--text-sm); - margin-bottom: 0.5rem; -} - -.race-actions { - color: var(--text-secondary); - line-height: var(--leading-normal); - font-size: var(--text-sm); -} - -/* ================================================================ - CTA SECTION - ================================================================ */ - -.branding-cta { - padding: clamp(60px, 12vw, 100px) clamp(16px, 4vw, 24px); - background: var(--contact-gradient); -} - -.cta-container { - max-width: 1200px; - margin: 0 auto; -} - -.cta-title { - text-align: center; - font-size: clamp(28px, 6vw, 48px); - font-weight: var(--font-bold); - color: var(--text-primary); - margin-bottom: clamp(40px, 8vw, 64px); -} - -.cta-grid { - display: grid; - grid-template-columns: 1fr 1fr; - gap: clamp(40px, 8vw, 64px); - align-items: center; -} - -.cta-content-title { - font-size: clamp(20px, 5vw, 28px); - font-weight: var(--font-bold); - color: var(--text-primary); - margin-bottom: 1rem; -} - -.cta-description { - color: var(--text-secondary); - line-height: var(--leading-relaxed); - margin-bottom: 2rem; - font-size: clamp(14px, 3.5vw, 16px); -} - -.cta-features { - margin-bottom: 2rem; -} - -.cta-feature { - display: flex; - align-items: center; - gap: 0.75rem; - margin-bottom: 0.75rem; - color: var(--text-primary); - font-size: clamp(14px, 3.5vw, 16px); -} - -.feature-icon { - color: var(--success); - font-weight: var(--font-bold); - font-size: var(--text-lg); -} - -.cta-buttons { - display: flex; - flex-wrap: wrap; - gap: 1rem; -} - -.cta-btn { - padding: 0.75rem 1.5rem; - border-radius: var(--radius-lg); - text-decoration: none; - font-weight: var(--font-semibold); - transition: var(--transition); - display: inline-block; -} - -.cta-btn.primary { - background: var(--gradient-primary); - color: white; - box-shadow: var(--shadow-md); -} - -.cta-btn.primary:hover { - transform: translateY(-2px); - box-shadow: var(--shadow-lg); -} - -.cta-btn.secondary { - background: var(--surface); - color: var(--primary); - border: 2px solid var(--border-light); - box-shadow: var(--shadow-sm); -} - -.cta-btn.secondary:hover { - border-color: var(--primary); - background: rgba(59, 130, 246, 0.05); -} - -.cta-info { - background: var(--surface); - padding: clamp(32px, 6vw, 40px); - border-radius: var(--radius-xl); - box-shadow: var(--shadow-sm); -} - -.cta-info-title { - font-size: clamp(20px, 5vw, 24px); - font-weight: var(--font-bold); - color: var(--text-primary); - margin-bottom: 1.5rem; -} - -/* ================================================================ - CONTACT SECTION - ================================================================ */ - -.contact { - padding: clamp(40px, 8vw, 80px) clamp(16px, 4vw, 24px); - background: var(--surface); -} - -.contact-container { - max-width: 1200px; - margin: 0 auto; -} - -.contact-grid { - display: grid; - grid-template-columns: 1fr 1fr; - gap: clamp(40px, 8vw, 64px); - align-items: start; -} - -.contact-form-wrapper { - background: var(--surface-variant); - padding: clamp(32px, 6vw, 40px); - border-radius: var(--radius-xl); - box-shadow: var(--shadow-sm); -} - -.form-title { - font-size: clamp(22px, 5vw, 28px); - font-weight: var(--font-bold); - color: var(--text-primary); - margin-bottom: 0.5rem; -} - -.form-subtitle { - color: var(--text-secondary); - margin-bottom: 2rem; - font-size: clamp(14px, 3.5vw, 16px); -} - -.contact-form { - display: flex; - flex-direction: column; - gap: 1.5rem; -} - -.form-group { - display: flex; - flex-direction: column; -} - -.form-label { - font-weight: var(--font-medium); - color: var(--text-primary); - margin-bottom: 0.5rem; - font-size: var(--text-sm); -} - -.form-input, .form-textarea { - padding: 0.75rem; - border: 2px solid var(--border-light); - border-radius: var(--radius-sm); - font-family: var(--font-family); - font-size: var(--text-base); - transition: var(--transition); - background: var(--surface); -} - -.form-input:focus, .form-textarea:focus { - outline: none; - border-color: var(--primary); - box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1); -} - -.form-textarea { - resize: vertical; - min-height: 120px; -} - -.char-counter { - text-align: right; - font-size: var(--text-xs); - color: var(--text-muted); - margin-top: 0.25rem; -} - -.char-counter.warning { - color: var(--warning); -} - -.char-counter.error { - color: var(--error); -} - -.field-error { - color: var(--error); - font-size: var(--text-xs); - margin-top: 0.25rem; - min-height: 16px; -} - -.form-input.error, .form-textarea.error { - border-color: var(--error); - box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1); -} - -.form-submit { - background: var(--gradient-primary); - color: white; - padding: 1rem 2rem; - border: none; - border-radius: var(--radius-lg); - font-weight: var(--font-semibold); - font-size: var(--text-base); - cursor: pointer; - transition: var(--transition); - box-shadow: var(--shadow-md); -} - -.form-submit:hover:not(:disabled) { - transform: translateY(-2px); - box-shadow: var(--shadow-lg); -} - -.form-submit:disabled { - opacity: 0.6; - cursor: not-allowed; -} - -.btn-loading { - display: flex; - align-items: center; - justify-content: center; - gap: 0.5rem; -} - -.spinner { - display: inline-block; - width: 12px; - height: 12px; - border: 2px solid rgba(255, 255, 255, 0.3); - border-radius: 50%; - border-top: 2px solid white; - animation: spin 1s linear infinite; -} - -@keyframes spin { - 0% { transform: rotate(0deg); } - 100% { transform: rotate(360deg); } -} - -.form-messages { - margin-bottom: 1rem; - padding: 0.75rem; - border-radius: var(--radius-sm); - font-size: var(--text-sm); - font-weight: var(--font-medium); -} - -.form-messages.success { - background: rgba(16, 185, 129, 0.1); - color: var(--success-dark); - border: 1px solid rgba(16, 185, 129, 0.3); -} - -.form-messages.error { - background: rgba(239, 68, 68, 0.1); - color: var(--error); - border: 1px solid rgba(239, 68, 68, 0.3); -} - -.contact-info { - background: var(--contact-gradient); - padding: clamp(32px, 6vw, 40px); - border-radius: var(--radius-xl); - box-shadow: var(--shadow-sm); -} - -.contact-info-title { - font-size: clamp(20px, 5vw, 24px); - font-weight: var(--font-bold); - color: var(--text-primary); - margin-bottom: 2rem; -} - -.contact-item { - display: flex; - align-items: flex-start; - gap: 1rem; - margin-bottom: 2rem; - padding-bottom: 1.5rem; - border-bottom: 1px solid var(--border-light); -} - -.contact-item:last-of-type { - border-bottom: none; - margin-bottom: 1rem; -} - -.contact-icon { - font-size: 24px; - flex-shrink: 0; - margin-top: 0.25rem; -} - -.contact-details h4 { - font-weight: var(--font-semibold); - color: var(--text-primary); - margin: 0 0 0.5rem 0; - font-size: var(--text-base); -} - -.contact-details p { - color: var(--text-secondary); - margin: 0; - line-height: var(--leading-normal); - font-size: var(--text-sm); -} - -.contact-email { - color: var(--primary); - text-decoration: none; - font-weight: var(--font-medium); -} - -.contact-email:hover { - text-decoration: underline; -} - -.quick-links { - margin-top: 2rem; - padding-top: 1.5rem; - border-top: 1px solid var(--border-light); -} - -.quick-links h4 { - font-weight: var(--font-semibold); - color: var(--text-primary); - margin-bottom: 1rem; - font-size: var(--text-base); -} - -.quick-links-grid { - display: flex; - flex-direction: column; - gap: 0.75rem; -} - -.quick-link { - text-decoration: none; - color: var(--primary); - font-size: var(--text-sm); - font-weight: var(--font-medium); - padding: 0.5rem 0; - border-radius: var(--radius-sm); - transition: var(--transition); -} - -.quick-link:hover { - background: rgba(59, 130, 246, 0.05); - padding-left: 0.5rem; -} - -.quick-access { - background: var(--surface-variant); - padding: clamp(32px, 6vw, 40px); - border-radius: var(--radius-xl); - box-shadow: var(--shadow-sm); -} - -.quick-access-title { - font-size: clamp(20px, 5vw, 24px); - font-weight: var(--font-bold); - color: var(--text-primary); - margin-bottom: 1.5rem; -} - -.quick-access-grid { - display: flex; - flex-direction: column; - gap: 1rem; -} - -.quick-access-card { - background: var(--surface); - padding: 1.5rem; - border-radius: var(--radius-lg); - text-decoration: none; - transition: var(--transition); - border: 1px solid var(--border-light); -} - -.quick-access-card:hover { - transform: translateY(-2px); - box-shadow: var(--shadow-md); -} - -.quick-access-icon { - font-size: 32px; - margin-bottom: 0.75rem; -} - -.quick-access-card h4 { - color: var(--text-primary); - margin: 0 0 0.5rem 0; - font-weight: var(--font-semibold); - font-size: var(--text-lg); -} - -.quick-access-card p { - color: var(--text-secondary); - margin: 0; - font-size: var(--text-sm); -} - -.commitment-statement { - background: var(--surface); - padding: clamp(20px, 4vw, 24px); - border-radius: var(--radius-lg); - margin-top: 1.5rem; - border-left: 4px solid var(--primary); -} - -.commitment-text { - color: var(--text-secondary); - margin: 0; - font-style: italic; - line-height: var(--leading-relaxed); - font-size: var(--text-sm); -} - -/* ================================================================ - FOOTER - ================================================================ */ - -.footer { - padding: clamp(30px, 5vw, 40px) clamp(16px, 4vw, 24px) clamp(20px, 3vw, 30px); - background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%); - margin: 0; - width: 100%; - position: relative; - overflow-x: hidden; - box-sizing: border-box; - color: white; -} - -.footer-container { - max-width: 1200px; - margin: 0 auto; -} - -.footer-main { - display: grid; - grid-template-columns: 1fr 2fr; - gap: clamp(32px, 6vw, 48px); - margin-bottom: clamp(24px, 5vw, 32px); -} - -.footer-company { - max-width: 400px; -} - -.footer-logo { - margin-bottom: 1rem; -} - -.footer-logo-img { - height: 50px; - width: auto; - object-fit: contain; - filter: brightness(0) invert(1); -} - -.footer-description { - color: rgba(255, 255, 255, 0.8); - line-height: var(--leading-relaxed); - margin-bottom: 1.5rem; - font-size: var(--text-sm); -} - -.footer-contact { - display: flex; - flex-direction: column; - gap: 0.5rem; -} - -.footer-contact-item { - color: rgba(255, 255, 255, 0.7); - text-decoration: none; - font-size: var(--text-sm); - transition: var(--transition); -} - -.footer-contact-item:hover { - color: white; -} - -.footer-nav { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); - gap: clamp(24px, 5vw, 32px); -} - -.footer-nav-title { - font-weight: var(--font-bold); - color: white; - margin-bottom: 1rem; - font-size: var(--text-lg); -} - -.footer-nav-links { - display: flex; - flex-direction: column; - gap: 0.5rem; -} - -.footer-nav-link { - color: rgba(255, 255, 255, 0.7); - text-decoration: none; - font-size: var(--text-sm); - transition: var(--transition); -} - -.footer-nav-link:hover { - color: white; - padding-left: 4px; -} - -.footer-bottom { - display: flex; - justify-content: space-between; - align-items: center; - padding-top: clamp(16px, 3vw, 24px); - border-top: 1px solid rgba(255, 255, 255, 0.2); -} - -.footer-legal { - display: flex; - gap: 1.5rem; -} - -.footer-legal-link { - color: rgba(255, 255, 255, 0.6); - text-decoration: none; - font-size: var(--text-xs); - transition: var(--transition); -} - -.footer-legal-link:hover { - color: white; -} - -/* ================================================================ - RESPONSIVE DESIGN - ================================================================ */ - -@media (max-width: 1024px) { - .company-grid, .founder-grid, .cta-grid, .contact-grid { - grid-template-columns: 1fr; - text-align: center; - } - - .footer-main { - grid-template-columns: 1fr; - text-align: center; - } - - .footer-bottom { - flex-direction: column; - gap: 1rem; - text-align: center; - } -} - -/* ================================================================ - DIGITAL BRANDING PAGE STYLES - Exact copy from Django version - ================================================================ */ - -/* Hero Section - matches homepage hero */ -.digital-branding-hero { - position: relative; - background: var(--gradient-hero); - overflow: hidden; - min-height: 85vh; - display: flex; - align-items: center; - padding: clamp(40px, 10vw, 80px) clamp(16px, 4vw, 24px) clamp(60px, 15vw, 100px); -} - -.hero-container { - max-width: 1280px; - margin: 0 auto; - text-align: center; - position: relative; - z-index: 10; - width: 100%; -} - -.trust-badge { - display: inline-flex; - align-items: center; - gap: 0.5rem; - background: rgba(59, 130, 246, 0.08); - padding: 0.5rem 1.25rem; - border-radius: 50px; - margin-bottom: 2.5rem; - font-size: 0.875rem; - font-weight: 600; - color: var(--primary); - border: 1px solid rgba(59, 130, 246, 0.15); - backdrop-filter: blur(10px); -} - -.trust-badge-emoji { - font-size: 0.75rem; -} - -.hero-title { - font-weight: 800; - margin-bottom: 2.5rem; - line-height: 1.1; - letter-spacing: -0.02em; - font-size: clamp(36px, 8vw, 110px); - margin-bottom: clamp(24px, 6vw, 40px); -} - -.hero-title-gradient { - background: var(--gradient-primary); - background-size: 300% 300%; - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - background-clip: text; -} - -.hero-title-normal { - color: var(--text-primary); -} - -.hero-description { - color: var(--text-secondary); - margin-bottom: 3.5rem; - max-width: 720px; - margin-left: auto; - margin-right: auto; - line-height: 1.7; - font-weight: 400; - font-size: clamp(1.1rem, 3vw, 1.4rem); - margin-bottom: clamp(32px, 8vw, 56px); - padding: 0 clamp(8px, 2vw, 16px); -} - -.hero-buttons { - display: flex; - justify-content: center; - flex-wrap: wrap; - margin-bottom: 5rem; - gap: clamp(12px, 3vw, 20px); - margin-bottom: clamp(40px, 10vw, 80px); - padding: 0 clamp(8px, 2vw, 16px); -} - -.trust-indicators { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr)); - gap: clamp(16px, 4vw, 48px); - max-width: 600px; - margin: 0 auto; - padding: 0 clamp(8px, 2vw, 16px); -} - -.trust-card { - text-align: center; - background: rgba(255, 255, 255, 0.5); - border: 1px solid rgba(255, 255, 255, 0.8); - backdrop-filter: blur(10px); - box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03); - border-radius: 1rem; - padding: clamp(16px, 4vw, 24px) clamp(12px, 3vw, 16px); -} - -.trust-number { - background: var(--text-gradient); - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - background-clip: text; - font-weight: 800; - margin-bottom: 0.5rem; - font-size: clamp(1rem, 3vw, 1.2rem); -} - -.trust-text { - color: var(--text-secondary); - font-weight: 500; - letter-spacing: 0.01em; - font-size: clamp(12px, 3vw, 15px); -} - -/* Why Choose Us Section - matches company profile */ -.why-choose-us { - position: relative; - background: var(--company-gradient); - overflow: hidden; - padding: clamp(60px, 15vw, 120px) clamp(16px, 4vw, 24px); -} - -.section-container { - max-width: 1200px; - margin: 0 auto; - position: relative; - z-index: 10; -} - -.section-header { - text-align: center; - margin-bottom: clamp(40px, 10vw, 80px); -} - -.section-badge { - display: inline-flex; - align-items: center; - gap: 0.5rem; - background: rgba(30, 64, 175, 0.1); - padding: 0.5rem 1.25rem; - border-radius: 50px; - margin-bottom: 1.5rem; - border: 1px solid rgba(30, 64, 175, 0.2); -} - -.section-badge-icon { - font-size: 1rem; -} - -.section-badge-text { - font-size: 0.875rem; - font-weight: 600; - color: var(--primary); -} - -.section-title { - font-weight: 800; - color: var(--primary); - margin-bottom: 1rem; - text-align: center; - font-size: clamp(2rem, 5vw, 3.5rem); -} - -.section-subtitle { - font-size: 1.25rem; - color: var(--text-secondary); - max-width: 600px; - margin: 0 auto; - line-height: 1.6; -} - -.why-choose-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); - gap: clamp(24px, 6vw, 40px); -} - -.choice-card { - background: white; - border-radius: clamp(16px, 4vw, 24px); - box-shadow: 0 8px 32px rgba(30, 64, 175, 0.08); - text-align: center; - padding: clamp(24px, 6vw, 40px); - transition: all 0.2s ease; -} - -.choice-icon { - margin-bottom: 1.25rem; - font-size: clamp(2.5rem, 6vw, 3.5rem); - margin-bottom: clamp(16px, 4vw, 20px); -} - -.choice-title { - font-weight: bold; - color: var(--primary); - margin-bottom: 1rem; - font-size: clamp(1.2rem, 4vw, 1.5rem); - margin-bottom: clamp(12px, 3vw, 16px); -} - -.choice-description { - color: var(--text-secondary); - line-height: 1.6; - font-size: clamp(14px, 3.5vw, 18px); -} - -/* Our Process Section - matches services */ -.our-process { - background: var(--services-gradient); - padding: clamp(60px, 15vw, 120px) clamp(16px, 4vw, 24px); -} - -.process-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); - gap: clamp(20px, 5vw, 32px); - margin-bottom: clamp(40px, 10vw, 60px); -} - -.process-step-card { - background: white; - border-radius: clamp(16px, 4vw, 20px); - box-shadow: 0 8px 32px rgba(30, 64, 175, 0.08); - padding: clamp(24px, 6vw, 32px); - display: flex; - align-items: flex-start; - gap: clamp(16px, 4vw, 20px); - transition: all 0.2s ease; -} - -.step-number { - background: var(--gradient-primary); - color: white; - width: clamp(40px, 10vw, 50px); - height: clamp(40px, 10vw, 50px); - border-radius: 50%; - display: flex; - align-items: center; - justify-content: center; - font-weight: bold; - font-size: clamp(16px, 4vw, 20px); - flex-shrink: 0; -} - -.step-content { - flex: 1; -} - -.step-title { - font-weight: bold; - color: var(--primary); - margin-bottom: 0.75rem; - font-size: clamp(1.1rem, 3.5vw, 1.3rem); -} - -.step-description { - color: var(--text-secondary); - line-height: 1.6; - font-size: clamp(14px, 3.5vw, 16px); -} - -/* RACE Framework */ -.race-framework { - background: white; - border-radius: clamp(16px, 4vw, 24px); - box-shadow: 0 12px 40px rgba(30, 64, 175, 0.08); - padding: clamp(24px, 6vw, 40px); -} - -.race-title { - text-align: center; - font-weight: bold; - color: var(--primary); - margin-bottom: clamp(20px, 5vw, 32px); - font-size: clamp(1.3rem, 4vw, 1.8rem); -} - -.race-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); - gap: clamp(16px, 4vw, 24px); -} - -.race-card { - text-align: center; - background: var(--background-light); - border-radius: clamp(12px, 3vw, 16px); - padding: clamp(16px, 4vw, 24px); - transition: all 0.2s ease; -} - -.race-phase { - margin-bottom: 0.75rem; -} - -.race-icon { - font-size: clamp(1.5rem, 4vw, 2rem); - margin-bottom: 0.5rem; - display: block; -} - -.race-phase h4 { - font-weight: bold; - color: var(--primary); - margin: 0; - font-size: clamp(1.1rem, 3.5vw, 1.3rem); -} - -.race-focus { - font-weight: 600; - color: var(--text-primary); - margin-bottom: 0.5rem; - font-size: clamp(14px, 3.5vw, 16px); -} - -.race-actions { - color: var(--text-secondary); - font-size: clamp(12px, 3vw, 14px); - line-height: 1.5; -} - -/* Branding Services Section - matches services */ -.branding-services { - background: var(--clients-gradient); - padding: clamp(60px, 15vw, 120px) clamp(16px, 4vw, 24px); -} - -.services-title { - font-weight: bold; - text-align: center; - margin-bottom: 1rem; - color: var(--primary); - font-size: clamp(1.8rem, 5vw, 2.5rem); -} - -.services-subtitle { - text-align: center; - color: var(--text-secondary); - margin-bottom: 3rem; - font-size: clamp(16px, 4vw, 20px); - margin-bottom: clamp(24px, 6vw, 48px); -} - -.branding-services-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); - gap: clamp(20px, 5vw, 32px); -} - -.service-card { - background: white; - border-radius: clamp(16px, 4vw, 20px); - box-shadow: 0 8px 32px rgba(30, 64, 175, 0.08); - text-align: center; - padding: clamp(24px, 6vw, 32px); - transition: all 0.2s ease; -} - -.service-icon { - margin-bottom: 1.25rem; - font-size: clamp(2.5rem, 6vw, 3rem); - margin-bottom: clamp(16px, 4vw, 20px); -} - -.service-title { - font-weight: bold; - color: var(--primary); - margin-bottom: 1rem; - font-size: clamp(1.2rem, 4vw, 1.4rem); - margin-bottom: clamp(12px, 3vw, 16px); -} - -.service-description { - color: var(--text-secondary); - line-height: 1.6; - font-size: clamp(14px, 3.5vw, 16px); -} - -/* CTA Section - matches contact */ -.branding-cta { - background: var(--contact-gradient); - padding: clamp(60px, 15vw, 120px) clamp(16px, 4vw, 24px); -} - -.cta-container { - max-width: 1200px; - margin: 0 auto; -} - -.cta-title { - font-weight: bold; - text-align: center; - color: var(--primary); - font-size: clamp(1.8rem, 5vw, 2.5rem); - margin-bottom: clamp(24px, 6vw, 48px); -} - -.cta-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(min(350px, 100%), 1fr)); - gap: clamp(30px, 8vw, 60px); - align-items: start; -} - -.cta-content { - background: white; - border-radius: clamp(16px, 4vw, 20px); - box-shadow: 0 8px 32px rgba(30, 64, 175, 0.08); - padding: clamp(24px, 6vw, 40px); -} - -.cta-content-title { - font-weight: bold; - color: var(--primary); - margin-bottom: 1rem; - font-size: clamp(1.3rem, 4vw, 1.6rem); -} - -.cta-description { - color: var(--text-secondary); - line-height: 1.6; - margin-bottom: 1.5rem; - font-size: clamp(14px, 3.5vw, 18px); -} - -.cta-features { - margin-bottom: 2rem; -} - -.cta-feature { - display: flex; - align-items: center; - gap: 0.75rem; - margin-bottom: 0.75rem; - font-size: clamp(14px, 3.5vw, 16px); -} - -.feature-icon { - color: var(--success); - font-weight: bold; -} - -.cta-buttons { - display: flex; - flex-direction: column; - gap: clamp(12px, 3vw, 16px); -} - -.cta-btn { - padding: clamp(14px, 4vw, 16px) clamp(20px, 5vw, 24px); - border-radius: clamp(8px, 2vw, 12px); - font-weight: 600; - text-decoration: none; - text-align: center; - font-size: clamp(14px, 3.5vw, 16px); - transition: all 0.2s ease; - min-height: 48px; - display: flex; - align-items: center; - justify-content: center; -} - -.cta-btn.primary { - background: var(--gradient-primary); - color: white; - box-shadow: 0 4px 16px rgba(59, 130, 246, 0.25); -} - -.cta-btn.primary:hover { - transform: translateY(-2px); - box-shadow: 0 6px 20px rgba(59, 130, 246, 0.35); -} - -.cta-btn.secondary { - background: var(--surface); - color: var(--primary); - border: 2px solid var(--border-light); - box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05); -} - -.cta-btn.secondary:hover { - transform: translateY(-2px); - border-color: var(--primary); - background: rgba(59, 130, 246, 0.05); - box-shadow: 0 6px 20px rgba(59, 130, 246, 0.15); -} - -.cta-info { - background: white; - border-radius: clamp(16px, 4vw, 20px); - box-shadow: 0 8px 32px rgba(30, 64, 175, 0.08); - padding: clamp(24px, 6vw, 40px); -} - -.cta-info-title { - font-weight: bold; - color: var(--primary); - margin-bottom: 1.5rem; - font-size: clamp(1.2rem, 4vw, 1.5rem); - margin-bottom: clamp(16px, 4vw, 24px); -} - -.contact-item { - display: flex; - align-items: flex-start; - gap: clamp(12px, 3vw, 16px); - margin-bottom: clamp(20px, 5vw, 32px); -} - -.contact-icon { - background: var(--gradient-primary); - border-radius: clamp(8px, 2vw, 12px); - display: flex; - align-items: center; - justify-content: center; - flex-shrink: 0; - width: clamp(40px, 10vw, 50px); - height: clamp(40px, 10vw, 50px); - font-size: clamp(16px, 4vw, 20px); -} - -.contact-details h4 { - font-weight: 600; - color: var(--primary); - margin-bottom: 0.5rem; - font-size: clamp(16px, 4vw, 19px); -} - -.contact-details p { - color: var(--text-secondary); - line-height: 1.6; - font-size: clamp(14px, 3.5vw, 16px); -} - -.contact-email { - color: var(--primary); - text-decoration: none; -} - -.contact-email:hover { - text-decoration: underline; -} - -.commitment-statement { - background: var(--services-gradient); - border-left: 4px solid var(--primary); - border-radius: clamp(12px, 3vw, 16px); - padding: clamp(16px, 4vw, 24px); - margin-top: clamp(20px, 5vw, 32px); -} - -.commitment-text { - color: var(--primary); - font-weight: 600; - text-align: center; - font-size: clamp(14px, 3.5vw, 18px); - line-height: 1.6; -} - -/* ================================================================ - HOMEPAGE STYLES - Exact copy from Django homepage.css - ================================================================ */ - -/* Override main-container for homepage full-width sections */ -.main-container { - max-width: none; - padding: 0; -} - -/* Hero Section */ -.hero { - position: relative; - background: var(--gradient-hero); - overflow: hidden; - min-height: 85vh; - display: flex; - align-items: center; - padding: clamp(40px, 10vw, 80px) clamp(16px, 4vw, 24px) clamp(60px, 15vw, 100px); -} - -.hero-container { - max-width: 1280px; - margin: 0 auto; - text-align: center; - position: relative; - z-index: 10; - width: 100%; -} - -.trust-badge { - display: inline-flex; - align-items: center; - gap: 0.5rem; - background: rgba(59, 130, 246, 0.08); - padding: 0.5rem 1.25rem; - border-radius: 50px; - margin-bottom: 2.5rem; - font-size: 0.875rem; - font-weight: 600; - color: var(--primary); - border: 1px solid rgba(59, 130, 246, 0.15); - backdrop-filter: blur(10px); -} - -.trust-badge-emoji { - font-size: 0.75rem; -} - -.hero-title { - font-weight: 800; - margin-bottom: 2.5rem; - line-height: 1.1; - letter-spacing: -0.02em; - font-size: clamp(36px, 8vw, 110px); - margin-bottom: clamp(24px, 6vw, 40px); -} - -.hero-title-gradient { - background: var(--gradient-primary); - background-size: 300% 300%; - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - background-clip: text; -} - -.hero-title-normal { - color: var(--text-primary); -} - -.hero-description { - color: var(--text-secondary); - margin-bottom: 3.5rem; - max-width: 720px; - margin-left: auto; - margin-right: auto; - line-height: 1.7; - font-weight: 400; - font-size: clamp(1.1rem, 3vw, 1.4rem); - margin-bottom: clamp(32px, 8vw, 56px); - padding: 0 clamp(8px, 2vw, 16px); -} - -.hero-buttons { - display: flex; - justify-content: center; - flex-wrap: wrap; - margin-bottom: 5rem; - gap: clamp(12px, 3vw, 20px); - margin-bottom: clamp(40px, 10vw, 80px); - padding: 0 clamp(8px, 2vw, 16px); -} - -.trust-indicators { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr)); - gap: clamp(16px, 4vw, 48px); - max-width: 600px; - margin: 0 auto; - padding: 0 clamp(8px, 2vw, 16px); -} - -.trust-card { - text-align: center; - background: rgba(255, 255, 255, 0.5); - border: 1px solid rgba(255, 255, 255, 0.8); - backdrop-filter: blur(10px); - box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03); - border-radius: 1rem; - padding: clamp(16px, 4vw, 24px) clamp(12px, 3vw, 16px); -} - -.trust-number { - background: var(--text-gradient); - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - background-clip: text; - font-weight: 800; - margin-bottom: 0.5rem; - font-size: clamp(1.8rem, 5vw, 2.5rem); -} - -.trust-text { - color: var(--text-secondary); - font-weight: 500; - letter-spacing: 0.01em; - font-size: clamp(12px, 3vw, 15px); -} - -/* Company Profile Section */ -.company-profile { - position: relative; - background: var(--company-gradient); - overflow: hidden; - padding: clamp(60px, 15vw, 120px) clamp(16px, 4vw, 24px); -} - -.company-container { - max-width: 1200px; - margin: 0 auto; - position: relative; - z-index: 10; -} - -.section-header { - text-align: center; - margin-bottom: clamp(40px, 10vw, 80px); -} - -.section-badge { - display: inline-flex; - align-items: center; - gap: 0.5rem; - background: rgba(30, 64, 175, 0.1); - padding: 0.5rem 1.25rem; - border-radius: 50px; - margin-bottom: 1.5rem; - border: 1px solid rgba(30, 64, 175, 0.2); -} - -.section-badge-icon { - font-size: 1rem; -} - -.section-badge-text { - font-size: 0.875rem; - font-weight: 600; - color: var(--primary); -} - -.section-title { - font-weight: 800; - color: var(--primary); - margin-bottom: 1rem; - text-align: center; - font-size: clamp(2rem, 5vw, 3.5rem); -} - -.section-subtitle { - font-size: 1.25rem; - color: var(--text-secondary); - max-width: 600px; - margin: 0 auto; - line-height: 1.6; -} - -.company-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(min(400px, 100%), 1fr)); - gap: clamp(40px, 10vw, 80px); - align-items: center; -} - -.company-content-card { - background: white; - border-radius: 1.5rem; - box-shadow: 0 20px 60px rgba(30, 64, 175, 0.08); - border: 1px solid rgba(255, 255, 255, 0.8); - position: relative; - padding: clamp(24px, 6vw, 48px); -} - -.decorative-corner { - position: absolute; - top: 0; - right: 0; - width: 80px; - height: 80px; - background: var(--gradient-primary); - border-top-right-radius: 1.5rem; - border-bottom-left-radius: 1.5rem; - display: flex; - align-items: center; - justify-content: center; - font-size: 1.5rem; -} - -.company-content-title { - font-weight: bold; - color: var(--primary); - font-size: clamp(1.3rem, 4vw, 1.8rem); - margin-bottom: clamp(16px, 4vw, 24px); - margin-top: clamp(12px, 3vw, 20px); -} - -.company-content-text { - color: var(--text-secondary); - line-height: 1.8; - margin-bottom: clamp(20px, 5vw, 32px); - font-size: clamp(14px, 3.5vw, 18px); -} - -.company-badges { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(min(120px, 100%), 1fr)); - gap: clamp(12px, 3vw, 16px); - margin-bottom: clamp(20px, 5vw, 32px); -} - -.company-badge { - color: white; - border-radius: 0.75rem; - text-align: center; - font-size: clamp(12px, 3vw, 14px); - font-weight: 600; - padding: clamp(12px, 3vw, 16px); -} - -.company-badge-primary { - background: var(--gradient-primary); - box-shadow: 0 4px 16px rgba(64, 224, 208, 0.3); -} - -.company-badge-purple { - background: var(--badge-purple); - box-shadow: 0 4px 16px rgba(102, 126, 234, 0.3); -} - -.company-badge-orange { - background: var(--badge-orange); - box-shadow: 0 4px 16px rgba(245, 158, 11, 0.3); -} - -.company-badge-icon { - margin-bottom: 0.5rem; - font-size: clamp(18px, 4vw, 24px); -} - -.company-visual { - position: relative; -} - -.main-visual { - width: 100%; - max-width: 500px; - background: var(--visual-gradient); - border-radius: clamp(16px, 4vw, 32px); - display: flex; - align-items: center; - justify-content: center; - box-shadow: 0 32px 80px rgba(30, 64, 175, 0.2); - position: relative; - margin: 0 auto; - overflow: hidden; - height: clamp(250px, 50vw, 400px); -} - -.main-visual-icon { - color: white; - position: relative; - z-index: 10; - text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); - font-size: clamp(3rem, 8vw, 5rem); -} - -.floating-element { - position: absolute; - background: white; - border-radius: clamp(8px, 2vw, 16px); - box-shadow: 0 8px 32px rgba(30, 64, 175, 0.15); - display: flex; - align-items: center; - justify-content: center; -} - -.floating-element-1 { - top: 10%; - right: clamp(-20%, -10%, -5%); - width: clamp(50px, 12vw, 80px); - height: clamp(50px, 12vw, 80px); - font-size: clamp(1.2rem, 3vw, 2rem); -} - -.floating-element-2 { - bottom: 15%; - left: clamp(-10%, -5%, 0%); - width: clamp(40px, 10vw, 60px); - height: clamp(40px, 10vw, 60px); - border-radius: 50%; - box-shadow: 0 8px 32px rgba(64, 224, 208, 0.15); - font-size: clamp(1rem, 2.5vw, 1.5rem); -} - -.achievement-strip { - background: white; - border-radius: clamp(12px, 3vw, 20px); - box-shadow: 0 16px 48px rgba(30, 64, 175, 0.08); - display: grid; - grid-template-columns: repeat(auto-fit, minmax(min(120px, 100%), 1fr)); - gap: clamp(16px, 4vw, 32px); - align-items: center; - margin-top: clamp(40px, 10vw, 80px); - padding: clamp(20px, 5vw, 32px); -} - -.achievement-item { - text-align: center; -} - -.achievement-icon { - margin-bottom: 0.5rem; - font-size: clamp(1.5rem, 4vw, 2rem); -} - -.achievement-title { - font-weight: 600; - color: var(--primary); - font-size: clamp(14px, 3.5vw, 18px); -} - -.achievement-text { - color: var(--text-secondary); - font-size: clamp(12px, 3vw, 14px); -} - -/* Services Section */ -.services { - background: var(--services-gradient); - padding: clamp(40px, 10vw, 80px) clamp(16px, 4vw, 24px); -} - -.services-container { - max-width: 1200px; - margin: 0 auto; -} - -.services-title { - font-weight: bold; - text-align: center; - margin-bottom: 1rem; - color: var(--primary); - font-size: clamp(1.8rem, 5vw, 2.5rem); -} - -.services-subtitle { - text-align: center; - color: var(--text-secondary); - margin-bottom: 3rem; - font-size: clamp(16px, 4vw, 20px); - margin-bottom: clamp(24px, 6vw, 48px); -} - -.services-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); - gap: clamp(16px, 4vw, 32px); -} - -.service-card { - background: white; - border-radius: clamp(12px, 3vw, 20px); - box-shadow: 0 8px 32px rgba(30, 64, 175, 0.08); - text-align: center; - padding: clamp(20px, 5vw, 40px); -} - -.service-icon { - margin-bottom: 1.25rem; - font-size: clamp(2rem, 6vw, 3rem); - margin-bottom: clamp(12px, 3vw, 20px); -} - -.service-title { - font-weight: bold; - color: var(--primary); - margin-bottom: 1rem; - font-size: clamp(1.2rem, 4vw, 1.5rem); - margin-bottom: clamp(12px, 3vw, 16px); -} - -.service-description { - color: var(--text-secondary); - line-height: 1.6; - font-size: clamp(14px, 3.5vw, 18px); -} - -/* Clients Section */ -.clients { - background: var(--clients-gradient); - padding: clamp(40px, 10vw, 80px) clamp(16px, 4vw, 24px); -} - -.clients-container { - max-width: 1200px; - margin: 0 auto; -} - -.clients-title { - font-weight: bold; - text-align: center; - color: var(--primary); - font-size: clamp(1.8rem, 5vw, 2.5rem); - margin-bottom: clamp(24px, 6vw, 48px); -} - -.clients-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); - gap: clamp(16px, 4vw, 32px); -} - -.client-card { - background: white; - border-radius: clamp(12px, 3vw, 16px); - box-shadow: 0 4px 16px rgba(30, 64, 175, 0.07); - text-align: center; - padding: clamp(20px, 5vw, 32px); -} - -.client-icon { - margin-bottom: 0.5rem; - font-size: clamp(1.5rem, 4vw, 2rem); -} - -.client-name { - font-weight: 600; - color: var(--primary); - margin-bottom: 0.375rem; - font-size: clamp(14px, 3.5vw, 18px); -} - -.client-industry { - color: var(--text-secondary); - font-size: clamp(12px, 3vw, 16px); -} - -/* Founder Section */ -.founder { - background: white; - padding: clamp(40px, 10vw, 80px) clamp(16px, 4vw, 24px); -} - -.founder-container { - max-width: 1200px; - margin: 0 auto; -} - -.founder-title { - font-weight: bold; - text-align: center; - color: var(--primary); - font-size: clamp(1.8rem, 5vw, 2.5rem); - margin-bottom: clamp(24px, 6vw, 48px); -} - -.founder-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(min(350px, 100%), 1fr)); - gap: clamp(30px, 8vw, 60px); - align-items: center; -} - -.founder-card-container { - order: 2; -} - -.founder-card { - width: 100%; - max-width: 400px; - margin: 0 auto; - background: var(--founder-gradient); - border-radius: clamp(16px, 4vw, 24px); - text-align: center; - color: white; - box-shadow: 0 20px 40px rgba(30, 64, 175, 0.15); - padding: clamp(24px, 6vw, 40px); -} - -.founder-avatar { - width: clamp(60px, 15vw, 80px); - height: clamp(60px, 15vw, 80px); - margin-bottom: 1.25rem; - display: flex; - align-items: center; - justify-content: center; - background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1)); - border-radius: 12px; - border: 2px solid rgba(255, 255, 255, 0.3); - margin-left: auto; - margin-right: auto; -} - -.avatar-initials { - font-size: clamp(18px, 5vw, 24px); - font-weight: 700; - color: white; - letter-spacing: 1px; -} - -.founder-name { - font-weight: bold; - margin-bottom: 0.5rem; - font-size: clamp(1.3rem, 4vw, 1.8rem); -} - -.founder-role { - opacity: 0.9; - margin-bottom: 1rem; - font-size: clamp(14px, 3.5vw, 18px); -} - -.founder-badges { - display: flex; - gap: clamp(8px, 2vw, 12px); - flex-wrap: wrap; - justify-content: center; -} - -.founder-badge { - background: rgba(255, 255, 255, 0.2); - border-radius: clamp(16px, 4vw, 20px); - font-weight: 600; - padding: clamp(6px, 2vw, 8px) clamp(12px, 3vw, 16px); - font-size: clamp(10px, 2.5vw, 12px); -} - -.founder-content { - order: 1; -} - -.founder-text { - color: var(--text-secondary); - line-height: 1.8; - margin-bottom: 1.5rem; - font-size: clamp(16px, 4vw, 19px); - margin-bottom: clamp(16px, 4vw, 24px); -} - -.founder-text:last-of-type { - margin-bottom: 2rem; - margin-bottom: clamp(20px, 5vw, 32px); -} - -.founder-quote { - background: var(--services-gradient); - border-left: 4px solid var(--primary); - border-radius: clamp(12px, 3vw, 16px); - padding: clamp(16px, 4vw, 24px); -} - -.founder-quote-text { - color: var(--primary); - font-weight: 600; - font-style: italic; - font-size: clamp(14px, 3.5vw, 18px); -} - -/* Contact Section */ -.contact { - background: var(--contact-gradient); - padding: clamp(40px, 10vw, 80px) clamp(16px, 4vw, 24px); -} - -.contact-container { - max-width: 1200px; - margin: 0 auto; -} - -.contact-title { - font-weight: bold; - text-align: center; - color: var(--primary); - font-size: clamp(1.8rem, 5vw, 2.5rem); - margin-bottom: clamp(24px, 6vw, 48px); -} - -.contact-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(min(350px, 100%), 1fr)); - gap: clamp(30px, 8vw, 60px); - align-items: start; -} - -.contact-form { - background: white; - border-radius: clamp(16px, 4vw, 20px); - box-shadow: 0 8px 32px rgba(30, 64, 175, 0.08); - padding: clamp(24px, 6vw, 40px); -} - -.form-title { - font-weight: bold; - color: var(--primary); - margin-bottom: 1.5rem; - font-size: clamp(1.2rem, 4vw, 1.5rem); - margin-bottom: clamp(16px, 4vw, 24px); -} - -.form-group { - margin-bottom: 1.5rem; -} - -.form-label { - display: block; - margin-bottom: 0.5rem; - color: var(--primary); - font-weight: 600; -} - -.form-input, -.form-textarea { - width: 100%; - border: 2px solid var(--border-light); - border-radius: clamp(8px, 2vw, 12px); - padding: clamp(12px, 3vw, 14px); - font-size: clamp(14px, 3.5vw, 16px); - transition: border-color 0.2s; - box-sizing: border-box; -} - -.form-input:focus, -.form-textarea:focus { - outline: none; - border-color: var(--primary); -} - -.form-textarea { - resize: vertical; - min-height: 120px; -} - -.form-submit { - width: 100%; - background: var(--gradient-primary); - color: white; - font-weight: 600; - border: none; - cursor: pointer; - box-shadow: 0 4px 16px rgba(30, 64, 175, 0.20); - border-radius: clamp(8px, 2vw, 12px); - min-height: 48px; - padding: clamp(14px, 4vw, 16px); - font-size: clamp(14px, 3.5vw, 18px); - transition: all 0.2s ease; -} - -.form-submit:hover { - transform: translateY(-1px); - box-shadow: 0 6px 16px rgba(30, 64, 175, 0.30); - background: var(--gradient-success); -} - -.form-submit:active { - transform: translateY(0px); - box-shadow: 0 4px 12px rgba(30, 64, 175, 0.25); -} - -.contact-info { - background: white; - border-radius: clamp(16px, 4vw, 20px); - box-shadow: 0 8px 32px rgba(30, 64, 175, 0.08); - padding: clamp(24px, 6vw, 40px); -} - -.contact-info-title { - font-weight: bold; - color: var(--primary); - margin-bottom: 1.5rem; - font-size: clamp(1.2rem, 4vw, 1.5rem); - margin-bottom: clamp(16px, 4vw, 24px); -} - -.contact-item { - display: flex; - align-items: flex-start; - gap: clamp(12px, 3vw, 16px); - margin-bottom: clamp(20px, 5vw, 32px); -} - -.contact-icon { - background: var(--gradient-primary); - border-radius: clamp(8px, 2vw, 12px); - display: flex; - align-items: center; - justify-content: center; - flex-shrink: 0; - width: clamp(40px, 10vw, 50px); - height: clamp(40px, 10vw, 50px); - font-size: clamp(16px, 4vw, 20px); -} - -.contact-details h4 { - font-weight: 600; - color: var(--primary); - margin-bottom: 0.5rem; - font-size: clamp(16px, 4vw, 19px); -} - -.contact-details p { - color: var(--text-secondary); - line-height: 1.6; - font-size: clamp(14px, 3.5vw, 16px); -} - -.contact-email { - color: var(--primary); - text-decoration: none; -} - -.commitment-statement { - background: var(--services-gradient); - border-left: 4px solid var(--primary); - border-radius: clamp(12px, 3vw, 16px); - padding: clamp(16px, 4vw, 24px); - margin-top: clamp(20px, 5vw, 32px); -} - -/* Form validation styles for homepage */ -.form-messages { - margin-bottom: 20px; - padding: 12px; - border-radius: 8px; - font-size: 14px; - font-weight: 500; -} - -.form-messages.success { - background: rgba(16, 185, 129, 0.1); - color: #059669; - border: 1px solid rgba(16, 185, 129, 0.3); -} - -.form-messages.error { - background: rgba(239, 68, 68, 0.1); - color: #dc2626; - border: 1px solid rgba(239, 68, 68, 0.3); -} - -.field-error { - color: #dc2626; - font-size: 12px; - margin-top: 4px; - min-height: 16px; -} - -.char-counter { - text-align: right; - font-size: 12px; - color: #6b7280; - margin-top: 4px; -} - -.char-counter.warning { - color: #d97706; -} - -.char-counter.error { - color: #dc2626; -} - -.form-input.error, .form-textarea.error { - border-color: #dc2626; - box-shadow: 0 0 0 1px rgba(220, 38, 38, 0.1); -} - -.spinner { - display: inline-block; - width: 12px; - height: 12px; - border: 2px solid rgba(255, 255, 255, 0.3); - border-radius: 50%; - border-top: 2px solid white; - animation: spin 1s linear infinite; -} - -@keyframes spin { - 0% { transform: rotate(0deg); } - 100% { transform: rotate(360deg); } -} - -.btn-loading { - display: flex; - align-items: center; - gap: 8px; -} - -/* Mobile responsive adjustments for homepage */ -@media (max-width: 767px) { - .founder-card-container { - order: 1; - } - - .founder-content { - order: 2; - } -} - -@media (max-width: 768px) { - .services-grid, .branding-services-grid, .why-choose-grid, .excellence-grid, .framework-grid, .portfolio-grid { - grid-template-columns: 1fr; - } - - .clients-grid { - grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); - } - - .achievement-strip, .stats-grid { - grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); - } - - .race-grid { - grid-template-columns: 1fr; - } - - .process-grid { - grid-template-columns: 1fr; - } - - .process-step-card { - flex-direction: column; - text-align: center; - } - - .founder-grid { - grid-template-columns: 1fr; - } - - .cta-buttons { - justify-content: center; - } -} - -@media (max-width: 480px) { - .trust-indicators { - grid-template-columns: 1fr; - } - - .hero-buttons { - flex-direction: column; - align-items: center; - } - - .btn-primary, .btn-secondary { - width: 100%; - max-width: 280px; - } - - .company-badges { - justify-content: center; - } -} - -/* ================================================================ - MINIMAL BLOG STYLES - ================================================================ */ - -/* Blog page background emphasis */ -body.blog-context { - /* Solid background as requested */ - --background: #EAF1FF; - background: #EAF1FF; -} - -/* Centered blog surface card */ -.blog-surface { - max-width: 1100px; - margin: 12px auto 20px; - background: var(--surface); - border: 1px solid var(--outline); - border-radius: 20px; - box-shadow: 0 12px 30px rgba(0,0,0,0.08); - overflow: hidden; -} -.blog-surface .container { padding-left: 28px; padding-right: 28px; } -.post-surface .container { padding-left: 28px; padding-right: 28px; } -@media (max-width: 480px) { - .blog-surface .container, - .post-surface .container { padding-left: 16px; padding-right: 16px; } -} - -/* Clean Blog Header (smaller) */ -.blog-surface .blog-header { - background: linear-gradient(180deg, var(--surface) 0%, var(--surface-variant) 100%); -} - -.blog-header { - padding: calc(var(--header-height) + 0px) 0 10px; - background: transparent; /* inside card */ - border-bottom: 1px solid var(--outline); -} - -.blog-intro { - text-align: center; - margin-bottom: 8px; -} - -.blog-title { - font-size: 42px; - font-weight: 800; - color: var(--text-primary); - margin-bottom: 8px; - letter-spacing: -0.02em; -} - -.blog-subtitle { - font-size: 16px; - color: var(--text-secondary); - font-weight: 400; - line-height: 1.5; - max-width: 500px; - margin: 0 auto; -} - -/* Minimal Search */ -.search-container { - max-width: 400px; - margin: 0 auto; -} - -.search-field { - width: 100%; - padding: 14px 16px; - font-size: 16px; - border: 1px solid var(--outline); - border-radius: 8px; - background: var(--surface); - color: var(--text-primary); - transition: border-color 0.2s ease; -} - -.search-field:focus { - outline: none; - border-color: var(--primary); -} - -.search-field::placeholder { - color: var(--text-muted); -} - -/* Simple Category Navigation */ -.category-nav { - border-bottom: 1px solid var(--outline); - background: transparent; /* inside card */ - padding: 8px 0; -} - -.category-list { - display: flex; - justify-content: center; - gap: 36px; - list-style: none; - margin: 0; - padding: 0; -} - -.category-link { - background: none; - border: none; - color: var(--text-secondary); - font-size: 15px; - font-weight: 500; - cursor: pointer; - padding: 6px 0; - position: relative; - transition: color 0.2s ease; -} - -.category-link:hover, -.category-link.active { - color: var(--text-primary); -} - -.category-link.active::after { - content: ''; - position: absolute; - bottom: 0; - left: 0; - right: 0; - height: 2px; - background: var(--primary); -} - -/* Minimal Article List */ -.article-list { - padding: 28px 0 56px; - background: transparent; /* inside card */ -} - -/* Sticky category bar */ -.category-nav { - position: sticky; - top: var(--header-height); - z-index: var(--z-sticky); - backdrop-filter: saturate(140%) blur(6px); - box-shadow: 0 1px 0 rgba(0,0,0,0.04); -} - -.category-link:focus-visible { - outline: 2px solid var(--primary); - outline-offset: 2px; - border-radius: 6px; -} - -.articles { - max-width: 960px; - margin: 0 auto; -} - -/* Article Item */ -.article-item { - padding: 32px 0; - border-bottom: 1px solid var(--outline); - transition: all 0.2s ease; -} - -.article-item:last-child { - border-bottom: none; -} - -.article-item:hover { - background: rgba(59, 130, 246, 0.04); - border-radius: 8px; - transform: translateY(-1px); - transition: var(--transition); -} - -.article-meta { - display: flex; - align-items: center; - gap: 16px; - margin-bottom: 8px; - font-size: 14px; - color: var(--text-muted); - font-weight: 500; -} - -.article-category { - color: var(--primary); - text-transform: uppercase; - letter-spacing: 0.5px; - font-size: 12px; - font-weight: 600; -} - -.article-title a { - border-radius: 6px; -} - -.article-title a:focus-visible { - outline: 2px solid var(--primary); - outline-offset: 2px; -} - -.article-title { - font-size: 22px; - font-weight: 750; - color: var(--text-primary); - margin-bottom: 10px; - line-height: 1.28; - letter-spacing: -0.012em; -} - -.article-title:hover { - color: var(--primary); -} - -.article-excerpt { - font-size: 16px; - color: var(--text-secondary); - line-height: 1.6; - margin-bottom: 12px; -} - -.article-footer { - display: flex; - justify-content: space-between; - align-items: center; - margin-top: 8px; -} - -.article-author { - font-size: 14px; - color: var(--text-muted); - font-weight: 500; -} - -.article-link { - color: var(--primary); - text-decoration: none; - font-weight: 600; - font-size: 14px; - display: inline-flex; - align-items: center; - gap: 6px; - padding: 4px 6px; - border-radius: 6px; - transition: var(--transition); -} - -.article-link::after { - content: '→'; - transition: transform 0.2s ease; -} - -.article-link:hover { - background: rgba(59,130,246,0.06); -} - -.article-link:hover::after { - transform: translateX(2px); -} - -.article-link:focus-visible { - outline: 2px solid var(--primary); - outline-offset: 2px; -} - -/* Featured Article */ -.article-item.featured { - padding: 40px 0; - border-bottom: 2px solid var(--outline); -} - -.article-item.featured .article-title { - font-size: 28px; - margin-bottom: 12px; -} - -.article-item.featured .article-excerpt { - font-size: 17px; - margin-bottom: 20px; -} - -/* Simple States */ -.loading-state { - text-align: center; - padding: 24px 0 48px; - color: var(--text-muted); - font-size: 16px; -} - -/* Skeleton loader */ -.skeleton { - display: grid; - gap: 20px; - max-width: 800px; - margin: 0 auto; - padding: 12px 0; -} -.skeleton-item { - display: grid; - gap: 10px; -} -.skeleton-line { - height: 12px; - border-radius: 6px; - background: linear-gradient(90deg, var(--surface-variant) 25%, rgba(0,0,0,0.05) 37%, var(--surface-variant) 63%); - background-size: 400% 100%; - animation: skeleton-shimmer 1.4s ease infinite; -} -.skeleton-line.sm { width: 35%; } -.skeleton-line.md { width: 65%; } -.skeleton-line.lg { width: 95%; height: 14px; } - -@keyframes skeleton-shimmer { - 0% { background-position: 100% 0; } - 100% { background-position: -100% 0; } -} - -.empty-state { - text-align: center; - padding: 80px 0; - color: var(--text-muted); - font-size: 16px; -} - -.reset-filters { - color: var(--primary); - background: none; - border: none; - text-decoration: underline; - cursor: pointer; - font-size: inherit; -} - -/* Newsletter (match site aesthetic) */ -.newsletter { - background: var(--blog-hero-gradient); - padding: 64px 0; - text-align: center; - border-top: 1px solid var(--outline); -} - -.newsletter h2 { - font-size: clamp(22px, 3.5vw, 28px); - font-weight: 800; - color: var(--text-primary); - margin-bottom: 8px; - letter-spacing: -0.02em; -} - -.newsletter p { - font-size: 16px; - color: var(--text-secondary); - margin-bottom: 20px; -} - -.newsletter-form { - display: flex; - gap: 12px; - max-width: 560px; - margin: 0 auto; - background: #fff; - border: 1px solid var(--outline); - border-radius: var(--radius-full); - padding: 6px; -} - -.email-input { - flex: 1; - padding: 12px 14px; - font-size: 16px; - border: 1px solid transparent; - background: transparent; - color: var(--text-primary); -} - -.email-input:focus { - outline: none; - border-color: var(--primary); -} - -.subscribe-btn { - padding: 12px 18px; - background: var(--gradient-primary); - color: #fff; - border: none; - font-size: 15px; - font-weight: 700; - cursor: pointer; - border-radius: var(--radius-full); - transition: var(--transition); -} - -.subscribe-btn:hover { - transform: translateY(-1px); -} - -/* Brutalist Blog Responsive */ -@media (max-width: 768px) { - .blog-title { - font-size: 2.5rem; - } - - .article-title { - font-size: 24px; - } -} - -@media (max-width: 480px) { - .blog-title { - font-size: 2rem; - } - - .article-title { - font-size: 20px; - } - - .newsletter-form { - flex-direction: column; - gap: 8px; - border-radius: var(--radius-lg); - padding: 8px; - } - - .subscribe-btn { - width: 100%; - border-radius: var(--radius-md); - } -} - -/* ================================================================ - BLOG POST STYLES - ================================================================ */ - -/* Reading progress */ -.reading-progress { - position: fixed; - top: 0; - left: 0; - height: 3px; - width: 0; - background: var(--primary); - z-index: var(--z-fixed); - transition: width 0.1s linear; -} - -/* Post surface card (individual article) */ -.post-surface { - max-width: 1100px; - margin: 12px auto 20px; - background: var(--surface); - border: 1px solid var(--outline); - border-radius: 20px; - box-shadow: 0 12px 30px rgba(0,0,0,0.08); - overflow: hidden; -} -.post-surface .blog-post { background: transparent; } -.post-surface .related-articles { background: transparent; } -.post-surface .newsletter-section { background: transparent; border-top: 1px solid var(--outline); } -.post-surface .article-header { - background: linear-gradient(180deg, var(--surface) 0%, var(--surface-variant) 100%); - border-bottom: 1px solid var(--outline); - padding-top: var(--space-xl); - padding-bottom: var(--space-lg); -} - -/* Refined post header and typography */ -.blog-post .article-header { - max-width: 800px; - margin: 0 auto var(--space-xxl); -} - -.blog-post .article-title { - font-weight: 850; - font-size: clamp(28px, 4.5vw, 40px); - line-height: 1.2; - letter-spacing: -0.02em; - margin: var(--space-md) 0 var(--space-sm); - font-weight: var(--font-extrabold, 800); -} - -.blog-post .article-excerpt { - color: var(--text-secondary); - font-size: clamp(16px, 2.2vw, 18px); - line-height: var(--leading-relaxed); - max-width: 65ch; - margin: 0 auto var(--space-lg); -} - -.blog-post .breadcrumb { - justify-content: center; - margin-bottom: var(--space-lg); - font-size: var(--text-sm); -} - -/* Content polish */ -.blog-post .article-content a { - color: var(--primary); - text-decoration: underline; - text-underline-offset: 3px; - text-decoration-thickness: 1.5px; - text-decoration-color: var(--primary); -} -.blog-post .article-content a:hover { - color: var(--primary-dark); - text-decoration-thickness: 2px; -} - -.blog-post .article-content img, -.blog-post .article-content video { - max-width: 100%; - border-radius: var(--radius-lg); - box-shadow: var(--shadow-md); -} - -.blog-post .article-content figure { - margin: var(--space-xl) 0; - text-align: center; -} -.blog-post .article-content figcaption { - color: var(--text-muted); - font-size: var(--text-sm); - margin-top: var(--space-sm); -} - -/* Subtle code/blockquote refinements */ -.blog-post .article-content pre { - background: var(--surface-variant); - border: 1px solid var(--outline); -} -.blog-post .article-content blockquote { - background: rgba(59, 130, 246, 0.06); -} - -/* ================================================================ - BLOG POST STYLES - ================================================================ */ - -/* Article Hero Section */ -.article-hero { - background: var(--gradient-hero); - padding: calc(var(--header-height) + var(--space-xxl)) 0 var(--space-xl); - position: relative; - overflow: hidden; -} - -.article-hero::before { - content: ''; - position: absolute; - top: -50%; - left: -50%; - width: 200%; - height: 200%; - background: radial-gradient(circle, rgba(59, 130, 246, 0.03) 0%, transparent 70%); - animation: float 25s ease-in-out infinite; -} - -/* Enhanced Breadcrumb */ -.breadcrumb { - display: flex; - align-items: center; - gap: var(--space-sm); - font-size: var(--text-sm); - color: var(--text-muted); - margin-bottom: var(--space-xl); - font-weight: var(--font-medium); -} - -.breadcrumb a { - color: var(--primary); - text-decoration: none; - transition: var(--transition); - padding: var(--space-xs) var(--space-sm); - border-radius: var(--radius-sm); -} - -.breadcrumb a:hover { - background: rgba(59, 130, 246, 0.1); - color: var(--primary-dark); -} - -.breadcrumb span { - color: var(--text-muted); -} - -/* Enhanced Article Header */ -.article-header { - text-align: center; - max-width: 900px; - margin: 0 auto; -} - -.article-meta { - display: flex; - align-items: center; - justify-content: center; - gap: var(--space-xl); - margin-bottom: var(--space-xl); - font-size: var(--text-sm); - color: var(--text-muted); - flex-wrap: wrap; -} - -.article-category { - display: flex; - align-items: center; - gap: var(--space-sm); - background: var(--gradient-primary); - color: white; - padding: var(--space-sm) var(--space-lg); - border-radius: var(--radius-full); - font-weight: var(--font-bold); - text-transform: uppercase; - letter-spacing: 1px; - font-size: var(--text-sm); - box-shadow: var(--shadow-md); -} - -.category-icon { - font-size: var(--text-lg); -} - -.article-author-section { - display: flex; - align-items: center; - justify-content: center; - gap: var(--space-lg); - margin-top: var(--space-xl); -} - -.author-avatar { - width: 60px; - height: 60px; - background: var(--gradient-primary); - border-radius: 50%; - display: flex; - align-items: center; - justify-content: center; - font-size: var(--text-2xl); - box-shadow: var(--shadow-lg); -} - -.author-info { - text-align: left; -} - -.author-name { - display: block; - font-size: var(--text-lg); - font-weight: var(--font-bold); - color: var(--text-primary); - margin-bottom: var(--space-xs); -} - -.author-title { - display: block; - font-size: var(--text-sm); - color: var(--text-secondary); - font-weight: var(--font-medium); -} - -/* Blog Post Layout */ -.blog-post { - background: var(--surface); -} - -.blog-post .container { - max-width: 760px; - padding: var(--space-xxxl) var(--space-lg); - margin: 0 auto; -} - -/* Enhanced Article Image */ -.article-image-section { - margin-bottom: var(--space-xxxl); - margin-left: -28px; - margin-right: -28px; -} - -.article-image { - border-radius: var(--radius-xl); - overflow: hidden; - box-shadow: var(--shadow-xl); - position: relative; - width: 100%; -} - -.article-image img, -.article-image .featured-image { - width: 100%; - height: auto; - display: block; -} - -.article-image-placeholder { - width: 100%; - height: 450px; - background: var(--visual-gradient); - display: flex; - align-items: center; - justify-content: center; - color: white; - position: relative; - overflow: hidden; -} - -.article-image-placeholder::before { - content: ''; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: linear-gradient(45deg, rgba(0, 0, 0, 0.1) 0%, transparent 100%); -} - -.image-content { - text-align: center; - z-index: 1; - position: relative; -} - -.image-icon { - font-size: 4rem; - margin-bottom: var(--space-lg); - opacity: 0.9; -} - -.image-content h3 { - font-size: var(--text-3xl); - font-weight: var(--font-bold); - margin-bottom: var(--space-md); - text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); -} - -.image-content p { - font-size: var(--text-lg); - opacity: 0.9; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); -} - -/* Article Content */ -.article-content { - line-height: var(--leading-relaxed); - color: var(--text-primary); - margin-bottom: var(--space-xxxl); -} - -.article-content h2 { - letter-spacing: -0.01em; - scroll-margin-top: 88px; - font-size: var(--text-3xl); - font-weight: var(--font-bold); - color: var(--text-primary); - margin: var(--space-xxxl) 0 var(--space-lg); - line-height: var(--leading-tight); -} - -.article-content h3 { - letter-spacing: -0.005em; - scroll-margin-top: 88px; - font-size: var(--text-2xl); - font-weight: var(--font-semibold); - color: var(--text-primary); - margin: var(--space-xl) 0 var(--space-md); - line-height: var(--leading-tight); -} - -.article-content h4 { - font-size: var(--text-xl); - font-weight: var(--font-semibold); - color: var(--text-primary); - margin: var(--space-lg) 0 var(--space-md); -} - -.article-content p { - margin-bottom: var(--space-xl); - font-size: clamp(17px, 1.6vw, 19px); -} - -.article-content ul, -.article-content ol { - margin-bottom: var(--space-xl); - padding-left: var(--space-xl); -} - -.article-content li { - line-height: 1.8; -} - -.article-content li::marker { - color: var(--primary); - font-weight: var(--font-semibold); -} - -.article-content li { - margin-bottom: var(--space-sm); - font-size: var(--text-lg); -} - -.article-content strong { - font-weight: var(--font-semibold); - color: var(--text-primary); -} - -.article-content blockquote { - border-left: 4px solid var(--primary); - background: var(--surface-variant); - padding: var(--space-lg); - margin: var(--space-xl) 0; - border-radius: var(--radius-md); - font-style: italic; -} - -.article-content code { - background: var(--surface-variant); - padding: var(--space-xs) var(--space-sm); - border-radius: var(--radius-xs); - font-family: var(--font-mono); - font-size: var(--text-sm); - color: var(--primary); -} - -.article-content pre { - background: var(--surface-variant); - padding: var(--space-lg); - border-radius: var(--radius-md); - overflow-x: auto; - margin: var(--space-lg) 0; -} - -.article-content pre code { - background: none; - padding: 0; - color: var(--text-primary); -} - -/* Article Footer */ -.article-footer { - padding-top: var(--space-xl); - border-top: 1px solid var(--outline); - margin-bottom: var(--space-xxxl); -} - -.article-tags { - margin-bottom: var(--space-xl); -} - -.tag { - display: inline-block; - background: var(--surface-variant); - color: var(--text-secondary); - padding: var(--space-xs) var(--space-sm); - margin-right: var(--space-sm); - margin-bottom: var(--space-sm); - border-radius: var(--radius-sm); - font-size: var(--text-sm); - text-decoration: none; - border: 1px solid var(--outline); - transition: var(--transition); -} - -.tag:hover { - background: var(--primary); - color: white; - border-color: var(--primary); -} - -.article-share h4 { - color: var(--text-primary); - margin-bottom: var(--space-md); - font-size: var(--text-lg); - font-weight: var(--font-semibold); -} - -.share-buttons { - display: flex; - gap: var(--space-md); -} - -.share-btn { - padding: var(--space-sm) var(--space-lg); - background: var(--surface-variant); - color: var(--text-secondary); - text-decoration: none; - border-radius: var(--radius-md); - font-weight: var(--font-medium); - transition: var(--transition); - border: 1px solid var(--outline); -} - -.share-btn:hover { - background: var(--primary); - color: white; - border-color: var(--primary); -} - -.article-content pre { - background: var(--surface-variant); - padding: var(--space-lg); - border-radius: var(--radius-md); - overflow-x: auto; - margin: var(--space-lg) 0; -} - -.article-content pre code { - background: none; - padding: 0; - color: var(--text-primary); -} - -/* Article Footer */ -.article-footer { - padding-top: var(--space-xl); - border-top: 1px solid var(--outline); - margin-bottom: var(--space-xxxl); -} - -.article-tags { - margin-bottom: var(--space-xl); -} - -.tag { - display: inline-block; - background: var(--surface-variant); - color: var(--text-secondary); - padding: var(--space-xs) var(--space-sm); - margin-right: var(--space-sm); - margin-bottom: var(--space-sm); - border-radius: var(--radius-sm); - font-size: var(--text-sm); - text-decoration: none; - border: 1px solid var(--outline); - transition: var(--transition); -} - -.tag:hover { - background: var(--primary); - color: white; - border-color: var(--primary); -} - -.article-share h4 { - color: var(--text-primary); - margin-bottom: var(--space-md); - font-size: var(--text-lg); - font-weight: var(--font-semibold); -} - -.share-buttons { - display: flex; - gap: var(--space-md); -} - -.share-btn { - padding: var(--space-sm) var(--space-lg); - background: var(--surface-variant); - color: var(--text-secondary); - text-decoration: none; - border-radius: var(--radius-md); - font-weight: var(--font-medium); - transition: var(--transition); - border: 1px solid var(--outline); -} - -.share-btn:hover { - background: var(--primary); - color: white; - border-color: var(--primary); -} - -/* Related Articles */ -.related-articles { - background: var(--background-light); - padding: var(--space-xxxl) 0; -} - -/* Inside post card: cleaner separator and spacing */ -.post-surface .related-articles { - background: transparent; - border-top: 1px solid var(--outline); - padding: var(--space-xxl) 0; -} - -.related-articles h3 { - text-align: center; - font-size: var(--text-3xl); - font-weight: var(--font-bold); - color: var(--text-primary); - margin-bottom: var(--space-xl); -} - -.related-grid { - display: grid; - grid-template-columns: 1fr; - gap: var(--space-xl); - max-width: 1200px; - margin: 0 auto; -} - -@media (min-width: 768px) { - .related-grid { - grid-template-columns: repeat(2, 1fr); - } -} - -/* Related card UI */ -.related-card { - background: var(--surface); - border: 1px solid var(--outline); - border-radius: var(--radius-lg); - padding: var(--space-lg); - box-shadow: var(--shadow-sm); - transition: var(--transition); -} -.related-card:hover { - transform: translateY(-1px); - box-shadow: var(--shadow-md); -} -.related-meta { - display: flex; - flex-wrap: wrap; - gap: 12px; - color: var(--text-muted); - font-size: var(--text-sm); - margin-bottom: var(--space-sm); -} -.related-category { - color: var(--primary); - text-transform: uppercase; - letter-spacing: 0.5px; - font-weight: var(--font-semibold); -} -.related-title { - margin: 0 0 var(--space-sm) 0; - font-size: var(--text-xl); - font-weight: var(--font-semibold); - color: var(--text-primary); -} -.related-link { - color: inherit; - text-decoration: none; -} -.related-link:hover { color: var(--primary); } -.related-excerpt { - color: var(--text-secondary); - margin: 0 0 var(--space-md) 0; -} -.related-footer { - display: flex; - justify-content: space-between; - align-items: center; -} -.related-author { - color: var(--text-muted); - font-size: var(--text-sm); -} -.related-read { - color: var(--primary); - text-decoration: none; - font-weight: var(--font-semibold); -} -.related-read:hover { text-decoration: underline; } - -/* Article Responsive Design */ -@media (max-width: 768px) { - .blog-post .container { - padding: var(--space-xl) var(--space-md); - } - - .article-meta { - flex-direction: column; - gap: var(--space-sm); - } - - .article-title { - font-size: var(--text-3xl); - } - - .article-excerpt { - font-size: var(--text-lg); - } - - .article-content h2 { - font-size: var(--text-2xl); - } - - .article-content h3 { - font-size: var(--text-xl); - } - - .article-content p, - .article-content li { - font-size: var(--text-base); - } - - .article-image-placeholder { - height: 250px; - font-size: var(--text-lg); - } - - .share-buttons { - flex-wrap: wrap; - } - - .related-grid { - grid-template-columns: 1fr; - } -} - -@media (max-width: 480px) { - .breadcrumb { - font-size: var(--text-xs); - } - - .article-title { - font-size: var(--text-2xl); - } - - .article-content { - font-size: var(--text-sm); - } - - .article-image-placeholder { - height: 200px; - } -} - -/* Responsive adjustments for full-width blog images */ -@media (max-width: 480px) { - .article-image-section { - margin-left: -16px; - margin-right: -16px; - } -} - -/* Ensure full-width images work with both real images and placeholders */ -.article-image .featured-image, -.article-image .article-image-placeholder { - width: 100%; - height: auto; - display: block; -} - - - diff --git a/digital-branding.html b/digital-branding.html index dd18131..cb3fb2f 100644 --- a/digital-branding.html +++ b/digital-branding.html @@ -14,6 +14,7 @@ + @@ -622,6 +623,60 @@ .race-grid { grid-template-columns: 1fr; } } + + + diff --git a/img/og-image.png b/img/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..59dfd7435aea342149443f62e29d4ca7da63d937 GIT binary patch literal 102056 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 81244e4..5b41c03 100644 --- a/index.html +++ b/index.html @@ -5,6 +5,21 @@ Quantum Tasks AI — AI & Cybersecurity Solutions + + + + + + + + + + + + + + + @@ -804,6 +819,74 @@ .hero-trust-items { gap: 14px; } } + + + diff --git a/js/script.js b/js/script.js deleted file mode 100644 index c2c5c0c..0000000 --- a/js/script.js +++ /dev/null @@ -1,537 +0,0 @@ -/* ================================================================ - Quantum Tasks AI - Static Website JavaScript - ================================================================ */ - -// Smooth scrolling for anchor links -document.querySelectorAll('a[href^="#"]').forEach(anchor => { - anchor.addEventListener('click', function (e) { - e.preventDefault(); - const target = document.querySelector(this.getAttribute('href')); - if (target) { - target.scrollIntoView({ - behavior: 'smooth', - block: 'start' - }); - } - }); -}); - -// ================================================================ -// CONTACT FORM HANDLER -// ================================================================ - -class ContactFormHandler { - constructor() { - this.form = document.getElementById('contactForm'); - this.submitBtn = document.getElementById('submitBtn'); - this.messagesDiv = document.getElementById('form-messages'); - this.messageTextarea = document.getElementById('message'); - this.messageCounter = document.getElementById('message-count'); - - if (this.form) { - this.init(); - } - } - - init() { - this.setupEventListeners(); - if (this.messageTextarea && this.messageCounter) { - this.updateCharCounter(); - } - } - - setupEventListeners() { - this.form.addEventListener('submit', this.handleSubmit.bind(this)); - - if (this.messageTextarea) { - this.messageTextarea.addEventListener('input', this.updateCharCounter.bind(this)); - } - - // Real-time validation - ['name', 'email', 'company', 'subject', 'message'].forEach(fieldName => { - const field = document.getElementById(fieldName); - if (field) { - field.addEventListener('blur', () => this.validateField(fieldName)); - field.addEventListener('input', () => this.clearFieldError(fieldName)); - } - }); - } - - updateCharCounter() { - if (!this.messageTextarea || !this.messageCounter) return; - - const length = this.messageTextarea.value.length; - this.messageCounter.textContent = length; - - const counter = this.messageCounter.parentElement; - counter.classList.remove('warning', 'error'); - - if (length > 900) { - counter.classList.add('error'); - } else if (length > 800) { - counter.classList.add('warning'); - } - } - - validateField(fieldName) { - const field = document.getElementById(fieldName); - const errorDiv = document.getElementById(`${fieldName}-error`); - - if (!field || !errorDiv) return true; - - const value = field.value.trim(); - let isValid = true; - let errorMessage = ''; - - switch(fieldName) { - case 'name': - if (value.length < 2) { - errorMessage = 'Name must be at least 2 characters long'; - isValid = false; - } else if (value.length > 100) { - errorMessage = 'Name must be less than 100 characters'; - isValid = false; - } else if (!/^[a-zA-Z\s\-\.']+$/.test(value)) { - errorMessage = 'Name contains invalid characters'; - isValid = false; - } - break; - - case 'email': - if (!value || value.length > 254) { - errorMessage = 'Please provide a valid email address'; - isValid = false; - } else if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(value)) { - errorMessage = 'Please enter a valid email format'; - isValid = false; - } - break; - - case 'company': - if (value && value.length > 100) { - errorMessage = 'Company name must be less than 100 characters'; - isValid = false; - } - break; - - case 'subject': - if (!value) { - errorMessage = 'Please select a subject'; - isValid = false; - } - break; - - case 'message': - if (value.length < 10) { - errorMessage = 'Message must be at least 10 characters long'; - isValid = false; - } else if (value.length > 1000) { - errorMessage = 'Message must be less than 1000 characters'; - isValid = false; - } - break; - } - - if (isValid) { - field.classList.remove('error'); - errorDiv.textContent = ''; - } else { - field.classList.add('error'); - errorDiv.textContent = errorMessage; - } - - return isValid; - } - - clearFieldError(fieldName) { - const field = document.getElementById(fieldName); - const errorDiv = document.getElementById(`${fieldName}-error`); - - if (field) field.classList.remove('error'); - if (errorDiv) errorDiv.textContent = ''; - } - - validateForm() { - const fields = ['name', 'email', 'subject', 'message']; - let isValid = true; - - fields.forEach(fieldName => { - if (!this.validateField(fieldName)) { - isValid = false; - } - }); - - // Validate company if provided - const company = document.getElementById('company'); - if (company && company.value.trim() && !this.validateField('company')) { - isValid = false; - } - - return isValid; - } - - showMessage(message, type = 'success') { - if (!this.messagesDiv) return; - - this.messagesDiv.className = `form-messages ${type}`; - this.messagesDiv.textContent = message; - this.messagesDiv.style.display = 'block'; - - // Scroll to message - this.messagesDiv.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); - - // Auto-hide success messages after 10 seconds - if (type === 'success') { - setTimeout(() => { - this.messagesDiv.style.display = 'none'; - }, 10000); - } - } - - setLoading(loading) { - if (!this.submitBtn) return; - - const btnText = this.submitBtn.querySelector('.btn-text'); - const btnLoading = this.submitBtn.querySelector('.btn-loading'); - - if (loading) { - if (btnText) btnText.style.display = 'none'; - if (btnLoading) btnLoading.style.display = 'flex'; - this.submitBtn.disabled = true; - } else { - if (btnText) btnText.style.display = 'inline'; - if (btnLoading) btnLoading.style.display = 'none'; - this.submitBtn.disabled = false; - } - } - - async handleSubmit(e) { - e.preventDefault(); - - // Clear previous messages - if (this.messagesDiv) { - this.messagesDiv.style.display = 'none'; - } - - // Validate form - if (!this.validateForm()) { - this.showMessage('Please correct the errors above.', 'error'); - return; - } - - this.setLoading(true); - - // Since this is a static site, we'll just show a success message - // and reset the form (no actual form submission to backend) - setTimeout(() => { - this.showMessage( - 'Thank you for your message! We have received your inquiry and will get back to you within 24 hours. ' + - 'For urgent matters, please email us directly at abhay@quantumtaskai.com', - 'success' - ); - - this.form.reset(); - if (this.messageTextarea && this.messageCounter) { - this.updateCharCounter(); - } - - // Clear any field errors - ['name', 'email', 'company', 'subject', 'message'].forEach(fieldName => { - this.clearFieldError(fieldName); - }); - - this.setLoading(false); - }, 1500); - } -} - -// ================================================================ -// DIGITAL BRANDING PAGE INTERACTIONS -// ================================================================ - -class DigitalBrandingManager { - constructor() { - this.processCards = document.querySelectorAll('.process-step-card'); - this.raceCards = document.querySelectorAll('.race-card'); - this.serviceCards = document.querySelectorAll('.service-card'); - this.ctaButtons = document.querySelectorAll('.cta-btn'); - - if (this.processCards.length > 0 || this.raceCards.length > 0 || this.serviceCards.length > 0) { - this.init(); - } - } - - init() { - this.setupCardInteractions(); - this.setupButtonHovers(); - this.addScrollAnimations(); - } - - setupCardInteractions() { - // Process step cards - this.processCards.forEach(card => { - card.addEventListener('mouseenter', () => { - this.highlightCard(card); - }); - - card.addEventListener('mouseleave', () => { - this.removeHighlight(card); - }); - }); - - // RACE framework cards - this.raceCards.forEach(card => { - card.addEventListener('mouseenter', () => { - this.highlightCard(card); - }); - - card.addEventListener('mouseleave', () => { - this.removeHighlight(card); - }); - }); - - // Service cards - this.serviceCards.forEach(card => { - card.addEventListener('mouseenter', () => { - this.highlightCard(card); - }); - - card.addEventListener('mouseleave', () => { - this.removeHighlight(card); - }); - }); - } - - highlightCard(card) { - card.style.transform = 'translateY(-4px)'; - card.style.boxShadow = '0 20px 40px rgba(30, 64, 175, 0.15)'; - } - - removeHighlight(card) { - card.style.transform = 'translateY(0)'; - card.style.boxShadow = ''; - } - - setupButtonHovers() { - this.ctaButtons.forEach(button => { - button.addEventListener('mouseenter', () => { - button.style.transform = 'translateY(-2px)'; - }); - - button.addEventListener('mouseleave', () => { - button.style.transform = ''; - }); - - button.addEventListener('click', (e) => { - if (!button.classList.contains('loading')) { - button.classList.add('loading'); - const originalText = button.textContent; - button.textContent = '⏳ Loading...'; - - setTimeout(() => { - if (button.classList.contains('loading')) { - button.classList.remove('loading'); - button.textContent = originalText; - } - }, 2000); - } - }); - }); - } - - addScrollAnimations() { - if ('IntersectionObserver' in window) { - const observerOptions = { - threshold: 0.1, - rootMargin: '0px 0px -50px 0px' - }; - - const observer = new IntersectionObserver((entries) => { - entries.forEach(entry => { - if (entry.isIntersecting) { - entry.target.style.opacity = '1'; - entry.target.style.transform = 'translateY(0)'; - } - }); - }, observerOptions); - - // Observe cards for scroll animations - [...this.processCards, ...this.raceCards, ...this.serviceCards].forEach((card, index) => { - card.style.opacity = '0'; - card.style.transform = 'translateY(20px)'; - card.style.transition = `opacity 0.6s ease ${index * 0.1}s, transform 0.6s ease ${index * 0.1}s`; - observer.observe(card); - }); - - // Observe sections - document.querySelectorAll('.section-header, .cta-content').forEach(section => { - section.style.opacity = '0'; - section.style.transform = 'translateY(20px)'; - section.style.transition = 'opacity 0.6s ease, transform 0.6s ease'; - observer.observe(section); - }); - } - } -} - -// ================================================================ -// GENERAL ANIMATIONS AND INTERACTIONS -// ================================================================ - -class GeneralInteractions { - constructor() { - this.init(); - } - - init() { - this.setupScrollAnimations(); - this.setupCardHovers(); - this.setupButtonEffects(); - } - - setupScrollAnimations() { - if ('IntersectionObserver' in window) { - const observerOptions = { - threshold: 0.1, - rootMargin: '0px 0px -50px 0px' - }; - - const observer = new IntersectionObserver((entries) => { - entries.forEach(entry => { - if (entry.isIntersecting) { - entry.target.classList.add('animate-in'); - } - }); - }, observerOptions); - - // Observe elements for animations - document.querySelectorAll('.service-card, .client-card, .achievement-item, .trust-card').forEach(card => { - observer.observe(card); - }); - } - } - - setupCardHovers() { - // Add hover effects to all interactive cards - document.querySelectorAll('.service-card, .client-card, .choice-card, .quick-access-card').forEach(card => { - card.addEventListener('mouseenter', () => { - card.style.transform = 'translateY(-4px)'; - }); - - card.addEventListener('mouseleave', () => { - card.style.transform = 'translateY(0)'; - }); - }); - } - - setupButtonEffects() { - // Add click effects to buttons - document.querySelectorAll('.btn-primary, .btn-secondary').forEach(button => { - button.addEventListener('click', (e) => { - // Create ripple effect - const ripple = document.createElement('span'); - const rect = button.getBoundingClientRect(); - const size = Math.max(rect.width, rect.height); - const x = e.clientX - rect.left - size / 2; - const y = e.clientY - rect.top - size / 2; - - ripple.style.width = ripple.style.height = size + 'px'; - ripple.style.left = x + 'px'; - ripple.style.top = y + 'px'; - ripple.classList.add('ripple'); - - button.appendChild(ripple); - - setTimeout(() => { - ripple.remove(); - }, 600); - }); - }); - } -} - -// ================================================================ -// INITIALIZATION -// ================================================================ - -document.addEventListener('DOMContentLoaded', function() { - // Initialize contact form handler - new ContactFormHandler(); - - // Initialize digital branding interactions - new DigitalBrandingManager(); - - // Initialize general interactions - new GeneralInteractions(); - - // Add loading animation to external links - document.querySelectorAll('a[href^="http"]:not([href*="quantumtaskai.com"])').forEach(link => { - link.addEventListener('click', function() { - const originalText = this.textContent; - this.style.opacity = '0.7'; - this.textContent = '⏳ Loading...'; - - setTimeout(() => { - this.style.opacity = '1'; - this.textContent = originalText; - }, 2000); - }); - }); - - // Smooth loading for app links - document.querySelectorAll('a[href*="app.quantumtaskai.com"]').forEach(link => { - link.addEventListener('click', function(e) { - // Add loading state - this.style.opacity = '0.8'; - const originalText = this.textContent; - this.textContent = '🚀 Launching...'; - - // Reset after a short delay if user comes back - setTimeout(() => { - this.style.opacity = '1'; - this.textContent = originalText; - }, 3000); - }); - }); -}); - -// Add CSS for ripple effect -const rippleCSS = ` -.ripple { - position: absolute; - border-radius: 50%; - background: rgba(255, 255, 255, 0.6); - transform: scale(0); - animation: ripple-animation 0.6s ease-out; - pointer-events: none; -} - -@keyframes ripple-animation { - to { - transform: scale(4); - opacity: 0; - } -} - -.animate-in { - animation: slideUp 0.6s ease-out; -} - -@keyframes slideUp { - from { - opacity: 0; - transform: translateY(30px); - } - to { - opacity: 1; - transform: translateY(0); - } -} -`; - -// Inject CSS -const style = document.createElement('style'); -style.textContent = rippleCSS; -document.head.appendChild(style); - - diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..c395274 --- /dev/null +++ b/robots.txt @@ -0,0 +1,4 @@ +User-agent: * +Allow: / + +Sitemap: https://quantumtaskai.com/sitemap.xml diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..242a48e --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,18 @@ + + + + + https://quantumtaskai.com + 2025-04-15 + weekly + 1.0 + + + + https://quantumtaskai.com/digital-branding.html + 2025-04-15 + monthly + 0.8 + + +