:root { --primary-indigo: #7c4dff; --dark-indigo: #3d1fa8; --deep-purple: #1a1038; --light-indigo: #efeaff; --accent-violet: #b388ff; --text-dark: #2a2140; --text-light: #6a6380; --background-light: #f7f5fd; --white: #ffffff; --gray-light: #ddd8ec; --shadow: 0 4px 14px rgba(124, 77, 255, 0.16); --radius: 8px; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; line-height: 1.6; color: var(--text-dark); background-color: var(--white); } .container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; } header { background-color: var(--white); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08); position: sticky; top: 0; z-index: 1000; } .header-container { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; } .logo { display: flex; align-items: center; gap: 12px; font-weight: 700; font-size: 1.8rem; color: var(--dark-indigo); text-decoration: none; } .logo-icon { color: var(--primary-indigo); font-size: 2rem; } nav ul { display: flex; list-style: none; gap: 30px; } nav a { text-decoration: none; color: var(--text-dark); font-weight: 500; transition: color 0.3s; position: relative; } nav a:hover { color: var(--primary-indigo); } nav a.active { color: var(--primary-indigo); } nav a.active::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 100%; height: 2px; background-color: var(--primary-indigo); } .mobile-toggle { display: none; font-size: 1.5rem; cursor: pointer; color: var(--dark-indigo); } .hero { background: linear-gradient(135deg, var(--deep-purple) 0%, var(--dark-indigo) 40%, var(--primary-indigo) 100%); padding: 90px 0; text-align: center; position: relative; overflow: hidden; } .hero::before { content: ''; position: absolute; top: -50%; right: -10%; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(179, 136, 255, 0.25) 0%, transparent 60%); } .hero h1 { font-size: 3rem; margin-bottom: 20px; color: var(--white); line-height: 1.2; } .hero h1 .accent { color: var(--accent-violet); } .hero p { font-size: 1.2rem; color: rgba(255, 255, 255, 0.9); max-width: 720px; margin: 0 auto 30px; } .cta-button { display: inline-block; background-color: var(--primary-indigo); color: white; padding: 15px 30px; border-radius: var(--radius); text-decoration: none; font-weight: 600; font-size: 1.1rem; transition: all 0.3s; border: 2px solid var(--primary-indigo); box-shadow: var(--shadow); } .cta-button:hover { background-color: var(--dark-indigo); border-color: var(--dark-indigo); transform: translateY(-3px); box-shadow: 0 6px 22px rgba(124, 77, 255, 0.3); } section { padding: 80px 0; } .section-title { text-align: center; margin-bottom: 60px; color: var(--dark-indigo); font-size: 2.5rem; } .section-subtitle { text-align: center; color: var(--text-light); max-width: 720px; margin: 0 auto 50px; font-size: 1.1rem; } .products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 30px; margin-bottom: 60px; } .product-card { background: var(--white); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); transition: transform 0.3s; border: 1px solid var(--gray-light); } .product-card:hover { transform: translateY(-10px); } .product-image { height: 180px; background: linear-gradient(135deg, var(--light-indigo) 0%, var(--white) 100%); display: flex; align-items: center; justify-content: center; color: var(--primary-indigo); font-size: 3.5rem; } .product-content { padding: 25px; } .product-title { font-size: 1.5rem; margin-bottom: 10px; color: var(--dark-indigo); } .product-description { color: var(--text-light); margin-bottom: 20px; } .product-links { display: flex; gap: 15px; } .product-link { color: var(--primary-indigo); text-decoration: none; font-weight: 500; display: flex; align-items: center; gap: 5px; transition: color 0.3s; } .product-link:hover { color: var(--dark-indigo); } .services-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 30px; } .service-card { background: var(--white); border-radius: var(--radius); padding: 35px 25px; text-align: center; box-shadow: var(--shadow); border-top: 4px solid var(--primary-indigo); transition: transform 0.3s; } .service-card:hover { transform: translateY(-5px); } .service-icon { font-size: 2.5rem; color: var(--primary-indigo); margin-bottom: 20px; } .service-title { font-size: 1.5rem; margin-bottom: 15px; color: var(--dark-indigo); } .service-description { color: var(--text-light); } .partners-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 30px; align-items: center; } .partner-logo { background: var(--gray-light); height: 120px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius); padding: 20px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); transition: all 0.3s; border: 1px solid var(--gray-light); } .partner-logo:hover { transform: scale(1.05); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12); } .partner-logo img { max-width: 100%; max-height: 60px; filter: grayscale(100%); opacity: 0.7; transition: all 0.3s; } .partner-logo:hover img { filter: grayscale(0%); opacity: 1; } .contact-section { background: linear-gradient(135deg, var(--deep-purple) 0%, var(--dark-indigo) 100%); text-align: center; color: var(--white); } .contact-section .section-title { color: var(--white); } .contact-section .section-subtitle { color: rgba(255, 255, 255, 0.85); } .contact-info { font-size: 1.3rem; margin-bottom: 40px; color: var(--white); } .email-link { color: var(--accent-violet); text-decoration: none; font-weight: 600; font-size: 1.5rem; transition: color 0.3s; } .email-link:hover { color: var(--white); text-decoration: underline; } footer { background-color: var(--deep-purple); color: var(--white); padding: 60px 0 30px; } .footer-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 40px; margin-bottom: 40px; } .footer-column h3 { font-size: 1.3rem; margin-bottom: 20px; color: var(--white); position: relative; padding-bottom: 10px; } .footer-column h3::after { content: ''; position: absolute; bottom: 0; left: 0; width: 40px; height: 2px; background-color: var(--accent-violet); } .footer-links { list-style: none; } .footer-links li { margin-bottom: 12px; } .footer-links a { color: rgba(255, 255, 255, 0.8); text-decoration: none; transition: color 0.3s; } .footer-links a:hover { color: var(--accent-violet); } .copyright { text-align: center; padding-top: 30px; border-top: 1px solid rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.7); font-size: 0.9rem; } @media (max-width: 992px) { .hero h1 { font-size: 2.5rem; } .section-title { font-size: 2rem; } } @media (max-width: 768px) { nav ul { display: none; position: absolute; top: 100%; left: 0; width: 100%; background-color: var(--white); flex-direction: column; padding: 20px; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); gap: 15px; } nav ul.active { display: flex; } .mobile-toggle { display: block; } .hero { padding: 60px 0; } .hero h1 { font-size: 2rem; } section { padding: 60px 0; } } @media (max-width: 576px) { .products-grid, .services-grid { grid-template-columns: 1fr; } .partners-grid { grid-template-columns: repeat(2, 1fr); } .footer-grid { grid-template-columns: 1fr; } } .hero-split { background: radial-gradient(900px 500px at 85% -10%, rgba(124, 77, 255, 0.4), transparent 60%), radial-gradient(700px 420px at 8% 110%, rgba(179, 136, 255, 0.28), transparent 60%), linear-gradient(135deg, #140b2e 0%, var(--deep-purple) 45%, var(--dark-indigo) 100%); padding: 96px 0 0; overflow: hidden; position: relative; } .hero-inner { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 60px; align-items: center; padding-bottom: 96px; } .hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(124, 77, 255, 0.16); border: 1px solid rgba(179, 136, 255, 0.35); color: #d9ccff; padding: 8px 14px; border-radius: 999px; font-size: 0.8rem; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 600; } .hero-title { color: #fff; font-size: 3rem; line-height: 1.14; margin: 24px 0 18px; } .hero-title .grad { background: linear-gradient(92deg, #e8dcff 0%, var(--accent-violet) 55%, #7ee7ff 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; } .hero-lead { color: rgba(255, 255, 255, 0.88); font-size: 1.18rem; max-width: 560px; margin-bottom: 30px; } .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; } .btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 26px; border-radius: 10px; font-weight: 600; text-decoration: none; transition: all 0.25s; } .btn-primary { background: var(--primary-indigo); color: #fff; box-shadow: 0 10px 28px rgba(124, 77, 255, 0.35); } .btn-primary:hover { background: var(--accent-violet); transform: translateY(-2px); color: #fff; } .btn-ghost { background: rgba(255, 255, 255, 0.08); color: #fff; border: 1px solid rgba(255, 255, 255, 0.22); } .btn-ghost:hover { background: rgba(255, 255, 255, 0.16); color: #fff; } .hero-stats { display: flex; gap: 36px; margin-top: 44px; flex-wrap: wrap; } .stat .n { font-size: 1.9rem; font-weight: 700; color: #fff; } .stat .n em { font-style: normal; color: var(--accent-violet); } .stat .l { color: rgba(255, 255, 255, 0.62); font-size: 0.9rem; } .hero-visual { position: relative; } .hero-orbit { position: absolute; inset: 0; border-radius: 28px; background: conic-gradient(from 140deg at 50% 50%, rgba(124, 77, 255, 0.5), rgba(179, 136, 255, 0.12), rgba(126, 231, 255, 0.28), rgba(124, 77, 255, 0.5)); filter: blur(46px); opacity: 0.55; animation: orbitspin 14s linear infinite; } @keyframes orbitspin { to { transform: rotate(360deg); } } .app-stack { position: relative; display: flex; flex-direction: column; gap: 18px; } .app-chip { display: flex; align-items: center; gap: 16px; background: rgba(255, 255, 255, 0.07); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 16px; padding: 16px 20px; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35); } .app-chip .ic { width: 52px; height: 52px; border-radius: 12px; display: grid; place-items: center; font-size: 1.4rem; color: #fff; background: linear-gradient(135deg, var(--primary-indigo), var(--dark-indigo)); flex: none; } .app-chip.g2 .ic { background: linear-gradient(135deg, #7ee7ff, #4a5cff); } .app-chip.g3 .ic { background: linear-gradient(135deg, var(--accent-violet), var(--primary-indigo)); } .app-chip.g4 .ic { background: linear-gradient(135deg, #b18cff, #6a4dff); } .app-chip .tx b { color: #fff; display: block; font-size: 1.02rem; } .app-chip .tx span { color: rgba(255, 255, 255, 0.58); font-size: 0.85rem; } .app-chip .tag { margin-left: auto; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--accent-violet); background: rgba(124, 77, 255, 0.22); padding: 5px 10px; border-radius: 999px; white-space: nowrap; } .trust-strip { background: var(--background-light); padding: 42px 0; border-bottom: 1px solid var(--gray-light); } .trust-kicker { text-align: center; text-transform: uppercase; letter-spacing: 0.2em; font-size: 0.76rem; color: var(--text-light); font-weight: 700; margin-bottom: 24px; } .trust-row { display: flex; flex-wrap: wrap; gap: 30px; justify-content: center; align-items: center; } .trust-row span { color: var(--text-light); font-weight: 700; font-size: 1.08rem; } .section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 50px; } .section-head .section-title { text-align: left; margin-bottom: 0; } .section-head .eyebrow { color: var(--primary-indigo); text-transform: uppercase; letter-spacing: 0.16em; font-weight: 700; font-size: 0.78rem; margin-bottom: 10px; display: block; } .section-head p { color: var(--text-light); max-width: 440px; margin-bottom: 6px; } .features-list { display: flex; flex-direction: column; gap: 26px; } .feature-card { display: grid; grid-template-columns: 340px 1fr; gap: 36px; align-items: center; background: var(--white); border: 1px solid var(--gray-light); border-radius: 18px; padding: 30px; box-shadow: var(--shadow); } .feature-card:nth-child(even) .feature-media { order: 2; } .feature-card:nth-child(even) .feature-copy { order: 1; } .feature-media { min-height: 210px; border-radius: 14px; background: linear-gradient(135deg, var(--light-indigo), var(--white)); border: 1px solid var(--gray-light); display: grid; place-items: center; color: var(--primary-indigo); font-size: 4rem; } .feature-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--primary-indigo); font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.76rem; margin-bottom: 12px; } .feature-title { font-size: 1.7rem; color: var(--dark-indigo); margin-bottom: 12px; } .feature-desc { color: var(--text-light); margin-bottom: 18px; } .feature-points { list-style: none; display: grid; gap: 10px; margin-bottom: 22px; } .feature-points li { display: flex; gap: 10px; align-items: flex-start; color: var(--text-dark); } .feature-points i { color: var(--primary-indigo); margin-top: 4px; } .feature-ctas { display: flex; gap: 18px; flex-wrap: wrap; } .pillars { background: linear-gradient(135deg, var(--deep-purple) 0%, var(--dark-indigo) 100%); } .pillars .section-title { color: #fff; text-align: center; margin-bottom: 16px; } .pillars .section-subtitle { color: rgba(255, 255, 255, 0.8); margin-bottom: 50px; } .pillar-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; } .pillar-card { background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 16px; padding: 26px; } .pillar-card .num { font-size: 2rem; font-weight: 800; color: rgba(255, 255, 255, 0.22); } .pillar-card h3 { color: #fff; margin: 10px 0 8px; font-size: 1.15rem; } .pillar-card p { color: rgba(255, 255, 255, 0.72); font-size: 0.95rem; } .svc-list { border-top: 1px solid var(--gray-light); } .svc-row { display: grid; grid-template-columns: 84px 1fr; gap: 26px; padding: 30px 4px; border-bottom: 1px solid var(--gray-light); align-items: start; transition: background 0.25s; } .svc-row:hover { background: var(--light-indigo); } .svc-row .svc-num { font-size: 1.7rem; font-weight: 800; color: transparent; -webkit-text-stroke: 1.5px var(--primary-indigo); } .svc-row h3 { color: var(--dark-indigo); font-size: 1.4rem; display: flex; align-items: center; gap: 12px; } .svc-row h3 i { color: var(--primary-indigo); font-size: 1.2rem; } .svc-row p { color: var(--text-light); margin-top: 8px; max-width: 760px; } .blog-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; } .cat-card { display: block; background: var(--white); border: 1px solid var(--gray-light); border-radius: 16px; padding: 26px; text-decoration: none; box-shadow: var(--shadow); transition: transform 0.25s, box-shadow 0.25s; position: relative; overflow: hidden; } .cat-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: var(--primary-indigo); } .cat-card.c2::before { background: #7ee7ff; color: transparent; } .cat-card.c3::before { background: #ff9a8b; } .cat-card.c4::before { background: #7ee787; } .cat-card:hover { transform: translateY(-6px); box-shadow: 0 12px 30px rgba(124, 77, 255, 0.18); } .cat-card .cat-name { display: inline-block; font-size: 0.72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; color: var(--primary-indigo); margin-bottom: 10px; } .cat-card h3 { color: var(--dark-indigo); font-size: 1.18rem; margin-bottom: 8px; } .cat-card p { color: var(--text-light); font-size: 0.92rem; } .cat-card .cat-meta { display: flex; justify-content: space-between; align-items: center; margin-top: 18px; color: var(--text-light); font-size: 0.85rem; } .cat-card .cat-meta i { color: var(--primary-indigo); } .cat-card.cat-featured { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 20px; } .cat-card.cat-featured h3 { font-size: 1.35rem; } .cta-band { background: radial-gradient(600px 320px at 50% -40%, rgba(255, 255, 255, 0.14), transparent 60%), linear-gradient(135deg, var(--primary-indigo) 0%, var(--dark-indigo) 100%); text-align: center; color: #fff; padding: 90px 0; } .cta-band h2 { font-size: 2.4rem; margin-bottom: 14px; } .cta-band p { color: rgba(255, 255, 255, 0.88); max-width: 640px; margin: 0 auto 32px; } .faq-split { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 50px; align-items: start; } .faq-intro h2 { font-size: 2.1rem; color: var(--dark-indigo); margin-bottom: 14px; } .faq-intro p { color: var(--text-light); margin-bottom: 24px; } .faq-intro .faq-cta { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; } .faq-list2 { display: flex; flex-direction: column; gap: 14px; } .faq-item2 { border: 1px solid var(--gray-light); border-radius: 12px; background: var(--white); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); } .faq-item2 summary { cursor: pointer; list-style: none; padding: 18px 20px; font-weight: 600; color: var(--dark-indigo); display: flex; justify-content: space-between; align-items: center; gap: 16px; } .faq-item2 summary::-webkit-details-marker { display: none; } .faq-item2 summary i { color: var(--primary-indigo); transition: transform 0.25s; } .faq-item2[open] summary i { transform: rotate(45deg); } .faq-item2 p { padding: 0 20px 18px; color: var(--text-light); } @media (max-width: 992px) { .hero-inner { grid-template-columns: 1fr; gap: 50px; } .hero-visual { max-width: 480px; } .hero-title { font-size: 2.4rem; } .feature-card { grid-template-columns: 1fr; } .feature-card:nth-child(even) .feature-media { order: 1; } .feature-card:nth-child(even) .feature-copy { order: 2; } .pillar-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 768px) { .section-head { flex-direction: column; align-items: flex-start; } .hero-split { padding-top: 70px; } .hero-actions .btn { width: 100%; justify-content: center; } .faq-split { grid-template-columns: 1fr; } .cta-band h2 { font-size: 1.9rem; } } @media (max-width: 576px) { .pillar-grid { grid-template-columns: 1fr; } .hero-stats { gap: 20px; } .stat .n { font-size: 1.5rem; } .svc-row { grid-template-columns: 1fr; gap: 10px; } .cat-card.cat-featured { flex-direction: column; align-items: flex-start; } } 