:root { /* Colors */ --color-primary: #0d9488; --color-primary-dark: #0f766e; --color-primary-light: #ccfbf1; --color-accent: #0891b2; --color-accent-light: #cffafe; --color-success: #059669; --color-success-light: #d1fae5; --color-text: #1e293b; --color-text-muted: #64748b; --color-text-light: #94a3b8; --color-bg: #ffffff; --color-surface: #f8fafc; --color-border: #e2e8f0; --color-dark: #0f172a; --color-dark-muted: #1e293b; /* Typography */ --font-family: 'Heebo', -apple-system, BlinkMacSystemFont, sans-serif; --font-size-xs: 0.75rem; --font-size-sm: 0.875rem; --font-size-base: 1rem; --font-size-lg: 1.125rem; --font-size-xl: 1.25rem; --font-size-2xl: 1.5rem; --font-size-3xl: 2rem; --font-size-4xl: 2.5rem; --font-size-5xl: 3.5rem; /* Spacing */ --space-xs: 0.25rem; --space-sm: 0.5rem; --space-md: 1rem; --space-lg: 1.5rem; --space-xl: 2rem; --space-2xl: 3rem; --space-3xl: 4rem; --space-4xl: 6rem; /* Layout */ --max-width: 1200px; --header-height: 72px; /* Transitions */ --transition-fast: 150ms ease; --transition-base: 250ms ease; --transition-slow: 400ms ease; /* Shadows */ --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05); --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1); --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1); --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1); /* Border Radius */ --radius-sm: 4px; --radius-md: 8px; --radius-lg: 12px; --radius-xl: 16px; --radius-full: 9999px; } /* Reset & Base */ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } } body { font-family: var(--font-family); font-size: var(--font-size-base); line-height: 1.7; color: var(--color-text); background-color: var(--color-bg); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } h1, h2, h3, h4, h5, h6 { line-height: 1.3; font-weight: 600; } h1 { font-size: var(--font-size-4xl); } h2 { font-size: var(--font-size-3xl); } h3 { font-size: var(--font-size-xl); } a { color: inherit; text-decoration: none; } img, svg { display: block; max-width: 100%; } ul { list-style: none; } button { font-family: inherit; cursor: pointer; border: none; background: none; } /* Utility Classes */ .container { max-width: var(--max-width); margin-inline: auto; padding-inline: var(--space-lg); } /* Header */ .site-header { position: fixed; top: 0; inset-inline: 0; z-index: 1000; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-block-end: 1px solid var(--color-border); height: var(--header-height); } .nav-container { max-width: var(--max-width); margin-inline: auto; padding-inline: var(--space-lg); height: 100%; display: flex; align-items: center; justify-content: space-between; gap: var(--space-xl); } .logo { display: flex; align-items: center; gap: var(--space-sm); color: var(--color-primary); font-weight: 600; font-size: var(--font-size-lg); } .logo-icon { width: 36px; height: 36px; } .nav-menu { display: flex; align-items: center; gap: var(--space-lg); } .nav-menu a { color: var(--color-text-muted); font-size: var(--font-size-sm); font-weight: 500; padding: var(--space-sm) var(--space-xs); transition: color var(--transition-fast); position: relative; } .nav-menu a::after { content: ''; position: absolute; inset-inline: 0; bottom: 0; height: 2px; background: var(--color-primary); transform: scaleX(0); transition: transform var(--transition-base); } .nav-menu a:hover, .nav-menu a.active { color: var(--color-primary); } .nav-menu a:hover::after, .nav-menu a.active::after { transform: scaleX(1); } .nav-menu a:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 4px; border-radius: var(--radius-sm); } .nav-cta { background: var(--color-primary); color: white; padding: var(--space-sm) var(--space-lg); border-radius: var(--radius-full); font-size: var(--font-size-sm); font-weight: 500; transition: background var(--transition-fast), transform var(--transition-fast); } .nav-cta:hover { background: var(--color-primary-dark); transform: translateY(-1px); } .nav-cta:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 4px; } .nav-toggle { display: none; flex-direction: column; gap: 5px; padding: var(--space-sm); } .nav-toggle span { display: block; width: 24px; height: 2px; background: var(--color-text); transition: transform var(--transition-base), opacity var(--transition-base); } @media (max-width: 900px) { .nav-toggle { display: flex; } .nav-menu { position: fixed; top: var(--header-height); inset-inline: 0; background: var(--color-bg); flex-direction: column; padding: var(--space-xl); gap: var(--space-md); border-block-end: 1px solid var(--color-border); transform: translateY(-100%); opacity: 0; visibility: hidden; transition: transform var(--transition-base), opacity var(--transition-base), visibility var(--transition-base); } .nav-menu.active { transform: translateY(0); opacity: 1; visibility: visible; } .nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); } .nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; } .nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); } .nav-cta { display: none; } } /* Buttons */ .btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-sm); padding: var(--space-md) var(--space-xl); border-radius: var(--radius-md); font-size: var(--font-size-base); font-weight: 500; transition: all var(--transition-fast); cursor: pointer; border: 2px solid transparent; } .btn:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 4px; } .btn-primary { background: var(--color-primary); color: white; } .btn-primary:hover { background: var(--color-primary-dark); transform: translateY(-2px); box-shadow: var(--shadow-lg); } .btn-secondary { background: var(--color-surface); color: var(--color-text); border-color: var(--color-border); } .btn-secondary:hover { background: var(--color-bg); border-color: var(--color-primary); color: var(--color-primary); } .btn-outline { background: transparent; color: var(--color-primary); border-color: var(--color-primary); } .btn-outline:hover { background: var(--color-primary); color: white; } .btn-ghost { background: transparent; color: white; border-color: rgba(255, 255, 255, 0.3); } .btn-ghost:hover { background: rgba(255, 255, 255, 0.1); border-color: white; } .btn-large { padding: var(--space-lg) var(--space-2xl); font-size: var(--font-size-lg); } /* Hero Section */ .hero { padding-block-start: calc(var(--header-height) + var(--space-4xl)); padding-block-end: var(--space-4xl); padding-inline: var(--space-lg); max-width: var(--max-width); margin-inline: auto; display: grid; grid-template-columns: 1fr 1.1fr; gap: var(--space-3xl); align-items: center; } .hero-badge { display: inline-block; background: var(--color-primary-light); color: var(--color-primary-dark); padding: var(--space-sm) var(--space-lg); border-radius: var(--radius-full); font-size: var(--font-size-sm); font-weight: 500; margin-block-end: var(--space-lg); } .hero h1 { font-size: var(--font-size-5xl); font-weight: 600; margin-block-end: var(--space-lg); letter-spacing: -0.02em; } .hero h1 .highlight { color: var(--color-primary); } .hero-subtitle { font-size: var(--font-size-lg); color: var(--color-text-muted); margin-block-end: var(--space-2xl); max-width: 540px; line-height: 1.8; } .hero-actions { display: flex; gap: var(--space-md); flex-wrap: wrap; } .hero-visual { position: relative; } .dashboard-illustration { width: 100%; height: auto; filter: drop-shadow(var(--shadow-xl)); } @media (max-width: 900px) { .hero { grid-template-columns: 1fr; text-align: center; padding-block-start: calc(var(--header-height) + var(--space-2xl)); } .hero h1 { font-size: var(--font-size-3xl); } .hero-subtitle { margin-inline: auto; } .hero-actions { justify-content: center; } .hero-visual { order: -1; max-width: 500px; margin-inline: auto; } } /* Stats Bar */ .stats-bar { background: var(--color-surface); padding-block: var(--space-3xl); border-block: 1px solid var(--color-border); } .stats-container { max-width: var(--max-width); margin-inline: auto; padding-inline: var(--space-lg); display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-xl); } .stat-item { text-align: center; } .stat-number { display: block; font-size: var(--font-size-4xl); font-weight: 600; color: var(--color-primary); line-height: 1.2; } .stat-suffix { font-size: var(--font-size-2xl); font-weight: 600; color: var(--color-primary); } .stat-label { display: block; font-size: var(--font-size-sm); color: var(--color-text-muted); margin-block-start: var(--space-sm); } @media (max-width: 768px) { .stats-container { grid-template-columns: repeat(2, 1fr); } .stat-number { font-size: var(--font-size-3xl); } } /* Section Headers */ .section-header { text-align: center; max-width: 700px; margin-inline: auto; margin-block-end: var(--space-3xl); } .section-header h2 { margin-block-end: var(--space-md); } .section-header p { color: var(--color-text-muted); font-size: var(--font-size-lg); } /* Features Preview */ .features-preview { padding-block: var(--space-4xl); padding-inline: var(--space-lg); max-width: var(--max-width); margin-inline: auto; } .features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-xl); } .feature-card { background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-2xl); transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base); } .feature-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--color-primary-light); } .feature-icon { width: 56px; height: 56px; color: var(--color-primary); margin-block-end: var(--space-lg); } .feature-card h3 { margin-block-end: var(--space-sm); font-weight: 600; } .feature-card p { color: var(--color-text-muted); font-size: var(--font-size-sm); margin-block-end: var(--space-lg); line-height: 1.7; } .feature-link { color: var(--color-primary); font-size: var(--font-size-sm); font-weight: 500; display: inline-flex; align-items: center; gap: var(--space-sm); transition: gap var(--transition-fast); } .feature-link:hover { gap: var(--space-md); } .features-cta { text-align: center; margin-block-start: var(--space-3xl); } @media (max-width: 900px) { .features-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 600px) { .features-grid { grid-template-columns: 1fr; } } /* Testimonials */ .testimonials { padding-block: var(--space-4xl); padding-inline: var(--space-lg); background: var(--color-surface); } .testimonials-grid { max-width: var(--max-width); margin-inline: auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-xl); } .testimonial-card { background: var(--color-bg); border-radius: var(--radius-lg); padding: var(--space-2xl); box-shadow: var(--shadow-sm); display: flex; flex-direction: column; } .testimonial-content { flex: 1; margin-block-end: var(--space-xl); } .testimonial-content p { font-size: var(--font-size-base); color: var(--color-text); line-height: 1.8; position: relative; } .testimonial-content p::before { content: '"'; position: absolute; top: -20px; right: -10px; font-size: 60px; color: var(--color-primary-light); font-family: Georgia, serif; line-height: 1; } .testimonial-author { display: flex; align-items: center; gap: var(--space-md); } .author-avatar { width: 48px; height: 48px; border-radius: var(--radius-full); background: var(--color-primary); color: white; display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: var(--font-size-sm); } .author-info { display: flex; flex-direction: column; } .author-info cite { font-style: normal; font-weight: 600; font-size: var(--font-size-sm); } .author-info span { font-size: var(--font-size-xs); color: var(--color-text-muted); } .testimonials-cta { text-align: center; margin-block-start: var(--space-3xl); } @media (max-width: 900px) { .testimonials-grid { grid-template-columns: 1fr; max-width: 600px; } } /* CTA Section */ .cta-section { background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 50%, var(--color-accent) 100%); padding-block: var(--space-4xl); padding-inline: var(--space-lg); position: relative; overflow: hidden; } .cta-content { max-width: 700px; margin-inline: auto; text-align: center; position: relative; z-index: 1; } .cta-content h2 { color: white; margin-block-end: var(--space-lg); } .cta-content p { color: rgba(255, 255, 255, 0.9); font-size: var(--font-size-lg); margin-block-end: var(--space-2xl); } .cta-actions { display: flex; gap: var(--space-md); justify-content: center; flex-wrap: wrap; } .cta-actions .btn-primary { background: white; color: var(--color-primary-dark); } .cta-actions .btn-primary:hover { background: var(--color-surface); transform: translateY(-2px); } .cta-decoration { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: 0.5; } .cta-decoration svg { width: 100%; max-width: 600px; } /* Footer */ .site-footer { background: var(--color-dark); color: var(--color-text-light); padding-block: var(--space-4xl) var(--space-2xl); } .footer-content { max-width: var(--max-width); margin-inline: auto; padding-inline: var(--space-lg); } .footer-main { display: grid; grid-template-columns: 1.5fr 2fr; gap: var(--space-4xl); padding-block-end: var(--space-3xl); border-block-end: 1px solid var(--color-dark-muted); } .footer-brand .logo { color: white; margin-block-end: var(--space-lg); } .footer-brand p { max-width: 300px; font-size: var(--font-size-sm); line-height: 1.7; } .footer-nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-2xl); } .footer-nav-group h4 { color: white; font-size: var(--font-size-sm); font-weight: 600; margin-block-end: var(--space-lg); } .footer-nav-group ul { display: flex; flex-direction: column; gap: var(--space-sm); } .footer-nav-group a { font-size: var(--font-size-sm); transition: color var(--transition-fast); } .footer-nav-group a:hover { color: white; } .footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-block-start: var(--space-2xl); flex-wrap: wrap; gap: var(--space-lg); } .footer-bottom p { font-size: var(--font-size-sm); } .footer-legal { display: flex; gap: var(--space-xl); } .footer-legal a { font-size: var(--font-size-sm); transition: color var(--transition-fast); } .footer-legal a:hover { color: white; } @media (max-width: 900px) { .footer-main { grid-template-columns: 1fr; gap: var(--space-3xl); } .footer-nav { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 600px) { .footer-nav { grid-template-columns: 1fr 1fr; } .footer-bottom { flex-direction: column; text-align: center; } } /* Reveal Animations */ [data-reveal] { opacity: 0; transform: translateY(30px); transition: opacity var(--transition-slow), transform var(--transition-slow); } [data-reveal].revealed { opacity: 1; transform: translateY(0); } /* Page specific styles */ /* Features Page */ .page-header { padding-block-start: calc(var(--header-height) + var(--space-4xl)); padding-block-end: var(--space-3xl); padding-inline: var(--space-lg); text-align: center; background: var(--color-surface); border-block-end: 1px solid var(--color-border); } .page-header h1 { margin-block-end: var(--space-md); } .page-header p { color: var(--color-text-muted); font-size: var(--font-size-lg); max-width: 600px; margin-inline: auto; } .feature-section { padding-block: var(--space-4xl); padding-inline: var(--space-lg); max-width: var(--max-width); margin-inline: auto; } .feature-section:nth-child(even) { background: var(--color-surface); max-width: none; } .feature-section:nth-child(even) .feature-section-inner { max-width: var(--max-width); margin-inline: auto; } .feature-section-inner { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4xl); align-items: center; } .feature-section:nth-child(odd) .feature-section-inner { direction: ltr; } .feature-section:nth-child(odd) .feature-section-content { direction: rtl; } .feature-section-content h2 { margin-block-end: var(--space-lg); color: var(--color-text); } .feature-section-content > p { color: var(--color-text-muted); margin-block-end: var(--space-xl); font-size: var(--font-size-lg); } .feature-list { display: flex; flex-direction: column; gap: var(--space-md); } .feature-list-item { display: flex; align-items: flex-start; gap: var(--space-md); } .feature-list-item svg { width: 24px; height: 24px; color: var(--color-primary); flex-shrink: 0; margin-block-start: 2px; } .feature-list-item span { font-size: var(--font-size-base); } .feature-section-visual { position: relative; } .feature-illustration { width: 100%; height: auto; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); } @media (max-width: 900px) { .feature-section-inner { grid-template-columns: 1fr; gap: var(--space-2xl); } .feature-section:nth-child(odd) .feature-section-inner { direction: rtl; } .feature-section-visual { order: -1; } } /* Pricing Page */ .pricing-section { padding-block: var(--space-4xl); padding-inline: var(--space-lg); max-width: var(--max-width); margin-inline: auto; } .pricing-toggle { display: flex; align-items: center; justify-content: center; gap: var(--space-md); margin-block-end: var(--space-3xl); } .pricing-toggle span { font-size: var(--font-size-sm); color: var(--color-text-muted); } .pricing-toggle span.active { color: var(--color-text); font-weight: 500; } .toggle-switch { width: 56px; height: 28px; background: var(--color-border); border-radius: var(--radius-full); position: relative; cursor: pointer; transition: background var(--transition-fast); } .toggle-switch::after { content: ''; position: absolute; top: 3px; right: 3px; width: 22px; height: 22px; background: white; border-radius: var(--radius-full); box-shadow: var(--shadow-sm); transition: transform var(--transition-fast); } .toggle-switch.active { background: var(--color-primary); } .toggle-switch.active::after { transform: translateX(-28px); } .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-xl); } .pricing-card { background: var(--color-bg); border: 2px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-2xl); position: relative; transition: transform var(--transition-base), box-shadow var(--transition-base); } .pricing-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); } .pricing-card.featured { border-color: var(--color-primary); } .pricing-card.featured::before { content: 'הכי פופולרי'; position: absolute; top: -12px; right: var(--space-xl); background: var(--color-primary); color: white; padding: var(--space-xs) var(--space-md); border-radius: var(--radius-full); font-size: var(--font-size-xs); font-weight: 500; } .pricing-card-header { text-align: center; padding-block-end: var(--space-xl); border-block-end: 1px solid var(--color-border); margin-block-end: var(--space-xl); } .pricing-card-header h3 { margin-block-end: var(--space-sm); } .pricing-card-header .price { font-size: var(--font-size-4xl); font-weight: 600; color: var(--color-primary); } .pricing-card-header .price span { font-size: var(--font-size-base); font-weight: 400; color: var(--color-text-muted); } .pricing-card-header .price-note { font-size: var(--font-size-sm); color: var(--color-text-muted); } .pricing-features { display: flex; flex-direction: column; gap: var(--space-md); margin-block-end: var(--space-2xl); } .pricing-features li { display: flex; align-items: center; gap: var(--space-sm); font-size: var(--font-size-sm); } .pricing-features li svg { width: 20px; height: 20px; color: var(--color-success); flex-shrink: 0; } .pricing-card .btn { width: 100%; } @media (max-width: 900px) { .pricing-grid { grid-template-columns: 1fr; max-width: 400px; margin-inline: auto; } } /* About Page */ .about-hero { padding-block-start: calc(var(--header-height) + var(--space-4xl)); padding-block-end: var(--space-4xl); padding-inline: var(--space-lg); max-width: var(--max-width); margin-inline: auto; display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4xl); align-items: center; } .about-hero-content h1 { margin-block-end: var(--space-lg); } .about-hero-content p { color: var(--color-text-muted); font-size: var(--font-size-lg); line-height: 1.8; } .about-hero-visual svg { width: 100%; height: auto; } .about-section { padding-block: var(--space-4xl); padding-inline: var(--space-lg); } .about-section.alt { background: var(--color-surface); } .about-section-inner { max-width: var(--max-width); margin-inline: auto; } .values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-xl); } .value-card { text-align: center; padding: var(--space-2xl); } .value-card svg { width: 64px; height: 64px; color: var(--color-primary); margin-inline: auto; margin-block-end: var(--space-lg); } .value-card h3 { margin-block-end: var(--space-sm); } .value-card p { color: var(--color-text-muted); font-size: var(--font-size-sm); } .team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-xl); } .team-card { text-align: center; } .team-avatar { width: 120px; height: 120px; border-radius: var(--radius-full); background: linear-gradient(135deg, var(--color-primary-light), var(--color-accent-light)); margin-inline: auto; margin-block-end: var(--space-lg); display: flex; align-items: center; justify-content: center; font-size: var(--font-size-2xl); font-weight: 600; color: var(--color-primary); } .team-card h4 { margin-block-end: var(--space-xs); } .team-card span { color: var(--color-text-muted); font-size: var(--font-size-sm); } @media (max-width: 900px) { .about-hero { grid-template-columns: 1fr; text-align: center; } .about-hero-visual { order: -1; max-width: 400px; margin-inline: auto; } .values-grid { grid-template-columns: 1fr; max-width: 400px; margin-inline: auto; } .team-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 600px) { .team-grid { grid-template-columns: 1fr; max-width: 300px; margin-inline: auto; } } /* Contact Page */ .contact-section { padding-block: var(--space-4xl); padding-inline: var(--space-lg); max-width: var(--max-width); margin-inline: auto; } .contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: var(--space-4xl); } .contact-info h2 { margin-block-end: var(--space-lg); } .contact-info > p { color: var(--color-text-muted); margin-block-end: var(--space-2xl); } .contact-methods { display: flex; flex-direction: column; gap: var(--space-lg); } .contact-method { display: flex; align-items: flex-start; gap: var(--space-md); } .contact-method svg { width: 24px; height: 24px; color: var(--color-primary); flex-shrink: 0; } .contact-method h4 { font-size: var(--font-size-sm); margin-block-end: var(--space-xs); } .contact-method p, .contact-method a { color: var(--color-text-muted); font-size: var(--font-size-sm); } .contact-method a:hover { color: var(--color-primary); } .contact-form-wrapper { background: var(--color-surface); border-radius: var(--radius-xl); padding: var(--space-2xl); } .contact-form-wrapper h3 { margin-block-end: var(--space-xl); } .form-group { margin-block-end: var(--space-lg); } .form-group label { display: block; font-size: var(--font-size-sm); font-weight: 500; margin-block-end: var(--space-sm); } .form-group input, .form-group textarea, .form-group select { width: 100%; padding: var(--space-md); border: 1px solid var(--color-border); border-radius: var(--radius-md); font-family: inherit; font-size: var(--font-size-base); background: var(--color-bg); transition: border-color var(--transition-fast), box-shadow var(--transition-fast); } .form-group input:focus, .form-group textarea:focus, .form-group select:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px var(--color-primary-light); } .form-group textarea { min-height: 120px; resize: vertical; } .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-lg); } @media (max-width: 600px) { .form-row { grid-template-columns: 1fr; } } .contact-form .btn { width: 100%; } @media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; } } /* Clients Page */ .clients-logos { padding-block: var(--space-4xl); padding-inline: var(--space-lg); background: var(--color-surface); } .clients-logos-inner { max-width: var(--max-width); margin-inline: auto; } .logos-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-xl); margin-block-start: var(--space-3xl); } .logo-item { background: var(--color-bg); border-radius: var(--radius-lg); padding: var(--space-xl); display: flex; align-items: center; justify-content: center; min-height: 100px; transition: transform var(--transition-fast), box-shadow var(--transition-fast); } .logo-item:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); } .logo-placeholder { font-weight: 600; color: var(--color-text-muted); font-size: var(--font-size-sm); text-align: center; } @media (max-width: 900px) { .logos-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 600px) { .logos-grid { grid-template-columns: repeat(2, 1fr); } } .client-testimonials { padding-block: var(--space-4xl); padding-inline: var(--space-lg); } .client-testimonials-inner { max-width: var(--max-width); margin-inline: auto; } .client-testimonial-large { background: var(--color-surface); border-radius: var(--radius-xl); padding: var(--space-3xl); margin-block-start: var(--space-3xl); } .client-testimonial-large blockquote p { font-size: var(--font-size-xl); line-height: 1.8; margin-block-end: var(--space-xl); } .large-testimonial-author { display: flex; align-items: center; gap: var(--space-lg); } .large-author-avatar { width: 64px; height: 64px; border-radius: var(--radius-full); background: var(--color-primary); color: white; display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: var(--font-size-lg); } .large-author-info cite { display: block; font-style: normal; font-weight: 600; margin-block-end: var(--space-xs); } .large-author-info span { color: var(--color-text-muted); font-size: var(--font-size-sm); } /* Blog Page */ .blog-section { padding-block: var(--space-4xl); padding-inline: var(--space-lg); max-width: var(--max-width); margin-inline: auto; } .blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-xl); } .blog-card { background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; transition: transform var(--transition-base), box-shadow var(--transition-base); } .blog-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); } .blog-card-image { aspect-ratio: 16 / 10; background: linear-gradient(135deg, var(--color-primary-light), var(--color-accent-light)); display: flex; align-items: center; justify-content: center; } .blog-card-image svg { width: 64px; height: 64px; color: var(--color-primary); opacity: 0.5; } .blog-card-content { padding: var(--space-xl); } .blog-card-meta { display: flex; gap: var(--space-md); margin-block-end: var(--space-sm); } .blog-card-meta span { font-size: var(--font-size-xs); color: var(--color-text-muted); } .blog-card-meta .category { color: var(--color-primary); font-weight: 500; } .blog-card h3 { font-size: var(--font-size-lg); margin-block-end: var(--space-sm); line-height: 1.4; } .blog-card h3 a { transition: color var(--transition-fast); } .blog-card h3 a:hover { color: var(--color-primary); } .blog-card p { color: var(--color-text-muted); font-size: var(--font-size-sm); line-height: 1.7; } @media (max-width: 900px) { .blog-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 600px) { .blog-grid { grid-template-columns: 1fr; } } .newsletter-section { padding-block: var(--space-4xl); padding-inline: var(--space-lg); background: var(--color-surface); } .newsletter-inner { max-width: 600px; margin-inline: auto; text-align: center; } .newsletter-inner h2 { margin-block-end: var(--space-md); } .newsletter-inner > p { color: var(--color-text-muted); margin-block-end: var(--space-xl); } .newsletter-form { display: flex; gap: var(--space-md); } .newsletter-form input { flex: 1; padding: var(--space-md) var(--space-lg); border: 1px solid var(--color-border); border-radius: var(--radius-md); font-size: var(--font-size-base); } .newsletter-form input:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px var(--color-primary-light); } @media (max-width: 600px) { .newsletter-form { flex-direction: column; } .newsletter-form .btn { width: 100%; } }