@charset "UTF-8";.site:has(.odoo-landing) .site__pattern-bg{display:none!important}[data-marquee-speed]{animation:celion-marquee var(--marquee-duration, 40s) linear infinite;will-change:transform}[data-marquee-speed]:hover{animation-play-state:paused}@keyframes celion-marquee{to{transform:translate3d(calc(-1 * var(--marquee-distance)),0,0)}}@media(prefers-reduced-motion:reduce){[data-marquee-speed]{animation:none;transform:none}}.odoo-landing .footer{display:none!important}.site:has(.odoo-landing)>.site__inner>footer{position:relative;z-index:2;background:#09090b!important}.odoo-landing{--primary: #8B5CF6;--primary-light: #A78BFA;--primary-dark: #7C3AED;--accent: #EC4899;--accent-secondary: #F472B6;--accent-light: #F9A8D4;--dark: #09090B;--dark-secondary: #0F0F12;--dark-card: #18181B;--dark-elevated: #1F1F23;--light: #131316;--white: #FFFFFF;--text: #FFFFFF;--text-light: #F4F4F5;--text-muted: #A1A1AA;--border: rgba(255,255,255,.06);--border-light: rgba(255,255,255,.1);--gradient-hero: linear-gradient(135deg, #09090B 0%, #0F0F12 50%, #09090B 100%);--gradient-space: radial-gradient(ellipse at 20% 30%, rgba(139,92,246,.12) 0%, transparent 50%), radial-gradient(ellipse at 80% 70%, rgba(236,72,153,.08) 0%, transparent 50%);--gradient-accent: linear-gradient(135deg, #8B5CF6 0%, #EC4899 100%);--gradient-card: linear-gradient(145deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,0) 100%);--shadow-card: 0 4px 24px rgba(0,0,0,.5);--shadow-hover: 0 16px 48px rgba(139,92,246,.2);--shadow-glow: 0 0 80px rgba(236,72,153,.12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--font-display: "Gilroy", sans-serif;--font-display-ru: "Gilroy", sans-serif;--font-body: "Gilroy", sans-serif}.odoo-landing *,.odoo-landing *:before,.odoo-landing *:after{box-sizing:border-box}.odoo-landing{font-family:var(--font-body)!important;font-size:16px!important;line-height:1.6!important;color:var(--text)!important;color:#fff!important}.odoo-landing h1,.odoo-landing h2,.odoo-landing h3,.odoo-landing h4,.odoo-landing h5,.odoo-landing h6{font-family:var(--font-display)!important;font-weight:700!important;line-height:1.2!important;color:#fff!important}:lang(ru) .odoo-landing h1,:lang(ru) .odoo-landing h2,:lang(ru) .odoo-landing h3,:lang(ru) .odoo-landing h4,:lang(ru) .odoo-landing h5,:lang(ru) .odoo-landing h6{font-family:var(--font-display-ru)!important}.odoo-landing h1{font-size:clamp(40px,5vw,64px)!important}.odoo-landing h2{font-size:clamp(32px,4vw,48px)!important}.odoo-landing h3{font-size:clamp(24px,3vw,32px)!important}.odoo-landing h4{font-size:clamp(20px,2vw,24px)!important}.odoo-landing p{margin-bottom:16px!important;color:#fff!important}.odoo-landing a{color:inherit!important;text-decoration:none!important;transition:opacity .3s ease,transform .3s ease,color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.odoo-landing .container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.odoo-landing .section{padding:100px 0}.odoo-landing .section-dark,.odoo-landing .section-light{background:transparent;color:var(--text-light)!important;position:relative}.odoo-landing .section-overlay,.odoo-landing .section-overlay-light{position:relative;background:#09090b2e}.odoo-landing .section-overlay:before,.odoo-landing .section-overlay-light:before{display:none}.odoo-landing .section-overlay>.container,.odoo-landing .section-overlay-light>.container{position:relative;z-index:2}.odoo-landing .text-center{text-align:center}.odoo-landing .text-gradient{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.odoo-landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;font-family:var(--font-body);font-size:16px;font-weight:600;border-radius:var(--radius-xl);border:none;cursor:pointer;transition:opacity .3s ease,transform .3s ease,color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.odoo-landing .btn-primary{background:var(--gradient-accent);color:var(--white)!important}.odoo-landing .btn-primary:hover{filter:brightness(1.12)}@keyframes shimmer{0%{transform:translate(-100%) skew(-15deg)}to{transform:translate(200%) skew(-15deg)}}.odoo-landing .btn-cta-glow{position:relative;overflow:hidden}.odoo-landing .btn-cta-glow:before{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);animation:shimmer 4s ease-in-out infinite;animation-delay:1s}.odoo-landing .btn-cta-glow:hover{filter:brightness(1.12)}.odoo-landing .btn-cta-glow:hover:before{animation:shimmer 1s ease-in-out}.odoo-landing .btn-outline{background:transparent;color:var(--white)!important;border:2px solid rgba(255,255,255,.3)}.odoo-landing .btn-outline:hover{border-color:var(--white);background:#ffffff1a}.odoo-landing .header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 0;transition:opacity .3s ease,transform .3s ease,color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.odoo-landing .header.scrolled{background:#0f0a1af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:12px 0}.odoo-landing .header-inner{display:flex;align-items:center;justify-content:space-between}.odoo-landing .logo{display:flex;align-items:center}.odoo-landing .logo-img{height:32px;width:auto}.odoo-landing .nav{display:flex;align-items:center;gap:40px}.odoo-landing .nav-link{color:#fffc!important;font-weight:500;position:relative}.odoo-landing .nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--accent);transition:width .3s ease}.odoo-landing .nav-link:hover{color:var(--white)!important}.odoo-landing .nav-link:hover:after{width:100%}.odoo-landing .mobile-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px}.odoo-landing .mobile-toggle span{width:24px;height:2px;background:var(--white);transition:opacity .3s ease,transform .3s ease,color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.odoo-landing .lang-switcher{display:flex;gap:4px;background:#ffffff1a;padding:4px;border-radius:var(--radius-md)}.odoo-landing .lang-btn{padding:6px 12px;font-size:12px;font-weight:600;color:var(--text-muted)!important;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity .2s ease,transform .2s ease,color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.odoo-landing .lang-btn:hover{color:var(--white)!important}.odoo-landing .lang-btn.active{background:var(--gradient-accent);color:var(--white)!important}.odoo-landing{position:relative}.odoo-bg-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;transition:opacity .5s ease}.odoo-bg-container .bg-layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .55s ease-in-out}.odoo-bg-container .bg-layer.active{opacity:1}.odoo-bg-container .bg-layer picture{display:block;width:100%;height:100%}.odoo-bg-container .bg-layer img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1);transition:transform 8s ease-out}.odoo-bg-container .bg-layer.active img{transform:scale(1.025)}.odoo-bg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:#09090b9e;pointer-events:none;transition:opacity .5s ease}.odoo-landing .header,.odoo-landing section,.odoo-landing .hero,.odoo-landing .footer{position:relative;z-index:1}.odoo-landing .hero{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;padding-top:100px}.odoo-landing .hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.odoo-landing .hero-glow:before{content:"";position:absolute;top:10%;left:5%;width:400px;height:400px;background:radial-gradient(circle,rgba(139,92,246,.2) 0%,transparent 70%);filter:blur(60px)}.odoo-landing .hero-glow:after{content:"";position:absolute;bottom:20%;right:30%;width:300px;height:300px;background:radial-gradient(circle,rgba(236,72,153,.15) 0%,transparent 70%);filter:blur(50px)}.odoo-landing .hero-content{position:relative;z-index:3;max-width:600px}.odoo-landing .hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-xl);font-size:14px;color:var(--text-light)!important;margin-bottom:24px}.odoo-landing .hero-badge-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:blink 2s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.odoo-landing .hero h1{color:var(--white)!important;margin-bottom:24px}.odoo-landing .hero-description{font-size:20px;color:var(--text-muted)!important;margin-bottom:40px;max-width:600px}.odoo-landing .hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:60px}.odoo-landing .hero-stats{display:flex;gap:48px;flex-wrap:wrap}.odoo-landing .hero-stat{text-align:left}.odoo-landing .hero-stat-value{font-family:var(--font-display);font-size:40px;font-weight:700;color:var(--white)!important;line-height:1}.odoo-landing .hero-stat-value span{color:var(--accent)!important}.odoo-landing .hero-stat-label{font-size:14px;color:var(--text-muted)!important;margin-top:4px}.odoo-landing .about-section{padding:120px 0;position:relative;min-height:80vh;display:flex;align-items:center}.odoo-landing .about-card{background:#0f0f14cc;border:1px solid var(--border);border-radius:var(--radius-xl);padding:40px;max-width:520px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.odoo-landing .about-content{max-width:100%}.odoo-landing .about-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.15em;color:var(--primary-light)!important;margin-bottom:24px;text-transform:uppercase}.odoo-landing .about-badge:before{content:"";width:10px;height:10px;background:var(--primary);border-radius:50%}.odoo-landing .about-content h2{font-size:clamp(28px,3.5vw,36px);color:var(--white)!important;margin-bottom:20px;line-height:1.15;white-space:nowrap}.odoo-landing .about-content>p{color:var(--text-muted)!important;font-size:16px;line-height:1.7;margin-bottom:32px}.odoo-landing .about-stats{display:flex;gap:12px;flex-wrap:wrap}.odoo-landing .about-stat{background:#0f0f14b3;border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 16px;flex:1;min-width:120px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.odoo-landing .about-stat-value{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--primary-light)!important;margin-bottom:6px;line-height:1}.odoo-landing .about-stat-label{font-size:12px;color:var(--text-muted)!important;line-height:1.4}@media(max-width:768px){.odoo-landing .about-section{padding:80px 0;min-height:auto}.odoo-landing .about-stats{flex-direction:column}.odoo-landing .about-stat{min-width:100%}}.odoo-landing .trusted{padding:60px 0;position:relative}.odoo-landing .trusted-label{text-align:center;font-size:14px;color:var(--text-muted)!important;text-transform:uppercase;letter-spacing:2px;margin-bottom:32px}.odoo-landing .marquee-wrapper{overflow:hidden;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.odoo-landing .marquee{display:flex;gap:60px;width:max-content}.odoo-landing .marquee-item{flex-shrink:0;height:48px;display:flex;align-items:center;transition:opacity .3s ease,transform .3s ease,color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.odoo-landing .marquee-item img{height:100%;width:auto;max-width:140px;object-fit:contain;opacity:.5;transition:opacity .3s ease,transform .3s ease,color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.odoo-landing .marquee-item:hover img{opacity:1}@media(max-width:768px){.odoo-landing .marquee{animation-duration:7s;gap:40px}.odoo-landing .marquee-item{height:36px}.odoo-landing .marquee-item img{max-width:100px}}.odoo-landing .services{padding:120px 0;position:relative}.odoo-landing .section-header{text-align:center;max-width:700px;margin:0 auto 60px}.odoo-landing .section-header h2{margin-bottom:16px;color:var(--white)!important}.odoo-landing .section-header p{color:var(--text-muted)!important;font-size:18px}.odoo-landing .services-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:12px;aspect-ratio:2.2/1}.odoo-landing .service-card:nth-child(1){grid-column:1;grid-row:1/3}.odoo-landing .service-card:nth-child(2){grid-column:2;grid-row:1}.odoo-landing .service-card:nth-child(3){grid-column:3;grid-row:1}.odoo-landing .service-card:nth-child(4){grid-column:4;grid-row:1/3}.odoo-landing .service-card:nth-child(5){grid-column:2;grid-row:2}.odoo-landing .service-card:nth-child(6){grid-column:3;grid-row:2}.odoo-landing .service-card:nth-child(7){grid-column:1;grid-row:3}.odoo-landing .service-card:nth-child(8){grid-column:2;grid-row:3}.odoo-landing .service-card:nth-child(9){grid-column:3/5;grid-row:3}.odoo-landing .service-card:nth-child(10){grid-column:1/3;grid-row:4}.odoo-landing .service-card:nth-child(11){grid-column:3/5;grid-row:4}.odoo-landing .service-card{background:#18181bcc;border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;transition:border-color .5s ease;position:relative;z-index:0;overflow:hidden;display:flex;flex-direction:column;min-height:auto;text-decoration:none!important;color:inherit!important;cursor:pointer}.odoo-landing .service-card:nth-child(1),.odoo-landing .service-card:nth-child(4){display:flex;flex-direction:column;justify-content:center}.odoo-landing .service-card:nth-child(1) .service-icon,.odoo-landing .service-card:nth-child(4) .service-icon{margin-bottom:12px}.odoo-landing .service-card:before,.odoo-landing .service-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transition:opacity .5s ease;pointer-events:none;z-index:-1}.odoo-landing .service-card:before{background:#ffffff0f}.odoo-landing .service-card:after{background:var(--gradient-accent);opacity:0}.odoo-landing .service-card.active,.odoo-landing .service-card:hover{border-color:#8b5cf666}.odoo-landing .service-card.active:before,.odoo-landing .service-card:hover:before{opacity:0}.odoo-landing .service-card.active:after,.odoo-landing .service-card:hover:after{opacity:.5}.odoo-landing .service-icon{width:36px;height:36px;background:linear-gradient(135deg,#8b5cf633,#ec489926);border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--primary-light)!important;transition:opacity .3s ease,transform .3s ease,color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease;flex-shrink:0;margin-bottom:10px}.odoo-landing .service-icon svg{width:18px;height:18px}.odoo-landing .service-card:hover .service-icon{background:var(--gradient-accent);color:var(--white)!important;border-color:transparent}.odoo-landing .service-card :is(h3,h4){margin-bottom:4px!important;color:var(--white)!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;opacity:1!important;visibility:visible!important}.odoo-landing .service-card p{color:var(--text-muted)!important;font-size:11px!important;margin:0!important;line-height:1.4!important;opacity:1!important;visibility:visible!important}.odoo-landing .why-odoo{padding:120px 0;position:relative;overflow:hidden}.odoo-landing .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.odoo-landing .why-content h2{margin-bottom:24px;color:var(--white)!important}.odoo-landing .why-content>p{color:var(--text-muted)!important;font-size:18px;margin-bottom:40px}.odoo-landing .why-features{display:flex;flex-direction:column;gap:24px}.odoo-landing .why-feature{display:flex;gap:16px}.odoo-landing .why-feature-icon{width:48px;height:48px;background:var(--dark-card);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-glow)}.odoo-landing .why-feature-content h4{margin-bottom:4px;font-size:18px;color:var(--white)!important}.odoo-landing .why-feature-content p{color:var(--text-muted)!important;font-size:15px;margin:0}.odoo-landing .why-visual{position:relative}.odoo-landing .why-image-container{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card);transform:perspective(1000px) rotateY(-5deg) rotateX(2deg);transition:transform .5s ease}.odoo-landing .why-image-container:hover{transform:perspective(1000px) rotateY(0) rotateX(0)}.odoo-landing .why-image-container img{width:100%;height:auto;display:block}.odoo-landing .floating-badge{position:absolute;background:var(--dark-card);border:1px solid var(--border);padding:16px 20px;border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:flex;align-items:center;gap:12px}.odoo-landing .floating-badge-1{top:-20px;right:-20px}.odoo-landing .floating-badge-2{bottom:40px;left:-30px}.odoo-landing .floating-badge-icon{width:40px;height:40px;background:var(--gradient-accent);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--white)!important}.odoo-landing .floating-badge-text{font-weight:600;font-size:14px;color:var(--white)!important}.odoo-landing .floating-badge-text span{display:block;color:var(--text-muted)!important;font-weight:400;font-size:12px}.odoo-landing .how-we-work{padding:120px 0;position:relative;overflow:hidden}.odoo-landing .timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:60px;position:relative}.odoo-landing .timeline:before{display:none}.odoo-landing .timeline-item{position:relative;z-index:1;text-align:center}.odoo-landing .timeline-number{width:80px;height:80px;background:var(--dark-card);border:3px solid var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--accent)!important;transition:opacity .3s ease,transform .3s ease,color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease;box-shadow:0 0 30px #8b5cf633}.odoo-landing .timeline-item:hover .timeline-number{background:var(--gradient-accent);color:var(--white)!important;transform:scale(1.1);box-shadow:0 0 40px #ec489966}.odoo-landing .timeline-item h4{margin-bottom:8px;color:var(--white)!important}.odoo-landing .timeline-item p{color:var(--text-muted)!important;font-size:15px}.odoo-landing .timeline-duration{display:inline-block;padding:4px 12px;background:#714b671a;border-radius:var(--radius-xl);font-size:12px;font-weight:600;color:var(--primary)!important;margin-top:12px}.odoo-landing .timeline-connector{position:absolute;top:35px;right:-60px;width:80px;height:30px;opacity:.7;transition:opacity .3s ease;overflow:visible!important}.odoo-landing .timeline-connector path{fill:none!important;stroke-width:2!important;stroke-linecap:round!important;stroke-dasharray:4 4!important}.odoo-landing .timeline-item:nth-child(odd) .timeline-connector path{stroke:#8b5cf699!important}.odoo-landing .timeline-item:nth-child(2n) .timeline-connector path{stroke:#ec489999!important}.odoo-landing .timeline-connector polygon{stroke:none!important}.odoo-landing .timeline-item:nth-child(odd) .timeline-connector polygon{fill:#8b5cf6cc!important}.odoo-landing .timeline-item:nth-child(2n) .timeline-connector polygon{fill:#ec4899cc!important}.odoo-landing .timeline-item:hover .timeline-connector{opacity:1}.odoo-landing .timeline-item:last-child .timeline-connector{display:none}.odoo-landing .showcase{padding:120px 0;color:var(--text-light);position:relative;overflow:hidden}.odoo-landing .showcase-header{text-align:center;margin-bottom:60px}.odoo-landing .showcase-header h2{color:var(--white);margin-bottom:16px}.odoo-landing .showcase-header p{color:var(--text-muted);max-width:600px;margin:0 auto}.odoo-landing .modules-grid{display:grid;grid-template-columns:repeat(5,auto);justify-content:center;gap:12px;margin-bottom:60px}.odoo-landing .module-badge{display:flex;align-items:center;gap:10px;padding:10px 18px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);font-size:14px;color:var(--text-light)!important;transition:opacity .3s ease,transform .3s ease,color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease;cursor:pointer;white-space:nowrap}.odoo-landing .module-badge:hover{background:#ffffff26;border-color:var(--accent)}.odoo-landing .module-badge-icon{width:32px;height:32px;background:var(--gradient-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.odoo-landing .showcase-visual{position:relative;max-width:900px;margin:0 auto}.odoo-landing .showcase-screen{background:var(--dark-card);border-radius:var(--radius-lg);padding:20px;box-shadow:0 40px 80px #0006}.odoo-landing .showcase-screen-header{display:flex;gap:8px;margin-bottom:16px}.odoo-landing .showcase-screen-dot{width:12px;height:12px;border-radius:50%}.odoo-landing .showcase-screen-dot:nth-child(1){background:#ff5f57}.odoo-landing .showcase-screen-dot:nth-child(2){background:#ffbd2e}.odoo-landing .showcase-screen-dot:nth-child(3){background:#28c840}.odoo-landing .showcase-screen-content{background:linear-gradient(135deg,#f8f6fb,#ede9f5);border-radius:var(--radius-md);min-height:400px;display:flex;align-items:center;justify-content:center;padding:20px}.odoo-landing .showcase-screen-content img{width:100%;height:auto;object-fit:contain;border-radius:var(--radius-sm)}.odoo-landing .showcase-floating{position:absolute;background:var(--dark-card);border:1px solid var(--border);padding:16px;border-radius:var(--radius-md);box-shadow:0 8px 32px #0006}.odoo-landing .showcase-floating-1{top:20%;left:-60px;display:flex;align-items:center;gap:12px}.odoo-landing .showcase-floating-2{bottom:15%;right:-40px}.odoo-landing .showcase-floating-icon{width:40px;height:40px;background:var(--gradient-accent);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--white)!important}.odoo-landing .showcase-floating-text{color:var(--white)!important}.odoo-landing .showcase-floating-text strong{display:block;font-size:20px}.odoo-landing .showcase-floating-text span{font-size:12px;color:var(--text-muted)!important}.odoo-landing .stories{padding:120px 0;position:relative;overflow:hidden}.odoo-landing .stories-list{display:flex;flex-direction:column;gap:80px}.odoo-landing .story-item{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;position:relative}.odoo-landing .story-article{position:relative;padding-left:20px;border-left:3px solid var(--primary)}.odoo-landing .story-article h3{font-size:28px;color:var(--white)!important;margin-bottom:20px;line-height:1.3}.odoo-landing .story-article-text{color:var(--text-muted)!important;font-size:16px;line-height:1.8;margin-bottom:32px}.odoo-landing .story-footer{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid var(--border)}.odoo-landing .story-source{display:flex;align-items:center;gap:10px}.odoo-landing .odoo-badge{width:40px;height:40px;background:linear-gradient(135deg,#714b67,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff!important}.odoo-landing .story-source span{font-size:14px;color:var(--text-muted)!important;font-weight:500}.odoo-landing .story-read-more{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary);color:#fff!important;border-radius:var(--radius-xl);font-weight:600;font-size:15px;transition:background-color .3s ease}.odoo-landing .story-read-more:hover{background:var(--primary-light);transform:none}.odoo-landing .story-quote-box{background:var(--dark-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;position:relative}.odoo-landing .story-quote-box:before{content:"";position:absolute;top:-2px;left:32px;width:40px;height:4px;background:var(--primary);border-radius:2px}.odoo-landing .story-quote-text{font-size:17px;color:var(--text-light)!important;line-height:1.7;font-style:italic;margin-bottom:20px}.odoo-landing .story-quote-author{color:var(--primary-light)!important;font-weight:600;font-size:15px}.odoo-landing .story-quote-author:before{content:"— "}.odoo-landing .story-decor-quotes{position:absolute;font-size:48px;color:var(--primary)!important;opacity:.6;font-family:serif;line-height:1}.odoo-landing .story-decor-quotes.top{top:-20px;left:0}.odoo-landing .story-decor-quotes.bottom{bottom:40px;right:40px}.odoo-landing .story-decor-star{position:absolute;color:var(--accent)!important;opacity:.8}.odoo-landing .story-decor-x{position:absolute;width:20px;height:20px;opacity:.4}.odoo-landing .story-decor-x:before,.odoo-landing .story-decor-x:after{content:"";position:absolute;width:100%;height:2px;background:var(--text-muted);top:50%;left:0}.odoo-landing .story-decor-x:before{transform:rotate(45deg)}.odoo-landing .story-decor-x:after{transform:rotate(-45deg)}@media(max-width:992px){.odoo-landing .story-item{grid-template-columns:1fr;gap:40px}}.odoo-landing .moments{padding:120px 0}.odoo-landing .odoo-moments__main{margin-bottom:32px}.odoo-landing .odoo-moments__main-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--dark-card)}.odoo-landing .odoo-moments__main-card:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:var(--gradient-accent);border-radius:calc(var(--radius-lg) + 2px);z-index:-1;opacity:.6}.odoo-landing .odoo-moments__main-wrapper{position:relative;aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden}.odoo-landing .odoo-moments__main-video{width:100%;height:100%;object-fit:cover}.odoo-landing .odoo-moments__sound-btn{position:absolute;bottom:20px;right:20px;width:48px;height:48px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .3s ease,transform .3s ease,color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease;z-index:10}.odoo-landing .odoo-moments__sound-btn:hover{background:#8b5cf699;border-color:#8b5cf666}.odoo-landing .odoo-moments__sound-icon{width:24px;height:24px;color:var(--white)}.odoo-landing .odoo-moments__sound-icon--unmuted,.odoo-landing .odoo-moments__sound-btn.is-unmuted .odoo-moments__sound-icon--muted{display:none}.odoo-landing .odoo-moments__sound-btn.is-unmuted .odoo-moments__sound-icon--unmuted{display:block}.odoo-landing .odoo-moments__vertical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.odoo-landing .odoo-moments__vertical-item{position:relative}.odoo-landing .odoo-moments__vertical-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--dark-card);border:1px solid var(--border);transition:opacity .3s ease,transform .3s ease,color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.odoo-landing .odoo-moments__vertical-card:hover{border-color:#8b5cf666}.odoo-landing .odoo-moments__vertical-wrapper{position:relative;aspect-ratio:9/16;overflow:hidden}.odoo-landing .odoo-moments__vertical-poster{position:relative;width:100%;height:100%;cursor:pointer}.odoo-landing .odoo-moments__vertical-poster-image{width:100%;height:100%;object-fit:cover}.odoo-landing .odoo-moments__vertical-poster.is-hidden{display:none}.odoo-landing .odoo-moments__vertical-embed{position:absolute;top:0;right:0;bottom:0;left:0}.odoo-landing .odoo-moments__vertical-embed.is-hidden{display:none}.odoo-landing .odoo-moments__vertical-iframe{width:100%;height:100%;border:none}.odoo-landing .odoo-moments__play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;background:#fffffff2;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .3s ease,transform .3s ease,color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease;z-index:5;box-shadow:0 8px 32px #0000004d}.odoo-landing .odoo-moments__play-btn svg{width:48px;height:48px;color:var(--primary)}.odoo-landing .odoo-moments__play-btn:hover{transform:translate(-50%,-50%) scale(1.1);background:var(--gradient-accent)}.odoo-landing .odoo-moments__play-btn:hover svg{color:var(--white)}.odoo-landing .odoo-moments__vertical-info{padding:20px 16px;background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.7) 60%,transparent 100%);position:absolute;bottom:0;left:0;right:0}.odoo-landing .odoo-moments__vertical-header{color:var(--white)!important;font-family:var(--font-display);font-size:18px;font-weight:700;margin-bottom:6px;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.6);letter-spacing:-.02em}.odoo-landing .odoo-moments__vertical-subtitle{color:var(--text-muted)!important;font-size:13px;font-weight:500;text-shadow:0 1px 4px rgba(0,0,0,.5);letter-spacing:.01em}@media(max-width:768px){.odoo-landing .odoo-moments__vertical-grid{grid-template-columns:1fr;gap:16px;max-width:400px;margin:0 auto}.odoo-landing .odoo-moments__vertical-wrapper{aspect-ratio:9/16}.odoo-landing .odoo-moments__play-btn{width:56px;height:56px}.odoo-landing .odoo-moments__play-btn svg{width:42px;height:42px}.odoo-landing .odoo-moments__vertical-info{position:absolute;padding:16px;background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.6) 70%,transparent 100%)}.odoo-landing .odoo-moments__vertical-header{font-size:18px;line-height:1.2;margin-bottom:4px}.odoo-landing .odoo-moments__vertical-subtitle{font-size:14px}}@media(max-width:480px){.odoo-landing .odoo-moments__vertical-grid{grid-template-columns:1fr;gap:12px;max-width:320px}.odoo-landing .odoo-moments__vertical-wrapper{aspect-ratio:9/16}.odoo-landing .odoo-moments__vertical-info{padding:14px}.odoo-landing .odoo-moments__vertical-header{font-size:16px}.odoo-landing .odoo-moments__vertical-subtitle{font-size:13px}}.odoo-landing .certificates{padding:80px 0}.odoo-landing .certificates-header{text-align:center;margin-bottom:48px}.odoo-landing .certificates-header h3{margin-bottom:8px;color:var(--white)!important}.odoo-landing .certificates-header p{color:var(--text-muted)!important}.odoo-landing .cert-marquee-wrapper{overflow:hidden;padding:20px 0;margin:-20px 0;mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}.odoo-landing .cert-marquee{display:flex;gap:40px;width:max-content}.odoo-landing .cert-item{flex-shrink:0;width:260px;padding:16px;background:var(--dark-card);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;transition:opacity .3s ease,transform .3s ease,color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.odoo-landing .cert-item:hover{background:var(--dark-elevated);border-color:var(--accent)}.odoo-landing .cert-icon{width:100%;margin:0 auto 12px;border-radius:var(--radius-sm);overflow:hidden}.odoo-landing .cert-icon img{width:100%;height:auto;display:block;transition:transform .3s ease}.odoo-landing .cert-item:hover .cert-icon img{transform:scale(1.05)}.odoo-landing .cert-item h5{font-size:14px;color:var(--white)!important;text-align:center}@media(max-width:768px){.odoo-landing .cert-marquee{animation-duration:6s;gap:24px}.odoo-landing .cert-item{width:200px;padding:12px}}.odoo-landing .faq{padding:120px 0}.odoo-landing .faq-container{max-width:800px;margin:0 auto}.odoo-landing .faq-list{display:flex;flex-direction:column;gap:16px}.odoo-landing .faq-item{background:var(--dark-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.odoo-landing .faq-question{width:100%;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:17px;font-weight:600;color:var(--white)!important;transition:opacity .3s ease,transform .3s ease,color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.odoo-landing .faq-question:hover{color:var(--accent)!important}.odoo-landing .faq-icon{width:32px;height:32px;background:var(--dark-elevated);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .3s ease,transform .3s ease,color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.odoo-landing .faq-icon:before{content:"+";font-size:20px;font-weight:400;color:var(--accent)!important}.odoo-landing .faq-item.active .faq-icon{background:var(--gradient-accent);transform:rotate(45deg)}.odoo-landing .faq-item.active .faq-icon:before{color:var(--white)!important}.odoo-landing .faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.odoo-landing .faq-answer-content{padding:0 24px 24px;color:var(--text-muted)!important;line-height:1.7}.odoo-landing .faq-item.active .faq-answer{max-height:300px}.odoo-landing .contact{padding:120px 0;position:relative;overflow:hidden}.odoo-landing .contact-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.7;background-image:var(--gradient-space);pointer-events:none}.odoo-landing .contact-bg:before{content:"";position:absolute;top:-50%;left:-30%;width:80%;height:150%;background:radial-gradient(ellipse,rgba(139,92,246,.15) 0%,transparent 60%)}.odoo-landing .contact-bg:after{content:"";position:absolute;bottom:-30%;right:-20%;width:60%;height:100%;background:radial-gradient(ellipse,rgba(236,72,153,.12) 0%,transparent 60%)}.odoo-landing .contact-container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}.odoo-landing .contact-content h2{color:var(--white);margin-bottom:24px;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.odoo-landing .contact-content p{color:var(--text-muted)!important;font-size:18px;margin-bottom:32px}.odoo-landing .contact-info{display:flex;flex-direction:column;gap:20px}.odoo-landing .contact-info-item{display:flex;align-items:center;gap:16px;color:var(--text-light)!important}.odoo-landing .contact-info-icon{width:48px;height:48px;background:#ffffff1a;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:20px}.odoo-landing .contact-form{background:var(--dark-card);background-image:var(--gradient-card);padding:40px;border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-glow)}.odoo-landing .form-group{margin-bottom:20px}.odoo-landing .form-label{display:block;font-size:14px;font-weight:500;color:var(--text-light)!important;margin-bottom:8px}.odoo-landing .form-input{width:100%;padding:16px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);font-family:var(--font-body);font-size:16px;color:var(--white)!important;transition:opacity .3s ease,transform .3s ease,color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.odoo-landing .form-input::placeholder{color:var(--text-muted)!important}.odoo-landing .form-input:focus{outline:none;border-color:var(--accent);background:#ffffff14;box-shadow:0 0 20px #8b5cf626}textarea.form-input{resize:vertical;min-height:120px}.odoo-landing .form-submit{width:100%;padding:18px;background:var(--gradient-accent);border:none;border-radius:var(--radius-xl);font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--white)!important;cursor:pointer;transition:opacity .3s ease,transform .3s ease,color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.odoo-landing .form-submit:hover{filter:brightness(1.12)}.cta-section.section-overlay{position:relative;background:#09090b2e}.cta-section.section-overlay:before{display:none}.cta-section.section-overlay>.container{position:relative;z-index:2200}.odoo-landing .footer{padding:60px 0 30px;border-top:1px solid rgba(255,255,255,.05)}.odoo-landing .footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1)}.odoo-landing .footer-logo{display:flex;align-items:center}.odoo-landing .footer-logo-img{height:28px;width:auto}.odoo-landing .footer-social{display:flex;gap:16px}.odoo-landing .footer-social a{width:44px;height:44px;background:#ffffff14;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-light)!important;transition:opacity .3s ease,transform .3s ease,color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.odoo-landing .footer-social a:hover{background:var(--gradient-accent);color:var(--white)!important}.odoo-landing .footer-bottom{padding-top:30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.odoo-landing .footer-copyright{color:var(--text-muted)!important;font-size:14px}.odoo-landing .footer-links{display:flex;gap:24px}.odoo-landing .footer-links a{color:var(--text-muted)!important;font-size:14px}.odoo-landing .footer-links a:hover{color:var(--white)!important}.odoo-landing .fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.odoo-landing .fade-in.visible{opacity:1;transform:translateY(0)}.odoo-landing .fade-in-delay-1{transition-delay:.1s}.odoo-landing .fade-in-delay-2{transition-delay:.2s}.odoo-landing .fade-in-delay-3{transition-delay:.3s}.odoo-landing .fade-in-delay-4{transition-delay:.4s}.odoo-landing .blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;pointer-events:none;animation:blob-float 20s ease-in-out infinite}.odoo-landing .blob-1{width:400px;height:400px;background:var(--primary);top:-100px;right:-100px}.odoo-landing .blob-2{width:300px;height:300px;background:var(--accent);bottom:-50px;left:-50px;animation-delay:-10s}@keyframes blob-float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(20px,-20px) scale(1.05)}50%{transform:translate(-10px,10px) scale(.95)}75%{transform:translate(15px,15px) scale(1.02)}}.odoo-landing .underline-gradient{position:relative;display:inline-block}.odoo-landing .underline-gradient:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:4px;background:var(--gradient-accent);border-radius:2px;transform:scaleX(0);transform-origin:right;transition:transform .4s ease}.odoo-landing .underline-gradient:hover:after{transform:scaleX(1);transform-origin:left}.odoo-landing .glow-hover{transition:box-shadow .4s ease}.odoo-landing .glow-hover:hover{box-shadow:0 0 40px #8b5cf64d,0 0 80px #ec489926}@keyframes rotate-border{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.odoo-landing .rotating-border{position:relative}.odoo-landing .rotating-border:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;background:conic-gradient(from 0deg,var(--primary),var(--accent),var(--primary));border-radius:inherit;z-index:-1;animation:rotate-border 4s linear infinite;opacity:0;transition:opacity .3s ease}.odoo-landing .rotating-border:hover:before{opacity:1}@media(max-width:1024px){.odoo-landing .services-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;aspect-ratio:auto}.odoo-landing .service-card:nth-child(n){grid-column:span 1!important;grid-row:span 1!important}.odoo-landing .why-grid,.odoo-landing .contact-container{grid-template-columns:1fr;gap:48px}.odoo-landing .why-visual{order:-1}.odoo-landing .timeline{grid-template-columns:repeat(2,1fr)}.odoo-landing .timeline:before{display:none}.odoo-landing .showcase-floating{display:none}.odoo-landing .stories-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.odoo-landing .section-overlay,.odoo-landing .section-overlay-light{background:transparent}.odoo-landing .section-overlay:before,.odoo-landing .section-overlay-light:before{display:none}.odoo-bg-overlay{background:#09090bad}.odoo-landing .hero{min-height:100vh;min-height:100dvh;justify-content:center;padding-top:80px;padding-bottom:40px}.odoo-landing .hero-content{text-align:center;margin:0 auto;padding:0 16px}.odoo-landing .hero h1{font-size:clamp(28px,7vw,38px)!important;line-height:1.2;text-align:center}.odoo-landing .hero-description{font-size:clamp(13px,3.2vw,16px);margin-left:auto;margin-right:auto}.odoo-landing .hero-ctas{justify-content:center;flex-direction:column;gap:12px;align-items:center}.odoo-landing .hero-ctas .btn{font-size:14px;padding:12px 24px;width:100%;max-width:280px}.odoo-landing .nav{display:none}.odoo-landing .mobile-toggle{display:flex}.odoo-landing .services-grid{grid-template-columns:1fr;grid-template-rows:auto;aspect-ratio:auto;gap:12px}.odoo-landing .hero-stats{gap:24px;justify-content:center}.odoo-landing .hero-stat-value{font-size:32px}.odoo-landing .timeline{grid-template-columns:1fr}.odoo-landing .moments-grid{grid-template-columns:repeat(2,1fr)}.odoo-landing .modules-grid{grid-template-columns:repeat(2,auto);gap:10px}.odoo-landing .module-badge{padding:8px 14px;font-size:13px}.odoo-landing .module-badge-icon{width:28px;height:28px}.odoo-landing .stories-grid{grid-template-columns:1fr}.odoo-landing .floating-badge{display:none}.odoo-landing .section{padding:60px 0}.odoo-landing .services{padding-top:0}.odoo-landing .section-header h2{font-size:28px;margin-top:0}.odoo-landing .about-card{padding:24px;max-width:100%}.odoo-landing .about-content h2{white-space:normal;font-size:24px}.odoo-landing .story-item{grid-template-columns:1fr;gap:30px}.odoo-landing .story-article h3{font-size:22px}.odoo-landing .story-footer{flex-direction:column;align-items:flex-start;gap:16px}.odoo-landing .timeline-connector{display:none}.odoo-landing .footer-content{flex-direction:column;text-align:center}.odoo-landing .footer-social{justify-content:center}.odoo-landing .footer-bottom{flex-direction:column;text-align:center}.odoo-landing .cert-item{width:200px}}@media(max-width:480px){.odoo-landing .hero-ctas{flex-direction:column}.odoo-landing .btn{width:100%}.odoo-landing .hero-stats{flex-direction:column;gap:20px}.odoo-landing .contact-form,.odoo-landing .service-card{padding:20px}.odoo-landing .moments-grid{grid-template-columns:repeat(2,1fr);gap:12px}}
