@charset "utf-8";



h1, h2, h3, h4, h5, h6, .hero__title, .pricing__title, .features__title, .faq__title, .testimonials__title, .why-choose__title, .faq__support-atlas-pro-title, .why-choose__cta-title { font-family: Geist, Inter, sans-serif !important; letter-spacing: -0.025em !important; }



.pricing { background: rgb(250, 248, 255) !important; }



.testimonials { background: rgb(248, 246, 254) !important; }



.faq { background: rgb(250, 248, 255) !important; }



.pricing, .features, .testimonials, .faq, .why-choose, .download-platforms { padding-top: clamp(3.5rem, 7vw, 5.5rem) !important; padding-bottom: clamp(3.5rem, 7vw, 5.5rem) !important; }



.hero { min-height: calc(-4rem + 100svh) !important; }



.hero__title { font-size: clamp(2.1rem, 4.5vw, 3.6rem) !important; line-height: 1.08 !important; font-weight: 900 !important; }



.hero__title-highlight { color: rgb(243, 207, 34) !important; -webkit-text-fill-color: rgb(243, 207, 34) !important; }



.hero__description { font-size: clamp(0.96rem, 1.5vw, 1.08rem) !important; line-height: 1.7 !important; color: rgba(255, 255, 255, 0.88) !important; }



.hero__cta .btn-primary { font-weight: 800 !important; letter-spacing: 0.01em !important; box-shadow: rgba(243, 207, 34, 0.28) 0px 10px 32px !important; }



.hero__cta .btn-primary:hover { box-shadow: rgba(243, 207, 34, 0.38) 0px 14px 40px !important; transform: translateY(-2px) !important; }



.hero__trust { gap: 0.65rem !important; margin-top: 2rem !important; }



.hero__trust-item { background: rgba(255, 255, 255, 0.08) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 999px !important; padding: 0.55rem 1.1rem !important; font-size: 0.82rem !important; font-weight: 600 !important; gap: 0.5rem !important; backdrop-filter: blur(6px) !important; }



.hero__trust-indicator { width: 0.5rem !important; height: 0.5rem !important; border-radius: 50% !important; background: rgb(243, 207, 34) !important; box-shadow: rgba(243, 207, 34, 0.7) 0px 0px 6px !important; flex-shrink: 0 !important; }



.pricing__card--featured { position: relative; background: linear-gradient(160deg, rgb(79, 31, 168) 0%, rgb(110, 52, 215) 60%, rgb(123, 61, 229) 100%) !important; border: 1.5px solid rgba(255, 255, 255, 0.18) !important; box-shadow: rgba(147, 82, 216, 0.3) 0px 0px 0px 1px, rgba(93, 33, 184, 0.45) 0px 28px 60px, rgba(93, 33, 184, 0.25) 0px 8px 20px, rgba(255, 255, 255, 0.22) 0px 1px 0px inset !important; transform: translateY(-4px) !important; }



.pricing__card--featured::before { content: ""; position: absolute; inset: 0px; border-radius: inherit; background: linear-gradient(160deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0) 60%); pointer-events: none; }



.pricing__card--featured:hover { transform: translateY(-8px) !important; box-shadow: rgba(147, 82, 216, 0.35) 0px 0px 0px 1px, rgba(93, 33, 184, 0.5) 0px 36px 72px, rgba(255, 255, 255, 0.25) 0px 1px 0px inset !important; }



.pricing__card:not(.pricing__card--featured):hover { transform: translateY(-5px) !important; box-shadow: rgba(33, 16, 70, 0.14) 0px 20px 48px !important; }



.pricing__card--featured .pricing__card-header { border-bottom-color: rgba(255, 255, 255, 0.15) !important; }



.pricing__promo { display: flex !important; flex-direction: column !important; gap: 0px !important; margin: 80px auto 0px !important; max-width: 70rem !important; padding: 1.35rem !important; border-radius: 1.55rem !important; position: relative !important; overflow: hidden !important; background: radial-gradient(circle at right top, rgba(243, 207, 34, 0.18) 0%, rgba(243, 207, 34, 0) 28%), radial-gradient(circle at left center, rgba(123, 61, 229, 0.12) 0%, rgba(123, 61, 229, 0) 36%), linear-gradient(135deg, rgb(251, 249, 255) 0%, rgb(244, 239, 255) 100%) !important; border: 1px solid rgba(95, 36, 186, 0.1) !important; box-shadow: rgba(33, 16, 70, 0.12) 0px 24px 60px, rgba(255, 255, 255, 0.72) 0px 1px 0px inset !important; transition: transform 0.22s, box-shadow 0.22s, border-color 0.22s !important; }



.pricing__promo::before { content: ""; position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(120deg, rgba(255, 255, 255, 0.36) 0%, rgba(255, 255, 255, 0) 38%), linear-gradient(90deg, rgba(95, 36, 186, 0.1) 0%, rgba(95, 36, 186, 0) 30%) !important; }



.pricing__promo:hover { transform: translateY(-4px) !important; border-color: rgba(95, 36, 186, 0.18) !important; box-shadow: rgba(33, 16, 70, 0.16) 0px 30px 72px, rgba(255, 255, 255, 0.76) 0px 1px 0px inset !important; }



.pricing__promo-main { display: grid !important; grid-template-columns: minmax(0px, 1.6fr) minmax(19rem, 0.95fr) !important; gap: 1rem !important; align-items: stretch !important; position: relative !important; z-index: 1 !important; }



.pricing__promo-copy { display: flex !important; flex-direction: column !important; justify-content: center !important; gap: 0.75rem !important; padding: 0.1rem !important; }



.pricing__promo-head { display: flex !important; flex-direction: column !important; gap: 0.8rem !important; }



.pricing__promo-badge { display: inline-flex !important; align-self: flex-start !important; padding: 0.42rem 0.82rem !important; border-radius: 999px !important; background: linear-gradient(rgba(255, 255, 255, 0.96) 0%, rgba(250, 247, 255, 0.9) 100%) !important; border: 1px solid rgba(95, 36, 186, 0.12) !important; color: rgb(77, 28, 162) !important; font-size: 0.72rem !important; font-weight: 800 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; box-shadow: rgba(33, 16, 70, 0.08) 0px 12px 26px !important; }



.pricing__promo-heading { display: flex !important; flex-direction: column !important; gap: 0.55rem !important; }



.pricing__promo-title { margin: 0px !important; color: rgb(33, 20, 58) !important; font-size: clamp(1.45rem, 2.35vw, 1.9rem) !important; line-height: 1.06 !important; letter-spacing: -0.045em !important; font-weight: 900 !important; max-width: 20rem !important; }



.pricing__promo-text { margin: 0px !important; color: rgb(81, 72, 107) !important; font-size: 0.96rem !important; line-height: 1.56 !important; max-width: 31rem !important; }



.pricing__promo-side { display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: stretch !important; min-height: 100% !important; }



.pricing__promo-side-panel { display: flex !important; flex-direction: column !important; justify-content: center !important; gap: 0.72rem !important; min-height: 100% !important; padding: 1.12rem !important; border-radius: 1.2rem !important; background: radial-gradient(circle at right top, rgba(243, 207, 34, 0.18) 0%, rgba(243, 207, 34, 0) 30%), linear-gradient(rgb(43, 15, 83) 0%, rgb(74, 28, 160) 58%, rgb(101, 44, 200) 100%) !important; border: 1px solid rgba(255, 255, 255, 0.08) !important; box-shadow: rgba(44, 15, 84, 0.28) 0px 20px 44px, rgba(255, 255, 255, 0.16) 0px 1px 0px inset !important; position: relative !important; }



.pricing__promo-side-panel::before { content: ""; position: absolute; inset: 0px; border-radius: inherit; pointer-events: none; background: linear-gradient(160deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 52%) !important; }



.pricing__price-row--promo { display: flex !important; justify-content: flex-start !important; gap: 0px !important; width: 100% !important; padding-bottom: 0.5rem !important; border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important; position: relative !important; z-index: 1 !important; }



.pricing__promo-side-panel .pricing__price { display: inline-flex !important; align-items: flex-start !important; }



.pricing__promo-side-panel .pricing__price-currency { font-size: 1.18rem !important; color: rgb(247, 232, 255) !important; -webkit-text-fill-color: rgb(247, 232, 255) !important; transform: translateY(0.34rem) !important; }



.pricing__promo-side-panel .pricing__price-amount { font-size: clamp(2.5rem, 4vw, 2.95rem) !important; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; letter-spacing: -0.05em !important; }



.pricing__promo-side-panel .pricing__price-decimal { font-size: 1.05rem !important; color: rgba(255, 255, 255, 0.92) !important; -webkit-text-fill-color: rgba(255, 255, 255, 0.92) !important; transform: translateY(0.24rem) !important; }



.pricing__promo-panel-features { display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 0.38rem 0.75rem !important; margin: 0px !important; padding: 0px !important; list-style: none !important; width: 100% !important; position: relative !important; z-index: 1 !important; align-content: start !important; }



.pricing__promo-side-panel .pricing__feature { color: rgba(255, 255, 255, 0.92) !important; font-size: 0.86rem !important; line-height: 1.36 !important; gap: 0.48rem !important; }



.pricing__promo-side-panel .pricing__feature-icon { color: rgb(255, 216, 75) !important; width: 0.92rem !important; height: 0.92rem !important; margin-top: 0.08rem !important; }



.pricing__button--promo { width: 100% !important; min-height: 2.95rem !important; justify-content: center !important; border-radius: 1.05rem !important; font-size: 0.9rem !important; box-shadow: rgba(243, 207, 34, 0.26) 0px 18px 36px !important; position: relative !important; z-index: 1 !important; }



.pricing__card-title { font-size: 1.08rem !important; font-weight: 700 !important; letter-spacing: -0.01em !important; }



.pricing__price-amount { font-weight: 900 !important; font-family: Geist, sans-serif !important; letter-spacing: -0.04em !important; }



.btn-primary, .btn--primary, .pricing__button--primary { background: linear-gradient(160deg, rgb(243, 207, 34) 0%, rgb(224, 185, 15) 100%) !important; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; font-weight: 800 !important; letter-spacing: 0.01em !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; box-shadow: rgba(243, 207, 34, 0.22) 0px 8px 24px, rgba(255, 255, 255, 0.28) 0px 1px 0px inset !important; transition: 0.18s cubic-bezier(0.4, 0, 0.2, 1) !important; }



.btn-primary:hover, .btn--primary:hover, .pricing__button--primary:hover { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; box-shadow: rgba(243, 207, 34, 0.35) 0px 14px 36px, rgba(255, 255, 255, 0.3) 0px 1px 0px inset !important; transform: translateY(-2px) scale(1.01) !important; }



.btn-secondary, .btn--secondary { background: rgba(255, 255, 255, 0.1) !important; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; border: 1.5px solid rgba(255, 255, 255, 0.22) !important; font-weight: 700 !important; backdrop-filter: blur(8px) !important; }



.btn-secondary:hover, .btn--secondary:hover { background: rgba(255, 255, 255, 0.18) !important; border-color: rgba(255, 255, 255, 0.35) !important; transform: translateY(-2px) !important; }



.features__card { border-radius: 1.2rem !important; transition: transform 0.22s, box-shadow 0.22s, border-color 0.22s !important; }



.features__card:hover { border-color: rgba(95, 36, 186, 0.22) !important; box-shadow: rgba(33, 16, 70, 0.14) 0px 24px 52px !important; transform: translateY(-5px) !important; }



.features__card-icon { border-radius: 14px !important; transition: transform 0.22s, background 0.22s !important; }



.features__card:hover .features__card-icon { background: rgba(95, 36, 186, 0.14) !important; transform: scale(1.08) rotate(3deg) !important; }



.testimonials__card { position: relative; overflow: hidden; border-radius: 1.35rem !important; border: 1px solid rgba(95, 36, 186, 0.1) !important; }



.testimonials__card::before { content: "“"; position: absolute; top: 0.6rem; right: 1.1rem; font-size: 5rem; line-height: 1; color: rgba(95, 36, 186, 0.06); font-family: Georgia, serif; pointer-events: none; }



.testimonials__card:hover { border-color: rgba(95, 36, 186, 0.22) !important; box-shadow: rgba(33, 16, 70, 0.13) 0px 20px 48px !important; transform: translateY(-4px) !important; }



.testimonials__quote { font-size: 0.93rem !important; line-height: 1.68 !important; color: rgb(75, 81, 106) !important; font-style: normal !important; }



.testimonials__author-avatar { background: linear-gradient(135deg, rgb(95, 36, 186) 0%, rgb(123, 61, 229) 100%) !important; font-weight: 800 !important; font-size: 0.82rem !important; box-shadow: rgba(93, 33, 184, 0.3) 0px 4px 12px !important; }



.testimonials__star { fill: rgb(243, 207, 34) !important; color: rgb(243, 207, 34) !important; width: 1rem !important; height: 1rem !important; }



.faq__item { border-radius: 1rem !important; transition: border-color 0.18s, box-shadow 0.18s !important; }



.faq__item.active { border-color: rgba(95, 36, 186, 0.25) !important; box-shadow: rgba(33, 16, 70, 0.1) 0px 8px 24px !important; }



.faq__question-text { font-weight: 700 !important; color: rgb(22, 5, 45) !important; }



.faq__icon { color: rgb(95, 36, 186) !important; }



.download-platforms__card { border-radius: 1.25rem !important; border: 1px solid rgba(95, 36, 186, 0.1) !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(33, 16, 70, 0.07) 0px 8px 24px !important; transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s !important; }



.download-platforms__card:hover { transform: translateY(-4px) !important; border-color: rgba(95, 36, 186, 0.22) !important; box-shadow: rgba(33, 16, 70, 0.13) 0px 20px 48px !important; }



.download-platforms__icon-wrapper { border-radius: 12px !important; background: rgba(95, 36, 186, 0.08) !important; }



.why-choose__cta { background: linear-gradient(135deg, rgb(63, 13, 139) 0%, rgb(95, 36, 186) 55%, rgb(123, 61, 229) 100%) !important; box-shadow: rgba(60, 15, 130, 0.45) 0px 32px 72px, rgba(255, 255, 255, 0.18) 0px 1px 0px inset !important; border-radius: 1.75rem !important; }



.why-choose__cta-title { font-size: clamp(1.5rem, 2.8vw, 2.2rem) !important; font-weight: 900 !important; letter-spacing: -0.035em !important; }



.header { position: sticky !important; top: 0px !important; z-index: 120 !important; background: rgba(16, 4, 34, 0.95) !important; backdrop-filter: blur(16px) saturate(1.3) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important; box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 20px !important; }



.whatsapp-float { bottom: 1.25rem !important; right: 1.25rem !important; width: 3.4rem !important; height: 3.4rem !important; background: linear-gradient(135deg, rgb(37, 211, 102) 0%, rgb(26, 174, 82) 100%) !important; border-radius: 50% !important; box-shadow: rgba(37, 211, 102, 0.45) 0px 8px 28px !important; display: flex !important; align-items: center !important; justify-content: center !important; transition: transform 0.2s, box-shadow 0.2s !important; }



.whatsapp-float:hover { transform: scale(1.1) !important; box-shadow: rgba(37, 211, 102, 0.55) 0px 12px 36px !important; }



.whatsapp-float__icon { width: 1.7rem !important; height: 1.7rem !important; }



.whatsapp-chat-popup { position: fixed !important; right: 1.25rem !important; bottom: 5.45rem !important; z-index: 1001 !important; width: min(22rem, -2rem + 100vw) !important; border-radius: 1.35rem !important; overflow: hidden !important; background: rgb(236, 229, 221) !important; box-shadow: rgba(20, 10, 40, 0.24) 0px 24px 58px !important; border: 1px solid rgba(18, 140, 126, 0.18) !important; transform-origin: right bottom !important; animation: 0.22s ease 0s 1 normal both running whatsappChatIn !important; }



.whatsapp-chat-popup[hidden] { display: none !important; }



@keyframes whatsappChatIn { 

  0% { opacity: 0; transform: translateY(12px) scale(0.96); }

  100% { opacity: 1; transform: translateY(0px) scale(1); }

}



.whatsapp-chat-popup__header { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 0.75rem !important; padding: 0.9rem 1rem !important; background: linear-gradient(135deg, rgb(18, 140, 126) 0%, rgb(31, 174, 98) 100%) !important; color: rgb(255, 255, 255) !important; }



.whatsapp-chat-popup__brand { display: flex !important; align-items: center !important; gap: 0.7rem !important; min-width: 0px !important; }



.whatsapp-chat-popup__avatar { width: 2.4rem !important; height: 2.4rem !important; border-radius: 50% !important; background: rgba(255, 255, 255, 0.16) !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; }



.whatsapp-chat-popup__avatar svg { width: 1.25rem !important; height: 1.25rem !important; fill: currentcolor !important; }



.whatsapp-chat-popup__name { display: block !important; font-size: 0.96rem !important; font-weight: 800 !important; line-height: 1.2 !important; }



.whatsapp-chat-popup__status { display: block !important; font-size: 0.78rem !important; opacity: 0.88 !important; line-height: 1.2 !important; }



.whatsapp-chat-popup__close { width: 2rem !important; height: 2rem !important; border-radius: 999px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; background: rgba(255, 255, 255, 0.14) !important; color: rgb(255, 255, 255) !important; border: 0px !important; cursor: pointer !important; font-size: 1rem !important; transition: background 0.18s !important; }



.whatsapp-chat-popup__close:hover { background: rgba(255, 255, 255, 0.22) !important; }



.whatsapp-chat-popup__body { padding: 1rem !important; background: radial-gradient(circle at right top, rgba(18, 140, 126, 0.08) 0%, rgba(18, 140, 126, 0) 34%), linear-gradient(rgb(239, 231, 221) 0%, rgb(231, 223, 212) 100%) !important; }



.whatsapp-chat-popup__bubble { position: relative !important; max-width: 100% !important; padding: 0.9rem 1rem !important; margin-bottom: 0.8rem !important; border-radius: 1rem 1rem 1rem 0.35rem !important; background: rgb(255, 255, 255) !important; color: rgb(31, 38, 48) !important; font-size: 0.92rem !important; line-height: 1.55 !important; box-shadow: rgba(18, 32, 55, 0.08) 0px 12px 28px !important; }



.whatsapp-chat-popup__meta { display: flex !important; justify-content: flex-end !important; gap: 0.35rem !important; margin-bottom: 0.85rem !important; color: rgb(107, 114, 128) !important; font-size: 0.72rem !important; font-weight: 600 !important; }



.whatsapp-chat-popup__source { display: block !important; margin-bottom: 0.85rem !important; color: rgb(91, 100, 114) !important; font-size: 0.78rem !important; line-height: 1.45 !important; word-break: break-word !important; }



.whatsapp-chat-popup__source strong { color: rgb(29, 42, 54) !important; }



.whatsapp-chat-popup__cta { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-height: 3rem !important; padding: 0.8rem 1rem !important; border-radius: 999px !important; background: linear-gradient(135deg, rgb(37, 211, 102) 0%, rgb(26, 174, 82) 100%) !important; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; text-decoration: none !important; font-size: 0.92rem !important; font-weight: 800 !important; letter-spacing: 0.01em !important; box-shadow: rgba(37, 211, 102, 0.22) 0px 14px 28px !important; transition: transform 0.18s, box-shadow 0.18s !important; }



.whatsapp-chat-popup__cta:hover { transform: translateY(-2px) !important; box-shadow: rgba(37, 211, 102, 0.28) 0px 18px 34px !important; }



.footer__payment-icon--method { width: 100% !important; height: 100% !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; display: block !important; object-fit: contain !important; }



.footer__payment-list { flex-wrap: nowrap !important; gap: 0.55rem !important; }



.footer__payment-item { width: 4.2rem !important; height: 1.82rem !important; flex: 0 0 4.2rem !important; }



.pricing__badge, .features__badge, .faq__badge, .testimonials__badge, .why-choose__badge { border-radius: 999px !important; font-weight: 700 !important; letter-spacing: 0.06em !important; font-size: 0.75rem !important; }



::-webkit-scrollbar { width: 6px; }



::-webkit-scrollbar-track { background: rgb(240, 237, 248); }



::-webkit-scrollbar-thumb { background: rgba(95, 36, 186, 0.35); border-radius: 999px; }



::-webkit-scrollbar-thumb:hover { background: rgba(95, 36, 186, 0.55); }



::selection { background: rgba(95, 36, 186, 0.2); color: rgb(22, 5, 45); }



@media (max-width: 767px) {

  .pricing__grid { gap: 40px !important; }

  .pricing__promo { margin: 80px auto 0px !important; padding: 0.95rem !important; border-radius: 1.25rem !important; }

  .pricing__promo-main { grid-template-columns: 1fr !important; gap: 0.82rem !important; }

  .pricing__promo-badge { align-self: center !important; }

  .pricing__promo-head { align-items: center !important; text-align: center !important; }

  .pricing__promo-heading { align-items: center !important; }

  .pricing__promo-title { max-width: 100% !important; font-size: 1.22rem !important; text-align: center !important; }

  .pricing__promo-text { font-size: 0.9rem !important; line-height: 1.5 !important; text-align: center !important; }

  .pricing__price-row--promo { justify-content: center !important; }

  .pricing__promo-side { align-items: stretch !important; }

  .pricing__promo-side-panel { padding: 0.95rem !important; }

  .pricing__promo-panel-features { grid-template-columns: 1fr !important; gap: 0.42rem !important; }

  .pricing__promo-side-panel .pricing__feature { font-size: 0.82rem !important; }

  .whatsapp-chat-popup { left: 0.75rem !important; right: 0.75rem !important; bottom: 5rem !important; width: auto !important; }

  .footer__payment-icon--method { width: 100% !important; height: 100% !important; }

  .footer__payment-list { gap: 0.4rem !important; }

  .footer__payment-item { width: 3.7rem !important; height: 1.68rem !important; flex: 0 0 3.7rem !important; }

}

/* ==========================================================================
   ATLAS PRO FRANCE — ajustements maison
   Logo : 3,5rem sur ordinateur, reduit progressivement sur mobile
   ========================================================================== */

@media (max-width: 767px) {

  .nav__logo { height: 2.4rem !important; }

  .footer__logo-img { height: 44px !important; }

}

@media (max-width: 420px) {

  .nav__logo { height: 2.05rem !important; }

  .footer__logo-img { height: 38px !important; }

}
