@import "https://fonts.googleapis.com/css2?family=Prompt:wght@300;400;500;600;700&display=swap";
:root{--liner-blue-dark:#001e4c;--liner-blue-secondary:#003f65;--liner-cyan:#00c4cc;--liner-orange:#f6ae2d;--liner-gray-dark:#322f3a;--liner-gray-light:#f4f4f4;--white:#fff;--shadow-soft:0 10px 30px #001e4c14;--shadow-hover:0 20px 60px #001e4c1f;--radius-xl:18px;--radius-lg:12px;--transition:all .35s ease}*{box-sizing:border-box;margin:0;padding:0}body{color:#001e4c;background-color:#fff;font-family:Segoe UI,Roboto,sans-serif}.ff-container{width:90%;max-width:1200px;margin:0 auto}.ff-navbar{z-index:999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border-bottom:1px solid #eef2f7;width:100%;position:sticky;top:0}.ff-nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:14px 24px;display:flex}.ff-logo{align-items:center;display:flex}.ff-logo-img{width:auto;max-width:100%;height:40px;transition:transform .3s;display:block}.ff-logo-img:hover{transform:scale(1.05)}.ff-menu{align-items:center;gap:28px;list-style:none;display:flex}.ff-menu li a{color:var(--liner-blue-dark);font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s;position:relative}.ff-menu li a:after{content:"";background:var(--liner-cyan);width:0%;height:2px;transition:all .3s;position:absolute;bottom:-6px;left:0}.ff-menu li a:hover:after{width:100%}.ff-menu li a:hover{color:var(--liner-blue-secondary)}.ff-menu-cta{margin-left:10px}.ff-btn-orange{background:linear-gradient(135deg, var(--liner-orange), #ff8c42);color:#fff;border-radius:10px;padding:10px 22px;font-weight:600;text-decoration:none;transition:all .3s;box-shadow:0 8px 20px #f6ae2d59}.ff-btn-orange:hover{transform:translateY(-2px);box-shadow:0 12px 30px #f6ae2d73}.ff-dropdown{position:relative}.ff-submenu{background:var(--white);color:var(--liner-blue-dark);min-width:140px;box-shadow:var(--shadow-soft);z-index:999;border:1px solid #bdbdbd59;border-radius:12px;flex-direction:column;padding:10px 0;list-style:none;display:none;position:absolute;top:120%;left:0}.ff-submenu li{cursor:pointer;padding:10px 16px;font-size:.9rem;transition:all .2s}.ff-submenu li:hover{color:var(--liner-cyan);background:#f5f8ff}.ff-dropdown:hover .ff-submenu{display:flex}.ff-lang-item a,.ff-lang-toggle{align-items:center;gap:6px;font-weight:500;display:flex}.ff-menu-toggle{cursor:pointer;flex-direction:column;gap:5px;display:none}.ff-menu-toggle span{background:var(--liner-blue-dark);border-radius:2px;width:26px;height:3px;transition:all .3s}@media (max-width:900px){.ff-menu-toggle{display:flex}nav{background:#fff;border:1px solid #eef2f7;border-radius:16px;width:260px;padding:20px;display:none;position:absolute;top:70px;right:20px;box-shadow:0 20px 60px #001e4c26}nav.active{animation:.3s fadeIn;display:block}.ff-menu{flex-direction:column;align-items:flex-start;gap:18px}.ff-menu-cta{width:100%}.ff-menu-cta .ff-btn-orange{text-align:center;width:100%}.ff-submenu{box-shadow:none;border:none;padding-left:10px;position:static}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ff-crm-header{color:#fff;text-align:center;background:#001e4c;padding:100px 0 80px}.ff-crm-tag{background:#ffffff26;border-radius:20px;margin-bottom:20px;padding:6px 14px;font-size:14px;display:inline-block}.ff-crm-header h1{color:var(--white);margin-bottom:20px;font-size:42px;line-height:1.2}.ff-crm-header p{opacity:.9;color:#ffffffd9;max-width:650px;margin:0 auto 30px;font-size:18px}.ff-products{text-align:center;background:#f8f9fb;padding:100px 5%}.ff-section-header{text-align:center;max-width:760px;margin:0 auto 60px}.ff-section-tag{color:var(--liner-cyan);letter-spacing:.04em;background:#00c4cc1f;border-radius:999px;margin-bottom:14px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-block}.ff-products h2{color:var(--liner-blue-dark);margin-bottom:60px;font-size:clamp(28px,3.4vw,42px);font-weight:700}.ff-product-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1200px;margin:0 auto;display:grid}.ff-card{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);transition:var(--transition);border:1px solid #bdbdbd40;padding:40px}.ff-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-8px)}.ff-card h3{color:var(--liner-blue-dark);margin-bottom:12px;font-weight:600}.ff-card p{color:#32323abf;margin-bottom:22px;font-weight:300}.ff-product-icon{background:#fff;border-radius:18px;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 18px;padding:18px;display:flex}.ff-product-icon img{object-fit:contain;max-width:100%;max-height:100%}.ff-card:hover .ff-product-icon{transform:scale(1.08)}.ff-clients{background:var(--white);padding:100px 0;font-family:Prompt,sans-serif}.ff-clients .ff-container{width:90%;max-width:1200px;margin:0 auto}.ff-section-title{text-align:center;margin-bottom:50px}.ff-section-title h2{color:var(--liner-blue-dark);font-size:40px;font-weight:700}.ff-section-title h2 span{color:var(--liner-blue-secondary)}.ff-section-title p{color:#322f3ab3;margin-top:10px;font-size:16px}.ff-clients-card{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);border:1px solid #001e4c1a;padding:35px}.ff-clients-grid{grid-template-columns:repeat(5,1fr);align-items:center;gap:22px;display:grid}.ff-client-logo{border-radius:var(--radius-lg);transition:var(--transition);background:#fff;border:1px solid #001e4c14;justify-content:center;align-items:center;min-height:90px;padding:18px 16px;display:flex}.ff-client-logo:hover{border-color:var(--liner-blue-secondary);box-shadow:var(--shadow-soft);transform:translateY(-6px)}.ff-client-logo img{object-fit:contain;filter:grayscale();opacity:.85;width:auto;max-width:170px;height:auto;max-height:70px;transition:var(--transition)}.ff-client-logo:hover img{filter:grayscale(0%);opacity:1;transform:scale(1.05)}@media (max-width:992px){.ff-clients-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.ff-clients{padding:70px 0}.ff-section-title h2{font-size:28px}.ff-clients-card{padding:22px}.ff-clients-grid{grid-template-columns:repeat(2,1fr);gap:16px}.ff-client-logo{min-height:78px;padding:14px 12px}.ff-client-logo img{max-width:120px;max-height:45px}}.ff-footer-modern{color:#e5e7eb;background:linear-gradient(#001e4c 0%,#003f65 100%);border-top:1px solid #ffffff0d;padding:80px 5% 30px}.ff-footer-wrapper{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:50px;max-width:1200px;margin:0 auto;display:grid}.ff-footer-logo{filter:brightness(1.1);width:170px;margin-bottom:20px}.ff-footer-description{color:#9ca3af;max-width:320px;font-size:15px;line-height:1.7}.ff-footer-links h4,.ff-footer-contact h4{color:#fff;margin-bottom:18px;font-size:16px;font-weight:600}.ff-footer-links a{color:#9ca3af;margin-bottom:10px;font-size:14px;text-decoration:none;transition:all .3s;display:block}.ff-footer-links a:hover{color:#f59e0b;transform:translate(4px)}.ff-footer-contact p{color:#9ca3af;margin-bottom:10px;font-size:14px}.ff-socials{gap:12px;margin-top:15px;display:flex}.ff-social-icon{color:#fff;background:#ffffff0d;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:700;text-decoration:none;transition:all .3s;display:flex}.ff-social-icon:hover{background:#f59e0b;transform:translateY(-3px)}.ff-footer-bottom-modern{text-align:center;color:#6b7280;border-top:1px solid #ffffff14;margin-top:60px;padding-top:20px;font-size:14px}@media (max-width:1024px){.ff-footer-wrapper{grid-template-columns:1fr 1fr;gap:40px}.ff-footer-description{max-width:100%}}@media (max-width:768px){.ff-footer-modern{padding:60px 8% 30px}.ff-footer-wrapper{text-align:center;grid-template-columns:1fr;gap:35px}.ff-footer-logo{margin:0 auto 20px}.ff-footer-description{margin:0 auto}.ff-footer-links a:hover{transform:none}.ff-socials{justify-content:center}.ff-logo-img{height:32px}}@media (max-width:992px){.ff-crm-header h1{font-size:34px}}@media (max-width:600px){.ff-crm-header{padding:70px 0 60px}.ff-crm-header h1{font-size:28px}}.navbar{z-index:999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border-bottom:1px solid #eef2f7;width:100%;position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:14px 24px;display:flex}.logo{align-items:center;display:flex}.logo-img{width:auto;max-width:100%;height:40px;transition:transform .3s;display:block}.logo-img:hover{transform:scale(1.05)}.menu{align-items:center;gap:28px;list-style:none;display:flex}.menu li a{color:var(--liner-blue-dark);font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s;position:relative}.menu li a:after{content:"";background:var(--liner-cyan);width:0%;height:2px;transition:all .3s;position:absolute;bottom:-6px;left:0}.menu li a:hover:after{width:100%}.menu li a:hover{color:var(--liner-blue-secondary)}.menu-cta{margin-left:10px}.btn-orange{background:linear-gradient(135deg, var(--liner-orange), #ff8c42);color:#fff;border-radius:10px;padding:10px 22px;font-weight:600;text-decoration:none;transition:all .3s;box-shadow:0 8px 20px #f6ae2d59}.btn-orange:hover{transform:translateY(-2px);box-shadow:0 12px 30px #f6ae2d73}.dropdown{position:relative}.lang-btn{cursor:pointer;color:var(--liner-blue-dark);background:0 0;border:none;font-family:inherit;font-weight:500}.submenu{background:#fff;border:1px solid #eef2f7;border-radius:12px;min-width:140px;padding:10px 0;display:none;position:absolute;top:35px;right:0;box-shadow:0 10px 30px #001e4c1a}.submenu li{cursor:pointer;padding:10px 16px;font-size:.9rem;transition:all .2s}.submenu li:hover{color:var(--liner-cyan);background:#f5f8ff}.dropdown:hover .submenu{display:block}.menu-toggle{cursor:pointer;flex-direction:column;gap:5px;display:none}.menu-toggle span{background:var(--liner-blue-dark);border-radius:2px;width:26px;height:3px;transition:all .3s}@media (max-width:900px){.menu-toggle{display:flex}nav{background:#fff;border:1px solid #eef2f7;border-radius:16px;width:260px;padding:20px;display:none;position:absolute;top:70px;right:20px;box-shadow:0 20px 60px #001e4c26}nav.active{animation:.3s fadeIn;display:block}.menu{flex-direction:column;align-items:flex-start;gap:18px}.menu-cta{width:100%}.menu-cta .btn-orange{text-align:center;width:100%}.submenu{box-shadow:none;border:none;padding-left:10px;position:static}}
