.popover{max-width:260px;border:none;box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:1rem!important}.popover-header{font-weight:600;font-size:1rem;border-bottom:none}.popover-body,.popover-header{background-color:var(--accent-color);color:white;border-radius:1rem}.popover-body{font-size:.9rem;font-weight:500;padding:.75rem 1rem}.popover.bs-popover-bottom .popover-arrow:before{border-bottom-color:var(--accent-color)}.popover.bs-popover-end .popover-arrow:before{border-right-color:var(--accent-color)}.popover.bs-popover-top .popover-arrow:before{border-top-color:var(--accent-color)}.popover.bs-popover-start .popover-arrow:before{border-left-color:var(--accent-color)}.hero{padding-top:120px;min-height:100vh;display:flex;align-items:center;position:relative;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color),transparent 96%) 0,var(--background-color) 40%,color-mix(in srgb,var(--accent-color),transparent 98%) 100%);padding-bottom:60px}.hero:before{width:500px;height:500px;background:radial-gradient(circle,color-mix(in srgb,var(--accent-color),transparent 85%) 0,transparent 70%);top:-20%;right:-10%;animation:float 6s ease-in-out infinite}.hero:after,.hero:before{content:"";position:absolute;border-radius:50%;z-index:1}.hero:after{width:200px;height:200px;background:color-mix(in srgb,var(--accent-color),transparent 88%);bottom:10%;left:5%;filter:blur(40px);animation:float 4s ease-in-out infinite reverse}.hero .hero-wrapper{width:100%;max-width:900px;margin:0 auto}.hero .hero-title{font-size:48px;font-weight:900;color:var(--heading-color);line-height:1.1;margin-bottom:25px;letter-spacing:-.02em}@media (max-width:768px){.hero .hero-title{font-size:36px}}@media (max-width:575px){.hero .hero-title{font-size:28px}}.hero .company-badge{display:inline-flex;align-items:center;padding:.4rem 1.1rem;background-color:color-mix(in srgb,var(--accent-color),transparent 92%);border-radius:50px;color:var(--accent-color);font-weight:500}.hero .company-badge i{font-size:1.25rem}.hero .hero-title .typed{font-family:Parisienne,cursive!important;font-weight:400;background:linear-gradient(135deg,var(--accent-color) 0,color-mix(in srgb,var(--accent-color),#8b5cf6 50%) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.hero .hero-title .typed:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:linear-gradient(135deg,var(--accent-color) 0,color-mix(in srgb,var(--accent-color),#8b5cf6 50%) 100%);border-radius:2px}.hero .hero-description{font-size:1.2rem;color:color-mix(in srgb,var(--default-color),transparent 20%);line-height:1.6;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.hero .hero-actions{display:flex;gap:20px;justify-content:center;margin-bottom:60px}.hero .hero-actions .action-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;border-radius:50px;font-weight:600;font-size:16px;transition:all .3s ease;text-decoration:none;position:relative;overflow:hidden}.hero .hero-actions .action-btn.primary{background:var(--accent-color);color:var(--contrast-color);border:2px solid var(--accent-color)}.hero .hero-actions .action-btn.primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color),#8b5cf6 30%) 0,var(--accent-color) 100%);opacity:0;transition:opacity .3s ease}.hero .hero-actions .action-btn.primary i,.hero .hero-actions .action-btn.primary span{position:relative;z-index:1}.hero .hero-actions .action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px color-mix(in srgb,var(--accent-color),transparent 60%)}.hero .hero-actions .action-btn.primary:hover:before{opacity:1}.hero .hero-actions .action-btn.secondary{background:transparent;color:var(--default-color);border:2px solid color-mix(in srgb,var(--default-color),transparent 80%)}.hero .hero-actions .action-btn.secondary:hover{background:var(--surface-color);border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-2px);box-shadow:0 8px 25px color-mix(in srgb,var(--default-color),transparent 90%)}.hero .hero-image-showcase{position:relative}.hero .hero-image-showcase .image-wrapper{position:relative;background:var(--surface-color);border-radius:20px;padding:15px;box-shadow:0 20px 60px color-mix(in srgb,var(--default-color),transparent 88%);border:1px solid color-mix(in srgb,var(--default-color),transparent 92%)}.hero .hero-image-showcase .image-wrapper img{border-radius:15px;width:100%;height:auto}.hero .hero-image-showcase .floating-card{position:absolute;background:var(--surface-color);border:1px solid color-mix(in srgb,var(--default-color),transparent 90%);border-radius:15px;padding:20px;box-shadow:0 8px 30px color-mix(in srgb,var(--default-color),transparent 85%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero .hero-image-showcase .floating-card.card-1{top:20%;left:-60px;animation:float 3s ease-in-out infinite}.hero .hero-image-showcase .floating-card.card-2{bottom:15%;right:-60px;animation:float 3s ease-in-out infinite reverse}.hero .hero-image-showcase .floating-card .card-content{display:flex;align-items:center;gap:15px}.hero .hero-image-showcase .floating-card .card-content .card-icon{background:color-mix(in srgb,var(--accent-color),transparent 90%);width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center}.hero .hero-image-showcase .floating-card .card-content .card-icon i{color:var(--accent-color);font-size:20px}.hero .hero-image-showcase .floating-card .card-content .card-info h4{font-size:1.5rem;font-weight:700;color:var(--heading-color);margin:0;line-height:1}.hero .hero-image-showcase .floating-card .card-content .card-info p{margin:5px 0 0;color:color-mix(in srgb,var(--default-color),transparent 40%);font-size:.85rem;white-space:nowrap}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}@media (max-width:991px){.hero{min-height:auto}.hero .floating-card.card-1{left:-30px;top:10%}.hero .floating-card.card-2{right:-30px;bottom:10%}.hero .hero-actions{margin-bottom:40px}}@media (max-width:768px){.hero .hero-actions{flex-direction:column;align-items:center;gap:15px}.hero .hero-actions .action-btn{width:100%;max-width:280px;justify-content:center}.hero .floating-card{display:none}}@media (max-width:576px){.hero{padding:100px 0 30px}.hero .hero-badge{margin-bottom:20px}.hero .hero-description{font-size:1.1rem;margin-bottom:30px}.hero .hero-actions{margin-bottom:30px}}.glightbox-container[data-fm-portrait=true] .gslide,.glightbox-container[data-fm-portrait=true] .gslide-media{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important}.glightbox-container[data-fm-portrait=true] .glightbox-clean .ginner-container{display:flex!important;align-items:center!important;justify-content:center!important;max-width:100vw!important;max-height:100vh!important}.glightbox-container[data-fm-portrait=true] .gvideo-container{position:relative!important;aspect-ratio:9/16!important;width:min(90vw,calc(90vh * 9 / 16))!important;height:auto!important;max-height:90vh!important;background:#000!important;border-radius:12px!important;overflow:hidden!important}.glightbox-container[data-fm-portrait=true] .gvideo-container iframe,.glightbox-container[data-fm-portrait=true] .gvideo-container video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.glightbox-container[data-fm-portrait=true] .gslide-media .plyr__video-embed,.glightbox-container[data-fm-portrait=true] .gvideo{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;padding:0!important}.glightbox-container[data-fm-portrait=true] .plyr--video{inset:0!important;width:100%!important;height:100%!important}