* { box-sizing: border-box; margin: 0; padding: 0; } body { background-color: #05070a; color: #f3f4f6; font-family: 'Plus Jakarta Sans', sans-serif; line-height: 1.6; -webkit-font-smoothing: antialiased; padding-top: 80px; } .container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; } a { color: #10b981; text-decoration: none; transition: color 0.3s ease; } a:hover { color: #34d399; } h1, h2, h3, h4 { color: #ffffff; font-weight: 700; line-height: 1.2; margin-bottom: 16px; } h2 { font-size: 2.5rem; letter-spacing: -0.02em; } h3 { font-size: 1.8rem; } .badge { display: inline-block; font-size: 0.75rem; font-weight: 600; color: #10b981; letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 16px; } .primary-btn, .cta-btn-header { display: inline-block; background-color: #10b981; color: #022c22; font-weight: 600; padding: 14px 28px; border-radius: 4px; border: none; cursor: pointer; transition: background-color 0.3s ease, transform 0.2s ease; text-align: center; font-size: 0.95rem; } .primary-btn:hover, .cta-btn-header:hover { background-color: #059669; color: #ffffff; transform: translateY(-1px); } .secondary-btn { display: inline-block; background-color: transparent; color: #ffffff; font-weight: 600; padding: 13px 27px; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 4px; cursor: pointer; transition: all 0.3s ease; text-align: center; font-size: 0.95rem; } .secondary-btn:hover { background-color: rgba(255, 255, 255, 0.05); border-color: #ffffff; } .full-width { width: 100%; } .site-header { position: fixed; top: 0; left: 0; right: 0; height: 80px; background-color: rgba(5, 7, 10, 0.9); backdrop-filter: blur(8px); display: flex; align-items: center; z-index: 100; border-bottom: 1px solid rgba(255,255,255,0.05); } .header-container { display: flex; justify-content: space-between; align-items: center; width: 100%; } .main-nav { display: flex; align-items: center; gap: 32px; } .main-nav a { color: rgba(255,255,255,0.8); font-size: 0.95rem; font-weight: 500; } .main-nav a:hover, .main-nav a.active { color: #10b981; } .cta-btn-header { padding: 8px 18px; font-size: 0.85rem; } .burger-btn { display: none; background: transparent; border: none; flex-direction: column; gap: 6px; cursor: pointer; width: 30px; height: 24px; padding: 3px; } .burger-btn span { display: block; width: 24px; height: 2px; background-color: #ffffff; border-radius: 2px; transition: 0.3s; } .hero { position: relative; min-height: calc(100vh - 80px); display: flex; align-items: center; overflow: hidden; padding: 80px 0; } .hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; filter: brightness(0.25) contrast(1.1); } .hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(5,7,10,0.95) 0%, rgba(5,7,10,0.8) 100%); z-index: 2; } .hero-content { position: relative; z-index: 3; max-width: 800px; } .hero-content h1 { font-size: 4.5rem; font-weight: 800; color: #ffffff; margin-bottom: 24px; letter-spacing: -0.03em; line-height: 1.1; } .lead { font-size: 1.25rem; color: rgba(255, 255, 255, 0.7); margin-bottom: 32px; font-weight: 300; } .hero-features { list-style: none; margin-bottom: 40px; } .hero-features li::before { content: "✓"; color: #10b981; margin-right: 12px; font-weight: bold; } .hero-features li { font-size: 1.1rem; color: rgba(255,255,255,0.9); margin-bottom: 12px; } .hero-ctas { display: flex; gap: 16px; flex-wrap: wrap; } .principles { padding: 120px 0; background-color: #090d14; } .grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; } .grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 48px; } .grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; } .principle-card { background-color: #0e1420; border: 1px solid rgba(255,255,255,0.05); border-radius: 8px; padding: 48px 32px; transition: transform 0.3s ease, border-color 0.3s ease; } .principle-card:hover { transform: translateY(-4px); border-color: rgba(16, 185, 129, 0.3); } .principle-card .number { display: block; font-size: 2.5rem; font-weight: 800; color: rgba(16, 185, 129, 0.15); margin-bottom: 16px; font-family: monospace; } .target-audience { padding: 120px 0; background-color: #05070a; } .audience-layout { display: grid; grid-template-columns: 4fr 8fr; gap: 64px; } .accordion-item { border-bottom: 1px solid rgba(255,255,255,0.08); padding: 24px 0; } .accordion-header { font-size: 1.4rem; font-weight: 600; color: #ffffff; cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: color 0.3s; } .accordion-header:hover { color: #10b981; } .accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.4s ease; padding-right: 40px; } .accordion-content p { color: rgba(255, 255, 255, 0.7); font-size: 1rem; margin-top: 16px; } .accordion-item.active .accordion-content { max-height: 200px; } .accordion-item.active .accordion-header { color: #10b981; } .accordion-item.active .accordion-header .icon { transform: rotate(45deg); color: #10b981; } .accordion-header .icon { transition: transform 0.3s ease; font-size: 1.5rem; color: rgba(255,255,255,0.4); } .use-cases { padding: 120px 0; background-color: #090d14; } .section-desc { font-size: 1.2rem; color: rgba(255,255,255,0.6); max-width: 700px; margin-bottom: 56px; } .use-card { background-color: #0e1420; border-left: 4px solid #10b981; padding: 40px; border-radius: 0 8px 8px 0; transition: transform 0.3s ease; } .use-card:hover { transform: translateX(8px); } .center-cta { text-align: center; margin-top: 56px; } .trust-stats { padding: 80px 0; background: linear-gradient(180deg, #090d14 0%, #05070a 100%); border-top: 1px solid rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.05); } .stat-card { text-align: center; } .stat-card h4 { font-size: 3rem; font-weight: 800; color: #10b981; margin-bottom: 8px; } .stat-card p { color: rgba(255,255,255,0.7); font-size: 0.95rem; } .testimonials { padding: 120px 0; background-color: #05070a; } .main-testi { background-color: #0e1420; border: 1px solid rgba(255,255,255,0.05); border-radius: 12px; padding: 48px; margin-bottom: 48px; } .main-testi blockquote { font-size: 1.6rem; font-weight: 300; line-height: 1.5; color: #ffffff; margin-bottom: 32px; font-style: italic; } .testi-author { display: flex; align-items: center; gap: 16px; } .avatar { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; } .author-info strong { display: block; color: #ffffff; font-size: 1.1rem; } .author-info p { color: rgba(255,255,255,0.5); font-size: 0.9rem; } .testi-card { background-color: #0e1420; border: 1px solid rgba(255,255,255,0.05); border-radius: 8px; padding: 32px; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; } .testi-card p { font-size: 1.1rem; line-height: 1.5; color: rgba(255,255,255,0.8); font-style: italic; } .contact-block { padding: 120px 0; background-color: #090d14; border-top: 1px solid rgba(255,255,255,0.05); } .contact-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 64px; } .contact-info h2 { font-size: 2.8rem; margin-bottom: 24px; } .info-item { margin-top: 32px; } .info-item .label { display: block; font-size: 0.75rem; color: #10b981; font-weight: 600; letter-spacing: 0.1em; margin-bottom: 6px; } .info-item p, .info-item a { font-size: 1.1rem; color: rgba(255,255,255,0.9); } .contact-form-wrapper { background-color: #0e1420; border: 1px solid rgba(255,255,255,0.05); padding: 48px; border-radius: 8px; } .lead-form .form-group { margin-bottom: 24px; display: flex; flex-direction: column; } .lead-form label { font-size: 0.85rem; font-weight: 500; color: rgba(255,255,255,0.7); margin-bottom: 8px; } .lead-form input[type="text"], .lead-form input[type="email"], .lead-form input[type="tel"], .lead-form input[type="number"], .lead-form textarea { background-color: #05070a; border: 1px solid rgba(255,255,255,0.1); border-radius: 4px; padding: 14px; color: #ffffff; font-family: inherit; font-size: 1rem; transition: border-color 0.3s; } .lead-form input:focus, .lead-form textarea:focus { outline: none; border-color: #10b981; } .lead-form textarea { min-height: 120px; resize: vertical; } .form-consent { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 24px; } .form-consent input[type="checkbox"] { width: 18px; height: 18px; accent-color: #10b981; margin-top: 3px; cursor: pointer; } .form-consent label { font-size: 0.85rem; color: rgba(255,255,255,0.6); cursor: pointer; line-height: 1.4; margin-bottom: 0; } .form-error-msg { color: #f87171; font-size: 0.9rem; margin-bottom: 20px; display: none; } .live-map { background-color: #05070a; padding-bottom: 120px; } .site-footer { background-color: #030508; border-top: 1px solid rgba(255,255,255,0.05); padding: 80px 0 32px; } .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 2fr; gap: 48px; margin-bottom: 56px; } .footer-brand p { color: rgba(255,255,255,0.6); font-size: 0.95rem; margin-top: 24px; max-width: 300px; } .footer-links { display: flex; flex-direction: column; gap: 14px; } .footer-links h4, .footer-contact h4 { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(255,255,255,0.4); margin-bottom: 8px; } .footer-links a { color: rgba(255,255,255,0.75); font-size: 0.95rem; } .footer-links a:hover { color: #10b981; } .footer-contact p, .footer-contact a { color: rgba(255,255,255,0.7); font-size: 0.95rem; margin-bottom: 12px; } .footer-bottom { border-top: 1px solid rgba(255,255,255,0.05); padding-top: 32px; display: flex; justify-content: space-between; align-items: center; color: rgba(255,255,255,0.4); font-size: 0.85rem; } .page-hero { padding: 120px 0 80px; background-color: #090d14; border-bottom: 1px solid rgba(255,255,255,0.05); } .page-hero h1 { font-size: 3.5rem; margin-bottom: 16px; } .text-center { text-align: center; } .story-text p { font-size: 1.15rem; color: rgba(255,255,255,0.7); margin-bottom: 24px; line-height: 1.7; } .rounded-img { width: 100%; height: auto; border-radius: 8px; border: 1px solid rgba(255,255,255,0.05); } .strategic-team { padding: 120px 0; background-color: #05070a; } .team-card { background-color: #0e1420; border: 1px solid rgba(255,255,255,0.05); border-radius: 8px; padding: 32px; text-align: center; } .team-avatar { width: 110px; height: 110px; border-radius: 50%; object-fit: cover; margin-bottom: 20px; border: 2px solid #10b981; } .role { color: #10b981; font-size: 0.9rem; font-weight: 600; margin-bottom: 12px; } .bio { color: rgba(255,255,255,0.6); font-size: 0.95rem; } .bottom-cta { padding: 100px 0; background-color: #090d14; text-align: center; border-top: 1px solid rgba(255,255,255,0.05); } .bottom-cta h2 { font-size: 2.8rem; margin-bottom: 16px; } .bottom-cta p { font-size: 1.2rem; color: rgba(255,255,255,0.7); margin-bottom: 32px; } .services-detail { padding: 120px 0; background-color: #05070a; } .service-row { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; margin-bottom: 120px; } .service-row.reverse { direction: rtl; } .service-row.reverse .service-detail-text { direction: ltr; } .service-row.reverse .service-detail-img { direction: ltr; } .service-detail-text h2 { font-size: 2.5rem; margin-bottom: 20px; } .service-detail-text p { font-size: 1.15rem; color: rgba(255,255,255,0.7); margin-bottom: 24px; } .service-detail-text ul { list-style: none; margin-bottom: 32px; } .service-detail-text ul li::before { content: "●"; color: #10b981; font-size: 0.8rem; margin-right: 12px; vertical-align: middle; } .service-detail-text ul li { margin-bottom: 12px; color: rgba(255,255,255,0.9); } .blog-posts-list { padding: 120px 0; background-color: #05070a; } .blog-card { background-color: #0e1420; border: 1px solid rgba(255,255,255,0.05); border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; transition: transform 0.3s; } .blog-card:hover { transform: translateY(-4px); } .blog-cover { width: 100%; height: 200px; object-fit: cover; } .blog-body { padding: 32px; display: flex; flex-direction: column; height: 100%; justify-content: space-between; } .blog-tag { display: inline-block; font-size: 0.70rem; color: #10b981; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 12px; } .blog-card h3 { font-size: 1.4rem; margin-bottom: 16px; min-height: 56px; } .blog-desc { color: rgba(255,255,255,0.65); font-size: 0.95rem; margin-bottom: 24px; } .read-more-btn { font-weight: 600; font-size: 0.9rem; } .blog-article { padding: 120px 0; background-color: #05070a; } .article-wrapper { max-width: 800px; margin: 0 auto; } .blog-article h1 { font-size: 3.5rem; margin-bottom: 16px; } .article-meta { color: rgba(255,255,255,0.5); font-size: 0.95rem; margin-bottom: 32px; } .article-banner { width: 100%; height: auto; border-radius: 8px; margin-bottom: 40px; } .article-body { font-size: 1.15rem; color: rgba(255,255,255,0.85); line-height: 1.8; } .article-body h2 { font-size: 1.82rem; margin-top: 48px; margin-bottom: 20px; color: #ffffff; } .article-body p { margin-bottom: 24px; } .article-body blockquote { border-left: 4px solid #10b981; background-color: #0e1420; padding: 24px; font-style: italic; font-size: 1.25rem; color: #ffffff; margin-bottom: 32px; } .article-body ul { margin-bottom: 32px; padding-left: 20px; } .article-body ul li { margin-bottom: 12px; } .article-cta-box { background-color: #0e1420; border: 1px solid rgba(255,255,255,0.05); padding: 40px; border-radius: 8px; margin-top: 64px; text-align: center; } .article-cta-box h3 { margin-bottom: 12px; } .article-cta-box p { color: rgba(255,255,255,0.7); margin-bottom: 24px; } .legal-document { padding: 120px 0; background-color: #05070a; } .text-rich-box { max-width: 800px; margin: 0 auto; color: rgba(255,255,255,0.8); line-height: 1.7; } .text-rich-box h1 { font-size: 3rem; margin-bottom: 8px; color: #ffffff; } .meta-date { font-size: 0.95rem; color: rgba(255,255,255,0.5); margin-bottom: 40px; } .text-rich-box h2 { font-size: 1.8rem; margin-top: 48px; margin-bottom: 20px; color: #ffffff; } .text-rich-box p { margin-bottom: 20px; } .text-rich-box ul { margin-bottom: 24px; padding-left: 24px; } .text-rich-box ul li { margin-bottom: 8px; } .text-rich-box address { font-style: normal; background-color: #0e1420; padding: 24px; border-radius: 6px; margin: 32px 0; line-height: 1.6; border-left: 3px solid #10b981; } .legal-table { width: 100%; border-collapse: collapse; margin: 40px 0; font-size: 0.95rem; } .legal-table th, .legal-table td { border: 1px solid rgba(255, 255, 255, 0.1); padding: 14px; text-align: left; } .legal-table th { background-color: #0e1420; color: #ffffff; } .cookie-banner-wrapper { position: fixed; bottom: 32px; right: 32px; width: 420px; background-color: #0e1420; border: 1px solid rgba(255,255,255,0.08); border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,0.5); z-index: 10000; padding: 24px; display: none; } .cookie-banner-content h5 { font-size: 1.15rem; color: #ffffff; margin-bottom: 12px; } .cookie-banner-content p { font-size: 0.85rem; color: rgba(255,255,255,0.7); margin-bottom: 16px; line-height: 1.5; } .cookie-banner-content p a { text-decoration: underline; } .cookie-checkboxes-panel { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; } .cookie-checkboxes-panel label { font-size: 0.85rem; color: rgba(255,255,255,0.8); display: flex; align-items: center; gap: 8px; cursor: pointer; } .cookie-checkboxes-panel label input { accent-color: #10b981; cursor: pointer; } .cookie-buttons-row { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; } .cookie-btn-primary { background-color: #10b981; border: none; color: #022c22; padding: 8px 16px; font-size: 0.85rem; font-weight: 600; border-radius: 4px; cursor: pointer; } .cookie-btn-primary:hover { background-color: #34d399; } .cookie-btn-secondary { background-color: transparent; border: 1px solid rgba(255,255,255,0.15); color: #ffffff; padding: 8px 14px; font-size: 0.85rem; font-weight: 500; border-radius: 4px; cursor: pointer; } .cookie-btn-secondary:hover { background-color: rgba(255,255,255,0.05); border-color: #ffffff; } @media (max-width: 1024px) { h1 { font-size: 3rem; } .grid-3 { grid-template-columns: repeat(2, 1fr); } .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; } } @media (max-width: 768px) { body { padding-top: 70px; } .site-header { height: 70px; } .burger-btn { display: flex; } .main-nav { display: none; position: absolute; top: 70px; left: 0; right: 0; background-color: #05070a; border-bottom: 1px solid rgba(255,255,255,0.08); flex-direction: column; padding: 40px 24px; gap: 24px; align-items: stretch; text-align: center; } .main-nav.active { display: flex; } .cta-btn-header { display: block; margin-top: 12px; } .hero-content h1 { font-size: 2.8rem; } .grid-3, .grid-4, .grid-2, .audience-layout, .contact-grid, .service-row { grid-template-columns: 1fr; gap: 32px; } .service-row.reverse { direction: ltr; } .contact-form-wrapper { padding: 32px 20px; } .footer-grid { grid-template-columns: 1fr; } .footer-bottom { flex-direction: column; gap: 16px; text-align: center; } .cookie-banner-wrapper { left: 16px; right: 16px; bottom: 16px; width: auto; } }