/* CSS extras din page_header.inc.php (era ~1.6k linii inline in <head> pe fiecare pagina).
 * Regenerare: la modificari editeaza acest fisier direct; versionare prin ?v=filemtime. */

        @font-face {
            font-display: block;
            font-family: Roboto;
            src: url(https://assets.brevo.com/font/Roboto/Latin/normal/normal/7529907e9eaf8ebb5220c5f9850e3811.woff2) format("woff2"), url(https://assets.brevo.com/font/Roboto/Latin/normal/normal/25c678feafdc175a70922a116c9be3e7.woff) format("woff")
        }

        @font-face {
            font-display: fallback;
            font-family: Roboto;
            font-weight: 600;
            src: url(https://assets.brevo.com/font/Roboto/Latin/medium/normal/6e9caeeafb1f3491be3e32744bc30440.woff2) format("woff2"), url(https://assets.brevo.com/font/Roboto/Latin/medium/normal/71501f0d8d5aa95960f6475d5487d4c2.woff) format("woff")
        }

        @font-face {
            font-display: fallback;
            font-family: Roboto;
            font-weight: 700;
            src: url(https://assets.brevo.com/font/Roboto/Latin/bold/normal/3ef7cf158f310cf752d5ad08cd0e7e60.woff2) format("woff2"), url(https://assets.brevo.com/font/Roboto/Latin/bold/normal/ece3a1d82f18b60bcce0211725c476aa.woff) format("woff")
        }

        #sib-container input:-ms-input-placeholder {
            text-align: left;
            font-family: "Helvetica", sans-serif;
            color: #c0ccda;
        }

        #sib-container input::placeholder {
            text-align: left;
            font-family: "Helvetica", sans-serif;
            color: #c0ccda;
        }

        #sib-container textarea::placeholder {
            text-align: left;
            font-family: "Helvetica", sans-serif;
            color: #c0ccda;
        }
        .flex {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
        }
        .row {
            flex-direction: row;
        }
        .grow-1 {
            flex-grow: 1;
        }
        .col {
            flex-direction: column;
        }
        .justify-center {
            justify-content: center;
        }
        .entry__label{
            margin-bottom: 0px !important;;
        }
        #sib-container{
            padding:0px!important;
        }
        #sib-form{
            padding: 15px 0px;
            font-family: 'Inter',sans-serif!important;
        }
        .entry__error{
            margin: 0px!important;
        }
        @media handheld, screen and (max-width: 700px) {
            .brk-700-col {
                flex-direction: column;
            }
            .entry__field{
                margin:10px 0px!important;
            }
            .site-margin {
                padding-left: 20px;
                padding-right: 20px;
            }
            .sib-form-block{
                padding: 0px!important;
            }

        }
        .icon-link .icon-box {
            width: 40px;
            height: 40px;
            border: 1px solid #E3ECF4;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: background-color 0.3s ease;
            margin-right: 12px;
            background-color: white; /* fundal inițial alb */
        }

        .icon-link:hover .icon-box {
            background-color: #E3ECF4; /* doar fundalul pătratului */
        }

        .icon-link .icon-svg {
            width: 20px;
            height: 20px;
            transition: all 0.3s ease;
        }

        .icon-link:hover .icon-fill {
            /* păstrăm gradientul → nu se mai schimbă în alb */
            fill: url(#iconGradient);
        }

        .icon-link:hover .icon-stroke {
            stroke: white;
        }
        .icon-link {
            display: flex;
            align-items: center;
            padding-left: 0 !important;
            gap: 8px;
        }

        .icon-link .icon-box {
            margin-right: 0; /* sau 4px max dacă vrei un spațiu mic */
        }
        .icon-link {
            display: flex;
            align-items: center;
            gap: 10px; /* 🔧 controlează distanța dintre icon și text */
            padding-left: 0 !important;
        }

        .icon-box {
            margin-right: 0 !important; /* eliminăm spațiul extra */
        }

        .navbar-content {
            margin-left: 0 !important; /* elimină orice shift la dreapta */
        }
        .navbar-dropdown.is-megamenu {
            border-radius: 10px; /* sau cât vrei tu */
        }
        .navbar-dropdown.is-megamenu {
            border-radius: 10px;
            background: white; /* sau gri deschis dacă folosești dark mode */
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); /* mască mai puternică */
            overflow: hidden;
            z-index: 1000;
        }

        .icon-link:hover .icon-box i {
            color: #0C2540; !important;
        }
        .button:hover .arrow-icon {
            transform: translateX(5px);
        }
        .is-megamenu .mega-inner .navbar-item.is-flex .icon-box i {
            font-size: 1.6rem !important;
        }

            .no-border-radius {
                border-radius: 0 !important;
            }

        /* ===== MODERN NAVBAR REDESIGN ===== */
        nav.navbar.navbar-wrapper{position:fixed!important;top:0;left:0;width:100%;z-index:100!important;background:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none!important;border-bottom:1px solid transparent;transition:background 0.35s ease,backdrop-filter 0.35s ease,box-shadow 0.35s ease,border-color 0.35s ease;min-height:auto!important;padding:0!important;overflow:visible!important;height:auto!important;max-height:none!important}
        nav.navbar.navbar-wrapper.is-scrolled{background:rgba(255,255,255,0.82)!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border-bottom:1px solid rgba(0,0,0,0.06)!important;box-shadow:0 1px 3px rgba(0,0,0,0.04)!important}
        nav.navbar.navbar-wrapper>.container{max-width:1400px!important;padding:0 28px!important;height:64px;display:flex!important;align-items:center!important;overflow:visible!important}
        footer.footer>.container{max-width:1400px!important;width:auto!important;padding-left:28px!important;padding-right:28px!important;}
        @media(max-width:768px){footer.footer>.container{padding-left:8px!important;padding-right:8px!important;}}

        /* Global: cap "card-style" sections at 1400px and center them with 20px gutter on mobile */
        section[style*="margin-left: 20px"],section[style*="margin-left:20px"],
        section[style*="margin-left: 12px"],section[style*="margin-left:12px"],
        div.section[style*="margin-left: 20px"],div.section[style*="margin-left:20px"],
        div.section[style*="margin-left: 12px"],div.section[style*="margin-left:12px"],
        .ga-hero,.hd-hero,.hd-ro,.int-hero,.nw-cta,.ga-section,.int-section{
            width:calc(100% - 40px)!important;max-width:1400px!important;
            margin-left:auto!important;margin-right:auto!important;
            box-sizing:border-box!important;
        }
        /* Bottom CTA pattern: <section style="padding:20px 20px 60px;"> wrapping a colored card */
        section[style*="padding:20px 20px 60px"],section[style*="padding: 20px 20px 60px"]{
            width:calc(100% - 40px)!important;max-width:1400px!important;
            padding-left:0!important;padding-right:0!important;
            margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;
        }
        nav.navbar.navbar-wrapper .navbar-brand{min-height:auto!important;margin-right:24px!important;align-items:center!important}
        nav.navbar.navbar-wrapper .navbar-brand .navbar-item{padding:0!important}
        nav.navbar.navbar-wrapper .navbar-menu{display:flex!important;align-items:center!important;flex-grow:1!important;box-shadow:none!important;padding:0!important;background:transparent!important}
        @media(max-width:1023px){
            nav.navbar.navbar-wrapper .navbar-menu{display:none!important}
            nav.navbar.navbar-wrapper>.container{padding:0 12px!important;height:56px!important}
            nav.navbar.navbar-wrapper .navbar-brand{display:flex!important;width:100%!important;align-items:center!important;padding:0 4px!important;min-height:56px!important}
            nav.navbar.navbar-wrapper .navbar-brand>a.navbar-item:first-child{flex:0 0 auto!important}
            #mobile-cta-btn{display:inline-flex!important;align-items:center!important;background:#0d0d0d!important;color:#fff!important;font-size:11px!important;font-weight:600!important;padding:7px 14px!important;border-radius:30px!important;border:none!important;letter-spacing:-0.01em!important;text-decoration:none!important;flex:0 0 auto!important;font-family:'Inter',sans-serif!important;margin-left:auto!important;margin-right:4px!important;white-space:nowrap!important}
            nav.navbar.navbar-wrapper .navbar-brand .custom-burger-right{flex:0 0 auto!important;margin:0!important;padding:0!important}
            nav.navbar.navbar-wrapper .navbar-brand .custom-burger-right{margin-left:0!important;padding-left:0!important}
            nav.navbar.navbar-wrapper .navbar-brand .custom-burger-right .navbar-item{padding:4px 0!important;margin:0!important}
        }
        nav.navbar.navbar-wrapper .navbar-start{flex-grow:0!important;margin-right:auto!important}
        nav.navbar.navbar-wrapper .navbar-end{margin-left:auto!important;align-items:center!important}

        /* Nav links */
        nav.navbar.navbar-wrapper .navbar-end .navbar-item.is-slide{font-size:14px!important;font-weight:500!important;color:#374151!important;padding:8px 14px!important;border-radius:8px!important;transition:background 0.15s ease,color 0.15s ease!important;letter-spacing:-0.01em!important}
        nav.navbar.navbar-wrapper .navbar-end .navbar-item.is-slide:hover{background:rgba(0,0,0,0.04)!important;color:#0d0d0d!important}
        nav.navbar.navbar-wrapper .navbar-end .navbar-item.is-slide::after{display:none!important}

        /* Products dropdown trigger */
        nav.navbar.navbar-wrapper .navbar-item.is-mega .navbar-link{font-size:14px!important;font-weight:500!important;color:#374151!important;padding:8px 14px 8px 14px!important;padding-right:28px!important;border-radius:8px!important;background:transparent!important;transition:background 0.15s ease,color 0.15s ease!important;letter-spacing:-0.01em!important;position:relative!important}
        nav.navbar.navbar-wrapper .navbar-item.is-mega .navbar-link:hover{background:rgba(0,0,0,0.04)!important;color:#0d0d0d!important}
        nav.navbar.navbar-wrapper .navbar-item.is-mega .navbar-link::after{border-color:#6b7280!important;border-width:2px!important;margin-top:-3px!important;right:10px!important;transition:transform 0.2s ease!important}
        nav.navbar.navbar-wrapper .navbar-item.is-mega:hover .navbar-link::after{transform:rotate(225deg) translateY(-2px)!important}
        /* Fix megamenu parent overflow - static so dropdown positions relative to container */
        nav.navbar.navbar-wrapper .navbar-item.is-mega{position:static!important;overflow:visible!important;max-height:none!important}
        nav.navbar.navbar-wrapper .navbar-item.has-dropdown{overflow:visible!important;max-height:none!important}
        nav.navbar.navbar-wrapper .navbar-item.has-dropdown .navbar-dropdown{max-height:none!important;overflow:visible!important}
        nav.navbar.navbar-wrapper .navbar-start{overflow:visible!important}
        nav.navbar.navbar-wrapper .navbar-menu{overflow:visible!important;max-height:none!important}
        nav.navbar.navbar-wrapper .container{overflow:visible!important}
        nav.navbar.navbar-wrapper .mega-inner{overflow:visible!important;max-height:none!important}
        nav.navbar.navbar-wrapper .mega-inner .container{max-height:none!important}
        nav.navbar.navbar-wrapper .mega-inner .columns{max-height:none!important;overflow:visible!important}

        /* CTA button */
        nav.navbar.navbar-wrapper .navbar-end .navbar-item:last-child .button.button-cta,
        nav.navbar.navbar-wrapper #signup-btn{background:#0d0d0d!important;color:#fff!important;font-size:13px!important;font-weight:600!important;padding:10px 22px!important;border-radius:40px!important;border:none!important;letter-spacing:-0.01em!important;transition:background 0.2s ease,transform 0.15s ease!important;box-shadow:none!important;gap:6px!important}
        nav.navbar.navbar-wrapper .navbar-end .navbar-item:last-child .button:hover,
        nav.navbar.navbar-wrapper #signup-btn:hover{background:#333!important;transform:translateY(-1px)!important}

        /* ===== MEGAMENU REDESIGN ===== */
        nav.navbar.navbar-wrapper .navbar-dropdown.is-megamenu{position:absolute!important;top:64px!important;left:50%!important;transform:translateX(-50%) translateY(8px)!important;width:1000px!important;max-width:calc(100vw - 40px)!important;max-height:none!important;height:auto!important;overflow:visible!important;background:rgba(255,255,255,0.97)!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(0,0,0,0.08)!important;border-radius:16px!important;box-shadow:0 20px 60px -12px rgba(0,0,0,0.15),0 0 0 1px rgba(0,0,0,0.03)!important;padding:24px!important;opacity:0;pointer-events:none;visibility:hidden;transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s!important;border-top:none!important}
        /* CSS hover disabled - controlled by JS mega-open class instead */
        nav.navbar.navbar-wrapper .navbar-item.is-hoverable:hover .navbar-dropdown,
        nav.navbar.navbar-wrapper .navbar-item.is-mega:hover .navbar-dropdown.is-megamenu{opacity:0!important;pointer-events:none!important;visibility:hidden!important}
        nav.navbar.navbar-wrapper .navbar-item.is-mega.is-active .navbar-dropdown.is-megamenu{opacity:1!important;transform:translateX(-50%) translateY(0)!important;pointer-events:auto;visibility:visible}

        /* Megamenu grid */
        nav.navbar.navbar-wrapper .is-megamenu .mega-inner .columns{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:0!important;margin:0!important}
        nav.navbar.navbar-wrapper .is-megamenu .mega-inner .column{padding:0 12px!important;margin:0!important}
        nav.navbar.navbar-wrapper .is-megamenu .mega-inner .column:nth-child(3){border-left:1px solid rgba(0,0,0,0.06)}

        /* Section headers */
        nav.navbar.navbar-wrapper .is-megamenu .mega-inner .column>p{font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:0.08em!important;color:#9ca3af!important;margin:0 0 10px 12px!important;padding:0!important}
        nav.navbar.navbar-wrapper .is-megamenu .mega-inner .column>p em{font-style:normal!important}

        /* Menu item cards */
        nav.navbar.navbar-wrapper .is-megamenu .navbar-item.is-flex.icon-link,
        nav.navbar.navbar-wrapper .is-megamenu .navbar-item.is-flex{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:9px 12px!important;border-radius:10px!important;transition:background 0.15s ease!important;text-decoration:none!important;background:transparent!important}
        nav.navbar.navbar-wrapper .is-megamenu .navbar-item.is-flex:hover{background:rgba(0,0,0,0.03)!important}
        nav.navbar.navbar-wrapper .is-megamenu .navbar-item .icon-box{width:34px!important;height:34px!important;min-width:34px!important;border-radius:8px!important;background:#f3f4f6!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background 0.15s ease!important;margin:0!important}
        nav.navbar.navbar-wrapper .is-megamenu .navbar-item:hover .icon-box{background:#e5e7eb!important}
        nav.navbar.navbar-wrapper .is-megamenu .navbar-item .icon-box i{font-size:16px!important;color:#374151!important}
        nav.navbar.navbar-wrapper .is-megamenu .navbar-item .navbar-content{padding:0!important}
        nav.navbar.navbar-wrapper .is-megamenu .navbar-item .navbar-content p{font-size:13px!important;font-weight:600!important;color:#111827!important;line-height:1.3!important;margin:0!important}
        nav.navbar.navbar-wrapper .is-megamenu .navbar-item .navbar-content small{font-size:11px!important;font-weight:400!important;color:#6b7280!important;line-height:1.4!important}

        /* Hide megamenu extras */
        nav.navbar.navbar-wrapper .is-megamenu hr.navbar-divider{display:none!important}
        nav.navbar.navbar-wrapper .is-megamenu .navbar-item.is-footer{display:none!important}
        nav.navbar.navbar-wrapper .is-megamenu .menu-image{display:none!important}

        /* Hide 4th column (FAQ) and empty header dots */
        nav.navbar.navbar-wrapper .is-megamenu .mega-inner .columns>.column:nth-child(4){display:none!important}
        /* Hide individual column headers - replaced by row headers above grid */
        nav.navbar.navbar-wrapper .is-megamenu .mega-inner .column>p{display:none!important}

        /* Body offset for fixed navbar */
        .hero.main{padding-top:64px!important}
        .main:not(.hero){padding-top:64px!important}
        .main:not(.hero) section.section:first-of-type{margin-top:0!important}
        .main:not(.hero) .ga-hero{margin-top:0!important}
        .navbar-placeholder{height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important}

        /* Hero page: navbar text light on transparent */
        .hero .navbar.navbar-wrapper:not(.is-scrolled) .navbar-end .navbar-item.is-slide{color:rgba(255,255,255,0.85)!important}
        .hero .navbar.navbar-wrapper:not(.is-scrolled) .navbar-end .navbar-item.is-slide:hover{color:#fff!important;background:rgba(255,255,255,0.1)!important}
        .hero .navbar.navbar-wrapper:not(.is-scrolled) .navbar-item.is-mega .navbar-link{color:rgba(255,255,255,0.85)!important}
        .hero .navbar.navbar-wrapper:not(.is-scrolled) .navbar-item.is-mega .navbar-link:hover{color:#fff!important;background:rgba(255,255,255,0.1)!important}
        .hero .navbar.navbar-wrapper:not(.is-scrolled) .navbar-item.is-mega .navbar-link::after{border-color:rgba(255,255,255,0.6)!important}

        /* Megamenu open via JS class */
        nav.navbar.navbar-wrapper .navbar-item.is-mega.mega-open .navbar-dropdown.is-megamenu{opacity:1!important;transform:translateX(-50%) translateY(0)!important;pointer-events:auto!important;visibility:visible!important}
        /* Bridge zone between trigger and dropdown */
        nav.navbar.navbar-wrapper .navbar-dropdown.is-megamenu::before{content:'';position:absolute;top:-20px;left:0;right:0;height:20px}

        /* Force overflow visible on ALL navbar ancestors */
        nav.navbar.navbar-wrapper,
        nav.navbar.navbar-wrapper *:not(.navbar-dropdown):not(.mega-inner):not(.columns):not(.column){clip:auto!important;-webkit-clip-path:none!important;clip-path:none!important}
        .navbar.navbar-fade,.navbar.navbar-faded,.navbar.is-transparent{overflow:visible!important;max-height:none!important;height:auto!important}

        /* ===== GLOBAL FONT INTER ===== */
        body,html,.title,.subtitle,.button,input,textarea,select,
        .navbar,.navbar-item,.navbar-link,.navbar-dropdown,
        h1,h2,h3,h4,h5,h6,p,a,li,div,td,th,label,
        .section-title,.content,.card,.hero-body{
            font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif!important;
        }
        .im,[class*="im-icon"]{font-family:'iconsmind'!important;font-style:normal!important;font-weight:400!important}
        .fa,[class*=" fa-"]{font-family:'FontAwesome'!important;font-style:normal!important}
        .material-icons{font-family:'Material Icons'!important}

        /* ===== MEGAMENU HOVER ENHANCEMENTS ===== */
        nav.navbar.navbar-wrapper .is-megamenu .navbar-item.is-flex:hover .icon-box{background:#eef2ff!important}
        nav.navbar.navbar-wrapper .is-megamenu .navbar-item.is-flex:hover .icon-box i{color:#4f46e5!important}

        /* ===== MEGAMENU LEVEL 1+2 POLISH ===== */
        /* Section header labels — colored dots + separator */
        nav.navbar.navbar-wrapper .is-megamenu .mega-inner>.container>div:first-of-type{padding:0 0 14px 0!important;border-bottom:1px solid rgba(0,0,0,0.06);margin-bottom:14px!important;}
        nav.navbar.navbar-wrapper .is-megamenu .mega-inner>.container>div:first-of-type>div{display:inline-flex!important;align-items:center!important;font-size:11px!important;font-weight:700!important;color:#0d0d0d!important;letter-spacing:0.1em!important;}
        nav.navbar.navbar-wrapper .is-megamenu .mega-inner>.container>div:first-of-type>div::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px;flex-shrink:0;}
        nav.navbar.navbar-wrapper .is-megamenu .mega-inner>.container>div:first-of-type>div:nth-child(1)::before{background:#0082c8;box-shadow:0 0 0 3px rgba(0,130,200,0.12);}
        nav.navbar.navbar-wrapper .is-megamenu .mega-inner>.container>div:first-of-type>div:nth-child(2)::before{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,0.14);}

        /* Item: more breathing room + arrow indicator on hover */
        nav.navbar.navbar-wrapper .is-megamenu .navbar-item.is-flex{padding:11px 38px 11px 12px!important;position:relative!important;border-radius:10px!important;}
        nav.navbar.navbar-wrapper .is-megamenu .navbar-item.is-flex::after{content:'\2192';position:absolute;right:14px;top:50%;transform:translateY(-50%) translateX(-4px);color:#9ca3af;font-size:15px;font-weight:600;opacity:0;transition:opacity 0.15s ease,transform 0.2s ease;pointer-events:none;line-height:1;}
        nav.navbar.navbar-wrapper .is-megamenu .navbar-item.is-flex:hover{background:#fafafa!important;}
        nav.navbar.navbar-wrapper .is-megamenu .navbar-item.is-flex:hover::after{opacity:1;transform:translateY(-50%) translateX(0);color:#0d0d0d;}

        /* Slide content slightly on hover */
        nav.navbar.navbar-wrapper .is-megamenu .navbar-item.is-flex .navbar-content{transition:transform 0.2s ease!important;}
        nav.navbar.navbar-wrapper .is-megamenu .navbar-item.is-flex:hover .navbar-content{transform:translateX(2px)!important;}

        /* Bigger icon box, better radius */
        nav.navbar.navbar-wrapper .is-megamenu .navbar-item .icon-box{width:38px!important;height:38px!important;min-width:38px!important;border-radius:10px!important;}
        nav.navbar.navbar-wrapper .is-megamenu .navbar-item .icon-box i{font-size:17px!important;}

        /* Per-column accent on hover (cazare = blue, restaurant = orange) */
        nav.navbar.navbar-wrapper .is-megamenu .mega-inner .columns>.column:nth-child(-n+2) .navbar-item.is-flex:hover .icon-box{background:#dbeafe!important;}
        nav.navbar.navbar-wrapper .is-megamenu .mega-inner .columns>.column:nth-child(-n+2) .navbar-item.is-flex:hover .icon-box i{color:#0082c8!important;}
        nav.navbar.navbar-wrapper .is-megamenu .mega-inner .columns>.column:nth-child(3) .navbar-item.is-flex:hover .icon-box{background:#fef3c7!important;}
        nav.navbar.navbar-wrapper .is-megamenu .mega-inner .columns>.column:nth-child(3) .navbar-item.is-flex:hover .icon-box i{color:#d97706!important;}

        /* Sharper typography */
        nav.navbar.navbar-wrapper .is-megamenu .navbar-item .navbar-content p{font-size:14px!important;font-weight:700!important;color:#0d0d0d!important;line-height:1.35!important;letter-spacing:-0.005em!important;}
        nav.navbar.navbar-wrapper .is-megamenu .navbar-item .navbar-content small{font-size:12px!important;color:#6b7280!important;line-height:1.45!important;font-weight:500!important;}

        /* ===== MEGAMENU FOOTER ===== */
        .mega-footer-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 4px;margin-top:12px;border-top:1px solid rgba(0,0,0,0.06)}
        .mega-footer-bar a{font-size:12px;font-weight:600;color:#6b7280;text-decoration:none;transition:color 0.15s;display:inline-flex;align-items:center;gap:4px}
        .mega-footer-bar a:hover{color:#0d0d0d}

        /* ===== CTA ARROW ANIMATION ===== */
        nav.navbar.navbar-wrapper #signup-btn .fa-angle-right{transition:transform 0.2s ease!important}
        nav.navbar.navbar-wrapper #signup-btn:hover .fa-angle-right{transform:translateX(3px)!important}

        /* ===== ACTIVE PAGE STATE ===== */
        nav.navbar.navbar-wrapper .navbar-end .navbar-item.is-slide.is-active-page{color:#0d0d0d!important;font-weight:600!important;background:rgba(0,0,0,0.04)!important}
        .hero .navbar.navbar-wrapper:not(.is-scrolled) .navbar-end .navbar-item.is-slide.is-active-page{color:#fff!important;background:rgba(255,255,255,0.15)!important}

        /* ===== STRIPE-STYLE TYPOGRAPHY ===== */

        /* Base */
        body{font-size:16px;line-height:1.6;color:#4a5568;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

        /* Headings — Stripe style: medium weight, tight spacing */
        h1,.title.is-1{font-weight:500!important;line-height:1.2!important;letter-spacing:-0.02em!important;color:#0a2540!important;overflow-wrap:break-word!important}
        h2,.title.is-2{font-weight:500!important;line-height:1.2!important;letter-spacing:-0.02em!important;color:#0a2540!important}
        h3,.title.is-3{font-weight:500!important;line-height:1.25!important;letter-spacing:-0.02em!important;color:#0a2540!important}
        h4,.title.is-4{font-weight:500!important;line-height:1.3!important;letter-spacing:-0.015em!important;color:#0a2540!important}
        .subheading{font-weight:400!important;line-height:1.5!important;color:#425466!important;letter-spacing:-0.01em!important}
        h5,.title.is-5{font-weight:500!important;line-height:1.35!important;color:#0a2540!important}
        h6,.title.is-6{font-weight:500!important;line-height:1.4!important;color:#0a2540!important}

        /* Body text */
        p,.is-size-5{line-height:1.7!important;color:#425466!important;font-weight:400!important}
        .is-size-6{line-height:1.65!important;color:#425466!important}
        .is-size-7,small{line-height:1.5!important;color:#718096!important}

        /* Subtitles */
        .subtitle{color:#425466!important;font-weight:400!important;line-height:1.6!important}

        /* Section titles */
        .section-title,.centered-title h2,.main-title{letter-spacing:-0.02em!important}

        /* Bold text */
        b,strong{font-weight:600;color:#1a202c}

        /* Light text & buttons - for dark backgrounds */
        .light-text,.subheading.light-text{color:rgba(255,255,255,0.85)!important}
        h1.light-text,h2.light-text,.title.light-text{color:#fff!important}
        .light-btn,.button.light-btn{color:#fff!important;border-color:rgba(255,255,255,0.4)!important;background:transparent!important}
        .light-btn:hover,.button.light-btn:hover{background:rgba(255,255,255,0.1)!important;border-color:rgba(255,255,255,0.7)!important}

        /* Hero text overrides - only for elements with light-text class */
        .hero .light-text,.hero .title.light-text{color:#fff!important}

        /* Responsive typography */
        @media(max-width:768px){
            h1,.title.is-1,.is-size-1{font-size:2.75rem!important;line-height:1.2!important}
            h2,.title.is-2,.is-size-2{font-size:2.25rem!important;line-height:1.2!important}
            h3,.title.is-3,.is-size-3{font-size:1.75rem!important;line-height:1.25!important}
        }

        /* ===== SECTION DECORATIONS ===== */
        section[style*="f6f9fc"],section[style*="F6F9FC"],.section-light-grey{position:relative!important;overflow:hidden!important}
        .deco-circle{position:absolute;border-radius:50%;pointer-events:none;z-index:0}
        section[style*="f6f9fc"]>.container,section[style*="F6F9FC"]>.container,.section-light-grey>.container{position:relative;z-index:1}

        /* Decorative lines - randomized via JS */
        .deco-line{position:absolute;height:1px;pointer-events:none;z-index:0}

        /* ===== BOTTOM CTA CARD DECORATIONS ===== */
        .ss-cta,.nw-cta,.ssp-cta-card{position:relative!important;overflow:hidden!important}

        /* ===== FEATURE SECTIONS ===== */
        .has-text-right .detailed-feature-subtitle,.has-text-right .section-feature-description,.has-text-right .title{text-align:left!important}
        .has-text-right{text-align:left!important}
        .title-divider.is-right{margin-left:0!important;margin-right:auto!important}
        .detailed-feature-subtitle{font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:0.08em!important;color:#9ca3af!important;margin-bottom:6px!important}
        .section-feature-description{font-size:15px!important;line-height:1.8!important}
        .btn-more.is-link.color-primary{font-size:14px!important;font-weight:600!important;color:#0d0d0d!important;text-decoration:none!important;padding:0!important;border:none!important;background:none!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;gap:6px!important;transition:gap 0.2s!important}
        .btn-more.is-link.color-primary:hover{gap:10px!important;color:#333!important}
        .btn-more.is-link.color-primary .fa-angle-right,.btn-more.is-link.color-primary .fa{color:#0d0d0d!important;transition:transform 0.2s}
        .btn-more.is-link.color-primary:hover .fa-angle-right{transform:translateX(4px)}
        .section-feature-description .bullet-arrow{display:inline-block;width:16px;color:#0d0d0d;font-size:12px;margin-right:2px}

        /* ===== DETAILED FEATURE SUBTITLE ===== */
        @media(max-width:768px){
            .detailed-feature-subtitle{font-size:1.1rem!important}
        }

        /* ===== OLD BUTTON OVERRIDES ===== */
        .button.button-cta.primary-btn,.button.button-cta.btn-outlined{background:#0d0d0d!important;color:#fff!important;border:none!important;border-radius:40px!important;font-size:14px!important;font-weight:600!important;padding:12px 28px!important;box-shadow:none!important;transition:all 0.2s!important;letter-spacing:-0.01em!important;font-family:'Inter',sans-serif!important;height:auto!important;line-height:1.4!important}
        .button.button-cta.primary-btn:hover,.button.button-cta.btn-outlined:hover{background:#333!important;transform:translateY(-1px)}
        @media(max-width:768px){.button.button-cta.primary-btn,.button.button-cta.btn-outlined{font-size:13px!important;padding:10px 22px!important;border-radius:30px!important}}
        .button.button-cta.primary-btn .fa-angle-right,.button.button-cta.btn-outlined .fa-angle-right{transition:transform 0.2s}
        .button.button-cta.primary-btn:hover .fa-angle-right,.button.button-cta.btn-outlined:hover .fa-angle-right{transform:translateX(4px)}
        /* Light variant for dark backgrounds */
        .button.button-cta.light-btn{background:#fff!important;color:#0d0d0d!important;border:none!important;border-radius:40px!important}
        .button.button-cta.light-btn:hover{background:#e5e5e5!important}

        /* ===== END TYPOGRAPHY ===== */

        /* ===== END MODERN NAVBAR ===== */

        @keyframes bounce {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(6px); }
        }
        }

        html {
            scroll-behavior: smooth;
        }
        img {
            border-radius: 14px!important;
        }
        .img-bordered {
            box-shadow: 0 8px 30px rgba(0,0,0,0.08)!important;
            border-radius: 14px!important;
            border: 1px solid rgba(0,0,0,0.06)!important;
            transition: transform 0.3s ease, box-shadow 0.3s ease!important;
        }
        .img-bordered:hover {
            transform: scale(1.02)!important;
            box-shadow: 0 12px 40px rgba(0,0,0,0.12)!important;
        }
        @keyframes float {
            0% { transform: translateY(0px); }
            50% { transform: translateY(-10px); }
            100% { transform: translateY(0px); }
        }

        .img-float {
            animation: float 3s ease-in-out infinite;
        }

/* PMS */

        .image-overlay-wrapper {
            position: relative;
            display: inline-block;
        }

        .image-overlay-wrapper img {
            width: 100%;
            height: auto;
            display: block;
            border-radius: 10px;
        }

        @keyframes float {
            0% { transform: translateY(0); }
            50% { transform: translateY(-6px); }
            100% { transform: translateY(0); }
        }

        .tag-bubble {
            position: absolute;
            background: #ccc;
            color: #000;
            font-weight: 600;
            border-radius: 33px;
            border: 2px solid white;
            padding: 6px 16px;
            white-space: nowrap;
            opacity: 0.4;
            transform: translateY(-20px);
            transition: opacity 0.8s ease, transform 0.8s ease;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }

        .tag-bubble.visible {
            opacity: 0.9;
            transform: translateY(0);
            animation: float 3s ease-in-out infinite;
        }

        .bubble-1 { top: 35%; left: -5%; transition-delay: 0.1s; }
        .bubble-2 { top: 90%; right: 5%; transition-delay: 0.3s; }
        .bubble-3 { top: 75%; left: -5%; transition-delay: 0.5s; }
        .bubble-4 { top: 95%; left: -5%; transition-delay: 0.7s; }
        .bubble-5 { top: 65%; left: 85%; transition-delay: 0.9s; }
        .bubble-about-us-1 { top: 5%; left: -10%; transition-delay: 0.1s; }
        .bubble-about-us-2 { top: 65%; left: 85%; transition-delay: 0.3s; }
        .bubble-about-us-1m { top: 5%; left: -5%; transition-delay: 0.1s; }
        .bubble-about-us-2m { top: 65%; left: 60%; transition-delay: 0.3s; }

        .semicircle-wrapper {
            position: absolute;
            top: 100px;
            left: 350px;
            width: 200px;
            height: 100px;
            transform: rotate(90deg); /* ROTIM semicercul în sus-jos */
            transform-origin: top left;
            z-index: 2;
        }

        /* linia reală a semicercului */
        .semicircle-line {
            position: absolute;
            width: 200px;
            height: 100px;
            border: 0px solid #ccc;
            border-bottom: none;
            border-radius: 100px 100px 0 0;
            background: transparent;
            z-index: 1;
        }

        /* fiecare logo are propriul container rotit înapoi */
        .semicircle-icon {
            position: absolute;
            width: 50px;
            height: 50px;
            z-index: 2;
            animation: float 4s ease-in-out infinite;
        }

        /* POZIȚII (calculate anterior pentru arc semicircular) */
        .semicircle-icon.one {
            top: -20px;
            left: 0px;
        }
        .semicircle-icon.two {
            top: -20px;
            left: 90px;
        }
        .semicircle-icon.three {
            top: -20px;
            left: 180px;
        }
        .semicircle-icon.four {
            top: -20px;
            left: 270px;
        }
        .semicircle-icon.five {
            top: -20px;
            left: 360px;
        }

        /* ROTIM DOAR IMAGINILE INAPOI -90deg */
        .semicircle-icon img {
            width: 100%;
            height: 100%;
            transform: rotate(-90deg);
        }

        /* plutire animată */
        @keyframes float {
            0%   { transform: translateY(0); }
            50%  { transform: translateY(-6px); }
            100% { transform: translateY(0); }
        }
        @media (max-width: 768px) {
            .semicircle-icon.one {
                top: 10px;
                left: 0px;
            }
            .semicircle-icon.two {
                top: 10px;
                left: 80px;
            }
            .semicircle-icon.three {
                top: 10px;
                left: 160px;
            }
            .semicircle-icon.four {
                top: 10px;
                left: 240px;
            }
            .semicircle-icon.five {
                top: 10px;
                left: 320px;
            }
        }
        .features-carousel {
            display: flex;
            gap: 1rem;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
            padding: 2rem 1rem;
        }

        .feature-card {
            flex: 0 0 auto;
            scroll-snap-align: start;
            width: 300px;
            height: 400px;
            border-radius: 14px;
            background: #fff;
            border: 1px solid #e8ecf0;
            border-left: 3px solid #d1d9e0;
            position: relative;
            overflow: hidden;
            color: #0a2540;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            transition: all 0.25s ease;
            padding: 1.5rem;
            cursor: pointer;
        }
        .feature-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.06);transform:translateY(-2px);border-color:transparent;border-left-color:transparent}

        /* Accent colors - subtle left border */
        .bg-green{background:#fff!important;border-left-color:rgba(16,185,129,0.4)!important}
        .bg-purple{background:#fff!important;border-left-color:rgba(139,92,246,0.4)!important}
        .bg-lightblue{background:#fff!important;border-left-color:rgba(59,130,246,0.4)!important}
        .bg-blue{background:#fff!important;border-left-color:rgba(37,99,235,0.4)!important}
        .bg-turquoise{background:#fff!important;border-left-color:rgba(6,182,212,0.4)!important}
        .bg-red{background:#fff!important;border-left-color:rgba(239,68,68,0.4)!important}
        .bg-yellow{background:#fff!important;border-left-color:rgba(245,158,11,0.4)!important}
        .bg-orange{background:#fff!important;border-left-color:rgba(249,115,22,0.4)!important}
        .bg-pink{background:#fff!important;border-left-color:rgba(236,72,153,0.4)!important}
        .bg-darkblue{background:#fff!important;border-left-color:rgba(79,70,229,0.4)!important}
        .bg-darkgreen{background:#fff!important;border-left-color:rgba(5,150,105,0.4)!important}
        .bg-brown{background:#fff!important;border-left-color:rgba(101,163,13,0.4)!important}
        .bg-coral{background:#fff!important;border-left-color:rgba(249,115,22,0.4)!important}
        .bg-salmon{background:#fff!important;border-left-color:rgba(248,113,113,0.4)!important}
        .bg-olive{background:#fff!important;border-left-color:rgba(132,204,22,0.4)!important}
        .bg-cyan{background:#fff!important;border-left-color:rgba(6,182,212,0.4)!important}
        .bg-gold{background:#fff!important;border-left-color:rgba(234,179,8,0.4)!important}
        .bg-lime{background:#fff!important;border-left-color:rgba(132,204,22,0.4)!important}
        .bg-skyblue{background:#fff!important;border-left-color:rgba(56,189,248,0.4)!important}
        .bg-teal{background:#fff!important;border-left-color:rgba(20,184,166,0.4)!important}

        .bg-indigo {
            background: linear-gradient(90deg, #7B68EE 0%, #9F79EE 100%);
        }

        .bg-skyblue {
            background: linear-gradient(90deg, #B3E5FC 0%, #E1F5FE 100%);
        }

        .bg-rose {
            background: linear-gradient(90deg, #FFE4EC 0%, #FFF0F5 100%);
        }

        /* Header fix */
        .feature-card .card-header {
            font-size: 16px;
            font-weight: 500;
            letter-spacing: -0.01em;
            color: #0a2540;
            margin-bottom: 1rem;
        }

        /* Wrapper față/spate */
        .card-content-wrapper {
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: center;
            position: relative;
        }

        /* Conținut față */
        .card-content-front {
            font-size: 15px;
            font-weight: 400;
            color: #425466;
            text-align: left;
            opacity: 1;
            transition: opacity 0.3s ease;
            line-height: 1.6;
        }

        /* Conținut spate */
        .card-content-back {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            font-size: 14px;
            font-weight: 400;
            color: #425466;
            opacity: 0;
            text-align: left;
            line-height: 1.6;
            transition: opacity 0.3s ease;
            padding: 0 10px;
        }

        /* Footer fix */
        .card-footer {
            width: 100%;
            display: flex;
            align-items: center;
            gap: 0.75rem;
            padding-top: 0.5rem;
            padding-bottom: 0.5rem;
        }

        .footer-front {
            display: flex;
            align-items: center; /* important pentru aliniere verticală */
            gap: 0.75rem;
            width: 100%;
        }

        .footer-logo {
            width: 40px;
            height: 40px;
            flex-shrink: 0;
        }

        .footer-content {
            flex: 1;
            display: flex;
            align-items: center; /* CENTREAZĂ text/buton vertical */
            position: relative;
        }

        .footer-text, .footer-button {
            display: flex;
            align-items: center;
            white-space: nowrap;
            transition: opacity 0.3s ease;
        }

        .footer-text {
            opacity: 1;
            font-size: 13px;
            font-weight: 600;
            color: #0a2540;
        }

        .footer-button {
            background-color: #111;
            color: #fff;
            border: none;
            border-radius: 999px;
            padding: 0.4rem 1rem;
            font-size: 0.9rem;
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            text-decoration: none;
            opacity: 0;
            pointer-events: none;
        }

        .footer-button .arrow {
            font-size: 1.2rem;
        }

        /* Hover pe card */
        .feature-card:hover .footer-text {
            opacity: 0;
        }

        .feature-card:hover .footer-button {
            opacity: 1;
            pointer-events: auto;
        }

        .footer-button {
            background-color: #111;
            color: #fff;
            border: none;
            border-radius: 999px;
            padding: 0.4rem 1rem;
            font-size: 0.9rem;
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            text-decoration: none;
            opacity: 0;
            pointer-events: none;
            position: absolute;
            left: 0;
            transition: opacity 0.3s ease, transform 0.2s ease;
        }

        .footer-button .arrow {
            font-size: 1.2rem;
        }

        /* La hover pe card: text dispare, buton apare */
        .feature-card:hover .footer-text {
            opacity: 0;
        }

        .feature-card:hover .footer-button {
            opacity: 1;
            pointer-events: auto;
        }


        /* Footer spate */
        .footer-back {
            display: flex;
            justify-content: center;
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .footer-back button {
            background: #fff;
            color: #111;
            border: none;
            border-radius: 30px;
            padding: 10px 20px;
            font-weight: 600;
            font-size: 1rem;
            cursor: pointer;
            transition: background 0.3s ease, color 0.3s ease, transform 0.2s;
        }

        .footer-back button:hover {
            background: #111;
            color: #fff;
            transform: scale(1.05);
        }

        /* Hover: schimbăm fața cu spatele */
        .feature-card:hover .card-content-front {
            opacity: 0;
        }

        .feature-card:hover .card-content-back {
            opacity: 1;
        }



        .feature-card:hover .footer-back {
            opacity: 1;
        }
        /* carousel-button styles moved to testimonials section below */
        .features-carousel {
            display: flex;
            gap: 1rem;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
            padding: 2rem 1rem 2rem 2px; /* <--- padding-left: 2px ca să evităm scrollLeft exact 0 */
            -ms-overflow-style: none;
            scrollbar-width: none;
        }

        .features-carousel::-webkit-scrollbar {
            display: none;
        }
        .carousel-fade {
            position: absolute;
            top: 0;
            width: 60px;
            height: 100%;
            z-index: 10;
            pointer-events: none;
            transition: opacity 0.3s ease;
        }

        .carousel-fade.left {
            left: 0;
            background: linear-gradient(to right, #ffffff 0%, rgba(255,255,255,0) 100%);
            opacity: 1;
        }

        .carousel-fade.right {
            right: 0;
            background: linear-gradient(to left, #ffffff 0%, rgba(255,255,255,0) 100%);
            opacity: 1;
        }
        .card-header {
            background-color: transparent !important;
            box-shadow: none !important;
            border: none !important;
        }
        .card-footer {
            width: 100%;
            display: flex;
            align-items: center;
            padding-top: 1rem;
            gap: 0.75rem;
            position: relative;
            height: auto; /* important să nu fie fix 40px! */
        }

        /* Pe mobil: reducem paddingul și spațiul */
        /* Mobil: Logo mai mare */
        @media (max-width: 768px) {
            .footer-logo {
                width: 48px;
                height: 48px;
                padding: 0px;
            }

            .card-footer {
                padding-top: 0.25rem;
                padding-bottom: 0.25rem;
            }
        }

        .footer-logo {
            height: 32px;
            width: auto;
            flex-shrink: 0;
        }

        .footer-content {
            flex: 1;
            display: flex;
            align-items: center;
            justify-content: space-between;
            position: relative;
            height: 40px;
            overflow: hidden;
        }

        .footer-text-wrapper {
            flex: 1;
            display: flex;
            align-items: center;
        }

        .footer-text {
            margin: 0;
            font-size: 0.9rem;
            color: #023E6C;
            opacity: 1;
            text-align: left;
            white-space: normal; /* <-- lasă să ocupe tot spațiul */
            transition: opacity 0.3s ease;
        }

        .footer-button-wrapper {
            flex-shrink: 0;
        }

        .footer-button {
            background-color: #111;
            color: #fff;
            border: none;
            border-radius: 999px;
            padding: 0.4rem 1rem;
            font-size: 0.9rem;
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            text-decoration: none;
            cursor: pointer;
            opacity: 0;
            pointer-events: none;
            transition: background-color 0.3s ease, opacity 0.3s ease, transform 0.2s ease;
        }

        .footer-button:hover {
            background-color: #0C2540;
            color: #ffffff;
        }

        .feature-card:hover .footer-text {
            opacity: 0;
        }

        .feature-card:hover .footer-button {
            opacity: 1;
            pointer-events: auto;
        }

        .footer-button .arrow {
            font-size: 1.2rem;
        }
        .footer-text, .footer-button {
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            white-space: nowrap;
            transition: opacity 0.3s ease;
        }

        /* Inițial */
        .footer-text {
            opacity: 1;
        }
        .footer-button {
            opacity: 0;
            pointer-events: none;
        }

        /* La hover pe card: text dispare, buton apare */
        .feature-card:hover .footer-text {
            opacity: 0;
        }
        .feature-card:hover .footer-button {
            opacity: 1;
            pointer-events: auto;
        }
        .footer-logo {
            width: 40px;
            min-width: 40px;
            height: auto;
            flex-shrink: 0;
        }

        /* Pe mobil: creștem dimensiunea */
        @media (max-width: 768px) {
            .footer-logo {
                width: 40px;
                min-width: 40px;
            }
        }
/* CM */

        .parallax-galaxy-wrapper {
            position: relative;
            width: 100%;
            height: auto;
            margin-top: 50px;
        }

        .galaxy-container {
            position: absolute;
            top: -80px;
            right: -10px;
            width: 420px;
            height: 420px;
            border-radius: 50%;
            animation: fadeIn 2s ease-in forwards, rotate 30s linear infinite;
            z-index: 0;
            opacity: 0;
        }


        @media (max-width: 768px) {
            .galaxy-container {
                width: 140px;
                height: 140px;
                top: 20px;
                right: -20px;
            }
            .main-image-wrapper {
                padding: 0 !important;
                margin: 0 auto;
                top: 25px;
                width: 100%;
                max-width: 100%;
            }

            .main-image-wrapper img {
                width: 100% !important;
                height: auto;
                display: block;
                border-radius: 0; /* dacă vrei să fie pe tot ecranul */
            }
        }
        .img-bordered {
            box-shadow: 0 8px 30px rgba(0,0,0,0.08)!important;
            border-radius: 14px!important;
            border: 1px solid rgba(0,0,0,0.06)!important;
            transition: transform 0.3s ease, box-shadow 0.3s ease!important;
        }
        .img-bordered:hover {
            transform: scale(1.02)!important;
            box-shadow: 0 12px 40px rgba(0,0,0,0.12)!important;
        }

        .circle-container {
            position: absolute;
            border-radius: 50%;
            border: 1px solid transparent;
            border-top: 1px solid rgba(3, 155, 229, 0.2);
            border-right: 1px solid rgba(3, 155, 229, 0.15);
            border-bottom: 1px solid rgba(3, 155, 229, 0);
            border-left: 1px solid rgba(3, 155, 229, 0);
            mask-image: radial-gradient(circle, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 100%);
            -webkit-mask-image: radial-gradient(circle, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 100%);
        }

        .small-circle {
            width: 140px;
            height: 140px;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }

        .medium-circle {
            width: 210px;
            height: 210px;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }

        .large-circle {
            width: 280px;
            height: 280px;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }

        .items-container {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }

        .item {
            position: absolute;
            width: 40px;
            height: 40px;
            transition: transform 0.3s ease, filter 0.3s ease, opacity 1s;
            opacity: 0;
            animation: fadeIn 2s ease-in forwards;
        }

        .item:hover {
            transform: scale(1.2);
            filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.2));
            z-index: 5;
        }

        .item img {
            width: 100%;
            height: 100%;
            transform: rotate(0deg);
        }

        .rotating .item img {
            animation: counter-rotate 30s linear infinite;
            transform-origin: center;
        }

        /* 🔵 SMALL CIRCLE: 0°, 120°, 240° */
        .items-container.small-circle .item:nth-child(1) {
            left: calc(50% + 45px * cos(0deg));
            top: calc(50% + 45px * sin(0deg));
            transform: translate(-50%, -50%);
        }
        .items-container.small-circle .item:nth-child(2) {
            left: calc(50% + 70px * cos(120deg));
            top: calc(50% + 70px * sin(120deg));
            transform: translate(-50%, -50%);
        }
        .items-container.small-circle .item:nth-child(3) {
            left: calc(50% + 100px * cos(240deg));
            top: calc(50% + 100px * sin(240deg));
            transform: translate(-50%, -50%);
        }

        /* 🟠 MEDIUM CIRCLE: 30°, 150°, 270° */
        .items-container.medium-circle .item:nth-child(1) {
            left: calc(50% + 115px * cos(30deg));
            top: calc(50% + 115px * sin(30deg));
            transform: translate(-50%, -50%);
        }
        .items-container.medium-circle .item:nth-child(2) {
            left: calc(50% + 105px * cos(150deg));
            top: calc(50% + 105px * sin(150deg));
            transform: translate(-50%, -50%);
        }
        .items-container.medium-circle .item:nth-child(3) {
            left: calc(50% + 120px * cos(270deg));
            top: calc(50% + 120px * sin(270deg));
            transform: translate(-50%, -50%);
        }

        /* 🟣 LARGE CIRCLE: 60°, 180°, 300° */
        .items-container.large-circle .item:nth-child(1) {
            left: calc(50% + 140px * cos(120deg));
            top: calc(50% + 140px * sin(120deg));
            transform: translate(-50%, -50%);
        }
        .items-container.large-circle .item:nth-child(2) {
            left: calc(50% + 140px * cos(180deg));
            top: calc(50% + 140px * sin(180deg));
            transform: translate(-50%, -50%);
        }
        .items-container.large-circle .item:nth-child(3) {
            left: calc(50% + 140px * cos(300deg));
            top: calc(50% + 140px * sin(300deg));
            transform: translate(-50%, -50%);
        }

        #twinkling-stars {
            position: absolute;
            width: 100%;
            height: 100%;
            background-image: radial-gradient(white 1px, transparent 1px);
            background-size: 20px 20px;
            opacity: 0.1;
            z-index: 0;
        }

        .main-image-wrapper {
            position: relative;
            z-index: 2;
            display: flex;
            justify-content: center;


        }

        .main-image-wrapper img {
            width: 45%;
            height: auto;
        }

        @keyframes rotate {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }

        @keyframes counter-rotate {
            from { transform: rotate(0deg); }
            to { transform: rotate(-360deg); }
        }

        @keyframes fadeIn {
            0% { opacity: 0; transform: scale(0.95); }
            100% { opacity: 1; transform: scale(1); }
        }
        .img-bordered {
            box-shadow: 0 8px 30px rgba(0,0,0,0.08)!important;
            border-radius: 14px!important;
            border: 1px solid rgba(0,0,0,0.06)!important;
            transition: transform 0.3s ease, box-shadow 0.3s ease!important;
        }
        .img-bordered:hover {
            transform: scale(1.02)!important;
            box-shadow: 0 12px 40px rgba(0,0,0,0.12)!important;
        }

/* Default */
        .navbar-dropdown {
            border-top: 2px solid rgba(0, 130, 200, 0.6); /* 0.4 = 40% opacitate */
        }
        .partner-logo{
            filter:sepia(30%) grayscale(100%) ;
        }

        svg text{

            font-family: 'font-ales'!important;

        }
        .browsers .browser-block {
            text-align: center;
            max-width: 150px;
            margin: 0 auto;
        }
        .browsers .browser-block .browser-icon {
            height: 56px !important;
            margin: 10px 0;
        }
        .browsers .browser-block .browser-name {
            background: #fff;
            color: #999;
            font-weight: 500;
            padding: 10px 5px;
            margin: 0;
            border-radius: 8px;
            border: 1px solid #ededed;
        }

        .section .icon-subtitle i {
            font-size: 2.4rem;
            color: #4a4a4a;
        }

        @keyframes bounce {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(6px); }
        }

        html {
            scroll-behavior: smooth;
        }
        .timelineday-wrapper {
            position:relative;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:24px;margin:3rem auto;padding:2rem 1rem;max-width:1100px;
        }
        .timelineday-line {
            position:absolute;top:42px;height:1px;background:#e8ecf0;z-index:0;left:calc(16.66% - 8px);right:calc(16.66% - 8px);
        }
        .timelineday-item {
            position:relative;width:33%;text-align:left;
        }
        .timelineday-label {
            position:absolute;top:0;left:50%;transform:translateX(-50%) translateY(-100%);display:inline-block;padding:6px 14px;border:1px solid #e8ecf0;border-radius:10px;background:#fff;font-weight:600;color:#0a2540;z-index:2;font-size:13px;letter-spacing:-0.01em;
        }
        .timelineday-bullet {
            position:absolute;top:35px;left:50%;transform:translateX(-50%);width:14px;height:14px;border:2px solid #fff;border-radius:50%;z-index:3;box-shadow:0 0 0 1px #e8ecf0;
        }
        .timelineday-box {
            margin-top:4.5rem;border:1px solid #e8ecf0;border-radius:14px;background:#fff;padding:24px;box-shadow:none;z-index:2;position:relative;transition:all 0.25s;
        }
        .timelineday-box:hover{box-shadow:0 4px 16px rgba(0,0,0,0.04);transform:translateY(-2px);border-color:#d1d9e0}
        .timelineday-box h3 {
            font-size:1rem;font-weight:500;margin-bottom:14px;color:#0a2540;letter-spacing:-0.01em;
        }
        .timelineday-box ul {
            list-style:none;padding-left:0;margin:0;
        }
        .timelineday-box ul li {
            display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:14px;color:#425466;line-height:1.6;
        }
        .timelineday-box ul li::before {
            content:'\2713';color:#0d0d0d;flex-shrink:0;font-weight:600;
        }
        @media (max-width: 768px) {
            .timelineday-wrapper{flex-direction:column;align-items:flex-start;max-width:100%;padding:1rem}
            .timelineday-line{top:35px;left:20px;width:1px;height:auto;position:absolute;z-index:0;background:#e8ecf0}
            .timelineday-item{width:100%;padding-left:38px;text-align:left;margin-bottom:1.5rem}
            .timelineday-label{position:relative;left:-10px;transform:none;margin-bottom:0.5rem}
            .timelineday-bullet{left:-1px;top:8px;transform:none}
            .timelineday-box{margin-top:0.5rem;width:100%;left:-10px}
            .timelineday-wrapper>.timelineday-item:last-child{margin-bottom:0}
        }
        /* Testimonials carousel - modern style */
        .testimonials-carousel-wrapper{position:relative;padding:0 50px}
        .testimonials-carousel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px 0;scroll-behavior:smooth}
        .testimonials-carousel::-webkit-scrollbar{display:none}
        .testimonial-card{min-width:340px;max-width:380px;flex:0 0 auto;scroll-snap-align:start;background:#fff;border:1px solid #e8ecf0;border-radius:14px;padding:28px 24px;display:flex;flex-direction:column;transition:all 0.25s;box-shadow:none;height:auto;position:relative}
        .testimonial-card:hover{box-shadow:none;transform:translateY(-2px);border-color:#d1d9e0}
        .testimonial-card em{font-style:normal!important;font-size:15px!important;color:#425466!important;line-height:1.7!important;flex:1;display:block;margin-bottom:16px}
        .testimonial-card em::before{content:'\201C';font-size:28px;color:#d1d9e0;line-height:1;display:block;margin-bottom:8px;font-family:Georgia,serif}
        .testimonial-footer{border-top:1px solid #f0f2f5;padding-top:14px;margin-top:auto;position:static;background:transparent;border-radius:0;min-height:auto;padding:14px 0 0 0}
        .testimonial-footer p{font-size:13px!important;font-weight:600!important;color:#0a2540!important;text-align:right;margin:0!important}
        .carousel-button{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#0d0d0d;border:none;box-shadow:0 2px 10px rgba(0,0,0,0.15);cursor:pointer;font-size:16px;color:#fff;z-index:2;transition:all 0.2s;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none}
        .carousel-button.visible{opacity:1;pointer-events:auto}
        .carousel-button:hover{background:#333;box-shadow:0 4px 16px rgba(0,0,0,0.2)}
        .carousel-button.left{left:0}
        .carousel-button.right{right:0}
        @media(max-width:768px){
            .testimonials-carousel-wrapper{padding:0}
            .testimonial-card{min-width:75vw;max-width:75vw}
            .carousel-button{display:none!important}
        }
        .navbar-link.is-active,.navbar-link:hover,a.navbar-item.is-active,a.navbar-item:hover {
            border-radius: 10px;
        }

/* ===== Stiluri modale (erau inline in <body>) ===== */

    .qr-card {
        display: inline-block;
        padding: 10px;
        background: #ffffff;
        border-radius: 24px;
        border: 1px solid rgba(145, 158, 171, 0.2);
    }
    .guestapp-promo {
        position: fixed;
        left: 24px;
        right: auto;
        bottom: 24px;
        width: 520px;
        max-width: calc(100vw - 48px);
        background: #ffffff;
        border-radius: 24px;
        box-shadow: 0 20px 60px rgba(12, 37, 64, 0.18);
        border: 1px solid rgba(12, 37, 64, 0.08);
        z-index: 99999;
        overflow: hidden;
        opacity: 0;
        visibility: hidden;
        transform: translateY(24px) scale(0.96);
        transition: all 0.35s ease;
        font-family: 'Inter', sans-serif;
    }

    .guestapp-promo.is-visible {
        opacity: 1;
        visibility: visible;
        transform: translateY(0) scale(1);
    }

    .guestapp-promo__gradient {
        position: absolute;
        top: -100px;
        right: -100px;
        width: 260px;
        height: 260px;
        background: radial-gradient(circle, rgba(0,130,200,0.16) 0%, rgba(0,130,200,0.08) 35%, rgba(255,255,255,0) 72%);
        pointer-events: none;
        z-index: 0;
    }

    .guestapp-promo__inner {
        position: relative;
        z-index: 1;
        display: block;
    }

    .guestapp-promo__content {
        padding: 30px 28px 28px 28px;
    }

    .guestapp-promo__badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 12px;
        font-weight: 600;
        color: #0082C8;
        background: rgba(0,130,200,0.08);
        border: 1px solid rgba(0,130,200,0.12);
        border-radius: 999px;
        padding: 7px 12px;
        margin-bottom: 14px;
        line-height: 1;
    }

    .guestapp-promo__title {
        font-size: 24px;
        line-height: 2.5rem;
        font-weight: 600;
        color: #023E6C;
        margin: 0 0 18px 0;
        letter-spacing: -0.02em;
        text-align: center;
    }

    .guestapp-promo__media {
        width: 100%;
        display: flex;
        justify-content: center;
        margin-bottom: 22px;
    }

    .guestapp-promo__svg-wrap {
        width: 220px;
        height: 220px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        padding: 24px;
    }

    .guestapp-promo__svg-wrap svg {
        width: 100%;
        height: auto;
        display: block;
    }

    .guestapp-promo__text {
        font-size: 15px;
        line-height: 1.65;
        color: rgba(12, 37, 64, 0.78);
        margin: 0 0 18px 0;
    }

    .guestapp-promo__list {
        margin: 0 0 22px 0;
        padding: 0;
        list-style: none;
    }

    .guestapp-promo__list li {
        position: relative;
        padding-left: 24px;
        margin-bottom: 10px;
        font-size: 14px;
        color: #0C2540;
        line-height: 1.45;
    }

    .guestapp-promo__list li:before {
        content: "✓";
        position: absolute;
        left: 0;
        top: 0;
        color: #00B67A;
        font-weight: 700;
    }

    .guestapp-promo__actions {
        display: flex;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap;
    }

    .guestapp-promo__cta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        background: linear-gradient(135deg, #0C2540 0%, #0082C8 100%);
        color: #fff !important;
        text-decoration: none !important;
        border-radius: 999px;
        padding: 13px 18px;
        font-size: 14px;
        font-weight: 600;
        box-shadow: 0 12px 24px rgba(0, 130, 200, 0.18);
        transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .guestapp-promo__cta:hover {
        transform: translateY(-1px);
        box-shadow: 0 16px 30px rgba(0, 130, 200, 0.22);
        color: #fff !important;
    }

    .guestapp-promo__secondary {
        display: inline-flex;
        align-items: center;
        color: #0C2540 !important;
        text-decoration: none !important;
        font-size: 14px;
        font-weight: 600;
        opacity: 0.75;
        transition: opacity 0.2s ease;
    }

    .guestapp-promo__secondary:hover {
        opacity: 1;
        color: #0C2540 !important;
    }

    .guestapp-promo__close {
        position: absolute;
        top: 14px;
        right: 14px;
        width: 34px;
        height: 34px;
        border: none;
        border-radius: 50%;
        background: rgba(12,37,64,0.05);
        color: #0C2540;
        font-size: 20px;
        line-height: 1;
        cursor: pointer;
        z-index: 4;
        transition: background 0.2s ease, transform 0.2s ease;
    }

    .guestapp-promo__close:hover {
        background: rgba(12,37,64,0.1);
        transform: scale(1.04);
    }

    @media (max-width: 767px) {
        .guestapp-promo {
            left: 12px;
            right: 12px;
            bottom: 12px;
            width: auto;
            max-width: none;
            border-radius: 20px;
        }

        .guestapp-promo__content {
            padding: 20px 18px 18px 18px;
        }

        .guestapp-promo__title {
            font-size: 24px;
            padding-right: 30px;
        }

        .guestapp-promo__svg-wrap {
            width: 180px;
            height: 180px;
            padding: 20px;
            border-radius: 20px;
        }
        .guestapp-qr-note{
            margin-top:18px;
            font-size:13px;
            color:#5a6b82;
            text-align:center;
            line-height:1.4;
            font-weight:500;
            letter-spacing:0.2px;
            border-top:1px solid rgba(12,37,64,0.08);
            padding-top:14px;
        }
    }

    #guestappOverlay{
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(12,37,64,0.45);
        backdrop-filter: blur(1px);
        -webkit-backdrop-filter: blur(1px);
        opacity: 0;
        visibility: hidden;
        transition: all .3s ease;
        z-index: 99990;
    }

    #guestappOverlay.active{
        opacity: 1;
        visibility: visible;
    }

    /* Side navigation menu — dark Revolut style */
    .side-navigation-menu{background:#0d0d0d!important}
    .navigation-menu-wrapper{background:#0d0d0d!important}
    .navigation-menu-header{background:#0d0d0d!important;border-bottom:1px solid #1f2937!important}
    .navigation-menu-header span{color:#fff!important}
    .navigation-menu li a,.navigation-menu li a.parent-link{color:#e5e7eb!important}
    .navigation-menu li a:hover,.navigation-menu li a.parent-link:hover{color:#fff!important}
    .navigation-menu li a .material-icons{color:#6b7280!important}
    .navigation-menu li ul,
    .navigation-menu li.has-children ul,
    .navigation-menu li.has-children.active ul,
    .navigation-menu .has-children ul{background:#161616!important;border-top:1px solid #1f2937!important}
    .navigation-menu li ul li a.is-submenu,
    .navigation-menu li.active ul li a.is-submenu{color:#d1d5db!important;border-bottom-color:#1f2937!important;background:transparent!important}
    .navigation-menu li ul li a.is-submenu:hover{color:#fff!important;background:#222!important}
    .navigation-menu li,
    .navigation-menu li.active,
    .navigation-menu li.has-children.active{border-bottom-color:#1f2937!important;background:#0d0d0d!important}
    .navigation-menu li a,.navigation-menu li.active a,.navigation-menu li.active a.parent-link{color:#e5e7eb!important;background:transparent!important}
    .navigation-menu li a:hover{color:#fff!important}
    .navigation-menu li a .material-icons{color:#9ca3af!important}
    .has-children i,.has-children .parent-link::after,.has-children>a::after{color:#6b7280!important;border-color:#6b7280!important}
    .navigation-close .icon-line-top,.navigation-close .icon-line-center,.navigation-close .icon-line-bottom{background:#fff!important}
