
/* /website_appyend_redesign/static/src/scss/main.css */
 @font-face{font-family: "Afacad Flux"; src: url("/website_appyend_redesign/static/src/fonts/AfacadFlux-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap;}@font-face{font-family: "Afacad Flux"; src: url("/website_appyend_redesign/static/src/fonts/AfacadFlux-Medium.ttf") format("truetype"); font-weight: 500; font-style: normal; font-display: swap;}@font-face{font-family: "Afacad Flux"; src: url("/website_appyend_redesign/static/src/fonts/AfacadFlux-SemiBold.ttf") format("truetype"); font-weight: 600; font-style: normal; font-display: swap;}@font-face{font-family: "Afacad Flux"; src: url("/website_appyend_redesign/static/src/fonts/AfacadFlux-Bold.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap;}@font-face{font-family: "Afacad Flux"; src: url("/website_appyend_redesign/static/src/fonts/AfacadFlux-ExtraBold.ttf") format("truetype"); font-weight: 800; font-style: normal; font-display: swap;}@font-face{font-family: "Afacad Flux"; src: url("/website_appyend_redesign/static/src/fonts/AfacadFlux-Black.ttf") format("truetype"); font-weight: 900; font-style: normal; font-display: swap;}#wrapwrap.appyend-site, #wrapwrap.appyend-site *, body:has(.appyend-header), body:has(.appyend-header) *{font-family: "Afacad Flux", Arial, sans-serif !important;}#wrapwrap.appyend-site, body:has(.appyend-header){--appyend-dark: #020208; --appyend-navy: #0f172a; --appyend-blue: #2131c2; --appyend-purple: #7029b5; --appyend-white: #f8fafc; --appyend-pink: #c05bed;}html:has(.appyend-header){min-height: 100%; background: #050943 !important;}body:has(.appyend-header){min-height: 100vh; margin: 0; background-color: #050943 !important; background-image: radial-gradient( 105% 30% at 50% 20%, rgba(151, 67, 225, 0.36) 0%, rgba(112, 41, 181, 0.16) 42%, rgba(112, 41, 181, 0) 74% ), radial-gradient( 95% 32% at 50% 63%, rgba(83, 48, 181, 0.24) 0%, rgba(45, 35, 145, 0.10) 48%, rgba(11, 18, 100, 0) 78% ), linear-gradient( 180deg, #0b0226 0%, #2d0f7c 10%, #5d27b1 24%, #5523aa 36%, #3b1c96 49%, #291783 61%, #171670 74%, #0c1264 87%, #050943 100% ) !important; background-repeat: no-repeat !important; background-position: center top !important; background-size: 100% 100% !important; background-attachment: scroll !important;}body:has(.appyend-header) #wrapwrap, body:has(.appyend-header) main, body:has(.appyend-header) main#wrap, body:has(.appyend-header) #wrap, body:has(.appyend-header) #wrap.oe_structure, body:has(.appyend-header) .oe_structure, body:has(.appyend-header) .appyend-home, body:has(.appyend-header) .appyend-services-page, body:has(.appyend-header) .appyend-tarifs-page, body:has(.appyend-header) .appyend-about-page, body:has(.appyend-header) .appyend-contact-page, body:has(.appyend-header) .appyend-rdv-page, body:has(.appyend-header) .appyend-profile-page, body:has(.appyend-header) .appyend-realisations-page, body:has(.appyend-header) .appyend-realisation-detail-page, body:has(.appyend-header) .appyend-header, body:has(.appyend-header) .appyend-footer{background-color: transparent !important; background-image: none !important;}body:has(.appyend-header) .appyend-about-page > section, body:has(.appyend-header) .appyend-services-page > section, body:has(.appyend-header) .appyend-tarifs-page > section, body:has(.appyend-header) .appyend-contact-page > section, body:has(.appyend-header) .appyend-rdv-page > section, body:has(.appyend-header) .appyend-profile-page > section, body:has(.appyend-header) .appyend-realisations-page > section, body:has(.appyend-header) .appyend-realisation-detail-page > section{background-color: transparent !important; background-image: none !important;}.appyend-header{position: relative; z-index: 1000; width: 100%; background: transparent; color: var(--appyend-white); font-family: "Afacad Flux", Arial, sans-serif;}.appyend-header__inner{width: calc(100% - 86px); max-width: 1630px; min-height: 114px; margin: 0 auto; display: grid; grid-template-columns: 310px 1fr 150px; align-items: center;}.appyend-header__logo{display: flex; align-items: center; width: fit-content; text-decoration: none;}.appyend-header__logo-img{display: block; width: 210px; height: auto; object-fit: contain; transition: transform 300ms ease, filter 300ms ease;}.appyend-header__logo:hover .appyend-header__logo-img{transform: scale(1.025); filter: drop-shadow(0 0 9px rgba(192, 91, 237, 0.18));}.appyend-header__nav{display: flex; align-items: center; justify-content: center; gap: 28px;}.appyend-header__nav-link{position: relative; min-width: auto; height: 34px; padding: 0 14px; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 9px; color: #f8fafc; text-decoration: none; font-family: "Afacad Flux", Arial, sans-serif; font-size: 18px; font-weight: 400; line-height: 96%; transition: color 220ms ease, transform 220ms ease;}.appyend-header__nav-link::before{content: ""; position: absolute; inset: 0; z-index: -1; border-radius: 9px; background: linear-gradient(262.63deg, rgba(70, 29, 148, 0) 0%, #d967ff 100%); opacity: 0; transform: scaleX(0.65) translateX(-8px); transform-origin: left center; transition: opacity 280ms ease, transform 350ms cubic-bezier(0.16, 1, 0.3, 1);}.appyend-header__nav-link:hover{color: #ffffff; transform: translateY(-1px);}.appyend-header__nav-link:hover::before{opacity: 0.36; transform: scaleX(1) translateX(0);}.appyend-header__nav-link.is-active{color: #f8fafc; transform: translateY(0); animation: appyendNavTextIn 380ms ease both;}.appyend-header__nav-link.is-active::before{opacity: 1; transform: scaleX(1) translateX(0); box-shadow: 0 5px 16px rgba(192, 91, 237, 0.15);}@keyframes appyendNavTextIn{from{opacity: 0.65; transform: translateY(2px);}to{opacity: 1; transform: translateY(0);}}.appyend-header__desktop-actions{display: flex; justify-content: flex-end; align-items: center; gap: 15px;}.appyend-header__icon-link{position: relative; width: 29px; height: 29px; display: flex; align-items: center; justify-content: center; text-decoration: none; opacity: 1; transition: transform 220ms ease, opacity 220ms ease, filter 220ms ease;}.appyend-header__icon-link:hover{transform: translateY(-2px) scale(1.06); opacity: 0.88; filter: drop-shadow(0 0 5px rgba(192, 91, 237, 0.4));}.appyend-icon{display: block; width: 22px; height: 22px; background-position: center; background-repeat: no-repeat; background-size: contain;}.appyend-icon--search{background-image: url("/website_appyend_redesign/static/src/img/icon-search.svg");}.appyend-icon--profile{background-image: url("/website_appyend_redesign/static/src/img/icon-profile.svg");}.appyend-icon--search::before, .appyend-icon--search::after, .appyend-icon--profile::before, .appyend-icon--profile::after{display: none;}.appyend-header__mobile-actions, .appyend-header__menu-toggle, .appyend-mobile-menu{display: none;}@media (max-width: 991.98px){.appyend-header{background: transparent;}.appyend-header__inner{width: 100%; min-height: 100px; padding: 0 28px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;}.appyend-header__nav, .appyend-header__desktop-actions{display: none;}.appyend-header__mobile-actions{display: flex; justify-self: start; align-items: center; gap: 18px;}.appyend-header__mobile-actions .appyend-header__icon-link{width: 28px; height: 28px;}.appyend-header__mobile-actions .appyend-icon{width: 25px; height: 25px;}.appyend-header__logo{justify-self: center;}.appyend-header__logo-img{width: 205px;}.appyend-header__menu-toggle{display: block; justify-self: end; width: 42px; height: 42px; padding: 0; border: 0; background-color: transparent; background-image: url("/website_appyend_redesign/static/src/img/icon-menu.svg"); background-repeat: no-repeat; background-position: center; background-size: 34px; cursor: pointer; transition: transform 320ms cubic-bezier(0.16, 1, 0.3, 1), opacity 200ms ease, filter 250ms ease;}.appyend-header__menu-toggle span{display: none;}.appyend-header__menu-toggle:hover{opacity: 0.85; filter: drop-shadow(0 0 6px rgba(192, 91, 237, 0.45));}.appyend-header.is-menu-open .appyend-header__menu-toggle{transform: rotate(90deg) scale(0.92);}.appyend-mobile-menu{position: absolute; top: 82px; right: 38px; z-index: 1050; width: 190px; padding: 16px; display: block; border-radius: 12px; background: linear-gradient( 145deg, rgba(24, 26, 157, 0.98), rgba(4, 10, 105, 0.98) ); box-shadow: 0 22px 55px rgba(0, 0, 0, 0.38); backdrop-filter: blur(10px); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-14px) scale(0.94); transform-origin: top right; transition: opacity 260ms ease, transform 320ms cubic-bezier(0.16, 1, 0.3, 1), visibility 260ms;}.appyend-header.is-menu-open .appyend-mobile-menu{opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0) scale(1);}.appyend-mobile-menu__nav{display: flex; flex-direction: column; gap: 8px;}.appyend-mobile-menu__link{position: relative; min-height: 30px; padding: 5px 16px; display: flex; justify-content: center; align-items: center; overflow: hidden; border-radius: 9px; color: #f8fafc; font-family: "Afacad Flux", Arial, sans-serif; font-size: 18px; line-height: 96%; text-decoration: none; background: linear-gradient( 262.63deg, rgba(70, 29, 148, 0.12), rgba(217, 103, 255, 0.94) ); opacity: 0; transform: translateX(12px); transition: transform 220ms ease, filter 220ms ease, background 220ms ease;}.appyend-header.is-menu-open .appyend-mobile-menu__link{animation: appyendMobileLinkIn 420ms cubic-bezier(0.16, 1, 0.3, 1) forwards;}.appyend-header.is-menu-open .appyend-mobile-menu__link:nth-child(1){animation-delay: 40ms;}.appyend-header.is-menu-open .appyend-mobile-menu__link:nth-child(2){animation-delay: 75ms;}.appyend-header.is-menu-open .appyend-mobile-menu__link:nth-child(3){animation-delay: 110ms;}.appyend-header.is-menu-open .appyend-mobile-menu__link:nth-child(4){animation-delay: 145ms;}.appyend-header.is-menu-open .appyend-mobile-menu__link:nth-child(5){animation-delay: 180ms;}.appyend-header.is-menu-open .appyend-mobile-menu__link:nth-child(6){animation-delay: 215ms;}@keyframes appyendMobileLinkIn{from{opacity: 0; transform: translateX(12px);}to{opacity: 1; transform: translateX(0);}}.appyend-mobile-menu__link:hover{color: #ffffff; transform: translateX(-3px); filter: brightness(1.13);}.appyend-mobile-menu__link.is-active{background: linear-gradient(262.63deg, rgba(70, 29, 148, 0), #d967ff); box-shadow: 0 4px 14px rgba(192, 91, 237, 0.22);}}@media (max-width: 575.98px){.appyend-header__inner{min-height: 82px; padding: 0 22px;}.appyend-header__logo-img{width: 165px;}.appyend-header__mobile-actions{gap: 11px;}.appyend-header__mobile-actions .appyend-icon{width: 22px; height: 22px;}.appyend-header__menu-toggle{width: 36px; height: 36px; background-size: 29px;}.appyend-mobile-menu{top: 72px; right: 20px; width: 155px; padding: 12px;}}@media (prefers-reduced-motion: reduce){.appyend-header *, .appyend-header *::before, .appyend-header *::after{animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important;}}.appyend-home{--appyend-bg-dark: #00095c; --appyend-purple: #7029b5; --appyend-purple-light: #d967ff; --appyend-pink: #c05bed; --appyend-white: #f8fafc; position: relative; overflow: hidden; color: var(--appyend-white); font-family: "Afacad Flux", Arial, sans-serif; background: transparent;}.appyend-home *, .appyend-home *::before, .appyend-home *::after{box-sizing: border-box;}.appyend-container{width: calc(100% - 80px); max-width: 1240px; margin-left: auto; margin-right: auto;}.appyend-section{position: relative; padding: 72px 0;}.appyend-section-heading{margin-bottom: 40px; text-align: center;}.appyend-heading-line{width: 170px; height: 2px; margin: 0 auto; border-radius: 999px; background: linear-gradient( 90deg, rgba(255, 255, 255, 0), rgba(217, 103, 255, 0.9) 25%, rgba(255, 255, 255, 0.95) 50%, rgba(217, 103, 255, 0.9) 75%, rgba(255, 255, 255, 0) ); box-shadow: 0 0 10px rgba(217, 103, 255, 0.35);}.appyend-section-heading h2{margin: 0; color: #ffffff; font-size: clamp(42px, 4.2vw, 56px); font-weight: 600; line-height: 0.9;}.appyend-section-heading h2 span{color: #d967ff;}.appyend-section-heading p{margin: 14px auto 0; color: #ffffff; font-size: clamp(20px, 2vw, 30px); font-weight: 700; line-height: 0.96;}.appyend-actions{display: flex; align-items: center; gap: 46px; flex-wrap: wrap;}.appyend-btn{min-width: 174px; min-height: 31px; padding: 8px 20px; display: inline-flex; align-items: center; justify-content: center; border-radius: 9px; color: #f8fafc; font-size: 18px; font-weight: 700; line-height: 0.96; text-decoration: none; background: linear-gradient(262.63deg, rgba(70, 29, 148, 0), #d967ff); transition: transform 0.22s ease, filter 0.22s ease, box-shadow 0.22s ease;}.appyend-btn:hover{color: #ffffff; transform: translateY(-2px); filter: brightness(1.1); box-shadow: 0 12px 30px rgba(192, 91, 237, 0.2);}.appyend-btn--small{min-width: 94px;}.appyend-hero{position: relative; min-height: 520px; padding: 42px 0 30px; overflow: hidden; background: transparent;}.appyend-hero__grid{min-height: 435px; display: grid; grid-template-columns: 500px minmax(0, 1fr); align-items: center; gap: 30px;}.appyend-hero__content{position: relative; z-index: 2; align-self: center;}.appyend-hero__eyebrow{width: 490px; max-width: 100%; margin: 0 0 20px; color: #ffffff; font-family: "Afacad Flux", Arial, sans-serif; font-size: clamp(34px, 3.4vw, 48px); font-weight: 700; line-height: 0.94; text-align: left;}.appyend-hero__eyebrow span{color: #d967ff;}.appyend-hero__highlight{width: 470px; max-width: 100%; margin: 0 0 20px; color: #d967ff; font-size: 18px; font-weight: 700; line-height: 1.2; text-align: left;}.appyend-hero__description{width: 455px; max-width: 100%; margin: 0 0 24px; color: #ffffff; font-size: 18px; font-weight: 400; line-height: 1.2; text-align: left;}.appyend-hero__description p{margin: 0 0 13px;}.appyend-hero__description p:last-child{margin-bottom: 0;}.appyend-hero__signature{font-weight: 800;}.appyend-hero .appyend-actions{display: flex; align-items: center; justify-content: flex-start; flex-wrap: nowrap; gap: 30px;}.appyend-hero .appyend-btn{width: auto; min-width: 174px; min-height: 32px; padding: 7px 15px; border-radius: 9px; font-size: 18px; font-weight: 700;}.appyend-hero__visual{position: relative; min-width: 0; display: flex; justify-content: flex-end; align-items: center;}.appyend-hero__image{display: block; width: 100%; max-width: 680px; height: auto; object-fit: contain; transform: translateX(12px) translateY(4px); filter: drop-shadow(0 25px 35px rgba(0, 0, 0, 0.14));}@media (min-width: 1500px){.appyend-hero__grid{grid-template-columns: 520px minmax(0, 1fr);}.appyend-hero__image{max-width: 720px;}}.appyend-marquee{position: relative; width: 100%; overflow: hidden; padding: 15px 0; color: #a17ae0; background: rgba(0, 4, 55, 0.12); font-size: clamp(20px, 2vw, 28px); white-space: nowrap;}.appyend-marquee__track{width: max-content; display: flex; animation: appyendMarqueeRight 42s linear infinite;}.appyend-marquee__content{display: flex; flex-shrink: 0;}.appyend-marquee__content span{padding-right: 18px;}@keyframes appyendMarqueeRight{from{transform: translateX(-50%);}to{transform: translateX(0);}}.appyend-marquee:hover .appyend-marquee__track{animation-play-state: paused;}.appyend-solutions{padding-top: 56px; padding-bottom: 64px;}.appyend-services-grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; max-width: 1050px; margin: 0 auto;}.appyend-service-card{position: relative; isolation: isolate; min-height: 210px; padding: 22px; display: flex; flex-direction: column; align-items: center; overflow: hidden; text-align: center; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 22px; background: linear-gradient( 145deg, rgba(255, 255, 255, 0.13) 0%, rgba(255, 255, 255, 0.055) 32%, rgba(136, 82, 203, 0.1) 68%, rgba(17, 14, 74, 0.08) 100% ); -webkit-backdrop-filter: blur(22px) saturate(145%); backdrop-filter: blur(22px) saturate(145%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28), inset 0 -1px 0 rgba(255, 255, 255, 0.06), 0 18px 38px rgba(11, 0, 55, 0.16); transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.32s ease, box-shadow 0.32s ease, background 0.32s ease;}.appyend-service-card::before{content: ""; position: absolute; inset: 1px 1px auto 1px; height: 46%; z-index: -1; pointer-events: none; border-radius: 21px 21px 45% 45%; background: linear-gradient( 180deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.045) 48%, rgba(255, 255, 255, 0) 100% );}.appyend-service-card::after{content: ""; position: absolute; width: 150px; height: 150px; top: -72px; right: -58px; z-index: -1; pointer-events: none; border-radius: 50%; background: radial-gradient( circle, rgba(217, 103, 255, 0.24) 0%, rgba(112, 41, 181, 0.1) 42%, rgba(112, 41, 181, 0) 72% ); filter: blur(3px); transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s ease;}.appyend-service-card:hover{transform: translateY(-6px) scale(1.012); border-color: rgba(224, 164, 255, 0.38); background: linear-gradient( 145deg, rgba(255, 255, 255, 0.17) 0%, rgba(255, 255, 255, 0.075) 35%, rgba(159, 92, 226, 0.13) 70%, rgba(17, 14, 74, 0.08) 100% ); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34), inset 0 -1px 0 rgba(255, 255, 255, 0.08), 0 24px 46px rgba(15, 0, 70, 0.21), 0 0 28px rgba(192, 91, 237, 0.08);}.appyend-service-card:hover::after{transform: translate(-12px, 10px) scale(1.12); opacity: 0.95;}.appyend-service-card h3, .appyend-service-card p, .appyend-service-card img{position: relative; z-index: 2;}.appyend-service-card h3{margin: 0; color: #d967ff; font-size: 27px; font-weight: 500; line-height: 0.96;}.appyend-service-card p{max-width: 250px; margin: 12px auto; font-size: 18px; line-height: 1.08;}.appyend-service-card img{width: 23px; height: 23px; margin-top: auto; object-fit: contain;}.appyend-solutions-detail{position: relative; width: 100%; min-height: 515px; margin-top: 32px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; gap: 38px;}.appyend-solutions-visual{position: relative; min-width: 0; height: 500px; display: flex; align-items: flex-end; justify-content: center; overflow: visible; align-self: end;}.appyend-solutions-visual__image{display: block; width: auto; max-width: none; height: 520px; margin: 0; object-fit: contain; transform: translateX(-18px) translateY(3px); filter: drop-shadow(0 25px 35px rgba(0, 0, 0, 0.1));}.appyend-stats{position: absolute; top: 0; left: 0; right: 0; z-index: 5; width: 100%; min-height: 116px; padding: 10px 14px 10px 24px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(280px, 1.45fr); align-items: center; overflow: visible; border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.25); background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(20px) saturate(140%); -webkit-backdrop-filter: blur(20px) saturate(140%); box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.3), inset 0 -1px 4px rgba(0, 0, 0, 0.1), 0 15px 35px rgba(10, 0, 40, 0.2);}.appyend-stat{min-height: 65px; padding: 0 16px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border-right: 1px solid rgba(255, 255, 255, 0.25);}.appyend-stat strong{color: #ffffff; font-size: clamp(36px, 3.5vw, 50px); font-weight: 700; line-height: 0.85;}.appyend-stat span{margin-top: 9px; color: #ffffff; font-size: 18px; font-weight: 400; line-height: 1;}.appyend-results-card{min-height: 96px; margin: 0 0 0 10px; padding: 16px 28px; display: flex; align-items: center; justify-content: center; border-radius: 16px; background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.2); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), 0 10px 25px rgba(0, 0, 0, 0.15); text-align: left;}.appyend-results-card strong{color: #ffffff; font-size: clamp(24px, 2.25vw, 32px); font-weight: 700; line-height: 0.95;}.appyend-how{position: relative; align-self: start; padding-top: 165px; padding-left: 8px; text-align: left;}.appyend-how__icon{width: 31px; height: 34px; margin-bottom: 14px; object-fit: contain;}.appyend-how h2{max-width: 560px; margin: 0 0 18px; color: #ffffff; font-size: clamp(38px, 3.7vw, 50px); font-weight: 600; line-height: 0.92; letter-spacing: -0.5px;}.appyend-how h2 span{color: #d967ff;}.appyend-how p, .appyend-how li{color: #ffffff; font-size: 18px; line-height: 1.12;}.appyend-how p{max-width: 515px; margin: 13px 0;}.appyend-how ul{max-width: 520px; margin: 12px 0 14px; padding-left: 22px; color: #ffffff; font-weight: 700;}.appyend-how li{margin-bottom: 3px;}.appyend-how li::marker{color: #d967ff;}.appyend-how__conclusion{max-width: 500px; margin-top: 14px !important; font-weight: 800;}.appyend-how .appyend-btn{margin-top: 4px; min-width: 190px;}@media (min-width: 1400px){.appyend-solutions-detail{min-height: 525px;}.appyend-solutions-visual__image{height: 535px; transform: translateX(-25px) translateY(3px);}.appyend-how{padding-top: 170px;}}.appyend-why{padding-top: 56px; padding-bottom: 62px;}.appyend-why-grid{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px;}.appyend-why-card{position: relative; min-height: 400px; overflow: hidden; background: #281277; transition: transform 0.35s ease, box-shadow 0.35s ease;}.appyend-why-card:hover{transform: translateY(-8px); box-shadow: 0 25px 50px rgba(25, 0, 70, 0.22);}.appyend-why-card > img{width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover;}.appyend-why-card__overlay{position: absolute; left: 0; right: 0; bottom: 0; min-height: 225px; padding: 105px 22px 22px; text-align: center; background: linear-gradient(180deg, rgba(112, 41, 181, 0), #4c1f98 88.96%);}.appyend-why-card h3{margin: 0; font-size: clamp(22px, 2vw, 30px); font-weight: 500;}.appyend-why-card p{max-width: 230px; margin: 10px auto 0; font-size: 18px; line-height: 1.08;}.appyend-process{padding-top: 54px; padding-bottom: 60px;}.appyend-process-grid{display: grid; grid-template-columns: 1fr 0.3fr 1fr 0.3fr 1fr 0.3fr 1fr 0.3fr 1fr; align-items: center; gap: 8px;}.appyend-process-step{text-align: center;}.appyend-process-step strong{display: block; margin-bottom: 18px; color: #d967ff; font-size: 20px;}.appyend-process-step h3{min-height: 34px; margin: 0; color: #ffffff; font-size: 18px; font-weight: 900; line-height: 1;}.appyend-process-step p{max-width: 175px; margin: 6px auto 0; font-size: 18px; line-height: 1.08;}.appyend-process-arrow{color: #c05bed; font-size: 34px; opacity: 0.75; text-align: center; animation: appyendArrowPulse 1.8s ease-in-out infinite;}@keyframes appyendArrowPulse{0%, 100%{opacity: 0.35; transform: translateX(-3px);}50%{opacity: 1; transform: translateX(4px);}}.appyend-final-cta{padding: 62px 0 48px; background: transparent;}.appyend-final-cta__grid{display: grid; grid-template-columns: 1.1fr 0.9fr; align-items: center; gap: 50px;}.appyend-final-cta__visual img{display: block; width: 100%; max-width: 660px; margin: auto; height: auto;}.appyend-final-cta__content{text-align: left;}.appyend-final-cta__pin{margin-bottom: 12px; color: #ffffff; font-size: 32px;}.appyend-final-cta h2{margin: 0; color: #ffffff; font-size: clamp(38px, 3.8vw, 46px); font-weight: 600; line-height: 0.9;}.appyend-final-cta h2 span{color: #d967ff;}.appyend-final-cta p{max-width: 430px; margin: 22px 0 26px; font-size: 18px; line-height: 1;}[data-appyend-reveal]{opacity: 1; transform: none;}.appyend-home.appyend-js-ready [data-appyend-reveal]:not(.is-visible){opacity: 0; transition: opacity 0.75s ease, transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);}.appyend-home.appyend-js-ready [data-appyend-reveal="up"]:not(.is-visible){transform: translateY(42px);}.appyend-home.appyend-js-ready [data-appyend-reveal="left"]:not(.is-visible){transform: translateX(-45px);}.appyend-home.appyend-js-ready [data-appyend-reveal="right"]:not(.is-visible){transform: translateX(45px);}.appyend-home [data-appyend-reveal].is-visible{opacity: 1; transform: translate(0, 0); transition: opacity 0.75s ease, transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);}@media (max-width: 1199.98px){.appyend-container{width: calc(100% - 56px);}.appyend-hero__grid{grid-template-columns: 430px minmax(0, 1fr); gap: 20px;}.appyend-hero__eyebrow{font-size: 36px;}.appyend-hero__highlight{font-size: 18px;}.appyend-hero__image{max-width: 600px;}.appyend-services-grid{grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 760px;}.appyend-service-card{min-height: 220px;}.appyend-why-grid{grid-template-columns: repeat(2, 1fr);}.appyend-stats{position: relative; top: auto; grid-column: 1 / -1; margin-bottom: 20px; order: -1;}.appyend-solutions-detail{grid-template-columns: 1fr 1fr; padding-top: 0;}.appyend-how{padding-top: 0;}.appyend-process-grid{grid-template-columns: repeat(5, 1fr); gap: 20px;}.appyend-process-arrow{display: none;}}@media (max-width: 767.98px){.appyend-container{width: calc(100% - 36px);}.appyend-section{padding: 52px 0;}.appyend-heading-line{width: 145px; margin-bottom: 26px;}.appyend-hero{min-height: auto; padding: 38px 0 28px;}.appyend-hero__grid{min-height: auto; grid-template-columns: 1fr; gap: 35px;}.appyend-hero__content{text-align: center;}.appyend-hero__eyebrow{width: 100%; max-width: 470px; margin: 0 auto 18px; font-size: clamp(33px, 10vw, 46px); text-align: center;}.appyend-hero__highlight{width: 100%; max-width: 430px; margin: 0 auto 20px; font-size: 18px; line-height: 1.3; text-align: center;}.appyend-hero__description{width: 100%; max-width: 430px; margin: 0 auto 24px; font-size: 18px; line-height: 1.25; text-align: center;}.appyend-hero .appyend-actions{width: 100%; flex-direction: column; justify-content: center; gap: 10px;}.appyend-hero .appyend-btn{width: 235px; min-width: 235px; min-height: 37px;}.appyend-hero__visual{justify-content: center;}.appyend-hero__image{width: 100%; max-width: 520px; transform: none;}.appyend-marquee{padding: 11px 0; font-size: 19px;}.appyend-services-grid{grid-template-columns: 1fr; max-width: 430px; margin: auto;}.appyend-service-card{min-height: 205px;}.appyend-solutions-detail{min-height: auto; grid-template-columns: 1fr; gap: 35px;}.appyend-stats{position: relative; grid-template-columns: repeat(2, 1fr); padding: 18px;}.appyend-stat{border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.3); padding: 16px 8px;}.appyend-results-card{grid-column: 1 / -1; margin: 10px 0 0; justify-content: center; text-align: center;}.appyend-solutions-visual{order: 2;}.appyend-how{order: 3; text-align: center;}.appyend-how p{margin: 18px auto;}.appyend-how ul{width: fit-content; max-width: 390px; margin: 0 auto 20px; text-align: left;}.appyend-how .appyend-btn{margin: auto;}.appyend-why-grid{grid-template-columns: 1fr; max-width: 430px; margin: auto; gap: 22px;}.appyend-why-card{min-height: 440px;}.appyend-process-grid{max-width: 430px; margin: auto; grid-template-columns: 1fr; gap: 22px;}.appyend-process-step{position: relative; padding: 22px 20px; border-radius: 16px; background: rgba(20, 6, 80, 0.25);}.appyend-process-step strong{margin-bottom: 10px;}.appyend-process-step h3{min-height: auto; font-size: 18px;}.appyend-process-step p{max-width: 300px; font-size: 18px;}.appyend-final-cta__grid{grid-template-columns: 1fr; gap: 28px;}.appyend-final-cta__content{text-align: center;}.appyend-final-cta p{margin: 20px auto 26px;}}@media (max-width: 479.98px){.appyend-container{width: calc(100% - 28px);}.appyend-hero__eyebrow{font-size: 34px;}.appyend-hero__highlight{font-size: 18px;}}@media (prefers-reduced-motion: reduce){.appyend-marquee__track, .appyend-process-arrow{animation: none;}[data-appyend-reveal]{opacity: 1; transform: none; transition: none;}}.appyend-footer{position: relative; padding: 55px 0 34px; color: #ffffff; background: transparent; font-family: "Afacad Flux", Arial, sans-serif;}.appyend-footer__logo{display: flex; justify-content: center; margin-bottom: 52px;}.appyend-footer__logo img{display: block; width: 122px; height: auto; object-fit: contain;}.appyend-footer__grid{display: grid; grid-template-columns: 1fr 1fr 1.35fr 1fr; gap: 75px; align-items: start;}.appyend-footer__column h3{margin: 0 0 14px; color: #ffffff; font-size: 20px; font-weight: 700; line-height: 0.96;}.appyend-footer__column p, .appyend-footer__column li, .appyend-footer__column a{color: #ffffff; font-size: 18px; line-height: 1.45; text-decoration: none;}.appyend-footer__column ul{margin: 0; padding-left: 18px;}.appyend-footer__column a{transition: color 0.2s ease, opacity 0.2s ease;}.appyend-footer__column a:hover{color: #d967ff;}.appyend-footer__bottom{margin-top: 78px; display: flex; flex-direction: column; align-items: center; gap: 6px; color: #ffffff; text-align: center; font-size: 18px;}.appyend-footer__bottom strong{font-weight: 800;}@media (max-width: 991.98px){.appyend-footer__grid{grid-template-columns: 1fr 1fr; gap: 42px 55px;}}@media (max-width: 575.98px){.appyend-footer{padding: 45px 0 28px;}.appyend-footer__logo{margin-bottom: 38px;}.appyend-footer__grid{grid-template-columns: 1fr; gap: 34px; text-align: center;}.appyend-footer__column ul{padding-left: 0; list-style-position: inside;}.appyend-footer__column .appyend-btn{margin: auto;}.appyend-footer__bottom{margin-top: 48px; font-size: 18px;}}@media (min-width: 1400px){.appyend-solutions-detail{min-height: 525px;}.appyend-solutions-visual__image{height: 535px; transform: translateX(-25px) translateY(3px);}.appyend-how{padding-top: 170px;}}

/* /website_appyend_redesign/static/src/css/services.css */
 .appyend-services-page{position: relative; overflow: hidden; color: #ffffff; background: transparent; font-family: "Afacad Flux", Arial, sans-serif;}.services-block{position: relative; padding: 60px 0;}.services-block__grid{min-height: 430px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px;}.services-block__grid--reverse{grid-template-columns: 0.9fr 1.1fr;}.services-block__content{width: 100%; max-width: 540px;}.services-block__visual{position: relative; min-width: 0; display: flex; align-items: center; justify-content: center;}.services-block__visual::before{content: ""; position: absolute; z-index: -1; width: 74%; height: 74%; border-radius: 50%; background: radial-gradient( circle, rgba(112, 41, 181, 0.2) 0%, rgba(112, 41, 181, 0) 70% ); filter: blur(28px); pointer-events: none;}.services-block__image{display: block; width: 100%; max-width: 560px; height: 420px; margin: 0 auto; object-fit: contain; object-position: center; border-radius: 20px; filter: drop-shadow(0 24px 38px rgba(0, 0, 0, 0.18)); transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), filter 0.45s ease;}.services-block__visual:hover .services-block__image{transform: translateY(-4px) scale(1.01); filter: drop-shadow(0 30px 45px rgba(40, 0, 110, 0.24));}.services-title{margin: 0 0 24px; color: #ffffff; font-size: clamp(40px, 4.1vw, 56px); font-weight: 600; line-height: 0.92; letter-spacing: -0.4px;}.services-title span{display: inline;}.services-title__white{color: #ffffff;}.services-title__accent{color: #d967ff;}.services-text{max-width: 490px; margin: 0 0 14px; color: rgba(255, 255, 255, 0.92); font-size: 18px; font-weight: 400; line-height: 1.35;}.services-text--bottom{margin-top: 18px;}.services-accent{color: #d967ff; font-weight: 800;}.services-subtitle{margin: 22px 0 10px; color: #d967ff; font-size: 18px; font-weight: 800; line-height: 1.2;}.services-list{margin: 0; padding-left: 25px; color: #ffffff; font-size: 18px; font-weight: 700; line-height: 1.25;}.services-list li{margin: 5px 0; padding-left: 2px; color: #ffffff; font-size: 18px; font-weight: 700; line-height: 1.25;}.services-list li::marker{color: #d967ff; font-size: 0.9em;}.services-list--large{display: block;}.services-list--compact{width: 100%; max-width: 520px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; row-gap: 0;}.services-conclusion{max-width: 500px; margin-top: 22px; padding: 14px 17px; display: flex; flex-direction: column; gap: 5px; border-left: 3px solid #d967ff; border-radius: 0 10px 10px 0; background: linear-gradient( 90deg, rgba(217, 103, 255, 0.12), rgba(112, 41, 181, 0) ); font-size: 18px; line-height: 1.2;}.services-conclusion strong{display: block;}.services-conclusion--triple{gap: 4px;}.services-divider{width: 170px; height: 2px; margin: 0 auto; border-radius: 999px; background: linear-gradient( 90deg, rgba(255, 255, 255, 0), rgba(217, 103, 255, 0.9) 25%, rgba(255, 255, 255, 0.95) 50%, rgba(217, 103, 255, 0.9) 75%, rgba(255, 255, 255, 0) ); box-shadow: 0 0 10px rgba(217, 103, 255, 0.35);}.services-divider--dark{background: linear-gradient( 90deg, rgba(255, 255, 255, 0), rgba(217, 103, 255, 0.9) 25%, rgba(255, 255, 255, 0.95) 50%, rgba(217, 103, 255, 0.9) 75%, rgba(255, 255, 255, 0) );}.services-block--mobile{padding: 58px 0 60px;}.services-block--web, .services-block--uiux, .services-block--business, .services-block--automation, .services-block--ai, .services-block--maintenance{padding: 60px 0;}@media (max-width: 1199.98px){.services-block{padding: 55px 0;}.services-block__grid, .services-block__grid--reverse{grid-template-columns: 1fr 1fr; gap: 42px;}.services-block__image{max-width: 500px; height: 370px;}.services-title{font-size: clamp(37px, 4vw, 48px);}.services-list, .services-list li{font-size: 18px; font-weight: 700; line-height: 1.25;}.services-conclusion{font-size: 18px;}}@media (max-width: 767.98px){.services-block{padding: 48px 0;}.services-block__grid, .services-block__grid--reverse{min-height: auto; grid-template-columns: 1fr; gap: 30px;}.services-block__visual{order: 1;}.services-block__content{order: 2; max-width: 520px; margin: 0 auto; text-align: center;}.services-block__image{width: 100%; max-width: 460px; height: 330px;}.services-title{margin-bottom: 20px; font-size: clamp(35px, 10vw, 48px); line-height: 0.94;}.services-text{margin-left: auto; margin-right: auto; font-size: 18px; line-height: 1.3;}.services-subtitle{margin-top: 20px; font-size: 18px;}.services-list{width: fit-content; max-width: 420px; margin-left: auto; margin-right: auto; padding-left: 24px; text-align: left; font-size: 18px; font-weight: 700; line-height: 1.25;}.services-list li{margin: 5px 0; font-size: 18px; font-weight: 700; line-height: 1.25;}.services-list--large{display: block;}.services-list--compact{width: fit-content; max-width: 420px; display: block;}.services-conclusion{max-width: 430px; margin: 22px auto 0; text-align: left;}.services-divider{width: 140px;}}@media (max-width: 479.98px){.services-block{padding: 42px 0;}.services-block__grid, .services-block__grid--reverse{gap: 24px;}.services-block__image{max-width: 390px; height: 280px;}.services-title{font-size: clamp(33px, 10.5vw, 43px);}.services-text{font-size: 18px;}.services-list, .services-list li{font-size: 18px; font-weight: 700; line-height: 1.25;}.services-conclusion{padding: 13px 15px; font-size: 18px;}.services-divider{width: 120px;}}

/* /website_appyend_redesign/static/src/css/tarifs.css */
 .appyend-page--tarifs{position: relative; overflow: hidden; color: #ffffff; background: transparent; font-family: "Afacad Flux", Arial, sans-serif;}.appyend-page--tarifs .container{width: min(1240px, calc(100% - 48px)); margin: 0 auto;}.appyend-tarifs-hero{position: relative; padding: 72px 0 55px;}.appyend-tarifs-hero__container{display: flex; flex-direction: column; align-items: center; gap: 38px; text-align: center;}.appyend-tarifs-hero__visual img{display: block; width: 100%; max-width: 880px; margin: 0 auto; object-fit: contain; filter: drop-shadow(0 30px 50px rgba(0, 0, 0, 0.16));}.appyend-tarifs-hero__content{max-width: 980px;}.appyend-tarifs-hero__title{margin: 0; color: #ffffff; font-size: clamp(2.2rem, 5vw, 4.45rem); line-height: 1.04; font-weight: 800; letter-spacing: -0.02em;}.appyend-tarifs-hero__title span{color: #d868ff;}.appyend-tarifs-hero__text{max-width: 760px; margin: 26px auto 0; color: rgba(255, 255, 255, 0.9); font-size: 1rem; line-height: 1.55;}.appyend-section-separator{width: 170px; height: 2px; margin: 0 auto; border-radius: 999px; background: linear-gradient( 90deg, rgba(255, 255, 255, 0), rgba(217, 103, 255, 0.9) 25%, rgba(255, 255, 255, 0.95) 50%, rgba(217, 103, 255, 0.9) 75%, rgba(255, 255, 255, 0) ); box-shadow: 0 0 10px rgba(217, 103, 255, 0.35);}.appyend-section-separator--bottom{margin-top: 65px; margin-bottom: 50px;}.appyend-pricing-section{position: relative; padding: 55px 0 45px;}.appyend-pricing-section__title{margin: 0 0 38px; text-align: center; color: #ffffff; font-size: clamp(2rem, 3.2vw, 3.6rem); line-height: 1.05; font-weight: 800; letter-spacing: -0.02em;}.appyend-pricing-section__title span{color: #d868ff;}.appyend-pricing-grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; align-items: stretch;}.appyend-pricing-card{position: relative; display: flex; flex-direction: column; min-height: 100%; padding: 26px 26px 22px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 22px; background: linear-gradient( 180deg, rgba(94, 45, 170, 0.72), rgba(38, 17, 94, 0.74) ); backdrop-filter: blur(12px); box-shadow: 0 20px 55px rgba(6, 2, 31, 0.22); transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;}.appyend-pricing-card:hover{transform: translateY(-7px); border-color: rgba(216, 104, 255, 0.4); box-shadow: 0 28px 65px rgba(20, 0, 70, 0.3);}.appyend-pricing-card__name{margin: 0; color: #ffffff; text-align: center; font-size: 2rem; font-weight: 800; line-height: 1.1;}.appyend-pricing-card__subtitle{max-width: 360px; min-height: 58px; margin: 14px auto 0; color: rgba(255, 255, 255, 0.86); text-align: center; font-size: 0.96rem; line-height: 1.42;}.appyend-pricing-card__price-box{position: relative; isolation: isolate; min-height: 115px; margin: 22px -26px 28px; padding: 20px 26px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; overflow: hidden; background: linear-gradient( 180deg, rgba(25, 10, 75, 0.7), rgba(50, 19, 111, 0.6) ); border-top: 1px solid rgba(255, 255, 255, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.1); box-shadow: inset 0 12px 32px rgba(255, 255, 255, 0.03);}.appyend-pricing-card__price-box::before{content: ""; position: absolute; top: -30px; left: -8%; width: 116%; height: 150px; background-image: radial-gradient( circle, rgba(255, 214, 255, 0.6) 0%, rgba(255, 214, 255, 0.35) 35%, rgba(255, 214, 255, 0) 72% ); background-repeat: repeat-x; background-position: center top; background-size: 42px 42px; filter: blur(9px); opacity: 0.8; pointer-events: none; z-index: 0;}.appyend-pricing-card__price-box::after{content: ""; position: absolute; left: 15%; right: 15%; bottom: -10px; height: 80px; background: radial-gradient( ellipse at center, rgba(216, 104, 255, 0.55), rgba(216, 104, 255, 0) 70% ); filter: blur(6px); pointer-events: none; z-index: 0;}.appyend-pricing-card__from, .appyend-pricing-card__price{position: relative; z-index: 1;}.appyend-pricing-card__from{display: block; color: #d868ff; font-size: 0.95rem; font-weight: 800; text-transform: none; text-shadow: 0 0 14px rgba(216, 104, 255, 0.55);}.appyend-pricing-card__price{color: #ffffff; font-size: clamp(2.7rem, 4vw, 3.8rem); line-height: 1; font-weight: 900; text-shadow: 0 0 14px rgba(255, 255, 255, 0.9), 0 0 32px rgba(255, 180, 255, 0.85), 0 0 68px rgba(190, 100, 255, 0.65), 0 0 110px rgba(140, 70, 255, 0.4);}.appyend-pricing-card__features{margin: 0; padding-left: 26px; color: #ffffff; font-size: 1rem; line-height: 1.7; font-weight: 600;}.appyend-pricing-card__features li{margin: 4px 0;}.appyend-pricing-card__features li::marker{color: #d868ff;}.appyend-pricing-card__footer{margin-top: auto; padding-top: 26px; text-align: center;}.appyend-pricing-card__footer p{margin: 12px 0 0; color: rgba(255, 255, 255, 0.82); font-size: 0.92rem; line-height: 1.35;}.appyend-page--tarifs .appyend-btn{min-height: 42px; padding: 9px 22px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; color: #ffffff; text-decoration: none; font-size: 0.95rem; font-weight: 700; transition: transform 0.25s ease, box-shadow 0.25s ease, opacity 0.25s ease;}.appyend-page--tarifs .appyend-btn:hover{color: #ffffff; transform: translateY(-2px); text-decoration: none;}.appyend-page--tarifs .appyend-btn--primary{color: #ffffff !important; background: linear-gradient(90deg, #d868ff, #8c4bff); box-shadow: 0 12px 28px rgba(172, 87, 255, 0.3);}.appyend-page--tarifs .appyend-btn--primary:hover{box-shadow: 0 16px 32px rgba(172, 87, 255, 0.42);}.appyend-pricing-info{position: relative; padding: 70px 0 30px;}.appyend-pricing-info__card{max-width: 980px; margin: 0 auto; padding: 48px 60px; text-align: center; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 26px; background: linear-gradient( 145deg, rgba(29, 13, 87, 0.68), rgba(73, 28, 145, 0.42) ); backdrop-filter: blur(12px); box-shadow: 0 30px 65px rgba(11, 0, 55, 0.18);}.appyend-pricing-info__eyebrow{display: block; margin-bottom: 12px; color: #d868ff; font-size: 18px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase;}.appyend-pricing-info h2{margin: 0 22px; color: #ffffff; font-size: clamp(34px, 4vw, 52px); line-height: 0.96; font-weight: 700;}.appyend-pricing-info h2 span{color: #d868ff;}.appyend-pricing-info p{max-width: 790px; margin: 14px auto; color: rgba(255, 255, 255, 0.9); font-size: 18px; line-height: 1.4;}.appyend-pricing-info .appyend-btn{margin-top: 18px;}.appyend-custom-project{position: relative; padding: 50px 0 40px;}.appyend-custom-project__card{max-width: 1050px; margin: 0 auto; padding: 55px 65px; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 26px; background: linear-gradient( 135deg, rgba(17, 9, 76, 0.72), rgba(112, 41, 181, 0.36) ); backdrop-filter: blur(12px); box-shadow: 0 30px 70px rgba(8, 0, 50, 0.2);}.appyend-custom-project__content{max-width: 760px; margin: 0 auto; text-align: center;}.appyend-custom-project__icon{display: block; margin-bottom: 14px; color: #d868ff; font-size: 34px;}.appyend-custom-project h2{margin: 0 20px; color: #ffffff; font-size: clamp(34px, 4vw, 52px); line-height: 0.96; font-weight: 700;}.appyend-custom-project h2 span{color: #d868ff;}.appyend-custom-project p{max-width: 700px; margin: 14px auto; color: rgba(255, 255, 255, 0.9); font-size: 18px; line-height: 1.4;}.appyend-custom-project__lead{font-weight: 700;}.appyend-custom-project .appyend-btn{margin-top: 18px;}@media (max-width: 1199px){.appyend-pricing-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 767px){.appyend-page--tarifs .container{width: min(100% - 28px, 100%);}.appyend-tarifs-hero{padding: 42px 0 30px;}.appyend-tarifs-hero__container{gap: 25px;}.appyend-pricing-section{padding: 38px 0 24px;}.appyend-pricing-grid{grid-template-columns: 1fr; gap: 18px;}.appyend-pricing-card{padding: 22px 18px 18px; border-radius: 22px;}.appyend-pricing-card__subtitle{min-height: auto;}.appyend-pricing-card__price-box{margin-left: -18px; margin-right: -18px; padding: 18px;}.appyend-pricing-card__price{font-size: 2.8rem;}.appyend-pricing-card__features{padding-left: 22px; font-size: 0.98rem;}.appyend-pricing-info{padding: 50px 0 20px;}.appyend-pricing-info__card{padding: 35px 22px; border-radius: 22px;}.appyend-custom-project{padding: 35px 0;}.appyend-custom-project__card{padding: 38px 22px; border-radius: 22px;}.appyend-section-separator--bottom{margin-top: 45px;}}

/* /website_appyend_redesign/static/src/css/about.css */
 .appyend-about-page{position: relative; overflow: hidden; color: #ffffff; background: transparent; font-family: "Afacad Flux", Arial, sans-serif;}.about-hero{position: relative; padding: 68px 0 56px; text-align: center;}.about-hero__inner{max-width: 1050px;}.about-hero__title{max-width: 980px; margin: 0 auto; color: #ffffff; font-size: clamp(42px, 4.5vw, 58px); font-weight: 600; line-height: 0.92; letter-spacing: -0.5px;}.about-hero__title span{color: #d967ff;}.about-hero__text{max-width: 700px; margin: 24px auto 0; color: rgba(255, 255, 255, 0.92); font-size: 18px; line-height: 1.28;}.about-hero__text p{margin: 0 0 11px;}.about-hero__text p:last-child{margin-bottom: 0;}.about-hero__text strong{color: #ffffff; font-weight: 800;}.about-hero__button{margin-top: 24px;}.about-divider{width: 170px; height: 2px; margin: 0 auto; border-radius: 999px; background: linear-gradient( 90deg, rgba(255, 255, 255, 0), rgba(217, 103, 255, 0.9) 25%, rgba(255, 255, 255, 0.95) 50%, rgba(217, 103, 255, 0.9) 75%, rgba(255, 255, 255, 0) ); box-shadow: 0 0 10px rgba(217, 103, 255, 0.35);}.about-section-heading{margin: 0 0 18px; display: flex; align-items: center; gap: 15px;}.about-section-heading--right{justify-content: flex-end;}.about-section-heading__icon{display: block; width: 32px; height: 32px; flex: 0 0 32px; object-fit: contain;}.about-section-heading--right .about-section-heading__icon{order: 1;}.about-section-heading--right .about-story__title{order: 2;}.about-story{position: relative; padding: 56px 0;}.about-story__grid{min-height: 330px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 58px;}.about-story__grid--reverse{grid-template-columns: 1fr 1fr;}.about-story__visual{min-width: 0; display: flex; align-items: center; justify-content: center;}.about-story__visual img{display: block; width: 100%; max-width: 460px; height: auto; object-fit: contain; filter: drop-shadow(0 25px 45px rgba(0, 0, 0, 0.14));}.about-story__content{width: 100%; max-width: 480px;}.about-story__content--right{margin-left: auto; text-align: right;}.about-story__title{margin: 0; color: #ffffff; font-size: clamp(30px, 3vw, 40px); font-weight: 600; line-height: 0.94;}.about-story__text p{margin: 0 0 11px; color: rgba(255, 255, 255, 0.92); font-size: 18px; font-weight: 400; line-height: 1.26;}.about-story__text p:last-child{margin-bottom: 0;}.about-story__highlight{color: #ffffff !important; font-weight: 800 !important;}.about-difference{position: relative; padding: 58px 0;}.about-difference__heading{margin-bottom: 30px; display: flex; align-items: center; gap: 15px;}.about-difference__heading h2{margin: 0; color: #ffffff; font-size: 32px; font-weight: 600; line-height: 0.96;}.about-difference__grid{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px;}.about-difference__item{min-height: 185px; padding: 24px 22px; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 18px; background: linear-gradient( 180deg, rgba(58, 22, 125, 0.32), rgba(18, 8, 65, 0.18) ); backdrop-filter: blur(8px); transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease;}.about-difference__item:hover{transform: translateY(-5px); border-color: rgba(217, 103, 255, 0.38); background: linear-gradient( 180deg, rgba(80, 30, 155, 0.4), rgba(18, 8, 65, 0.18) );}.about-difference__item h3{min-height: 42px; margin: 0 0 12px; color: #d967ff; font-size: 19px; font-weight: 700; line-height: 1;}.about-difference__item p{margin: 0; color: rgba(255, 255, 255, 0.9); font-size: 18px; line-height: 1.22;}.about-humans{position: relative; padding: 58px 0;}.about-humans__grid{display: grid; grid-template-columns: 1.15fr 0.85fr; align-items: center; gap: 58px;}.about-humans__content{max-width: 650px;}.about-humans__content h2{margin: 0; color: #ffffff; font-size: clamp(30px, 3vw, 40px); line-height: 0.94; font-weight: 600;}.about-humans__text p{margin: 0 0 11px; color: rgba(255, 255, 255, 0.92); font-size: 18px; line-height: 1.26;}.about-humans__text a{color: #d967ff; font-weight: 800; text-decoration: underline;}.about-humans__text strong{font-weight: 800;}.about-humans__mission{margin: 16px 0 !important; padding: 13px 16px; border-left: 3px solid #d967ff; border-radius: 0 10px 10px 0; color: #ffffff !important; background: linear-gradient( 90deg, rgba(217, 103, 255, 0.13), rgba(112, 41, 181, 0) ); font-weight: 800;}.about-humans__visual{display: flex; justify-content: center;}.about-humans__visual img{display: block; width: 100%; max-width: 500px; height: auto; object-fit: contain; filter: drop-shadow(0 30px 50px rgba(0, 0, 0, 0.15));}.about-final{position: relative; padding: 72px 0 88px; text-align: center; background: transparent;}.about-final::before{content: ""; position: absolute; left: 50%; bottom: 0; width: 80%; height: 75%; transform: translateX(-50%); pointer-events: none; background: radial-gradient( circle at center, rgba(112, 41, 181, 0.2), rgba(112, 41, 181, 0) 70% );}.about-final__inner{position: relative; z-index: 2; max-width: 900px;}.about-final p{margin: 0 0 15px; color: #ffffff; font-size: 28px; font-weight: 600; line-height: 0.98;}.about-final h2{margin: 0; color: #ffffff; font-size: clamp(40px, 4.7vw, 56px); font-weight: 600; line-height: 0.92;}.about-final h2 span{color: #d967ff;}@media (max-width: 991.98px){.about-story{padding: 52px 0;}.about-story__grid, .about-humans__grid{gap: 42px;}.about-difference{padding: 52px 0;}.about-difference__grid{grid-template-columns: repeat(2, 1fr); gap: 20px;}.about-difference__item{min-height: 175px;}.about-humans{padding: 52px 0;}}@media (max-width: 767.98px){.about-hero{padding: 52px 0 44px;}.about-hero__title{font-size: clamp(38px, 10vw, 52px);}.about-hero__text{max-width: 520px; font-size: 18px; line-height: 1.28;}.about-story{padding: 44px 0;}.about-story__grid, .about-humans__grid{min-height: auto; grid-template-columns: 1fr; gap: 28px;}.about-story__grid--reverse .about-story__visual{order: -1;}.about-story__content, .about-story__content--right{max-width: 520px; margin: 0 auto; text-align: left;}.about-section-heading, .about-section-heading--right{justify-content: flex-start; text-align: left; gap: 12px;}.about-section-heading__icon{width: 28px; height: 28px; flex-basis: 28px;}.about-story__visual img{max-width: 400px;}.about-difference{padding: 44px 0;}.about-difference__heading{justify-content: flex-start; margin-bottom: 25px; text-align: left;}.about-difference__grid{grid-template-columns: 1fr; max-width: 460px; margin: 0 auto;}.about-difference__item{min-height: auto; text-align: left;}.about-difference__item h3{min-height: auto;}.about-humans{padding: 44px 0;}.about-humans__content{margin: 0 auto; text-align: left;}.about-humans__mission{text-align: left;}.about-humans__visual img{max-width: 420px;}.about-final{padding: 58px 0 70px;}.about-final p{font-size: 24px;}.about-final h2{font-size: clamp(36px, 10vw, 48px);}.about-divider{width: 140px;}}@media (max-width: 479.98px){.about-hero{padding: 46px 0 38px;}.about-hero__title{font-size: 36px;}.about-story, .about-difference, .about-humans{padding: 38px 0;}.about-story__title{font-size: 30px;}.about-humans__content h2{font-size: 30px;}.about-section-heading__icon{width: 25px; height: 25px; flex-basis: 25px;}.about-final{padding: 52px 0 62px;}.about-divider{width: 120px;}}

/* /website_appyend_redesign/static/src/css/contact.css */
 .appyend-contact-page{position: relative; overflow: hidden; min-height: 760px; color: #ffffff; background: transparent; font-family: "Afacad Flux", Arial, sans-serif;}.appyend-booking{position: relative; padding: 65px 0 110px;}.booking-progress{display: flex; align-items: center; gap: 16px; margin: 0 0 52px;}.booking-progress__step{display: inline-flex; align-items: center; gap: 9px; padding: 0; border: 0; color: rgba(255, 255, 255, 0.58); background: transparent; font: inherit; font-size: 18px; font-weight: 700; line-height: 1; transition: color 0.25s ease, opacity 0.25s ease;}.booking-progress__number{width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, 0.24); border-radius: 50%; font-size: 18px; transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;}.booking-progress__step.is-active{color: #ffffff;}.booking-progress__step.is-active .booking-progress__number{border-color: #d967ff; background: linear-gradient(135deg, #d967ff, #7029b5); box-shadow: 0 0 20px rgba(217, 103, 255, 0.28);}.booking-progress__step.is-complete{color: rgba(255, 255, 255, 0.82);}.booking-progress__step.is-complete .booking-progress__number{border-color: rgba(217, 103, 255, 0.55); color: #d967ff;}.booking-progress__step:disabled{opacity: 1;}.booking-progress__arrow{color: rgba(255, 255, 255, 0.35); font-size: 25px; line-height: 1;}.booking-layout{display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(330px, 0.72fr); align-items: start; gap: 75px;}.booking-main{min-width: 0;}.booking-heading{margin-bottom: 34px;}.booking-heading__eyebrow, .booking-sidebar__eyebrow{display: block; margin-bottom: 10px; color: #d967ff; font-size: 18px; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase;}.booking-title{max-width: 640px; margin: 0 0 16px; color: #ffffff; font-size: clamp(34px, 3.4vw, 48px); font-weight: 600; line-height: 0.94;}.booking-title span{color: #d967ff;}.booking-heading__text{max-width: 570px; margin: 0; color: rgba(255, 255, 255, 0.78); font-size: 18px; line-height: 1.35;}.booking-step{display: none;}.booking-step.is-active{display: block;}.booking-date-layout{display: grid; grid-template-columns: minmax(390px, 1fr) minmax(190px, 220px); align-items: start; gap: 32px;}.booking-calendar{position: relative; padding: 25px 27px 22px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 22px; background: linear-gradient( 145deg, rgba(38, 25, 101, 0.58), rgba(91, 42, 152, 0.25) ); backdrop-filter: blur(14px); box-shadow: 0 30px 60px rgba(9, 0, 55, 0.22);}.booking-calendar::before{content: ""; position: absolute; top: -130px; right: -100px; width: 280px; height: 280px; border-radius: 50%; pointer-events: none; background: radial-gradient( circle, rgba(217, 103, 255, 0.15), rgba(217, 103, 255, 0) 70% );}.booking-calendar__header{position: relative; z-index: 2; display: grid; grid-template-columns: 42px 1fr 42px; align-items: center; margin-bottom: 28px;}.booking-calendar__header strong{color: #ffffff; text-align: center; font-size: 21px; font-weight: 700; text-transform: capitalize;}.booking-calendar__arrow{width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 10px; color: #ffffff; background: rgba(255, 255, 255, 0.06); font: inherit; font-size: 25px; cursor: pointer; transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;}.booking-calendar__arrow:hover:not(:disabled){transform: translateY(-2px); border-color: rgba(217, 103, 255, 0.45); background: rgba(217, 103, 255, 0.12);}.booking-calendar__arrow:disabled{opacity: 0.25; cursor: not-allowed;}.booking-calendar__week, .booking-calendar__days{position: relative; z-index: 2; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 9px;}.booking-calendar__week{margin-bottom: 11px;}.booking-calendar__week span{padding: 4px 0; color: rgba(255, 255, 255, 0.55); text-align: center; font-size: 12px; font-weight: 700; text-transform: uppercase;}.booking-day-spacer{width: 100%; aspect-ratio: 1 / 1;}.booking-day{width: 100%; aspect-ratio: 1 / 1; min-height: 43px; padding: 0; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 10px; color: #ffffff; background: rgba(255, 255, 255, 0.07); font: inherit; font-size: 18px; font-weight: 700; cursor: pointer; transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;}.booking-day:hover:not(:disabled){transform: translateY(-2px); border-color: rgba(217, 103, 255, 0.45); background: rgba(217, 103, 255, 0.17);}.booking-day.is-today{border-color: rgba(217, 103, 255, 0.48);}.booking-day.is-selected{border-color: #d967ff; background: linear-gradient(135deg, #d967ff, #7029b5); box-shadow: 0 8px 22px rgba(112, 41, 181, 0.28);}.booking-day.is-disabled, .booking-day:disabled{color: rgba(255, 255, 255, 0.25); background: rgba(255, 255, 255, 0.025); cursor: not-allowed;}.booking-calendar__legend{position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 12px 18px; margin-top: 20px; color: rgba(255, 255, 255, 0.55); font-size: 12px;}.booking-calendar__legend span{display: inline-flex; align-items: center; gap: 6px;}.booking-calendar__legend-dot{width: 8px; height: 8px; display: block; border-radius: 50%;}.booking-calendar__legend-dot--available{border: 1px solid rgba(255, 255, 255, 0.45); background: rgba(255, 255, 255, 0.1);}.booking-calendar__legend-dot--selected{background: #d967ff;}.booking-calendar__legend-dot--disabled{background: rgba(255, 255, 255, 0.2);}.booking-options{padding-top: 3px;}.booking-options__group{margin-bottom: 30px;}.booking-options__group h3, .booking-options__label{display: block; margin: 0 0 11px; color: #ffffff; font-size: 18px; font-weight: 800;}.booking-options__hint{margin: 0 0 13px; color: rgba(255, 255, 255, 0.5); font-size: 12px; line-height: 1.25;}.booking-times{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px;}.booking-time{min-height: 38px; padding: 7px 8px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 8px; color: #ffffff; background: rgba(255, 255, 255, 0.07); font: inherit; font-size: 18px; font-weight: 700; cursor: pointer; transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;}.booking-time:hover:not(:disabled){transform: translateY(-1px); border-color: rgba(217, 103, 255, 0.42); background: rgba(217, 103, 255, 0.16);}.booking-time.is-selected{border-color: #d967ff; background: linear-gradient(135deg, #d967ff, #7029b5);}.booking-time:disabled{opacity: 0.3; cursor: not-allowed;}.booking-times__empty{grid-column: 1 / -1; padding: 14px 12px; border: 1px dashed rgba(255, 255, 255, 0.12); border-radius: 10px; color: rgba(255, 255, 255, 0.45); text-align: center; font-size: 12px;}.booking-timezone-wrapper{position: relative;}.booking-timezone{width: 100%; min-height: 42px; padding: 0 34px 0 12px; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 9px; outline: none; color: #ffffff; background: rgba(255, 255, 255, 0.07); font: inherit; font-size: 12px;}.booking-timezone:focus{border-color: rgba(217, 103, 255, 0.65);}.booking-timezone option{color: #111111; background: #ffffff;}.booking-next{width: 100%; max-width: 220px; margin-top: 6px;}.booking-next:disabled{opacity: 0.35; cursor: not-allowed; transform: none;}.booking-sidebar{position: sticky; top: 135px; min-width: 0;}.booking-sidebar__card{padding: 30px 30px 32px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 22px; background: linear-gradient( 145deg, rgba(32, 18, 92, 0.55), rgba(74, 31, 143, 0.28) ); backdrop-filter: blur(14px); box-shadow: 0 30px 60px rgba(6, 0, 44, 0.18);}.booking-sidebar h2{margin: 0 0 12px; color: #ffffff; font-size: clamp(27px, 2.5vw, 35px); font-weight: 600; line-height: 0.96;}.booking-sidebar__intro{margin: 0 0 25px; color: rgba(255, 255, 255, 0.68); font-size: 18px; line-height: 1.32;}.booking-sidebar h3{margin: 0 0 15px; color: #ffffff; font-size: 18px; font-weight: 800;}.booking-sidebar__section{margin-top: 20px;}.booking-sidebar__divider{width: 170px; height: 2px; margin: 0 auto; border-radius: 999px; background: linear-gradient( 90deg, rgba(255, 255, 255, 0), rgba(217, 103, 255, 0.9) 25%, rgba(255, 255, 255, 0.95) 50%, rgba(217, 103, 255, 0.9) 75%, rgba(255, 255, 255, 0) ); box-shadow: 0 0 10px rgba(217, 103, 255, 0.35);}.booking-info-row{display: flex; align-items: flex-start; gap: 12px; margin: 13px 0; color: rgba(255, 255, 255, 0.8); font-size: 18px;}.booking-info-row__icon{width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 24px; border-radius: 7px; color: #d967ff; background: rgba(217, 103, 255, 0.1);}.booking-info-row strong, .booking-info-row span{display: block;}.booking-info-row strong{color: #ffffff; font-size: 18px;}.booking-info-row div span{margin-top: 3px; color: rgba(255, 255, 255, 0.45); font-size: 12px;}.booking-operator{display: flex; align-items: center; gap: 15px; margin: 5px 0 20px;}.booking-operator__avatar{width: 54px; height: 54px; display: flex; align-items: center; justify-content: center; flex: 0 0 54px; border: 1px solid rgba(217, 103, 255, 0.45); border-radius: 50%; color: #ffffff; background: linear-gradient(135deg, #7029b5, #211065); font-size: 18px; font-weight: 800; box-shadow: 0 8px 22px rgba(112, 41, 181, 0.2);}.booking-operator__content strong{display: block; color: #ffffff; font-size: 19px; line-height: 1;}.booking-operator__content span{display: block; margin-top: 5px; color: rgba(255, 255, 255, 0.55); font-size: 18px;}.booking-sidebar__selected{display: none;}.booking-sidebar__selected.is-visible{display: block;}.booking-summary-row{display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin: 12px 0;}.booking-summary-row > span{color: rgba(255, 255, 255, 0.48); font-size: 18px;}.booking-summary-row strong{max-width: 190px; color: #ffffff; text-align: right; font-size: 18px; line-height: 1.18;}.booking-back{margin-bottom: 24px; padding: 0; border: 0; color: rgba(255, 255, 255, 0.65); background: transparent; font: inherit; font-size: 18px; font-weight: 700; cursor: pointer;}.booking-back:hover{color: #d967ff;}.booking-form{max-width: 560px; text-align: left;}.booking-field{margin-bottom: 24px;}.booking-field label{display: block; margin-bottom: 8px; color: #ffffff; font-size: 18px; font-weight: 700;}.booking-field input, .booking-field textarea{width: 100%; padding: 12px 14px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 10px; outline: none; color: #ffffff; background: rgba(255, 255, 255, 0.06); font: inherit; font-size: 18px; transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;}.booking-field textarea{min-height: 110px; resize: vertical;}.booking-field input:focus, .booking-field textarea:focus{border-color: rgba(217, 103, 255, 0.65); background: rgba(255, 255, 255, 0.08); box-shadow: 0 0 0 3px rgba(217, 103, 255, 0.07);}.booking-field input::placeholder, .booking-field textarea::placeholder{color: rgba(255, 255, 255, 0.3);}.booking-field small{display: block; margin-top: 7px; color: rgba(255, 255, 255, 0.44); font-size: 12px;}.booking-add-guest{padding: 8px 12px; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 8px; color: #ffffff; background: rgba(255, 255, 255, 0.07); font: inherit; font-size: 12px; font-weight: 700; cursor: pointer;}.booking-add-guest:hover{border-color: rgba(217, 103, 255, 0.5);}.booking-guests{margin-top: 10px;}.booking-guest{position: relative; margin-top: 9px;}.booking-guest input{padding-right: 40px;}.booking-guest__remove{position: absolute; top: 50%; right: 10px; transform: translateY(-50%); width: 25px; height: 25px; padding: 0; border: 0; border-radius: 50%; color: rgba(255, 255, 255, 0.65); background: transparent; font-size: 18px; cursor: pointer;}.booking-login-link{margin: 5px 0 22px; color: rgba(255, 255, 255, 0.55); font-size: 18px;}.booking-login-link a{color: #d967ff; font-weight: 800; text-decoration: none;}.booking-confirm{min-width: 220px;}@media (max-width: 1100px){.booking-layout{grid-template-columns: minmax(0, 1fr) 320px; gap: 45px;}.booking-date-layout{grid-template-columns: 1fr; max-width: 620px;}.booking-options{max-width: 440px;}}@media (max-width: 900px){.booking-layout{grid-template-columns: 1fr; gap: 45px;}.booking-sidebar{position: relative; top: auto;}.booking-sidebar__card{max-width: 620px;}}@media (max-width: 767.98px){.appyend-booking{padding: 45px 0 75px;}.booking-progress{gap: 8px; margin-bottom: 38px; overflow-x: auto;}.booking-progress__step{flex: 0 0 auto; font-size: 18px;}.booking-progress__number{width: 24px; height: 24px; font-size: 12px;}.booking-progress__arrow{font-size: 20px;}.booking-heading{margin-bottom: 28px;}.booking-title{font-size: clamp(34px, 10vw, 47px);}.booking-date-layout{grid-template-columns: 1fr; gap: 28px;}.booking-calendar{padding: 20px 14px;}.booking-calendar__header{grid-template-columns: 38px 1fr 38px;}.booking-calendar__header strong{font-size: 18px;}.booking-calendar__week, .booking-calendar__days{gap: 7px 5px;}.booking-day{min-height: 38px; border-radius: 8px; font-size: 18px;}.booking-options{max-width: 100%;}.booking-times{grid-template-columns: repeat(3, minmax(0, 1fr));}.booking-next{max-width: 100%;}.booking-sidebar__card{padding: 25px 20px;}.booking-form{max-width: none;}.booking-confirm{width: 100%;}}@media (max-width: 479.98px){.booking-calendar__legend{flex-direction: column; gap: 7px;}.booking-times{grid-template-columns: repeat(2, minmax(0, 1fr));}.booking-summary-row{flex-direction: column; gap: 3px;}.booking-summary-row strong{max-width: none; text-align: left;}}.booking-form-message{display: none; margin: 0 0 18px; padding: 13px 16px; border-radius: 12px; font-size: 15px; line-height: 1.35;}.booking-form-message.is-error{display: block; background: rgba(255, 90, 110, 0.16); border: 1px solid rgba(255, 130, 145, 0.35);}.booking-reserved{max-width: 620px; padding: 10px 0 30px;}.booking-reserved__icon{display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin-bottom: 24px; border-radius: 50%; background: rgba(217, 103, 255, 0.2); border: 1px solid rgba(217, 103, 255, 0.5); font-size: 34px; font-weight: 700;}.booking-reserved__summary{max-width: 520px; margin: 30px 0; padding: 22px 24px; border-radius: 18px; background: rgba(153, 167, 181, 0.14); border: 1px solid rgba(255, 255, 255, 0.12);}.booking-reserved__link{width: fit-content;}

/* /website_appyend_redesign/static/src/css/rdv.css */
 .appyend-rdv-page{position: relative; overflow: hidden; color: #ffffff; background: transparent; font-family: "Afacad Flux", Arial, sans-serif;}.rdv-divider{width: 170px; height: 2px; margin: 0 auto; border-radius: 999px; background: linear-gradient( 90deg, rgba(255, 255, 255, 0), rgba(217, 103, 255, 0.9) 25%, rgba(255, 255, 255, 0.95) 50%, rgba(217, 103, 255, 0.9) 75%, rgba(255, 255, 255, 0) ); box-shadow: 0 0 10px rgba(217, 103, 255, 0.35);}.rdv-divider--dark{background: #451a91;}.rdv-primary-btn, .rdv-send-btn, .rdv-final-btn, .rdv-type-card .appyend-btn{color: #ffffff !important; background: linear-gradient(90deg, #d967ff, rgba(70, 29, 148, 0.65));}.rdv-hero{position: relative; padding: 70px 0 25px;}.rdv-hero__grid{min-height: 470px; display: grid; grid-template-columns: 0.9fr 1.1fr; align-items: center; gap: 75px;}.rdv-hero__content{max-width: 600px;}.rdv-hero__eyebrow{display: block; margin-bottom: 13px; color: #d967ff; font-size: 18px; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase;}.rdv-hero__content h1{margin: 0 0 24px; color: #ffffff; font-size: clamp(42px, 4.2vw, 60px); font-weight: 600; line-height: 0.94;}.rdv-hero__content h1 span{color: #d967ff;}.rdv-hero__content p{max-width: 570px; margin: 0 0 32px; color: rgba(255, 255, 255, 0.88); font-size: 18px; line-height: 1.3;}.rdv-hero__visual{position: relative; display: flex; justify-content: center;}.rdv-hero__visual::before{content: ""; position: absolute; width: 78%; height: 78%; top: 12%; left: 11%; border-radius: 50%; z-index: -1; background: radial-gradient( circle, rgba(112, 41, 181, 0.22), rgba(112, 41, 181, 0) 70% ); filter: blur(25px);}.rdv-hero__visual img{display: block; width: 100%; max-width: 620px; height: auto; object-fit: contain; filter: drop-shadow(0 30px 50px rgba(0, 0, 0, 0.14));}.rdv-types{padding: 60px 0 75px;}.rdv-types__grid{max-width: 980px; margin: auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;}.rdv-type-card{min-height: 240px; padding: 32px 26px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 20px; text-align: center; background: linear-gradient( 180deg, rgba(45, 22, 118, 0.47), rgba(20, 11, 70, 0.3) ); backdrop-filter: blur(10px); box-shadow: 0 25px 45px rgba(10, 0, 55, 0.16); transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease;}.rdv-type-card:hover{transform: translateY(-7px); border-color: rgba(217, 103, 255, 0.4); background: linear-gradient( 180deg, rgba(75, 30, 150, 0.5), rgba(20, 11, 70, 0.3) );}.rdv-type-card h2{margin: 0 0 16px; color: #ffffff; font-size: 29px; font-weight: 600;}.rdv-type-card p{min-height: 85px; margin: 0 0 24px; color: rgba(255, 255, 255, 0.82); font-size: 18px; line-height: 1.18;}.rdv-contact{padding: 65px 0 75px;}.rdv-contact__heading{margin-bottom: 34px; text-align: left;}.rdv-contact__eyebrow{display: block; margin-bottom: 7px; color: rgba(255, 255, 255, 0.65); font-size: 18px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em;}.rdv-contact__heading h2{margin: 0 0 5px; color: #ffffff; font-size: 30px; font-weight: 600;}.rdv-contact__heading h3{margin: 0 0 14px; color: #d967ff; font-size: 46px; font-weight: 600; line-height: 0.95;}.rdv-contact__heading p{max-width: 470px; margin: 0; color: rgba(255, 255, 255, 0.75); font-size: 18px; line-height: 1.25;}.rdv-contact__layout{display: grid; grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr); gap: 22px;}.rdv-contact-form{padding: 42px 55px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 20px; background: linear-gradient( 145deg, rgba(29, 15, 92, 0.58), rgba(73, 29, 140, 0.25) ); backdrop-filter: blur(12px); box-shadow: 0 28px 55px rgba(7, 0, 48, 0.18);}.rdv-contact-form__grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px 55px;}.rdv-field label{display: block; margin-bottom: 8px; color: #ffffff; font-size: 18px; font-weight: 700;}.rdv-field input{width: 100%; padding: 10px 0; border: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.45); outline: 0; color: #ffffff; background: transparent; font: inherit; font-size: 18px; transition: border-color 0.2s ease;}.rdv-field input:focus{border-color: #d967ff;}.rdv-field input::placeholder, .rdv-field textarea::placeholder{color: rgba(255, 255, 255, 0.28);}.rdv-field--message{margin-top: 28px;}.rdv-field textarea{width: 100%; min-height: 140px; resize: vertical; padding: 16px 18px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 11px; outline: none; color: #ffffff; background: rgba(255, 255, 255, 0.06); font: inherit; font-size: 18px; transition: border-color 0.2s ease, background 0.2s ease;}.rdv-field textarea:focus{border-color: rgba(217, 103, 255, 0.6); background: rgba(255, 255, 255, 0.08);}.rdv-send-btn{margin-top: 25px;}.rdv-security{display: block; margin-top: 22px; color: rgba(255, 255, 255, 0.48); font-size: 12px;}.rdv-contact-benefits{padding: 42px 36px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 20px; text-align: center; background: linear-gradient( 145deg, rgba(45, 19, 121, 0.52), rgba(20, 10, 70, 0.28) ); backdrop-filter: blur(12px);}.rdv-contact-benefits__icon{width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; margin-bottom: 22px; border-radius: 50%; color: #ffffff; background: linear-gradient(135deg, #d967ff, #7029b5); font-size: 18px;}.rdv-contact-benefits > h2{margin: 0 0 28px; color: #ffffff; font-size: 30px; line-height: 1;}.rdv-contact-benefits article{margin-bottom: 25px;}.rdv-contact-benefits article:last-child{margin-bottom: 0;}.rdv-contact-benefits h3{margin: 0 0 7px; color: #d967ff; font-size: 18px;}.rdv-contact-benefits p{max-width: 230px; margin: auto; color: rgba(255, 255, 255, 0.78); font-size: 18px; line-height: 1.15;}.rdv-testimonials{padding: 65px 0 75px; text-align: center;}.rdv-testimonials__heading{margin-bottom: 50px;}.rdv-testimonials__heading h2{margin: 0 0 8px; color: #ffffff; font-size: 30px;}.rdv-testimonials__heading h3{margin: 0; color: #ffffff; font-size: 46px; font-weight: 600; line-height: 0.95;}.rdv-testimonials__heading h3 span{color: #d967ff;}.rdv-testimonials__grid{max-width: 960px; margin: auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 55px;}.rdv-testimonial img{width: 62px; height: 62px; object-fit: cover; border: 2px solid rgba(217, 103, 255, 0.35); border-radius: 50%;}.rdv-testimonial h3{margin: 13px 0 2px; color: #ffffff; font-size: 26px; font-weight: 600;}.rdv-testimonial strong{display: block; margin-bottom: 11px; color: #d967ff; font-size: 18px;}.rdv-testimonial p{max-width: 230px; margin: 0 auto 17px; color: rgba(255, 255, 255, 0.78); font-size: 18px; line-height: 1.15;}.rdv-stars{color: #ffffff; letter-spacing: 4px; font-size: 18px;}.rdv-bottom{padding: 65px 0 105px;}.rdv-bottom__grid{display: grid; grid-template-columns: 330px 1fr; align-items: center; gap: 75px;}.rdv-faq__eyebrow{display: block; margin-bottom: 8px; color: #ffffff; font-size: 30px; font-weight: 600;}.rdv-faq h2{margin: 0 0 30px; color: #ffffff; font-size: 46px; font-weight: 600; line-height: 0.95;}.rdv-faq h2 span{color: #d967ff;}.rdv-faq-item{margin-bottom: 12px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 8px; background: rgba(255, 255, 255, 0.06);}.rdv-faq-item summary{padding: 12px 14px; cursor: pointer; list-style: none; color: #ffffff; font-size: 18px; font-weight: 700;}.rdv-faq-item summary::-webkit-details-marker{display: none;}.rdv-faq-item p{margin: 0; padding: 0 14px 14px; color: rgba(255, 255, 255, 0.72); font-size: 18px; line-height: 1.25;}.rdv-final-card{min-height: 280px; padding: 48px 55px; display: flex; align-items: center; justify-content: space-between; gap: 45px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 20px; background: linear-gradient( 145deg, rgba(30, 15, 95, 0.58), rgba(89, 33, 157, 0.3) ); backdrop-filter: blur(12px); box-shadow: 0 30px 65px rgba(8, 0, 50, 0.18);}.rdv-final-card__icon{display: block; margin-bottom: 14px; color: #d967ff; font-size: 28px;}.rdv-final-card h2{margin: 0 0 13px; color: #ffffff; font-size: 31px; font-weight: 600; line-height: 0.95;}.rdv-final-card h2 span{color: #d967ff;}.rdv-final-card p{max-width: 480px; margin: 0; color: rgba(255, 255, 255, 0.78); font-size: 18px; line-height: 1.2;}@media (max-width: 991.98px){.rdv-hero__grid{gap: 40px;}.rdv-types__grid{gap: 22px;}.rdv-contact__layout{grid-template-columns: 1fr;}.rdv-contact-benefits{min-height: 420px;}.rdv-testimonials__grid{gap: 30px;}.rdv-bottom__grid{grid-template-columns: 1fr; gap: 50px;}.rdv-faq{max-width: 540px; margin: auto;}}@media (max-width: 767.98px){.rdv-hero{padding-top: 50px;}.rdv-hero__grid{grid-template-columns: 1fr; text-align: center;}.rdv-hero__content{margin: auto;}.rdv-hero__eyebrow{text-align: center;}.rdv-hero__content p{margin-left: auto; margin-right: auto;}.rdv-hero__visual img{max-width: 500px;}.rdv-types__grid{grid-template-columns: 1fr; max-width: 430px;}.rdv-type-card{min-height: 220px;}.rdv-contact__heading{text-align: center;}.rdv-contact__heading p{margin: auto;}.rdv-contact-form{padding: 30px 22px;}.rdv-contact-form__grid{grid-template-columns: 1fr; gap: 24px;}.rdv-testimonials__grid{grid-template-columns: 1fr; max-width: 430px; gap: 45px;}.rdv-testimonials__heading h3{font-size: 40px;}.rdv-final-card{flex-direction: column; padding: 38px 25px; text-align: center;}}.appyend-honeypot{position: absolute !important; left: -10000px !important; top: -10000px !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: 0 !important; border: 0 !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important;}

/* /website_appyend_redesign/static/src/css/profile.css */
 .appyend-profile-page{position: relative; overflow: hidden; color: #ffffff; background: transparent; font-family: "Afacad Flux", Arial, sans-serif;}.profile-auth{position: relative; min-height: 760px; padding: 70px 0 120px;}.profile-auth__intro{max-width: 660px; margin: 0 auto 48px; text-align: center;}.profile-auth__eyebrow{display: block; margin-bottom: 12px; color: #d967ff; font-size: 18px; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase;}.profile-auth__intro h1{margin: 0 0 18px; color: #ffffff; font-size: clamp(42px, 4.2vw, 58px); font-weight: 600; line-height: 0.94;}.profile-auth__intro h1 span{color: #d967ff;}.profile-auth__intro p{max-width: 500px; margin: 0 auto; color: rgba(255, 255, 255, 0.75); font-size: 18px; line-height: 1.3;}.profile-auth__grid{position: relative; display: flex; justify-content: center; align-items: flex-start;}.profile-card{width: 100%; max-width: 660px; min-height: 620px; padding: 42px 70px 44px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 22px; background: linear-gradient( 145deg, rgba(24, 12, 79, 0.64), rgba(72, 30, 139, 0.3) ); backdrop-filter: blur(14px); box-shadow: 0 30px 65px rgba(7, 0, 45, 0.2);}.profile-card__heading{margin-bottom: 34px; text-align: center;}.profile-card__heading h2{margin: 0 0 5px; color: #ffffff; font-size: 27px; font-weight: 600; line-height: 1;}.profile-card__heading h3{margin: 0; color: #d967ff; font-size: 44px; font-weight: 600; line-height: 0.95;}.profile-form{width: 100%; max-width: 430px; margin: 0 auto;}.profile-field{margin-bottom: 24px;}.profile-field label{display: block; margin-bottom: 8px; color: #ffffff; font-size: 18px; font-weight: 700; text-align: left;}.profile-input-wrapper, .profile-password{position: relative;}.profile-input-icon{position: absolute; left: 13px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); object-fit: contain; pointer-events: none;}.profile-field input{width: 100%; min-height: 46px; padding: 10px 44px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 10px; outline: none; color: #ffffff; background: rgba(255, 255, 255, 0.06); font: inherit; font-size: 18px; transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;}.profile-field input:focus{border-color: rgba(217, 103, 255, 0.65); background: rgba(255, 255, 255, 0.08); box-shadow: 0 0 0 3px rgba(217, 103, 255, 0.07);}.profile-field input::placeholder{color: rgba(255, 255, 255, 0.28);}.profile-password input{padding-right: 48px;}.profile-password__toggle{position: absolute; top: 50%; right: 10px; width: 30px; height: 30px; padding: 0; display: flex; align-items: center; justify-content: center; transform: translateY(-50%); border: 0; border-radius: 7px; color: #ffffff; background: transparent; cursor: pointer;}.profile-password__toggle img{display: block; width: 18px; height: 18px; object-fit: contain; opacity: 0.75; transition: opacity 0.2s ease, transform 0.2s ease;}.profile-password__toggle:hover img{opacity: 1; transform: scale(1.06);}.profile-form__options{display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 4px 0 28px;}.profile-checkbox{display: flex; align-items: center; gap: 8px; color: rgba(255, 255, 255, 0.72); font-size: 18px;}.profile-checkbox input{width: 15px; height: 15px; min-height: 0; margin: 0; padding: 0; accent-color: #d967ff;}.profile-forgot{color: #d967ff; font-size: 18px; font-weight: 700; text-decoration: none;}.profile-forgot:hover{color: #ffffff;}.profile-submit{display: flex; width: 210px; margin: 0 auto; color: #ffffff !important; background: linear-gradient(90deg, #d967ff, rgba(70, 29, 148, 0.65));}.profile-or{display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; margin: 32px 0 22px; color: rgba(255, 255, 255, 0.52); font-size: 12px;}.profile-or span{display: block; height: 1px; background: rgba(255, 255, 255, 0.18);}.profile-or strong{font-weight: 400;}.profile-social-buttons{display: flex; justify-content: center; gap: 20px;}.profile-social-btn{width: 105px; height: 40px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 10px; color: #ffffff; background: rgba(255, 255, 255, 0.06); cursor: pointer; transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;}.profile-social-btn:hover{transform: translateY(-2px); border-color: rgba(217, 103, 255, 0.42); background: rgba(217, 103, 255, 0.1);}.profile-social-btn img{display: block; width: 21px; height: 21px; object-fit: contain;}.profile-benefits{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 55px; padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, 0.1); text-align: center;}.profile-benefits article{min-width: 0; margin: auto;}.profile-benefits__icon{min-height: 30px; display: flex; align-items: center; justify-content: center; margin-bottom: 8px;}.profile-benefits__icon img{display: block; width: 24px; height: 24px; object-fit: contain;}.profile-benefits h4{margin: 0 0 5px; color: #d967ff; font-size: 18px; font-weight: 700;}.profile-benefits p{max-width: 130px; margin: 0 auto; color: rgba(255, 255, 255, 0.64); font-size: 12px; line-height: 1.2;}@media (max-width: 991.98px){.profile-card{max-width: 620px; padding: 40px 50px;}}@media (max-width: 767.98px){.profile-auth{min-height: auto; padding: 50px 0 80px;}.profile-auth__intro{margin-bottom: 38px;}.profile-auth__intro h1{font-size: clamp(38px, 10vw, 50px);}.profile-card{min-height: auto; padding: 35px 24px 38px; border-radius: 20px;}.profile-card__heading h2{font-size: 23px;}.profile-card__heading h3{font-size: 38px;}.profile-form__options{align-items: flex-start; flex-direction: column; gap: 12px;}.profile-submit{width: 100%;}.profile-social-btn{width: 100px;}.profile-benefits{grid-template-columns: 1fr; gap: 24px; max-width: 250px; margin: 45px auto 0;}.profile-benefits p{max-width: 180px;}}

/* /website_appyend_redesign/static/src/css/realisations.css */
 .appyend-realisations-page{position: relative; overflow: hidden; color: #ffffff; background: transparent; font-family: "Afacad Flux", Arial, sans-serif;}.appyend-realisations-page *, .appyend-realisations-page *::before, .appyend-realisations-page *::after{box-sizing: border-box;}.realisations-hero{position: relative; padding: 44px 0 34px;}.realisations-hero__grid{min-height: 360px; display: grid; grid-template-columns: 0.92fr 1.08fr; align-items: center; gap: 55px;}.realisations-hero__content{position: relative; z-index: 2; max-width: 520px;}.realisations-hero__eyebrow{display: block; margin-bottom: 3px; color: #d967ff; font-size: 30px; font-weight: 700; line-height: 1;}.realisations-hero h1{margin: 0 0 14px; color: #ffffff; font-size: clamp(46px, 4.8vw, 62px); font-weight: 600; line-height: 0.92;}.realisations-hero p{max-width: 470px; margin: 0 0 26px; color: rgba(255, 255, 255, 0.94); font-size: 18px; line-height: 1.12;}.realisations-primary-btn{min-width: 195px;}.realisations-hero__visual{position: relative; min-width: 0; display: flex; align-items: center; justify-content: center;}.realisations-hero__visual::before{content: ""; position: absolute; width: 72%; height: 70%; border-radius: 50%; background: radial-gradient( circle, rgba(113, 43, 255, 0.3), rgba(113, 43, 255, 0) 70% ); filter: blur(30px);}.realisations-hero__visual img{position: relative; z-index: 2; display: block; width: 100%; max-width: 550px; height: 350px; object-fit: contain; filter: drop-shadow(0 25px 40px rgba(15, 0, 65, 0.22));}.realisations-filters{position: relative; padding: 14px 0 34px;}.realisations-filters__grid{display: grid; grid-template-columns: 1.55fr 1.55fr 1.05fr 0.88fr 1.42fr; gap: 28px;}.realisations-filter{position: relative; min-height: 58px; padding: 12px 24px; display: flex; align-items: center; justify-content: flex-start; gap: 15px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.32); border-radius: 14px; color: #ffffff; background: linear-gradient( 145deg, rgba(25, 14, 81, 0.56), rgba(17, 7, 64, 0.28) ); backdrop-filter: blur(14px); text-decoration: none; font-size: 18px; font-weight: 700; box-shadow: 0 16px 26px rgba(7, 0, 50, 0.16); transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;}.realisations-filter::after{content: ""; position: absolute; left: 0; right: 0; bottom: -24px; height: 26px; opacity: 0.58; background: radial-gradient( ellipse at center, rgba(74, 39, 170, 0.72), rgba(74, 39, 170, 0) 72% ); filter: blur(8px);}.realisations-filter:hover{transform: translateY(-3px); color: #ffffff; border-color: rgba(217, 103, 255, 0.58); background: linear-gradient( 145deg, rgba(54, 27, 120, 0.72), rgba(26, 10, 82, 0.38) );}.realisations-filter.is-active{background: linear-gradient( 145deg, rgba(92, 47, 137, 0.84), rgba(49, 25, 105, 0.72) ); border-color: rgba(255, 255, 255, 0.48);}.realisations-filter__icon{width: 22px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 22px; font-size: 20px;}.realisations-section-line{width: 170px; height: 2px; margin: 0 auto; border-radius: 999px; background: linear-gradient( 90deg, rgba(255, 255, 255, 0), rgba(217, 103, 255, 0.9) 25%, rgba(255, 255, 255, 0.95) 50%, rgba(217, 103, 255, 0.9) 75%, rgba(255, 255, 255, 0) ); box-shadow: 0 0 10px rgba(217, 103, 255, 0.35);}.realisations-section-line--dark{width: 170px; height: 2px; margin: 0 auto; border-radius: 999px; background: linear-gradient( 90deg, rgba(255, 255, 255, 0), rgba(217, 103, 255, 0.9) 25%, rgba(255, 255, 255, 0.95) 50%, rgba(217, 103, 255, 0.9) 75%, rgba(255, 255, 255, 0) ); box-shadow: 0 0 10px rgba(217, 103, 255, 0.35);}.realisations-section{position: relative; padding: 38px 0 64px;}.realisations-heading{text-align: center;}.realisations-heading h2{margin: 0; color: #ffffff; font-size: clamp(40px, 4vw, 48px); font-weight: 600; line-height: 0.95;}.realisations-heading p{margin: 12px 0 0; color: rgba(255, 255, 255, 0.92); font-size: 18px; line-height: 1.08;}.realisations-featured__grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 82px;}.realisations-featured-card{position: relative; min-height: 320px; display: grid; grid-template-columns: 0.88fr 1.12fr; align-items: stretch; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 20px; background: linear-gradient( 145deg, rgba(26, 13, 95, 0.72), rgba(74, 28, 146, 0.44) ); box-shadow: 0 24px 44px rgba(7, 0, 48, 0.16);}.realisations-featured-card__content{position: relative; z-index: 2; padding: 31px 0 30px 30px; display: flex; flex-direction: column; align-items: flex-start;}.realisations-card-category{display: flex; align-items: center; gap: 10px; margin-bottom: 20px; font-size: 18px; font-weight: 800;}.realisations-card-category span{font-size: 18px;}.realisations-featured-card h3{margin: 0 0 12px; color: #ffffff; font-size: 31px; font-weight: 600; line-height: 0.95;}.realisations-featured-card p{max-width: 235px; margin: 0 0 26px; color: #ffffff; font-size: 18px; line-height: 1.05;}.realisations-featured-card__content .appyend-btn{margin-top: auto;}.realisations-featured-card__visual{position: relative; display: flex; align-items: flex-end; justify-content: center; min-width: 0;}.realisations-featured-card__visual img{display: block; width: 112%; max-width: 395px; height: 315px; object-fit: contain; transform: translateX(8px) translateY(7px);}.realisations-projects__top{position: relative; min-height: 80px;}.realisations-projects__top .realisations-heading{margin: 0 auto;}.realisations-more{position: absolute; top: 12px; left: 0; display: inline-flex; align-items: center; gap: 15px; color: #ffffff; text-decoration: none; font-size: 20px; font-weight: 700;}.realisations-more span{font-size: 28px; line-height: 1;}.realisations-cards-grid{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 20px;}.realisations-project-card{min-height: 475px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 20px; background: linear-gradient( 180deg, rgba(23, 10, 81, 0.78), rgba(80, 33, 147, 0.53) ); box-shadow: 0 22px 36px rgba(11, 0, 60, 0.16);}.realisations-project-card__image{width: 100%; height: 220px; display: flex; align-items: flex-end; justify-content: center; overflow: hidden; background: linear-gradient( 180deg, rgba(17, 9, 65, 0.74), rgba(48, 19, 101, 0.64) );}.realisations-project-card__image img{display: block; width: 100%; height: 100%; object-fit: contain; object-position: center bottom;}.realisations-project-card__body{flex: 1; padding: 22px 24px 24px; display: flex; flex-direction: column; align-items: center; text-align: center;}.realisations-project-card h3{margin: 0 0 12px; color: #ffffff; font-size: 22px; font-weight: 700; line-height: 0.95;}.realisations-project-card p{max-width: 255px; margin: 0 auto 22px; color: rgba(255, 255, 255, 0.92); font-size: 18px; line-height: 1.12;}.realisations-project-card .appyend-btn{width: 100%; max-width: 190px; margin-top: auto;}.realisations-results{padding: 68px 0 30px;}.realisations-results__bar{position: relative; min-height: 116px; padding: 14px 300px 14px 26px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; border: 1px solid rgba(255, 255, 255, 0.24); border-radius: 20px; background: linear-gradient( 90deg, rgba(112, 76, 158, 0.75), rgba(134, 77, 190, 0.72) ); backdrop-filter: blur(15px);}.realisations-result{min-height: 65px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-right: 1px solid rgba(255, 255, 255, 0.58); text-align: center;}.realisations-result:last-of-type{border-right: 0;}.realisations-result strong{color: #ffffff; font-size: 46px; font-weight: 600; line-height: 0.9;}.realisations-result span{margin-top: 9px; font-size: 18px;}.realisations-results__message{position: absolute; top: -23px; right: 0; width: 325px; min-height: 140px; padding: 24px 36px; display: flex; align-items: center; border-radius: 20px; background: linear-gradient( 145deg, rgba(65, 49, 91, 0.92), rgba(72, 42, 116, 0.91) ); box-shadow: 0 22px 40px rgba(6, 0, 45, 0.22);}.realisations-results__message strong{color: #ffffff; font-size: 30px; line-height: 0.92;}.realisations-process{padding: 70px 0 54px;}.realisations-process__grid{display: grid; grid-template-columns: 1fr 0.22fr 1fr 0.22fr 1fr 0.22fr 1fr 0.22fr 1fr; align-items: center; gap: 10px;}.realisations-process article{text-align: center;}.realisations-process article > strong{display: block; margin-bottom: 12px; color: #d967ff; font-size: 20px; line-height: 1;}.realisations-process h3{margin: 0; color: #ffffff; font-size: 18px; font-weight: 900; line-height: 1;}.realisations-process p{max-width: 170px; margin: 3px auto 0; color: #ffffff; font-size: 18px; line-height: 1.05;}.realisations-process__arrow{color: #9f60de; font-size: 32px; text-align: center;}.realisations-final{padding: 35px 0 80px;}.realisations-final__card{max-width: 910px; min-height: 290px; margin: 0 auto; display: grid; grid-template-columns: 0.92fr 1.08fr; align-items: center; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 20px; background: linear-gradient( 145deg, rgba(27, 16, 84, 0.92), rgba(9, 6, 47, 0.8) ); box-shadow: 0 25px 55px rgba(4, 0, 38, 0.2);}.realisations-final__content{padding: 38px 0 38px 88px; text-align: left;}.realisations-final__content > strong{display: block; margin-bottom: 6px; color: #d967ff; font-size: 24px;}.realisations-final h2{margin: 0 0 10px; color: #ffffff; font-size: 30px; font-weight: 600; line-height: 0.96;}.realisations-final p{max-width: 330px; margin: 0 0 22px; color: #ffffff; font-size: 18px; line-height: 1.08;}.realisations-final__visual{min-width: 0; display: flex; align-items: center; justify-content: center;}.realisations-final__visual img{display: block; width: 100%; max-width: 460px; height: 265px; object-fit: contain;}@media (max-width: 1199.98px){.realisations-filters__grid{grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px;}.realisations-filter{padding: 10px 14px; font-size: 18px;}.realisations-featured-card{grid-template-columns: 1fr;}.realisations-featured-card__visual{position: absolute; right: 0; bottom: 0; width: 55%; height: 100%; opacity: 0.92;}.realisations-featured-card__content{max-width: 58%; padding-right: 30px;}.realisations-cards-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}.realisations-results__bar{padding-right: 260px;}.realisations-results__message{width: 280px;}}@media (max-width: 767.98px){.realisations-hero{padding-top: 35px;}.realisations-hero__grid{min-height: auto; grid-template-columns: 1fr; gap: 28px; text-align: center;}.realisations-hero__content{margin: 0 auto;}.realisations-hero__eyebrow{font-size: 24px;}.realisations-hero p{margin-left: auto; margin-right: auto;}.realisations-hero__visual img{max-width: 500px; height: auto;}.realisations-filters__grid{grid-template-columns: 1fr 1fr; gap: 12px;}.realisations-filter{min-height: 52px;}.realisations-filter:last-child{grid-column: 1 / -1;}.realisations-section-line{width: 145px; margin-top: 50px;}.realisations-section{padding: 30px 0 50px;}.realisations-heading h2{font-size: 38px;}.realisations-featured__grid{grid-template-columns: 1fr; margin-top: 50px;}.realisations-featured-card{min-height: 390px; grid-template-columns: 1fr;}.realisations-featured-card__content{max-width: 100%; padding: 28px 26px; background: linear-gradient( 90deg, rgba(22, 10, 80, 0.96) 0%, rgba(22, 10, 80, 0.76) 58%, rgba(22, 10, 80, 0.12) 100% );}.realisations-featured-card__visual{position: absolute; right: -25px; bottom: -25px; width: 62%; height: 68%;}.realisations-featured-card__visual img{height: 100%;}.realisations-projects__top{min-height: 110px;}.realisations-more{position: relative; top: auto; left: auto; margin-bottom: 18px;}.realisations-cards-grid{grid-template-columns: 1fr; max-width: 430px; margin-left: auto; margin-right: auto;}.realisations-project-card{min-height: 455px;}.realisations-project-card__image{height: 235px;}.realisations-results{padding-top: 45px;}.realisations-results__bar{padding: 18px; grid-template-columns: 1fr 1fr; gap: 0;}.realisations-result{padding: 18px 6px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.25);}.realisations-result strong{font-size: 38px;}.realisations-results__message{position: relative; top: auto; right: auto; grid-column: 1 / -1; width: 100%; min-height: 100px; margin-top: 14px; justify-content: center; text-align: center;}.realisations-results__message strong{font-size: 25px;}.realisations-process__grid{max-width: 430px; margin: 0 auto; grid-template-columns: 1fr; gap: 18px;}.realisations-process article{padding: 18px 15px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 14px; background: rgba(21, 9, 80, 0.24);}.realisations-process__arrow{transform: rotate(90deg);}.realisations-final__card{grid-template-columns: 1fr; max-width: 520px;}.realisations-final__content{padding: 35px 26px 10px; text-align: center;}.realisations-final p{margin-left: auto; margin-right: auto;}.realisations-final__visual img{height: auto;}}@media (max-width: 479.98px){.realisations-filters__grid{grid-template-columns: 1fr;}.realisations-filter:last-child{grid-column: auto;}.realisations-featured-card__visual{opacity: 0.78;}.realisations-featured-card__content{background: linear-gradient( 90deg, rgba(22, 10, 80, 0.98), rgba(22, 10, 80, 0.88) );}.realisations-heading h2{font-size: 34px;}}#web-projects .realisations-project-card__image{position: relative; height: 220px; display: flex; align-items: flex-start; justify-content: center; overflow: hidden; background: linear-gradient( 180deg, rgba(17, 9, 65, 0.74), rgba(48, 19, 101, 0.64) );}#web-projects .realisations-project-card__image img{display: block; width: 100%; height: 270px; max-width: none; object-fit: contain; object-position: center top; transform: scale(1.12) translateY(-5px); clip-path: inset(0 0 24% 0); transform-origin: center top;}

/* /website_appyend_redesign/static/src/css/realisations_detail.css */
 .appyend-project-detail{position: relative; overflow: hidden; color: #ffffff; background: transparent; font-family: "Afacad Flux", Arial, sans-serif;}.appyend-project-detail *, .appyend-project-detail *::before, .appyend-project-detail *::after{box-sizing: border-box;}.project-detail-hero{padding: 48px 0 44px;}.project-detail-hero__grid{min-height: 400px; display: grid; grid-template-columns: 0.95fr 1.05fr; align-items: center; gap: 70px;}.project-detail-hero__content{max-width: 590px;}.project-detail-hero__eyebrow{display: block; margin-bottom: 5px; color: #d967ff; font-size: 28px; font-weight: 700; line-height: 1;}.project-detail-hero h1{margin: 0 0 13px; color: #ffffff; font-size: clamp(46px, 4.6vw, 60px); font-weight: 600; line-height: 0.92;}.project-detail-hero p{max-width: 515px; margin: 0 0 22px; color: rgba(255, 255, 255, 0.94); font-size: 18px; line-height: 1.12;}.project-detail-tags{display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px;}.project-detail-tag{min-height: 31px; padding: 7px 20px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, 0.24); border-radius: 12px; color: #ffffff; background: linear-gradient( 145deg, rgba(18, 12, 67, 0.54), rgba(45, 23, 103, 0.25) ); backdrop-filter: blur(12px); font-size: 18px;}.project-detail-cta{min-width: 176px;}.project-detail-hero__visual{position: relative; min-width: 0; display: flex; align-items: center; justify-content: center;}.project-detail-hero__visual::before{content: ""; position: absolute; width: 72%; height: 75%; border-radius: 50%; background: radial-gradient( circle, rgba(117, 42, 255, 0.27), rgba(117, 42, 255, 0) 70% ); filter: blur(28px);}.project-detail-hero__visual img{position: relative; z-index: 2; display: block; width: 100%; max-width: 520px; height: 370px; object-fit: contain; filter: drop-shadow(0 26px 42px rgba(8, 0, 54, 0.24));}.project-detail-meta{padding: 12px 0 34px;}.project-detail-meta__card{max-width: 930px; min-height: 108px; margin: 0 auto; padding: 18px 30px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 20px; background: linear-gradient( 145deg, rgba(20, 10, 74, 0.62), rgba(45, 21, 109, 0.34) ); backdrop-filter: blur(16px); box-shadow: 0 22px 42px rgba(7, 0, 45, 0.16);}.project-detail-meta__card article{min-width: 0; display: flex; align-items: center; gap: 14px; padding: 0 18px;}.project-detail-meta__icon{width: 26px; flex: 0 0 26px; color: #ffffff; font-size: 23px;}.project-detail-meta__card small, .project-detail-meta__card strong{display: block;}.project-detail-meta__card small{margin-bottom: 3px; color: #d967ff; font-size: 18px;}.project-detail-meta__card strong{color: #ffffff; font-size: 18px; font-weight: 700; line-height: 1.05;}.project-detail-line{width: 170px; height: 2px; margin: 0 auto; border-radius: 999px; background: linear-gradient( 90deg, rgba(255, 255, 255, 0), rgba(217, 103, 255, 0.9) 25%, rgba(255, 255, 255, 0.95) 50%, rgba(217, 103, 255, 0.9) 75%, rgba(255, 255, 255, 0) ); box-shadow: 0 0 10px rgba(217, 103, 255, 0.35);}.project-detail-overview{padding: 0 0 30px;}.project-detail-overview h2{margin: 0 0 11px; color: #ffffff; font-size: 44px; font-weight: 600; line-height: 0.95;}.project-detail-overview p{max-width: 520px; margin: 0; color: rgba(255, 255, 255, 0.94); font-size: 18px; line-height: 1.12;}.project-detail-gallery{padding: 18px 0 34px;}.project-detail-gallery h3, .project-detail-bottom h3{margin: 0 0 28px; color: #ffffff; font-size: 30px; font-weight: 600; line-height: 1;}.project-detail-gallery__grid{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px;}.project-detail-gallery__card{min-width: 0; margin: 0; padding: 12px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.24); border-radius: 20px; background: linear-gradient( 180deg, rgba(20, 9, 70, 0.62), rgba(61, 27, 126, 0.34) ); box-shadow: 0 20px 38px rgba(8, 0, 50, 0.16);}.project-detail-gallery__card img{display: block; width: 100%; height: 100%; border-radius: 14px; object-fit: cover;}.appyend-project-detail--mobile .project-detail-gallery__card{aspect-ratio: 297 / 523;}.appyend-project-detail--web .project-detail-gallery__grid{grid-template-columns: repeat(2, minmax(0, 1fr));}.appyend-project-detail--web .project-detail-gallery__card{aspect-ratio: 16 / 10;}.appyend-project-detail--web .project-detail-hero__visual img{max-width: 610px;}.project-detail-bottom{padding: 12px 0 75px;}.project-detail-bottom__grid{display: grid; grid-template-columns: 0.9fr 1.1fr; align-items: start; gap: 70px;}.project-detail-features ul{margin: 0; padding-left: 19px; color: #ffffff; font-size: 18px; line-height: 1.15;}.project-detail-features li{margin: 3px 0;}.project-detail-features li::marker{color: #d967ff;}.project-detail-tech-grid{display: flex; flex-wrap: wrap; gap: 16px;}.project-detail-tech-card{width: 120px; min-height: 115px; padding: 18px 12px 13px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; border: 1px solid rgba(255, 255, 255, 0.24); border-radius: 20px; background: linear-gradient( 145deg, rgba(29, 13, 92, 0.66), rgba(72, 29, 144, 0.38) ); backdrop-filter: blur(14px); box-shadow: 0 18px 34px rgba(7, 0, 45, 0.14);}.project-detail-tech-card img{display: block; width: 42px; height: 42px; object-fit: contain;}.project-detail-tech-card strong{color: #ffffff; font-size: 18px; text-align: center;}@media (max-width: 991.98px){.project-detail-hero__grid{grid-template-columns: 1fr 1fr; gap: 40px;}.project-detail-meta__card{grid-template-columns: 1fr 1fr; gap: 24px 0;}.project-detail-gallery__grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 767.98px){.project-detail-hero{padding-top: 35px;}.project-detail-hero__grid{min-height: auto; grid-template-columns: 1fr; gap: 30px; text-align: center;}.project-detail-hero__content{margin: 0 auto;}.project-detail-hero p{margin-left: auto; margin-right: auto;}.project-detail-tags{justify-content: center;}.project-detail-hero__visual img{height: auto; max-width: 470px;}.project-detail-meta__card{grid-template-columns: 1fr; max-width: 500px; padding: 24px 22px;}.project-detail-meta__card article{padding: 0;}.project-detail-line{width: 145px; margin-top: 48px;}.project-detail-overview{text-align: center;}.project-detail-overview h2{font-size: 38px;}.project-detail-overview p{margin: 0 auto;}.project-detail-gallery h3, .project-detail-bottom h3{text-align: center;}.project-detail-gallery__grid, .appyend-project-detail--web .project-detail-gallery__grid{grid-template-columns: 1fr; max-width: 430px; margin: 0 auto;}.project-detail-bottom__grid{grid-template-columns: 1fr; gap: 42px;}.project-detail-features{max-width: 500px; margin: 0 auto;}.project-detail-tech-grid{justify-content: center;}}