/* Mobile CSS - Adapted from lg.css */
/* Base Mobile Styles - Applied to all mobile devices */

/* 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{display:flex!important;list-style:none!important;gap:0!important;align-items:center!important;flex:1!important;margin:0!important;padding:0!important;margin-top:2px!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}
.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:10px!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{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!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}
.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}}@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{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!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}
.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 - Hidden on Mobile */
.banner{display:none!important}
.banner-image{display:none!important}
.banner-section{display:none!important}

/* Footer - Simplified for Mobile */
.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;  /* Consistent bottom margin */
padding:0 10px;
line-height:1.5;
min-height:3em;  /* Ensures consistent text space */
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;  /* Add !important to override .center */
  margin:1.5em auto;
  width:calc(100% - 32px);  /* Adjust for better mobile spacing */
  max-width:500px;  /* Limit max width on tablets */
  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;  /* Override center alignment if needed */
  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;  /* Slightly smaller for mobile */
  line-height:1.6;
  color:#333f48;
  margin:15px 0 10px 0;
  padding-left:35px !important;  /* Force padding */
  padding-right:15px !important;  /* Add right padding */
  font-weight:600;
}
.testimonial-attribution{
  font-weight:600;
  font-size:0.85em;  /* Slightly smaller */
  text-align:right;
  margin-top:15px;
  padding-right:15px !important;  /* Force padding */
  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;  /* Center image with bottom spacing */
}


.training-box h3,
.training-box h4 {
  padding: 0 1em;  /* Horizontal padding for headings */
  margin-bottom: 1em;
}

.training-box p {
  padding: 0 1.2em;  /* Horizontal padding for paragraphs */
  margin-bottom: 1em;
  color:#333 !important;
  font-size:1em !important;
  font-weight:400;
}

.training-box a:last-child {
  margin-bottom: 0.5em;  /* Space for bottom link/button */
}

.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%;  /* Full width */
  max-width: 100%;
  margin: 0 0 2em 0;  /* No side margins */
  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;  /* Paragraph color */
  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 - Merged for Mobile */
.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);
}
/* Remove extra spacing from BR tags */
br {
line-height: 0.5em;
}
/* Pagination styles */
.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
}
/* Remove bullets from nobullet class */
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;
}
/* Remove checkmark before nobullet items */
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;
}
/* list with icons */
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;  /* Change from 'center' to '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;}
/* Fix image alignment in non-grey sections */
.row:not(.grey) .img-fs.right {
    float: none !important;
    display: block;
    margin: 0 auto 1.5rem auto;
}

/* Remove text centering from col42/col50 in white sections */
.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}
/* Keep the form border container fix */
/* Form container */
.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;
}

/* Equal column widths */
.form-border table.two-col td {
  width: 50% !important;
}
/* Fix form label spacing on mobile */
.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;}
.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;
}
/* Center images properly on mobile */
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;
}

/* Ensure all centered images work properly */
.inner img.center,
.content img.center {
    display: block !important;
    margin: 2em auto !important;
    width: 90% !important;
    max-width: 100% !important;
    float: none !important;
}

/* Fix for specific platform images */
.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
}

/* Hide tab navigation on mobile */
.ff-platform-tabs {
display: none;
}

/* Show ALL tab panels on mobile */
.ff-tab-panel {
display: block !important;
margin-bottom: 3rem;
padding-bottom: 2rem;
border-bottom: 1px solid #e5e7eb;
}

/* Remove border from last panel */
.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;
}

/* Hide visual placeholders on mobile */
.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;
}

/* Ensure consistent alignment for all content in ff-split-section */
.ff-split-section {
    padding: 2rem 0rem !important;
}

.ff-split-section .ff-text-side {
    padding: 0 !important;
    margin: 0 !important;
}

/* Make sure first paragraph aligns with subsequent content */
.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 - Make Responsive */
table{
width:100%!important;
overflow-x:auto;
display:block
}
/* Product matrix table - mobile optimization */
table.product-matrix {
  width: 100% !important;
  margin: 1em auto !important;
  display: block !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

/* Fix checkmark alignment in table cells */
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;
}

/* Ensure proper row height and padding */
table.product-matrix tr td {
  height: auto !important;
  padding: 12px 8px !important;
  line-height: 1.4 !important;
}

/* Make first column slightly wider for readability */
table.product-matrix td:first-child {
  min-width: 120px !important;
}
/* Product matrix subtitle row - mobile */
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;
}
/* Press Releases Table - Mobile */
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;  /* Same as desktop */
    margin:0.5em 1em;
  }
  .training-box{
    padding: 2em 1em;  /* Adequate padding for tablet view */
  }
h1{font-size:2rem!important}
h2{font-size:1.6rem!important}
}