
/* Modern font stack with better fallbacks */
body,html{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif!important}
/* Reset */
li { list-style: none outside none;  /* Exact line from reset.css */}
/* navigation menu */
.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{position:fixed!important;top:20px!important;left:50%!important;transform:translateX(-50%)!important;width:calc(100% - 40px)!important;max-width:1200px!important;z-index:1000!important;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;padding:0 24px!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-wrap{max-width:1300px!important;width:100%!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;height:64px!important;gap:4px!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;flex-shrink:0!important;min-width:fit-content!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 (max-width: 1100px) and (min-width: 726px) {
.ff-nav{
width:100%!important;
max-width:100%!important;
margin:0!important;
border-radius:0!important;
top:20px!important;
}
.ff-nav-wrap{
border-radius:0!important
}
}
.banner:not(.ctafooter),
.row:first-child:not(.ctafooter),
.main:not(.ctafooter),
.content:not(.ctafooter) {
    margin-top: 60px !important;
}
.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;
margin:20px 0;vertical-align:middle; max-width:1920px; margin:auto !important;}
.background-blue p {color:#fff;}
.background-blue h2 {color:#fff;}
.background-blue h3 {color:#fff;}
.grey{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 50%,#cbd5e1 100%);margin:20px 0;vertical-align:middle;padding-top:1em; max-width:1920px; margin:auto !important;}
.grey-no-height{background-color:#f5f5f5;margin:20px 0;vertical-align:middle;padding-top:1em;border-bottom:1px #f7f7f7 solid;border-top:1px #f7f7f7 solid;  max-width:1920px; margin:auto !important;}
.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;
}
.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;
}

/* Remove underlines from all links globally */
a, a:hover, a:visited, a:active, a:focus {
text-decoration: none !important;
}

/* Improved spacing and rhythm */
p{margin:1.0em auto 1.5rem auto !important;
color:#333f48;
line-height:1.6em;
font-size:1.15rem;
max-width:800px;
}
ul,ol{margin:1.2em 0!important}
h1{
font-size:2.8em !important;
font-weight:700 !important;
line-height:1.2 !important;
margin:1.0em auto 1.5rem auto;
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;
color:#cd0e00;
}
h2{font-size:1.92em;font-weight:600 !important;line-height:1.3 !important;margin:1.0em auto 0.3em auto;max-width:800px;}
h2.innercenter{font-size:1.92em;font-weight:600 !important;line-height:1.3 !important;margin:1.0em auto 0.3em auto; text-align:center; max-width:none!important;}
/* First h1/h2 in a section shouldn't have top margin */
.row h2:first-child,
.inner > h2:first-child {
margin-top:0.8em;
margin-bottom:1rem;
}
/* When h2 follows h1 directly */
h1 + h2 {
margin-top:0.8em !important;
}
/* When h3 follows h2 directly */
h2 + h3 {
margin-top:0.5em !important;
}
h3{font-size:1.4em;font-weight:600 !important;line-height:1.4 !important;margin:1.0em auto 0.3em auto;max-width:800px;}
h4{font-size:1.27rem !important;font-weight:600 !important;line-height:1.4 !important;margin-bottom:0.5rem !important;}
h5{font-size:1.125rem !important;font-weight:600 !important;line-height:1.4 !important;margin-bottom:0.5rem !important;}
h6{font-size:1rem !important;font-weight:600 !important;line-height:1.4 !important;margin-bottom:0.5rem !important;}
hr{width:745px;color:#eee;background-color:#FDFDFD;margin:0 40px 0 0;}
hr.forms{width:990px;color:#eee;background-color:#FDFDFD;margin:0 40px 0 0;}
h1.icon{margin:0;padding:5px 50px 12px 20px;border-bottom:solid 1px rgb(215,215,215);background:url(../img/icon_celltitle_level1.gif) no-repeat;background-position:632px 5px;color:rgb(75,75,75);font-weight:bold;font-size:170% !important;}
h1.headline {color:#393E3F; float:left; font-weight:normal; margin-bottom:5px;font-size: 2em !important; font-family: proxima-nova,sans-serif; margin-left:0px;}
h1.news-title{clear:both;margin:20px 20px 0 20px;padding:3px 35px 5px 0;color:rgb(45,45,45);font-size:30px !important;line-height:45px !important;}
h3.line{position:relative;z-index:1;top:-1px;margin:0 20px -0.3em 20px;padding:1.0em 0 0 0;border-top:solid 1px rgb(215,215,215);}
.center{margin:0 auto;text-align:center;}
.main h1.pagetitle-noicon{margin:0 0 0.5em 0;padding:1px 0 1px 0;background:none;color:rgb(255,255,255);font-weight:normal;font-size:170% !important;}
h1.noicon{background:none;}
h2.noicon{background:none;}
.hero-content{position:absolute;left:62%;transform:translate(-51%, 55%);min-width:28em;}
.interior{width:670px;margin:0 auto;height:500px;}
.interior .testimonial-text{padding-top:10%;color:#fff;font-size:20px;}
.interior .testimonial-author{color:#fff;font-size:17px;margin-top:15px;}
.slide-left{padding-left:50px;}
.slide-video, slide1, slide2, slide3{}
.slider .dots{bottom:10px;left:0;position:absolute;right:0;text-align:center;}
.slider .dots li{border:2px solid #fff;border-radius:6px 6px 6px 6px;cursor:pointer;display:inline-block;height:10px;margin:0 4px;opacity:0.4;text-indent:-999em;transition:background 0.5s ease 0s, opacity 0.5s ease 0s;width:10px;}
.slider .dots li.active{background:none repeat scroll 0 0 #fff;opacity:1;}
.short-width{max-width:635px !important;}
.noleft{margin-left:0px;padding-left:0px;}
p.headline-top{font-weight:600 !important;margin-bottom:0px !important;}
p.headline-bottom{margin-top:0px !important;}
p.bold{margin:1.0em 0 1.0em 20px;color:#333f48;line-height:1.8em;padding:0 20px 0 0;font-weight:bold;}
p.details{margin:-0.2em 0 1.0em 20px;line-height:1.0em;}
p.caption{clear:both;margin:0.5em 0 2.0em 0;text-align:left;color:rgb(38,38,38);}
.content blockquote{clear:both;margin:0 30px 0.6em 30px;}
p.csquote{text-align:center;width:90%;padding:0 10px 0 10px;font-weight:bold}
p.whitepapers-title{font-weight:bold;padding-top:1%;}
.customers-desciption{color:#393E3F;
float:left;
font-weight:normal;
margin-bottom:5px;
font-size:1.75em !important;
font-family:proxima-nova,sans-serif;}
p.hero-title{text-align:left;color:white;font-weight:400;font-size:30px !important;line-height:45px !important;margin-top:5px;margin-bottom:5px;max-width:520px}
p.hero-subtitle{font-size:170%;text-align:left;color:white;margin-top:5px;margin-bottom:5px;}
p.hero-text{text-align:left;color:white;font-size:100%;margin-top:5px;margin-bottom:5px;line-height:1.5em;}
.top p{float:right;margin:0;color:rgb(0,0,0);line-height:1.1em;}
.top a{color:rgb(0,0,0);text-decoration:none;font-size:13px;font-weight:normal;}
.top a:hover{color:rgb(38,38,38);text-decoration:none;}
.ctafooter h3{margin:10px 0 10px 20px;color:#fff;font-weight:500;vertical-align:middle;display:inline;letter-spacing:1px;}
.padd-top{padding-top:2em;}
.padd-bottom{padding-bottom:2.2em;}
.mag-top{margin-top:2.5em;}
.col20{width:20%;}
.col25{width:25%;}
.col27{width:27%;display:inline-table;}
.col33{width:32.2%;display:inline-table;min-width:310px;}
.col30{width:30%;display:inline-table;}
.col37{width:37%;display:inline-table;}
.col42{width:42%;display:inline-table;}
.col42-fs{width:43%;}
.col43-hp{width:47%;}
.col41{width:41%;display:inline-table;}
.col48{width:48%;display:inline-table;}
.col50{width:50%;display:inline-table;margin:0px auto !important;}
.col51{width:51%;display:inline-table;margin:0px auto !important;}
.col51-quote{width:51%;display:inline-table;margin:0px auto !important;}
.col55{width:55%;display:inline-table;}
.col58{width:58.5%;display:inline-table;}
.col67{width:67%;display:inline-table;}
.col80{width:80%;display:inline-table;}
.col70{width:70%;display:block;}
.col75{width:75%;display:inline-table;}
.col90{width:90%;display:inline-table;}
.col95{width:95%;display:inline-table;}
.right{float:right;}
.left{float:left;}
.text-left-alighnment{text-align:left;}
.col-padding-less{padding-left:1em;}
.col-padding{padding-left:2em;}
.col-padding-more{padding-left:5em;}
.padd-right{padding-right:3em;}
.middle-cta .inner{
text-align:center;
}
.middle-cta .cta-heading{
color:white;
font-size:2.2rem;
font-weight:600;
letter-spacing:-0.02em;
margin-bottom:15px;
text-align:center;
}
.middle-cta .cta-subtext{
color:rgba(255,255,255,0.9);
font-size:1.1rem;
margin-bottom:30px;
text-align:center;
max-width:600px;
margin-left:auto;
margin-right:auto;
}
.middle-cta .cta-button{
display:inline-block;
border:2px rgba(255,255,255,0.9) solid;
border-radius:8px;
padding:14px 30px;
color:white !important;
text-decoration:none;
font-weight:500;
font-size:1.1rem;
letter-spacing:0.02em;
transition:all 0.3s ease;
background:rgba(255,255,255,0.05);
margin:0 auto;
}
.middle-cta .cta-button:hover{
background:rgba(255,255,255,0.15);
transform:translateY(-2px);
box-shadow:0 4px 12px rgba(0,0,0,0.2);
}
.box3-hp{width:290px;float:left;margin:15px;border:1px solid #ec1c24;border-radius:6px;}
.box3-hp:hover{background-color:rgb(246,246,246);}
.box-content-hp{padding:10px;min-height:120px;}
.trial-form {padding-bottom:15px; background-color:#1594D0;}
.form-border{border:1px solid rgba(205,14,0,0.9)!important;border-radius: 10% 0% !important;padding-bottom:15px; box-shadow:0 4px 16px rgba(205,14,0,0.3)!important;background-color:white !important;}
.form-border-promo{border:3px #595959 solid;border-radius:6px;padding-bottom:15px;box-shadow:5px 5px 5px #888888;}
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;
  border-bottom: 1px solid #333;
  padding: 8px 0;
  background: transparent;
  outline: none;
  transition: border-color 0.3s ease;
  width: 100%;
  font-size: 1rem;
  box-sizing: border-box;
}
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;
}
textarea {
  border: 1px solid #333;
  border-radius: 4px;
  padding: 12px;
  background: transparent;
  outline: none;
  transition: border-color 0.3s ease;
  width: 100%;
  font-size: 1rem;
  resize: vertical;
  min-height: 150px;
  box-sizing: border-box;
}
textarea:focus {
  border-color: #cd0e00;
}
select {
  background-color: white !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  background-size: 12px !important;
  padding-right: 30px !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}
select:focus {
  background-color: white !important;
  outline: none !important;
  border-bottom-color: #cd0e00 !important;
}
select option {
  background-color: white !important;
  color: #333 !important;
}
.download-button{width:243px;height:35px;color:#fff;text-emphasis-position:center;outline:none;padding:10px;background-color:#df6e21;border:0px #1C77B4 solid;color:white;margin:0 auto;cursor:pointer;font-family:'Montserrat', sans-serif;font-style:normal;font-weight:400;font-size:1.1rem;text-shadow:0 1px 1px rgba(0, 0, 0, 0.25);-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;border-radius:5px;behavior:url(/css/border-radius.htc);}
.download-button a{color:#ffffff;}
.download-button:hover{background-color:#854213;border:2px #854213 solid;outline:none;color:#fff;text-decoration:none !important;}
.customer-industry{
border-bottom:1px solid transparent !important;
border-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,0.2) 20%,rgba(0,0,0,0.4) 50%,rgba(0,0,0,0.2) 80%,transparent 100%) !important;
border-image-slice:1 !important;
margin-bottom:20px;
width:100%;
float:left;
}
    .customer-industry h2 {
        margin-left: 4em !important;
    }

.customer-bottom-links{margin:3em 1em 1em 1.5em;text-align:center;}
.customer-bottom-links-mobile{display:none;}
input[type=submit]{-webkit-appearance:none;}
input[type=button]{-webkit-appearance:none;}
.apps-top{padding-top:5em;padding-bottom:5em;}
.licensing-box{  
  background: linear-gradient(135deg, rgba(255,255,255,1.35) 0%, rgba(248,250,252,0.45) 50%, rgba(226,232,240,0.55) 100%); 
            /* Enhanced backdrop blur for Apple glass effect */
            backdrop-filter: blur(40px) saturate(180%);
            -webkit-backdrop-filter: blur(40px) saturate(180%);
            /* Remove borders as requested */
            border: none;
            border-top: none;  
            /* Increase border radius to match navigation (24px) */
            border-radius: 24px;
            /* Keep existing layout properties */
            color: rgba(51,65,85,0.9);
            display: inline-table;
            padding: 1.5em 0;
            margin: 1.2em;
            width: 438px;
            /* Enhanced transition for smoother animation */
            transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            /* Enhanced shadow with inset highlight */
            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;
}
.licensing-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;}
.licensing-box h3 {
    margin: 0.5em 0 !important;
    padding: 0 1.5em;
    text-align: left;
}
.licensing-box p {
    margin: 0.5em 0 !important;
    padding: 0 2em !important;
    text-align: left;
    line-height: 1.6;
}
.res-container{padding-left:3em;}
.res-box{color:white;text-align:center;font-size:150%;border-radius:7px;display:inline-table;margin-right:2em;padding:1em 0;}
.res-box:hover{transform:translateY(-5px);}
.training-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%);
  width: 300px;
    min-height: 225px; 
  display: inline-block;
  float: none;  /* Remove float */
  vertical-align: top;  /* Align tops of boxes */
  margin: 1em 1.2%; 
  border: none;
border-top: none;
border-radius: 24px;
color: rgba(51,65,85,0.9);
text-align: center;
font-size: 120%;
padding-top: 1.5em;
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;
}
.training-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;
}
.training-box:hover {
transform: translateY(-6px) scale(1.01);
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);
backdrop-filter: blur(60px) saturate(200%);
-webkit-backdrop-filter: blur(60px) saturate(200%);
}
.training-box p {
  font-weight: normal;
  margin: 0.5em 0;
  padding: 0 1em;
    color:#333 !important;
}

.training-box a {
  font-weight: normal;
    color:#333 !important;
}
.training-subbox {
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-top: none;
border-radius: 24px;
color: rgba(51,65,85,0.9);
text-align: center;
font-size: 90%;
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;
padding: 1.5em 2em !important;
width: 85%;
max-width: 800px;
margin: 2em auto;
display: block;
float: none;
}
.training-subbox::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;
}

.training-subbox:hover {
transform: translateY(-6px) scale(1.01);
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);
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;}
.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;}
.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%);
            
            /* Enhanced backdrop blur for Apple glass effect */
            backdrop-filter: blur(40px) saturate(180%);
            -webkit-backdrop-filter: blur(40px) saturate(180%);
            
            /* Remove borders as requested */
            border: none;
            border-top: none;
            
            /* Increase border radius to match navigation (24px) */
            border-radius: 24px;
            
            /* Keep existing layout properties */
            color: rgba(51,65,85,0.9);
            text-align: center;
            font-size: 120%;
            display: inline-table;
            padding: 1.5em 0;
            margin: 0.5em;
            width: 280px;
            
            /* Enhanced transition for smoother animation */
            transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            
            /* Enhanced shadow with inset highlight */
            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:80px;margin-bottom:10px}
.solutions-box:hover{transform: translateY(-6px) scale(1.01);
            
            /* More opaque background on hover */
            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%);
            
            /* Enhanced shadows */
            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);
            
            /* Enhanced backdrop blur */
            backdrop-filter: blur(60px) saturate(200%);
            -webkit-backdrop-filter: blur(60px) saturate(200%);}
.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(40px) saturate(180%);
-webkit-backdrop-filter:blur(40px) saturate(180%);
border:none;
border-radius:24px;
width:260px;
min-height:220px;  /* Changed from fixed height:180px */
height:auto;
margin:1.2em 1.2em;
padding:1.5em 1em 1.5em;
text-align:center;
display:inline-flex;
flex-direction:column;
align-items:center;
position:relative;
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);
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 img{
width:180px;
height:90px;
object-fit:contain;
margin-bottom:1rem;
border-radius:8px;
}
.customer-box:hover{transform: translateY(-6px) scale(1.01);

            /* Enhanced shadows */
            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);
            
            /* Enhanced backdrop blur */
            backdrop-filter: blur(60px) saturate(200%);
            -webkit-backdrop-filter: blur(60px) saturate(200%);}
.customer-box p.customers{
font-size:1.05rem;
line-height:1.35;
color:rgba(51,65,85,0.9);
margin:0.5em 0 1em 0;  /* Added bottom margin */
padding:0 0.7em;
min-height:3em;  /* Ensures consistent space */
margin-bottom:1rem !important;
}

.customer-box .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:8px 16px;
border-radius:10px;
font-weight:600;
font-size:0.85rem;
transition:all 0.3s cubic-bezier(0.4,0,0.2,1);
white-space:nowrap;
}
.customer-box:not(.no-link) .customer-button{
  margin: 0 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;
margin:0.5em auto;
width:585px;
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;
transform:translateX(-10px);
font-weight:600;
font-size:1rem;
}
.testimonial::before{
content:'"';
position:absolute;
top:15px;
left:20px;
font-size:4em;
color:#333f48;
font-family:Georgia,serif;
line-height:1
}
.testimonial-quote{
font-size:1.1em;
line-height:1.6;
color:#333f48;
margin:20px 0 15px 0;
padding-left:40px;
font-weight:600;
}
.testimonial-attribution{
font-weight:600;
font-size:0.9em;
text-align:right;
margin-top:15px;
padding-right:20px;
color:#333f48;
}
.testimonial-clean{
color:#333f48;
display:block;
padding:2em 0;
margin:0px auto;
width:90%;
max-width:800px;
position:relative;
text-align:left;
font-weight:600;
font-size:1rem;
}
.testimonial-clean::before{
content:'"';
position:absolute;
top:15px;
left:0;
font-size:4em;
font-fam:Georgia,serif;
line-height:1
}
.testimonial-clean-quote{
font-size:1.1em;
line-height:1.6;
color:#333f48;
margin:20px 0 15px 0;
padding-left:40px;
fontontweight:600;
}
.testimonial-clean-attribution{
font-weight:600;
font-size:1em;
text-align:right;
margin-top:15px;
padding-right:20px;
color:#333f48;
}

.testimonial-clean.dark-bg::before,
.testimonial-clean.dark-bg .testimonial-clean-quote,
.testimonial-clean.dark-bg .testimonial-clean-attribution {
    color: white !important;
}
/* Logo positioning for case study pages */
.logo-right {
float: right !important;
margin: 2rem 0 1.5rem 2rem !important;
max-width: 300px !important;
height: auto !important;
border: none !important;
clear: none !important;
}

.company-info {
overflow: hidden;
margin-right: 300px;
}

.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:24px;text-align:center;display:block;width:100%;max-width:800px;margin:0 auto 2em auto;padding:1.5em 0;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}
.video-box p { margin: 0 2em !important;}
.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 img{width:280px; padding-left:1.5em;}
.video-box:hover{transform: translateY(-6px) scale(1.01);
            
            /* More opaque background on hover */
            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%);
            
            /* Enhanced shadows */
            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);
            
            /* Enhanced backdrop blur */
            backdrop-filter: blur(60px) saturate(200%);
            -webkit-backdrop-filter: blur(60px) saturate(200%);}

.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;
color:rgba(51,65,85,0.95);
padding:1.8em 1.6em;
margin:1em 0.5em;
width:300px;
max-width:calc(33.33% - 2em);
min-height:240px;
display:inline-block;
vertical-align:top;
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::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;
}
.platform-card:hover {
transform:translateY(-1px);
box-shadow:0 4px 6px rgba(0,0,0,0.2);
}
.platform-card h4 {
color:#333333;
font-weight:700 !important;
margin:0 0 0.8em 0;
padding:0;
letter-spacing:-0.02em;
font-size:1.15rem;
}
.platform-card p {
margin:0.5em 0 !important;
padding:0 !important;
line-height:1.45;
font-size:1.05rem;
}
.platform-card p strong {
color:#2d2d2d;
font-weight:600;
display:block;
margin-bottom:0.4em;
font-size:1rem;
}
.platform-card p br {
display:none;
}
@media (max-width:1024px) and (min-width:769px) {
.platform-card {
width:calc(50% - 1.2em);
max-width:none;
min-height:200px;
}
}


@media (max-width:1024px) and (min-width:769px) {
.platform-card {
width:calc(50% - 1.6em);
max-width:none;
min-height:180px;
}
}
/* Enhanced Blog Index Styles */
h4.blog {
margin: 0.8em 0 0.3em 0;
padding: 0;
color: #1e293b;
font-weight: 600 !important;
font-size: 1.5rem !important;
line-height: 1.4 !important;
transition: color 0.3s ease;
}
h4.blog a {
color: inherit;
text-decoration: none;
transition: color 0.3s ease;
}
h4.blog a:hover {
color: #cd0e00;
}
.blog-index {
width: 200px;
height: auto;
margin: 0.8em 1.5em 0.8em 0;
float: left;
border-radius: 12px;
box-shadow: 0 4px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.blog-index:hover {
transform: translateY(-2px);
box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

td.blog-border {
height: 1px !important;
line-height: 1px !important;
padding: 0 !important;
border: none !important;
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%) !important;
background-color: transparent !important;
}
tr:empty {
height: 30px !important;
}
.readmore {
display: inline-block;
margin-top: 0.5em;
margin-bottom: 2em;
color: #cd0e00 !important;
font-weight: 500;
font-size: 0.95rem;
padding: 6px 14px;
background: linear-gradient(135deg, rgba(205,14,0,0.03) 0%, rgba(255,102,0,0.03) 100%);
border: 1px solid rgba(205,14,0,0.15);
border-radius: 6px;
transition: all 0.3s ease;
}
.readmore:hover {
background: linear-gradient(135deg, rgba(205,14,0,0.08) 0%, rgba(255,102,0,0.08) 100%);
border-color: rgba(205,14,0,0.3);
transform: translateX(2px);
color: #cd0e00 !important;
text-decoration: none !important;
}
/* Blog table improvements */
table td {
padding: 0.5em 20px;
vertical-align: top;
}
/* Pagination improvements */
.pagination {
text-align: center;
margin: 2.5em 0;
padding: 0;
}
.pagination a {
display: inline-block;
padding: 10px 24px;
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;
box-shadow: 0 4px 12px rgba(205,14,0,0.2);
}
.pagination a:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(205,14,0,0.3);
background: linear-gradient(135deg, rgba(155,10,0,1) 0%, rgba(120,8,0,1) 100%);
}
.whitepaper-box{display:inline-block;padding-left:1em;padding-bottom:0.8em;border-bottom:1px #cccccc solid;}
.whitepaper-learn-button{background-color:#f7652b;letter-spacing:0.04em;color:white;font-weight:400;border-radius:5px;padding:6px 15px;}
.whitepaper-learn-button:hover{text-decoration:none;background-color:#c55022;color:white;}
.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:1.5rem;margin-bottom:1.5rem;}
.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;}

.button-cta{outline:none;padding:10px 10px;border:2px #df6e21 solid;color:#df6e21 !important;cursor:pointer;font-style:normal;font-size:1em;font-weight:400;border-radius:5px;}
.button-cta:hover{color:#fff !important;background-color:#df6e21;border:2px #df6e21 solid;outline:none;text-decoration:none;}
.demo-button{width:243px;height:35px;outline:none;padding-top:10px;background-color:#1594d0;border:0px #1C77B4 solid;color:white;margin:15px 15px 15px 10px;padding-top:0px;cursor:pointer;font-size:larger;font-family:'Montserrat', sans-serif;font-style:normal;font-weight:400;font-size:1em;text-shadow:0 1px 1px rgba(0, 0, 0, 0.25);border-radius:5px;behavior:url(/css/border-radius.htc);}
.demo-button:hover{background-color:#0e6791;outline:none;}
.demo-button-cta{outline:none;padding:10px 13px;border:2px #fff solid;color:white !important;cursor:pointer;font-size:larger;font-family:'Montserrat', sans-serif;font-style:normal;font-weight:400;font-size:1em;text-shadow:0 1px 1px rgba(0, 0, 0, 0.25);border-radius:5px;behavior:url(/css/border-radius.htc);}
.demo-button-cta:hover{background-color:#0e6791;outline:none;text-decoration:none;}
.blog-trial-cta-box{height:14em;transition:opacity .25s ease-in-out;-moz-transition:opacity .25s ease-in-out;-webkit-transition:opacity .25s ease-in-out;margin-left:1em;margin-bottom:3em;background-image:url(/images/blog-cta-actions9.jpg);background-size:cover !important;background-repeat:no-repeat;border:solid 1px #d6d6d6;border-radius:5px;}
.blog-trial-cta-box:hover{opacity:0.85;}
.blog-trial-cta-url:hover{background-color:#0e6791;outline:none;text-decoration:none;}
.blog-trial-cta-text{width:53%;padding-top:1em;margin-left:1.5em;font-size:119%;color:#2a2a2a;}
.blog-trial-cta-button{width:32%;text-align:center;padding:4px 8px !important;margin-top:10px;margin-left:1.5em;outline:none;background-color:#0e6791;border:2px #0e6791 solid;color:white !important;cursor:pointer;font-size:larger;font-style:normal;font-weight:400;font-size:1.2em;text-shadow:0 1px 1px rgba(0, 0, 0, 0.25);;border-radius:5px;behavior:url(/css/border-radius.htc);}
.trial-button-cta{outline:none;padding:10px 10px;border:2px #fff solid;color:white !important;cursor:pointer;font-style:normal;font-size:1em;font-weight:500;border-radius:5px;behavior:url(/css/border-radius.htc);}
.trial-button-cta:hover{background-color:#384d97;outline:none;text-decoration:none;}
.button-promo{width:243px;height:35px;outline:none;padding-top:10px;background-color:#df6e21;border:0px #1C77B4 solid;color:white;margin:15px 15px 15px 10px;padding-top:0px;cursor:pointer;font-size:larger;font-style:normal;font-weight:400;font-size:1em;text-shadow:0 1px 1px rgba(0, 0, 0, 0.25);border-radius:5px;behavior:url(/css/border-radius.htc);}
.button-promo:hover{background-color:#854213;border:2px #854213 solid;outline:none;}
.promo-trial-cta{outline:none;padding:10px 10px;border:2px #1594d0 solid; background-color:#1594d0; color:white !important;cursor:pointer;font-family:'Montserrat', sans-serif;font-style:normal;font-size:1em;text-shadow:0 1px 1px rgba(0, 0, 0, 0.25);font-weight:400;border-radius:5px;behavior:url(/css/border-radius.htc);}
.promo-trial-cta:hover{background-color:#15d0af;outline:none;text-decoration:none;border:2px #15d0af solid;}
.quote{border-top:solid 7px #ED1C24;width:82%;margin-top:2em;margin-bottom:2em;}
.quote-text{font-weight:600;font-size:120%;text-align:left;margin-bottom:0px;margin-left:3.5em;padding-right:0px;}
.quote-attribution{text-align:left;margin-top:0px;font-size:83%;}
.quote-half{border-top:solid 7px #ED1C24;width:45%;margin-top:2em;margin-bottom:4em;}
.quote-text-half{font-weight:600;font-size:120%;text-align:left;margin-bottom:0px;margin-left:3.5em;padding-right:0px;}
.form-button{width:243px;height:35px;background:linear-gradient(135deg,rgba(155,10,0,0.9) 0%,rgba(205,14,0,0.9) 100%)!important;color:white!important;margin:1em 0; 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;flex-shrink:0}
.form-button::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}
.form-button:hover::before{opacity:1}

.whitepaper-button{width:243px;height:35px;background:linear-gradient(135deg,rgba(155,10,0,0.9) 0%,rgba(205,14,0,0.9) 100%)!important;color:white!important;margin:1em 0; 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;flex-shrink:0}
.whitepaper-button::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}
.whitepaper-button:hover::before{opacity:1}
.black-trial-cta{outline:none;padding:10px 10px !important;border:2px #fff solid;font-size:99% !important;color:white !important;cursor:pointer;letter-spacing:0.01em;text-shadow:0 1px 1px rgba(0, 0, 0, 0.25);border-radius:5px;behavior:url(/css/border-radius.htc);}
.black-trial-cta:hover{background-color:#1594d0;outline:none;text-decoration:none !important;}
ul{margin:0.9em 0 0.9em 0;padding:0em 20px 0em 0;list-style:none;}
ul.square li:before {content: none !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;
}

/* Tabs */
.ff-tabs-container {
position: relative;
}

.ff-tab-radio {
display: none;
}

.ff-platform-tabs {
display: flex;
justify-content: center;
gap: 1rem;
margin-bottom: 3rem;
border-bottom: 1px solid #e5e7eb;
}

.ff-tab-label {
padding: 1rem 2rem;
background: none;
border: none;
border-bottom: 2px solid transparent;
color: #6b7280;
font-weight: 500;
cursor: pointer;
transition: all 0.2s;
font-size: 1rem;
display: inline-block;
}

.ff-tab-label:hover {
color: #111827;
}

.ff-tab-panel {
display: none;
}

.ff-capability-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: center;
}

.ff-capability-content h3 {
margin-bottom: 1.5rem;
font-size: 2rem;
color: #111827;
}

.ff-feature-items {
list-style: none;
padding-left: 0;
}
.ff-feature-items li {
display: flex;
align-items: flex-start;
gap: 5px;
margin-bottom: 1.25rem;
line-height: 1.5;
padding-left:0px !important;
padding-top: 0 !important;
}

.ff-feature-items li::before {
width: 20px;
height: 20px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
font-size: 12px;
font-weight: bold;
margin-top: 2px !important;
}

.overview-visual {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.overview-visual img {
    width: 100%;
    max-width: 900px;
    min-width: 600px;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.15);
    border: 1px solid rgba(0,0,0,0.08);

}

/* CSS-only tab switching logic */
#ff-tab-build:checked ~ .ff-platform-tabs label[for="ff-tab-build"] {
color: #333;
border-bottom-color: #333;
}

#ff-tab-integrate:checked ~ .ff-platform-tabs label[for="ff-tab-integrate"] {
color: #333;
border-bottom-color: #333;
}

#ff-tab-automate:checked ~ .ff-platform-tabs label[for="ff-tab-automate"] {
color: #333;
border-bottom-color: #333;
}

#ff-tab-deploy:checked ~ .ff-platform-tabs label[for="ff-tab-deploy"] {
color: #333;
border-bottom-color: #333;
}

#ff-tab-build:checked ~ .ff-panel-build {
display: block;
}

#ff-tab-integrate:checked ~ .ff-panel-integrate {
display: block;
}

#ff-tab-automate:checked ~ .ff-panel-automate {
display: block;
}

#ff-tab-deploy:checked ~ .ff-panel-deploy {
display: block;
}
/* 4 paragraphs without boxes */
.ff-section-title{
text-align:center!important;
margin:2rem auto 3rem auto!important;
color:#1e293b!important;
font-weight:700!important;
line-height:1.2!important;
}

.ff-values-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 3rem !important;
    max-width: 920px !important;
    margin: 0 auto !important;
    padding: 0 40px 0 60px !important;  /* Add more padding on right to shift left */
}

.ff-value-card h2 {
    font-size: 1.5rem !important;
    color: #1e293b !important;
    margin-bottom: 1rem !important;
    font-weight: 600 !important;
    text-align: center !important;
}

.ff-value-card p {
    font-size: 1.1rem !important;
    line-height: 1.6 !important;
    color: #64748b !important;
    text-align: center !important;
    margin: 0 !important;
}

/* Two-column layout component */
.ff-two-column {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: center;
padding: 2rem 0;
}

/* Split section layout */
.ff-split-section {
display: flex;
gap: 3rem;
align-items: center;
padding: 2rem 0;
max-width: 1200px;
margin: 0 auto;
}

.ff-form-side {
  align-self: flex-start !important;
  margin-top: 0.5em !important;
  padding-top: 0 !important;
}
.ff-form-side form {
  margin-top: 0;
  width: 100%;
  max-width: 750px;
}
.row:has(.ff-form-side) {
  align-items: flex-start !important;
}
.ff-image-side {
flex: 0.8;  /* Slightly narrower image column */
min-width: 500px;  /* Minimum width for image */
}
/* Align only text side to top */
.ff-text-side {
align-self: flex-start !important;
}
.ff-text-side h2 {
text-align: left !important;
margin-bottom: 1.5rem;
line-height: 1.2;
}

.ff-text-side p {
text-align: left;
margin-bottom: 1.25rem;
margin-left:0px !important;
line-height: 1.7;
}

.ff-image-side img {
width: 100%;
height: auto;
border-radius: 12px;
box-shadow: 0 12px 40px rgba(0,0,0,0.1);
}

.ff-check-list li strong {
color: #111827;
display: inline;  /* Changed from block to inline */
font-weight: 600;
}
.ff-split-section.ff-reversed {
flex-direction: row-reverse;
}

.ff-split-section .ff-form-side {
flex: 0 1 600px;
max-width: 500px;
}
.ff-split-section .ff-text-side {
flex: 1 1 auto;
max-width: 525px;
}
.ff-split-section.ff-reversed .ff-text-side {
flex: 1 1 auto;
max-width: 480px;
}
.ff-split-section.ff-reversed {
flex-direction: row-reverse;
gap: 5rem;
}
.ff-split-section form {
max-width: 600px;
width: 100%;
}
.ff-split-section input[type="text"],
.ff-split-section input[type="email"],
.ff-split-section input[type="tel"],
.ff-split-section textarea,
.ff-split-section select {
width: 100%;
max-width: 500px;
box-sizing: border-box;
}
/* Checklist styling - improved spacing */
.ff-check-list {
list-style:none;padding:0;margin-top:2rem;margin-left:0;
}

.ff-check-list li {
position: relative;
padding-left: 2rem;
margin-bottom:1.8rem !important;
background: none !important;
line-height: 1.7;
color: #6b7280;
font-size:1.13rem;
}

.ff-check-list li::before {
content: '?';
position: absolute;
left: 0;
top: 3px;
width: 22px;
height: 22px;
background: #10b981;
color: white;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 13px;
font-weight: bold;
}

.ff-check-list li strong {
color: #111827;
display: inline;  /* Changed from block to inline */
font-weight: 600;
}


/* Style the nobullet list items */
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;
    margin-bottom:0.5em;
}
/* Style the nobullet list items with an icon*/
ul.ff-benefits-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 360px);
    gap: 20px 80px;
    list-style: none !important;
    padding: 0;
    padding-bottom:2em !important;
    margin: 1.2em auto !important;  /* Restore vertical margin, keep auto horizontal */
    justify-content: center;
    justify-items: start;
    max-width: 800px;
}

ul.ff-benefits-grid li {
    display: flex !important;
    align-items: flex-start;  /* Change from 'center' to 'flex-start' */
    gap: 12px;
    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: 48px;
    height: auto;
    margin-top: -10px;  /* Add negative margin to move icon up */
}

ul li.blog{margin:0 0 0.3em 2px;padding:0 0 0 0px;line-height:1.8em;background:none;color:rgb(38,38,38);}
ul.list-2-columns {column-count:2; -webkit-column-count:2; -moz-column-count:2;}
/* Enhanced checkmark styling */
.content ul li,.ul-2col li{
align-items:flex-start !important;
line-height:1.6em !important;
background:none !important;
font-size:1.15rem!important;
color:#333f48!important;
display: flex !important;
list-style:none!important;
padding-left:2rem!important;
position:relative!important;
}
.content ul {
    margin: 0.9em auto 0.9em auto !important;
    padding: 0;
    list-style: none;
    max-width: 800px;  /* Add this to match h2 */
}
.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;
font-size:12px!important;
font-weight:bold!important;
position:absolute!important;
left:0!important;
top:5px!important;
}
.content ul li.x-mark:before {content: '\2a2f'; color:lightgrey; margin: -0.2em 0.2em; font-size:200%;}
.content ul li{max-width:800px;color:#333f48;line-height:1.8em;}
.content ul li.x-mark{margin:0 0 0.3em 2px;padding:0 0 0 0;color:#333f48;line-height:1.8em;}.content-narrow ul{margin:1.4em 0 0 0;padding:0em 20px 0em 20px;list-style:none;}
ol{margin:1.4em 0 1.0em 0;color:#333f48;}
ol li{list-style-type:decimal;list-style-position:outside;margin:0 0 0.3em 3px;color:#333f48;line-height:1.8em;}
ol.article{margin:1.4em 0 1.0em 0;padding:0 20px 0 15px !important;padding:0 20px 0 50px;color:#333f48;counter-reset:item;}
ol.article li{list-style-type:decimal;list-style-position:inside;display:block;margin:20px 0 0.3em 3px;color:#333f48;line-height:1.8em;}
ol.article li:before{content:counter(item) ". ";counter-increment:item;font-weight:bold;}
ul.indent{padding:0 50px 0 50px;max-width:800px;}
ol.indent{
padding:0 20px 0 35px !important;
margin:1.4em auto 1.0em auto !important;
max-width:800px;
}
ul li{margin:0 0 0.3em 2px;padding:0 0 0 20px;color:#333f48;line-height:1.8em;}
ul li.x-mark{margin:0 0 0.3em 2px;padding:0 0 0 30px;background:url(/images/x-product-matrix.png) no-repeat 0 0.3em;color:#333f48;line-height:1.8em;}
.content-narrow ul{margin:1.4em 0 0 0;padding:0em 20px 0em 20px;list-style:none;}
.content-narrow ul li{margin:0 0 0.3em -10px;padding:0 0 0 30px;background:url(../img/checkmark-green-li.png) no-repeat 0 0.5em;}
ul.square{margin:1.0em auto 1.5rem auto !important;padding:0em 20px 0em 15px;list-style:none; max-width:800px;}
ul.square li{margin:0 0 0.3em 4px;padding:0 0 0 12px;background:url(../img/bg_bullet_square.gif) no-repeat 0 0.65em;line-height:1.6em;}
ul li.csv{display:block;height:40px;padding:10px 0 0 45px;margin:0px 10px 45px 10px;background:url(../img/csv-icon-web.jpg) no-repeat 0.3em -0.1em;background-color:rgb(255,255,255);overflow:hidden;}
ul li.pdf{background:url(../images/pdf_symbol.gif) no-repeat 0.3em 0.2em;}
ul.arrow li{display:block;background:url(../img/bg_bullet_red_arrow.gif) no-repeat 0.5em 0.5em;color:rgb(71,71,71);background-color:rgb(255,255,255);overflow:visible !important;overflow:hidden;}
ul.checkmark{margin:1em 0 1.0em 0;padding:0em 20px 0em 20px;list-style:none;}
ul.list-colums{-moz-column-count:2;-moz-column-gap:20px;-webkit-column-count:2;-webkit-column-gap:20px;column-count:2;column-gap:20px;}
ul li.pagination{display:inline;}
ul li.pagination a{border:solid 1px #bebebe;border-radius:5px;padding:4px 10px;margin-right:5px;font-weight:400;}
ul li.pagination a:hover{border:solid 1px #000;text-decoration:none;}
ul li.pagination-selected{display:inline;}
ul li.pagination-selected a{border:solid 1px rgb(205,14,0);border-radius:5px;padding:4px 10px;margin-right:5px;font-weight:400;color:#fff;background-color:rgb(205,14,0);}
ul li.pagination-selected a:hover{text-decoration:none;}
ul.disc li{list-style-type: disc; background-image:none !important; padding-left:0px; margin-left:25px;}
ul.ul-2col {column-count:2; -webkit-column-count:2; -moz-column-count:2; max-width:800px;}
 ul.ul-width {width:55%; text-align:left; margin-top:2em !important;}
table{clear:both;width:400px;margin:2.0em 20px 0.2em 20px;table-layout:fixed;border-collapse:collapse;empty-cells:show;}
table th.top{height:3.5em;padding:0 7px 0 7px;empty-cells:show;background-color:rgb(255,255,255);text-align:left;color:rgb(255,255,255);font-weight:bold;}
table th{height:3.0em;padding:2px 20px 2px 7px;border:solid 2px rgb(245,245,245);background-color:rgb(225,225,225);text-align:left;color:rgb(45,45,45);font-weight:bold;}
table td{height:4em;line-height:140%;padding:2px 7px 2px 7px;border:solid 2px rgb(245,245,245);background-color:rgb(225,225,225);text-align:left;font-weight:normal;color:#333f48;}
table ul li{margin:0 0 0.3em 2px;padding:0 0 0 12px;background:url(../img/bg_bullet_square.gif) no-repeat 0 0.5em;text-align:left;font-weight:normal;color:rgb(38,38,38);}
table tr.r12 td{background-color:#f7f7f7;padding:0px 7px 0px 7px;}
table td img.pad{padding:0px 50px 0px 50px;}
table tr.r4 td{background-color:#a9a9a9;padding:5px 7px 5px 7px;color:white;font-weight:normal;}
table tr.r1 td{background-color:#e8e8e8;padding:5px 7px 5px 7px;}
table tr.r2 td{background-color:rgb(255,255,255);}
table tr.r3 td{background-color:rgb(241,241,241);padding:5px 7px 5px 7px;}
table tr.r0 th{background-color:rgb(255,255,255);padding:2px 7px 2px 7px;}
table tr.r0 td{background-color:rgb(255,255,255);padding:0px 7px 0px 7px;}
/* 2-column form spacing */
.form-border table.two-col td {
  padding-top: 25px !important;
  height:0.5em !important;
}
.form-border table.two-col tr.r2 td {
  padding-top: 0 !important;
}

/* 1-column form spacing (default) */
.form-border table:not(.two-col) td[style*="font-weight: bold"] {
  padding-top: 15px !important;
}
.form-border table:not(.two-col) tr.r2 td {
  padding-top: 0 !important;
}
table.promo{clear:both;width:400px;margin:0 20px 0 20px;table-layout:fixed;border-collapse:collapse;empty-cells:show;background-color:rgb(233,232,244);}
table.promo th.top{height:3.5em;padding:0 7px 0 7px;empty-cells:show;background-color:rgb(175,175,175);text-align:left;color:rgb(255,255,255);font-weight:bold;}
table.promo th{height:3.0em;padding:2px 20px 2px 7px;border:solid 2px rgb(245,245,245);background-color:rgb(225,225,225);text-align:left;color:rgb(45,45,45);font-weight:bold;}
table.promo td{height:3.0em;padding:2px 7px 2px 7px;border:solid 2px rgb(245,245,245);background-color:rgb(225,225,225);text-align:left;font-weight:normal;color:rgb(38,38,38);}
table.promo ul li{margin:0 0 0.3em 2px;padding:0 0 0 12px;background:url(../img/bg_bullet_square.gif) no-repeat 0 0.5em;text-align:left;font-weight:normal;color:rgb(38,38,38);}
table.center th.top{height:3.5em;padding:0 7px 0 7px;empty-cells:show;background-color:rgb(175,175,175);text-align:center;color:rgb(255,255,255);font-weight:bold;}
table.center th{height:3.0em;padding:2px 20px 2px 7px;border:solid 2px rgb(245,245,245);background-color:rgb(225,225,225);text-align:center;color:rgb(38,38,38);font-weight:bold;}
table.center td{height:3.0em;padding:2px 7px 2px 7px;border:solid 2px rgb(245,245,245);background-color:rgb(255,255,255);text-align:center;font-weight:normal;color:rgb(38,38,38);}
table.center ul li{margin:0 0 0.3em 2px;padding:0 0 0 12px;background:url(../img/bg_bullet_square.gif) no-repeat 0 0.5em;text-align:center;font-weight:normal;color:rgb(38,38,38);}
table.white{clear:both;width:750px;margin:0 0 0 20px;table-layout:fixed;border-collapse:collapse;empty-cells:show;background-color:rgb(255,255,255);}
table.white th.top{height:3.5em;padding:0 20px 0 0px;empty-cells:show;background-color:rgb(255,255,255);text-align:left;color:rgb(255,255,255);}
table.white th{height:3.0em;padding:0px 20px 0px 0px;border:solid 0px rgb(255,255,255);background-color:rgb(255,255,255);text-align:left;color:rgb(45,45,45);font-weight:bold;}
table.white td{height:2.5em;padding:0px 0px 0px 0px;border:solid 0px rgb(255,255,255);background-color:rgb(255,255,255);text-align:left;font-weight:normal;color:#333f48;line-height:1.8em;}
table.white td.caption{padding:0 0px 0 0px;font-style:italic;border:solid 0px rgb(255,255,255);background-color:rgb(255,255,255);text-align:left;font-weight:normal;color:rgb(38,38,38);line-height:1.3em;}
table.white td.caption a{font-style:italic;text-align:left;text-decoration:none;font-weight:normal;color:rgb(38,38,38);line-height:1.3em;}
table.white td.caption a:hover{font-style:italic;text-align:left;text-decoration:underline;font-weight:normal;color:rgb(38,38,38);line-height:1.3em;}
table.white td.landing{height:3.5em;padding:2px 0px 10px 10px;border:solid 0px rgb(255,255,255);background-color:rgb(255,255,255);text-align:left;font-weight:bold;vertical-align:top;color:rgb(38,38,38);line-height:1.3em;}
table.white td.landing a{text-align:left;text-decoration:none;font-weight:bold;color:rgb(38,38,38);line-height:1.3em;}
table.white td.landing a:hover{text-align:left;color:rgb(38,38,38);}
table.white ul li{margin:0 0 0.4em 2px;padding:0 0 0 30px;background:url('../img/checkmark-green-li.png') no-repeat 0 0.5em;line-height:2em;}
table.white td.prlist{padding:7px 0px 7px 0px;min-height:3.5em;vertical-align:top;border:solid 0px rgb(255,255,255);background-color:rgb(255,255,255);text-align:left;font-weight:normal;color:#333f48;line-height:1.8em;}
table.white td.prlist85{padding:7px 0px 7px 10px;min-height:3.5em;vertical-align:top;border:solid 0px rgb(255,255,255);background-color:rgb(255,255,255);text-align:left;font-weight:normal;color:#333f48;line-height:1.8em;width:85%}
table.white td.long{height:2.5em;width:50%;padding:0px 0px 0px 0px;border:solid 0px rgb(255,255,255);background-color:rgb(255,255,255);text-align:left;font-weight:normal;color:rgb(38,38,38);line-height:1.8em;}
table.product-matrix{width:87%;margin-top:0px;margin:0 auto;}

table.product-matrix td {
  height: 2.4em !important;
  line-height: 1.4 !important;
  padding: 6px 10px !important;
  vertical-align: middle !important;
}

table.product-matrix td.subtitle {
  height: 2.2em !important;
  padding: 7px 12px !important;
  font-size: 130%;
  background: rgba(80,80,80,0.95) !important;
  color: #fff;
  vertical-align: middle !important;
}

/* Ensure checkmarks are centered */
table.product-matrix td.available,
table.product-matrix td.unavailable {
  vertical-align: middle !important;
  text-align: center !important;
}

/* Keep the alternating colors */
table.product-matrix tr:nth-child(even) td {
  background-color: #f7f7f7;
}

table.product-matrix tr:nth-child(odd) td {
  background-color: rgb(255,255,255);
}
table.product-matrix td{border:solid 0px #666 !important; background-color:rgb(255,255,255); padding:0px 7px 0px 7px;}
table.product-matrix td.mark{width:17%; border:solid 0px #666 !important;}
table.product-matrix td.available{width:17%; text-align:center; color:#333f48; font-size:140%; border:solid 0px #666 !important; font-weight:600;}
table.product-matrix td.unavailable{width:17%; text-align:center; color:#A9ACB1; font-size:140%; border:solid 0px #666 !important; font-weight:600;}

table.table50{width:50%}
table.table75{width:75%}
table.table66{width:66%}
table.table70{width:70%}
table.table80{width:80%}
table td.pad40{padding-left:40%}
table.landing-clear{clear:both;margin:0 0 0 20px;table-layout:fixed;border-collapse:collapse;empty-cells:show;background-color:transparent;}
table.landing-clear th{height:3.0em;padding:0px 20px 0px 0px;border:solid 0px rgb(255,255,255);background-color:transparent;text-align:left;color:rgb(45,45,45);font-weight:bold;}
table.landing-clear td{height:2.5em;padding:0px 0px 0px 0px;border:solid 0px rgb(255,255,255);background-color:transparent;text-align:left;font-weight:normal;color:rgb(38,38,38);line-height:1.8em;}
table.white-nomargin{clear:both;width:400px;margin:0em 0 0em 0px;table-layout:fixed;border-collapse:collapse;empty-cells:show;background-color:rgb(233,232,244);}
table.white-nomargin th.top{height:3.0em;padding:0 7px 0 7px;empty-cells:show;background-color:rgb(175,175,175);text-align:left;color:rgb(255,255,255);font-weight:bold;}
table.white-nomargin th{height:3.0em;padding:0px 20px 0px 7px;border:solid 0px rgb(255,255,255);background-color:rgb(225,225,225);text-align:left;color:rgb(38,38,38);font-weight:bold;}
table.white-nomargin td{height:3.0em;padding:0px 7px 0px 7px;border:solid 0px rgb(255,255,255);background-color:rgb(255,255,255);text-align:left;font-weight:normal;color:rgb(38,38,38);}
table.white-nomargin td.border{height:3.0em;padding:0px 7px 0px 7px;border:solid 1px rgb(38,38,38);background-color:rgb(255,255,255);text-align:left;font-weight:normal;color:rgb(38,38,38);}
table.white-nomargin ul li.checkmark{margin:0 0 0.4em 2px;padding:0 0 0 30px;background:url('../img/checkmark-green-li.png') no-repeat 0 0.5em;line-height:2em;}
table.gray-nomargin{clear:both;width:400px;margin:0em 0 0em 0px;table-layout:fixed;border-collapse:collapse;border:1px rgb(184,184,184) solid;empty-cells:show;background-color:rgb(232,232,232);}
table.gray-nomargin th.top{height:3.0em;padding:0 7px 0 7px;empty-cells:show;background-color:rgb(175,175,175);text-align:left;color:rgb(255,255,255);font-weight:bold;}
table.gray-nomargin th{height:3.0em;padding:0px 20px 0px 20px;border:solid 0px rgb(255,255,255);background-color:rgb(232,232,232);text-align:left;color:rgb(38,38,38);font-weight:bold;}
table.gray-nomargin td{height:3.0em;padding:0px 7px 0px 20px;border:solid 0px rgb(255,255,255);background-color:rgb(232,232,232);text-align:left;font-weight:normal;color:rgb(38,38,38);}
table.gray-nomargin td.border{height:3.0em;padding:0px 7px 0px 7px;border:solid 1px rgb(38,38,38);background-color:rgb(232,232,232);text-align:left;font-weight:normal;color:rgb(38,38,38);}
table.hpwhite{clear:both;width:650px;margin:0 20px 0 20px;table-layout:fixed;border-collapse:collapse;empty-cells:show;background-color:rgb(233,232,244);}
table.hpwhite th.top{height:3.5em;padding:0 20px 0 0px;empty-cells:show;background-color:rgb(255,255,255);text-align:left;color:rgb(255,255,255);}
table.hpwhite th{height:3.0em;padding:0px 20px 0px 0px;border:solid 0px rgb(255,255,255);background-color:rgb(255,255,255);text-align:left;color:rgb(45,45,45);font-weight:bold;}
table.hpwhite td{height:2.5em;padding:0px 0px 0px 0px;border:solid 0px rgb(255,255,255);background-color:rgb(255,255,255);text-align:left;font-weight:normal;color:rgb(38,38,38);line-height:1.8em;}
table.hpwhite ul li{margin:0 0 0.4em 2px;padding:0 0 0 30px;background:url('../img/checkmark-green-li.png') no-repeat 0 0.5em;line-height:2em;}
table.hpwhite td.prlist{padding:7px 0px 7px 0px;min-height:3.5em;vertical-align:top;border:solid 0px rgb(255,255,255);background-color:rgb(255,255,255);text-align:left;font-weight:normal;color:rgb(38,38,38);line-height:1.8em;}
table.testimonial{clear:both;width:750px;margin:0 20px 0 20px;table-layout:fixed;border-collapse:collapse;empty-cells:show;background-color:rgb(233,232,244);}
table.testimonial th.top{height:3.5em;padding:10 0px 0 0px;empty-cells:show;background-color:rgb(255,255,255);text-align:left;color:rgb(255,255,255);}
table.testimonial th{height:3.0em;padding:10px 0px 0px 0px;border:solid 0px rgb(255,255,255);background-color:rgb(255,255,255);text-align:left;color:rgb(38,38,38);font-weight:bold;}
table.testimonial td{height:2.5em;padding:0px 30px 0px 0px;border:solid 0px rgb(255,255,255);background-color:rgb(255,255,255);text-align:left;vertical-align:bottom;font-style:italic;color:rgb(38,38,38);line-height:1.8em;}
table.testimonial td.nonitalic{height:2.5em;padding:0px 30px 0px 0px;border:none 0px rgb(255,255,255);background-color:rgb(255,255,255);text-align:left;vertical-align:bottom;font-style:normal;color:rgb(38,38,38);line-height:1.8em;}
table.testimonial ul li{margin:0 0 0.3 2px;padding:0 0 0 12px;background:url(../img/li-testimonial.gif) no-repeat 0;color:rgb(38,38,38);font-style:normal;line-height:1.3em;}
table.transparent{clear:both;width:750px;margin:0 20px 0 20px;table-layout:fixed;border-collapse:collapse;empty-cells:show;background-color:transparent;}
table.transparent th.top{height:3.5em;padding:0 20px 0 20px;empty-cells:show;background-color:transparent;text-align:left;color:rgb(255,255,255);font-weight:bold;}
table.transparent th{height:2.5em;padding:0px 0px 0px 0px;border:solid 0px rgb(255,255,255);background-color:transparent;text-align:left;font-weight:bold;color:rgb(0,0,0);line-height:1.3em;}
table.transparent td{height:2.5em;padding:0px 0px 0px 0px;border:solid 0px rgb(255,255,255);background-color:transparent;text-align:left;font-weight:normal;color:rgb(38,38,38);line-height:1.8em;}
/* Press Releases Table - Desktop */
table.prtable {
  width: 90%;
  max-width: 1000px;
  margin: 3em auto;
  border-collapse: collapse;
  table-layout: auto;
  background: transparent !important;
}
table.prtable tbody tr {
  background: white !important;
  border: none !important;
  border-bottom: 1px solid #f0f0f0 !important;
  transition: all 0.3s ease;
}
table.prtable tbody tr:last-child {
  border-bottom: none !important;
}
table.prtable tbody tr:hover {
  background: linear-gradient(90deg, rgba(205,14,0,0.02) 0%, transparent 100%) !important;
}
table.prtable td {
  border: none !important;
  background: transparent !important;
  height: auto !important;
}
table.prtable td:first-child {
  width: 120px;
  padding: 20px 15px !important;
  font-weight: 500 !important;
  color: #999 !important;
  vertical-align: top;
  white-space: nowrap;
  text-align: left !important;
}
table.prtable td:nth-child(2) {
  padding: 20px 30px 20px 20px !important;
  color: #2d3748 !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  text-align: left !important;
}
table.prtable tbody tr:hover td:first-child {
  color: #cd0e00 !important;
}
table.prtable tbody tr:hover td:nth-child(2) {
  color: #1a202c !important;
}

img.blog-index{width:175px;float:left;}
h2.blog-cta{width:170px;font-weight:normal;letter-spacing:0.03em;border-radius:5px;background:#f14b22;color:white;padding:3px 0;margin:0 0 0 22px;box-sizing:border-box;text-align:center;font-size:110% !important;}
h2.blog-cta:hover{text-decoration:none;background-color:#7f3300;}
.subcontent-right .blog-cta-link{text-decoration:none;}
.subcontent-right .blog-cta-link:hover{text-decoration:none;}
.contact{border:1px rgb(200,200,200) solid;height:130px;border-radius:7px;}
.contact p{margin:1.0em 0 1.0em 0;color:rgb(38,38,38);line-height:1.3em;padding:0 20px 0 0;}
.subcontent h2.side_title{margin:0.4em 0 0 0;padding:0 20px 0 20px;color:rgb(45,45,45);}
.subcontent-right h2.right_side_title{clear:both;margin:3px 0 5px 2px;text-align:center;padding:7px 10px 7px 10px;color:rgb(45,45,45);background-image:url('../img/sidebar-217.png');background-repeat:no-repeat;font-weight:bold;font-size:95% !important;}
.subcontent-right h2.blog{margin:0.55em 0 10px 0;padding:0 20px 8px 0;border-bottom:1px #ccc solid;color:rgb(38,38,38);font-weight:normal;}
.subcontent-right h3{margin:2px 0 0 0;padding:0px 0px 0px 0px;color:rgb(45,45,45);font-weight:bold;}
.subcontent-right-homepage h2{clear:both;margin:0 0 5px 0;text-align:left;padding:0 20px 0 0;color:rgb(45,45,45);border-bottom:1px #ccc solid;}
.subcontent-right-homepage p{color:rgb(38,38,38);font-style:italic;}
.subcontent-right-homepage p.whitepaper{color:rgb(38,38,38);font-style:normal;}
.subcontent p{margin:1.0em 0 1.0em 0;color:rgb(0,0,0);line-height:1.3em;padding:0 20px 0 20px;}
.subcontent p.details{margin:-0.2em 0 1.0em 0;line-height:1.0em;}
.subcontent-testimonial .text{background-color:rgb(230,231,232);}
.subcontent-testimonial .text p{margin:0 0 0 0;color:rgb(0,0,0);line-height:1.8em;padding:0 20px 0 20px;}
.subcontent-testimonial .name{margin-bottom:20px;font-size:90%;}
.subcontent-testimonial .name p{margin:0;padding:0;line-height:1.2em;}
.subcontent-right ul{margin:0;padding:0;}
.subcontent-right ul li{display:block;padding:0 0 0 22px;margin:0px 0px 5px 5px;background:url(../img/bg_bullet_red_arrow.gif) no-repeat 0.5em 0.5em;float:right;color:rgb(113,113,113);width:200px;background-color:rgb(255,255,255);overflow:visible !important;overflow:hidden;font-size:90%;}
.subcontent-right ol li{display:block;padding:0 0 0 22px;margin:0px 20px 10px 0px;float:right;color:rgb(113,113,113);width:200px;background-color:rgb(255,255,255);overflow:visible !important;overflow:hidden;font-size:90%;line-height:1.3em;}
.subcontent-right ol.inline li{display:inline;float:left;margin:0 10px 15px 0;padding:0 0 0 0;width:40px;color:rgb(113,113,113);background-color:rgb(255,255,255);overflow:visible !important;overflow:hidden;}
.subcontent-right ul li.pdf{display:block;height:17px;padding:0 0 0 27px;margin:0px -9px 25px 5px;color:rgb(113,113,113);background:url(../images/pdf_symbol.gif) no-repeat 0.3em -0.1em;float:right;width:200px;background-color:rgb(255,255,255);overflow:visible !important;overflow:hidden;}
.subcontent-right ul li a{color:rgb(113,113,113);}
.subcontent-right ul li a:hover{text-decoration:underline;color:rgb(113,113,113);}

.main img{clear:both;float:left;margin:3px 15px 7px 0;border:solid 1px rgb(200,200,200);}
/* Responsive images */
img{max-width:100%!important;height:auto!important;border-radius:6px!important; border:none;}
img.center{clear:both;float:none;display:block;margin:0 auto;border:0px solid rgb(200,200,200);}
img.case-study{clear:both;float:left;margin:3px 15px 7px 0;border:solid 0px rgb(200,200,200);margin-top:1em;}
img.th-video{clear:both;float:left;margin:0px 15px 0px 0;border:solid 0px rgb(200,200,200);}
img.right{clear:both;float:right;margin:3px 0 7px 10px;border:none;}
img.noborder{clear:both;float:left;margin:4px 15px 7px 0;border:solid 0px rgb(200,200,200);}
img.noborder_nomargin{clear:both;float:left;margin:0px 0px 7px 0;border:solid 0px rgb(200,200,200);}
img.center-noborder{clear:both;float:none;display:block;margin:0 auto;border:solid 0px rgb(200,200,200);}
img.right-noborder{clear:both;float:none;vertical-align:middle;margin:3px 0 7px 10px;border:solid 0px rgb(200,200,200);}
img.cta{clear:both;margin:3px 0px 7px 0px;border:solid 0px rgb(200,200,200);padding:0 1px 0 0px}
img.cta a:hover{background-image:url('../img/btn-request-demo-hover.png');}
img.trial{clear:both;float:right;margin:3px 0px 7px 0;border:solid 0px rgb(200,200,200);}
img.trial a:hover{background-image:url('../img/btn-free-trial-217x48-hover.png');}
img.grey-square{float:right;margin-right:0;margin-bottom:0;width:30px}
.client-logo-banner {
  padding-top: 20px;
  width: 980px;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
a{color:rgb(205,14,0);font-weight:bold;text-decoration:none;}
a:hover{color:rgb(205,14,0);text-decoration:underline;}
a.nohovering:hover{color:rgb(205,14,0);text-decoration:none;}
a.pr{color:rgb(205,14,0);font-weight:normal;text-decoration:none;}
a.customers{color:#606465;font-weight:normal;text-decoration:none;}
a.customers:hover p{color:#000;font-weight:normal;text-decoration:none;}
a.wp{color:#606465;font-weight:normal;text-decoration:none;}
a.wp:hover p{color:red;text-decoration:none;}
a.noline{color:rgb(205,14,0);text-decoration:none;}
a.noline:hover{color:rgb(205,14,0);text-decoration:none;}
video {outline:none !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(40px) saturate(180%);border-radius:20px;width:44%;min-height:17em;margin-top:2em;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}
.featurelist { 
    background-repeat: no-repeat !important; 
    background-position: 0 0.2em !important; 
    padding-left: 60px !important; 
    margin-bottom: 1.5em !important; 
    line-height: 1.6 !important; 
}
/*Footer Styles*/
.modern-footer {
width: 100%;
display: table;
padding: 0;
min-width: 1250px;
max-width: 1920px;
margin: 0 auto !important;
margin-top: 0 !important;
background: linear-gradient(135deg, rgba(248,250,252,0.95) 0%, rgba(241,245,249,0.98) 100%);
backdrop-filter: blur(20px);
color: rgb(51,65,85);
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
border-top: 1px solid rgba(203,213,225,0.3);
}
.footer-container {
width: 100%;
}
.footer-main {
width: 90%;
max-width: 1000px;
margin: 0 auto;
padding: 50px 24px 25px;
}
.footer-grid {
display: grid;
grid-template-columns: 2fr 0.8fr 0.7fr 0.8fr 0.8fr;
gap: 30px;
}
.footer-brand {
padding-right: 20px;
}
.footer-brand h4 {
color: rgb(51,65,85);
font-size: 10px;
font-weight: normal;
margin: 0 0 6px 0;
}
.footer-tagline {
color: rgb(71,85,105);
line-height: 1.4;
margin-bottom: 10px;
font-size: 15px;
font-weight: normal;
}
.footer-social {
display: flex;
gap: 8px;
}
.footer-social a {
width: 32px;
height: 32px;
background: rgba(255,255,255,0.6);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
color: rgb(71,85,105);
}

.footer-column h4 {
color: rgb(51,65,85);
font-size: 13px !important;
font-weight: normal;
margin: 0 0 6px 0 !important;
text-transform: uppercase;
letter-spacing: 0.03em;
}
.footer-column ul {
list-style: none;
padding: 0;
margin: 0;
}
.footer-column li {
margin-bottom: 3px;
padding: 0;
line-height: 1.3;
}
.footer-column a {
color: rgb(71,85,105);
text-decoration: none;
font-size: 15px;
display: inline-block;
font-weight: normal;
}
.footer-bottom {
background: rgba(255,255,255,0.5);
border-top: 1px solid rgba(203,213,225,0.2);
width: 100%;
}
.footer-bottom-content {
width: 90%;
max-width: 1000px;
margin: 0 auto;
padding: 10px 24px;
display: flex;
justify-content: space-between;
align-items: center;
gap: 15px;
}
.footer-copyright p {
color: rgb(100,116,139);
font-size: 12px;
margin: 0 !important;
font-weight: normal;
}
.footer-legal a {
color: rgb(100,116,139);
text-decoration: none;
font-size: 12px;
font-weight: normal;
}

/* Media Queries */
@media only screen and (min-width:680px){
html{color:#333;width:100%;margin:0;}
body{background-color:rgb(255,255,255);font-family:"Helvetica Neue",sans-serif;height:100%;margin:0;padding:0;}
.banner{background-size:cover !important;background-repeat:no-repeat;height:21rem;min-width:1000px;width:100%;}
 .banner-out {display: flex; flex-direction: column;}
 .banner-section {align-items: center; box-sizing: border-box; height: auto; justify-content: center; overflow: hidden; position: relative; width: 100%; min-width:1250px; z-index: 1; min-height:425px; max-width:1920px; margin:auto !important;}
.banner-image {background-position: center center; background-repeat: no-repeat !important; background-size: cover; height: 100%; left: auto; position: absolute; top: 1.5em; width: 100%;}
.desktop-hide{display:none;}
.row{width:100%;display:table;padding:2em 0 2em 0;min-width:1250px;}
.grey .background-blue {min-width:1250px;}
.inner{width:90%; /* Adds responsive margins */
max-width:1140px; /* Modern standard */
margin:0 auto;
}
.inner-long{width:100%;max-width:1200px;margin:0 auto;padding-top:10px;padding-left:10px;}
.showme{display:none;float:right;margin-top:7px;margin-right:1em;font-weight:600 !important;opacity:1 !important;outline:none;padding:10px 10px !important;background-color:#fff;border:2px #666 solid;font-family:'Montserrat', sans-serif;color:#666 !important;cursor:pointer;font-style:normal;font-size:1em;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;border-radius:5px;behavior:url(/css/border-radius.htc);}
.showme:hover{background-color:#384d97;outline:none;text-decoration:none;}
.forms-header{background:#fff;min-height:4rem; border-bottom: 1px solid rgba(0, 0, 0, 0.35);}
.forms-header-adwords{background-color:#135589;min-height:4rem;}
.inner-narrow{width:100%;width:800px;margin:0 auto;padding-top:10px;padding-left:10px;}
.sitelogo{position:absolute;z-index:1;margin:15px 0 0 20px;}
.trial-header-cta {
    background-color:#1594d0;
    color: white !important;
    padding: 9px 20px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    text-decoration:none !important;
}
    .trial-header-cta:hover {
        color: white !important;
        background-color: #0c587c;
        outline: none;
        transform: translateY(-1px);
        box-shadow: 0 4px 6px rgba(0,0,0,0.2);
    }
.ctafooter{width:100%;display:table;max-width:1920px;background:rgba(80, 80, 80, 0.95); margin:auto !important; min-width:1250px; padding:25px 0;}
.ctafooter .cta-button {
    display: inline-block;
    border: 2px rgba(255,255,255,0.9) solid;
    border-radius: 8px;
    padding: 14px 30px;
    color: white !important;
    text-decoration: none;
    font-weight: 500;
    font-size: 1.1rem;
    letter-spacing: 0.02em;
    transition: all 0.3s ease;
    background: rgba(255,255,255,0.05);
    margin-left: 30px;
}
.ctafooter .cta-button:hover {
    background: rgba(255,255,255,0.15);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.corner-page-top{width:800px;height:10px;background:transparent url(../img/bg_corner_page_top.gif) no-repeat;overflow:hidden;}
.corner-page-bottom{width:800px;height:10px;padding-bottom:20px;background:transparent url(../img/bg_corner_page_bottom.gif) no-repeat;overflow:hidden;}
.container:after, .header:after, .header-top:after, .header-bottom:after, .main:after, .content:after, .content div:after, .subcontent:after, .subcontent div:after, 
.content-1col-nobox:after, .content-2col-nobox-leftcolumn:after, .content-2col-nobox-rightcolumn:after, .content-1col-box:after, .content-2col-box-leftcolumn:after, .content-2col-box-rightcolumn:after, .content-2col-box:after, .subcontent-box:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.corner-content-1col-top:after, .corner-content-1col-bottom:after, .corner-content-2col-top:after, .corner-content-2col-bottom:after, .corner-subcontent-top:after, .corner-subcontent-bottom:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
p:after{content:".";display:block;height:0;visibility:hidden;}
.main p.demo{margin:0;padding:10px 20px 50px 20px;}

@media only screen and (min-width:680px) and (max-width:780px)
{.header-red-contents{margin:0 auto;height:4rem;font-family:"Helvetica Neue",sans-serif;}
 .col42-fs{width:50%;}
}

@media only screen and (min-width:680px) and (max-width:740px){
.ctafooter-mobile-center{margin:0 auto;text-align:center;}
.ctafooter h3{display:none;}
.quote-half{width:99%;margin-bottom:2em;}
.quote-text-half{font-size:140%;}
.col51-quote{width:95%;}
}
}