﻿/* Reset and base styles */
*{margin:0;padding:0;box-sizing:border-box}
html{color:#333;width:100%;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif!important;background-color:rgb(255,255,255);height:100%;width:100%;margin:0;padding:0;overflow-x:hidden;font-size:16px}
li { list-style: none outside none;  /* Exact line from reset.css */}
/* Navigation */
.ff-nav,.ff-nav *,.ff-menu,.ff-menu *{margin:0;padding:0;box-sizing:border-box;line-height: 1 !important;}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:16px}
.ff-mobile-checkbox{display:none!important}
.ff-nav{background:linear-gradient(135deg,rgba(248,250,252,0.8) 0%,rgba(226,232,240,0.8) 50%,rgba(203,213,225,0.8) 100%)!important;backdrop-filter:blur(40px) saturate(200%)!important;border:1px solid rgba(255,255,255,0.25)!important;border-radius:22px!important;position:sticky!important;top:20px!important;z-index:1000!important;width:calc(100% - 40px)!important;max-width:1250px!important;margin:0 auto!important;box-shadow:0 8px 32px rgba(0,0,0,0.08),0 2px 16px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.3)!important;transition:all 0.6s cubic-bezier(0.23,1,0.32,1)!important}.ff-nav::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.05) 100%);border-radius:24px;pointer-events:none}.ff-nav:hover{background:linear-gradient(135deg,rgba(248,250,252,0.9) 0%,rgba(226,232,240,0.9) 50%,rgba(203,213,225,0.9) 100%)!important;box-shadow:0 12px 48px rgba(0,0,0,0.12),0 4px 24px rgba(0,0,0,0.06),inset 0 1px 0 rgba(255,255,255,0.4)!important}.ff-nav-container{display:contents!important}.ff-nav-wrap{max-width:1300px!important;width:90%!important;margin:0 auto!important;padding:0 24px!important;display:flex!important;align-items:center!important;height:64px!important;gap:4px!important;min-width:1250px!important}.ff-brand{font-size:1.4rem!important;font-weight:700!important;color:rgb(205,14,0)!important;text-decoration:none!important;display:flex!important;align-items:center!important;gap:8px!important;margin-right:8px!important;margin-top:-2px!important}
 .ff-brand img{height:36px!important;width:auto!important;margin:0!important;padding:0!important;border:none!important; min-width:110px!important;object-fit:contain!important;flex-shrink:0!important;}
.ff-menu{position:fixed!important;top:76px!important;left:0!important;width:100%!important;height:calc(100vh - 76px)!important;background:white!important;flex-direction:column!important;padding:16px 16px 150px 16px!important;gap:1px!important;opacity:0!important;visibility:hidden!important;transform:translateY(-20px)!important;transition:all 0.3s ease!important;box-shadow:0 10px 30px rgba(0,0,0,0.1)!important;border-top:1px solid rgba(0,0,0,0.06)!important;overflow-y:auto!important;pointer-events:none!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important;}
 .ff-menu li{margin:0!important;padding:0!important;background:none!important}.ff-menu li:last-child{margin-left:8px!important}
.ff-menu li:nth-last-child(2){margin-left:auto!important}
.ff-link{color:rgba(71,85,105,0.9)!important;text-decoration:none!important;font-weight:500!important;font-size:1rem!important;padding:6px 12px!important;border-radius:6px!important;transition:all 0.2s ease!important;background:none!important;border:none!important;white-space:nowrap!important}.ff-link:hover{color:rgba(30,41,59,1)!important;background:rgba(0,0,0,0.04)!important}
.ff-dropdown{position:relative!important}
.ff-mega{position:fixed!important;top:76px!important;left:50%!important;transform:translateX(-50%)!important;width:calc(100vw - 48px)!important;max-width:1000px!important;background:linear-gradient(135deg,rgba(255,255,255,0.9) 0%,rgba(255,255,255,0.95) 50%,rgba(255,255,255,1) 100%) !important;
  backdrop-filter:blur(40px) saturate(180%) !important;border-radius:12px!important;padding:32px!important;opacity:0!important;visibility:hidden!important;transition:all 0.3s ease!important;margin-top:2px!important;box-shadow:0 20px 60px rgba(0,0,0,0.08)!important;border:1px solid rgba(0,0,0,0.06)!important;display:flex!important;justify-content:center!important}
.ff-dropdown:hover .ff-mega{opacity:1!important;visibility:visible!important}.ff-mega-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(292px,1fr))!important;gap:32px!important;width:100%!important;max-width:780px!important}
.ff-mega-section{display:flex!important;flex-direction:column!important;gap:16px!important;align-items:flex-start!important}
.ff-mega-title{font-size:0.8rem!important;font-weight:600!important;color:#6b7280!important;text-transform:uppercase!important;letter-spacing:0.05em!important;margin-top:8px!important;margin-bottom:0px!important;text-align:left!important;width:100%!important;max-width:310px!important;padding-left:12px!important}
.ff-mega-item{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:12px!important;border-radius:8px!important;transition:all 0.2s ease!important;text-decoration:none!important;border:1px solid transparent!important;background:none!important;margin:0!important;width:100%!important;max-width:310px!important}
.ff-mega-item:hover{background:rgba(205,14,0,0.04)!important;border-color:rgba(205,14,0,0.1)!important}.ff-mega-content{flex:1!important;margin:0!important;padding:0!important}
.ff-mega-content h4{font-size:1rem!important;font-weight:600!important;color:#111827!important;margin:0 0 2px 0!important;padding:0!important;line-height:1.4!important; text-align:unset !important;}
.ff-mega-content p{font-size:0.9rem!important;color:#6b7280!important;margin:0!important;padding:0!important;line-height:1.4!important;display:none!important;}
.ff-cta{background:linear-gradient(135deg,rgba(155,10,0,0.9) 0%,rgba(205,14,0,0.9) 100%)!important;color:white!important;padding:8px 16px!important;border-radius:10px!important;text-decoration:none!important;font-weight:600!important;font-size:1rem!important;transition:all 0.3s cubic-bezier(0.4,0,0.2,1)!important;position:relative!important;overflow:hidden!important;border:1px solid transparent!important;white-space:nowrap!important;display:inline-block!important;box-shadow:0 4px 16px rgba(205,14,0,0.3)!important;margin-left:8px!important;flex-shrink:0}
.ff-cta::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.1) 100%);opacity:0;transition:opacity 0.3s ease}.ff-cta:hover{transform:translateY(-2px)!important;box-shadow:0 8px 24px rgba(205,14,0,0.4)!important;color:white!important}
.ff-cta:hover::before{opacity:1}
.ff-contact{background:rgba(255,255,255,0.2)!important;color:rgba(205,14,0,0.9)!important;padding:8px 16px!important;border:1px solid rgba(205,14,0,0.9)!important;border-radius:10px!important;text-decoration:none!important;font-weight:600!important;font-size:1rem!important;transition:all 0.3s cubic-bezier(0.4,0,0.2,1)!important;position:relative!important;overflow:hidden!important;white-space:nowrap!important;display:inline-block!important;margin-left:4px!important;flex-shrink:0}
.ff-contact:hover{background:rgba(255,255,255,0.3)!important;transform:translateY(-2px)!important;color:rgba(205,14,0,1)!important;border-color:rgba(205,14,0,1)!important}
.ff-toggle{display:none!important;flex-direction:column!important;cursor:pointer!important;padding:8px!important;border-radius:4px!important;transition:background 0.2s ease!important;margin-left:auto!important}.ff-toggle span{width:24px!important;height:3px!important;background:#374151!important;margin:3px 0!important;transition:0.3s!important;border-radius:1px!important}@media screen and (min-width:726px){.ff-mega-grid{margin-left:5.5rem!important}}
@media screen and (max-width:725px){.ff-nav{margin:0 auto!important;min-height:50px!important;background:linear-gradient(135deg,rgba(248,250,252,0.95) 0%,rgba(226,232,240,0.95) 50%,rgba(203,213,225,0.95) 100%)!important;top:6px!important;width:calc(100% - 20px)!important;border-radius:20px!important}.ff-nav-wrap{margin:0 auto!important;height:4rem!important;min-width:auto!important;width:100%!important}.ff-brand img{height:32px!important}.ff-toggle{display:flex!important}
.ff-menu li{width:100%!important;flex-shrink:0!important;margin:0!important;padding:0!important;background:none!important}
.ff-menu li:nth-last-child(2){margin-left:0!important}.ff-menu li:last-child{margin-left:0!important}.ff-link{display:block!important;padding:10px 16px!important;border-radius:8px!important;width:100%!important;margin-bottom:0!important;background:none!important;border:none!important}.ff-menu .ff-cta,.ff-menu .ff-contact{width:100%!important;text-align:center!important;display:block!important;margin:2px 0!important;padding:12px 20px!important}
.ff-mega{position:static!important;width:100%!important;transform:none!important;opacity:1!important;visibility:visible!important;margin:1px 0 2px 0!important;padding:12px!important;box-shadow:none!important;border:1px solid rgba(0,0,0,0.06)!important;background:#f9fafb!important;border-radius:8px!important;text-align:left!important;display:block!important}.ff-mega-grid{grid-template-columns:1fr!important;gap:0px!important}.ff-mega-section{gap:0px!important}.ff-mega-item{padding:4px!important;margin:0!important}.ff-mega-title{display:none!important}
.ff-mobile-checkbox:checked ~ .ff-nav .ff-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}
.ff-mobile-checkbox:checked ~ .ff-nav .ff-toggle span:nth-child(1){transform:rotate(-45deg) translate(-4px,4px)!important}.ff-mobile-checkbox:checked ~ .ff-nav .ff-toggle span:nth-child(2){opacity:0!important}.ff-mobile-checkbox:checked ~ .ff-nav .ff-toggle span:nth-child(3){transform:rotate(45deg) translate(-4px,-4px)!important}
.ff-mobile-checkbox:checked ~ body{overflow:hidden!important;height:100vh!important;position:fixed!important;width:100%!important;}}
@media screen and (min-width:1251px){.ff-nav{background:linear-gradient(135deg,rgba(248,250,252,0.8) 0%,rgba(226,232,240,0.8) 50%,rgba(203,213,225,0.8) 100%)!important}
.ff-nav-container{display:block!important;max-width:1920px!important;min-width:1250px!important;margin:0 auto!important}}
/* Navigation - Mobile Optimized */
.ff-nav{margin:0 auto !important;min-height:50px !important}
.ff-nav-wrap{margin:0 auto !important;height:4rem !important;min-width:auto !important;width:100% !important}
.ff-brand img{height:32px !important}
.ff-toggle{display:flex !important}
.ff-menu li{width:100% !important;flex-shrink:0 !important;margin:0 !important;padding:0 !important;background:none !important}
.ff-menu li:nth-last-child(2){margin-left:0 !important}
.ff-menu li:last-child{margin-left:0 !important}
.ff-link{display:block !important;padding:10px 16px !important;border-radius:8px !important;width:100% !important;margin-bottom:0 !important;background:none !important;border:none !important}
.ff-menu .ff-cta,.ff-menu .ff-contact{width:100% !important;text-align:center !important;display:block !important;margin:2px 0 !important;padding:12px 20px !important}
.ff-mega{position:static !important;width:100% !important;transform:none !important;opacity:1 !important;visibility:visible !important;margin:1px 0 2px 0 !important;padding:12px !important;box-shadow:none !important;border:1px solid rgba(0,0,0,.06) !important;background:#f9fafb !important;border-radius:8px !important;text-align:left !important;display:block !important}
.ff-mega-grid{grid-template-columns:1fr !important;gap:0px !important}
.ff-mega-section{gap:0px !important}
.ff-mega-item{padding:4px !important;margin:0 !important}
.ff-mega-title{display:none !important}
.ff-mobile-checkbox:checked ~ .ff-nav .ff-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}
.ff-mobile-checkbox:checked ~ .ff-nav .ff-toggle span:nth-child(1){transform:rotate(-45deg) translate(-4px,4px) !important}
.ff-mobile-checkbox:checked ~ .ff-nav .ff-toggle span:nth-child(2){opacity:0 !important}
.ff-mobile-checkbox:checked ~ .ff-nav .ff-toggle span:nth-child(3){transform:rotate(45deg) translate(-4px,-4px) !important}
.ff-mobile-checkbox:checked ~ body{overflow:hidden !important}
/* Main Content Areas */
.main{clear:both;width:100%;background-color:rgb(255,255,255);font-size:1.25rem}
.content{width:100%;background-color:rgb(255,255,255);overflow:hidden;padding:1em 16px 0 16px;}
.banner{display:none!important}
.banner-image{display:none!important}
.banner-section{display:none!important}
.footer{display:none !important;}
.modern-footer { display: none !important;}
/* Layout Containers */
.inner,.inner-long,.inner-narrow{width:100%!important;padding:0 16px!important;margin:0!important;box-sizing:border-box!important}
.row{width:100%;display:block;padding:2em 0 1em 0;}
/* Typography - Mobile Optimized */
h1{font-size: 1.75rem !important;font-weight:700!important;line-height:1.2!important;margin-top:0.5em;margin-bottom:0.5em;text-align:center !important;background:linear-gradient(135deg,#cd0e00 0%,#FF6600 70%,#FF4500 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding:0 10px}
h2{ font-size: 1.5rem !important;margin-top: 0.5rem !important;margin-bottom: 1.5rem !important;line-height: 1.3 !important;text-align:center!important;padding:0 10px;}
h3{ font-size: 1.25rem !important; margin-top: 1.25rem !important;margin-bottom: 1rem !important;line-height: 1.4 !important;text-align:center!important;padding:0 10px}
h4{font-size: 1.05rem !important;margin-bottom: 0.75rem !important;line-height: 1.4 !important;text-align:center!important}
h5{font-size:1rem!important;margin-bottom:0.4rem!important;text-align:center!important}
h6{font-size:0.9rem!important;margin-bottom:0.4rem!important;text-align:center!important}
p{font-size: 1rem;line-height:1.6;margin-bottom:1em;}
.background-blue p {text-align:center !important;}
/* Specific spacing for consecutive headings */
h1 + h2 {margin-top: 0 !important;margin-bottom:1em !important}
h2 + h3 {margin-top: 0.5rem !important;}
.row h1:first-child,.inner > h1:first-child {margin-top:0;}
.row h2:first-child,.inner > h2:first-child {margin-top:0.3em;}
.text-color {background: linear-gradient(135deg, #cd0e00 0%, #FF6600 70%, #FF4500 100%);background-clip: text;-webkit-background-clip: text;-webkit-text-fill-color: transparent;color: #cd0e00;}
.text-blue {background: linear-gradient(135deg, #cd0e00 0%, #FF6600 70%, #FF4500 100%);background-clip: text;-webkit-background-clip: text;-webkit-text-fill-color: transparent;color: #cd0e00;}
/* Links */
a{color:rgb(205,14,0);font-weight:bold;text-decoration:none}
a:hover{color:rgb(205,14,0);text-decoration:none}
/* Responsive Columns - All Stack on Mobile */
.col20,.col25,.col27,.col30,.col33,.col37,.col41,.col42,.col42-fs,.col43-hp,.col48,.col50,.col51,.col51-quote,.col55,.col58,.col67,.col70,.col75,.col80,.col95{width:100%!important;margin-bottom:1rem!important;box-sizing:border-box!important;float:none!important;padding:0 10px!important}
/* Boxes and Cards - Mobile Optimized */
.solutions-box{background: linear-gradient(135deg, rgba(255,255,255,0.35) 0%, rgba(248,250,252,0.45) 50%, rgba(226,232,240,0.55) 100%);backdrop-filter: blur(30px) saturate(160%);-webkit-backdrop-filter: blur(30px) saturate(160%);border: none;border-radius: 16px;width: calc(100% - 32px);padding: 1.5em 0 !important;margin-bottom:2em;text-align: center;color: rgba(51,65,85,0.9);font-size: 120%;display: inline-table;transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);box-shadow: 0 8px 32px rgba(0,0,0,0.06), 0 2px 16px rgba(0,0,0,0.04), inset 0 1px 0 rgba(255,255,255,0.4);position: relative;overflow: hidden;}
.solutions-box::before{content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.06) 100%);pointer-events: none;border-radius: inherit;}
.solutions-box img{width:60px;margin-bottom:10px}
.solutions-box:hover{transform: translateY(-3px);background: linear-gradient(135deg, rgba(255,255,255,0.45) 0%, rgba(248,250,252,0.55) 50%, rgba(226,232,240,0.65) 100%);box-shadow: 0 16px 48px rgba(0,0,0,0.08), 0 4px 24px rgba(0,0,0,0.06), inset 0 1px 0 rgba(255,255,255,0.5);}
.customer-box{background: linear-gradient(135deg, rgba(255,255,255,0.35) 0%, rgba(248,250,252,0.45) 70%, rgba(226,232,240,0.55) 100%);backdrop-filter: blur(30px) saturate(160%);-webkit-backdrop-filter: blur(30px) saturate(160%);border: none;border-radius: 16px;width:375px;  /* Fixed width */max-width:calc(100% - 24px);  /* Prevents overflow on small screens */margin:0.5em 12px;padding:1.5em 0.8em 1.5em;min-height:240px;  /* Add consistent minimum height */text-align: center;color: rgba(51,65,85,0.9);display: inline-table;transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);box-shadow: 0 8px 32px rgba(0,0,0,0.06), 0 2px 16px rgba(0,0,0,0.04), inset 0 1px 0 rgba(255,255,255,0.4);position: relative;overflow: hidden;}
.customer-box::before{content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.06) 100%);pointer-events: none;border-radius: inherit;}
.customer-box h3{margin:0.5em 0;padding:0 0.5em;}
.customer-box p{margin:0.5em 0 1em 0;padding:0 10px;line-height:1.5;min-height:3em;font-size:1rem !important;font-weight:400 !important;}
.customer-box img{width:150px;border-radius:8px!important}
.customer-box:hover{transform: translateY(-3px);box-shadow: 0 16px 48px rgba(0,0,0,0.08), 0 4px 24px rgba(0,0,0,0.06), inset 0 1px 0 rgba(255,255,255,0.5);}
.customer-box:not(.no-link) .customer-button{margin: 1em auto 0 auto;display: block;width: fit-content;background:rgba(255,255,255,0.2);color:rgba(71,85,105,0.8);border:1px solid rgba(71,85,105,0.3);padding:6px 14px;border-radius:10px;text-decoration:none;font-weight:600;font-size:0.8rem;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);white-space:nowrap;display:inline-block;z-index:2}
.customer-box:not(.no-link) .customer-button:hover{background:rgba(255,255,255,0.3);color:rgba(71,85,105,1);text-decoration:none}
.testimonial{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 50%,#cbd5e1 100%);backdrop-filter:blur(40px) saturate(180%);border:none;border-radius:24px;color:#333f48;display:block;padding:2em 0 !important;margin:1.5em auto;width:calc(100% - 32px);max-width:500px;box-shadow:0 8px 32px rgba(0,0,0,0.08),0 2px 16px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.4);position:relative;text-align:left !important;font-weight:600;font-size:1rem;}
.testimonial::before{content:'"';position:absolute;top:10px;left:15px;font-size:4em;color:#333f48;font-family:Georgia,serif;line-height:1}
.testimonial-quote{font-size:1em;line-height:1.6;color:#333f48;margin:15px 0 10px 0;padding-left:35px !important;padding-right:15px !important;font-weight:600;}
.testimonial-attribution{font-weight:600;font-size:0.85em;text-align:right;margin-top:15px;padding-right:15px !important;padding-left:15px !important;color:#333f48;}
.testimonial-clean{width:92%;margin:2em auto;}
.testimonial-clean::before{content:'"';position:relative;display:block;font-size:3em;color:#cd0e00;font-family:Georgia,serif;line-height:0.8;margin-bottom:-10px;top:auto;left:auto;}
.testimonial-clean-quote{font-size:1.05em;line-height:1.6;padding:0 10px;margin:0 0 20px 0;font-weight:500;font-style:italic;color:#2c3e50;}
.testimonial-clean-attribution{padding-right:10px;font-size:0.9em;text-align:right;color:#2c3e50;font-weight:600;padding-top:15px;margin-top:20px;}
.testimonial-clean.dark-bg::before,
.testimonial-clean.dark-bg .testimonial-clean-quote,
.testimonial-clean.dark-bg {color: white !important;text-align:left !important;}
.testimonial-clean-attribution.dark-bg {color: white !important;text-align:right !important;}
.platform-card {background:linear-gradient(135deg,rgba(255,255,255,0.4) 0%,rgba(248,250,252,0.5) 50%,rgba(226,232,240,0.6) 100%);backdrop-filter:blur(50px) saturate(190%);-webkit-backdrop-filter:blur(50px) saturate(190%);border:none;border-radius:20px;width:calc(100% - 10px);margin:1.8em auto;padding:1.8em 1.1em;max-width:400px;min-height:auto;display:block;transition:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:0 10px 35px rgba(0,0,0,0.07),0 3px 18px rgba(0,0,0,0.05),inset 0 1px 0 rgba(255,255,255,0.5);position:relative;overflow:hidden;text-align:left;}
.platform-card h4 {color:#1e293b;font-weight:700 !important;margin:0 0 0.5em 0;padding:0;font-size:1.5rem;text-align:left !important;}
.platform-card p {margin:0.4em 0 !important;padding:0 !important;line-height:1.6;color:#475569;font-size:1rem;text-align:left !important;}
.platform-card p strong {color:#1e293b;font-weight:600;display:block;margin-bottom:0.3em;font-size:1.25rem;}
.training-box{background: linear-gradient(135deg, rgba(255,255,255,0.55) 0%, rgba(248,250,252,0.65) 50%, rgba(226,232,240,0.65) 100%);backdrop-filter: blur(30px) saturate(160%);-webkit-backdrop-filter: blur(30px) saturate(160%);border-radius: 16px;width: 95%;margin-left: 3px;margin-bottom: 1.5em;padding: 2.5em 1.5em;text-align: center;color: rgba(51,65,85,0.9);display: inline-table;box-shadow: 0 16px 48px rgba(0,0,0,0.08), 0 4px 24px rgba(0,0,0,0.06), inset 0 1px 0 rgba(255,255,255,0.5);position: relative;overflow: hidden;min-height: 240px;}
.training-box img {display: block;width: 120px;margin: 0 auto 1em auto;}
.training-box h3,.training-box h4 {padding: 0 1em; margin-bottom: 1em;}
.training-box p {padding: 0 1.2em;margin-bottom: 1em;color:#333 !important;font-size:1em !important;font-weight:400;}
.training-box a:last-child {margin-bottom: 0.5em;}
.training-subbox{background: linear-gradient(135deg, rgba(255,255,255,0.55) 0%, rgba(248,250,252,0.65) 50%, rgba(226,232,240,0.65) 100%);border-radius: 12px;margin: 1.5em 0;padding: 1em;box-shadow: 0 16px 48px rgba(0,0,0,0.08), 0 4px 24px rgba(0,0,0,0.06), inset 0 1px 0 rgba(255,255,255,0.5);backdrop-filter: blur(60px) saturate(200%);-webkit-backdrop-filter: blur(60px) saturate(200%);}
.training-subbox h2{margin: 0 0 1em 0; padding: 0 10px}
.training-subbox p{margin: 0 !important; padding: 0 15px !important; line-height: 1.5; color:#333;}
/* Video box styles for mobile */
.video-box {background: linear-gradient(135deg,rgba(255,255,255,0.35) 0%,rgba(248,250,252,0.45) 50%,rgba(226,232,240,0.55) 100%);backdrop-filter: blur(40px) saturate(180%);-webkit-backdrop-filter: blur(40px) saturate(180%);border: none;border-radius: 20px;text-align: center;display: block;width: 100%;max-width: 100%;margin: 0 0 2em 0;padding: 1.5em 1em;transition: all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow: 0 8px 32px rgba(0,0,0,0.06),0 2px 16px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.4);position: relative;overflow: hidden;color: #333 !important;  /* Text color */}
.video-box::before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.06) 100%);pointer-events: none;border-radius: inherit;}
.video-box p {margin: 0 1em !important;font-size: 1rem;color: #333 !important;line-height: 1.6;}
.video-box img {width: 200px;padding: 0 1em;margin: 0 auto;display: block;}
.whitepaper-box {display: block;width: 100%;margin: 1.5em 0;padding: 1.5em 15px;border: none !important;border-bottom: none !important;background: linear-gradient(135deg, rgba(255,255,255,0.4) 0%, rgba(248,250,252,0.5) 50%, rgba(226,232,240,0.6) 100%);backdrop-filter: blur(40px) saturate(180%);-webkit-backdrop-filter: blur(40px) saturate(180%);border-radius: 16px;box-shadow: 0 8px 32px rgba(0,0,0,0.06), 0 2px 16px rgba(0,0,0,0.04), inset 0 1px 0 rgba(255,255,255,0.4);overflow: hidden;transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);}
.whitepaper-box a.wp {display: block;text-align: center;padding: 0 0 0.5em 0;}
.whitepaper-box img.case-study {width: 160px !important;height: auto;margin: 0 auto !important;display: block;}
.whitepaper-box h4.blog {padding: 0;margin: 0 0 0.5em 0 !important;font-size: 1.2rem;line-height: 1.4;border: none !important;}
.whitepaper-box h4.blog a {color: #1e293b;font-weight: 600;text-decoration: none;}
.whitepaper-box p {padding: 0 !important;margin: 0 !important;font-size: 1rem;line-height: 1.5;color: #475569;text-align: left;vertical-align: top !important;}
.whitepaper-learn-button {display: block;width: max-content;margin: 1em auto 0 auto;background: linear-gradient(135deg, rgba(205,14,0,0.9) 0%, rgba(155,10,0,0.9) 100%);color: white !important;padding: 10px 24px;border-radius: 8px;font-weight: 500;font-size: 0.95rem;text-decoration: none !important;transition: all 0.3s ease;box-shadow: 0 4px 12px rgba(205,14,0,0.25);}
.whitepaper-learn-button:active {transform: scale(0.98);background: linear-gradient(135deg, rgba(155,10,0,1) 0%, rgba(120,8,0,1) 100%);}
.homepage-subbox{color: #333;text-align: center;font-size: 90%;border-bottom: solid #fff 1px;display: inline-table;float: left;margin-top: 1.6em !important;width: 90%;margin-left: 20px;}
.homepage-subbox p{margin-left:5px !important; padding-right:5px !important}
.lg-bottom-polygon{background: linear-gradient(135deg,rgba(255,255,255,0.65) 0%,rgba(255,255,255,0.75) 50%,rgba(255,255,255,0.85) 100%);backdrop-filter: blur(30px) saturate(160%);border-radius: 16px;width: 100%; margin: 1em 16px;padding: 1.5em 1em;min-height: auto;box-shadow: 0 8px 32px rgba(0,0,0,0.08), 0 2px 16px rgba(0,0,0,0.04), inset 0 1px 0 rgba(255,255,255,0.5);position: relative;overflow: hidden;}
.lg-bottom-polygon::before{content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(135deg,rgba(255,255,255,0.15) 0%,rgba(255,255,255,0.08) 100%);pointer-events: none;border-radius: inherit;}
/* Blog Index Page Styles */
h4.blog {margin: 0 0 0.8em 0 !important;padding: 0 15px !important;color: #1e293b !important;font-weight: 600 !important;font-size: 1.3rem !important;line-height: 1.4 !important;text-align: left !important;}
h4.blog a {color: #1e293b !important;text-decoration: none !important;}
h4.blog a:hover {color: #cd0e00 !important;}
.blog-index {width: 100% !important;max-width: 350px !important;height: auto !important;margin: 0 auto 1em auto !important;display: block !important;border-radius: 8px;box-shadow: 0 4px 12px rgba(0,0,0,0.08);}
.blog-border {display: block;height: 1px;background: linear-gradient(90deg, transparent 0%, rgba(205,14,0,0.2) 20%, rgba(205,14,0,0.3) 50%, rgba(205,14,0,0.2) 80%, transparent 100%);border: none !important;margin: 2em 0 !important;padding: 0 !important;}
table td {padding: 0 15px !important;text-align: left !important;}
.readmore {display: block;width: max-content;margin: 1em auto 0 auto;color: #cd0e00 !important;font-weight: 600;font-size: 1rem;padding: 10px 24px;background: linear-gradient(135deg, rgba(205,14,0,0.05) 0%, rgba(255,102,0,0.05) 100%);border-radius: 8px;transition: all 0.3s ease;text-align: center;}
.readmore:active {background: linear-gradient(135deg, rgba(205,14,0,0.1) 0%, rgba(255,102,0,0.1) 100%);transform: scale(0.98);}
br {line-height: 0.5em;}
.pagination {text-align: center;margin: 2em 0;padding: 0;}
.pagination a {display: inline-block;padding: 10px 20px;background: linear-gradient(135deg, rgba(205,14,0,0.9) 0%, rgba(155,10,0,0.9) 100%);color: white !important;border-radius: 8px;font-weight: 500;transition: all 0.3s ease;}
.pagination a:active {transform: scale(0.98);background: linear-gradient(135deg, rgba(155,10,0,1) 0%, rgba(120,8,0,1) 100%);}
/* 4 paragraphs without boxes */
.ff-section-title{font-size:1.5rem!important;margin:1.5rem auto 2rem auto!important;padding:0 1rem!important;}
.ff-values-grid{grid-template-columns:1fr!important;padding:1rem 20px!important;text-align:left!important;}
.ff-value-card h2 {font-size: 1.5rem !important;  /* Match desktop size */color: #1e293b !important;margin-bottom: 1rem !important;font-weight: 600 !important;text-align: center !important;}
.ff-value-card p{font-size:1rem!important; }
/* Lists */
.content ul li{font-size:1.25rem!important;line-height:1.6!important;}
.featurelist{background-repeat:no-repeat!important;background-position:0 0.2em!important;background-size:40px 40px!important;padding-left:50px!important;margin-bottom:1.2em!important;line-height:1.5!important;font-size:0.95rem}
ul li.nobullet,.ul-2col li.nobullet,.content ul li.nobullet {padding: 0px !important;line-height: 1.6em !important;background: none !important;color: rgb(38,38,38) !important;list-style: none !important;list-style-type: none !important;display: block !important;}
ul li.nobullet:before, .ul-2col li.nobullet:before,.content ul li.nobullet:before {content: none !important;display: none !important;background: none !important;width: 0 !important;height: 0 !important;margin: 0 !important;}
ul.ff-benefits-grid {display: grid !important;grid-template-columns: minmax(320px, 380px);gap: 15px;list-style: none !important;padding: 0 20px;margin: 1.2em auto !important;  /* Restore vertical margin */justify-content: center;justify-items: start;}
ul.ff-benefits-grid li {display: flex !important;align-items: flex-start;gap: 10px;padding: 0 !important;padding-left: 0 !important;margin: 0;list-style: none !important;list-style-type: none !important;background: none !important;width: 100%;position: relative !important;}
ul.ff-benefits-grid li::before,ul.ff-benefits-grid li:before,.content ul.ff-benefits-grid li::before,.content ul.ff-benefits-grid li:before {display: none !important;content: none !important;content: "" !important; background: none !important;position: absolute !important; width: 0 !important;height: 0 !important; border: none !important;margin: 0 !important;}
ul.ff-benefits-grid li img {flex-shrink: 0;width: 42px; height: auto;margin-top: -2px;  /* Add negative margin to move icon up */}
ul.list-2-columns {column-count:2; -webkit-column-count:2; -moz-column-count:2;}
.content ul li:before,.ul-2col li:before{content:'\2713'!important;background:#333f48 !important;color:#fff!important;border:none!important;border-radius:50%!important;width:18px!important;height:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-right:12px!important;font-size:12px!important;font-weight:bold!important;flex-shrink:0!important}
.content ul li,.ul-2col li{align-items:flex-start !important;margin-bottom:1rem!important;font-size:1rem!important;line-height:1.6 !important;background:none !important}
/* Utilities */
.desktop-hide{display:block!important}
.mobile-hide,.hide{display:none!important}
.center{text-align:center;padding:0;}
.right{float:none;}
.row:not(.grey) .img-fs.right {float: none !important; display: block;margin: 0 auto 1.5rem auto;}
.row:not(.grey) .col42.right,
.row:not(.grey) .col50 { text-align: left !important;}
/* Spacing Utilities */
.padd-left-mobile{padding-left:1em!important}
.padd-right{padding-right:10px}
.padd-top{padding-top:1em!important}
.col-padding,.col-padding-more,.col-padding-less{padding:0 10px}
/* Background Sections */
.grey{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 50%,#cbd5e1 100%);margin:1em 0;padding:1.5em 0}
.grey-no-height{background-color:#f5f5f5;margin:1em 0;padding:1em 0;border-bottom:1px #f7f7f7 solid;border-top:1px #f7f7f7 solid}
.background-blue{background:rgba(80,80,80,0.95);border:1px solid rgba(255,255,255,0.1);padding:2em 0;color:white;position:relative;overflow:hidden;vertical-align:middle;width:100%;}
/* Forms and Inputs */
.mobfloat{float:none}
.form-border {border: 1px solid rgba(205,14,0,0.9) !important;border-radius: 10% 0% !important;padding: 10px !important;box-shadow: 0 4px 16px rgba(205,14,0,0.3) !important;background-color: white !important;margin: 0 auto !important;  box-sizing: border-box !important;}
.form-border table.two-col td {width: 50% !important;}
.form-border table td {padding-top: 10px !important; padding-bottom: 0px !important;}
input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],input[type="url"],input[type="search"],input[type="date"],select {border: none !important;border-bottom: 1px solid #333 !important;padding: 8px 0 !important;background: transparent !important;background-color: transparent !important;-webkit-appearance: none !important;outline: none !important;width: 100% !important;font-size: 16px !important;box-shadow: none !important;border-radius: 0 !important;}input[type="text"]:focus,input[type="email"]:focus,
input[type="tel"]:focus,input[type="number"]:focus,input[type="password"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="date"]:focus,select:focus {border-bottom-color: #cd0e00 !important;}
textarea {border: 1px solid #333 !important;border-radius: 4px !important;padding: 12px !important;background: transparent !important;outline: none !important;width: 100% !important;font-size: 16px !important;box-shadow: none !important;}
textarea:focus {border-color: #cd0e00 !important;}
/* Buttons */
.form-button {width: 100% !important;max-width: 243px !important;height: 45px !important;background: linear-gradient(135deg,rgba(155,10,0,0.9) 0%,rgba(205,14,0,0.9) 100%) !important;color: white !important;margin: 1em auto !important;padding: 12px 16px !important;border-radius: 10px !important;text-decoration: none !important;font-weight: 600 !important;font-size: 1rem !important;transition: all 0.3s cubic-bezier(0.4,0,0.2,1) !important;position: relative !important;overflow: hidden !important;border: none !important;display: block !important;box-shadow: 0 4px 16px rgba(205,14,0,0.3) !important;text-align: center !important;-webkit-appearance: none !important;}
button,.btn{padding:12px 24px!important;font-size:1rem!important;border-radius:8px!important;cursor:pointer;transition:all 0.3s ease}
.new-button{font-size:110%;background:linear-gradient(135deg,rgba(155,10,0,0.9) 0%,rgba(205,14,0,0.9) 100%);color:white;padding:12px 24px;border-radius:14px;border:none;cursor:pointer;font-weight:500;transition:all 0.3s ease;box-shadow:0 4px 16px rgba(205,14,0,0.3);text-decoration:none;display:inline-block;text-align:center;line-height:1; margin-top:1rem !important;}
.new-button:hover{color:white;background:linear-gradient(135deg,rgba(120,8,0,1) 0%,rgba(155,10,0,1) 100%);outline:none;transform:translateY(-1px);box-shadow:0 8px 24px rgba(205,14,0,0.4); text-decoration:none;}
.new-button-white{font-size:110%;background-color:white;color:rgba(205,14,0,0.9);padding:12px 24px;border-radius:14px;border:2px solid rgba(205,14,0,0.6);cursor:pointer;font-weight:500;transition:all 0.3s ease;box-shadow:0 2px 4px rgba(0,0,0,0.1);text-decoration:none;display:inline-block;text-align:center;line-height:1}
.new-button-white:hover{color:white;background:linear-gradient(135deg,rgba(120,8,0,1) 0%,rgba(155,10,0,1) 100%);outline:none;transform:translateY(-1px);box-shadow:0 4px 6px rgba(0,0,0,0.2);border-color:rgba(205,14,0,0.9); text-decoration:none;}
/* Images */
img{max-width:100%;height:auto}
.customer-logo{width:180px;margin:0 auto 1em;display:block}
.client-logo-banner {margin-top: 2em;width: 100%;max-width: 980px;display: block;}
img.center {display: block !important;margin-left: auto !important; margin-right: auto !important;width: 90% !important;max-width: 100% !important;height: auto !important;float: none !important;}
.inner img.center,.content img.center {display: block !important;margin: 2em auto !important;width: 90% !important;max-width: 100% !important;float: none !important;}
.inner img[alt*="platform"],.inner img[alt*="Flowfinity"] {display: block !important;margin-left: auto !important;margin-right: auto !important;width: 90% !important;max-width: 100% !important;float: none !important;}
.logo-right{float:none!important;display:block!important;margin:1rem auto 1.5rem auto!important;max-width:150px!important;width:50%!important;height:auto!important;border:none!important;clear:both!important}
/* Special Elements */
.ff-tab-radio {display: none;}
.company-info{overflow:visible!important;margin-right:0!important;text-align:left!important;clear:both!important}
.ff-platform-tabs {display: none;}
.ff-tab-panel {display: block !important;margin-bottom: 3rem;padding-bottom: 2rem;border-bottom: 1px solid #e5e7eb;}
.ff-tab-panel:last-child {border-bottom: none;}
/* Style the content */
.ff-capability-grid {display: block;width: 100%;}
.ff-capability-content {width: 100%;padding: 0;}
.ff-capability-content h3 {font-size: 1.5rem;margin-bottom: 1rem;color: #111827;text-align: left;}
.ff-capability-content p {text-align: left;margin-bottom: 1rem;line-height: 1.5;color: #6b7280;}
.ff-feature-items {margin-top: 1rem;padding-left: 0;}
.ff-feature-items li {font-size: 0.9rem;margin-bottom: 0.75rem;line-height: 1.4;}
.overview-visual {display: block !important;width: 100%;margin: 1.5rem auto;padding: 0 0.5rem;text-align: center;}
.overview-visual img {width: 95%;max-width: 600px;height: auto;border-radius: 8px;box-shadow: 0 8px 20px rgba(0,0,0,0.12);border: 1px solid rgba(0,0,0,0.06);margin: 0 auto;display: block;}
.hero-content{display:none!important}
.hp-banner-text{width:100%;text-align:center!important;font-size:1.2rem!important;padding:0 16px!important;margin-top:1em!important}
/* Split section layout */
.ff-text-side p {text-align: left !important;margin-left: 0 !important;margin-right: 0 !important;padding-left: 0 !important;padding-right: 0 !important;margin-bottom: 1.2rem !important;line-height: 1.8 !important;font-size: 1rem !important;}
.ff-split-section {padding: 2rem 0rem !important;}
.ff-split-section .ff-text-side {padding: 0 !important;margin: 0 !important;}
.ff-text-side > p:first-of-type {margin-left: 0 !important;padding-left: 0 !important;}
/* CTA Section Mobile Styles */
.middle-cta{padding:0 !important;}
.middle-cta .inner{padding:2em 1em !important;text-align:center;}
.middle-cta .cta-heading{color:white;font-size:1.5rem !important;font-weight:600;letter-spacing:-0.01em;margin-bottom:12px;text-align:center;line-height:1.3;padding:0 10px;}
.middle-cta .cta-subtext{color:rgba(255,255,255,0.9);font-size:0.95rem !important;margin-bottom:25px;text-align:center;padding:0 15px;line-height:1.5;}
.middle-cta .cta-button{display:inline-block;border:2px rgba(255,255,255,0.9) solid;border-radius:8px;padding:12px 25px;color:white !important;text-decoration:none;font-weight:500;font-size:1rem;letter-spacing:0.01em;transition:all 0.3s ease;background:rgba(255,255,255,0.05);text-align:center;margin:0 auto;}
.middle-cta .cta-button:active{background:rgba(255,255,255,0.2);transform:scale(0.98);}
/* Quote Sections */
.quote-half{width:100%;margin-bottom:1.5em;padding:0 16px}
.quote-text-half{font-size:1.1rem;line-height:1.6}
/* CTA Footer */
.ctafooter {width: 100%;padding: 15px 10px;background: rgba(80, 80, 80, 0.95);border-top: 1px solid #eaeaea;display: block;text-align: center;}
.ctafooter h2 {color: white;font-size: 1.3rem;margin-bottom: 10px;font-weight: 500;}
.ctafooter h3 {display: none;}
.ctafooter p {color: white;font-size: 0.95rem;margin-bottom: 15px;line-height: 1.4;}
.ctafooter a {color: white !important;text-decoration: none;}
.ctafooter-mobile-center {margin: 0 auto;text-align: center;}
.ctafooter h3{display:none}
.ctafooter-mobile-center{margin:0 auto;text-align:center}
/* Interior Pages */
.interior{width:100%;padding:0 16px}
.interior .testimonial-text{width:100%;font-size:1rem;line-height:1.5;padding:0 10px}
.interior .testimonial-author{font-size:0.9rem;padding:0 10px}
/* Homepage Content */
.homepage-subbox{width:100%;margin:1em 0;padding:1em;text-align:center;font-size:0.9rem}
/* Social Links */
.social-links{text-align:center;margin:1em 0;padding:0 16px}
/* Tables*/
table{width:100%!important;overflow-x:auto;display:block}
table.product-matrix {width: 100% !important;margin: 1em auto !important;display: block !important;overflow-x: auto !important;-webkit-overflow-scrolling: touch !important;}
table.product-matrix td.available,
table.product-matrix td.unavailable {text-align: center !important;vertical-align: middle !important;font-size: 1.2rem !important;padding: 10px 5px !important;width: auto !important;min-width: 60px !important;}
table.product-matrix tr td {height: auto !important;padding: 12px 8px !important;line-height: 1.4 !important;}
table.product-matrix td:first-child {min-width: 120px !important;}
table.product-matrix td.subtitle {font-size: 110% !important;background: rgba(80,80,80,0.95) !important;color: #fff !important;padding: 10px 8px !important;font-weight: 600 !important;}
table.prtable {width: 100% !important;display: block !important;margin: 0 !important;}
table.prtable tr {display: block !important;margin-bottom: 20px !important;border-bottom: 1px solid #e5e5e5 !important;padding-bottom: 15px !important;}
table.prtable tr:last-child {border-bottom: none !important;}
table.prtable td:first-child {display: block !important;width: 100% !important;padding: 10px 15px 5px 15px !important;font-weight: 600 !important;color: #cd0e00 !important;text-align: center !important;letter-spacing: 1px !important;}
table.prtable td:nth-child(2) {display: block !important;width: 100% !important;padding: 5px 15px 10px 15px !important;line-height: 1.5 !important;color: #333f48 !important;text-align: center !important;}
/* Media Query for Very Small Screens */
@media only screen and (max-width:375px){
.ff-brand{font-size:1rem!important}
.ff-brand img{height:24px!important}
}
/* Media Query for Landscape Orientation */
@media only screen and (max-width:680px) and (orientation:landscape){
.ff-nav{height:50px!important}
.ff-nav-wrap{height:50px!important}
.main{padding-top:60px}
}
/* Tablet Adjustments (481px - 768px) */
@media only screen and (min-width:481px) and (max-width:768px){
.inner,.inner-long{max-width:600px!important;margin:0 auto!important}
.solutions-box,.customer-box,.training-box{width:calc(50% - 24px);display:inline-block;vertical-align:top;margin:0.5em 8px}
.customer-box{ width:260px;margin:0.5em 1em;}
.training-box{padding: 2em 1em;}
h1{font-size:2rem!important}
h2{font-size:1.6rem!important}
}

