/*
 * powabu-custom.css — design system Powabu (2026-07-12)
 *
 * Bloc « custom CSS » extrait tel quel de powabu-styles.css (le reste de
 * ce fichier etait du cruft WordPress/Elementor/Kadence). Contient les
 * variables, .gradient-text, .section-tag, .btn-primary, .hero-offer-tag,
 * la sidebar .ct-*, etc. Aucune dependance externe, aucun couplage e-con.
 * Charge par les pages migrees hors-Elementor a la place de powabu-styles.css.
 */
/* Start custom CSS */:root { --gradient-primary: linear-gradient(135deg, #AD2184 0%, #7B1FD4 100%); --gradient-text: linear-gradient(120deg, #9B59D4 0%, #AD2184 45%, #D44A8A 100%); --gradient-card: linear-gradient(135deg, rgba(173,33,132,0.08) 0%, rgba(107,33,168,0.05) 100%); --border-card: 1px solid rgba(173,33,132,0.15); --text-secondary: rgba(26,12,40,0.60); --text-muted: rgba(26,12,40,0.35); --font-heading: 'Poppins', sans-serif; --font-body: 'Inter', sans-serif; --border-radius: 16px; --border-radius-lg: 24px; --container-max: 1160px; --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .container { max-width: var(--container-max); margin: 0 auto; padding: 0 24px; } .pw-section-inner { width: 100%; max-width: var(--container-max); margin: 0 auto; } .gradient-text { background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .section-tag { display: inline-flex; align-items: center; gap: 8px; background: rgba(92, 110, 255, 0.12); border: 1px solid rgba(92, 110, 255, 0.35); color: #9BAEFF; font-family: var(--font-heading); font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; padding: 5px 14px; border-radius: 100px; margin-bottom: 16px; } .btn-primary { display: inline-flex; align-items: center; gap: 8px; background: var(--gradient-primary); color: #fff; font-family: var(--font-body); font-size: 15px; font-weight: 600; padding: 14px 28px; border-radius: 100px; border: none; cursor: pointer; transition: var(--transition); text-decoration: none; position: relative; overflow: hidden; } .btn-primary::before { content: ''; position: absolute; inset: 0; background: rgba(255, 255, 255, 0.10); opacity: 0; transition: var(--transition); } .btn-primary:hover::before { opacity: 1; } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(92, 110, 255, 0.40); color: #fff; } .btn-primary.btn-large { font-size: 17px; padding: 18px 36px; } .btn-ghost { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: var(--text-secondary); font-family: var(--font-body); font-size: 15px; font-weight: 500; padding: 14px 24px; border-radius: 100px; border: 1px solid rgba(92, 110, 255, 0.30); cursor: pointer; transition: var(--transition); text-decoration: none; } .btn-ghost:hover { border-color: rgba(92, 110, 255, 0.70); color: #fff; background: rgba(92, 110, 255, 0.10); transform: translateY(-1px); } .elementor-widget-button .btn-primary, .elementor-widget-button .btn-ghost { border: none; } .hero { min-height: 100vh; display: flex; align-items: center; padding: 120px 0 60px; overflow: hidden; position: relative; background: linear-gradient(180deg, #0D0A1E 0%, #080810 100%); } .hero .container { position: relative; z-index: 1; } .hero-content { position: relative; z-index: 1; } .badge-dot { width: 8px; height: 8px; border-radius: 50%; background: #4ADE80; box-shadow: 0 0 8px #4ADE80; animation: pulse-dot 2s ease-in-out infinite; } @keyframes pulse-dot { 0%, 100% { box-shadow: 0 0 8px #4ADE80; } 50% { box-shadow: 0 0 16px #4ADE80, 0 0 4px #4ADE80; } } .hero-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 40px; } .hv-pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: #4ADE80; box-shadow: 0 0 8px #4ADE80; animation: pulse-dot 2s infinite; } .marquee-section { padding: 26px 0; overflow: hidden; border-top: 1px solid rgba(92, 110, 255, 0.10); border-bottom: 1px solid rgba(92, 110, 255, 0.10); background: rgba(92, 110, 255, 0.02); position: relative; } .marquee-section::before, .marquee-section::after { content: ''; position: absolute; top: 0; bottom: 0; width: 100px; z-index: 2; pointer-events: none; } .marquee-section::before { left: 0; background: linear-gradient(to right, #080810, transparent); } .marquee-section::after { right: 0; background: linear-gradient(to left, #080810, transparent); } .marquee-track { display: flex; gap: 0; animation: marquee-scroll 36s linear infinite; width: max-content; } .marquee-track:hover { animation-play-state: paused; } .marquee-set { display: flex; align-items: center; flex-shrink: 0; } .marquee-item { display: flex; align-items: center; gap: 12px; padding: 0 28px; font-family: var(--font-heading); font-size: 11px; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(255, 255, 255, 0.35); white-space: nowrap; transition: color 0.2s; cursor: default; } .marquee-item:hover { color: rgba(255, 255, 255, 0.70); } .marquee-sep { width: 4px; height: 4px; border-radius: 50%; background: var(--gradient-primary); flex-shrink: 0; } @keyframes marquee-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } } .pillars-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } .pillar-card { background: #0F0F1E; border: var(--border-card); border-radius: var(--border-radius-lg); padding: 36px 28px; position: relative; transition: var(--transition); overflow: hidden; } .pillar-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--gradient-primary); opacity: 0; transition: var(--transition); } .pillar-card:hover::after, .pillar-card.featured::after { opacity: 1; } .pillar-card:hover { border-color: rgba(92, 110, 255, 0.50); transform: translateY(-6px); box-shadow: 0 20px 60px rgba(92, 110, 255, 0.15); } .pillar-card.featured { background: linear-gradient(135deg, rgba(92, 110, 255, 0.12) 0%, rgba(123, 62, 228, 0.07) 100%); border-color: rgba(92, 110, 255, 0.40); } .pillar-number { font-family: var(--font-heading); font-size: 13px; font-weight: 700; color: var(--text-muted); letter-spacing: 0.15em; margin-bottom: 20px; } .pillar-icon { margin-bottom: 20px; } .pillar-card h3 { font-family: var(--font-heading); font-size: 22px; font-weight: 800; margin-bottom: 14px; color: #fff; } .pillar-card p { font-size: 15px; color: var(--text-secondary); line-height: 1.7; } .featured-badge { display: inline-flex; align-items: center; margin-top: 20px; background: var(--gradient-primary); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 0.10em; text-transform: uppercase; padding: 4px 12px; border-radius: 100px; } .results-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(92, 110, 255, 0.18); border-radius: 16px; overflow: hidden; } .result-item { background: #0F0F1E; padding: 44px 32px; text-align: center; position: relative; transition: var(--transition); } .result-item+.result-item { border-left: 1px solid rgba(92, 110, 255, 0.12); } .result-item::after { content: ''; position: absolute; inset: 0; background: var(--gradient-card); opacity: 0; transition: var(--transition); pointer-events: none; } .result-item:hover::after { opacity: 1; } .result-number { display: block; font-family: var(--font-heading); font-size: clamp(36px, 4vw, 58px); font-weight: 700; background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; margin-bottom: 10px; position: relative; z-index: 1; } .result-label { font-size: 13px; color: rgba(255, 255, 255, 0.40); line-height: 1.5; position: relative; z-index: 1; } .solutions-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; text-align: left; } .solution-card { background: #0F0F1E; border: var(--border-card); border-radius: var(--border-radius-lg); padding: 36px 28px; transition: var(--transition); position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 16px; text-decoration: none; color: #fff; } .solution-card:hover { border-color: rgba(92, 110, 255, 0.55); transform: translateY(-6px); box-shadow: 0 24px 80px rgba(92, 110, 255, 0.18); } .solution-card-tag { font-family: var(--font-heading); font-size: 12px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .solution-card h3 { font-family: var(--font-heading); font-size: 20px; font-weight: 700; color: #fff; line-height: 1.3; } .solution-card p { font-size: 14px; color: var(--text-secondary); line-height: 1.65; flex: 1; } .solution-features { display: flex; flex-wrap: wrap; gap: 8px; } .solution-features span { background: rgba(92, 110, 255, 0.10); border: 1px solid rgba(92, 110, 255, 0.25); color: #9BAEFF; font-size: 12px; font-weight: 500; padding: 4px 10px; border-radius: 100px; } .solution-price-tag { display: inline-block; padding: 4px 10px; background: rgba(92, 110, 255, 0.10); border: 1px solid rgba(92, 110, 255, 0.20); border-radius: 5px; font-family: var(--font-heading); font-size: 12px; font-weight: 600; color: #9BAEFF; } .offer-price-anchor { display: none; } .solution-cta { font-size: 14px; font-weight: 600; color: #9BAEFF; display: flex; align-items: center; gap: 6px; transition: var(--transition); } .solution-card:hover .solution-cta { gap: 10px; } .presence-card { background: linear-gradient(135deg, rgba(92, 110, 255, 0.10) 0%, #0F0F1E 60%); } .clarity-card { background: linear-gradient(135deg, rgba(238, 73, 139, 0.08) 0%, #0F0F1E 60%); } .ads-card { background: linear-gradient(135deg, rgba(92, 110, 255, 0.08) 0%, #0F0F1E 60%); } .fomo-inner { background: #0F0F1E; border: 1px solid rgba(238, 73, 139, 0.20); border-radius: 24px; padding: 56px; position: relative; overflow: hidden; } .fomo-inner::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, #5C6EFF, #7B3EE4, #EE498B); } .fomo-inner::after { content: ''; position: absolute; top: -100px; right: -100px; width: 400px; height: 400px; background: radial-gradient(circle, rgba(238, 73, 139, 0.07), transparent 70%); pointer-events: none; } .fomo-tag { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-heading); font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: #EE498B; background: rgba(238, 73, 139, 0.10); border: 1px solid rgba(238, 73, 139, 0.25); padding: 5px 14px; border-radius: 100px; margin-bottom: 24px; } .fomo-dot { width: 7px; height: 7px; border-radius: 50%; background: #EE498B; box-shadow: 0 0 8px rgba(238, 73, 139, 0.80); animation: fomo-pulse 2s infinite; } @keyframes fomo-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(0.8); } } .fomo-title { font-family: var(--font-heading); font-size: clamp(22px, 3.5vw, 38px); font-weight: 800; line-height: 1.2; color: #fff; margin-bottom: 16px; letter-spacing: -0.02em; } .fomo-sub { font-size: 16px; color: rgba(255, 255, 255, 0.55); line-height: 1.7; max-width: 640px; margin-bottom: 40px; } .fomo-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-bottom: 40px; position: relative; z-index: 1; } .fomo-stat { text-align: center; } .fomo-stat-value { font-family: var(--font-heading); font-size: clamp(28px, 3vw, 40px); font-weight: 800; background: linear-gradient(120deg, #7B8FFF, #EE498B); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; margin-bottom: 6px; } .fomo-stat-label { font-size: 13px; color: rgba(255, 255, 255, 0.40); line-height: 1.4; } .fomo-bullets { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 40px; position: relative; z-index: 1; } .fomo-bullet { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; color: rgba(255, 255, 255, 0.70); line-height: 1.55; } .fomo-bullet-icon { width: 28px; height: 28px; border-radius: 8px; background: rgba(238, 73, 139, 0.10); border: 1px solid rgba(238, 73, 139, 0.20); display: flex; align-items: center; justify-content: center; font-size: 13px; flex-shrink: 0; } .fomo-cta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; position: relative; z-index: 1; } .cta-section { padding: 80px 0 120px; background: #080810; } .cta-card { background: linear-gradient(135deg, rgba(92, 110, 255, 0.15) 0%, rgba(123, 62, 228, 0.08) 100%); border: 1px solid rgba(92, 110, 255, 0.35); border-radius: var(--border-radius-lg); padding: 80px 60px; text-align: center; position: relative; overflow: hidden; box-shadow: 0 0 120px rgba(92, 110, 255, 0.10); } .cta-orb { position: absolute; width: 500px; height: 500px; background: radial-gradient(circle, rgba(92, 110, 255, 0.20) 0%, transparent 60%); top: 50%; left: 50%; transform: translate(-50%, -50%); pointer-events: none; } .cta-card h2 { font-family: var(--font-heading); font-size: clamp(28px, 4vw, 44px); font-weight: 800; margin-bottom: 16px; position: relative; color: #fff; } .cta-card p { font-size: 18px; color: var(--text-secondary); max-width: 500px; margin: 0 auto 40px; line-height: 1.7; position: relative; } .cta-actions { display: flex; justify-content: center; align-items: center; gap: 16px; flex-wrap: wrap; position: relative; } .pw-boxed { width: 100%; max-width: 1160px; margin-left: auto; margin-right: auto; } .hero-offer-tag { display: inline-block; font-family: var(--font-heading); font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #9BAEFF; background: rgba(92, 110, 255, 0.12); border: 1px solid rgba(92, 110, 255, 0.30); padding: 6px 14px; border-radius: 6px; margin-bottom: 20px; } .offer-name-tag { display: inline-block; font-family: var(--font-heading); font-size: 10px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #9BAEFF; background: rgba(92, 110, 255, 0.10); border: 1px solid rgba(92, 110, 255, 0.25); padding: 4px 10px; border-radius: 5px; margin-bottom: 16px; } .offer-name-tag.pink { color: #EE498B; background: rgba(238, 73, 139, 0.10); border-color: rgba(238, 73, 139, 0.25); } .offer-price-line { font-family: var(--font-heading); font-size: 13px; color: rgba(255, 255, 255, 0.35); margin-bottom: 20px; } .offer-price-line strong { font-size: 18px; color: #fff; font-weight: 700; } .comparison-table-wrap { margin-top: 48px; overflow-x: auto; } .check { color: #5C6EFF; font-size: 16px; font-weight: 700; } .pw-hero-wrap { overflow: hidden; position: relative; } .pw-hero-inner { width: 100%; max-width: 1160px; position: relative; z-index: 1; } @media (max-width: 1024px) { .pillars-grid, .solutions-grid { grid-template-columns: 1fr 1fr; } } @media (max-width: 900px) { .fomo-inner { padding: 36px 24px; } .fomo-stats { grid-template-columns: repeat(2, 1fr); } .fomo-bullets { grid-template-columns: 1fr; } } @media (max-width: 768px) { .results-grid { grid-template-columns: repeat(2, 1fr); } .result-item+.result-item { border-left: none; } .result-item:nth-child(odd) { border-right: 1px solid rgba(92, 110, 255, 0.12); } .result-item:nth-child(1), .result-item:nth-child(2) { border-bottom: 1px solid rgba(92, 110, 255, 0.12); } .cta-card { padding: 48px 24px; } .pillars-grid, .solutions-grid { grid-template-columns: 1fr; } .footer { padding-bottom: 80px; } } @media (max-width: 480px) { .hero-actions, .cta-actions { flex-direction: column; align-items: stretch; } .btn-primary, .btn-ghost { width: 100%; justify-content: center; } .result-item { padding: 28px 18px; } } .oc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; } .oc-left h2 { font-family: var(--font-heading); font-size: clamp(20px, 2.5vw, 28px); font-weight: 700; color: #fff; margin-bottom: 14px; line-height: 1.3; } .oc-left p { font-size: 15px; color: rgba(255, 255, 255, 0.55); line-height: 1.7; margin-bottom: 24px; } .oc-profiles { display: flex; flex-direction: column; gap: 12px; } .oc-profile { display: flex; align-items: flex-start; gap: 14px; background: #0F0F1E; border: 1px solid rgba(92, 110, 255, 0.14); border-radius: 14px; padding: 16px 20px; } .oc-profile-icon { font-size: 20px; flex-shrink: 0; margin-top: 2px; } .oc-profile-text strong { display: block; font-family: var(--font-heading); font-size: 14px; font-weight: 600; color: #fff; margin-bottom: 2px; } .oc-profile-text span { font-size: 13px; color: rgba(255, 255, 255, 0.45); line-height: 1.5; } .oc-right { background: #0F0F1E; border: 1px solid rgba(92, 110, 255, 0.18); border-radius: 20px; padding: 32px 28px; position: relative; overflow: hidden; } .oc-right::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, #5C6EFF, #7B3EE4, #EE498B); border-radius: 20px 20px 0 0; } .oc-pain-title { font-family: var(--font-heading); font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.3); margin-bottom: 20px; } .oc-pain-list { list-style: none; display: flex; flex-direction: column; gap: 14px; margin-bottom: 28px; } .oc-pain-list li { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; color: rgba(255, 255, 255, 0.7); line-height: 1.55; } .oc-pain-icon { width: 22px; height: 22px; border-radius: 6px; background: rgba(238, 73, 139, 0.1); border: 1px solid rgba(238, 73, 139, 0.2); display: flex; align-items: center; justify-content: center; font-size: 11px; flex-shrink: 0; margin-top: 1px; } .oc-fomo { background: linear-gradient(135deg, rgba(238, 73, 139, 0.08), rgba(123, 62, 228, 0.06)); border: 1px solid rgba(238, 73, 139, 0.18); border-radius: 12px; padding: 20px; } .oc-fomo-line { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: rgba(255, 255, 255, 0.65); line-height: 1.55; } .oc-fomo-line+.oc-fomo-line { margin-top: 10px; } .oc-fomo-line strong { color: #EE498B; } .oc-fomo-dot { width: 8px; height: 8px; border-radius: 50%; background: #EE498B; box-shadow: 0 0 8px rgba(238, 73, 139, 0.7); flex-shrink: 0; margin-top: 5px; animation: oc-pulse 2s infinite; } @keyframes oc-pulse { 0%, 100% { opacity: 1 } 50% { opacity: 0.4 } } .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: start; } .pricing-card { background: #0F0F1E; border: 1px solid rgba(92, 110, 255, 0.18); border-radius: 18px; padding: 36px; position: relative; transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s; } .pricing-card:hover { border-color: rgba(92, 110, 255, 0.35); transform: translateY(-4px); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4); } .pricing-card.featured { background: linear-gradient(135deg, rgba(92, 110, 255, 0.10) 0%, rgba(123, 62, 228, 0.06) 100%); border-color: rgba(92, 110, 255, 0.40); transform: scale(1.02); box-shadow: 0 0 0 1px rgba(92, 110, 255, 0.2), 0 32px 80px rgba(92, 110, 255, 0.10); } .pricing-card.featured::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; border-radius: 18px 18px 0 0; } .pricing-card.featured:hover { transform: scale(1.02) translateY(-4px); } .plan-name { font-family: var(--font-heading); font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: #9BAEFF; margin-bottom: 20px; } .plan-price { margin-bottom: 6px; } .plan-price .amount { font-family: var(--font-heading); font-size: 48px; font-weight: 800; color: #fff; line-height: 1; } .plan-price .period { font-size: 16px; color: rgba(255, 255, 255, 0.40); margin-left: 4px; } .plan-price-annual { font-size: 13px; color: rgba(255, 255, 255, 0.45); margin-bottom: 8px; min-height: 20px; letter-spacing: 0.01em; } .plan-desc { font-size: 14px; color: rgba(255, 255, 255, 0.45); margin-bottom: 28px; line-height: 1.6; padding-bottom: 24px; border-bottom: 1px solid rgba(92, 110, 255, 0.10); } .plan-features { list-style: none; margin-bottom: 32px; display: flex; flex-direction: column; gap: 10px; } .plan-features li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: rgba(255, 255, 255, 0.70); line-height: 1.5; } .plan-features li::before { content: '✓'; color: #5C6EFF; font-weight: 700; font-size: 13px; flex-shrink: 0; margin-top: 1px; } .comparison-wrap { background: #0D0D1F; border: 1px solid rgba(92, 110, 255, 0.18); border-radius: 20px; overflow: hidden; overflow-x: auto; } .ct { width: 100%; border-collapse: collapse; font-family: var(--font-body); min-width: 560px; } .ct thead tr { border-bottom: 1px solid rgba(92, 110, 255, 0.15); } .ct thead th { padding: 20px 24px; text-align: center; font-family: var(--font-heading); font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.35); background: #0D0D1F; } .ct thead th:first-child { text-align: left; width: 44%; } .ct thead th.th-feat { color: #9BAEFF; } .ct thead th.th-apex { color: #EE498B; } .ct thead .th-plan { display: block; font-size: 15px; font-weight: 800; color: #fff; letter-spacing: 0; text-transform: none; margin-top: 4px; font-family: var(--font-heading); } .ct thead .th-price { display: block; font-size: 12px; font-weight: 500; color: rgba(255, 255, 255, 0.35); letter-spacing: 0; text-transform: none; font-family: var(--font-body); margin-top: 2px; } .ct tbody tr { border-bottom: 1px solid rgba(92, 110, 255, 0.07); transition: background 0.15s; } .ct tbody tr:last-child { border-bottom: none; } .ct tbody tr:hover { background: rgba(92, 110, 255, 0.04); } .ct tbody td { padding: 13px 24px; font-size: 14px; color: rgba(255, 255, 255, 0.50); text-align: center; vertical-align: middle; } .ct tbody td:first-child { text-align: left; color: #e0daf0; font-weight: 500; } .ct tbody td.col-feat { background: rgba(92, 110, 255, 0.03); } .ct tbody tr.row-group td { background: rgba(92, 110, 255, 0.07); font-family: var(--font-heading); font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(180, 160, 255, 0.5); padding: 9px 24px; } .cti { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: rgba(92, 110, 255, 0.15); } .cti svg { width: 13px; height: 13px; stroke: #5C6EFF; stroke-width: 2.5; fill: none; stroke-linecap: round; stroke-linejoin: round; } .cti-pink { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: rgba(238, 73, 139, 0.12); } .cti-pink svg { width: 13px; height: 13px; stroke: #EE498B; stroke-width: 2.5; fill: none; stroke-linecap: round; stroke-linejoin: round; } .ctd { color: rgba(255, 255, 255, 0.18); font-size: 18px; line-height: 1; } .ctv { color: #fff; font-weight: 700; font-size: 14px; font-family: var(--font-heading); } .ctv-sm { color: rgba(255, 255, 255, 0.55); font-size: 13px; } .features-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 60px 0; } .feature-item { background: #0F0F1E; border: 1px solid rgba(92, 110, 255, 0.15); border-radius: 14px; padding: 28px 24px; } .feature-icon { font-size: 28px; margin-bottom: 14px; } .feature-item h3 { font-family: var(--font-heading); font-size: 16px; font-weight: 600; color: #fff; margin-bottom: 8px; } .feature-item p { font-size: 14px; color: rgba(255, 255, 255, 0.45); line-height: 1.6; } .testi-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } .testi-c { background: #0F0F1E; border: 1px solid rgba(92, 110, 255, 0.15); border-radius: 20px; padding: 28px 24px; display: flex; flex-direction: column; gap: 16px; transition: border-color 0.3s, transform 0.3s; } .testi-c:hover { border-color: rgba(92, 110, 255, 0.30); transform: translateY(-3px); } .testi-c-ft { background: linear-gradient(135deg, rgba(92, 110, 255, 0.09), rgba(123, 62, 228, 0.05)); border-color: rgba(92, 110, 255, 0.28); } .testi-metrics { display: flex; gap: 16px; } .tm-item { display: flex; flex-direction: column; gap: 1px; } .tm-val { font-family: var(--font-heading); font-size: 24px; font-weight: 800; background: linear-gradient(120deg, #7B8FFF, #EE498B); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; } .tm-lbl { font-size: 10px; color: rgba(255, 255, 255, 0.35); text-transform: uppercase; letter-spacing: 0.07em; } .testi-q { font-size: 13.5px; color: rgba(255, 255, 255, 0.62); line-height: 1.75; font-style: italic; flex: 1; } .testi-who { display: flex; align-items: center; gap: 10px; } .t-av { width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg, #5C6EFF, #7B3EE4); display: flex; align-items: center; justify-content: center; font-family: var(--font-heading); font-size: 12px; font-weight: 700; color: #fff; flex-shrink: 0; } .testi-who strong { display: block; font-size: 13px; font-weight: 600; color: #fff; } .testi-who span { font-size: 11px; color: rgba(255, 255, 255, 0.38); display: block; } .faq-list { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; } .faq-item { background: #0F0F1E; border: 1px solid rgba(92, 110, 255, 0.15); border-radius: 12px; overflow: hidden; } .faq-answer { padding: 0 24px; max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.35s ease; } .faq-item.open .faq-answer { padding: 0 24px 20px; max-height: 300px; } .faq-answer p { font-size: 14px; color: rgba(255, 255, 255, 0.50); line-height: 1.7; } .pricing-toggle-wrap { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 40px; } .toggle-label { font-family: var(--font-heading); font-size: 14px; font-weight: 600; color: rgba(255, 255, 255, 0.40); transition: color 0.2s; display: flex; align-items: center; gap: 8px; } .toggle-label.active { color: #fff; } .toggle-save { background: rgba(61, 220, 132, 0.12); color: #3DDC84; border: 1px solid rgba(61, 220, 132, 0.25); border-radius: 100px; padding: 2px 10px; font-size: 11px; font-weight: 700; letter-spacing: 0.04em; } .toggle-switch { position: relative; display: inline-block; width: 48px; height: 26px; } .toggle-switch input { opacity: 0; width: 0; height: 0; } .toggle-slider { position: absolute; inset: 0; background: rgba(92, 110, 255, 0.2); border: 1px solid rgba(92, 110, 255, 0.35); border-radius: 100px; cursor: pointer; transition: background 0.25s; } .toggle-slider::before { content: ""; position: absolute; width: 18px; height: 18px; left: 3px; top: 3px; background: #5C6EFF; border-radius: 50%; transition: transform 0.25s; } .toggle-switch input:checked+.toggle-slider { background: rgba(92, 110, 255, 0.25); } .toggle-switch input:checked+.toggle-slider::before { transform: translateX(22px); background: linear-gradient(135deg, #5C6EFF, #7B3EE4); } .plan-annual-note { display: none; font-size: 12px; color: rgba(255, 255, 255, 0.50); margin-top: 4px; margin-bottom: 12px; line-height: 1.5; } @media (max-width: 960px) { .pricing-grid { grid-template-columns: 1fr; max-width: 440px; margin: 0 auto; } .pricing-card.featured { transform: none; } .pricing-card.featured:hover { transform: translateY(-4px); } .features-row { grid-template-columns: 1fr 1fr; } .testi-row { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; } } @media (max-width: 860px) { .oc-grid { grid-template-columns: 1fr; } } @media (max-width: 640px) { .features-row { grid-template-columns: 1fr; } } .comparison-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; } @media (max-width: 700px) { .ct { font-size: 12px; min-width: 520px; } .ct thead th { padding: 10px 8px; font-size: 11px; } .ct td, .ct th { padding: 8px; } .ct td:first-child { min-width: 130px; max-width: 160px; } .th-price { font-size: 10px; } } .ps-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: stretch; } .ps-col { background: #0F0F1E; border: 1px solid rgba(92, 110, 255, 0.15); border-radius: 16px; padding: 36px; } .ps-col.solution { background: linear-gradient(135deg, rgba(92, 110, 255, 0.08) 0%, rgba(123, 62, 228, 0.04) 100%); border-color: rgba(92, 110, 255, 0.30); } .ps-col-tag { font-family: var(--font-heading); font-size: 10px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255, 255, 255, 0.35); margin-bottom: 16px; } .ps-col.solution .ps-col-tag { color: #9BAEFF; } .ps-col h3 { font-family: var(--font-heading); font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 20px; line-height: 1.3; } .ps-points { list-style: none; display: flex; flex-direction: column; gap: 12px; } .ps-points li { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; color: rgba(255, 255, 255, 0.55); line-height: 1.6; } .ps-icon { flex-shrink: 0; font-size: 16px; margin-top: 1px; } .steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; } .step-card { background: #0F0F1E; border: 1px solid rgba(92, 110, 255, 0.15); border-radius: 14px; padding: 28px 24px; transition: border-color 0.3s, transform 0.3s; } .step-card:hover { border-color: rgba(92, 110, 255, 0.30); transform: translateY(-3px); } .step-number { font-family: var(--font-heading); font-size: 11px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: #5C6EFF; margin-bottom: 16px; } .step-card h4 { font-family: var(--font-heading); font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 10px; } .step-card p { font-size: 13px; color: rgba(255, 255, 255, 0.40); line-height: 1.6; } @media (max-width: 960px) { .steps-grid { grid-template-columns: 1fr 1fr; } .ps-grid { grid-template-columns: 1fr; } } @media (max-width: 640px) { .steps-grid { grid-template-columns: 1fr; } } .pricing-grid-ads { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; max-width: 860px; margin: 0 auto; align-items: start; } .price-range { font-family: var(--font-heading); font-size: 36px; font-weight: 800; color: #fff; line-height: 1; } .plan-sub-note { font-size: 12px; color: rgba(255, 255, 255, 0.30); margin-top: 6px; margin-bottom: 12px; font-style: italic; } .comparison-wrap-ads { max-width: 860px; margin: 0 auto; } .platforms-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; } .platform-card { background: #0F0F1E; border: 1px solid rgba(92, 110, 255, 0.15); border-radius: 16px; padding: 28px 22px; text-align: center; transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s; } .platform-card:hover { border-color: rgba(92, 110, 255, 0.35); transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3); } .platform-icon { width: 56px; height: 56px; border-radius: 14px; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; font-size: 22px; font-weight: 800; font-family: var(--font-heading); } .platform-icon.meta { background: linear-gradient(135deg, rgba(24, 119, 242, 0.2), rgba(24, 119, 242, 0.08)); border: 1px solid rgba(24, 119, 242, 0.3); color: #4A90D9; } .platform-icon.google { background: linear-gradient(135deg, rgba(234, 67, 53, 0.15), rgba(251, 188, 5, 0.1)); border: 1px solid rgba(234, 67, 53, 0.25); color: #EA4335; } .platform-icon.tiktok { background: linear-gradient(135deg, rgba(0, 0, 0, 0.4), rgba(105, 201, 208, 0.1)); border: 1px solid rgba(105, 201, 208, 0.25); color: #69C9D0; } .platform-icon.linkedin { background: linear-gradient(135deg, rgba(10, 102, 194, 0.2), rgba(10, 102, 194, 0.08)); border: 1px solid rgba(10, 102, 194, 0.3); color: #0A66C2; } .platform-card h3 { font-family: var(--font-heading); font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 10px; } .platform-card p { font-size: 13px; color: rgba(255, 255, 255, 0.50); line-height: 1.6; } .platform-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; justify-content: center; } .platform-tag { font-size: 11px; font-weight: 600; font-family: var(--font-heading); padding: 3px 9px; border-radius: 20px; background: rgba(92, 110, 255, 0.10); border: 1px solid rgba(92, 110, 255, 0.20); color: #9BAEFF; letter-spacing: 0.02em; } .method-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; position: relative; } .method-steps::before { content: ''; position: absolute; top: 28px; left: calc(16.67% + 24px); right: calc(16.67% + 24px); height: 1px; background: linear-gradient(90deg, rgba(92, 110, 255, 0.4), rgba(123, 62, 228, 0.4)); } .method-step { text-align: center; position: relative; } .method-step-num { width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg, #5C6EFF, #7B3EE4); display: flex; align-items: center; justify-content: center; font-family: var(--font-heading); font-size: 20px; font-weight: 800; color: #fff; margin: 0 auto 20px; position: relative; z-index: 1; } .method-step h3 { font-family: var(--font-heading); font-size: 17px; font-weight: 700; color: #fff; margin-bottom: 10px; } .method-step p { font-size: 14px; color: rgba(255, 255, 255, 0.50); line-height: 1.6; max-width: 240px; margin: 0 auto; } .step-tags { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-top: 14px; } .step-tag { font-size: 11px; padding: 3px 9px; border-radius: 20px; background: rgba(238, 73, 139, 0.10); border: 1px solid rgba(238, 73, 139, 0.25); color: #EE498B; font-weight: 600; font-family: var(--font-heading); } @media (max-width: 960px) { .platforms-grid { grid-template-columns: repeat(2, 1fr); } .method-steps { grid-template-columns: 1fr; } .method-steps::before { display: none; } .pricing-grid-ads { grid-template-columns: 1fr; max-width: 440px; } .pricing-card.featured { transform: none; } } @media (max-width: 600px) { .platforms-grid { grid-template-columns: 1fr; } } .pw-mission-pills { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 8px; } .pw-mission-pill { display: inline-flex; align-items: center; gap: 8px; background: rgba(92, 110, 255, 0.08); border: 1px solid rgba(92, 110, 255, 0.2); border-radius: 8px; padding: 10px 16px; font-size: 13px; font-weight: 600; color: rgba(255, 255, 255, 0.7); font-family: var(--font-heading); } .pw-pill-icon { font-size: 15px; } .pw-positioning-grid { display: grid !important; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; width: 100%; } .pw-manifesto-card { background: linear-gradient(135deg, rgba(92, 110, 255, 0.08), rgba(123, 62, 228, 0.06)); border: 1px solid rgba(92, 110, 255, 0.25); border-radius: 20px; padding: 40px 36px; position: relative; overflow: hidden; } .pw-manifesto-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(135deg, #5C6EFF, #EE498B); } .pw-manifesto-quote { font-size: 64px; line-height: 1; color: rgba(92, 110, 255, 0.2); font-family: Georgia, serif; display: block; margin-bottom: 12px; } .pw-manifesto-card blockquote { font-size: 20px; font-weight: 600; line-height: 1.5; color: #fff; font-family: var(--font-heading); margin: 0 0 24px; border: none; padding: 0; background: none; } .pw-manifesto-meta { font-size: 13px; color: rgba(255, 255, 255, 0.4); font-weight: 500; letter-spacing: 0.05em; font-family: var(--font-heading); text-transform: uppercase; margin: 0; } .pw-values-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; width: 100%; } .pw-value-card { background: #0F0F1E; border: 1px solid rgba(92, 110, 255, 0.15); border-radius: 16px; padding: 28px; display: flex; gap: 20px; align-items: flex-start; transition: border-color 0.3s, transform 0.3s; } .pw-value-card:hover { border-color: rgba(92, 110, 255, 0.35); transform: translateY(-3px); } .pw-value-number { font-family: var(--font-heading); font-size: 13px; font-weight: 800; letter-spacing: 0.1em; background: linear-gradient(135deg, #5C6EFF, #EE498B); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; flex-shrink: 0; padding-top: 2px; line-height: 1.5; } .pw-value-content h3 { font-size: 17px; font-weight: 700; margin-bottom: 8px; font-family: var(--font-heading); color: #fff; } .pw-value-content p { color: rgba(255, 255, 255, 0.5); font-size: 14px; line-height: 1.65; margin: 0; } .pw-companies-grid { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 20px; width: 100%; } .pw-company-card { background: #0F0F1E; border: 1px solid rgba(92, 110, 255, 0.15); border-radius: 16px; padding: 32px 24px !important; text-align: center; transition: border-color 0.3s, transform 0.3s; position: relative; } .pw-company-card:hover { border-color: rgba(92, 110, 255, 0.3); transform: translateY(-4px); } .pw-company-card.active { border-color: rgba(92, 110, 255, 0.45); background: linear-gradient(135deg, rgba(92, 110, 255, 0.1), rgba(123, 62, 228, 0.08)); } .pw-company-card.active::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(135deg, #5C6EFF, #EE498B); border-radius: 16px 16px 0 0; } .pw-company-icon { width: 52px; height: 52px; border-radius: 14px; background: rgba(92, 110, 255, 0.12); border: 1px solid rgba(92, 110, 255, 0.25); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; font-size: 22px; } .pw-company-card.active .pw-company-icon { background: linear-gradient(135deg, rgba(92, 110, 255, 0.25), rgba(238, 73, 139, 0.15)); border-color: rgba(92, 110, 255, 0.4); } .pw-company-badge { display: inline-block; margin-top: 12px; background: linear-gradient(135deg, #5C6EFF, #EE498B); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; padding: 4px 10px; border-radius: 20px; font-family: var(--font-heading); } @media (max-width: 960px) { .pw-positioning-grid { grid-template-columns: 1fr !important; gap: 40px; } .pw-values-grid { grid-template-columns: 1fr; } .pw-companies-grid { grid-template-columns: 1fr 1fr !important; } } @media (max-width: 600px) { .pw-companies-grid { grid-template-columns: 1fr !important; } .pw-mission-pills { flex-direction: column; } } .res-article-header { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; } .res-article-category { display: inline-block; font-family: var(--font-heading); font-size: 10px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #fff; background: linear-gradient(135deg, #5C6EFF, #7B3EE4); padding: 5px 12px; border-radius: 6px; } .res-article-date { font-size: 13px; color: rgba(255, 255, 255, 0.35); font-family: var(--font-heading); } .res-article-footer { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 8px; } .res-article-tags { display: flex; gap: 8px; flex-wrap: wrap; } .res-article-tag { font-size: 12px; color: rgba(255, 255, 255, 0.35); font-family: var(--font-heading); font-weight: 600; } .res-article-tag::before { content: '#'; color: rgba(92, 110, 255, 0.6); } .res-article-card { background: #0F0F1E; border: 1px solid rgba(92, 110, 255, 0.15); border-radius: 16px; padding: 28px !important; display: flex; flex-direction: column; gap: 12px; position: relative; overflow: hidden; transition: border-color 0.3s, transform 0.3s; } .res-article-card:hover { border-color: rgba(92, 110, 255, 0.3); transform: translateY(-3px); } .res-nl-form { display: flex; gap: 12px; max-width: 480px; margin: 0 auto; } .res-nl-form input[type="email"] { flex: 1; background: rgba(92, 110, 255, 0.06); border: 1px solid rgba(92, 110, 255, 0.25); border-radius: 10px; padding: 14px 18px; color: #fff; font-family: var(--font-body); font-size: 15px; outline: none; transition: border-color 0.3s, box-shadow 0.3s; } .res-nl-form input[type="email"]::placeholder { color: rgba(255, 255, 255, 0.25); } .res-nl-form input[type="email"]:focus { border-color: rgba(92, 110, 255, 0.5); box-shadow: 0 0 0 3px rgba(92, 110, 255, 0.1); } .res-nl-btn { background: linear-gradient(135deg, #5C6EFF, #7B3EE4); color: #fff; font-family: var(--font-heading); font-weight: 600; font-size: 15px; padding: 14px 24px; border: none; border-radius: 100px; cursor: pointer; white-space: nowrap; transition: opacity 0.2s, transform 0.2s; } .res-nl-btn:hover { opacity: 0.9; transform: translateY(-2px); } @media (max-width: 800px) { .res-nl-form { flex-direction: column; } } .ct-sidebar { display: flex; flex-direction: column; gap: 20px; } .ct-next-steps { background: #0F0F1E; border: 1px solid rgba(92, 110, 255, 0.18); border-radius: 16px; padding: 28px; } .ct-next-steps h3 { font-family: var(--font-heading); font-size: 17px; font-weight: 700; color: #fff; margin: 0 0 24px; } .ct-step { display: flex; gap: 16px; margin-bottom: 20px; align-items: flex-start; } .ct-step:last-child { margin-bottom: 0; } .ct-step-num { width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(135deg, rgba(92, 110, 255, 0.2), rgba(238, 73, 139, 0.1)); border: 1px solid rgba(92, 110, 255, 0.3); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 12px; font-weight: 800; font-family: var(--font-heading); color: #9BAEFF; } .ct-step-text h4 { font-size: 14px; font-weight: 700; margin: 0 0 4px; font-family: var(--font-heading); color: #fff; } .ct-step-text p { font-size: 13px; color: rgba(255, 255, 255, 0.45); line-height: 1.5; margin: 0; } .ct-info-card { background: rgba(92, 110, 255, 0.05); border: 1px solid rgba(92, 110, 255, 0.15); border-radius: 16px; padding: 24px; } .ct-info-item { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.05); } .ct-info-item:last-child { border-bottom: none; } .ct-info-icon { width: 36px; height: 36px; border-radius: 10px; background: rgba(92, 110, 255, 0.1); display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; } .ct-info-label { font-size: 11px; font-weight: 700; color: rgba(255, 255, 255, 0.35); text-transform: uppercase; letter-spacing: 0.1em; font-family: var(--font-heading); display: block; margin-bottom: 2px; } .ct-info-value { font-size: 14px; color: rgba(255, 255, 255, 0.75); font-weight: 500; text-decoration: none; transition: color 0.2s; } .ct-info-value:hover { color: #fff; } .ct-note { font-size: 13px; color: rgba(255, 255, 255, 0.35); line-height: 1.6; text-align: center; font-style: italic; margin: 4px 0 0; } .video-timeline-wrap { flex: 1; height: 4px; background: rgba(255, 255, 255, 0.18); border-radius: 2px; overflow: hidden; cursor: pointer; } .video-timeline-fill { height: 100%; width: 0%; background: linear-gradient(90deg, #5C6EFF, #7B3EE4, #EE498B); border-radius: 2px; transition: width 0.3s linear; } .testimonial-card { background: #0F0F1E; border: 1px solid rgba(92, 110, 255, 0.2); border-radius: 20px; padding: 32px; max-width: 720px; margin: 0 auto; display: flex; align-items: flex-start; gap: 24px; position: relative; overflow: hidden; box-shadow: 0 0 60px rgba(92, 110, 255, 0.07), 0 24px 60px rgba(0, 0, 0, 0.35); } .testimonial-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, #5C6EFF, #7B3EE4, #EE498B); } .testimonial-quote { font-size: 14px; color: rgba(255, 255, 255, 0.72); line-height: 1.7; font-style: italic; } .faq-list { max-width: 680px; margin: 0 auto; } .faq-item { border: 1px solid rgba(92, 110, 255, 0.18); border-radius: 14px; margin-bottom: 12px; overflow: hidden; background: #0F0F1E; transition: border-color 0.3s; } .faq-item.open { border-color: rgba(92, 110, 255, 0.35); } .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.3s ease; } .faq-item.open .faq-answer { max-height: 200px; } .btn-ghost { display: inline-block; padding: 16px 32px; border-radius: 10px; background: transparent; border: 1px solid rgba(92, 110, 255, 0.45); color: #8BA0FF; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 600; text-decoration: none; transition: border-color 0.25s, background 0.25s, color 0.25s, transform 0.2s; letter-spacing: 0.01em; } .btn-ghost:hover { border-color: rgba(92, 110, 255, 0.7); background: rgba(92, 110, 255, 0.08); color: #fff; transform: translateY(-2px); } .lp-footer { position: relative; z-index: 5; text-align: center; padding: 28px 24px; border-top: 1px solid rgba(92, 110, 255, 0.08); } .lp-footer p { font-size: 13px; color: rgba(255, 255, 255, 0.3); font-family: 'Inter', sans-serif; } .lp-footer a { color: rgba(255, 255, 255, 0.4); text-decoration: none; transition: color 0.2s; } .lp-footer a:hover { color: rgba(255, 255, 255, 0.7); } @media (max-width: 768px) { .testimonial-card { flex-direction: column; align-items: center; text-align: center; gap: 20px; } .btn-ghost { text-align: center; } } @keyframes pulse-dot { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.4; transform: scale(0.75); } } .trust-badges { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; } .value-bar { position: relative; z-index: 20; background: linear-gradient(135deg, rgba(92, 110, 255, 0.14), rgba(123, 62, 228, 0.1), rgba(238, 73, 139, 0.08)); border-bottom: 1px solid rgba(92, 110, 255, 0.18); padding: 9px 24px; text-align: center; } .value-bar-text { font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 500; color: rgba(255, 255, 255, 0.82); letter-spacing: 0.01em; } .lp-badge-dot { width: 6px; height: 6px; border-radius: 50%; background: #5C6EFF; box-shadow: 0 0 8px rgba(92, 110, 255, 0.9); animation: pulse-dot 2s infinite; flex-shrink: 0; } .guide-mockup-wrap { display: flex; align-items: center; justify-content: center; gap: 32px; margin-bottom: 36px; } .guide-cover-stack { position: relative; flex-shrink: 0; } .guide-cover-stack::before, .guide-cover-stack::after { content: ''; position: absolute; width: 150px; height: 200px; background: #0F0F1E; border: 1px solid rgba(92, 110, 255, 0.2); border-radius: 12px; } .guide-cover-stack::before { top: 6px; left: -8px; transform: rotate(-5deg); z-index: 1; } .guide-cover-stack::after { top: 3px; left: -4px; transform: rotate(-2.5deg); z-index: 2; } .guide-cover { position: relative; z-index: 3; width: 150px; height: 200px; background: linear-gradient(160deg, #0F0F1E 0%, #13103A 100%); border: 1px solid rgba(92, 110, 255, 0.35); border-radius: 12px; overflow: hidden; box-shadow: 6px 8px 30px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(92, 110, 255, 0.1); transform: rotate(-3deg); display: flex; flex-direction: column; padding: 0 0 14px; } .guide-cover-bar { height: 6px; background: linear-gradient(90deg, #5C6EFF, #7B3EE4, #EE498B); flex-shrink: 0; margin-bottom: 16px; } .guide-cover-body { flex: 1; padding: 0 14px; display: flex; flex-direction: column; gap: 8px; } .guide-cover-label { font-family: 'Poppins', sans-serif; font-size: 8px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(92, 110, 255, 0.7); } .guide-cover-title { font-family: 'Poppins', sans-serif; font-size: 18px; font-weight: 700; color: #fff; line-height: 1.2; } .guide-cover-subtitle { font-family: 'Inter', sans-serif; font-size: 9px; color: rgba(255, 255, 255, 0.5); line-height: 1.4; } .guide-cover-lines { display: flex; flex-direction: column; gap: 5px; margin-top: 8px; } .guide-cover-line { height: 2px; border-radius: 2px; background: rgba(255, 255, 255, 0.08); } .guide-cover-line:nth-child(1) { width: 85%; } .guide-cover-line:nth-child(2) { width: 70%; } .guide-cover-line:nth-child(3) { width: 55%; } .guide-cover-footer { padding: 0 14px; display: flex; align-items: center; justify-content: space-between; } .guide-cover-brand { font-family: 'Poppins', sans-serif; font-size: 7px; font-weight: 800; color: rgba(255, 255, 255, 0.3); letter-spacing: 0.1em; } .guide-cover-pages-badge { font-family: 'Poppins', sans-serif; font-size: 7px; font-weight: 700; color: rgba(92, 110, 255, 0.7); background: rgba(92, 110, 255, 0.1); border: 1px solid rgba(92, 110, 255, 0.25); border-radius: 4px; padding: 2px 6px; } .guide-chapters { text-align: left; } .guide-chapters-title { font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255, 255, 255, 0.35); margin-bottom: 12px; } .guide-chapter-list { list-style: none; display: flex; flex-direction: column; gap: 8px; } .guide-chapter-item { display: flex; align-items: center; gap: 10px; font-size: 13px; color: rgba(255, 255, 255, 0.65); } .guide-chapter-num { width: 20px; height: 20px; border-radius: 50%; background: rgba(92, 110, 255, 0.12); border: 1px solid rgba(92, 110, 255, 0.3); display: flex; align-items: center; justify-content: center; font-family: 'Poppins', sans-serif; font-size: 9px; font-weight: 700; color: #7B8FFF; flex-shrink: 0; } .testimonial-quote-mark { font-size: 40px; color: #5C6EFF; line-height: 1; margin-bottom: 10px; opacity: 0.5; font-family: Georgia, serif; } .testimonial-text { font-size: 14px; color: rgba(255, 255, 255, 0.72); line-height: 1.65; font-style: italic; margin-bottom: 16px; flex: 1; } .testimonial-text strong { color: #7B8FFF; font-style: normal; font-weight: 600; } .testimonial-author { display: flex; align-items: center; gap: 12px; } @media (max-width: 600px) { .guide-mockup-wrap { flex-direction: column; gap: 20px; } } .sol-oc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; width: 100%; } .sol-oc-card { background: #0F0F1E; border: 1px solid rgba(92, 110, 255, .18); border-radius: 20px; padding: 28px 24px; display: flex; flex-direction: column; position: relative; transition: border-color .3s, transform .3s; } .sol-oc-card:hover { border-color: rgba(92, 110, 255, .35); transform: translateY(-3px); } .sol-oc-card.sol-oc-featured { background: linear-gradient(135deg, rgba(92, 110, 255, .07), rgba(238, 73, 139, .04)); border-color: rgba(238, 73, 139, .35); box-shadow: 0 0 40px rgba(238, 73, 139, .07); } .sol-oc-card.sol-oc-featured:hover { border-color: rgba(238, 73, 139, .55); } .sol-oc-popular { position: absolute; top: -1px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, #EE498B, #7B3EE4); color: #fff; font-family: 'Poppins', sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .15em; padding: 4px 14px; border-radius: 0 0 10px 10px; white-space: nowrap; } .sol-oc-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; } .sol-oc-badge { font-family: 'Poppins', sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; padding: 4px 12px; border-radius: 100px; } .sol-oc-blue { color: #5C6EFF; background: rgba(92, 110, 255, .1); border: 1px solid rgba(92, 110, 255, .25); } .sol-oc-pink { color: #EE498B; background: rgba(238, 73, 139, .1); border: 1px solid rgba(238, 73, 139, .25); } .sol-oc-purple { color: #A87EFF; background: rgba(168, 126, 255, .1); border: 1px solid rgba(168, 126, 255, .25); } .sol-oc-icon { width: 36px; height: 36px; flex-shrink: 0; } .sol-oc-title { font-family: 'Poppins', sans-serif; font-size: 18px; font-weight: 700; color: #fff; line-height: 1.25; margin-bottom: 10px; } .sol-oc-desc { font-family: 'Inter', sans-serif; font-size: 13px; color: rgba(255, 255, 255, .5); line-height: 1.65; margin-bottom: 20px; } .sol-oc-features { list-style: none; padding: 0; margin: 0 0 24px; flex: 1; } .sol-oc-features li { display: flex; align-items: flex-start; gap: 9px; font-family: 'Inter', sans-serif; font-size: 13px; color: rgba(255, 255, 255, .72); line-height: 1.5; margin-bottom: 9px; } .sol-oc-features li::before { content: ''; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #5C6EFF; flex-shrink: 0; margin-top: 6px; } .sol-oc-features-pink li::before { background: #EE498B; } .sol-oc-footer { margin-top: auto; } .sol-oc-price { font-family: 'Inter', sans-serif; font-size: 13px; color: rgba(255, 255, 255, .45); margin-bottom: 14px; } .sol-oc-price strong { font-family: 'Poppins', sans-serif; font-size: 22px; font-weight: 800; color: #fff; } .sol-oc-price strong span { font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 400; color: rgba(255, 255, 255, .4); } .sol-oc-cta { display: inline-block; padding: 11px 22px; border-radius: 100px; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 13px; text-decoration: none; transition: opacity .3s, transform .3s; } .sol-oc-cta:hover { opacity: .85; transform: translateY(-2px); } .sol-oc-cta-blue { background: linear-gradient(135deg, #5C6EFF, #7B3EE4); color: #fff !important; } .sol-oc-cta-pink { background: linear-gradient(135deg, #EE498B, #7B3EE4); color: #fff !important; } @media(max-width:900px) { .sol-oc-grid { grid-template-columns: 1fr; } } @media(max-width:540px) { .sol-oc-card { padding: 22px 18px; } } .sol-ct-wrap { width: 100%; overflow-x: auto; } .sol-ct { width: 100%; border-collapse: collapse; } .sol-ct th, .sol-ct td { padding: 14px 18px; border-bottom: 1px solid rgba(92, 110, 255, .1); font-family: 'Inter', sans-serif; font-size: 13px; color: rgba(255, 255, 255, .7); text-align: left; } .sol-ct thead tr { background: rgba(8, 8, 16, .5); } .sol-ct-feat { font-weight: 400; width: 40%; } .sol-ct-h { font-family: 'Poppins', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .2em; text-align: center; width: 20%; } .sol-ct-h-blue { color: #5C6EFF; } .sol-ct-h-pink { color: #EE498B; } .sol-ct-h-purple { color: #A87EFF; } .sol-ct tr:hover td { background: rgba(92, 110, 255, .04); } .sol-ct-group td { background: rgba(92, 110, 255, .06); font-family: 'Poppins', sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: rgba(255, 255, 255, .35); padding: 8px 18px; } .sol-ctv { display: block; text-align: center; } .sol-ctv-blue { color: #5C6EFF; font-size: 16px; font-weight: 700; } .sol-ctv-pink { color: #EE498B; font-size: 16px; font-weight: 700; } .sol-ctv-dash { color: rgba(255, 255, 255, .18); } .sol-ctv-sm { font-family: 'Poppins', sans-serif; font-size: 9px; font-weight: 700; color: rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .06); padding: 2px 8px; border-radius: 100px; white-space: nowrap; } @media(max-width:540px) { .sol-ct th, .sol-ct td { padding: 11px 12px; font-size: 12px; } .sol-ct-feat { width: 44%; } .sol-ct-h { width: 18%; } } .elementor-widget-form .elementor-field-label { color: rgba(255, 255, 255, 0.65); font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 500; margin-bottom: 6px; display: block; } .elementor-widget-form .elementor-field { background: rgba(255, 255, 255, 0.04) !important; border: 1px solid rgba(92, 110, 255, 0.2) !important; border-radius: 10px !important; color: #fff !important; font-family: 'Inter', sans-serif !important; font-size: 15px !important; padding: 12px 16px !important; width: 100% !important; transition: border-color 0.2s !important; box-shadow: none !important; } .elementor-widget-form .elementor-field:focus { border-color: rgba(92, 110, 255, 0.5) !important; outline: none !important; } .elementor-widget-form .elementor-field::placeholder { color: rgba(255, 255, 255, 0.25) !important; } .elementor-widget-form .elementor-select-wrapper::after { color: rgba(255, 255, 255, 0.4); } .elementor-widget-form .elementor-select-wrapper select { background: rgba(255, 255, 255, 0.04) !important; border: 1px solid rgba(92, 110, 255, 0.2) !important; border-radius: 10px !important; color: #fff !important; font-family: 'Inter', sans-serif !important; font-size: 15px !important; padding: 12px 16px !important; } .elementor-widget-form .elementor-select-wrapper option { background: #0F0F1E; color: #fff; } .elementor-widget-form .iti { width: 100% !important; display: block !important; } .elementor-widget-form .iti input.elementor-field { width: 100% !important; padding-left: 52px !important; } .elementor-widget-form .iti__flag-container { background: transparent !important; } .elementor-widget-form .iti__selected-flag { background: transparent !important; border-radius: 10px 0 0 10px !important; padding: 0 8px 0 12px !important; } .elementor-widget-form .iti__selected-flag:hover, .elementor-widget-form .iti__selected-flag:focus { background: rgba(255, 255, 255, 0.05) !important; } .elementor-widget-form .iti__country-list { background: #0F0F1E !important; border: 1px solid rgba(92, 110, 255, 0.2) !important; border-radius: 10px !important; color: #fff !important; } .elementor-widget-form .iti__country:hover { background: rgba(92, 110, 255, 0.1) !important; } .elementor-widget-form .iti__divider { border-color: rgba(92, 110, 255, 0.15) !important; } .elementor-widget-form .iti__search-input { background: rgba(255, 255, 255, 0.05) !important; border-color: rgba(92, 110, 255, 0.2) !important; color: #000 !important; border-radius: 6px !important; } .elementor-widget-form .elementor-message { margin-top: 14px; padding: 14px 18px; border-radius: 10px; font-family: 'Inter', sans-serif; font-size: 14px; line-height: 1.6; } .elementor-widget-form .elementor-message.elementor-message-success { background: rgba(61, 220, 132, 0.08); border: 1px solid rgba(61, 220, 132, 0.25); color: #3DDC84; } .elementor-widget-form .elementor-message.elementor-message-danger { background: rgba(238, 73, 139, 0.08); border: 1px solid rgba(238, 73, 139, 0.25); color: #EE498B; } .pw-footer-topline { height: 2px; background: linear-gradient(90deg, transparent, #5C6EFF 30%, #7B3EE4 70%, transparent); margin-bottom: 56px; } .pw-footer-logo { display: block; margin-bottom: 16px; } .pw-footer-logo img { height: 36px; width: auto; } .pw-footer-socials { display: flex; gap: 10px; margin-top: 8px; } .pw-footer-social-link { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 8px; border: 1px solid rgba(92,110,255,0.25); background: rgba(92,110,255,0.06); color: rgba(255,255,255,0.6); text-decoration: none; transition: border-color 0.3s, background 0.3s; } .pw-footer-social-link:hover { border-color: rgba(92,110,255,0.5); background: rgba(92,110,255,0.14); color: #fff; } .pw-footer-contact-item { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 16px; } .pw-footer-contact-icon { width: 32px; height: 32px; border-radius: 8px; background: rgba(92,110,255,0.08); border: 1px solid rgba(92,110,255,0.2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 14px; } .pw-footer-contact-text { font-size: 13px; color: rgba(255,255,255,0.5); line-height: 1.6; padding-top: 4px; font-family: 'Inter', sans-serif; } .pw-footer-contact-text strong { display: block; color: rgba(255,255,255,0.75); font-weight: 500; font-size: 13px; } .pw-footer-separator { height: 1px; background: rgba(92,110,255,0.1); margin: 40px 0 0; } .pw-footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 20px 24px 28px; max-width: 1160px; margin: 0 auto; } .pw-footer-copyright { font-size: 12px; color: rgba(255,255,255,0.2); font-family: 'Inter', sans-serif; } .pw-footer-legal { display: flex; gap: 20px; } .pw-footer-legal a { font-size: 12px; color: rgba(255,255,255,0.25); text-decoration: none; font-family: 'Inter', sans-serif; transition: color 0.2s; } .pw-footer-legal a:hover { color: rgba(255,255,255,0.6); } @media (max-width: 768px) { .pw-footer-bottom { flex-direction: column; align-items: flex-start; } } .pw-footer-topline { height: 2px; background: linear-gradient(90deg, transparent, #5C6EFF 30%, #7B3EE4 70%, transparent); margin-bottom: 56px; } .pw-footer-logo { display: block; margin-bottom: 16px; } .pw-footer-logo img { height: 36px; width: auto; } .pw-footer-socials { display: flex; gap: 10px; margin-top: 8px; } .pw-footer-social-link { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 8px; border: 1px solid rgba(92,110,255,0.25); background: rgba(92,110,255,0.06); color: rgba(255,255,255,0.6); text-decoration: none; transition: border-color 0.3s, background 0.3s; } .pw-footer-social-link:hover { border-color: rgba(92,110,255,0.5); background: rgba(92,110,255,0.14); color: #fff; } .pw-footer-contact-item { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 16px; } .pw-footer-contact-icon { width: 32px; height: 32px; border-radius: 8px; background: rgba(92,110,255,0.08); border: 1px solid rgba(92,110,255,0.2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 14px; } .pw-footer-contact-text { font-size: 13px; color: rgba(255,255,255,0.5); line-height: 1.6; padding-top: 4px; font-family: 'Inter', sans-serif; } .pw-footer-contact-text strong { display: block; color: rgba(255,255,255,0.75); font-weight: 500; font-size: 13px; } .pw-footer-separator { height: 1px; background: rgba(92,110,255,0.1); margin: 40px 0 0; } .pw-footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 20px 24px 28px; max-width: 1160px; margin: 0 auto; } .pw-footer-copyright { font-size: 12px; color: rgba(255,255,255,0.2); font-family: 'Inter', sans-serif; } .pw-footer-legal { display: flex; gap: 20px; } .pw-footer-legal a { font-size: 12px; color: rgba(255,255,255,0.25); text-decoration: none; font-family: 'Inter', sans-serif; transition: color 0.2s; } .pw-footer-legal a:hover { color: rgba(255,255,255,0.6); } @media (max-width: 768px) { .pw-footer-bottom { flex-direction: column; align-items: flex-start; } } .engage-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 48px; } .engage-hero-card { background: linear-gradient(135deg, rgba(92,110,255,0.1), rgba(123,62,228,0.08)); border: 1px solid rgba(92,110,255,0.25); border-radius: 20px; padding: 40px; display: flex; flex-direction: column; justify-content: center; } .engage-hero-icon { font-size: 36px; margin-bottom: 20px; } .engage-hero-title { font-family: 'Poppins', sans-serif; font-size: clamp(1.5rem, 1.3rem + 0.5vw, 1.9rem); font-weight: 700; color: #fff; line-height: 1.3; margin: 0 0 16px; } .engage-hero-sub { font-family: 'Inter', sans-serif; font-size: 15px; color: rgba(255,255,255,0.6); line-height: 1.7; margin: 0 0 24px; } .engage-guarantee-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(61,220,132,0.1); border: 1px solid rgba(61,220,132,0.3); color: #3DDC84; font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 700; border-radius: 100px; padding: 8px 18px; width: fit-content; } .engage-pillars { display: flex; flex-direction: column; gap: 16px; } .engage-pillar { background: #0F0F1E; border: 1px solid rgba(92,110,255,0.12); border-radius: 16px; padding: 24px; display: flex; align-items: flex-start; gap: 16px; transition: border-color 0.3s, transform 0.3s; } .engage-pillar:hover { border-color: rgba(92,110,255,0.3); transform: translateY(-2px); } .engage-pillar-icon { font-size: 24px; width: 44px; height: 44px; background: rgba(92,110,255,0.08); border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .engage-pillar-body strong { font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 700; color: #fff; display: block; margin-bottom: 6px; } .engage-pillar-body p { font-family: 'Inter', sans-serif; font-size: 13px; color: rgba(255,255,255,0.5); line-height: 1.6; margin: 0; } @media (max-width: 768px) { .engage-wrap { grid-template-columns: 1fr; } } .solution-pourqui { font-family: 'Inter', sans-serif; font-size: 12px; color: rgba(255,255,255,0.45); line-height: 1.5; margin: 8px 0 16px; padding: 10px 14px; background: rgba(92,110,255,0.05); border-left: 2px solid rgba(92,110,255,0.3); border-radius: 0 8px 8px 0; } .solution-pourqui strong { color: rgba(255,255,255,0.7); } .elementor-accordion .elementor-tab-title { border-color: rgba(92,110,255,0.15) !important; background: #0F0F1E !important; border-radius: 12px !important; padding: 18px 24px !important; transition: border-color 0.3s, background 0.3s; } .elementor-accordion .elementor-tab-title:hover, .elementor-accordion .elementor-tab-title.elementor-active { border-color: rgba(92,110,255,0.35) !important; background: rgba(92,110,255,0.06) !important; } .elementor-accordion .elementor-tab-content { border-color: rgba(92,110,255,0.1) !important; background: rgba(92,110,255,0.03) !important; border-radius: 0 0 12px 12px !important; padding: 20px 24px !important; line-height: 1.75 !important; }
