@charset "UTF-8";
/* normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html { font-family:"Avenir Next", Avenir, sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100% }
body { margin:0 }
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary { display:block }
audio,canvas,progress,video { display:inline-block;vertical-align:baseline }
audio:not([controls]) { display:none;height:0 }
[hidden],template { display:none }
a { background-color:transparent }
a:active,a:hover { outline:0 }
abbr[title] { border-bottom:1px dotted }
b,strong { font-weight:bold }
dfn { font-style:italic }
h1 { font-size:2em;margin:.67em 0 }
mark { background:#ff0;color:#000 }
small { font-size:80% }
sub,sup { font-size:75%;line-height:0;position:relative;vertical-align:baseline }
sup { top:-0.5em }
sub { bottom:-0.25em }
img { border:0 }
svg:not(:root) { overflow:hidden }
figure { margin:1em 40px }
hr { box-sizing:content-box;height:0 }
pre { overflow:auto }
code,kbd,pre,samp { font-family:monospace,monospace;font-size:1em }
button,input,optgroup,select,textarea { color:inherit;font:inherit;margin:0 }
button { overflow:visible }
button,select { text-transform:none }
button,html input[type="button"],input[type="reset"],input[type="submit"] { -webkit-appearance:button;cursor:pointer }
button[disabled],html input[disabled] { cursor:default }
button::-moz-focus-inner,input::-moz-focus-inner { border:0;padding:0 }
input { line-height:normal }
input[type="checkbox"],input[type="radio"] { box-sizing:border-box;padding:0 }
legend { border:0;padding:0 }
textarea { overflow:auto }
optgroup { font-weight:bold }
table { border-collapse:collapse;border-spacing:0 }
td,th { padding:0 }
/*! HTML5 Boilerplate v5.2.0 | MIT License | https://html5boilerplate.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html, button, input, select, textarea { color: #222; }
html { font-size: 1em; line-height: 1.4; }
::-moz-selection { background: #e7e7e7; color: #000; text-shadow: none; outline: 0; }
::selection { background: #e7e7e7; color: #000; text-shadow: none; }
/* Misc defaults */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
audio, canvas, img, video { vertical-align: middle; }
fieldset { border: 0; margin: 0; padding: 0; }
textarea { resize: vertical; }
body { -webkit-font-smoothing:subpixel-antialiased; }
/* ==========================================================================
   Browser Upgrade
   ========================================================================== */
.browserupgrade { margin:0; background: #e8e8e8; color: #000; padding: 0.2em; text-transform: uppercase; text-align: center; }
.browserupgrade a { color: #b81424; }
/* ==========================================================================
   Author's custom styles
   ========================================================================== */
body { font-size:16px; background-color:#fff; }
h1 { margin:0; font-size: 1em;font-family:"AvenirNext-UltraLight", "Avenir Next", Avenir, sans-serif; }
h2, h3,h4 { margin:0; font-size: 1em;font-family:"AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; }
h5 { margin:0; font-size: 1em;font-family:"AvenirNext-Medium", "Avenir Next", Avenir, sans-serif; }
h6 { margin:0; font-size: 1em;font-family:"AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; }
p { line-height:1.4em; padding-bottom:1em; font-size:0.88em;font-family: 'AvenirNext-Regular', "Avenir Next", Avenir, sans-serif;margin: 0; letter-spacing: 0.02em;color:#000; }
a { text-decoration:none; outline:0; outline-color: rgba(0, 0, 0, 0);color: #fff; }
ul { list-style:none; padding:0; margin:0; }
img { max-width:100%; height:auto;width: 100%; }
input, textarea, button, select { box-sizing:border-box; border: none; outline: 0; outline-color: rgba(0, 0, 0, 0); }
textarea, input[type="text"], input[type="tel"],input[type="number"], input[type="email"], input[type="submit"], input[type="reset"], button { -webkit-appearance: none; -moz-appearance: none; border: 0; appearance:none; -webkit-border-radius:0; border:none; border-radius: 0; background-color: transparent; }
select > option { padding: 0; -moz-padding:0; }
::-webkit-input-placeholder { color: #000; }
:-moz-placeholder { color: #000; }
::-moz-placeholder { color:#000; }
:-ms-input-placeholder { color: #000; }
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none;margin: 0; }
/* Firefox */
input[type=number] { -moz-appearance: textfield; }
input.sqfm.error::-webkit-input-placeholder, select.sqfm.error::-webkit-input-placeholder { color: #ff0000; }
input.sqfm.error:-moz-placeholder, select.sqfm.error:-moz-placeholder { color: #ff0000; }
input.sqfm.error::-moz-placeholder, select.sqfm.error::-moz-placeholder { color: #ff0000; }
input.sqfm.error:-ms-input-placeholder, select.sqfm.error:-ms-input-placeholder { color: #ff0000; }
select { appearance: none; -webkit-appearance: none;-moz-appearance: none; }
select.sqfm.error:invalid { color: #ff0000; }
/* ==========================================================================
                                  text colors related
       ========================================================================== */
/* normal */
body { color:#000;font-family:"AvenirNext-Regular", "Avenir Next", Avenir, sans-serif;overflow-x: hidden; }
.clearfix:before, .clearfix:after { content: "";display: table; }
.clearfix:after { clear: both; }
.clearfix: { *zoom: 1; }
/*@font-face {font-family:"AvenirNext-Thin";src:url("AvenirNext-Thin.ttf");}*/
@font-face { font-family:"AvenirNext-UltraLight";src:url("AvenirNext-UltraLight.woff2") format("woff2"), url("AvenirNext-UltraLight.ttf") format("truetype"); font-display: swap; }
/*@font-face {font-family:"AvenirNext-Light";src:url("AvenirNext-Light.ttf");}*/
@font-face { font-family:"AvenirNext-Regular";src:url("AvenirNext-Regular.woff2") format("woff2"), url("AvenirNext-Regular.ttf") format("truetype"); font-display: swap; }
@font-face { font-family:"AvenirNext-Medium";src:url("AvenirNext-Medium.woff2") format("woff2"), url("AvenirNext-Medium.ttf") format("truetype"); font-display: swap; }
@font-face { font-family:"AvenirNext-Demi";src:url("AvenirNext-DemiBold.woff2") format("woff2"), url("AvenirNext-DemiBold.ttf") format("truetype"); font-display: swap; }
@font-face { font-family:"AvenirNext-Bold";src:url("AvenirNext-Bold.woff2") format("woff2"), url("AvenirNext-Bold.ttf") format("truetype"); font-display: swap; }
@font-face { font-family:"AvenirNext-Menu"; src:url("AvenirNext-Regular.woff2") format("woff2"), url("AvenirNext-Regular.ttf") format("truetype"); font-display: swap; font-style: normal; font-weight: 400; }
@font-face { font-family:"AvenirNext-Menu"; src:url("AvenirNext-Bold.woff2") format("woff2"), url("AvenirNext-Bold.ttf") format("truetype"); font-display: swap; font-style: normal; font-weight: 700; }
@font-face { font-family:"AvenirNext-Heavy";src:url("AvenirNext-Heavy.woff2") format("woff2"), url("AvenirNext-Heavy.ttf") format("truetype"); font-display: swap; }
@property --nav-w { syntax: "<length>"; inherits: false; initial-value: 0px; }
/* body{background-color: transparent;background: url(../design/mobile/Mobile_Products_TS_CRM.jpg) no-repeat 0px 0px / 100% auto;padding-bottom: 2000px;} */
/* ==========================================================================
                                 common code
       ========================================================================== */
* { box-sizing: border-box; }
.mob,.mob1,.rlprdn3.mob { display: none; }
.mobs { display: none !important; }
.homecls { position: relative; }
a,.header,.hedcontainer,.logo,.navi > li > a::after,.moblnk span::before, a.moblnk span::after { -webkit-transition: all 500ms ease-in-out;-moz-transition: all 500ms ease-in-out;-ms-transition: all 500ms ease-in-out;-o-transition: all 500ms ease-in-out;transition: all 500ms ease-in-out; }
#overlay { z-index:9999;align-items: center;justify-content: center;display: none; }
#overlay { width:100%;height:100%;top:0;min-width:320px }
#overlay { position:fixed }
#overlay { background-color:rgba(0,0,0,.6) }
#overlay.active { display: flex; }
#message { width:30%;color:#000;text-align:center; /*margin:23% auto 0 auto;*/ padding:30px }
#message { background-color:rgba(255,255,255,1) }
#message { font-weight:400 }
#message #okbtn { color:#fff;padding:5px 20px;background:#c82f2c;border-radius: 6px;font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; }
#message #okbtn:hover { background: #c82f2c; }
#overlay.closes { display: flex; }
#orimode { position: fixed;z-index: 9999999;left: 0;right: 0;top: 0;bottom: 0;background-color: rgba(0, 0, 0, 0.9);display: none; }
.oriprompt { -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%);-o-transform: translateY(-50%); -ms-transform: translateY(-50%);transform: translateY(-50%);text-align: center;color: #fff;position: absolute;top: 50%;left: 0;right: 0; padding: 20px; }
.oriprompt { text-align: center;color: #fff; }
.oriprompt h3 { color: #fff;text-transform: uppercase; font-size: 1.6em; }
.oriprompt p { color: #fff;text-align: center; font-size: 1em; }
.oriprompt h2 img { width: auto; }

/* Shared reset and helpers */
/**
* Eric Meyer's Reset CSS v2.0
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, textarea { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,footer, header, menu, nav, section, time { display: block; }
a { color: inherit; text-decoration: none; }
a.page-link { display: contents; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
textarea:focus, input:focus { outline: 0; }
input { border-width: 0; }
em { font-style: italic; }
h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0; }
.group:before,.group:after { content: " "; display: table; }
.group:after { clear: both; }
embed,img,object,video { max-width: none; }
sup { font-size: 58.3%; vertical-align: text-top; }
sub { font-size: 58.3%; vertical-align: text-bottom; }
.no-space-between-inline-blocks { *letter-spacing: normal; letter-spacing: -0.31em; word-spacing: -0.43em; }
.no-space-between-inline-blocks > * { letter-spacing: normal; word-spacing: normal; }
.displace { left: -5000px; position: absolute; }
html { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*,*:after,*:before { -webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit; }
html { overflow-x: hidden; width: 100%; max-width: 100%; }
html,body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-family: "Avenir Next", Avenir, sans-serif; text-rendering: optimizeLegibility; }
body { min-width: 0; width: 100%; max-width: 100%; overflow-x: hidden; color: #000000; font-size: 1em; font-style: normal; font-weight: normal; letter-spacing: 0; text-decoration: none; }
button,input,textarea,select { font-family: inherit; }
/* One page tree — desktop HTML; mobile layout is CSS-only at 767px */
.desk { display: block; }
.mob { display: none; }
.page-root > header,.page-root > footer { display: block; }
.page-root { width: 1920px !important; max-width: none; transform-origin: top left;zoom: calc(100vw / 1920px); }
.page-root > .desktop-root,.page-root > .desk { max-width: none; width: 1920px; zoom: 1; }
.mob-root,.mob-menu { display: none !important; }
/* Shared menu */
.menu-open { align-items: center; background: none; border: 0; cursor: pointer; display: inline-flex; gap: 10px; padding: 0; }
.menu-open .layer-5-copy-4,.menu-open .menu { cursor: pointer; float: none; margin: 0; }
.site-menu { background: #fff; bottom: auto; display: flex; flex-direction: column; height: auto; padding: 0 3% 3%;overflow: hidden; position: fixed; top: 0; transform: translateY(-110%); transition: transform 0.22s cubic-bezier(0.65, 0, 0.35, 1); width: auto; z-index: 999999; }
.site-menu.is-open { transform: translateY(0); }
.site-menu.is-open .site-menu-close {display: block;}
.site-menu-close { background: none; border: 0; cursor: pointer; display: none; height: 40px; position: absolute; right: 8px; top: 22px; width: 40px; z-index: 2; }
.site-menu-close span { background: #000; height: 2px; left: 50%; position: absolute; top: 50%; width: 30px; }
.site-menu-close span:first-child { transform: translate(-50%, -50%) rotate(45deg); }
.site-menu-close span:last-child { transform: translate(-50%, -50%) rotate(-45deg); }
.site-menu-tiles { display: flex; padding: 0 3.2% 1.1%; justify-content: space-between;background: #f5f5f6;}
.site-menu-tile { color: inherit; display: block; min-width: 0; text-decoration: none; width: 29.1%;}
.site-menu-image { overflow: hidden; position: relative; }
.site-menu-image img { display: block; margin-left: 0; max-width: none; transition: transform 0.4s ease; width: 100%; }
.site-menu-image::after { background: linear-gradient(180deg, transparent 52%, rgba(0, 0, 0, 0.58) 100%); content: ""; inset: 0; pointer-events: none; position: absolute; }
.site-menu-features { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; color: #fff; font-family: 'AvenirNext-Regular', "Avenir Next", Avenir, sans-serif; font-size: 0.6em; font-synthesis: none; font-weight: 800; left: 16px; letter-spacing: 0.06em; line-height: 1.4; list-style: none; margin: 0; padding: 0; pointer-events: none; position: absolute; text-transform: uppercase; top: 51px; white-space: nowrap; z-index: 1; }
.site-menu-features li { display: block; }
.site-menu-label { bottom: 36px; color: #fff; font-family: 'AvenirNext-Bold', "Avenir Next", Avenir, sans-serif; font-size: 1.85em; left: 11px; letter-spacing: 0em; line-height: 1em; position: absolute; text-transform: uppercase; z-index: 1;width: 30%; }
.site-menu-arrow { bottom: 33px;right: 15px; height: 20px; width: 20px;position: absolute; z-index: 1; transition: transform 0.4s ease; }
.site-menu-arrow::after { border-right: 3px solid #f23430; border-top: 3px solid #f23430; content: ""; display: block; height: 16px; width: 16px;transform: rotate(45deg); }
.site-menu-tile h3 { color: #f23430; font-family: 'AvenirNext-Heavy', "Avenir Next", Avenir, sans-serif; font-size: 2.2em; font-style: italic; letter-spacing: 0.018em; margin: 13px 0 17px 8px; text-transform: uppercase; transition: transform 0.4s ease; }
.site-menu-more { align-items: center; color: #000; display: inline-flex; font-family: 'AvenirNext-Medium', "Avenir Next", Avenir, sans-serif; font-size: 0.7em; gap: 13px; letter-spacing: 1.2px; text-transform: uppercase;margin-left: 13px; transition: color 0.3s ease-in-out, transform 0.4s ease; }
.site-menu-more-chevron { border-right: 2px solid #000; border-top: 2px solid #000; display: block; height: 10px; transform: rotate(45deg); width: 10px; transition: border-color 0.3s ease-in-out; }
.site-menu-tile:hover .site-menu-more, .site-menu-more:hover { color: #f23430; transform: scale(1.03); }
.site-menu-tile:hover h3 { transform: scale(1.02); }
.site-menu-tile:hover .site-menu-arrow { transform: scale(1.1); }
.site-menu-tile:hover .site-menu-more-chevron, .site-menu-more:hover .site-menu-more-chevron { border-right-color: #f23430; border-top-color: #f23430; }
.site-menu-links { align-items: center; background: #fff; display: flex; flex: 0 0 auto; justify-content: space-between; padding: 3.6% 0 2% 6.7%; }
.site-menu-toggle { align-items: center; background: none; border: 0; color: #000; cursor: pointer; display: inline-flex; font-family: 'AvenirNext-Bold', "Avenir Next", Avenir, sans-serif; font-size: 1.2em; gap: 5px; letter-spacing: 0.01em; padding: 0; text-transform: uppercase; }
.site-menu-bars { display: inline-block; height: 20px; position: relative; width: 15px; }
.site-menu-bars span { background: #000; height: 2px; left: 0; position: absolute; width: 100%; }
.site-menu-bars span:nth-child(1) { top: 2px; }
.site-menu-bars span:nth-child(2) { top: 6px; }
.site-menu-bars span:nth-child(3) { top: 10px; }
.site-menu-nav { display: flex; flex-wrap: wrap; font-family: 'AvenirNext-Regular', "Avenir Next", Avenir, sans-serif; font-size: 0.95em;gap: 0; letter-spacing: 0.1em; }
.site-menu-nav-item { position: relative; }
.site-menu-nav a { --nav-w: 0px; color: #000; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-weight: 400; padding: 0 0 0 26px; paint-order: stroke fill; position: relative; text-decoration: none; text-transform: uppercase; -webkit-text-stroke: var(--nav-w) currentColor; transition: color 0.4s ease, --nav-w 0.4s ease; }
.site-menu-nav-item + .site-menu-nav-item::before { background: #000; content: ""; height: 15px; left: 12px; position: absolute; top: 50%; transform: translateY(-50%); width: 1px; }
.site-menu-nav a:hover, .site-menu-nav a.is-active { --nav-w: 0.7px; color: #f23430; }
@keyframes site-menu-in {
  from { opacity: 0; translate: 0 16px; }
  to { opacity: 1; translate: 0; }
}
.site-menu .site-menu-tile .site-menu-image,
.site-menu .site-menu-tile h3,
.site-menu .site-menu-tile .site-menu-more,
.site-menu .site-menu-toggle,
.site-menu .site-menu-nav-item,
.site-menu .site-menu-social .ftsocl > li {
  opacity: 0;
}
.site-menu.is-open .site-menu-tile .site-menu-image,
.site-menu.is-open .site-menu-tile h3,
.site-menu.is-open .site-menu-tile .site-menu-more,
.site-menu.is-open .site-menu-toggle,
.site-menu.is-open .site-menu-nav-item,
.site-menu.is-open .site-menu-social .ftsocl > li {
  animation: site-menu-in 0.25s cubic-bezier(0.22, 1, 0.36, 1) backwards;
  opacity: 1;
}
.site-menu.is-open .site-menu-tile:nth-child(1) .site-menu-image { animation-delay: 0.12s; }
.site-menu.is-open .site-menu-tile:nth-child(1) h3 { animation-delay: 0.24s; }
.site-menu.is-open .site-menu-tile:nth-child(1) .site-menu-more { animation-delay: 0.36s; }
.site-menu.is-open .site-menu-tile:nth-child(2) .site-menu-image { animation-delay: 0.48s; }
.site-menu.is-open .site-menu-tile:nth-child(2) h3 { animation-delay: 0.60s; }
.site-menu.is-open .site-menu-tile:nth-child(2) .site-menu-more { animation-delay: 0.72s; }
.site-menu.is-open .site-menu-tile:nth-child(3) .site-menu-image { animation-delay: 0.84s; }
.site-menu.is-open .site-menu-tile:nth-child(3) h3 { animation-delay: 0.96s; }
.site-menu.is-open .site-menu-tile:nth-child(3) .site-menu-more { animation-delay: 1.08s; }
/* Menu product cards only: half speed (entrance was 0.25s with 0.06s stagger,
   image hover zoom was 0.4s/0.45s). Menu links/social timings unchanged. */
.site-menu.is-open .site-menu-tile .site-menu-image,
.site-menu.is-open .site-menu-tile h3,
.site-menu.is-open .site-menu-tile .site-menu-more { animation-duration: 0.5s; }
.site-menu .site-menu-tile .site-menu-image img { transition-duration: 0.8s, 0.9s; }
.site-menu.is-open .site-menu-toggle { animation-delay: 0.60s; }
.site-menu.is-open .site-menu-nav-item:nth-child(1) { animation-delay: 0.65s; }
.site-menu.is-open .site-menu-nav-item:nth-child(2) { animation-delay: 0.70s; }
.site-menu.is-open .site-menu-nav-item:nth-child(3) { animation-delay: 0.75s; }
.site-menu.is-open .site-menu-nav-item:nth-child(4) { animation-delay: 0.80s; }
.site-menu.is-open .site-menu-nav-item:nth-child(5) { animation-delay: 0.85s; }
.site-menu.is-open .site-menu-social .ftsocl > li:nth-child(1) { animation-delay: 0.90s; }
.site-menu.is-open .site-menu-social .ftsocl > li:nth-child(2) { animation-delay: 0.95s; }
.site-menu.is-open .site-menu-social .ftsocl > li:nth-child(3) { animation-delay: 1.00s; }
.site-menu.is-open .site-menu-social .ftsocl > li:nth-child(4) { animation-delay: 1.05s; }
.site-menu.is-open .site-menu-social .ftsocl > li:nth-child(5) { animation-delay: 1.10s; }
.page-about .about-menu-tiles .site-menu-tile .site-menu-image,
.page-about .about-menu-tiles .site-menu-tile h3,
.page-about .about-menu-tiles .site-menu-tile .site-menu-more {
  opacity: 0;
}
.page-about .about-menu-tiles.is-screen-in .site-menu-tile .site-menu-image,
.page-about .about-menu-tiles.is-screen-in .site-menu-tile h3,
.page-about .about-menu-tiles.is-screen-in .site-menu-tile .site-menu-more {
  animation: site-menu-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) backwards;
  opacity: 1;
}
.page-about .about-menu-tiles.is-screen-in .site-menu-tile:nth-child(1) .site-menu-image { animation-delay: 0.18s; }
.page-about .about-menu-tiles.is-screen-in .site-menu-tile:nth-child(1) h3 { animation-delay: 0.32s; }
.page-about .about-menu-tiles.is-screen-in .site-menu-tile:nth-child(1) .site-menu-more { animation-delay: 0.46s; }
.page-about .about-menu-tiles.is-screen-in .site-menu-tile:nth-child(2) .site-menu-image { animation-delay: 0.62s; }
.page-about .about-menu-tiles.is-screen-in .site-menu-tile:nth-child(2) h3 { animation-delay: 0.76s; }
.page-about .about-menu-tiles.is-screen-in .site-menu-tile:nth-child(2) .site-menu-more { animation-delay: 0.90s; }
.page-about .about-menu-tiles.is-screen-in .site-menu-tile:nth-child(3) .site-menu-image { animation-delay: 1.06s; }
.page-about .about-menu-tiles.is-screen-in .site-menu-tile:nth-child(3) h3 { animation-delay: 1.20s; }
.page-about .about-menu-tiles.is-screen-in .site-menu-tile:nth-child(3) .site-menu-more { animation-delay: 1.34s; }
@media (min-width: 768px) {
  .mob-menu { display: none !important; }
  /* .site-menu-close, .site-menu-social { display: none !important; } */
  .site-menu-toggle { display: inline-flex !important; }
}
/* Shared enquiry form */
/* [data-enquiry-panel][data-step="0"] [data-enquiry-step]:not([data-enquiry-step="0"]), [data-enquiry-panel][data-step="1"] [data-enquiry-step]:not([data-enquiry-step="1"]), [data-enquiry-panel][data-step="2"] [data-enquiry-step]:not([data-enquiry-step="2"]) { opacity: 0.35; } */
.enquiry-form { margin: 32px 0 0; min-height: 0; }
.enquiry-form-step { display: none; }
.enquiry-form-step.is-active { display: block; }
.product-select-grid { display: grid; gap: 24px; grid-template-columns: 1fr 1fr 1fr; }
.product-select-grid h4 { color: #000; font-family: "Avenir Next", Avenir, sans-serif; font-size: 0.75em; font-weight: 800; letter-spacing: 0.6px; margin: 0 0 14px; }
.product-select-grid label { color: #555; display: block; font-family: "Avenir Next", Avenir, sans-serif; font-size: 0.8125em; margin: 0 0 10px; }
.product-select-grid input { margin-right: 8px; }
.enquiry-field { display: block; margin: 0 0 48px; }
.enquiry-field span { color: #b3b3b3; display: block; font-family: "Avenir Next", Avenir, sans-serif; font-size: 0.9375em; letter-spacing: 1px; text-transform: uppercase; }
.enquiry-field i { color: #f23430; font-style: normal; }
.enquiry-field input { background: none; border: 0; border-bottom: 2px solid #000; display: block; font-family: "Avenir Next", Avenir, sans-serif; font-size: 1em; margin-top: 12px; padding: 8px 0; width: 100%; }
.enquiry-field input:focus { border-bottom-color: #f23430; outline: none; }
.enquiry-row { display: grid; gap: 40px; grid-template-columns: 1fr 1fr; }
.enquiry-success { color: #008000; display: none; font-family: "Avenir Next", Avenir, sans-serif; font-size: 1em; margin: 48px 0 0; }
.enquiry-success.is-active { display: block; }
.enquiry-error { color: #ed1c24; display: none; font-family: "Avenir Next", Avenir, sans-serif; font-size: 1em; margin: 24px 0 0; }
.enquiry-error.is-active { display: block; }
.enquiry-hp { height: 0; left: -9999px; overflow: hidden; position: absolute; }
.enquiry-next { cursor: pointer; }
.enquiry-wrap { margin: 80px auto 0; position: relative; width: 1682px; }
.enquiry-block { margin: 0; overflow: hidden; position: relative; width: 1682px; }
.enquiry-block .enquiry-mark { float: left; }
.enquiry-block .enquiry-panel { float: right; margin: 2px 0 0; width: 1102px; }
.enquiry-title { display: block; }
.enquiry-intro { display: block; margin: 36px 0 0; }
.enquiry-steps-nums,.enquiry-steps-labels { column-gap: 40px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); position: relative; }
.enquiry-steps-nums:before,.enquiry-steps-nums:after,.enquiry-steps-labels:before,.enquiry-steps-labels:after { content: none; display: none; }
.enquiry-steps-nums { margin: 49px 0 0; }
.enquiry-num,.enquiry-label { float: none; margin: 0; min-width: 0; width: auto; }
.enquiry-steps-labels { align-items: center; margin: 18px 0 0; }
.enquiry-line { display: none; }
.enquiry-label { position: relative; white-space: nowrap; }
.enquiry-label:not(.enquiry-label-3)::after { background: #f23430; content: ""; flex: 0 0 182px; height: 2px; }
.enquiry-block .product-select-grid { column-gap: 40px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.enquiry-block .enquiry-form { margin-top: 28px; }
.enquiry-block-next img { display: block; float: none; flex: 0 0 auto; height: 31px; margin: 0; width: 19px; }
.page-product .row.enquiry-next,.page-product-crm .row-3.enquiry-next { appearance: none; border: 0; cursor: pointer; display: block; margin-top: 24px; }
/* Home */
html:has(.page-home), html:has(.page-product), html:has(.page-product-crm), html:has(.page-about) { padding: 0; }
/* About Us / Careers: normal continuous scroll (no section/fullpage lock).
   Only overflow-y is forced: the `overflow` shorthand also reset overflow-x to auto, dropping the site-wide
   html/body { overflow-x: hidden } that clips .page-root (sized to 100vw incl. the scrollbar), which gave these
   pages a horizontal scrollbar under the footer. */
html:has(.page-about),
html:has(.page-about) body,
html:has(.page-careers),
html:has(.page-careers) body {
  overflow-y: auto !important;
  height: auto !important;
  overscroll-behavior: auto;
}
@media (min-width: 1280px) {
  html:has(.page-home), html:has(.page-product), html:has(.page-product-crm),
  html:has(.page-home) body, html:has(.page-product) body, html:has(.page-product-crm) body {
    overflow: hidden;
    height: 100%;
    overscroll-behavior: none;
    overflow-anchor: none;
  }
  html.fp-home,
  html.fp-home body {
    overflow: hidden;
    height: 100%;
    overscroll-behavior: none;
  }
  html.fp-home .page-root { overflow: hidden; }
  html.fp-home .page-home,
  html.fp-home .page-product,
  html.fp-home .page-product-crm,
  html.fp-home .page-about,
  html.fp-home .site-footer {
    transition: transform 0.7s ease;
    will-change: transform;
  }
  html.fp-home.fp-instant .page-home,
  html.fp-home.fp-instant .page-product,
  html.fp-home.fp-instant .page-product-crm,
  html.fp-home.fp-instant .page-about,
  html.fp-home.fp-instant .site-footer,
  html.fp-home.fp-free .page-home,
  html.fp-home.fp-free .page-product,
  html.fp-home.fp-free .page-product-crm,
  html.fp-home.fp-free .page-about,
  html.fp-home.fp-free .site-footer { transition: none; }
  html.fp-home .home-enquiry {
    align-items: center;
    box-sizing: border-box;
  }
  /* Desktop section-scroll: vertically center blog/article block like enquiry */
  html.fp-home .page-home .article-slider {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 0;
  }
  html.fp-home .page-product-crm .wrapper-16.blog-accordion {
    background-clip: content-box;
    box-sizing: border-box;
    margin-top: 0;
  }
  html.fp-home .page-home .row-10[data-faq], html.fp-home .page-product-crm .row-10[data-faq] {
    box-sizing: border-box;
  }
  html.fp-home .home-future-screen {
    box-sizing: border-box;
  }
  html.fp-home .home-future-screen .home-future {
    margin-top: 0;
  }
  html.fp-home .page-about .about-function,
  html.fp-home .page-about .about-vp,
  html.fp-home .page-about .about-menu-tiles {
    box-sizing: border-box;
  }
  html.fp-home .page-about .about-function {
    margin-top: 0;
  }
  html.fp-home .page-about .about-vp .row-8 {
    margin-top: 0;
  }
  html.fp-home .page-about .about-menu-tiles.site-menu-tiles {
    margin-top: 0;
    margin-bottom: 0;
  }
  html.fp-home .section-pager {
    display: flex;
  }
}
.section-pager {
  align-items: center;
  display: none;
  flex-direction: column;
  gap: 14px;
  pointer-events: none;
  position: fixed;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10050;
}
.section-pager[hidden] { display: none !important; }
.section-pager-dot {
  align-items: center;
  appearance: none;
  background: none;
  border: 0.1px solid #c4c4c4;
  border-radius: 50%;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  flex: 0 0 auto;
  height: 10px;
  justify-content: center;
  margin: 0;
  padding: 0;
  pointer-events: auto;
  width: 10px;
}
.section-pager-core {
  background: #c4c4c4;
  border-radius: 50%;
  display: block;
  height: 3px;
  transition: background-color 0.25s ease, transform 0.25s ease;
  width: 3px;
}
.section-pager-dot.is-active .section-pager-core,
.section-pager-dot[aria-current="true"] .section-pager-core {
  background: #f23430;
}
.section-pager-dot:hover .section-pager-core {
  transform: scale(1.15);
}
body:has(.site-menu.is-open) .section-pager {
  opacity: 0;
  pointer-events: none;
}
.page-root:has(.page-home), .page-root:has(.page-product), .page-root:has(.page-product-crm), .page-root:has(.page-about) { padding: 0; }
.desktop-root.desk {padding-top: 10.4%;}
.page-home, .page-product, .page-product-crm, .page-contact, .page-careers { padding: 0; zoom: 1; float: none; height: auto; margin: 0 auto; position: relative; width: 100%; }
.desktop-root.header,.page-home,.page-product,.page-product-crm,.page-contact,.page-careers { zoom: 1; }
.desktop-root .home-top {background: #fff; margin: 0 auto; padding: 0; position: fixed; width: 100%;z-index: 9999; }
.home-logo { padding: 2% 9.3%; }
.shead .home-logo {padding: 1% 9.3%;}
.home-top.hdr, .home-logo { transition: padding 0.5s ease-in-out; }
header .home-logo-bar, header a.page-link, header .home-menu, header .menu-open, header .menu-icon, .desktop-root.header {
  transition: none !important;
}
header .home-logo-bar { align-items: center; display: flex; justify-content: space-between; position: relative; width: 100%; }
header .home-logo-bar .layer-1 { display: block; flex: 0 0 auto; height: auto; object-fit: contain; object-position: left top; padding: 0; position: relative; width: 7.6%; transition: width 0.5s ease-in-out; }
header .shead .home-logo-bar .layer-1 { width: 5% !important; }
header .desktop-root .home-logo-bar .layer-1 { height: auto; padding: 0; width: 6.6%; }
header .home-menu { align-items: center; display: flex; flex: 0 0 auto; margin: 0; padding: 0 !important; }
header .home-menu .menu-open { align-items: center; background: none; border: 0; gap: 14px; min-height: 0; padding: 0 !important; }
/* .page-home .vector-smart-object.site-social,.page-home .home-logo-bar .site-social { flex: 0 0 auto; float: none; margin: 0; width: auto; } */
.home-h2 { padding: 0.7% 0 0 8.8%; position: relative; }
.page-home h2.home-hero { color: #f23430; display: block; font-family: "AvenirNext-UltraLight", "Avenir Next", Avenir, sans-serif; font-size: 5em; letter-spacing: 0em; line-height: 1.1; margin: 0; padding: 0; position: relative; text-transform: uppercase; width: max-content; }
.page-home .layer-5-copy-4 { display: block; float: none; height: 25px; margin: 0; padding: 0; width: 32px; }
.page-home .menu,.page-home .menu.live-copy[data-live="menu"] { color: #000; display: block; float: none; font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; font-size: 46px; font-style: normal; font-weight: 800; letter-spacing: 0.04em; line-height: 1; margin: 0; padding: 0; text-transform: uppercase; }
.page-home .main-content-wrapper { margin: 0; padding: 3.2% 0 0; position: relative; }
.page-home .l-unconstrained,.page-home .l-constrained { padding: 0; }
.page-home .l-unconstrained { position: relative; }
.page-home .l-constrained { margin: 0 auto; position: relative; width: 100%; }
.page-home .wrapper-16 { height: auto; padding: 0; position: relative; width: 100%; margin: 0;box-sizing: border-box;overflow: hidden; }
.page-home .wrapper-16.blog-accordion,.page-home .blog-accordion { height: auto; }
.blog-accordion > .blog-panel.is-active { height: auto; min-height: 0; }
.page-product-crm .wrapper-16 { position: relative; width: 100%; }
.desktop-root .blog-accordion { display: flex; overflow: hidden; }
.desktop-root .blog-panel { display: flex; flex: 0 0 167px; min-width: 0; overflow: hidden; position: relative; transition: flex-basis 0.45s ease; }
.desktop-root .blog-accordion.is-swapping .blog-panel, .desktop-root .blog-panel.is-leaving { transition: none !important; }
.desktop-root .blog-panel.is-active { flex: 1 1 0; min-width: 0; }
.desktop-root .blog-strip { background: #000; border: 0; cursor: pointer; display: none; overflow: hidden; padding: 0; position: relative; width: 167px; }
.desktop-root .blog-panel:not(.is-active) .blog-strip { display: block; height: 100%; }
.desktop-root .blog-strip > img { display: block; filter: grayscale(1) brightness(0.45); height: 100%; object-fit: cover; width: 100%; }
.desktop-root .blog-strip-num { bottom: 118px; color: #fff; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.75em; font-weight: 400; letter-spacing: 1px; position: absolute; z-index: 1; }
.desktop-root .blog-main { display: none; flex: 1 1 auto; min-width: 0; position: relative; }
.desktop-root .blog-accordion { align-items: stretch; background: transparent; background: #f23531; --blog-base: 47px; box-sizing: border-box; display: flex; overflow: hidden; position: relative; width: 100%; }
/* .desktop-root .blog-accordion::after { background: #f23430; bottom: 0; content: ""; pointer-events: none; position: absolute; right: 0; top: 0; width: 52px; z-index: 6; } */
.desktop-root .blog-gutter { display: block; flex-shrink: 0; padding: 0; flex: 0 0 4%;}
.desktop-root .blog-gutter:first-child { flex: 0 0 9.2%; min-width: 9.2%; width: 9.2%; }
.desktop-root .blog-gutter:last-child { flex: 0 0 3%; flex-shrink: 0; max-width: 3%; min-width: 3%; width: 3%; }
.desktop-root .blog-gutter,.desktop-root .blog-accordion > .blog-panel,.desktop-root .blog-main,.desktop-root .blog-rail { box-sizing: border-box; padding: 0; }
.desktop-root .blog-strip { box-sizing: border-box; width: 100%; }
.desktop-root .blog-panel.is-active .blog-main { align-items: stretch; display: grid; grid-template-columns: 285px minmax(0, 1fr) 70px minmax(0, 1fr); grid-template-rows: auto; height: auto; min-height: 0; min-width: 0; overflow: hidden; position: relative; }
.desktop-root .blog-main-photo-link { align-self: start; display: block; grid-column: 1; grid-row: 1; overflow: hidden; width: 285px; }
.desktop-root .blog-main-photo { align-self: start; aspect-ratio: 426 / 760; background: #fff; box-sizing: border-box; display: block; filter: grayscale(1); grid-column: 1; grid-row: 1; height: auto; margin: 0; max-height: none; object-fit: cover; object-position: center 68%; padding: 0; transition: transform 0.4s ease; width: 285px; }
.desktop-root .blog-main-photo-link .blog-main-photo { width: 100%; }
.desktop-root .blog-main-text { align-items: flex-end; align-self: stretch; box-sizing: border-box; display: flex; flex-direction: column; grid-column: 2; grid-row: 1; justify-self: end; min-width: 0; padding: 18% 7.4% 0 0; text-align: right; width: max-content; max-width: 100%; }
.desktop-root .blog-main-meta { align-self: stretch; box-sizing: border-box; padding: 0; text-align: right; width: 100%;margin-bottom: 36%; }
.desktop-root .blog-main-meta .text-6,.desktop-root .blog-main-meta .text-7 { display: block; left: auto; margin-left: 0; margin-right: 0; max-width: none; padding: 0; position: static; top: auto; width: auto; }
.desktop-root .blog-main-copy { align-self: stretch; box-sizing: border-box; display: block; margin-top: 0; max-width: none; padding: 0; text-align: right; width: 95%;margin: 0 0 0 auto; }
.desktop-root .blog-main-copy .text-7,.desktop-root .blog-main-copy .text-8,.desktop-root .blog-main-copy .text-9 { margin-right: 0; margin-top: 0; padding: 0; }
.desktop-root .blog-main-copy .text-9 { margin-top: 10px; white-space: normal; }
.desktop-root .blog-main-spine { align-items: center; align-self: stretch; box-sizing: border-box; display: flex; grid-column: 3; grid-row: 1; height: auto; justify-content: center; justify-self: center; margin: 0; padding: 0; width: 70px; }
.desktop-root .blog-main-more { align-items: center; bottom: 23%; display: flex; gap: 14px; grid-column: auto; grid-row: auto; justify-self: auto; margin: 0; padding: 0; position: absolute; right: 4.5%; transition: transform 0.4s ease; }
.desktop-root .blog-main-more .vector-smart-object-2 { display: none; }
.desktop-root .blog-more-chevron { border-right: 4px solid #000; border-top: 4px solid #000; display: block; flex: 0 0 auto; height: 21px; transform: rotate(45deg); width: 21px; }
.desktop-root .blog-rail { align-self: stretch; display: flex; flex: 0 0 12%; flex-direction: row; flex-shrink: 0; gap: 0; isolation: isolate; min-width: 12%; overflow: hidden; padding: 0; position: relative; width: 12%; }
.desktop-root .blog-rail:has(.is-active) { flex: 1 1 0; min-width: 0; width: auto; }
.desktop-root .blog-rail .blog-panel { align-self: stretch; flex: 0 0 55%; min-height: 0; min-width: 0; overflow: hidden; padding: 0; width: 55%; }
.desktop-root .blog-rail > .blog-panel:nth-child(2) { flex: 0 0 45%; width: 45%; }
.desktop-root .blog-rail .blog-panel.is-active { flex: 1 1 auto; width: auto; }
.desktop-root .blog-rail .blog-strip { appearance: none; -webkit-appearance: none; background: transparent; border: 0; box-shadow: none; isolation: isolate; min-height: 0; outline: 0; overflow: hidden; padding: 0; width: 100%; }
.desktop-root .blog-rail .blog-strip-photo,.desktop-root .blog-rail .blog-strip-patch { border: 0; box-shadow: none; margin: 0; outline: 0; padding: 0; }
.desktop-root .blog-rail .blog-strip-photo { display: block; filter: grayscale(1); object-fit: cover; object-position: center; transition: transform 0.4s ease; width: 100%; }
.desktop-root .blog-rail .blog-strip-patch { display: block; inset: 0; mix-blend-mode: multiply; object-fit: cover; opacity: 0.78; pointer-events: none; position: absolute; width: 100%; z-index: 1; }
.desktop-root .blog-rail .blog-strip::after { content: none; }
.desktop-root .blog-rail .blog-strip-num { bottom: 23%; color: #fff; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.9em; font-weight: 400; left: 16%; letter-spacing: 0.12em; padding: 0; transform-origin: center center; transition: transform 0.4s ease; z-index: 3; }
.desktop-root .blog-panel:not(.is-active) .blog-strip:hover .blog-strip-num { transform: scale(1.03); }
.desktop-root .blog-main-meta .live-copy[data-live="date"] { color: rgba(255, 255, 255, 0.58); display: block; padding: 0; font-family: "AvenirNext-UltraLight", "Avenir Next", Avenir, sans-serif; font-size: 2em; font-style: normal; font-synthesis: none; font-weight: 100; letter-spacing: 0.04em; line-height: 1; text-align: right; text-transform: uppercase; }
.desktop-root .blog-main-meta .live-copy[data-live="brand"] { color: #fff; display: block; padding: 0; font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; font-size: 0.6em; font-style: normal; font-synthesis: none; font-weight: 700; letter-spacing: 0.2em; line-height: 1; margin-top: 6px; text-align: right; text-transform: uppercase; }
.desktop-root a.home-blog-title-link { color: inherit; display: block; text-decoration: none; }
.desktop-root h3.home-blog-title.live-copy[data-live="kicker"] { color: #fff; padding: 0; font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; font-size: 1.25em; font-style: normal; font-synthesis: none; font-weight: 700; letter-spacing: 0.04em; line-height: 1.15; margin: 0; text-align: right; text-transform: uppercase; }
.desktop-root p.home-blog-desc.live-copy[data-live="caption"] { color: #fff; display: block; padding: 0; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.8em; font-style: normal; font-synthesis: none; font-weight: 400; letter-spacing: 0.04em; line-height: 1.45; margin: 0; margin-left: auto; text-align: right; text-transform: uppercase; white-space: normal; width: 70%; }
.desktop-root .blog-main-spine.live-copy { font-family: "AvenirNext-Ultralight", "Avenir Next", Avenir, sans-serif; padding: 0; color: rgba(255, 255, 255, 0.38); font-size: 3.1em; font-style: normal; font-weight: 100; letter-spacing: -0.22em; line-height: 1; text-orientation: upright; text-transform: uppercase; transform: none; writing-mode: vertical-rl; }
.desktop-root .blog-main-more:hover { transform: scale(1.03); }
.desktop-root .blog-main-more .live-copy[data-live="cta"] { color: #fff; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.8125em; font-style: normal; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; }
.page-home .layer-6 { display: block; left: 567.5px; margin: 0 auto; position: relative; }
.page-home .layer-3-copy-5 { left: 50%; position: absolute; top: 0; margin-left: -960px; }
.page-home .layer-7 { display: block; left: 251.5px; margin: 0 auto; position: relative; }
.page-home .text-3 { float: left; margin: 376px 0 0; }
.page-home .text-4 { display: block; left: 602.5px; margin: 0 auto; position: relative; }
.page-home .text-5,.page-home .vector-smart-object-2, .page-home .layer-4 { float: left; }
.page-home .text-10 { float: right; margin: 155px 69px 0 0; width: 40px; }
.page-home .col-11 { float: right; margin: 154px 64px 0 0; position: relative; width: 250px; }
.blog-accordion .text-6, .blog-accordion .text-7, .blog-accordion .text-8, .blog-accordion .text-9 { display: block; float: none; left: auto; margin-left: 0; margin-right: 0; position: static; }
.page-home .wrapper-18 { height: auto; margin: 0 auto; position: relative; right: 21.5px; width: 1737px; }
.page-home .home-mob-slider { display: none; }
.home-erp { box-sizing: border-box; height: auto; isolation: isolate; margin: 0 auto; overflow: hidden; position: relative; width: 82%;margin: 0 auto; }
.home-erp-link { align-items: end; box-sizing: border-box; color: inherit; display: grid; gap: 0; grid-template-columns: 24% 67% 8%; height: auto; padding: 0 6.5% 0 15%; position: relative; text-decoration: none; }
.home-erp-photo { align-self: end; display: block; grid-column: 2; grid-row: 1; height: 126vh; max-width: none; object-fit: contain; object-position: center bottom; pointer-events: auto; position: static; transform-origin: center bottom; transition: transform 0.4s ease; width: 100%; z-index: 2; }
.home-erp-copy { align-self: end; box-sizing: border-box; grid-column: 1 / 3; grid-row: 1; max-width: 50%; padding: 0 0 28.5% 0; pointer-events: none; position: static; width: auto; z-index: 3; }
.home-erp-brand { color: #f23430; font-family: "AvenirNext-Heavy", "Avenir Next", Avenir, sans-serif; font-size: 3em; font-style: italic; font-synthesis: none; font-weight: 800; letter-spacing: 0; line-height: 1; margin: 0; text-transform: uppercase; transform: skewX(-8deg); white-space: nowrap; }
.home-erp-headline { color: #f23430; font-family: "AvenirNext-Ultralight", "Avenir Next", Avenir, sans-serif; font-size: 3.8em; font-style: normal; font-synthesis: none; font-weight: 200; letter-spacing: 0; line-height: 1; margin: 10px 0 0; text-transform: uppercase; }
.home-erp-brand, .home-erp-headline, .home-erp-desc { pointer-events: auto; }
.home-erp-more { align-items: center; color: #000; display: inline-flex; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.9em; font-weight: 400; gap: 30px; letter-spacing: 0.13em; margin-top: 47px; pointer-events: auto; position: static; text-transform: uppercase; z-index: 2; transition: color 0.3s ease-in-out, transform 0.4s ease; }
.home-erp-more:hover, .home-erp-copy:hover .home-erp-more { color: #f23430; transform: scale(1.03); }
.home-erp-copy:hover .home-erp-headline{ transform: scale(1.01); }
.page-home .home-erp-copy:hover .home-erp-brand { transform: skewX(-8deg) scale(1.01); }
.home-erp-copy:hover .home-erp-brand { transform: scale(1.01); }
.home-erp-chevron { border-right: 4px solid #000; border-top: 4px solid #000; display: block; height: 21px;width: 21px; transform: rotate(45deg);transition: border-color 0.3s ease-in-out; }
.home-erp-more:hover .home-erp-chevron, .home-erp-copy:hover .home-erp-more .home-erp-chevron { border-right-color: #f23430; border-top-color: #f23430; }
.home-erp .home-erp-more { opacity: 0; }
.home-erp.is-screen-in .home-erp-more {
  animation: site-menu-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.46s backwards;
  opacity: 1;
}
.home-erp-aside { align-self: end; box-sizing: border-box; display: block; grid-column: 2 / 4; grid-row: 1; justify-self: end; max-width: 37%; padding: 0 0 35% 1%; pointer-events: none; position: static; width: 35%; z-index: 3; }
.home-erp-list { width: 65%;margin-bottom: 26%; }
.home-erp-list p { color: #000; font-family: "AvenirNext-UltraLight", "Avenir Next", Avenir, sans-serif; font-size: 0.7em;font-weight: 600; letter-spacing: 0.02em; line-height: 1.3; margin: 0; padding: 0; text-align: left; text-transform: uppercase; white-space: pre-wrap; }
.home-erp-desc { color: #000; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 1em; font-weight: 400; letter-spacing: 0.02em; line-height: 1.25; max-width: 100%; text-align: left; text-transform: none; width: auto; }
.home-bhp { box-sizing: border-box; height: auto; isolation: isolate; margin: 0 auto; overflow: hidden; position: relative; width: 82%; margin: 0 auto; }
.home-bhp-link { align-items: end; box-sizing: border-box; color: inherit; display: grid; gap: 0; grid-template-columns: 15% 57% 28%; height: auto; padding: 0 6% 0 3.6%; position: relative; text-decoration: none; }
.home-bhp-photo { align-self: end; display: block; grid-column: 2; grid-row: 1; height: 126vh; max-width: none; object-fit: contain;object-position: center bottom; pointer-events: auto;position: static;transform-origin: center bottom; transition: transform 0.4s ease;width: 100%;z-index: 2; }
.home-bhp-aside { align-self: end; box-sizing: border-box; display: block; grid-column: 1 / 3; grid-row: 1; justify-self: start; max-width: 37%; padding: 0 6.6% 22.2% 0; pointer-events: none; position: static; width: 35%; z-index: 3; }
.home-bhp-list { margin: 0 0 32% auto; max-width: 100%; width: max-content; padding-left: 40%;}
.home-bhp-list p { color: #000; font-family: "AvenirNext-UltraLight", "Avenir Next", Avenir, sans-serif; font-size: 0.7em; font-weight: 600; letter-spacing: 0.02em; line-height: 1.25; margin: 0; padding: 0; text-align: right; text-transform: uppercase; }
.home-bhp-desc { color: #000; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 1em; font-weight: 400; letter-spacing: 0.025em; line-height: 1.25; margin: 0 0 0 auto; max-width: 100%; padding: 0; text-align: right; text-transform: none; width: auto; }
.home-bhp-copy { align-self: end; box-sizing: border-box; grid-column: 2 / 4; grid-row: 1; justify-self: end; max-width: 46%; padding: 0 0 18.8% 1.8%; pointer-events: none; position: static; width: 46%; z-index: 3; }
.home-bhp-brand, .home-bhp-headline, .home-bhp-desc { pointer-events: auto; }
.home-bhp-brand { color: #f23430; font-family: "AvenirNext-Heavy", "Avenir Next", Avenir, sans-serif; font-size: 3em; font-style: italic; font-synthesis: none; font-weight: 800; letter-spacing: 0; line-height: 1; margin: 0 -25% 0 0; text-align: left; text-transform: uppercase; transform: skewX(-8deg); white-space: normal; padding: 0px; }
.home-bhp-headline { color: #f23430; font-family: "AvenirNext-Ultralight", "Avenir Next", Avenir, sans-serif; font-size: 3.8em; font-style: normal; font-synthesis: none; font-weight: 200; letter-spacing: 0; line-height: 1; margin: 10px 0 0; text-align: left; text-transform: uppercase; }
.home-bhp-more { align-items: center; color: #000; display: inline-flex; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 1em; font-weight: 400; gap: 30px; letter-spacing: 0.05em; margin-top: 47px;padding-left: 4px; pointer-events: auto; position: static; text-transform: uppercase; z-index: 2; transition: color 0.3s ease-in-out, transform 0.4s ease; }
.home-bhp-more:hover, .home-bhp-copy:hover .home-bhp-more { color: #f23430; transform: scale(1.03); }
.home-bhp-copy:hover .home-bhp-headline { transform: scale(1.01); }
.page-home .home-bhp-copy:hover .home-bhp-brand { transform: skewX(-8deg) scale(1.01); }
.home-bhp-copy:hover .home-bhp-brand { transform: scale(1.01); }
.home-bhp-chevron { border-right: 4px solid #000; border-top: 4px solid #000; display: block; height: 21px; transform: rotate(45deg); width: 21px;transition: border-color 0.3s ease-in-out; }
.home-bhp-more:hover .home-bhp-chevron, .home-bhp-copy:hover .home-bhp-more .home-bhp-chevron { border-right-color: #f23430; border-top-color: #f23430; }
.home-bhp .home-bhp-more { opacity: 0; }
.home-bhp.is-screen-in .home-bhp-more {
  animation: site-menu-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.46s backwards;
  opacity: 1;
}
.page-home .layer-13 { left: 50%; position: absolute; top: 0; margin-left: -184.5px; }
.page-home .text-11 { left: 50%; position: absolute; top: 341px; margin-left: -510.5px; }
.page-home .text-12 { left: 50%; position: absolute; top: 278px; margin-left: -509.5px; }
.page-home .text-13 { left: 50%; position: absolute; top: 868px; margin-left: -510.5px; }
.page-home .vector-smart-object-copy { left: 50%; position: absolute; top: 857px; margin-left: -373.5px; }
.page-home .text-14 { left: 50%; position: absolute; top: 534px; margin-left: 508.5px; width: max-content; }
.page-home .text-15 { left: 50%; position: absolute; top: 820px; width: 390px; margin-left: 508.5px; }
.page-home .layer-9 { left: 50%; position: absolute; top: 0; margin-left: -591.5px; }
.page-home .text-16 { left: 50%; position: absolute; top: 519px; margin-left: 231.5px; }
.page-home .text-17 { left: 50%; position: absolute; top: 456px; margin-left: 232.5px; }
.page-home .text-18 { left: 50%; position: absolute; top: 1046px; margin-left: 231.5px; }
.page-home .vector-smart-object-copy-2 { left: 50%; position: absolute; top: 1035px; margin-left: 368.5px; }
.page-home .text-19 { left: 50%; position: absolute; top: 713px; margin-left: -868.5px; text-align: right; width: 358px; }
.page-home .text-20 { left: 50%; position: absolute; top: 1000px; text-align: right; width: 390px; margin-left: -900.5px; }
.page-home .wrapper-18 .text-12,.page-home .wrapper-18 .text-17 { font-family: "AvenirNext-Heavy", "Avenir Next", Avenir, sans-serif; font-synthesis: none; font-style: italic; font-weight: 800; margin: 0; }
.page-home .wrapper-18 .text-11.live-copy[data-live="display"],.page-home .wrapper-18 .text-16.live-copy[data-live="display"] { font-family: "AvenirNext-Heavy", "Avenir Next", Avenir, sans-serif; font-synthesis: none; font-style: italic; font-weight: 800; margin: 0; }
.page-home .wrapper-18 .text-14.live-copy[data-live="feature-list"],.page-home .wrapper-18 .text-19.live-copy[data-live="feature-list"] { color: #000; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: 0.08em; line-height: 1.5; }
.page-home .wrapper-18 .text-15.live-copy[data-live="title"],.page-home .wrapper-18 .text-20.live-copy[data-live="title"] { color: #000; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-weight: 400; }
.page-home .article-slider { box-sizing: border-box; height: auto; margin: 3.9% 4.1% 0 3.1%; overflow: hidden; padding: 0; position: relative; width: auto; }
.page-home .article-frame { align-items: stretch; border: 1px solid #f23430; display: flex; }
.page-home .article-photo { display: grid; overflow: hidden; padding: 0 0 0 6.6%; position: relative; width: 62%; }
.page-home .article-slide { display: block; grid-area: 1 / 1; opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity 0.4s ease, transform 0.4s ease; visibility: hidden; width: 100%; z-index: 1; }
.page-home .article-slide.is-active { opacity: 1; pointer-events: auto; transform: translateY(0); visibility: visible; z-index: 1; }
.page-home .article-slide.is-leaving { opacity: 0; pointer-events: none; transform: translateY(-6px); visibility: visible; z-index: 2; }
.page-home .article-slide img { display: none; height: auto; max-width: none; object-fit: cover; object-position: center 28%; width: 100%; }
.page-home .article-slide img.desks { display: block; }
.page-home .article-side { box-sizing: border-box; display: flex; flex: 1 1 auto; flex-direction: column; justify-content: space-between; min-width: 0; padding: 0 2.2%; margin: auto 0;width: 38%; }
.page-home .article-aside-copy { min-width: 0;margin-bottom: 20%; }
.page-home .article-aside-copy h2 {font-size: 0.9em;text-transform: uppercase;padding-bottom: 10px;}
.page-home .article-aside-foot { align-items: center; display: flex; flex-wrap: wrap; gap: 28px; justify-content: flex-start; margin-top: auto;margin-left: -15px; }
.page-home .article-nav { align-items: center; display: flex; flex-shrink: 0; gap: 28px; padding: 0; width: auto; }
.page-home .article-next { background: none; border: 0; cursor: pointer; display: block; transition: transform 0.4s ease; }
.page-home .article-next:hover { transform: scale(1.03); }
.page-home .article-next-chevron { border-right: 4px solid #000; border-top: 4px solid #000; display: block; height: 22px; transform: rotate(45deg); transition: border-color 0.3s ease-in-out; width: 22px; }
.page-home .article-next:hover .article-next-chevron { border-right-color: #f23430; border-top-color: #f23430; }
.page-home .article-count { color: #000; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.7em; font-weight: 600; letter-spacing: 0.12em; line-height: 1; white-space: nowrap; }
.page-home .article-body { color: inherit; display: block; margin: 1.5% 18.6% 0 6.6%; text-decoration: none; }
.page-home .article-body.is-swap,
.page-home .article-aside-copy.is-swap { animation: article-copy-in 0.35s ease; }
@keyframes article-copy-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.page-home .article-title { align-items: flex-start; color: #f23430; display: flex; font-family: 'AvenirNext-Regular', "Avenir Next", Avenir, sans-serif; font-size: 2.35em; font-style: normal; font-synthesis: none; font-weight: 200; letter-spacing: 0.02em; line-height: 1.05; margin: 0 0 30px; text-transform: uppercase; }
.page-home .article-side .article-title { max-width: 100%; }
.page-home .article-title-link { color: inherit; text-decoration: none; }
.page-home .article-star { color: #f23430; font-size: 0.45em; line-height: 1; margin: 0.15em 0 0 0.12em; }
.page-home .article-lede { color: #000; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.78em; font-weight: 400; letter-spacing: 0.035em; line-height: 1.45; margin: 1.1% 0 0 0.4%; max-width: 70%; padding: 0; text-transform: uppercase; }
.page-home .article-side .article-watch { align-items: center; color: #000; display: inline-flex; float: none; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.85em; font-weight: 400; gap: 14px; letter-spacing: 0.1em; margin: 0; text-transform: uppercase; transition: color 0.3s ease-in-out, transform 0.4s ease; }
.page-home .article-watch { align-items: center; color: #000; display: inline-flex; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.95em; font-weight: 400; gap: 16px; letter-spacing: 0.1em; margin: -1.5% -19.3% 0; text-transform: uppercase; transition: color 0.3s ease-in-out, transform 0.4s ease; float: right; }
.page-home .article-watch:hover { color: #f23430; transform: scale(1.03); }
.page-home .article-watch:hover .home-bhp-chevron {border-color: #f23430;}
/* Home blog slider Read More: reuses .reveal/.is-in (driven from home.js right after the title).
   Higher specificity than .page-home .article-watch so the reveal transition isn't overridden,
   and the delay also applies on the way in so it lands a beat after the title. Reduced motion is
   handled by the global .reveal rule (and home.js skips it). */
.page-home [data-article-slider] .article-watch.reveal,
.page-home [data-article-slider] .article-watch.reveal.is-in { transition: opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay, 0ms), translate 0.75s cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay, 0ms), color 0.3s ease-in-out, transform 0.4s ease; }
.page-home .home-watch-play { background-image: url("../img/img.png");display: block;height: 20px; width: 20px;background-repeat: no-repeat;background-size: 90px auto;transition: 0s;background-position: 0px -35px; }
/* Home blog slider — DESKTOP layout (>=768px only; the <=767px mobile rules are untouched):
   wide photo inside the 1px red frame (6.6% white on the left, 18.6% white gutter on the right),
   next arrow + "01 / 03" counter near the bottom of that gutter, and the title + Read More
   below the frame aligned with the photo's left edge (.article-body, shared with mobile). */
@media (min-width: 768px) {
  .page-home .article-frame { align-items: stretch; }
  .page-home .article-photo { box-sizing: border-box; flex: 0 0 81.4%; padding: 0 0 0 6.6%; width: 81.4%; }
  .page-home .article-side { align-items: center; flex: 0 0 18.6%; justify-content: flex-end; margin: 0; padding: 0 0 3.4%; width: 18.6%; }
  .page-home .article-aside-foot { gap: 0; justify-content: center; margin: 0; width: 100%; }
  .page-home .article-nav { gap: 42px; }
  .page-home .article-next { padding: 4px; }
  .page-home .article-next-chevron { border-right-width: 3px; border-top-width: 3px; height: 18px; width: 18px; }
  .page-home .article-body { margin: 22px 18.6% 0 6.6%; }
  .page-home .article-body .article-title { display: block; font-size: 2.5em; line-height: 1; margin: 0 0 22px; }
  .page-home .article-body .article-watch { float: none; font-size: 0.85em; gap: 18px; letter-spacing: 0.12em; margin: 0; }
  .page-home .article-body .home-watch-play { display: none; }
  .page-home .article-body .home-bhp-chevron { border-right-width: 3px; border-top-width: 3px; height: 15px; width: 15px; }
}
.page-home .row-10, .page-product-crm .row-10[data-faq] { align-items: stretch; box-sizing: border-box; display: flex; justify-content: space-between;margin: 11.7% auto 0;position: relative; width: 77.6%; }
.page-home .row-10::before, .page-home .row-10::after, .page-product-crm .row-10[data-faq]::before, .page-product-crm .row-10[data-faq]::after { content: none; display: none; }
.page-home .text-27, .page-product-crm [data-faq] .text-27 { align-self: stretch; flex: none; grid-column: 1; padding: 0; width: auto; }
.page-home .faq-q.is-active, .page-product-crm [data-faq] .faq-q.is-active { color: #f23430; font-weight: 800; }
.page-home .text-28, .page-product-crm [data-faq] .text-28 { align-self: stretch; flex: none; grid-column: 2; margin: 0; padding: 0; width: auto; }
.page-home .text-28 .faq-spine.live-copy[data-live="spine"], .page-product-crm [data-faq] .text-28 .faq-spine.live-copy[data-live="spine"] { color: #f23430;display: block;font-size: 4.5em;font-weight: 800;height: auto;letter-spacing: 0.08em;line-height: 1.35;text-align: center;text-orientation: mixed;transform: none;width: auto; writing-mode: horizontal-tb; }
.page-home .col-10, .page-product-crm [data-faq] .col-10 { display: flex;flex-direction: column;flex: none;grid-column: 3;justify-content: flex-start;margin: 0; min-width: 0;padding: 0 0 4.1% 3.3%;position: relative;width: 40%; }
.page-home .text-29, .page-product-crm [data-faq] .text-29 { align-self: start; color: #000; display: block; font-family: "Avenir Next", Avenir, sans-serif; font-size: 0.9em; font-weight: 400; letter-spacing: 0.04em; line-height: 1.55; margin: 0; max-width: 420px; padding: 0; text-align: left; text-transform: uppercase; transition: opacity 0.25s ease; width: 100%; }
.page-home .text-29.is-leave, .page-product-crm [data-faq] .text-29.is-leave { opacity: 0; }
.page-home .row-11, .page-product-crm [data-faq] .row-11 { align-items: center;display: flex;flex-shrink: 0;justify-content: space-between;margin-top: auto;padding-top: 24px;width: 100%; }
.page-home .row-11::before, .page-home .row-11::after, .page-product-crm [data-faq] .row-11::before, .page-product-crm [data-faq] .row-11::after { content: none; display: none; }
.page-home .faq-next, .page-product-crm [data-faq] .faq-next { background: none; border: 0; cursor: pointer;display: block;float: none;padding: 0; }
.page-home .next, .page-product-crm [data-faq] .next { float: none;margin: 0; }
.page-home .text-30, .page-product-crm [data-faq] .text-30 { color: rgba(237, 28, 36, 0.45);float: none;font-family: "Avenir Next", Avenir, sans-serif;font-size: 0.625em;letter-spacing: 0.08em;margin: 0; }
.page-home .home-faq-qs, .page-product-crm [data-faq] .home-faq-qs { font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif;font-size: 1.8em;font-synthesis: none;letter-spacing: 0.06em;line-height: 1.1;max-width: 31%;padding: 0;text-align: left;text-transform: uppercase; }
.page-home .faq-q.home-faq-q, .page-home .home-faq-q, .page-product-crm [data-faq] .faq-q.home-faq-q, .page-product-crm [data-faq] .home-faq-q { transition: all 0.3s ease-in-out;background: none;border: 0;color: #e6e7e8;cursor: pointer;display: inline;font-family: inherit;font-size: inherit;font-style: normal;font-synthesis: none;font-weight: 700;letter-spacing: inherit;line-height: inherit;margin: 0;padding: 0;text-align: left;text-transform: uppercase;white-space: normal;width: auto; }
.page-home .faq-q.home-faq-q:hover, .page-home .faq-q.is-active.home-faq-q, .page-product-crm [data-faq] .faq-q.home-faq-q:hover, .page-product-crm [data-faq] .faq-q.is-active.home-faq-q {color: #f23430;transition: all 0.3s ease-in-out;}
.page-home .home-faq-q.is-active, .page-home button.home-faq-q.is-active, .page-home .mob-root button.home-faq-q.is-active, .page-product-crm [data-faq] .home-faq-q.is-active, .page-product-crm [data-faq] button.home-faq-q.is-active { color: #f23430;font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif;font-style: normal;font-synthesis: none;font-weight: 700; }
.page-home .mob-root button.home-faq-q { font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif;font-style: normal;font-synthesis: none;font-weight: 400; }
.page-home .home-faq-word, .page-product-crm [data-faq] .home-faq-word { align-items: center;align-self: stretch;display: flex;flex-direction: column;height: auto; justify-content: flex-start; padding: 0;width: 29%; }
.page-home .text-28 .home-faq-spine.live-copy[data-live="spine"], .page-home .mob-root .home-faq-spine, .page-home .mob-root .home-faq-spine p, .page-product-crm [data-faq] .text-28 .home-faq-spine.live-copy[data-live="spine"] { font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif;font-style: normal;font-synthesis: none;font-weight: 700; }
.page-home .text-28 .home-faq-spine.live-copy[data-live="spine"], .page-product-crm [data-faq] .text-28 .home-faq-spine.live-copy[data-live="spine"] { color: #f23430;display: flex;flex: 1 1 auto;flex-direction: column;font-size: 6.2em;height: auto;justify-content: space-between;letter-spacing: 0;line-height: 0.85em;align-self: stretch; padding: 0 0 0 8%; margin-top: 0;text-align: center; text-transform: uppercase;text-orientation: mixed;transform: none;writing-mode: horizontal-tb; }
.page-home .text-28 .home-faq-spine.live-copy[data-live="spine"] br, .page-product-crm [data-faq] .text-28 .home-faq-spine.live-copy[data-live="spine"] br { display: block;height: 0;line-height: 0; }
.page-home p.home-faq-desc, .page-home .mob-root p.home-faq-desc, .page-product-crm [data-faq] p.home-faq-desc { font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif;font-style: normal;font-synthesis: none;font-weight: 400;text-align: left; }
.page-home p.home-faq-desc, .page-product-crm [data-faq] p.home-faq-desc { color: #000;font-size: 1em;letter-spacing: 0.04em;line-height: 2;margin-bottom: 0;max-width: 100%;overflow: visible;padding: 0; }
.page-home p.home-faq-desc .faq-word, .page-product-crm [data-faq] p.home-faq-desc .faq-word { display: inline-block; overflow: hidden; padding-bottom: 0.15em; vertical-align: bottom; white-space: nowrap; }
.page-home p.home-faq-desc .faq-space, .page-product-crm [data-faq] p.home-faq-desc .faq-space { display: inline-block; width: 0.35em; }
.page-home p.home-faq-desc .faq-char, .page-product-crm [data-faq] p.home-faq-desc .faq-char { display: inline-block; opacity: 0; translate: 0 0.7em; animation: faq-char-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) forwards; animation-delay: min(calc(var(--i) * 6ms), 0.45s); }
.page-home .home-faq-next-btn, .page-product-crm [data-faq] .home-faq-next-btn { align-items: center;display: inline-flex;float: none;gap: 37px; transition: transform 0.4s ease; }
.page-home .home-faq-next-btn:hover, .page-product-crm [data-faq] .home-faq-next-btn:hover { transform: scale(1.03); }
.page-home .home-faq-next-btn::after, .page-product-crm [data-faq] .home-faq-next-btn::after { border-right: 4px solid #000;border-top: 4px solid #000;content: "";display: block;height: 21px;width: 21px;transform: rotate(45deg);transition: border-color 0.3s ease-in-out;}
.page-home .home-faq-next-btn:hover::after, .page-product-crm [data-faq] .home-faq-next-btn:hover::after {border-right-color: #f23430;border-top-color: #f23430;}
.page-home .home-faq-next.live-copy[data-live="next"], .page-product-crm [data-faq] .home-faq-next.live-copy[data-live="next"] { color: #000;float: none;font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif;font-size: 0.95em;font-style: normal;font-synthesis: none;font-weight: 400;letter-spacing: 0.1em;margin: 0; transition: color 0.3s ease-in-out;}
.page-home .home-faq-next-btn:hover .home-faq-next.live-copy[data-live="next"], .page-product-crm [data-faq] .home-faq-next-btn:hover .home-faq-next.live-copy[data-live="next"],
.page-home .home-faq-next.live-copy[data-live="next"]:hover, .page-product-crm [data-faq] .home-faq-next.live-copy[data-live="next"]:hover {color: #f23430;}
.page-home .home-faq-count, .page-product-crm [data-faq] .home-faq-count { color: #f23430;float: none;font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif;font-size: 0.75em;font-style: normal;font-synthesis: none;font-weight: 100;letter-spacing: 0.12em;margin: 0 0 0 auto; }
/* Product detail page FAQ (moved from home): same look as home, spacing matched to the product page sections */
.page-product-crm .row-10[data-faq] { margin-top: 6.1%; }
/* World-map contact band.
   Scoped to the standalone map block so header columns that also use .col-5
   (products, blog, blog detail) never pick up the map background. */
.desktop-root > .col-5, .desktop-root > .main-content-wrapper > .col-5 { margin: 6.8% 0 0;padding: 12.8% 0;position: relative;width: 100%;background: url(../img/map.png) no-repeat center 0;background-position: center top;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover; }
.live-copy[data-live="brand"] { color: #f23430;font-size: 2.9em;font-family: 'AvenirNext-Bold', "Avenir Next", Avenir, sans-serif;font-weight: 600;letter-spacing: 0.02em;text-transform: uppercase; }
.live-copy[data-live="support"] { color: #f23430;font-size: 5em;font-family: 'AvenirNext-UltraLight', "Avenir Next", Avenir, sans-serif;letter-spacing: -0.005em;line-height: 1;text-transform: uppercase; }
.live-copy[data-live="addr"], .addr-place { color: #000;display: block;font-size: 2.4em;font-family: 'AvenirNext-Bold', "Avenir Next", Avenir, sans-serif;letter-spacing: 0.02em;line-height: 1.2;text-transform: uppercase; }
.addr-place::before { content: attr(data-city) " / " attr(data-state) " / " attr(data-country); }
.addr-contact .addr-phone::after { content: "/";margin: 0 0.28em; }
.addr-contact .addr-phone, .addr-contact .addr-email { color: #f23430;letter-spacing: inherit;text-decoration: none;text-transform: inherit;font-size: 1em; transition: all 0.3s ease-in-out;}
.addr-contact .addr-phone:hover, .addr-contact .addr-email:hover {color: #000; transition: all 0.3s ease-in-out;}
.desktop-root > .col-5 .l-constrained-3,.desktop-root > .main-content-wrapper > .col-5 .l-constrained-3 { margin: 0 auto;padding: 0 11.2% 0 9.1%;position: relative;width: 100%;z-index: 2; }
.desktop-root > .col-5 .wrapper-8,.desktop-root > .main-content-wrapper > .col-5 .wrapper-8 { display: flex;flex-direction: column;height: auto;padding-bottom: 4.8%;position: relative; width: 100%; }
.desktop-root > .col-5 .text-31,.desktop-root > .main-content-wrapper > .col-5 .text-31 { left: auto;margin: 3px 0 0;position: static;top: auto; }
.desktop-root > .col-5 .text-32,.desktop-root > .main-content-wrapper > .col-5 .text-32 { left: auto;margin: 0; position: static;top: auto; }
.desktop-root > .main-content-wrapper > .col-5 .text-32 { position: relative; }
.desktop-root > .col-5 .addr-line, .desktop-root > .main-content-wrapper > .col-5 .addr-line, .desktop-root > .col-5 .layer-15, .desktop-root > .main-content-wrapper > .col-5 .layer-15 { display: block;height: auto;left: 27.6%;max-width: none;pointer-events: none;position: absolute;top: 28%;width: 41.2%;z-index: 1; }
/* Contact map: continuous pin blink + ~1s load (draw → title → address).
   Pin blink is a separate .addr-pin overlay. lines.png's baked-in square is
   clipped out so it cannot hide the infinite blink after the draw finishes. */
@keyframes addr-dot-blink {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.2); }
}
@keyframes addr-line-draw {
  /* Draw from pin UP then LEFT; keep bottom 12px clipped so image pin never shows. */
  0% { clip-path: inset(calc(100% - 14px) 0 12px calc(100% - 5px)); }
  48% { clip-path: inset(0 0 12px calc(100% - 5px)); }
  100% { clip-path: inset(0 0 12px 0); }
}
.desktop-root > .col-5 .addr-pin,
.desktop-root > .main-content-wrapper > .col-5 .addr-pin {
  display: block;
  position: absolute;
  left: 27.7%;
  top: 27.7%;
  width: 41.2%;
  /* padding-bottom % is vs parent width — matches lines.png aspect (1167×444) */
  height: 0;
  padding-bottom: calc(41.2% * 444 / 1167);
  pointer-events: none;
  z-index: 3;
  opacity: 0;
  overflow: visible;
}
.desktop-root .addr-pin::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 10px;
  height: 10px;
  background: #f23430;
  transform-origin: 50% 50%;
  will-change: transform, opacity;
}
/* Blink forever whenever the map section is staged — do not depend on a JS class alone. */
.desktop-root .col-5:has(.addr-line.is-ready) .addr-pin,
.desktop-root .addr-pin.is-blink {
  opacity: 1;
}
.desktop-root .col-5:has(.addr-line.is-ready) .addr-pin::after,
.desktop-root .addr-pin.is-blink::after {
  animation: addr-dot-blink 1s ease-in-out infinite !important;
  animation-iteration-count: infinite !important;
}
.desktop-root .addr-line.is-ready {
  /* Hide image until draw; pin is CSS-only so blink is visible from t=0. */
  clip-path: inset(0 0 100% 0);
  opacity: 1;
  transform-origin: 100% 100%;
}
.desktop-root .addr-line.is-in {
  animation: addr-line-draw 0.6s cubic-bezier(0.22, 0.7, 0.3, 1) forwards;
}
/* Hold title + address until the map sequence reveals them (only while line is staged). */
.desktop-root .col-5:has(.addr-line.is-ready) .wrapper-8,
.desktop-root .col-5:has(.addr-line.is-ready) .addr-place,
.desktop-root .col-5:has(.addr-line.is-ready) .addr-block,
.desktop-root .col-5:has(.addr-line.is-ready) .addr-contact {
  opacity: 0;
}
.desktop-root .col-5:has(.addr-line.is-ready) .wrapper-8.is-map-in {
  opacity: 1;
  transition: opacity 0.2s ease;
}
.desktop-root .col-5:has(.addr-line.is-ready) .addr-place.is-map-in,
.desktop-root .col-5:has(.addr-line.is-ready) .addr-block.is-map-in,
.desktop-root .col-5:has(.addr-line.is-ready) .addr-contact.is-map-in {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.desktop-root > .col-5 .layer-14,.desktop-root > .main-content-wrapper > .col-5 .layer-14 { display: none; }
.desktop-root > .col-5 .text-33,.desktop-root > .main-content-wrapper > .col-5 .text-33 { left: auto;margin: 8px 0 16px;position: static;top: auto; }
.desktop-root > .col-5 .text-34,.desktop-root > .main-content-wrapper > .col-5 .text-34 { display: block;margin: 1.3% 0 0 0;position: relative; }
.desktop-root > .col-5 .text-35,.desktop-root > .main-content-wrapper > .col-5 .text-35 { display: block;margin: 2% 0 0;position: relative; }
.live-copy[data-live="addr-block"], .addr-block { color: #000;display: block;font-size: 1.1em;font-family: 'AvenirNext-Regular', "Avenir Next", Avenir, sans-serif;letter-spacing: 0.07em;line-height: 1.35;text-transform: uppercase; }
.addr-block .addr-street p{ color: #000;font-size: 1em;letter-spacing: 0.07em;line-height: 1.35;text-transform: uppercase; }
.live-copy[data-live="contact"], .addr-contact { color: #f23430;font-size: 1.2em;font-family: 'AvenirNext-Bold', "Avenir Next", Avenir, sans-serif;text-transform: uppercase;letter-spacing: 0.03em;white-space: nowrap; }
.l-unconstrained-2{ margin: 5.2% 0 0;position: relative; }
.page-contact .l-unconstrained-2 {margin: 0;}
.l-constrained-2 { margin: 0 auto;padding: 0;position: relative;width: 100%; }
.row-20 { display: flex;padding: 0 6% 0 6.6%;align-items: flex-start;gap: 7%; background: #fff; position: relative; z-index: 2;}
.layer-1-copy { width: 26%;margin-top: 8px;flex: 0 0 26%;height: auto; }
.page-home .layer-1-copy.enquiry-mark { background: transparent; filter: none; mix-blend-mode: normal; }
.page-home .enquiry-mark-filter { height: 0; left: 0; overflow: hidden; position: absolute; width: 0; }
.home-enquiry-progress-label { color: #000; display: block; flex: 0 0 auto; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.7em; font-weight: 400; letter-spacing: 0.4px; line-height: 1; text-transform: uppercase;padding-left: 3px;width: 35%; }
.home-enquiry-field input::placeholder { color: #b3b3b3; letter-spacing: 1px; opacity: 1; text-transform: uppercase; }
.home-enquiry-field input::-webkit-input-placeholder { color: #b3b3b3; letter-spacing: 1px; text-transform: uppercase; }
.home-enquiry-field input::-moz-placeholder { color: #b3b3b3; letter-spacing: 1px; opacity: 1; text-transform: uppercase; }
.home-enquiry-field input:focus, .home-enquiry-field select:focus { border-bottom-color: #f23430; outline: none; }
.home-enquiry-row.home-enquiry-row-select { gap: 36px; grid-template-columns: 1fr 1fr; margin: 0; padding-top: 2.6%; }
.home-enquiry-row.rowname { padding-top: 2.6%;margin-bottom: 7.4% !important; display: flex !important; }
.home-enquiry-row.rowemail { margin-bottom: 7.4% !important;grid-template-columns: 1.4fr 1.6fr !important;}
.home-enquiry-row.rowdesignation, .home-enquiry-row.home-enquiry-row-web { margin-bottom: 7.4% !important; }
.home-enquiry-row.rowdesignation { display: flex !important; }
.home-enquiry-error { color: #ed1c24; display: none; font-family: "Avenir Next", Avenir, sans-serif; font-size: 1em; margin: 24px 0 0; }
.home-enquiry-error.is-active { display: block; }
.home-enquiry-next { align-items: center;appearance: none;background: transparent;border: 1px solid #f23430;box-sizing: border-box;color: #f23430;cursor: pointer;display: flex;align-items: center;font-size: 0.9em;font-size: 1.1em;font-weight: 400;justify-content: space-between;letter-spacing: 0.12em;margin: 5% 0px 0 auto;min-height: 50px;padding: 13px 29px 14px 35px;text-transform: uppercase;width: 15%;font-family: 'AvenirNext-Regular', "Avenir Next", Avenir, sans-serif; transition: all 0.3s ease-in-out;}
.home-enquiry-next:hover {color: #fff;background: #f23430;transition: all 0.3s ease-in-out;}
.home-enquiry-next:hover .home-enquiry-next-chevron {border-right: 4px solid #fff; border-top: 4px solid #fff;transition: all 0.3s ease-in-out;}
.home-enquiry-next-chevron { border-right: 4px solid #000; border-top: 4px solid #000; display: block; height: 18px; transform: rotate(45deg); width: 18px;transition: all 0.3s ease-in-out; }
.desktop-root .home-enquiry-actions { align-items: center; display: flex; gap: 16px; justify-content: flex-end; margin: 4.6% 0 0 auto; width: auto; }
.desktop-root .home-enquiry-actions .home-enquiry-next, .page-product .home-enquiry-actions .home-enquiry-next, .page-product-crm .home-enquiry-actions .home-enquiry-next, .page-contact .home-enquiry-actions .home-enquiry-next, .page-about .home-enquiry-actions .home-enquiry-next { margin: 0 !important; }
.desktop-root .home-enquiry-back { align-items: center; appearance: none; background: transparent; border: 1px solid #f23430; box-sizing: border-box; color: #f23430; cursor: pointer; display: none; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 1.1em; font-weight: 400; gap: 18px; justify-content: space-between; letter-spacing: 0.12em; min-height: 50px; padding: 13px 35px 14px 29px; text-transform: uppercase; transition: all 0.3s ease-in-out; }
.desktop-root .home-enquiry-back[hidden] { display: none !important; }
.desktop-root [data-enquiry-panel][data-step="1"] .home-enquiry-back:not([hidden]), .desktop-root [data-enquiry-panel][data-step="2"] .home-enquiry-back:not([hidden]) { display: flex; }
.desktop-root .home-enquiry-back:hover { background: #f23430; color: #fff; }
.desktop-root .home-enquiry-back-chevron { border-left: 4px solid #000; border-bottom: 4px solid #000; display: block; height: 18px; transform: rotate(45deg); width: 18px; transition: all 0.3s ease-in-out; }
.desktop-root .home-enquiry-back:hover .home-enquiry-back-chevron { border-left-color: #fff; border-bottom-color: #fff; }
.desktop-root .home-enquiry-product-box.is-invalid { border-color: #ed1c24; box-shadow: inset 0 0 0 1px #ed1c24; }
.col-27 { margin: 0;position: relative;width: auto;flex: 1 1 auto;min-width: 0; }
.live-copy[data-live="enq-title"] { color: #f23430;font-size: 2.9em;font-family: 'AvenirNext-Bold', "Avenir Next", Avenir, sans-serif;letter-spacing: 0.02em;line-height: 1.05;text-transform: uppercase; }
.live-copy[data-live="enq-intro"] { color: #8a8a8a;font-size: 0.7em;letter-spacing: 0.08em;line-height: 1.45;margin: 22px 0 0;max-width: 92%;text-transform: uppercase; }
.page-home .live-copy[data-live="enq-intro"] { color: #000;font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif;font-size: 0.68em;letter-spacing: 0.06em;line-height: 1.55;max-width: 96%; }
.live-copy[data-live="num"] { color: #000;font-size: 0.95em;font-family: 'AvenirNext-Bold', "Avenir Next", Avenir, sans-serif;font-weight: 700;letter-spacing: 0;width: auto; }
.live-copy[data-live="step"] { color: #000;font-size: 0.7em;font-family: 'AvenirNext-Bold', "Avenir Next", Avenir, sans-serif;font-weight: 700;letter-spacing: 0.4px;line-height: 1.2;text-transform: uppercase;white-space: nowrap;width: auto; }
.page-home .enquiry-progress .text-38, .page-home .enquiry-progress .text-39, .page-home .enquiry-progress .text-40, .page-home .enquiry-progress .text-41, .page-home .enquiry-progress .text-42, .page-home .enquiry-progress .text-43, .page-product .enquiry-progress .text-38, .page-product .enquiry-progress .text-39, .page-product .enquiry-progress .text-40, .page-product .enquiry-progress .text-41, .page-product .enquiry-progress .text-42, .page-product .enquiry-progress .text-43, .page-product-crm .enquiry-progress .text-38, .page-product-crm .enquiry-progress .text-39, .page-product-crm .enquiry-progress .text-40, .page-product-crm .enquiry-progress .text-41, .page-product-crm .enquiry-progress .text-42, .page-product-crm .enquiry-progress .text-43 { float: none;margin: 0; }
.live-copy { -moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;box-sizing: border-box;color: #000;display: block;font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif;font-synthesis: none;font-style: normal;font-weight: 400;margin: 0;text-rendering: geometricPrecision; }
.text-36 { display: block;position: relative; }
.text-37 { display: block;margin: 25px 0 0;position: relative; }
.desktop-root .enquiry-steps { align-items: center;display: flex;gap: 0;margin: 36px 0 0;width: 100%; }
.desktop-root .enquiry-step { align-items: baseline;display: flex; flex: 0 0 auto; gap: 8px; white-space: nowrap; }
.desktop-root .enquiry-step .live-copy { display: inline;margin: 0;width: auto; }
.desktop-root .enquiry-step:not(:last-child) { flex: 1 1 auto; }
.desktop-root .enquiry-step:not(:last-child)::after { align-self: center;background: #f23430;content: "";display: block;flex: 1 1 auto;height: 1px;margin: 0 16px;min-width: 48px; }
.desktop-root .col-27[data-step] .enquiry-step .live-copy { opacity: 0.32; }
.desktop-root .col-27[data-step="0"] .enquiry-step[data-enquiry-step="0"] .live-copy, .desktop-root .col-27[data-step="1"] .enquiry-step[data-enquiry-step="1"] .live-copy, .desktop-root .col-27[data-step="2"] .enquiry-step[data-enquiry-step="2"] .live-copy { opacity: 1; }
.desktop-root .col-27[data-step] .enquiry-step[data-enquiry-step] .live-copy[data-live="num"], .desktop-root .col-27[data-step] .enquiry-step[data-enquiry-step] .live-copy[data-live="step"] { color: inherit;font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; }
.page-home .enquiry-steps { align-items: flex-end;margin: 42px 0 0; }
.page-home .enquiry-step { align-items: flex-end; gap: 0; }
.page-home .enquiry-step-main { align-items: baseline;border-bottom: 2px solid transparent;display: inline-flex;flex: 0 0 auto;gap: 8px;padding: 0 0 8px;white-space: nowrap; }
.page-home .enquiry-step:not(:last-child)::after { align-self: flex-end;background: #d4d4d4;height: 1px;margin: 0 18px 9px; }
.page-home .col-27[data-step] .enquiry-step .live-copy { opacity: 1; }
.page-home .enquiry-step .live-copy[data-live="num"],.page-home .enquiry-step .live-copy[data-live="step"] { color: #b3b3b3;font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif;font-weight: 400; }
.page-home .col-27[data-step="0"] .enquiry-step[data-enquiry-step="0"] .enquiry-step-main, .page-home .col-27[data-step="1"] .enquiry-step[data-enquiry-step="1"] .enquiry-step-main, .page-home .col-27[data-step="2"] .enquiry-step[data-enquiry-step="2"] .enquiry-step-main { border-bottom-color: #f23430; }
.page-home .col-27[data-step="0"] .enquiry-step[data-enquiry-step="0"] .live-copy[data-live="step"],.page-home .col-27[data-step="1"] .enquiry-step[data-enquiry-step="1"] .live-copy[data-live="step"], .page-home .col-27[data-step="2"] .enquiry-step[data-enquiry-step="2"] .live-copy[data-live="step"] { color: #000;font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif;font-weight: 700; }
.page-home .col-27[data-step="0"] .enquiry-step[data-enquiry-step="0"]::after, .page-home .col-27[data-step="1"] .enquiry-step[data-enquiry-step="1"]::after { background: #f23430; }
.page-home .enquiry-form, .page-contact .enquiry-form, .page-product .enquiry-form, .page-product-crm .enquiry-form, .page-about .enquiry-form, .page-blog .enquiry-form, .page-blog-detail .enquiry-form { margin: 32px 0 0;min-height: 0; }
.page-home .product-select-grid, .page-contact .product-select-grid, .page-product .product-select-grid, .page-product-crm .product-select-grid, .page-about .product-select-grid, .page-blog .product-select-grid, .page-blog-detail .product-select-grid { display: grid;gap: 24px;grid-template-columns: 1fr 1fr 1fr; }
.page-home .product-select-grid h4, .page-contact .product-select-grid h4, .page-product .product-select-grid h4, .page-product-crm .product-select-grid h4, .page-about .product-select-grid h4, .page-blog .product-select-grid h4, .page-blog-detail .product-select-grid h4 { color: #000;font-family: "Avenir Next", Avenir, sans-serif;font-size: 0.75em;font-weight: 800;letter-spacing: 0.6px;margin: 0 0 14px; }
.page-home .product-select-grid label, .page-contact .product-select-grid label, .page-product .product-select-grid label, .page-product-crm .product-select-grid label, .page-about .product-select-grid label, .page-blog .product-select-grid label, .page-blog-detail .product-select-grid label { color: #555;display: block;font-family: "Avenir Next", Avenir, sans-serif;font-size: 0.8125em;margin: 0 0 10px; }
.page-home .product-select-grid input, .page-contact .product-select-grid input, .page-product .product-select-grid input, .page-product-crm .product-select-grid input, .page-about .product-select-grid input, .page-blog .product-select-grid input, .page-blog-detail .product-select-grid input { margin-right: 8px; }
.page-home .enquiry-field, .page-contact .enquiry-field, .page-product .enquiry-field, .page-product-crm .enquiry-field, .page-about .enquiry-field, .page-blog .enquiry-field, .page-blog-detail .enquiry-field { display: block;margin: 0 0 48px; }
.page-home .enquiry-field span, .page-contact .enquiry-field span, .page-product .enquiry-field span, .page-product-crm .enquiry-field span, .page-about .enquiry-field span, .page-blog .enquiry-field span, .page-blog-detail .enquiry-field span { color: #b3b3b3;display: block;font-family: "Avenir Next", Avenir, sans-serif;font-size: 0.9375em;letter-spacing: 1px;text-transform: uppercase; }
.page-home .enquiry-field i, .page-contact .enquiry-field i, .page-product .enquiry-field i, .page-product-crm .enquiry-field i, .page-about .enquiry-field i, .page-blog .enquiry-field i, .page-blog-detail .enquiry-field i { color: #f23430;font-style: normal; }
.page-home .enquiry-field input, .page-contact .enquiry-field input, .page-product .enquiry-field input, .page-product-crm .enquiry-field input, .page-about .enquiry-field input, .page-blog .enquiry-field input, .page-blog-detail .enquiry-field input { background: none;border: 0;border-bottom: 1px solid #d0d0d0;display: block;font-family: "Avenir Next", Avenir, sans-serif;font-size: 1em;margin-top: 10px;padding: 8px 0;width: 100%; }
.page-home .enquiry-field input:focus, .page-contact .enquiry-field input:focus, .page-product .enquiry-field input:focus, .page-product-crm .enquiry-field input:focus, .page-about .enquiry-field input:focus, .page-blog .enquiry-field input:focus, .page-blog-detail .enquiry-field input:focus { border-bottom-color: #f23430;outline: none; }
.page-home .enquiry-row, .page-contact .enquiry-row, .page-product .enquiry-row, .page-product-crm .enquiry-row, .page-about .enquiry-row, .page-blog .enquiry-row, .page-blog-detail .enquiry-row { display: grid;gap: 40px;grid-template-columns: 1fr 1fr; }
.page-home .enquiry-error, .page-contact .enquiry-error, .page-product .enquiry-error, .page-product-crm .enquiry-error, .page-about .enquiry-error, .page-blog .enquiry-error, .page-blog-detail .enquiry-error { color: #ed1c24;display: none;font-family: "Avenir Next", Avenir, sans-serif;font-size: 1em;margin: 24px 0 0; }
.page-home .enquiry-error.is-active, .page-contact .enquiry-error.is-active, .page-product .enquiry-error.is-active, .page-product-crm .enquiry-error.is-active, .page-about .enquiry-error.is-active, .page-blog .enquiry-error.is-active, .page-blog-detail .enquiry-error.is-active { display: block; }
.page-home .enquiry-next, .page-contact .enquiry-next, .page-product .enquiry-next, .page-product-crm .enquiry-next, .page-about .enquiry-next, .page-blog .enquiry-next, .page-blog-detail .enquiry-next { cursor: pointer; }
.page-home .row-16, .page-contact .row-16, .page-product .row-16, .page-product-crm .row-16, .page-about .row-16, .page-blog .row-16, .page-blog-detail .row-16 { margin: 96px 4px 0;position: relative; }
.page-home .text-44, .page-contact .text-44, .page-product .text-44, .page-product-crm .text-44, .page-about .text-44, .page-blog .text-44, .page-blog-detail .text-44 { float: left;margin: 2px 7px 0 0; }
.page-home .text-45, .page-contact .text-45, .page-product .text-45, .page-product-crm .text-45, .page-about .text-45, .page-blog .text-45, .page-blog-detail .text-45 { float: left; }
.page-home .layer-22, .page-contact .layer-22, .page-product .layer-22, .page-product-crm .layer-22, .page-about .layer-22, .page-blog .layer-22, .page-blog-detail .layer-22 { display: block;margin: 14px 0 0; }
.page-home .row-15, .page-contact .row-15, .page-product .row-15, .page-product-crm .row-15, .page-about .row-15, .page-blog .row-15, .page-blog-detail .row-15 { margin: 90px 6px 0;position: relative; }
.page-home .text-46, .page-contact .text-46, .page-product .text-46, .page-product-crm .text-46, .page-about .text-46, .page-blog .text-46, .page-blog-detail .text-46 { float: left;margin: 2px 0 0; }
.page-home .text-47, .page-contact .text-47, .page-product .text-47, .page-product-crm .text-47, .page-about .text-47, .page-blog .text-47, .page-blog-detail .text-47 { float: left;margin: 0 0 0 8px; }
.page-home .text-48, .page-contact .text-48, .page-product .text-48, .page-product-crm .text-48, .page-about .text-48, .page-blog .text-48, .page-blog-detail .text-48 { float: left;margin: 2px 0 0 359px; }
.page-home .text-49, .page-contact .text-49, .page-product .text-49, .page-product-crm .text-49, .page-about .text-49, .page-blog .text-49, .page-blog-detail .text-49 { float: left;margin: 0 0 0 4px; }
.page-home .layer-22-copy, .page-contact .layer-22-copy, .page-product .layer-22-copy, .page-product-crm .layer-22-copy, .page-about .layer-22-copy, .page-blog .layer-22-copy, .page-blog-detail .layer-22-copy { display: block;margin: 14px 0 0; }
.page-home .row-17, .page-contact .row-17, .page-product .row-17, .page-product-crm .row-17, .page-about .row-17, .page-blog .row-17, .page-blog-detail .row-17 { margin: 101px 704px 0;position: relative; }
.page-home .designation, .page-contact .designation, .page-product .designation, .page-product-crm .designation, .page-about .designation, .page-blog .designation, .page-blog-detail .designation { float: left;margin: 3px 5px 0 0; }
.page-home .text-50, .page-contact .text-50, .page-product .text-50, .page-product-crm .text-50, .page-about .text-50, .page-blog .text-50, .page-blog-detail .text-50 { float: left; }
.page-home .layer-22-copy-2, .page-contact .layer-22-copy-2, .page-product .layer-22-copy-2, .page-product-crm .layer-22-copy-2, .page-about .layer-22-copy-2, .page-blog .layer-22-copy-2, .page-blog-detail .layer-22-copy-2 { display: block;left: 349px;margin: 14px auto 0;position: relative; }
/* The enquiry "next" button carries .row-4, a class several pages also use for
   unrelated rows, so key the button styling off .enquiry-next. */
.desktop-root .row-4.enquiry-next { appearance: none;align-items: center;background: #fff;border: 1px solid #f23430;box-sizing: border-box;display: flex;justify-content: space-between;left: auto;margin: 8px 0 0 auto;min-height: 52px;padding: 12px 18px 12px 22px;position: relative;width: 148px; }
.page-home .row-4.enquiry-next { background: transparent;margin-top: 12px; }
.page-home .enquiry-next .vector-smart-object-copy-7 { display: none; }
.page-home .enquiry-next::after { border-right: 2px solid #000;border-top: 2px solid #000;content: "";display: block;flex: 0 0 auto;height: 9px;margin: 0 2px 0 0;transform: rotate(45deg);width: 9px; }
.page-home .next-2, .page-contact .next-2, .page-product .next-2, .page-product-crm .next-2, .page-about .next-2, .page-blog .next-2, .page-blog-detail .next-2 { color: #f23430;float: none;font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif;font-size: 0.8em;font-weight: 700;letter-spacing: 0.12em;margin: 0; }
.page-home .vector-smart-object-copy-7, .page-contact .vector-smart-object-copy-7, .page-product .vector-smart-object-copy-7, .page-product-crm .vector-smart-object-copy-7, .page-about .vector-smart-object-copy-7, .page-blog .vector-smart-object-copy-7, .page-blog-detail .vector-smart-object-copy-7 { display: block;flex: 0 0 10px;float: none;height: auto;margin: 0;width: 10px; }
/* "Delivering the future" band. About us, blog and blog detail keep their own
   band markup and reuse .row-5 for other rows, so they are excluded here. */
.page-home .row-5, .page-contact .row-5, .page-product .row-5, .page-product-crm .row-5 { background: #ee312f;height: 663px;margin: 140px 0 0;min-height: 663px;overflow: hidden;padding: 0;position: relative;width: 100%; }
.page-home .text-51, .page-contact .text-51, .page-product .text-51, .page-product-crm .text-51, .page-about .text-51, .page-blog .text-51, .page-blog-detail .text-51 { float: none;margin: 0; }
.page-home .layer-26, .page-contact .layer-26, .page-product .layer-26, .page-product-crm .layer-26, .page-about .layer-26, .page-blog .layer-26, .page-blog-detail .layer-26 { display: block;float: none;height: 100%;object-fit: cover;width: 100%; }
.page-home .text-52, .page-contact .text-52, .page-product .text-52, .page-product-crm .text-52, .page-about .text-52, .page-blog .text-52, .page-blog-detail .text-52 { display: block;margin: 72px auto 0;position: relative;text-align: center; }
.page-home .footer, .page-contact .footer, .page-product .footer, .page-product-crm .footer, .page-about .footer, .page-blog .footer, .page-blog-detail .footer { align-items: center;box-sizing: border-box;display: flex;margin: 90px auto 60px;padding: 0 8%;position: relative;width: 100%; }
.page-home .footer:before, .page-contact .footer:before, .page-product .footer:before, .page-product-crm .footer:before, .page-about .footer:before, .page-blog .footer:before, .page-blog-detail .footer:before, .page-home .footer:after, .page-contact .footer:after, .page-product .footer:after, .page-product-crm .footer:after, .page-about .footer:after, .page-blog .footer:after, .page-blog-detail .footer:after { display: none; }
.page-home .layer-1-copy-2, .page-contact .layer-1-copy-2, .page-product .layer-1-copy-2, .page-product-crm .layer-1-copy-2, .page-about .layer-1-copy-2, .page-blog .layer-1-copy-2, .page-blog-detail .layer-1-copy-2 { display: block;flex: 0 0 48px;float: none;height: auto;width: 48px; }
.page-home .text-53, .page-contact .text-53, .page-product .text-53, .page-product-crm .text-53, .page-about .text-53, .page-blog .text-53, .page-blog-detail .text-53 { float: none;margin: 0 0 0 18px; }
.page-home .vector-smart-object-copy-8, .page-contact .vector-smart-object-copy-8, .page-product .vector-smart-object-copy-8, .page-product-crm .vector-smart-object-copy-8, .page-about .vector-smart-object-copy-8, .page-blog .vector-smart-object-copy-8, .page-blog-detail .vector-smart-object-copy-8 { float: none;margin: 0 0 0 auto; }
/* Product */
.page-product .global_container_ { float: none;height: auto;margin: 0 auto;padding: 72px 0;position: relative;width: 100%; }
.page-product .header { margin: 0 auto; padding: 0 2px 0 115px; position: relative; width: 1800px; }
.page-product .group-3 { float: left;position: relative;width: 1559px; }
.page-product .col-6 { float: left;position: relative;width: 545px; }
.page-product .layer-1 { display: block;margin: 0 0 0 6px;position: relative; }
.page-product .products { display: block;margin: 48px 0 0 5px;position: relative; }
.page-product .text { display: block;margin: 32px auto 0; }
.page-product .text-2 { display: block;margin: 18px 0 0;position: relative; }
.page-product .row-6 { margin: 36px 0 0;position: relative; }
.page-product .layer-5-copy-4 { float: left;margin: 5px 20px 0 0; }
.page-product .menu { float: left; }
.page-product .vector-smart-object { float: right;margin: 35px 0 0; }
.page-product .back { float: left;margin: 358px 0 0 40px; }
.page-product .vector-smart-object-copy-3 { float: left;margin: 347px 0 0 19px; }
.page-product .main-content-wrapper { margin: 0 auto 0;position: relative; }
.page-product .l-unconstrained { position: relative; }
.page-product .l-constrained { margin: 0 auto;position: relative;width: 100%; }
.page-product .wrapper-4 { align-items: end; display: grid; gap: 0 3%; grid-template-columns: 30% minmax(0, 42%) 26%; height: auto;margin: 0 auto;padding: 2% 0;position: relative;width: 90%; }
.page-product .wrapper-4 .product-hero-copy,.page-product .wrapper-5 .product-hero-copy { align-self: center; position: static; }
.page-product .wrapper-4 .product-hero-aside,.page-product .wrapper-5 .product-hero-aside { align-self: end; padding-bottom: 6%; position: static; }
.page-product .wrapper-4 .product-hero-more,.page-product .wrapper-5 .product-hero-more { align-items: center;display: inline-flex;gap: 16px;margin-top: 12%;position: static; }
.page-product .layer-13 { display: block;height: auto;left: auto;max-width: none;position: static;top: auto;width: 100%;margin-left: 0; }
.page-product .text-3 { left: auto; margin-left: 0;position: static;top: auto; }
.page-product .text-4 { left: auto;margin-left: 0;position: static;top: auto; }
.page-product .text-5 { left: auto;margin-left: 0;position: static;top: auto; }
.page-product .vector-smart-object-copy { display: block;left: auto;margin-left: 0;position: static;top: auto;width: 19px; }
.page-product .text-6 { left: auto; margin-left: 0; position: static; top: auto; width: auto; }
.page-product .text-7 { left: auto;margin-left: 0;position: static;top: auto; width: auto; }
.page-product .wrapper-4 .text-4.live-copy { color: #f23430;font-family: "AvenirNext-Heavy", "Avenir Next", Avenir, sans-serif;font-size: 2.25em;font-synthesis: none;font-style: italic;font-weight: 800;letter-spacing: 0.04em;line-height: 1.1;margin: 0;text-transform: uppercase; }
.page-product .wrapper-4 .text-3.live-copy[data-live="display"] { color: #f23430; font-family: "Myriad Pro", "Myriad Pro Light", Myriad, Helvetica, "Avenir Next", Avenir, sans-serif; font-size: 4.375em;font-synthesis: none;font-style: normal;font-weight: 300;letter-spacing: 0.02em;line-height: 1.1;margin: 12px 0 0;max-width: none;text-transform: uppercase;white-space: pre-line;width: auto; }
.page-product .wrapper-4 .text-5.live-copy[data-live="cta"] { color: #000;font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif;font-size: 0.8125em;font-weight: 400;letter-spacing: 0.12em;margin: 0;text-transform: uppercase; }
.page-product .wrapper-4 .text-6.live-copy[data-live="feature-list"] { color: #000;font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif;font-size: 13px;font-weight: 400;letter-spacing: 0.08em;line-height: 1.5; }
.page-product .wrapper-4 .text-7.live-copy[data-live="title"] { color: #000;font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif;font-size: 1.125em;font-weight: 400;letter-spacing: 0.04em;line-height: 1.4; }
.page-product .wrapper-5 { align-items: end;display: grid;gap: 0 3%;grid-template-columns: 24% minmax(0, 44%) 30%;height: auto;margin: 6% auto 0;padding: 2% 0;position: relative;width: 90%; }
.page-product .layer-9 { display: block;height: auto;left: auto;max-width: none;position: static;top: auto;width: 100%;margin-left: 0; }
.page-product .text-8 { left: auto;margin-left: 0;position: static;top: auto; }
.page-product .text-9 { left: auto;margin-left: 0;position: static;top: auto; }
.page-product .text-10 { left: auto;margin-left: 0;position: static; top: auto; }
.page-product .vector-smart-object-copy-2 { display: block; left: auto;margin-left: 0;position: static;top: auto;width: 19px; }
.page-product .text-11 { left: auto; margin-left: 0;position: static;text-align: right;top: auto;width: auto; }
.page-product .text-12 { left: auto; margin-left: 0; position: static; text-align: right; top: auto; width: auto; }
.page-product .wrapper-5 .text-9.live-copy { color: #f23430; font-family: "AvenirNext-Heavy", "Avenir Next", Avenir, sans-serif; font-size: 2.25em; font-synthesis: none; font-style: italic; font-weight: 800; letter-spacing: 0.04em; line-height: 1.1; margin: 0; text-transform: uppercase; }
.page-product .wrapper-5 .text-8.live-copy[data-live="display"] { color: #f23430; font-family: "Myriad Pro", "Myriad Pro Light", Myriad, Helvetica, "Avenir Next", Avenir, sans-serif; font-size: 4.375em; font-synthesis: none; font-style: normal; font-weight: 300;letter-spacing: 0.02em; line-height: 1.1; margin: 12px 0 0; max-width: none; text-transform: uppercase; white-space: pre-line; width: max-content; }
.page-product .wrapper-5 .text-10.live-copy[data-live="cta"] { color: #000; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.8125em; font-weight: 400; letter-spacing: 0.12em; margin: 0; text-transform: uppercase; }
.page-product .wrapper-5 .text-11.live-copy[data-live="feature-list"] { color: #000; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif;font-size: 13px;font-weight: 400;letter-spacing: 0.08em;line-height: 1.5;margin: 0;text-align: right; }
.page-product .wrapper-5 .text-12.live-copy[data-live="title"] { color: #000; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 1.125em; font-weight: 400; letter-spacing: 0.04em; line-height: 1.4; margin: 16px 0 0; text-align: right; }
/* Product CRM */
.page-product-crm .global_container_ { float: none; height: auto; margin: 0 auto; padding: 72px 0; position: relative; width: 100%; z-index: 0; }
.page-product-crm .group-3 { margin: 0 auto; padding: 0 61px 0 175px; position: relative; width: 100%; z-index: 17; }
.page-product-crm .col-7 { float: left; position: relative;width: 908px; }
.page-product-crm .layer-1 { display: block; margin: 0 0 0 6px; position: relative; }
.page-product-crm .products,.page-product-crm .product-kicker { color: #f23430; display: block; font-family: "Avenir Next", Avenir, sans-serif;font-size: 1.0625em;font-style: italic;font-weight: 700; letter-spacing: 2px; line-height: 1; margin: 48px 0 0 4px; position: relative; text-transform: uppercase; }
.page-product-crm img.products { display: none; }
.page-product-crm .text { display: block; margin: 17px 0 0; position: relative; }
.page-product-crm .text-2 { display: block; margin: 33px 0 0; }
.page-product-crm .product-live-industry { color: #f23430; font-family: "Avenir Next", Avenir, sans-serif; font-size: 5em; font-style: italic; font-weight: 100; letter-spacing: 0.4px; line-height: 0.88; margin: 18px 0 0; text-transform: uppercase; }
.page-product-crm .product-live-name { color: #000; font-family: "Avenir Next", Avenir, sans-serif; font-size: 4em; font-style: italic; font-weight: 800; letter-spacing: 0.3px; line-height: 1; margin: 8px 0 0; text-transform: uppercase; white-space: nowrap; }
.page-product-crm .product-live-brand { color: #f23430; }
.page-product-crm .product-live-sku { color: #000; }
.page-product-crm .product-live-related { color: #c8c8c8; display: block; font-family: "Avenir Next", Avenir, sans-serif; font-size: 1em; font-style: italic; font-weight: 600; letter-spacing: 0.4px; margin: 6px 0 0; position: relative; text-transform: uppercase; }
.page-product .product-back,.page-product-crm .product-back,.page-about .product-back { align-items: center; color: #000; display: inline-flex; font-family: "Avenir Next", Avenir, sans-serif; font-size: 0.875em; font-style: italic; font-weight: 400; letter-spacing: 1.6px; line-height: 1; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.page-product .product-back { float: left; margin: 358px 0 0 40px; }
.page-product-crm .product-back { float: right; margin: 112px 0 0; }
.page-about .product-back { float: none; margin: 0; position: absolute; right: 62px; top: 171px; z-index: 5; }
.page-product .product-back-chevron,.page-product-crm .product-back-chevron,.page-product-crm .mob-root .product-back-chevron,.page-about .product-back-chevron,.page-about .mob-root .product-back-chevron { border-bottom: 2px solid currentColor; border-left: 2px solid currentColor; box-sizing: border-box; display: inline-block; flex: 0 0 auto; height: 10px; margin: 0 0 1px 12px; transform: rotate(45deg); width: 10px; }
.page-product-crm .product-explore-label { color: #000; display: block; font-family: "Avenir Next", Avenir, sans-serif; font-size: 0.6875em; font-style: italic; font-weight: 400; letter-spacing: 0.8px; text-transform: uppercase; }
.page-product-crm .product-explore-slash { color: #f23430; font-style: italic; }
.page-product-crm p.text-11.product-live-intro { color: #000; font-family: "Avenir Next", Avenir, sans-serif; font-size: 1em; font-weight: 400; line-height: 1.35; }
.page-product-crm .row-12 { margin: 36px 0 0; position: relative; }
.page-product-crm .layer-5-copy-4 { float: left; margin: 5px 20px 0 0; }
.page-product-crm .menu { float: left; }
.page-product-crm .group-3 .col-5 { float: right; margin: 35px 0 0; position: relative; width: 346px; }
.page-product-crm .row-9 { position: relative; }
.page-product-crm .vector-smart-object { float: left; }
.page-product-crm .back { float: left; margin: 323px 0 0 40px; }
.page-product-crm .vector-smart-object-copy-3 { float: left; margin: 312px 0 0 19px; }
.page-product-crm .row-18 { margin: 129px 22px 0 166px; position: relative; }
.page-product-crm .text-3 { float: left; margin: 4px 1px 0 0; }
.page-product-crm .text-4 { float: left; }
.page-product-crm .main-content-wrapper { margin: 1% 0 0; overflow: hidden; position: relative; z-index: 11; }
.page-product-crm .l-unconstrained { position: relative; }
.page-product-crm .l-constrained { margin: 0 auto; position: relative; width: 100%; }
.page-product-crm .row-8 { left: auto; margin: 0 auto; position: relative; width: 90%; }
.page-product-crm .vector-smart-object-copy-4 { display: none; }
.page-product-crm .wrapper-14 { align-items: start; display: grid; float: none; gap: 16px 3%; grid-template-areas: "intro photo copy" "hint photo copy" "tabs photo copy"; grid-template-columns: 26% minmax(0, 36%) 36%; height: auto; position: relative; width: 100%; }
.page-product-crm .layer-13 { display: block; grid-area: photo; height: auto; left: auto; margin: 0; max-width: none; object-fit: contain; object-position: center bottom; pointer-events: none; position: static; top: auto; width: 100%; z-index: 1; }
.page-product-crm .feature-copy { align-self: center; grid-area: copy; left: auto; margin: 0; position: static; text-align: left; top: auto; width: auto; z-index: 4; }
.page-product-crm .feature-copy > article { display: none; }
.page-product-crm .feature-copy > article.is-active { display: block; }
.page-product-crm .feature-copy .text-7 { color: #f23430; font-family: "Avenir Next", Avenir, sans-serif; font-size: 2em; font-weight: 800; letter-spacing: 0.4px; line-height: 1.05; margin: 0; position: static; text-transform: uppercase; width: auto; }
.page-product-crm .feature-copy .text-6 { color: #f23430; font-family: "Avenir Next", Avenir, sans-serif; font-size: 4.5em; font-weight: 100; letter-spacing: 0.05em; line-height: 1.15; margin: 18px 0 0; max-width: none; position: static; text-align: left; text-transform: uppercase; width: auto; }
.page-product-crm .feature-copy .text-8 { color: #000; font-family: "Avenir Next", Avenir, sans-serif; font-size: 0.875em; font-weight: 400; letter-spacing: 0.3px; line-height: 1.45; margin: 36px 0 0; position: static; text-transform: uppercase; width: auto; }
.page-product-crm .text-9 { grid-area: tabs; left: auto; margin-left: 0; position: static; top: auto; width: auto; z-index: 5; }
.page-product-crm .crm-feature-tabs button { background: none; border: 0; color: #d4d4d4; cursor: pointer; display: block; font-family: "Avenir Next", Avenir, sans-serif; font-size: 1.3125em; font-weight: 800;letter-spacing: 0.2px;line-height: 1.55; padding: 0; position: relative; text-align: left; text-transform: uppercase; width: 100%; z-index: 5; }
.page-product-crm .crm-feature-tabs button.is-active { color: #f23430; }
.page-product-crm .crm-feature-tabs button.is-active::before { border-right: 3px solid #000; border-top: 3px solid #000; content: ""; height: 10px; left: -34px; position: absolute; top: 0.42em; transform: rotate(45deg); width: 10px; }
.page-product-crm .text-10 { grid-area: hint; left: auto; margin-left: 0; position: static; top: auto; }
.page-product-crm .text-11 { grid-area: intro; left: auto; margin-left: 0; position: static; top: auto; width: auto; }

/* About us */
.page-about .function,.page-about .text-3,.page-about .text-7 { box-sizing: border-box; display: block; margin-left: 171px; position: relative; text-align: left; width: max-content; }
.page-about .about-ceo-band .text-4, .page-about .about-ceo-band .text-5, .page-about .about-ceo-band .text-6 { left: auto; margin: 0; position: relative; top: auto; transform: none; width: auto; }
.page-about .about-ceo-band .text-5 { margin: 0; text-align: right; }
.page-about .text-9 { display: block; margin: 0 0 0 2px; position: relative; }
.page-about .text-10 { display: block; margin: 83px 0 0; position: relative; }
.page-about .text-11 { display: block; margin: 9px 0 0; position: relative; }
.page-about .layer-42 { float: left; }
.page-about .wrapper-7 { height: auto; margin: 110px 0 0; position: relative; width: 99.947914%; }
.page-about .text-12 { left: 50%; position: absolute; top: 476px; margin-left: -782.5px; }
.page-about .text-13 { left: 50%; position: absolute; top: 426px; margin-left: -782.5px; }
.page-about .layer-43 { left: 50%; position: absolute; top: 72px; margin-left: -780.5px; }
.page-about .vector-smart-object-2 { left: 50%; position: absolute; top: 107px; margin-left: 552.5px; }
.page-about .layer-44-holder { left: 0; padding: 24% 0 6%; position: relative; top: auto; width: 100%;  background-position: center top; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.page-about .row-4:not(.enquiry-next) { margin: 0 auto; min-height: 0; padding: 0 55px 21px 56px; position: relative; width: 1801px;  background-size: 100% auto; }
.page-about .col-19 { float: left; position: relative; width: 492px; }
.page-about .col-9 { min-height: 0; padding: 70px 16px 44px; position: relative; width: 492px; }
.page-about .text-14 { display: block; margin: 0 0 0 4px; position: relative; }
.page-about .row-5 { align-items: center; display: flex; justify-content: space-between; margin: 212px 0 0; position: relative; width: 460px; }
.page-about .text-15 { float: none; margin: 0; }
.page-about .vector-smart-object-copy-9 { float: none; flex: 0 0 auto; margin: 0 0 0 12px; }
.page-about .text-16 { display: block; margin: 29px 0 0 17px; position: relative; }
.page-about .row-10 { margin: 43px 16px 0; position: relative; }
.page-about .text-17 { float: left; margin: 3px 22px 0 0; }
.page-about .vector-smart-object-copy-12 { float: left; }
.page-about .col-20 { float: left; margin: 0 0 0 94px; position: relative; width: 492px; }
.page-about .row-6 { min-height: 0; padding: 0 0 0 13px; position: relative; width: 492px;  }
.page-about .col-10 { float:left; margin: 70px 0 0; position: relative; width: 187px; }
.page-about .text-18 { display: block; left: 4px; margin: 0 auto; position: relative; }
.page-about .text-19 { display: block; margin: 211px 0 0; position: relative; }
.page-about .layer-51-holder { background: none; float: right; padding: 505px 29px 44px; position: relative; width: 242px; }
.page-about .vector-smart-object-copy-10 { display: block; left: 82.5px; margin: 0 auto; position: relative; }
.page-about .text-20 { display: block; margin: 29px 0 0 18px; position: relative; }
.page-about .row-11 { margin: 43px 18px 0; position: relative; }
.page-about .text-21 { float: left; margin: 3px 21px 0 0; }
.page-about .vector-smart-object-copy-13 { float: left; }
.page-about .col-16 { float: left; margin: 0 0 0 120px; position: relative; width: 492px; }
.page-about .wrapper-18 { height: auto; overflow: hidden; position: relative; width: 492px; }
.page-about .layer-30-copy-holder { background: none; left: 50%; position: absolute; top: 0; width: 492px; margin-left: -246px; }
.page-about .layer-47-holder { background: none; position: relative; width: 492px; }
.page-about .layer-48 { display: none; }
.page-about .layer-49-holder { background: none; left: 50%; position: absolute; top: 0; width: 492px; margin-left: -246px; }
.page-about .col { background: none; min-height: 0; padding: 70px 0 0; position: relative; width: 492px; }
.page-about .text-22 { display: block; margin: 0 0 0 20px; position: relative; }
.page-about .row { align-items: center; display: flex; justify-content: space-between; margin: 29px 0 0; min-height: 0; padding: 183px 16px 44px; position: relative; width: 492px; background: none; }
.page-about .text-23 { float: none; margin: 0; }
.page-about .vector-smart-object-copy-11 { float: none; flex: 0 0 auto; margin: 0 0 0 12px; }
.page-about .text-24 { display: block; margin: 29px 0 0 16px; position: relative; }
.page-about .row-9 { margin: 43px 16px 0; position: relative; }
.page-about .text-25 { float: left; margin: 3px 22px 0 0; }
.page-about .vector-smart-object-copy-14 { float: left; }
.page-about .group-4 { margin: 20px 0 0; padding: 260px 0 237px; position: relative; width: 100%; background-position: center top; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.page-about .l-constrained-2 { margin: 0 auto; padding: 0 217px; position: relative; width: 100%; }
.page-about .wrapper-9 { height: auto; padding-bottom: 4%; position: relative; width: 1100px; }
.page-about .layer-14 { left: 50%; position: absolute; top: 309px; margin-left: 542px; }
.page-about .text-26 { left: 50%; position: absolute; top: 61px; margin-left: -545px; }
.page-about .text-27 { left: 50%; position: absolute; top: 0; margin-left: -550px; }
.page-about .text-28 { left: 50%; position: absolute; top: 300px; margin-left: -549px; }
.page-about .col-5 .layer-15 { left: 11.2%; margin-left: 0; position: absolute; top: 14%; width: 61%; }
.page-about .text-29 { display: block; margin: 32px 0 0; position: relative; }
.page-about .text-30 { display: block; margin: 39px 0 0; position: relative; }
.page-about .group-2-copy { margin: 40px auto 0; position: relative; width: 100%; }
.page-about .group-6 { margin: 0 auto; min-height: 0; padding: 0 4px 4%; position: relative; width: 1795px;  background-size: 100% auto; }
.page-about .row-7 { margin: 0 69px 0 137px; position: relative; }
.page-about .text-31 { float: left; margin: 338px 202px 0 0; }
.page-about .layer-26 { float: left; }
.page-about .text-32 { display: block; margin: 95px 0 0; position: relative; }
.page-about .row-3 { margin: 172px auto 0; position: relative; width: 1558px; }
.page-about .layer-1-copy-2 { float: left; }
.page-about .text-33 { float: left; margin: 25px 0 0 25px;width: 100%; }
.page-about .vector-smart-object-copy-8 { float: right; margin: 20px 0 0; }

/* Next sits in the enquiry panel, directly under the fields */
.desktop-root [data-enquiry-panel] > [data-enquiry-next] { align-items: center; clear: both; display: flex; float: none; justify-content: space-between; left: auto; margin-left: auto; margin-right: 0; margin-top: 24px; position: relative; }
.site-social { align-items: center; display: flex; gap: 12px; height: 35px; isolation: isolate; padding: 0; position: relative; width: auto; }
.site-social::before,.site-social::after { content: none; }
.site-social-link { align-items: center; color: #c4c4c4; display: flex; flex: 0 0 35px; height: 35px; justify-content: center; left: auto; opacity: 1; padding: 0; position: relative; text-decoration: none; top: auto; transition: color 0.2s ease, opacity 0.2s ease; width: 35px; z-index: 2; }
.site-social-link svg { color: #c4c4c4; display: block; height: 35px; opacity: 1; width: 35px; }
.site-social-link:nth-of-type(1),.site-social-link:nth-of-type(2),.site-social-link:nth-of-type(3),.site-social-link:nth-of-type(4),.site-social-link:nth-of-type(5) { left: auto; }
.site-social-link:hover,.site-social-link:focus-visible { color: #8f8f8f; opacity: 1; }
.site-social-link:hover svg,.site-social-link:focus-visible svg { color: #8f8f8f; }
.desktop-root .vector-smart-object.site-social,.mob-root .vector-smart-object.site-social { flex: 0 0 auto; width: auto; }
/* Inner pages inherit the home page's top spacing: the social row sits on the
   logo baseline, 88px in from the 1920px page edge. Offsets are measured from
   .group-3 (right edge 1734px) and, on product detail pages, from the .row-9
   inside the header column (right edge 1859px, 35px below the logo). */
body:not(.page-home) .desktop-root .group-3 > .vector-smart-object.site-social { display: flex; float: none; margin: 0; position: absolute; right: -98px; top: 0; width: auto; z-index: 40; }
.page-product-crm .row-9 > .vector-smart-object.site-social { display: flex; float: none; margin: 0; position: absolute; right: 27px; top: -35px; width: auto; z-index: 40; }
.page-home .vector-smart-object-copy-8.site-social .site-social-link, .page-contact .vector-smart-object-copy-8.site-social .site-social-link, .site-footer .site-social .site-social-link,footer .site-social .site-social-link { color: #d7d7d7; }
.page-home .vector-smart-object-copy-8.site-social .site-social-link svg, .page-contact .vector-smart-object-copy-8.site-social .site-social-link svg, .site-footer .site-social .site-social-link svg, footer .site-social .site-social-link svg { color: #d7d7d7; }
.page-home .vector-smart-object-copy-8.site-social .site-social-link:hover, .page-contact .vector-smart-object-copy-8.site-social .site-social-link:focus-visible, .site-footer .site-social .site-social-link:hover, .site-footer .site-social .site-social-link:focus-visible, footer .site-social .site-social-link:hover, footer .site-social .site-social-link:focus-visible { color: #f23430; }
.page-home .vector-smart-object-copy-8.site-social .site-social-link:hover svg, .page-contact .vector-smart-object-copy-8.site-social .site-social-link:focus-visible svg, .site-footer .site-social .site-social-link:hover svg, .site-footer .site-social .site-social-link:focus-visible svg, footer .site-social .site-social-link:hover svg, footer .site-social .site-social-link:focus-visible svg { color: #f23430; }
.desktop-root .site-footer-links,.mob-root .site-footer-links { font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; font-style: normal; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; }
.desktop-root .site-footer-links { width: 100%; font-size: 32px; line-height: 1.45; text-align: center; }
.mob-root .site-footer-links { width: 975px; font-size: 1.25em; letter-spacing: 0.4px; line-height: 38px; z-index: 40; }
.site-footer-links p { margin: 0; text-align: center; white-space: nowrap; }
.site-footer-links a { color: #e6e7e8; font-style: normal; font-weight: 700; text-decoration: none; transition: color 0.15s ease; }
.site-footer-links .sep { color: #e6e7e8; font-style: normal; font-weight: 700; margin: 0 0.35em; }
.site-footer-links a.is-active { color: #f23430; font-style: normal; font-weight: 700; }
.site-footer-links a:hover { color: #f23430; }
/* Live copy — match sliced PSD type (1920 desktop) */
.enquiry-block .enquiry-label.live-copy { align-items: center; display: flex; gap: 16px; margin: 0; white-space: nowrap; width: auto; }
.live-copy[data-live="hint"] { color: #888; font-size: 0.75em; letter-spacing: 0.4px; }
.live-copy[data-live="footer-tag"] { color: #fff; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 1.35em; font-style: normal; font-weight: 400; letter-spacing: 0.48em; line-height: 1; margin-right: -0.48em; text-align: center; text-transform: uppercase; white-space: nowrap; }
.desktop-root :has(> [data-live="footer-tag"]):has(> .layer-26) { align-items: stretch; background: #ee312f; display: grid; grid-template-columns: 1fr 35.1%; height: 663px; min-height: 663px; overflow: hidden; padding: 0 8px 0 0; width: 100%; }
.page-about .group-6,.page-blog .group-6,.page-blog-detail .group-6 { background: none; padding: 0; width: 100%; }
.page-about .row-7:has(> .layer-26),.page-blog .row-6:has(> .layer-26),.page-blog-detail .row-3:has(> .layer-26) { margin: 0; width: 100%; }
.desktop-root :has(> [data-live="footer-tag"]):has(> .layer-26):before,.desktop-root :has(> [data-live="footer-tag"]):has(> .layer-26):after { display: none; }
.desktop-root :has(> [data-live="footer-tag"]):has(> .layer-26) > [data-live="footer-tag"] { align-items: center; display: flex; float: none; justify-content: center; margin: 0; min-width: 0; padding: 0 4%; }
.desktop-root :has(> [data-live="footer-tag"]):has(> .layer-26) > .layer-26 { align-self: stretch; display: block; float: none; height: 663px; max-height: 663px; object-fit: cover; object-position: center top; width: 100%; }
.live-copy[data-live="legal"] { color: #8a8a8a; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: 0.6px; text-transform: uppercase; white-space: nowrap; }
.live-copy[data-live="date"] { color: #b3b3b3; font-size: 1.375em; font-weight: 300; letter-spacing: 2px; text-transform: uppercase; }
.live-copy[data-live="kicker"],.live-copy[data-live="kicker-lg"] { color: #f23430; font-size: 0.9375em; font-weight: 800; letter-spacing: 0.4px; line-height: 1.1; text-transform: uppercase; }
.live-copy[data-live="kicker-lg"] { font-size: 2em; font-weight: 800; max-width: 640px; }
.live-copy[data-live="cta"],.live-copy[data-live="link"] { color: #000; font-size: 0.82em; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }
.live-copy[data-live="menu"] { color: #000; font-size: 2em; font-style: italic; font-weight: 400; letter-spacing: 2px; text-transform: uppercase; }
.live-copy[data-live="next"],.live-copy[data-live="back"] { color: #000; font-size: 0.8125em; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; }
.live-copy[data-live="slash"] { color: #f23430; display: inline; font-size: 1.375em; font-weight: 300; }
.live-copy[data-live="star"] { color: #f23430; display: inline; font-size: 1.125em; }
.live-copy[data-live="tagline"] { color: #f23430; font-size: 1em; font-style: normal; font-weight: 600; letter-spacing: 0.12em; line-height: 1.2; text-transform: uppercase; }
.page-home .wrapper-18 .text-11.live-copy[data-live="display"], .page-home .wrapper-18 .text-16.live-copy[data-live="display"], .page-home .text-11.live-copy[data-live="display"],.page-home .text-16.live-copy[data-live="display"] { max-width: none; text-align: left; white-space: pre-line; width: max-content; }
.page-about .hdr .text.live-copy { color: #f23430; font-size: 1.125em; font-style: normal; font-weight: 800; letter-spacing: 0.14em; line-height: 1; text-transform: uppercase; }
.page-about .hdr .text-2.live-copy,.page-about .mob-root .text-2.live-copy { color: #f23430; font-size: 4.5em; font-style: normal; font-weight: 100; letter-spacing: 0.04em; line-height: 0.95; text-transform: uppercase; white-space: nowrap; }
.live-copy[data-live="hero"] { color: #f23430; font-size: 5em; font-style: normal; font-weight: 100; letter-spacing: 0.03em; line-height: 0.96; max-width: 1232px; text-transform: uppercase; white-space: nowrap; }
.live-copy[data-live="lede"] { color: #000; font-size: 0.875em; font-weight: 400; letter-spacing: 0.25px; line-height: 1.45; max-width: 520px; text-transform: uppercase; }
.live-copy[data-live="subhead"] { color: #000; font-size: 4.5em; font-weight: 800; letter-spacing: 0.2px; line-height: 1; text-transform: none; }
/* Home SAAS article — ultra-light red title, sharp uppercase body */
.page-home .text-23.live-copy[data-live="subhead"],.page-home .mob-root .text-9.live-copy[data-live="subhead"] { color: #f23430; font-size: 5.0em; font-style: normal; font-weight: 100; letter-spacing: 0.14em; line-height: 1; text-align: left; text-transform: uppercase; }
.page-home .text-24.live-copy[data-live="star"] { color: #f23430; font-size: 1.75em; font-weight: 100; line-height: 1; margin-top: 0.12em; }
.page-home .text-25.live-copy[data-live="caption"],.page-home .mob-root .text-10.live-copy[data-live="caption"] { color: #000; font-size: 0.75em; font-weight: 800; letter-spacing: 0.06em; line-height: 1.5; max-width: 98em; text-align: left; text-transform: uppercase; }
.page-home h3.home-saas-title.live-copy[data-live="subhead"] { font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-style: normal; font-synthesis: none; font-weight: 400; }
.page-home p.home-saas-desc.live-copy[data-live="caption"] { font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-style: normal; font-synthesis: none; font-weight: 400; }
.live-copy[data-live="title"] { color: #000; font-size: 0.875em; font-weight: 400; letter-spacing: 0.25px; line-height: 1.4; margin: 0; max-width: 27.85em; padding: 0; text-align: left; text-transform: uppercase; }
.live-copy[data-live="feature-list"] { color: #fff; font-size: 0.75em; font-weight: 400; letter-spacing: 0.03em; line-height: 1.35; margin: 0; padding: 0; text-align: left; text-transform: uppercase; white-space: pre-line; width: max-content; }
.live-copy[data-live="body"] { color: #000; font-size: 0.875em; letter-spacing: 0.3px; line-height: 1.45; text-transform: uppercase; }
/* Page titles — original 560x71 / 402x36 slices */
.page-contact .mob-root .text-2.live-copy,.page-product .hdr .text-2.live-copy,.page-blog .mob-root .text.live-copy { color: #f23430; font-size: 4em; font-style: italic; font-weight: 800; letter-spacing: 0.3px; line-height: 0.95; text-transform: uppercase; white-space: nowrap; }
.page-product .hdr .text.live-copy,.page-product .mob-root .text-9.live-copy { color: #f23430; font-size: 5em; font-style: italic; font-weight: 100; letter-spacing: 0.4px; line-height: 0.88; text-transform: uppercase; }
.page-home .text-12.live-copy, .page-home .text-17.live-copy, .page-home .mob-root .hdr .text.live-copy, .page-product .text-4.live-copy, .page-product .text-9.live-copy, .page-product .mob-root .text-2.live-copy, .page-product .mob-root .text-6.live-copy, .page-about .text-16.live-copy, .page-about .text-20.live-copy, .page-about .text-24.live-copy, .page-about .mob-root .text-15.live-copy, .page-about .mob-root .text-19.live-copy, .page-about .mob-root .text-23.live-copy { color: #f23430; font-size: 2.89em; font-style: italic; font-weight: 800; letter-spacing: 0.3px; line-height: 1; text-transform: uppercase; white-space: nowrap; }
.page-about .text-15.live-copy, .page-about .text-19.live-copy, .page-about .text-23.live-copy, .page-about .mob-root .text-14.live-copy, .page-about .mob-root .text-18.live-copy, .page-about .mob-root .text-22.live-copy { color: #fff; font-size: 2.25em; font-style: normal; font-weight: 800; letter-spacing: 0.04em; line-height: 0.95; text-transform: uppercase; white-space: pre-line; }
.live-copy[data-live="support"] + .live-copy[data-live="brand"] { color: #f23430; font-size: 1.125em; font-style: italic; font-weight: 800; }
.page-about .text-12.live-copy { color: #f23430; font-size: 5em; font-style: normal; font-weight: 100; letter-spacing: 0.03em; line-height: 0.96; max-width: 1232px; text-transform: uppercase; white-space: nowrap; }
/* .page-about .text-6.live-copy,.page-about .mob-root .text-4.live-copy { color: #fff; font-size: 1.125em; font-style: normal; font-weight: 200; letter-spacing: 0.04em; line-height: 1.55; max-width: 58em; text-align: left; text-transform: uppercase; }
.page-about .text-9.live-copy,.page-about .mob-root .text-9.live-copy { color: #f23430; font-size: 1.125em; font-style: normal; font-weight: 400; letter-spacing: 0.04em; line-height: 1.55; max-width: 58em; text-align: left; text-transform: uppercase; }
.page-about .text-8.live-copy,.page-about .mob-root .text-8.live-copy { color: #000; font-size: 1em; font-weight: 400; letter-spacing: 0.2px; line-height: 1.5; max-width: 1556px; text-transform: none; }
.page-about .text-10.live-copy,.page-about .mob-root .text-10.live-copy { color: #000; font-size: 0.9375em; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.page-about .text-5.live-copy,.page-about .mob-root .text-5.live-copy { color: #fff; font-size: 1.125em; font-style: normal; font-weight: 800; letter-spacing: 0.08em; line-height: 1.2; text-align: right; text-transform: uppercase; }
.page-about .text-11.live-copy,.page-about .mob-root .text-11.live-copy { color: #888; font-size: 0.6875em; font-weight: 400; letter-spacing: 0.6px; text-transform: uppercase; }
.page-about .text-4.live-copy,.page-about .mob-root .text-6.live-copy { color: #fff; font-size: 0.75em; font-style: normal; font-weight: 400; letter-spacing: 0.12em; line-height: 1.2; text-align: right; text-transform: uppercase; } */
/* Blog accordion — left-aligned white copy, faded date + BLOG spine */
.desktop-root .blog-main-copy .live-copy[data-live="date"] { color: rgba(255, 255, 255, 0.45); font-size: 1.375em; font-style: normal; font-weight: 300; letter-spacing: 0.16em; line-height: 1; text-transform: uppercase; }
.desktop-root .blog-main-copy .live-copy[data-live="brand"] { color: #fff; font-size: 0.9375em; font-style: normal; font-weight: 800; letter-spacing: 0.06em; line-height: 1; text-transform: uppercase; }
.desktop-root .blog-main-copy .live-copy[data-live="kicker"] { color: #fff; font-size: 0.9375em; font-style: normal; font-weight: 800; letter-spacing: 0.04em; line-height: 1.1; text-transform: uppercase; }
.desktop-root .blog-main-copy .live-copy[data-live="caption"] { color: #fff; font-size: 0.75em; font-style: normal; font-weight: 400; letter-spacing: 0.06em; line-height: 1.25; text-transform: uppercase; }
.desktop-root .blog-main-meta .live-copy[data-live="brand"] { font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; font-style: normal; font-synthesis: none; font-weight: 700; }
/*===================================================================================
                            Arun's code
===================================================================================*/

.ftsocl { display: flex;justify-content: flex-end;margin-bottom: 18px; }
.ftsocl > li { padding-right: 12px; }
.ftsocl > li:last-child { padding-right: 0; }
.ftsocl > li > a { display: block;width: 35px;height: 35px;background-image: url(../img/social-icons.png);background-repeat: no-repeat;background-size: 213px auto;transition: 0s; }
.ftsocl > li > a.fb { background-position: -179px 0; }
.ftsocl > li > a.insta { background-position: 0 0; }
.ftsocl > li > a.twtr { background-position: -89px 0; }
.ftsocl > li > a.lnkin { background-position: -134px 0; }
.ftsocl > li > a.utbe { background-position: -44px 0; }
.ftsocl > li > a.fb:hover { background-position: -179px -35px; }
.ftsocl > li > a.insta:hover { background-position: 0 -35px; }
.ftsocl > li > a.twtr:hover { background-position: -89px -35px; }
.ftsocl > li > a.lnkin:hover { background-position: -134px -35px; }
.ftsocl > li > a.utbe:hover { background-position: -44px -35px; }
span.menu-icon { display: block; flex: 0 0 33px; width: 33px; height: 33px; background-image: url(../img/img.png); background-repeat: no-repeat; background-size: 110px auto; }
.site-menu a.page-link .layer-1 {display: none;}
/*====================================================================
  MOBILE CSS  (max-width: 767px)
  Merged from:
    mob-home-css.css
    mob-product-css.css
    mob-product-crm-css.css
    mob-about-css.css
    mob-blog-css.css
    mob-blog-detail-css.css
    Mob_Contact_us_css.css
    mob-menu-css.css
  These rules do not apply on desktop.
  The 1125px mobile artboard is scaled to the viewport with zoom.
====================================================================*/
@media (max-width: 1280px) {
  .page-home .home-erp-list p, .page-home .home-bhp-list p {font-size: 0.8em;}
  .page-home .home-erp-desc, .page-home .article-lede, .page-home .home-bhp-desc {font-size: 0.9em;}
  .desktop-root > .main-content-wrapper > .col-5 .addr-line {width: 41.2%;}
}
@media (max-width: 64em) {
  header .desktop-root .home-logo-bar .layer-1 {width: 7.6%;}
  header .shead .home-logo-bar .layer-1, .desktop-root .site-footer-logo {width: 7% !important;}
  .site-menu-more, .desktop-root .blog-main-meta .live-copy[data-live="brand"] {font-size: 0.8em;}
  .page-home .article-count, .page-home .home-faq-count, .page-product-crm [data-faq] .home-faq-count {font-size: 0.9em;}
  .site-menu-nav, .page-home .home-faq-next.live-copy[data-live="next"], .page-product-crm [data-faq] .home-faq-next.live-copy[data-live="next"] {font-size: 1.05em;}
  .desktop-root .site-footer-legal {font-size: 1.1em;}
  .site-menu-toggle {font-size: 1.2em;}
  .site-menu-bars{ height: 20px;width: 14px;}
  .home-erp-link {grid-template-columns: 24% 60% 12%;padding: 0 1.5% 0 15%;}
  .home-erp-aside{ padding: 0 0 20% 0%;}
  
}
@media (max-width: 900px) {
  .desktop-root .blog-main-meta .live-copy[data-live="brand"]{font-size: 0.8em;}
  .desktop-root .blog-main-more .live-copy[data-live="cta"], .page-home .home-erp-list p, .page-home .home-bhp-list p {font-size: 0.9em;}
  .desktop-root .blog-rail .blog-strip-num, .page-home .home-erp-desc, .page-home .article-lede, .page-home .home-bhp-desc, .page-home .article-count, .page-home .article-watch, .page-home .home-faq-count, .page-product-crm [data-faq] .home-faq-count {font-size: 1em;}
  .page-home .home-erp-more, .page-home .home-bhp-more, .page-home .faq-q.home-faq-q, .page-home .home-faq-q, .page-home .home-faq-next.live-copy[data-live="next"], .addr-block .addr-street p, .site-footer-legal a, .page-product-crm [data-faq] .faq-q.home-faq-q, .page-product-crm [data-faq] .home-faq-q, .page-product-crm [data-faq] .home-faq-next.live-copy[data-live="next"] {font-size: 1.1em;}
  .page-home p.home-faq-desc, .page-product-crm [data-faq] p.home-faq-desc {font-size: 1.2em;}
  .page-home .home-erp-list {width: 70%;}
  .page-home .home-bhp-list {padding-left: 35%;}
  .page-home .text-28 .home-faq-spine.live-copy[data-live="spine"], .page-product-crm [data-faq] .text-28 .home-faq-spine.live-copy[data-live="spine"] {line-height: 0.85em;}
  .page-home p.home-faq-desc, .page-product-crm [data-faq] p.home-faq-desc {margin-bottom: 0;}
  .home-erp-photo, .home-bhp-photo {height: 93vh;}
  .home-erp-link {grid-template-columns: 20% 60% 20%;padding: 0 0 0 15%;}
  .home-erp-aside {padding: 0 0 20% 0%;}
  .home-bhp-aside {padding: 0 0 22.2% 0;}
  .page-product-crm .home-erp-photo-frame {height: 100vh !important;}
  .page-product-crm .home-erp-desc {margin: auto 0 15% -6px !important;}
}
@media (max-width: 768px) {
  .home-erp-photo, .home-bhp-photo {height: 106vh;}
  .page-product-crm .home-erp-photo-frame {height: 120vh !important;}
}
@media (max-width: 767px) {
  html, body { height: auto !important;min-height: 0 !important;min-width: 0 !important;overflow-x: hidden; width: 100%; }
  .desks {display: none !important;}
  .mob-fit-wrap { display: block;max-width: 100%;overflow: hidden;width: 100%; }
  .desk { display: block !important; }
  .mob, .mob-root { display: none !important; }
  .page-root { padding: 0 !important;transform: none !important;width: 1125px !important;zoom: calc(100vw / 1125px); }
  .mob-root { display: none !important; }
  .mob-menu { display: none;max-width: none !important;transform-origin: top left;width: 1125px !important; }
  .mob-menu.is-open { display: block !important; }
  .desktop-root, .global_container_.desktop-root { zoom: 1 !important;transform: none !important;width: auto !important;margin-bottom: 0 !important; }
  html, body { height: auto !important; min-height: 0 !important; min-width: 0 !important; overflow-x: hidden; }
  .mob-root { display: none !important; }
  .mob-root img { max-width: none; }
  .mob-root .live-copy[data-live="enq-title"] { font-size: 3em; }
  .mob-root .live-copy[data-live="enq-intro"] { font-size: 1.375em; line-height: 1.4; max-width: 1010px; }
  .mob-root .live-copy[data-live="num"] { font-size: 1.375em; }
  .mob-root .live-copy[data-live="step"] { font-size: 1.125em; width: 123px; }
  .mob-root .live-copy[data-live="hint"] { font-size: 1.125em; }
  .mob-root .live-copy[data-live="support"] { font-size: 5.625em; }
  .mob-root .live-copy[data-live="footer-tag"] { font-size: 1.375em; letter-spacing: 0.42em; margin-right: -0.42em; }
  .mob-root .live-copy[data-live="legal"] { font-size: 1.375em; }
  .mob-root .live-copy[data-live="addr"], .mob-root .addr-place { font-size: 2em; }
  .mob-root .live-copy[data-live="addr-block"], .mob-root .addr-block { font-size: 1.5em; }
  .mob-root .live-copy[data-live="contact"], .mob-root .addr-contact { font-size: 1.5em; }
  .mob-root .live-copy[data-live="date"] { font-size: 1.375em; }
  .mob-root .live-copy[data-live="kicker"] { font-size: 1.375em; }
  .mob-root .live-copy[data-live="kicker-lg"] { font-size: 2.25em; max-width: 564px; }
  .mob-root .live-copy[data-live="hero"] { font-size: 3.5em; font-style: normal; font-weight: 100; letter-spacing: 0.03em; line-height: 0.96; max-width: none; white-space: normal; }
  .mob-root .live-copy[data-live="lede"] { font-size: 1.375em; max-width: 564px; }
  .mob-root .live-copy[data-live="brand"] { font-size: 1.375em; }
  .mob-root .live-copy[data-live="cta"],.mob-root .live-copy[data-live="link"] { font-size: 1.25em; }
  .mob-root .live-copy[data-live="menu"] { font-size: 2.25em; }
  .mob-root .live-copy[data-live="display"] { font-size: 4em; letter-spacing: 0.05em; line-height: 1.15; max-width: 8em; text-align: left; width: 8em; }
  .page-home .mob-root .hdr .text.live-copy { font-family: "AvenirNext-Heavy", "Avenir Next", Avenir, sans-serif; font-synthesis: none; font-style: italic; font-weight: 800; margin: 0; }
  .page-home .mob-root .hdr .text-2.live-copy[data-live="display"] { font-family: "Myriad Pro", "Myriad Pro Light", Myriad, Helvetica, "Avenir Next", Avenir, sans-serif; font-synthesis: none; font-style: normal; font-weight: 300; margin: 0; max-width: none; text-align: left; white-space: pre-line; width: max-content; }
  .page-home .mob-root .hdr .text-3.live-copy[data-live="title"] { font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-weight: 400; }
  .page-about .mob-root .text.live-copy[data-live="page-kicker"] { color: #f23430; font-size: 1.75em; font-style: normal; font-weight: 800; letter-spacing: 0.14em; }
  .page-about .mob-root .text-3.live-copy[data-live="display"],.page-about .mob-root .text-7.live-copy[data-live="display"] { font-size: 4em; line-height: 1.18; }
  .mob-root .live-copy[data-live="subhead"] { font-size: 4em; }
  .page-home .mob-root .text-9.live-copy[data-live="subhead"] { font-size: 4em; letter-spacing: 0.05em; line-height: 1; max-width: 7.85em; text-align: left; white-space: normal; width: 7.85em; }
  .page-home .mob-root .text-10.live-copy[data-live="caption"] { font-size: 1.375em; max-width: 38em; text-align: left; }
  .mob-root .live-copy[data-live="title"] { font-size: 1.375em; max-width: 24em; }
  .mob-root .live-copy[data-live="caption"] { font-size: 1.375em; }
  .mob-root .live-copy[data-live="feature-list"] { font-size: 1em; line-height: 1.35; white-space: pre-line; width: max-content; }
  .mob-root .live-copy[data-live="page-kicker"], .mob-root .blogs.live-copy { font-size: 1.375em; }
  .mob-root .purpose.live-copy,.mob-root .function.live-copy { font-size: 1.75em; font-style: normal; font-weight: 800; letter-spacing: 0.14em; }
  .mob-root .live-copy[data-live="tagline"] { font-size: 1.375em; font-weight: 600; letter-spacing: 0.12em; }
  .mob-root .live-copy[data-live="spine"] { font-size: 1.75em; }
  .mob-root .live-copy[data-live="support"] + .live-copy[data-live="brand"] { font-size: 1.75em; }
  .page-home .mob-root .hdr .text.live-copy,.page-product .mob-root .text-2.live-copy,.page-product .mob-root .text-6.live-copy,.page-about .mob-root .text-15.live-copy,.page-about .mob-root .text-19.live-copy,.page-about .mob-root .text-23.live-copy { font-size: 3em; }
  .mob-root .layer-5-copy-4, .mob-menu .layer-5-copy-4 { cursor: pointer; }
  .mob-menu { background-color: #fff; display: none; inset: 0; max-width: none !important; overflow: auto; position: fixed; transform-origin: top left; width: 1125px !important; z-index: 10000; }
  .mob-menu.is-open { display: block; }
  .mob-menu img { max-width: none; }
/* Shared mobile enquiry form — same fields/order as desktop */
  .mob-root [data-enquiry-panel] { width: 100%; }
  .mob-root .enquiry-form { margin: 32px 14px 0; min-height: 0; position: relative; z-index: 50; }
  .mob-root .product-select-grid { gap: 36px 64px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); }
  .mob-root .product-select-grid > div { min-width: 0; }
  .mob-root .product-select-grid h4 { color: #000; font-size: 1.25em; letter-spacing: 0.2px; line-height: 1.25; margin: 0 0 22px; max-width: 11em; overflow-wrap: break-word; }
  .mob-root .product-select-grid label { color: #555; font-size: 1.375em; line-height: 1.45; margin: 0 0 16px; }
  .mob-root .product-select-grid input { height: 22px; margin-right: 12px; transform: scale(1.35); transform-origin: left center; width: 22px; }
  .mob-root .enquiry-field { margin: 0 0 42px; }
  .mob-root .enquiry-field span { color: #b3b3b3; font-size: 1.5em; letter-spacing: 1px; }
  .mob-root .enquiry-field input { border-bottom-width: 2px; font-size: 1.75em; margin-top: 16px; padding: 12px 0; }
  .page-home .mob-root .enquiry-field input { margin-top: 0; }
  .page-home .mob-root .enquiry-field input::placeholder, .page-home .mob-root .enquiry-field input::-webkit-input-placeholder { color: #b3b3b3; letter-spacing: 1px; text-transform: uppercase; }
  .page-home .mob-root .enquiry-field input::-moz-placeholder { color: #b3b3b3; letter-spacing: 1px; opacity: 1; text-transform: uppercase; }
  .mob-root .enquiry-row { gap: 40px; grid-template-columns: 1fr 1fr; }
  .mob-root .enquiry-success { font-size: 1.625em; margin: 40px 14px 0; }
  .mob-root .enquiry-form,.mob-root .product-select-grid h4,.mob-root .product-select-grid label,.mob-root .enquiry-field span,.mob-root .enquiry-field input,.mob-root .enquiry-success { font-family: "Avenir Next", Avenir, sans-serif; }
  .mob-root [data-enquiry-next] { -webkit-appearance: none; appearance: none; align-items: center; background: #fff; border: 3px solid #f23430; box-sizing: border-box; color: #f23430; cursor: pointer; display: flex; float: none; font-family: "Avenir Next", Avenir, sans-serif; font-size: 1.75em; font-weight: 700; justify-content: center; letter-spacing: 2px; left: auto; line-height: 1; margin: 24px 14px 0 auto; min-height: 88px; padding: 22px 36px 22px 44px; position: relative; text-align: center; text-transform: uppercase; width: fit-content; z-index: 60; }
  .mob-root [data-enquiry-next]::before,.mob-root [data-enquiry-next]::after { content: none; display: none; }
  .mob-root [data-enquiry-next]::after { border-right: 3px solid #f23430; border-top: 3px solid #f23430; content: ""; display: inline-block; height: 14px; margin-left: 20px; margin-top: -2px; transform: rotate(45deg); width: 14px; }
  .mob-root [data-enquiry-next] img { display: none; }
  .mob-root .mob-enquiry-title { display: block; margin: 80px 0 0 9px; }
  .mob-root .mob-enquiry-intro { display: block; margin: 35px auto 0; }
  .mob-root .mob-enquiry-nums { margin: 52px 14px 0; position: relative; width: 1010px; }
  .mob-root .mob-enquiry-nums img:nth-child(1) { float: left; }
  .mob-root .mob-enquiry-nums img:nth-child(2) { float: left;margin: 0 0 0 431px; }
  .mob-root .mob-enquiry-nums img:nth-child(3) { float: left; margin: 0 0 0 413px; }
  .mob-root .mob-enquiry-labels { margin: 26px 1px 0 13px; position: relative; width: 1010px; }
  .mob-root .mob-enquiry-labels img:nth-child(1) { float: left; }
  .mob-root .mob-enquiry-labels img:nth-child(2) { float: left; margin: 10px 0 0 47px; }
  .mob-root .mob-enquiry-labels img:nth-child(3) { float: left; margin: 0 0 0 31px; }
  .mob-root .mob-enquiry-labels img:nth-child(4) { float: left; margin: 10px 0 0 41px; }
  .mob-root .mob-enquiry-labels img:nth-child(5) { float: left; margin: 0 0 0 35px; }
  .mob-root .mob-enquiry-progress { align-items: start; column-gap: 18px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(48px, 1.15fr) minmax(0, 1fr) minmax(48px, 1.15fr) minmax(0, 1fr); margin: 52px 48px 0; }
  .mob-root .mob-enquiry-progress-step { display: flex; flex-direction: column; min-width: 0; }
  .mob-root .mob-enquiry-progress-num { color: #000; font-family: "Avenir Next", Avenir, sans-serif; font-size: 1.375em; font-weight: 700; letter-spacing: 0.4px; line-height: 1; }
  .mob-root .mob-enquiry-progress-label { color: #000; display: block; font-family: "Avenir Next", Avenir, sans-serif; font-size: 1.125em; font-weight: 700; letter-spacing: 0.4px; line-height: 1.2; margin-top: 18px; text-transform: uppercase; }
  .mob-root .mob-enquiry-progress-line { align-self: start; background: #f23430; display: block; height: 2px; margin-top: 10px; width: 100%; }
  .page-home .mob-root .l-constrained-2 { background: transparent; }
  .page-home .mob-root .live-copy[data-live="enq-intro"] { color: #000; }
  .page-home .mob-root .mob-enquiry-progress { column-gap: 0; grid-template-columns: auto 1fr auto 1fr auto; }
  .page-home .mob-root .mob-enquiry-progress-num,.page-home .mob-root .mob-enquiry-progress-label { color: #b3b3b3; font-weight: 400; }
  .page-home .mob-root .mob-enquiry[data-step="0"] .mob-enquiry-progress-step[data-enquiry-step="0"] .mob-enquiry-progress-label, .page-home .mob-root .mob-enquiry[data-step="1"] .mob-enquiry-progress-step[data-enquiry-step="1"] .mob-enquiry-progress-label, .page-home .mob-root .mob-enquiry[data-step="2"] .mob-enquiry-progress-step[data-enquiry-step="2"] .mob-enquiry-progress-label { border-bottom: 0; color: #000; font-weight: 700; padding-bottom: 0; }
  .page-home .mob-root .mob-enquiry-progress-line { align-self: center; background: #f4b8b8; height: 1px; margin: 1.8em 28px 0; width: auto; }
  .page-home .mob-root .mob-enquiry-next { background: transparent; border: 2px solid #f23430; color: #f23430; }
/*------------------------------------------------------------------
    FILE: mob-home-css.css
    PAGE: Home  (index.html)
  ------------------------------------------------------------------*/
  .page-home .mob-root { float: none; height: auto; margin: 0 auto; padding: 99px 0 24px; position: relative; width: 100%; }
  .page-home .mob-root .col-10 { float: left; position: relative; width: 580px; }
  .page-home .mob-root .layer-1 { display: block; margin: 0 0 0 5px; position: relative; }
  .page-home .mob-root .text { display: block; left: 0; margin: 195px auto 0; position: relative; text-align: left; }
  .page-home .mob-root .text-2 { display: block; margin: 77px 0 0; position: relative; text-align: left; }
  .page-home .mob-root .text-3 { display: block; margin: 107px 0 0; text-align: left; }
  .page-home .mob-root .row-10 { margin: 132px 0 0; position: relative; }
  .page-home .mob-root .text-4 { float: left; margin: 12px 18px 0 0; }
  .page-home .mob-root .vector-smart-object-copy-2 { float: left; }
  .page-home .mob-root .layer-5-copy-4 { float: right; margin: 28px 0 0; }
  .page-home .mob-root .main-content-wrapper { margin: 33px auto 0; position: relative; }
  .page-home .mob-root .l-unconstrained { position: relative; }
  .page-home .mob-root .l-constrained { margin: 0 auto; position: relative; width: 1053px; }
  .page-home .mob-root .row-2 { margin: 0 19px; position: relative; }
  .page-home .mob-root .row-2 > * { float: left; margin: 0 2px 0 0; }
  .page-home .mob-root .row-2 > *:last-child { margin-right: 0 !important; }
  .page-home .mob-root .layer-15 { height: 9px; width: 222px; background-color: #df473c; }
  .page-home .mob-root .layer-15-copy { margin-top: 5px !important; }
  .page-home .mob-root .layer-15-copy-2 { margin-top: 5px !important; }
  .page-home .mob-root .row-6 { left: 9.5px; margin: 122px auto 0; position: relative; width: 1018px; }
  .page-home .mob-root .layer-3 { float: left; }
  .page-home .mob-root .col-6 { float: right; margin: 130px 0 0; position: relative; width: 255px; }
  .page-home .mob-root .text-5 { display: block; margin: 0 auto; }
  .page-home .mob-root .text-6 { display: block; left: 59.5px; margin: 15px auto 0; position: relative; }
  .page-home .mob-root .blogs { display: block; left: 16px; margin: 27px auto 0; position: relative; }
  .page-home .mob-root .vector-smart-object { display: block; left: 108px; margin: 288px auto 0; position: relative; }
  .page-home .mob-root .text-7 { display: block; margin: 336px 0 0; }
  .page-home .mob-root .text-8 { display: block; margin: 91px auto 0; position: relative; right: 13.5px; }
  .page-home .mob-root .layer-17-copy { display: block; }
  .page-home .mob-root .text-9 { display: block; left: auto; margin: 68px 0 0 9px; position: relative; }
  .page-home .mob-root .text-10 { display: block; margin: 45px 0 0 9px; }
  .page-home .mob-root .row-3 { margin: 82px 0 0 9px; position: relative; }
  .page-home .mob-root .text-11 { float: left; margin: 5px 38px 0 0; }
  .page-home .mob-root .vector-smart-object-2 { float: left; }
  .page-home .mob-root .row-9 { align-items: stretch; display: flex; gap: 40px; margin: 238px auto 0; position: relative; right: 3.5px; width: 1038px; }
  .page-home .mob-root .text-12,.page-home .mob-root .faq-spine { display: flex; flex: 0 0 auto; flex-direction: column; float: none; font-family: "Avenir Next", Avenir, sans-serif; font-size: 4.75em; font-weight: 800; justify-content: space-between; line-height: 0.85; width: 0.95em; }
  .page-home .mob-root .faq-spine p { color: #f23430; font-size: 1em; font-weight: 800; letter-spacing: 0; line-height: 0.85; margin: 0; text-align: center; text-transform: uppercase; transform: none; writing-mode: horizontal-tb; }
  .page-home .mob-root .col-11 { display: flex; flex: 1; flex-direction: column; float: none; margin: 0; min-width: 0; position: relative; width: auto; }
  .page-home .mob-root .mob-faq-qs { display: flex; flex-direction: column; }
  .page-home .mob-root .faq-q { background: none; border: 0; color: #e6e6e6; cursor: pointer; display: block; font-family: "Avenir Next", Avenir, sans-serif; font-size: 1.5em; font-weight: 400; letter-spacing: -0.01em; line-height: 1.12; margin: 0; overflow-wrap: break-word; padding: 0; text-align: left; text-transform: uppercase; white-space: normal; width: 100%; }
  .page-home .mob-root .faq-q.is-active { color: #f23430; font-weight: 800; }
  .page-home .mob-root .mob-faq-answer { color: #000; display: block; font-family: "Avenir Next", Avenir, sans-serif; font-size: 1.375em; letter-spacing: 0.2px; line-height: 1.45; margin: 56px 0 0; text-align: left; text-transform: uppercase; transition: opacity 0.25s ease; }
  .page-home .mob-root .mob-faq-answer.is-leave { opacity: 0; }
  .page-home .mob-root .mob-faq-next { -webkit-appearance: none; appearance: none; align-items: center; background: none; border: 0; color: #000; cursor: pointer; display: flex; font-family: "Avenir Next", Avenir, sans-serif; font-size: 1.625em; font-weight: 700; letter-spacing: 2px; line-height: 1; margin: 68px 0 0 auto; min-height: 48px; padding: 0; text-transform: uppercase; width: fit-content; transition: transform 0.4s ease; }
  .page-home .mob-root .mob-faq-next:hover { transform: scale(1.03); }
  .page-home .mob-root .mob-faq-next::after { border-right: 3px solid #000; border-top: 3px solid #000; content: ""; display: inline-block; height: 12px; margin-left: 16px; margin-top: -2px; transform: rotate(45deg); width: 12px; }
  .page-home .mob-root .vector-smart-object-holder h2,.page-home .mob-root .vector-smart-object-holder p { padding: 0; }
  .page-home .mob-root .l-constrained-3 { height: auto; margin: 0 auto; position: relative; width: 1053px; }
  .page-home .mob-root .layer-8 { height: 10px; left: 50%; position: absolute; top: 451px; width: 10px; background-color: #df473c; margin-left: 334.5px; }
  .page-home .mob-root .layer-9 { display: block; height: auto; left: 50%; max-width: none; position: relative; top: auto; width: 54.7%; margin-left: -235.5px; }
  .page-home .mob-root .text-15 { left: 50%; position: absolute; top: 52px; margin-left: -511.5px; }
  .page-home .mob-root .text-16 { left: 50%; position: absolute; top: 0; margin-left: -516.5px; }
  .page-home .mob-root .text-17 { left: 50%; position: absolute; top: 263px; margin-left: -515.5px; }
  .page-home .mob-root .text-18 { left: 50%; position: absolute; top: 313px; margin-left: -515.5px; }
  .page-home .mob-root .text-19 { left: 50%; position: absolute; top: 454px; margin-left: -515.5px; }
  .page-home .mob-root .l-unconstrained-2 { margin: 69px 0 0; position: relative; }
  .page-home .mob-root .l-constrained-2 { margin: 0 auto; padding: 0 12px; position: relative; width: 1053px; z-index: 0; }
  .page-home .mob-root .text-20 { display: block; margin: 0 0 0 9px; position: relative; z-index: 34; }
  .page-home .mob-root .text-21 { display: block; margin: 35px auto 0; position: relative; z-index: 43; }
  .page-home .mob-root .row-4 { margin: 52px 14px 0; position: relative; z-index: 40; }
  .page-home .mob-root .text-22 { float: left; }
  .page-home .mob-root .text-23 { float: left; margin: 0 0 0 431px; }
  .page-home .mob-root .text-24 { float: left; margin: 0 0 0 413px; }
  .page-home .mob-root .row-8 { margin: 26px 1px 0 13px; position: relative; z-index: 35; }
  .page-home .mob-root .text-25 { float: left; }
  .page-home .mob-root .layer-10 { float: left; margin: 10px 0 0 47px; }
  .page-home .mob-root .text-26 { float: left; margin: 0 0 0 31px; }
  .page-home .mob-root .layer-16-copy { float: left; margin: 10px 0 0 41px; }
  .page-home .mob-root .text-27 { float: left; margin: 0 0 0 35px; }
  .page-home .mob-root .wrapper-14 { height: 21px; margin: 70px 0 0 14px; position: relative; width: 177px; z-index: 44; }
  .page-home .mob-root .text-28 { left: 50%; position: absolute; top: 0; margin-left: -88.5px; }
  .page-home .mob-root .text-29 { left: 50%; position: absolute; top: 4px; margin-left: 48.5px; }
  .page-home .mob-root .layer-11 { height: 1px; margin: 14px auto 0; position: relative; width: 1010px; z-index: 46; background-color: #000000; }
  .page-home .mob-root .row-5 { margin: 79px 17px 0; position: relative; z-index: 47; }
  .page-home .mob-root .wrapper-10 { float: left; height: 21px; margin: 0 316px 0 0; position: relative; width: 119px; }
  .page-home .mob-root .text-30 { left: 50%; position: absolute; top: 0; margin-left: -59.5px; }
  .page-home .mob-root .text-31 { left: 50%; position: absolute; top: 3px; margin-left: 36.5px; }
  .page-home .mob-root .wrapper-11 { float: left; height: 21px; position: relative; width: 241px; }
  .page-home .mob-root .text-32 { left: 50%; position: absolute; top: 0; margin-left: -120.5px; }
  .page-home .mob-root .text-33 { left: 50%; position: absolute; top: 3px; margin-left: 59.5px; }
  .page-home .mob-root .layer-22-copy { display: block; margin: 14px auto 0; position: relative; z-index: 49; }
  .page-home .mob-root .wrapper-6 { height: 21px; margin: 89px 0 0 17px; position: relative; width: 198px; z-index: 53; }
  .page-home .mob-root .designation { left: 50%; position: absolute; top: 0; margin-left: -99px; }
  .page-home .mob-root .text-34 { left: 50%; position: absolute; top: 3px; margin-left: 51px; }
  .page-home .mob-root .layer-22-copy-2 { height: 1px; margin: 13px auto 0; position: relative; width: 1010px; z-index: 54; background-color: #000000; }
  .page-home .mob-root .next-2 { float: left; margin: 2px 0 0; }
  .page-home .mob-root .vector-smart-object-copy-7 { float: right; }
  .page-home .mob-root .layer-14 { display: block; left: 4.5px; margin: 82px auto 0; position: relative; z-index: 29; }
  .page-home .mob-root .home-future-title { color: #fff; display: block; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 1.375em; letter-spacing: 0.42em; margin: 0 auto; text-align: center; text-transform: uppercase; }
  .page-home .mob-root .home-sitemap { display: block; font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; font-size: 1.25em; font-weight: 700; letter-spacing: 0.4px; line-height: 38px; margin: 47px 0 0 9px; position: relative; text-align: center; text-transform: uppercase; width: 975px; z-index: 31; }
  .page-home .mob-root .home-sitemap p { margin: 0; white-space: nowrap; }
  .page-home .mob-root .home-sitemap a { color: #cfcfcf; text-decoration: none; }
  .page-home .mob-root .home-sitemap-sep { color: #cfcfcf; margin: 0 0.35em; }
  .page-home .mob-root .home-sitemap a.is-active,.page-home .mob-root .home-sitemap a:hover { color: #f23430; }
  .page-home .mob-root .home-footer { align-items: center; display: flex; margin: 122px auto 0; padding: 0 19px; position: relative; width: 1053px; }
  .page-home .mob-root .home-footer-logo { display: block; flex: 0 0 90px; width: 90px; }
  .page-home .mob-root .home-footer-legal { color: #bdbdbd; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 1.375em; letter-spacing: 0.6px; margin: 0 0 0 18px; text-transform: uppercase; }
  .page-home .mob-root .text-35 { display: block; margin: 0 auto; }
  .page-home .mob-root .text-36 { display: block; margin: 47px 0 0 9px; position: relative; z-index: 31; }
  .page-home .mob-root .footer { margin: 122px auto 0; padding: 0 19px; position: relative; width: 1053px; }
  .page-home .mob-root .layer-1-copy-2 { float: left; margin: 0 38px 0 0; }
  .page-home .mob-root .text-37 { float: left; margin: 38px 0 0; }
/*------------------------------------------------------------------
    FILE: mob-product-css.css
    PAGE: Product  (product.html)
  ------------------------------------------------------------------*/
  .page-product .mob-root { float: none; height: auto; margin: 0 auto; padding: 99px 0 24px; position: relative; width: 100%; }
  .page-product .mob-root .header { margin: 0 auto; padding: 0 50px 0 57px; position: relative; width: 1125px; }
  .page-product .mob-root .layer-1 { float: left; }
  .page-product .mob-root .layer-5-copy-4 { float: right; margin: 28px 0 0; }
  .page-product .mob-root .main-content-wrapper { margin: 54px 0 0; position: relative; }
  .page-product .mob-root .l-unconstrained { position: relative; }
  .page-product .mob-root .l-constrained { margin: 0 auto; position: relative; width: 1125px; }
  .page-product .mob-root .products { display: block; margin: 0 0 0 58px; position: relative; }
  .page-product .mob-root .mob-product-hero { display: flex; flex-direction: column; margin: 31px auto 0; overflow: visible; padding: 0; position: relative; width: 93%; }
  .page-product .mob-root .mob-product-hero:before,.page-product .mob-root .mob-product-hero:after { content: none; display: none; }
  .page-product .mob-root .mob-product-hero-erp { height: auto; }
  .page-product .mob-root .mob-product-hero-crm { height: auto; margin-top: 0; }
  .page-product .mob-root .mob-product-photo { display: block; height: auto; max-width: none; object-fit: contain; position: relative; z-index: 0; }
  .page-product .mob-root .mob-product-hero-erp .mob-product-photo { height: auto; left: auto; order: 2; top: auto; width: 100%; }
  .page-product .mob-root .mob-product-hero-crm .mob-product-photo { height: auto; left: auto; order: 2; top: auto; width: 100%; }
  .page-product .mob-root .mob-product-copy { background: none; order: 1; position: static; width: auto; z-index: 2; }
  .page-product .mob-root .mob-product-hero-erp .mob-product-copy { left: auto; top: auto; }
  .page-product .mob-root .mob-product-hero-crm .mob-product-copy { left: auto; text-align: left; top: auto; width: 470px; }
  .page-product .mob-root .mob-product-hero-crm .mob-product-copy > img { display: block; margin-left: 0; margin-right: auto; }
  .page-product .mob-root .mob-product-hero-crm .text-6 { margin-top: 0; }
  .page-product .mob-root .mob-product-hero-crm .row-hero-cta { display: flex; align-items: center; float: none; justify-content: flex-start; margin: 132px 0 0; width: auto; }
  .page-product .mob-root .mob-product-hero-crm .row-hero-cta .text-8,.page-product .mob-root .mob-product-hero-crm .row-hero-cta .page-link,.page-product .mob-root .mob-product-hero-crm .vector-smart-object-copy-6 { float: none; margin: 0; }
  .page-product .mob-root .mob-product-hero-crm .row-hero-cta .page-link { display: inline-block; line-height: 0; }
  .page-product .mob-root .mob-product-hero-crm .row-hero-cta .text-8 { margin: 12px 18px 0 0; }
  .page-product .mob-root .text-9 { display: block; position: relative; }
  .page-product .mob-root .text-2,.page-product .mob-root .text-6 { display: block; margin: 48px 0 0; position: relative; }
  .page-product .mob-root .text,.page-product .mob-root .text-5 { display: block; margin: 40px 0 0; position: relative; }
  .page-product .mob-root .text-3,.page-product .mob-root .text-7 { display: block; margin: 107px 0 0; }
  .page-product .mob-root .row-hero-cta { margin: 132px 4px 0; position: relative; }
  .page-product .mob-root .text-4,.page-product .mob-root .text-8 { float: left; margin: 12px 18px 0 0; }
  .page-product .mob-root .vector-smart-object-copy-2,.page-product .mob-root .vector-smart-object-copy-6 { float: left; }
  .page-product .mob-root .vector-smart-object-holder { margin: 153px 0 0; padding: 96px 0 372px; position: relative; width: 100%; background-position: center top; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
  .page-product .mob-root .l-constrained-3 { height: auto; margin: 0 auto; position: relative; width: 1125px; }
  .page-product .mob-root .layer-8 { height: 10px; left: 50%; position: absolute; top: 451px; width: 10px; background-color: #df473c; margin-left: 334.5px; }
  .page-product .mob-root .layer-9 { display: block; height: auto; left: 50%; max-width: none; position: relative; top: auto; width: 51.2%; margin-left: -235.5px; }
  .page-product .mob-root .text-10 { left: 50%; position: absolute; top: 52px; margin-left: -511.5px; }
  .page-product .mob-root .text-11 { left: 50%; position: absolute; top: 0; margin-left: -516.5px; }
  .page-product .mob-root .text-12 { left: 50%; position: absolute; top: 263px; margin-left: -515.5px; }
  .page-product .mob-root .text-13 { left: 50%; position: absolute; top: 313px; margin-left: -515.5px; }
  .page-product .mob-root .text-14 { left: 50%; position: absolute; top: 454px; margin-left: -515.5px; }
  .page-product .mob-root .l-unconstrained-2 { margin: 69px 0 0; position: relative; }
  .page-product .mob-root .l-constrained-2 { margin: 0 auto; padding: 0 48px; position: relative; width: 1125px; z-index: 0; }
  .page-product .mob-root .text-15 { display: block; margin: 0 0 0 9px; position: relative; z-index: 14; }
  .page-product .mob-root .text-16 { display: block; margin: 35px auto 0; position: relative; z-index: 23; }
  .page-product .mob-root .row-2 { margin: 52px 14px 0; position: relative; z-index: 20; }
  .page-product .mob-root .text-17 { float: left; }
  .page-product .mob-root .text-18 { float: left; margin: 0 0 0 431px; }
  .page-product .mob-root .text-19 { float: left; margin: 0 0 0 413px; }
  .page-product .mob-root .row-4 { margin: 26px 1px 0 13px; position: relative; z-index: 15; }
  .page-product .mob-root .text-20 { float: left; }
  .page-product .mob-root .layer-10 { float: left; margin: 10px 0 0 47px; }
  .page-product .mob-root .text-21 { float: left; margin: 0 0 0 31px; }
  .page-product .mob-root .layer-16-copy { float: left; margin: 10px 0 0 41px; }
  .page-product .mob-root .text-22 { float: left; margin: 0 0 0 35px; }
  .page-product .mob-root .wrapper-9 { height: 21px; margin: 70px 0 0 14px; position: relative; width: 177px; z-index: 24; }
  .page-product .mob-root .text-23 { left: 50%; position: absolute; top: 0; margin-left: -88.5px; }
  .page-product .mob-root .text-24 { left: 50%; position: absolute; top: 4px; margin-left: 48.5px; }
  .page-product .mob-root .layer-11 { height: 1px; margin: 14px auto 0; position: relative; width: 1010px; z-index: 26; background-color: #000000; }
  .page-product .mob-root .row-3 { margin: 79px 17px 0; position: relative; z-index: 27; }
  .page-product .mob-root .wrapper-6 { float: left; height: 21px; margin: 0 316px 0 0; position: relative; width: 119px; }
  .page-product .mob-root .text-25 { left: 50%; position: absolute; top: 0; margin-left: -59.5px; }
  .page-product .mob-root .text-26 { left: 50%; position: absolute; top: 3px; margin-left: 36.5px; }
  .page-product .mob-root .wrapper-7 { float: left; height: 21px; position: relative; width: 241px; }
  .page-product .mob-root .text-27 { left: 50%;position: absolute;top: 0;margin-left: -120.5px; }
  .page-product .mob-root .text-28 { left: 50%;position: absolute;top: 3px;margin-left: 59.5px; }
  .page-product .mob-root .layer-22-copy { display: block; margin: 14px auto 0; position: relative; z-index: 29; }
  .page-product .mob-root .wrapper-4 { height: 21px; margin: 89px 0 0 17px; position: relative; width: 198px; z-index: 33; }
  .page-product .mob-root .designation { left: 50%; position: absolute; top: 0; margin-left: -99px; }
  .page-product .mob-root .text-29 { left: 50%; position: absolute; top: 3px; margin-left: 51px; }
  .page-product .mob-root .layer-22-copy-2 { height: 1px; margin: 13px auto 0; position: relative; width: 1010px; z-index: 34; background-color: #000000; }
  .page-product .mob-root .row { left: 406.5px; margin: 54px auto 0; min-height: 60px; padding: 17px 33px 16px 55px; position: relative; width: 214px; z-index: 36;  }
  .page-product .mob-root .next { float: left; margin: 2px 0 0; }
  .page-product .mob-root .vector-smart-object-copy-7 { float: right; }
  .page-product .mob-root .layer-14 { display: block; left: 4.5px; margin: 82px auto 0; position: relative; z-index: 9; }
  .page-product .mob-root .layer-13-holder { left: 2.5px; margin: -1px auto 0; padding: 180px 0 171px; position: relative; width: 1022px; z-index: 8;}
  .page-product .mob-root .text-30 { display: block; margin: 0 auto; }
  .page-product .mob-root .text-31 { display: block; margin: 47px 0 0 9px; position: relative; z-index: 11; }
  .page-product .mob-root .footer { margin: 122px auto 0; padding: 0 55px; position: relative; width: 1125px; }
  .page-product .mob-root .layer-1-copy-2 { float: left; margin: 0 38px 0 0; }
  .page-product .mob-root .text-32 { float: left; margin: 38px 0 0; }
/*------------------------------------------------------------------
    FILE: mob-product-crm-css.css
    PAGE: Product CRM  (product-crm.html)
  ------------------------------------------------------------------*/
  .page-product-crm .mob-root { float: none; height: auto; margin: 0 auto; padding: 99px 0 24px; position: relative; width: 100%; }
  .page-product-crm .mob-root .header { margin: 0 auto; padding: 0 50px 0 57px; position: relative; width: 1125px; }
  .page-product-crm .mob-root .layer-1 { float: left; }
  .page-product-crm .mob-root .layer-5-copy-4 { float: right; margin: 28px 0 0; }
  .page-product-crm .mob-root .main-content-wrapper { margin: 39px 0 0; position: relative; z-index: 0; }
  .page-product-crm .mob-root .l-unconstrained { position: relative; z-index: 14; }
  .page-product-crm .mob-root .l-constrained { margin: 0 auto; position: relative; width: 1125px; }
  .page-product-crm .mob-root .row-7 { margin: 0 auto; position: relative; width: 1010px; }
  .page-product-crm .mob-root .col-5 { float: left; margin: 15px 0 0; position: relative; width: 536px; }
  .page-product-crm .mob-root .products,.page-product-crm .mob-root .product-kicker { color: #f23430; display: block; font-family: "Avenir Next", Avenir, sans-serif; font-size: 1.375em; font-style: italic; font-weight: 700; letter-spacing: 2px;line-height: 1;position: relative; text-transform: uppercase; }
  .page-product-crm .mob-root img.products { display: none; }
  .page-product-crm .mob-root .text { display: block; margin: 31px 0 0; position: relative; }
  .page-product-crm .mob-root .product-live-industry { color: #f23430; font-family: "Avenir Next", Avenir, sans-serif; font-size: 5em; font-style: italic; font-weight: 100; letter-spacing: 0.4px; line-height: 0.88; margin: 18px 0 0; text-transform: uppercase; }
  .page-product-crm .mob-root .product-live-name { color: #000; font-family: "Avenir Next", Avenir, sans-serif; font-size: 4em; font-style: italic; font-weight: 800; letter-spacing: 0.3px; line-height: 1; margin: 18px 0 0 55px; text-transform: uppercase; }
  .page-product-crm .mob-root .product-live-brand { color: #f23430; }
  .page-product-crm .mob-root .product-live-sku { color: #000; }
  .page-product-crm .mob-root p.text-3.product-live-intro { color: #000; font-family: "Avenir Next", Avenir, sans-serif; font-size: 1.75em; line-height: 1.35; width: 1015px; }
  .page-product-crm .mob-root .product-live-related { color: #c8c8c8; display: block; font-family: "Avenir Next", Avenir, sans-serif; font-size: 1.375em; font-style: italic; font-weight: 600; letter-spacing: 0.4px; text-transform: uppercase; }
  .page-product-crm .mob-root .row-7 .vector-smart-object-copy-3 { display: none; }
  .page-product-crm .mob-root .product-back { color: #000; float: right; font-family: "Avenir Next", Avenir, sans-serif; font-size: 1.375em; font-style: italic; font-weight: 400; letter-spacing: 1.4px; margin: 18px 0 0; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
  .page-product-crm .mob-root .vector-smart-object-copy-3 { float: right; }
  .page-product-crm .mob-root .back { float: right; margin: 18px 28px 0 0; }
  .page-product-crm .mob-root .text-2 { display: block; margin: 33px 0 0 55px; position: relative; }
  .page-product-crm .mob-root .text-3 { display: block; left: 5px; margin: 127px auto 0; position: relative; }
  .page-product-crm .mob-root .col-9 { margin: 30px auto 0; min-height: 0; padding: 147px 0; position: relative; right: 5px; width: 1017px;  background-size: auto 100%; }
  .page-product-crm .mob-root .text-4 { display: block; margin: 0 0 0 2px; position: relative; }
  .page-product-crm .mob-root .text-5 { display: block; margin: 63px 0 0; position: relative; }
  .page-product-crm .mob-root .text-6 { display: block; margin: 84px 0 0 10px; position: relative; }
  .page-product-crm .mob-root .row-10 { margin: 41px 0 0; position: relative; }
  .page-product-crm .mob-root .layer-4-copy { float: left; margin: 0 5px 0 0; }
  .page-product-crm .mob-root .col-11 { float: left; margin: 145px 0 0; position: relative; width: 600px; }
  .page-product-crm .mob-root .text-7 { display: block; position: relative; }
  .page-product-crm .mob-root .text-8 { display: block; margin: 63px 0 0; }
  .page-product-crm .mob-root .text-9 { display: block; margin: 84px 0 0 10px; position: relative; }
  .page-product-crm .mob-root .row-11 { margin: 461px 42px 0 323px; position: relative; }
  .page-product-crm .mob-root .text-10 { float: left; margin: 6px 4px 0 0; }
  .page-product-crm .mob-root .text-11 { float: left; }
  .page-product-crm .mob-root .row-9 { margin: 1px auto 0; position: relative; width: 1019px; }
  .page-product-crm .mob-root .layer-21 { float: left; margin: 146px 0 0; }
  .page-product-crm .mob-root .col-8 { float: right; position: relative; width: 274px; }
  .page-product-crm .mob-root .text-12 { display: block; }
  .page-product-crm .mob-root .text-13 { display: block; left: 7.5px; margin: 255px auto 0; position: relative; }
  .page-product-crm .mob-root .text-14 { display: block; left: 68px; margin: 15px auto 0; position: relative; }
  .page-product-crm .mob-root .blogs { display: block; left: 24.5px; margin: 27px auto 0; position: relative; }
  .page-product-crm .mob-root .vector-smart-object { display: block; left: 116.5px; margin: 288px auto 0; position: relative; }
  .page-product-crm .mob-root .text-15 { display: block; left: 9.5px; margin: 336px auto 0; position: relative; }
  .page-product-crm .mob-root .text-16 { display: block; margin: 91px auto 0; position: relative; right: 20.5px; }
  .page-product-crm .mob-root .row-5 { margin: 89px 49px 0; position: relative; }
  .page-product-crm .mob-root .row-5 > * { float: left; margin: 0 2px 0 0; }
  .page-product-crm .mob-root .row-5 > *:last-child { margin-right: 0 !important; }
  .page-product-crm .mob-root .layer-22 { height: 9px; width: 222px; background-color: #df473c; }
  .page-product-crm .mob-root .layer-15-copy { margin-top: 5px !important; }
  .page-product-crm .mob-root .layer-15-copy-2 { margin-top: 5px !important; }
  .page-product-crm .mob-root .text-17 { display: block; margin: 122px 0 0 60px; position: relative; }
  .page-product-crm .mob-root .text-18 { display: block; margin: 35px auto 0; }
  .page-product-crm .mob-root .row-2 { margin: 52px 62px 0; position: relative; }
  .page-product-crm .mob-root .text-19 { float: left; }
  .page-product-crm .mob-root .text-20 { float: left; margin: 0 0 0 431px; }
  .page-product-crm .mob-root .text-21 { float: left; margin: 0 0 0 413px; }
  .page-product-crm .mob-root .row-8 { margin: 26px 49px 0 61px; position: relative; }
  .page-product-crm .mob-root .text-22 { float: left; }
  .page-product-crm .mob-root .layer-10 { float: left; margin: 10px 0 0 47px; }
  .page-product-crm .mob-root .text-23 { float: left; margin: 0 0 0 31px; }
  .page-product-crm .mob-root .layer-16-copy { float: left; margin: 10px 0 0 41px; }
  .page-product-crm .mob-root .text-24 { float: left; margin: 0 0 0 35px; }
  .page-product-crm .mob-root .wrapper-12 { height: 21px; margin: 70px 0 0 62px; position: relative; width: 177px; }
  .page-product-crm .mob-root .text-25 { left: 50%; position: absolute; top: 0; margin-left: -88.5px; }
  .page-product-crm .mob-root .text-26 { left: 50%; position: absolute; top: 4px; margin-left: 48.5px; }
  .page-product-crm .mob-root .layer-11 { height: 1px; margin: 14px auto 0; width: 1010px; background-color: #000000; }
  .page-product-crm .mob-root .row-3 { margin: 79px 65px 0; position: relative; }
  .page-product-crm .mob-root .wrapper-8 { float: left; height: 21px; margin: 0 316px 0 0; position: relative; width: 119px; }
  .page-product-crm .mob-root .text-27 { left: 50%; position: absolute; top: 0; margin-left: -59.5px; }
  .page-product-crm .mob-root .text-28 { left: 50%; position: absolute; top: 3px; margin-left: 36.5px; }
  .page-product-crm .mob-root .wrapper-9 { float: left; height: 21px; position: relative; width: 241px; }
  .page-product-crm .mob-root .text-29 { left: 50%; position: absolute; top: 0; margin-left: -120.5px; }
  .page-product-crm .mob-root .text-30 { left: 50%; position: absolute; top: 3px; margin-left: 59.5px; }
  .page-product-crm .mob-root .layer-22-copy { display: block; margin: 14px auto 0; }
  .page-product-crm .mob-root .wrapper-6 { height: 21px; margin: 89px 0 0 65px; position: relative; width: 198px; }
  .page-product-crm .mob-root .designation { left: 50%; position: absolute; top: 0; margin-left: -99px; }
  .page-product-crm .mob-root .text-31 { left: 50%; position: absolute; top: 3px; margin-left: 51px; }
  .page-product-crm .mob-root .layer-22-copy-2 { height: 1px; margin: 13px auto 0; width: 1010px; background-color: #000000; }
  .page-product-crm .mob-root .row { left: 406.5px; margin: 54px auto 0; min-height: 60px; padding: 17px 33px 16px 55px; position: relative; width: 214px;  }
  .page-product-crm .mob-root .next { float: left; margin: 2px 0 0; }
  .page-product-crm .mob-root .vector-smart-object-copy-7 { float: right; }
  .page-product-crm .mob-root .vector-smart-object-holder { margin: 164px 0 0; overflow: hidden; padding: 96px 0 372px; position: relative; width: 100%; z-index: 5;  background-position: center top; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
  .page-product-crm .mob-root .l-constrained-2 { height: auto; margin: 0 auto; position: relative; width: 1125px; }
  .page-product-crm .mob-root .layer-8 { height: 10px; left: 50%; position: absolute; top: 451px; width: 10px; background-color: #df473c; margin-left: 334.5px; }
  .page-product-crm .mob-root .layer-9 { display: block; height: auto; left: 50%; max-width: none; position: relative; top: auto; width: 51.2%; margin-left: -235.5px; }
  .page-product-crm .mob-root .text-32 { left: 50%; position: absolute; top: 52px; margin-left: -511.5px; }
  .page-product-crm .mob-root .text-33 { left: 50%; position: absolute; top: 0; margin-left: -516.5px; }
  .page-product-crm .mob-root .text-34 { left: 50%; position: absolute; top: 263px; margin-left: -515.5px; }
  .page-product-crm .mob-root .text-35 { left: 50%; position: absolute; top: 313px; margin-left: -515.5px; }
  .page-product-crm .mob-root .text-36 { left: 50%; position: absolute; top: 454px; margin-left: -515.5px; }
  .page-product-crm .mob-root .layer-14 { display: block; left: 4.5px; margin: -163px auto 0; position: relative; z-index: 9; }
  .page-product-crm .mob-root .layer-13-holder { margin: -1px auto 0; padding: 180px 0 171px; position: relative; width: 1022px; z-index: 8; }
  .page-product-crm .mob-root .text-37 { display: block; margin: 0 auto; }
  .page-product-crm .mob-root .text-38 { display: block; margin: 47px auto 0; position: relative; right: 20px; z-index: 11; }
  .page-product-crm .mob-root .footer { margin: 122px auto 0; padding: 0 55px; position: relative; width: 1125px; }
  .page-product-crm .mob-root .layer-1-copy-2 { float: left; margin: 0 38px 0 0; }
  .page-product-crm .mob-root .text-39 { float: left; margin: 38px 0 0; }
/*------------------------------------------------------------------
    FILE: mob-about-css.css
    PAGE: About Us  (about-us.html)
  ------------------------------------------------------------------*/
  .page-about .mob-root { float: none; height: auto; margin: 0 auto; padding: 99px 0 24px; position: relative; width: 100%; }
  .page-about .mob-root .header { margin: 0 auto; padding: 0 50px 0 57px; position: relative; width: 1125px; }
  .page-about .mob-root .layer-1 { float: left; }
  .page-about .mob-root .layer-5-copy-4 { float: right; margin: 28px 0 0; }
  .page-about .mob-root .main-content-wrapper { margin: 39px 0 0; position: relative; z-index: 0; }
  .page-about .mob-root .l-unconstrained { position: relative; z-index: 51; }
  .page-about .mob-root .l-constrained { margin: 0 auto; padding: 0 49px; position: relative; width: 1125px; }
  .page-about .mob-root .row-5 { align-items: center; display: flex; justify-content: space-between; margin: 0 auto; position: relative; width: 1011px; }
  .page-about .mob-root .row-5:before,.page-about .mob-root .row-5:after { content: none; display: none; }
  .page-about .mob-root .text { float: none; margin: 0; }
  .page-about .mob-root .product-back { align-items: center; color: #000; display: inline-flex; float: none; font-family: "Avenir Next", Avenir, sans-serif; font-size: 1.375em; font-style: italic; font-weight: 400; letter-spacing: 1.4px; margin: 0; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
  .page-about .mob-root .text-2 { display: block; margin: 17px 0 0; position: relative; }
  .page-about .mob-root .purpose { display: block; margin: 110px 0 0; position: relative; }
  .page-about .mob-root .text-3 { display: block; margin: 28px 0 0; position: relative; }
  .page-about .mob-root .row-6.about-ceo-band { background: #f23430; margin: 112px 0 0; position: relative; z-index: 52; }
  .page-about .mob-root .about-ceo-band .l-constrained-4 { align-items: stretch; display: flex; height: auto; margin: 0 auto; overflow: hidden; padding: 0; position: relative; width: 1125px; }
  .page-about .mob-root .about-ceo-band .about-ceo-rail { background: #f23430; }
  .page-about .mob-root .about-ceo-band .about-ceo-rail-left { flex: 0 0 72px; }
  .page-about .mob-root .about-ceo-band .about-ceo-rail-right { flex: 0 0 40px; }
  .page-about .mob-root .about-ceo-band .about-ceo-images { display: flex; flex: 0 0 300px; overflow: hidden; position: relative; }
  .page-about .mob-root .about-ceo-band .about-ceo-images::after { background: rgba(0, 0, 0, 0.62); content: ""; inset: 0; position: absolute; z-index: 2; }
  .page-about .mob-root .about-ceo-band .about-ceo-img { filter: grayscale(100%); flex: 1 1 auto; min-width: 0; position: relative; }
  .page-about .mob-root .about-ceo-band .about-ceo-copy { box-sizing: border-box; display: flex; flex: 1 1 auto; flex-direction: column; justify-content: center; min-width: 0; padding: 72px 48px 140px 48px; position: relative; }
  .page-about .mob-root .about-ceo-band .about-ceo-credit { bottom: 48px; position: absolute; right: 48px; text-align: right; width: max-content; }
  .page-about .mob-root .about-ceo-band .text-4,.page-about .mob-root .about-ceo-band .text-5,.page-about .mob-root .about-ceo-band .text-6 { display: block; left: auto; margin: 0; position: relative; }
  .page-about .mob-root .about-ceo-band .text-4 { text-align: left; }
  .page-about .mob-root .about-ceo-band .text-5,.page-about .mob-root .about-ceo-band .text-6 { text-align: right; width: auto; }
  .page-about .mob-root .about-ceo-band .text-6 { margin-top: 10px; }
  .page-about .mob-root .l-unconstrained-2 { margin: 130px 0 0; position: relative; z-index: 14; }
  .page-about .mob-root .l-constrained-2 { margin: 0 auto; position: relative; width: 1125px; }
  .page-about .mob-root .function { display: block; margin: 0 0 0 49px; position: relative; }
  .page-about .mob-root .text-7 { display: block; margin: 28px 0 0 49px; position: relative; }
  .page-about .mob-root .text-8 { display: block; margin: 95px auto 0; }
  .page-about .mob-root .layer-24 { display: block; left: 148.5px; margin: 201px auto 0; position: relative; }
  .page-about .mob-root .text-9 { display: block; margin: 76px auto 0; position: relative; right: 18.5px; }
  .page-about .mob-root .text-10 { display: block; margin: 90px 0 0 58px; position: relative; }
  .page-about .mob-root .text-11 { display: block; margin: 16px 0 0 58px; position: relative; }
  .page-about .mob-root .wrapper-13 { height: auto; position: relative; width: 735px; }
  .page-about .mob-root .text-12 { left: 50%; position: absolute; top: 638px; margin-left: -272.5px; }
  .page-about .mob-root .layer-26 { left: 50%; position: absolute; top: 107px; margin-left: -270.5px; }
  .page-about .mob-root .text-13 { display: block; margin: 0 0 0 7px; position: relative; }
  .page-about .mob-root .row-7 { margin: 320px 0 0; position: relative; }
  .page-about .mob-root .text-14 { float: left; margin: 0 445px 0 0; }
  .page-about .mob-root .vector-smart-object-copy-9 { float: left; margin: 36px 0 0; }
  .page-about .mob-root .text-15 { display: block; margin: 45px 0 0 28px; position: relative; }
  .page-about .mob-root .row-11 { margin: 64px 27px 0; position: relative; }
  .page-about .mob-root .text-16 { float: left; margin: 6px 33px 0 0; }
  .page-about .mob-root .vector-smart-object-copy-12 { float: left; }
  .page-about .mob-root .col-10 { float: left; margin: 105px 0 0; position: relative; width: 279px; }
  .page-about .mob-root .text-17 { display: block; left: 6px; margin: 0 auto; position: relative; }
  .page-about .mob-root .text-18 { display: block; margin: 318px 0 0; position: relative; }
  .page-about .mob-root .vector-smart-object-copy-10 { display: block; left: 124px; margin: 0 auto; position: relative; }
  .page-about .mob-root .text-19 { display: block; margin: 45px 0 0 27px; position: relative; }
  .page-about .mob-root .row-10 { margin: 64px 26px 0; position: relative; }
  .page-about .mob-root .text-20 { float: left; margin: 6px 33px 0 0; }
  .page-about .mob-root .vector-smart-object-copy-13 { float: left; }
  .page-about .mob-root .layer-30-copy-holder { background: none; left: 50%; position: absolute; top: 0; width: 735px; margin-left: -367.5px; }
  .page-about .mob-root .layer-31-holder { background: none; position: relative; width: 735px; }
  .page-about .mob-root .layer-32 { display: none; }
  .page-about .mob-root .layer-33-holder { background: none; left: 50%; position: absolute; top: 0; width: 735px; margin-left: -367.5px; }
  .page-about .mob-root .col { background: none; min-height: 0; padding: 105px 0 0; position: relative; width: 735px; }
  .page-about .mob-root .text-21 { display: block; margin: 0 0 0 31px; position: relative; }
  .page-about .mob-root .text-22 { float: left; }
  .page-about .mob-root .vector-smart-object-copy-11 { float: right; margin: 36px 23px 0 0; }
  .page-about .mob-root .text-23 { display: block; margin: 45px 0 0 25px; position: relative; }
  .page-about .mob-root .row-12 { margin: 64px 24px 0; position: relative; }
  .page-about .mob-root .text-24 { float: left; margin: 6px 33px 0 0; }
  .page-about .mob-root .vector-smart-object-copy-14 { float: left; }
  .page-about .mob-root .text-25 { display: block; margin: 143px 0 0 60px; position: relative; }
  .page-about .mob-root .text-26 { display: block; margin: 35px auto 0; }
  .page-about .mob-root .row-3 { margin: 52px 62px 0; position: relative; }
  .page-about .mob-root .text-27 { float: left; }
  .page-about .mob-root .text-28 { float: left; margin: 0 0 0 431px; }
  .page-about .mob-root .text-29 { float: left; margin: 0 0 0 413px; }
  .page-about .mob-root .row-9 { margin: 26px 49px 0 61px; position: relative; }
  .page-about .mob-root .text-30 { float: left; }
  .page-about .mob-root .layer-10 { float: left; margin: 10px 0 0 47px; }
  .page-about .mob-root .text-31 { float: left; margin: 0 0 0 31px; }
  .page-about .mob-root .layer-16-copy { float: left; margin: 10px 0 0 41px; }
  .page-about .mob-root .text-32 { float: left; margin: 0 0 0 35px; }
  .page-about .mob-root .wrapper-12 { height: 21px; margin: 70px 0 0 62px; position: relative; width: 177px; }
  .page-about .mob-root .text-33 { left: 50%; position: absolute; top: 0; margin-left: -88.5px; }
  .page-about .mob-root .text-34 { left: 50%; position: absolute; top: 4px; margin-left: 48.5px; }
  .page-about .mob-root .layer-11 { height: 1px; margin: 14px auto 0; width: 1010px; background-color: #000000; }
  .page-about .mob-root .row-4 { margin: 79px 65px 0; position: relative; }
  .page-about .mob-root .wrapper-6 { float: left; height: 21px; margin: 0 316px 0 0; position: relative; width: 119px; }
  .page-about .mob-root .text-35 { left: 50%; position: absolute; top: 0; margin-left: -59.5px; }
  .page-about .mob-root .text-36 { left: 50%; position: absolute; top: 3px; margin-left: 36.5px; }
  .page-about .mob-root .wrapper-7 { float: left; height: 21px; position: relative; width: 241px; }
  .page-about .mob-root .text-37 { left: 50%; position: absolute; top: 0; margin-left: -120.5px; }
  .page-about .mob-root .text-38 { left: 50%; position: absolute; top: 3px; margin-left: 59.5px; }
  .page-about .mob-root .layer-22-copy { display: block; margin: 14px auto 0; }
  .page-about .mob-root .wrapper-4 { height: 21px; margin: 89px 0 0 65px; position: relative; width: 198px; }
  .page-about .mob-root .designation { left: 50%; position: absolute; top: 0; margin-left: -99px; }
  .page-about .mob-root .text-39 { left: 50%; position: absolute; top: 3px; margin-left: 51px; }
  .page-about .mob-root .layer-22-copy-2 { height: 1px; margin: 13px auto 0; width: 1010px; background-color: #000000; }
  .page-about .mob-root .next { float: left; margin: 2px 0 0; }
  .page-about .mob-root .vector-smart-object-copy-7 { float: right; }
  .page-about .mob-root .l-constrained-3 { height: auto; margin: 0 auto; position: relative; width: 1125px; }
  .page-about .mob-root .layer-8 { height: 10px; left: 50%; position: absolute; top: 451px; width: 10px; background-color: #df473c; margin-left: 334.5px; }
  .page-about .mob-root .layer-9 { display: block; height: auto; left: 50%; max-width: none; position: relative; top: auto; width: 51.2%; margin-left: -235.5px; }
  .page-about .mob-root .text-40 { left: 50%; position: absolute; top: 52px; margin-left: -511.5px; }
  .page-about .mob-root .text-41 { left: 50%; position: absolute; top: 0; margin-left: -516.5px; }
  .page-about .mob-root .text-42 { left: 50%; position: absolute; top: 263px; margin-left: -515.5px; }
  .page-about .mob-root .text-43 { left: 50%; position: absolute; top: 313px; margin-left: -515.5px; }
  .page-about .mob-root .text-44 { left: 50%; position: absolute; top: 454px; margin-left: -515.5px; }
  .page-about .mob-root .layer-14 { display: block; left: 4.5px; margin: -163px auto 0; position: relative; z-index: 9; }
  .page-about .mob-root .text-45 { display: block; margin: 0 auto; }
  .page-about .mob-root .text-46 { display: block; margin: 47px auto 0; position: relative; right: 20px; z-index: 11; }
  .page-about .mob-root .footer { margin: 122px auto 0; padding: 0 55px; position: relative; width: 1125px; }
  .page-about .mob-root .layer-1-copy-2 { float: left; margin: 0 38px 0 0; }
  .page-about .mob-root .text-47 { float: left; margin: 38px 0 0; }
/*------------------------------------------------------------------
    FILE: mob-blog-css.css
    PAGE: Blog  (blog.html)
  ------------------------------------------------------------------*/
  .page-blog .mob-root { float: none; height: auto; margin: 0 auto; padding: 99px 0 24px; position: relative; width: 100%; }
  .page-blog .mob-root .l-constrained { margin: 0 auto; position: relative; width: 1055px; }
  .page-blog .mob-root .header { margin: 0 15px 0 22px; position: relative; }
  .page-blog .mob-root .layer-1 { float: left; margin: 0 802px 0 0; }
  .page-blog .mob-root .layer-5-copy-4 { float: left; margin: 28px 0 0; }
  .page-blog .mob-root .main-content-wrapper { left: 7px; margin: 39px auto 0; position: relative; width: 1041px; z-index: 0; }
  .page-blog .mob-root .row-4 { position: relative; width: 1018px; z-index: 26; }
  .page-blog .mob-root .col-8 { float: left; margin: 15px 0 0; position: relative; width: 555px; }
  .page-blog .mob-root .blogs { display: block; margin: 0 0 0 9px; position: relative; }
  .page-blog .mob-root .text { display: block; margin: 31px 0 0; }
  .page-blog .mob-root .vector-smart-object-copy-3 { float: right; }
  .page-blog .mob-root .back { float: right; margin: 18px 28px 0 0; }
  .page-blog .mob-root .layer-17-copy { display: block; }
  .page-blog .mob-root .text-2 { display: block; left: 3px; margin: 68px auto 0; position: relative; z-index: 15; }
  .page-blog .mob-root .row-2 { margin: 84px 17px 0 806px; position: relative; z-index: 17; }
  .page-blog .mob-root .text-3 { float: left; margin: 12px 18px 0 0; }
  .page-blog .mob-root .vector-smart-object-copy-2 { float: left; }
  .page-blog .mob-root .layer-17-copy-2 { display: block; }
  .page-blog .mob-root .text-4 { display: block; left: 2.5px; margin: 68px auto 0; position: relative; z-index: 20; }
  .page-blog .mob-root .row { margin: 84px 17px 0 806px; position: relative; z-index: 22; }
  .page-blog .mob-root .text-5 { float: left; margin: 12px 18px 0 0; }
  .page-blog .mob-root .vector-smart-object-copy-4 { float: left; }
  .page-blog .mob-root .blog-card-title { color: #000; display: block; font-family: "Avenir Next", Avenir, sans-serif; font-size: 3em; font-weight: 800; letter-spacing: 0.2px; line-height: 1.1; left: 3px; margin: 68px auto 0; position: relative; text-transform: uppercase; width: 1035px; z-index: 15; }
  .page-blog .mob-root .layer-14 { display: block; margin: 82px auto 0; position: relative; z-index: 6; }
  .page-blog .mob-root .text-6 { display: block; margin: 0 auto; }
  .page-blog .mob-root .text-7 { display: block; margin: 47px 0 0 6px; position: relative; z-index: 8; }
  .page-blog .mob-root .footer { margin: 122px 20px 0; position: relative; }
  .page-blog .mob-root .layer-1-copy-2 { float: left; margin: 0 38px 0 0; }
  .page-blog .mob-root .text-8 { float: left; margin: 38px 0 0; }
/*------------------------------------------------------------------
    FILE: mob-blog-detail-css.css
    PAGE: Blog detail  (blog-detail.html)
  ------------------------------------------------------------------*/
  .page-blog-detail .mob-root { float: none; height: auto; margin: 0 auto; padding: 99px 0 24px; position: relative; width: 100%; }
  .page-blog-detail .mob-root .l-constrained { margin: 0 auto; position: relative; width: 1055px; }
  .page-blog-detail .mob-root .header { margin: 0 15px 0 22px; position: relative; }
  .page-blog-detail .mob-root .layer-1 { float: left; margin: 0 802px 0 0; }
  .page-blog-detail .mob-root .layer-5-copy-4 { float: left; margin: 28px 0 0; }
  .page-blog-detail .mob-root .main-content-wrapper { left: 7px; margin: 39px auto 0; position: relative; width: 1041px; z-index: 0; }
  .page-blog-detail .mob-root .row-2 { position: relative; width: 1018px; z-index: 22; }
  .page-blog-detail .mob-root .col-4 { float: left; margin: 15px 0 0; position: relative; width: 555px; }
  .page-blog-detail .mob-root .blogs { display: block; margin: 0 0 0 9px; position: relative; }
  .page-blog-detail .mob-root .text { display: block; margin: 31px 0 0; }
  .page-blog-detail .mob-root .vector-smart-object-copy-3 { float: right; }
  .page-blog-detail .mob-root .back { float: right; margin: 18px 28px 0 0; }
  .page-blog-detail .mob-root .layer-17-copy { display: block; }
  .page-blog-detail .mob-root .text-2 { display: block; left: 3px; margin: 68px auto 0; position: relative; z-index: 15; }
  .page-blog-detail .mob-root .text-3 { display: block; margin: 92px 0 0 8px; position: relative; z-index: 18; }
  .page-blog-detail .mob-root .text-4 { display: block; margin: 108px 0 0 4px; position: relative; z-index: 19; }
  .page-blog-detail .mob-root [data-blog-industry] { color: #f23430; font-family: "Avenir Next", Avenir, sans-serif; font-size: 4.375em; font-style: italic; font-weight: 100; letter-spacing: 0.3px; line-height: 0.9; margin: 12px 0 0; text-transform: uppercase; }
  .page-blog-detail .mob-root .blog-post-copy > article { display: none; }
  .page-blog-detail .mob-root .blog-post-copy > article.is-active { display: block; }
  .page-blog-detail .mob-root .blog-post-copy .text-2,.page-blog-detail .mob-root .blog-post-copy .text-3,.page-blog-detail .mob-root .blog-post-copy h1 { color: #000; display: block; font-family: "Avenir Next", Avenir, sans-serif; font-size: 3em; font-weight: 800; letter-spacing: 0.2px; line-height: 1.1; margin: 68px 0 0 8px; position: relative; text-transform: uppercase; width: 1035px; z-index: 15; }
  .page-blog-detail .mob-root .blog-post-copy .text-5 { color: #000; font-family: "Avenir Next", Avenir, sans-serif; font-size: 1.75em; font-weight: 400; line-height: 1.4; margin: 48px 0 0 8px; width: 997px; }
  .page-blog-detail .mob-root .blog-post-copy .text-6 { color: #000; font-family: "Avenir Next", Avenir, sans-serif; font-size: 1.375em; font-weight: 400; line-height: 1.5; margin: 48px 0 0 4px; width: 1000px; }
  .page-blog-detail .mob-root .blog-post-copy .text-6 p { margin: 0 0 22px; }
  .page-blog-detail .mob-root .blog-post-copy .text-6 h2 { color: #f23430; font-size: 1.75em; font-weight: 800; margin: 36px 0 16px; text-transform: uppercase; }
  .page-blog-detail .mob-root .blog-post-copy .blog-cta { color: #f23430; font-weight: 800; text-transform: uppercase; }
  .page-blog-detail .mob-root .layer-14 { display: block; margin: 82px auto 0; position: relative; z-index: 6; }
  .page-blog-detail .mob-root .text-5 { display: block; margin: 0 auto; }
  .page-blog-detail .mob-root .text-6 { display: block; margin: 47px 0 0 6px; position: relative; z-index: 8; }
  .page-blog-detail .mob-root .footer { margin: 122px 20px 0; position: relative; }
  .page-blog-detail .mob-root .layer-1-copy-2 { float: left; margin: 0 38px 0 0; }
  .page-blog-detail .mob-root .text-7 { float: left; margin: 38px 0 0; }
/*------------------------------------------------------------------
    FILE: Mob_Contact_us_css.css
    PAGE: Contact
  ------------------------------------------------------------------*/
  .page-contact .mob-root { float: none; height: auto; margin: 0 auto; padding: 99px 0 24px; position: relative; width: 100%; }
  .page-contact .mob-root .header { margin: 0 auto; padding: 0 10px 0 17px; position: relative; width: 1045px; }
  .page-contact .mob-root .layer-1 { float: left; }
  .page-contact .mob-root .layer-5-copy-4 { float: right; margin: 28px 0 0; }
  .page-contact .mob-root .main-content-wrapper { margin: 39px auto 0; position: relative; }
  .page-contact .mob-root .row-5 { margin: 0 auto; padding: 0 9px; position: relative; width: 1045px; }
  .page-contact .mob-root .col-4 { float: left; margin: 15px 0 0; position: relative; width: 555px; }
  .page-contact .mob-root .text { display: block; margin: 0 0 0 8px; position: relative; }
  .page-contact .mob-root .text-2 { display: block; margin: 31px 0 0; }
  .page-contact .mob-root .vector-smart-object-copy-3 { float: right; margin: 0 9px 0 0; }
  .page-contact .mob-root .back { float: right; margin: 18px 28px 0 0; }
  .page-contact .mob-root .l-constrained-2 { height: auto; margin: 0 auto; position: relative; width: 1045px; }
  .page-contact .mob-root .layer-23 { height: 10px; left: 50%; position: absolute; top: 451px; width: 10px; background-color: #df473c; margin-left: 343.5px; }
  .page-contact .mob-root .layer-24 { display: block; height: auto; left: 50%; max-width: none; position: relative; top: auto; width: 55.1%; margin-left: -226.5px; }
  .page-contact .mob-root .text-3 { left: 50%; position: absolute; top: 52px; margin-left: -502.5px; }
  .page-contact .mob-root .text-4 { left: 50%; position: absolute; top: 0; margin-left: -507.5px; }
  .page-contact .mob-root .text-5 { left: 50%; position: absolute; top: 263px; margin-left: -506.5px; }
  .page-contact .mob-root .text-6 { left: 50%; position: absolute; top: 313px; margin-left: -506.5px; }
  .page-contact .mob-root .text-7 { left: 50%; position: absolute; top: 454px; margin-left: -506.5px; }
  .page-contact .mob-root .l-unconstrained { margin: 69px 0 0; position: relative; }
  .page-contact .mob-root .l-constrained { margin: 0 auto; position: relative; width: 1045px; z-index: 0; }
  .page-contact .mob-root .text-8 { display: block; margin: 0 0 0 29px; position: relative; z-index: 18; }
  .page-contact .mob-root .text-9 { display: block; left: 8px; margin: 35px auto 0; position: relative; z-index: 27; }
  .page-contact .mob-root .row-2 { margin: 52px 31px 0; position: relative; z-index: 24; }
  .page-contact .mob-root .text-10 { float: left; }
  .page-contact .mob-root .text-11 { float: left; margin: 0 0 0 431px; }
  .page-contact .mob-root .text-12 { float: left; margin: 0 0 0 413px; }
  .page-contact .mob-root .row-6 { margin: 26px 0 0 30px; position: relative; z-index: 19; }
  .page-contact .mob-root .text-13 { float: left; }
  .page-contact .mob-root .layer-25 { float: left; margin: 10px 0 0 47px; }
  .page-contact .mob-root .text-14 { float: left; margin: 0 0 0 31px; }
  .page-contact .mob-root .layer-16-copy { float: left; margin: 10px 0 0 41px; }
  .page-contact .mob-root .text-15 { float: left; margin: 0 0 0 35px; }
  .page-contact .mob-root .wrapper-8 { height: 21px; margin: 70px 0 0 31px; position: relative; width: 177px; z-index: 28; }
  .page-contact .mob-root .text-16 { left: 50%; position: absolute; top: 0; margin-left: -88.5px; }
  .page-contact .mob-root .text-17 { left: 50%; position: absolute; top: 4px; margin-left: 48.5px; }
  .page-contact .mob-root .layer-26 { display: block; height: 1px; left: 7.5px; margin: 14px auto 0; position: relative; width: 1010px; z-index: 30; background-color: #000000; }
  .page-contact .mob-root .row-3 { margin: 79px 34px 0; position: relative; z-index: 31; }
  .page-contact .mob-root .wrapper-6 { float: left; height: 21px; margin: 0 316px 0 0; position: relative; width: 119px; }
  .page-contact .mob-root .text-18 { left: 50%; position: absolute; top: 0; margin-left: -59.5px; }
  .page-contact .mob-root .text-19 { left: 50%; position: absolute; top: 3px; margin-left: 36.5px; }
  .page-contact .mob-root .wrapper-7 { float: left; height: 21px; position: relative; width: 241px; }
  .page-contact .mob-root .text-20 { left: 50%; position: absolute; top: 0; margin-left: -120.5px; }
  .page-contact .mob-root .text-21 { left: 50%; position: absolute; top: 3px; margin-left: 59.5px; }
  .page-contact .mob-root .layer-22-copy { display: block; left: 7.5px; margin: 14px auto 0; position: relative; z-index: 33; }
  .page-contact .mob-root .wrapper-4 { height: 21px; margin: 89px 0 0 34px; position: relative; width: 198px; z-index: 37; }
  .page-contact .mob-root .designation { left: 50%; position: absolute; top: 0; margin-left: -99px; }
  .page-contact .mob-root .text-22 { left: 50%; position: absolute; top: 3px; margin-left: 51px; }
  .page-contact .mob-root .layer-22-copy-2 { display: block; height: 1px; left: 7.5px; margin: 13px auto 0; position: relative; width: 1010px; z-index: 38; background-color: #000000; }
  .page-contact .mob-root .next { float: left; margin: 2px 0 0; }
  .page-contact .mob-root .vector-smart-object-copy-7 { float: right; }
  .page-contact .mob-root .enquiry-form, .page-contact .mob-root [data-enquiry-next] { position: relative; z-index: 50; }
  .page-contact .mob-root .layer-14 { display: block; left: 2.5px; margin: 145px auto 0; position: relative; z-index: 6; }
  .page-contact .mob-root .text-23 { display: block; margin: 0 auto; }
  .page-contact .mob-root .text-24 { display: block; margin: 47px 0 0 15px; position: relative; z-index: 8; }
  .page-contact .mob-root .footer { margin: 122px auto 0; padding: 0 15px; position: relative; width: 1045px; }
  .page-contact .mob-root .layer-1-copy-2 { float: left; margin: 0 38px 0 0; }
  .page-contact .mob-root .text-25 { float: left; margin: 38px 0 0; }
/*------------------------------------------------------------------
    FILE: mob-menu-css.css
    PAGE: Mobile menu overlay
  ------------------------------------------------------------------*/
  .mob-menu-product { color: inherit; display: block; margin: 56px 0 0; text-align: right; text-decoration: none; }
  .page-home .mob-root .col-10 { z-index: 2; }
  .page-home .mob-root .layer-5-copy-4, .page-product .mob-root .layer-5-copy-4 { position: relative; z-index: 3; }
  .mob-root button.mob-enquiry-next[data-enquiry-next] { background: #fff !important; background-image: none !important; border: 3px solid #f23430 !important; color: #f23430; left: auto !important; margin: 24px 14px 0 auto !important; min-height: 88px !important; padding: 22px 36px 22px 44px !important; width: fit-content !important; }
  .page-home .mob-root button.mob-enquiry-next[data-enquiry-next] { background: transparent !important; }
  body:has(.page-product-crm) .mob-root .col-9 { background: none; isolation: isolate; overflow: hidden; }
  body:has(.page-product-crm) .mob-root .col-9 .layer-4 { height: auto; left: auto; object-fit: contain; object-position: center 6%; pointer-events: none; position: relative; right: 0; top: auto; width: 540px; z-index: 0; max-width: none; }
  body:has(.page-product-crm) .mob-root .row-10 { overflow: hidden; }
  body:has(.page-product-crm) .mob-root .layer-4-copy { display: block; height: auto; margin-right: 28px; object-fit: contain; object-position: center 6%; pointer-events: none; width: 520px; max-width: none; }
  body:has(.page-product-crm) .mob-root .col-11 { width: 560px; }
  body:has(.page-product-crm) .mob-root .text-4, body:has(.page-product-crm) .mob-root .col-9 .text-5, body:has(.page-product-crm) .mob-root .col-9 .text-6 { width: 460px; }
  body:has(.page-product-crm) .mob-root .text-4, body:has(.page-product-crm) .mob-root .text-7 { color: #f23430; font-family: "Avenir Next", Avenir, sans-serif; font-size: 2em; font-weight: 800; letter-spacing: 0.4px; line-height: 1.1; min-height: 140px; position: relative; text-transform: uppercase; z-index: 2; }
  body:has(.page-product-crm) .mob-root .text-5, body:has(.page-product-crm) .mob-root .text-8 { color: #f23430; font-family: "Avenir Next", Avenir, sans-serif; font-size: 3.25em; font-weight: 100; letter-spacing: 0.05em; line-height: 1.15; min-height: 0; position: relative; text-align: left; text-transform: uppercase; z-index: 2; }
  body:has(.page-product-crm) .mob-root .text-6, body:has(.page-product-crm) .mob-root .text-9 { color: #000; font-family: "Avenir Next", Avenir, sans-serif; font-size: 1.125em; font-weight: 400; letter-spacing: 0.3px; line-height: 1.45; min-height: 181px; position: relative; text-transform: uppercase; z-index: 2; }
  body:has(.page-product-crm) .mob-root .text-7, body:has(.page-product-crm) .mob-root .text-8 { width: 560px; }
  body:has(.page-product-crm) .mob-root .text-9 { width: 520px; }
  .mob-root [data-mob-blog] .mob-blog-media { display: block; float: left; }
  .page-product-crm .mob-root [data-mob-blog] .mob-blog-media { margin: 146px 0 0; }
  .mob-root [data-mob-blog] .mob-blog-media .layer-21, .mob-root [data-mob-blog] .mob-blog-media .layer-3 { display: block; float: none; margin: 0; }
  .mob-root [data-mob-blog] .mob-blog-copy, .mob-root [data-mob-blog] .mob-blog-kicker { color: inherit; display: block; text-decoration: none; }
  .mob-root [data-mob-blog] [data-mob-blog-date] { color: #b3b3b3; font-family: "Avenir Next", Avenir, sans-serif; font-size: 1.375em; font-weight: 300; letter-spacing: 2px; line-height: 1.2; margin: 0; text-transform: uppercase; }
  .mob-root [data-mob-blog] [data-mob-blog-brand] { color: #f23430; font-family: "Avenir Next", Avenir, sans-serif; font-size: 1.125em; font-weight: 800; letter-spacing: 0.4px; line-height: 1.2; margin: 0; text-transform: uppercase; }
  .mob-root [data-mob-blog] .blogs { color: #c8c8c8; font-family: "Avenir Next", Avenir, sans-serif; font-size: 2.625em; font-weight: 200; letter-spacing: 2px; line-height: 1; text-decoration: none; text-transform: uppercase; }
  .mob-root [data-mob-blog] [data-mob-blog-category] { color: #000; font-family: "Avenir Next", Avenir, sans-serif; font-size: 1.75em; font-weight: 800; letter-spacing: 0.2px; line-height: 1.15; margin: 0; text-transform: uppercase; }
  .mob-root [data-mob-blog] [data-mob-blog-title] { color: #f23430; display: block; font-family: "Avenir Next", Avenir, sans-serif; font-size: 2.625em; font-weight: 800; letter-spacing: 0.2px; line-height: 1.18; text-decoration: none; text-transform: uppercase; width: 982px; }
  .mob-root [data-mob-blog] .mob-blog-next { background: none; border: 0; cursor: pointer; display: block; padding: 0; position: relative; }
  .page-product-crm .mob-root [data-mob-blog] .mob-blog-next { left: 116.5px; margin: 288px auto 0; }
  .page-home .mob-root [data-mob-blog] .mob-blog-next { left: 108px; margin: 288px auto 0; }
  .mob-root [data-mob-blog] .mob-blog-next .vector-smart-object { display: block; left: auto; margin: 0; position: static; }
}
/* Sitewide home blog accordion */
.page-product-crm .wrapper-16.blog-accordion { margin: 6.1% 0 0; }
.page-product-crm .l-unconstrained-2 {margin-top: 11%;}
.desktop-root .hdr .layer-1, .mob-root .hdr .layer-1, .desktop-root .layer-1-copy-2, .mob-root .layer-1-copy-2, .mob-menu .layer-1 { object-fit: contain; object-position: left top; }
/* Content sections use document flow like the live site — not PSD absolute pins. */
.page-blog .wrapper-7, .page-blog .wrapper-8, .page-blog .wrapper-9, .page-blog-detail .wrapper-6 { display: flex; flex-direction: column; }
.page-blog .wrapper-7 > *, .page-blog .wrapper-8 > *, .page-blog .wrapper-9 > *, .page-blog-detail .wrapper-6 > * { left: auto; margin-left: 0; position: static; top: auto; }
.page-blog .wrapper-7 .row, .page-blog .wrapper-8 .row-2, .page-blog .wrapper-9 .row-3 { display: flex; align-items: center; gap: 12px; min-height: 0; padding: 16px 0 0; width: auto; background: none; }
.page-about .wrapper-7 > .text-12, .page-about .wrapper-7 > .text-13, .page-about .wrapper-7 .layer-43, .page-about .wrapper-7 .vector-smart-object-2 { display: block; left: auto; margin: 8px 0; position: static; top: auto; }
.page-about .wrapper-9 > *, .page-about .wrapper-9 .layer-15 { left: auto; margin-left: 0; position: static; top: auto; }
.page-home .mob-root .l-constrained-3 > *, .page-product .mob-root .l-constrained-3 > *, .page-product-crm .mob-root .l-constrained-2 > *, .page-about .mob-root .l-constrained-3 > *, .page-contact .mob-root .l-constrained-2 > * { left: auto; margin-left: 0; position: static; top: auto; }
.mob-root .l-constrained-3, .mob-root .l-constrained-2 { display: flex; flex-direction: column; }
.page-about .mob-root .wrapper-13 > *, .page-about .mob-root .wrapper-15 > * { left: auto; margin-left: 0; position: static; top: auto; }
.page-home .home-footer { margin: 220px auto 56px; padding: 0 8%; }
.page-home .home-footer-legal { color: #8a8a8a; }
/* Shared footer bar — used on all pages. Does not replace .footer / .home-footer rules. */
.site-footer { background: transparent; width: 100%; padding: 0 0 9px; }
.site-footer-bar { margin: auto 3.3%;padding-top: 0;padding-bottom: 2%;display: flex;justify-content: space-between;align-items: center; }
.site-footer-brand { align-items: center;display: flex;gap: 14px;min-width: 0; }
.desktop-root .site-footer-logo { display: block;width: 6.2%;margin-right: 1%; }
.desktop-root .site-footer-logo img { height: auto;width: 100%; }
.desktop-root .site-footer-legal { color: #000; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.9em; font-weight: 400; letter-spacing: 0.55px; line-height: 1; margin: 0; text-transform: uppercase; }
.site-footer-legal a { color: inherit; text-decoration: none; }
.site-footer-legal a:hover,.site-footer-legal a.is-active, .site-footer-legal a:focus-visible { color: #f23430; }
.site-footer-legal-sep { color: inherit; margin: 0 0.4em; }
.site-footer .ftsocl { align-items: center; margin-bottom: 0;margin-right: 14%; }
.mob-root .site-footer-bar { align-items: center; background: transparent; box-sizing: border-box; display: flex; justify-content: space-between; margin: 56px auto 28px; padding: 0 19px 24px; position: relative; width: 1053px; }
.mob-root .site-footer-logo { display: block; flex: 0 0 64px; width: 64px; }
.mob-root .site-footer-logo img { display: block; height: auto; width: 64px; }
.mob-root .site-footer-legal { color: #8a8a8a; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 1.1em; letter-spacing: 0.5px; line-height: 1; margin: 0; text-transform: uppercase; }
.mob-root .site-footer .soclsinsbtm { display: none; }
/* Shared home blocks on inner pages. Does not replace .page-home rules. */
.desktop-root .hdr .soclsins { margin-left: auto; }
.desktop-root .hdr .ftsocl { margin-bottom: 0; }
.home-enquiry { align-items: flex-start; display: flex; gap: 7%; padding: 0 4% 0 9%; position: relative; z-index: 2; }
.home-enquiry-mark { background: transparent; flex: 0 0 auto; filter: none; height: auto; margin: 4px 0 0 4px; max-height: none; max-width: none; padding: 0; width: 21.8%; }
.home-enquiry-panel { flex: 1 1 auto; min-width: 0; padding: 1px 0 0 5.5%; position: relative; }
.home-enquiry-title { color: #f23430; display: block; font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; font-size: 2.6em; font-weight: 700; letter-spacing: 0; line-height: 1.05; margin: 0; text-transform: uppercase; }
.home-enquiry-intro { color: #000; display: block; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.9em; font-weight: 800; letter-spacing: 0.06em; line-height: 1.2; margin: 25px 0 0 3px; max-width: 75%; text-transform: uppercase; }
.home-enquiry-progress { display: flex; font-size: 1.4em; margin: 44px 0; width: 91%; }
.home-enquiry-progress-step { align-items: stretch; display: flex; flex: 1 1 0; flex-direction: column; gap: 10px; min-width: 0; padding: 0;white-space: normal;border-bottom: 0;}
.home-enquiry-progress-num { color: #4a4a4a; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.85em; font-weight: 400; letter-spacing: 0.4px; line-height: 1;}
.home-enquiry-progress-meta { align-items: center; display: flex; gap: 18px; width: 100%; }
.home-enquiry-progress-label { color: #000; flex: 0 0 auto; font-size: 0.7em; letter-spacing: 0.4px; line-height: 1.25; text-transform: uppercase; }
.home-enquiry-progress-step.is-active .home-enquiry-progress-label { color: #000; font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; font-weight: 700; }
.home-enquiry-progress-line { align-self: center; background: #f23430; display: block; flex: 1 1 auto; height: 1px; margin: -10px 28px 0 8px; min-width: 24px;width: auto; }
.home-enquiry-form { margin: 5.2% 0 0; min-height: 0;}
.home-enquiry-form-step { display: none; }
.home-enquiry-form-step.is-active { display: block; }
.home-enquiry-field { color: #000;display: block; font-size: 1.3em; margin: 0 0 56px; width: 100%; }
.home-enquiry-field input, .home-enquiry-field select { background: none; border: 0; border-bottom: 1px solid #b5b5b5; border-radius: 0; box-shadow: none; box-sizing: border-box; color: #000; display: block; font-family: "AvenirNext-UltraLight", "Avenir Next", Avenir, sans-serif; font-size: 0.9em; font-weight: 600; letter-spacing: 1px; margin-top: 0; padding: 4px 0 6px 6px; text-transform: uppercase; width: 100%; }
.home-enquiry-field-select { position: relative; }
.home-enquiry-field select { appearance: none; -webkit-appearance: none; background-image: none; cursor: pointer; padding-right: 48px; }
.home-enquiry-select-chevron { border-right: 2px solid #b3b3b3; border-top: 2px solid #b3b3b3; box-sizing: border-box; display: block; height: 18px; pointer-events: none; position: absolute; right: 6px; top: 50%; transform: translateY(-70%) rotate(135deg); width: 18px; }
.home-enquiry-field select:invalid { color: #b3b3b3; }
.home-enquiry-field select option { color: #000; }
.home-enquiry-row { display: grid; gap: 30px; grid-template-columns: 1fr 1fr; margin: 0; width: 100%; }
.home-enquiry-row .home-enquiry-field { margin: 0; }
.home-enquiry-next { align-items: center; appearance: none; background: transparent; border: 1px solid #f23430; box-sizing: border-box; color: #f23430; cursor: pointer; display: flex; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 1.1em; font-weight: 400; justify-content: space-between; letter-spacing: 0.12em; margin: 5% 0 0 auto; min-height: 50px; padding: 13px 29px 14px 35px; text-transform: uppercase; transition: all 0.3s ease-in-out; width: 15%; }
.home-enquiry-next:hover .home-enquiry-next-chevron { border-right-color: #fff; border-top-color: #fff; }
.home-future-title { align-items: center; color: #fff; display: flex; font-family: "AvenirNext-UltraLight", "Avenir Next", Avenir, sans-serif; font-size: 1.35em; font-synthesis: none; font-weight: 200; justify-content: center; letter-spacing: 0.52em; padding: 0 5% 0 6%; text-align: center; text-transform: uppercase; white-space: nowrap; }
.home-future-media { background: #ee312f; height: 100%; min-width: 0; overflow: hidden; padding: 0 8px 0 0; }
.home-future-photo { display: block; filter: grayscale(1); height: 100%; object-fit: cover; object-position: 52% 18%; transition: transform 0.4s ease; width: 100%; }
.home-sitemap, .mob-root .home-sitemap { display: block; font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; font-weight: 700; text-align: center; text-transform: uppercase; }
.home-sitemap { font-size: 32px; letter-spacing: 1.2px; margin: 72px auto 0; padding: 0 8%; text-align: center; }
.home-sitemap a, .mob-root .home-sitemap a, .home-sitemap-sep { color: #cfcfcf; text-decoration: none; }
.home-sitemap a.is-active, .page-blog-detail .home-sitemap a:hover { color: #f23430; }
.mob-root .home-future-title { color: #fff; display: block; font-size: 1.375em; letter-spacing: 0.42em; text-align: center; text-transform: uppercase; }
/* Product header — same layout as home. Does not replace .page-product .header rules. */
.page-root.global_container_:has(.page-product), .page-root.global_container_:has(.page-contact), .page-root.global_container_:has(.page-about), .page-root.global_container_:has(.page-blog), .page-root.global_container_:has(.page-blog-detail), .page-root.global_container_:has(.page-product-crm) { padding-top: 0; }
.home-h1 h1.text.live-copy { color: #f23430; display: block; font-family: "AvenirNext-Medium", "Avenir Next", Avenir, sans-serif; font-size: 1.4em; letter-spacing: 0.04em; line-height: 1.2; margin: 0; padding: 7px; text-transform: uppercase; white-space: normal; }
/* .page-blog h1.text.live-copy {transform: skewX(-8deg);} */
h2.home-hero { color: #f23430; display: block; font-family: "AvenirNext-UltraLight", "Avenir Next", Avenir, sans-serif; font-size: 5.8em; letter-spacing: 0em; line-height: 1; margin: -2px 0 0 -1px; padding: 0; text-transform: uppercase; width: 90%; }
h3.hmhero { color: #f23430; display: block; font-family: "AvenirNext-Heavy", "Avenir Next", Avenir, sans-serif; font-style: italic; font-size: 4.6em; letter-spacing: -0.02em; line-height: 1; margin: -3px  0 0 0; padding: 0; text-transform: uppercase; width: max-content; }
.page-product .home-menu, .page-contact .home-menu, .page-about .home-menu, .page-blog .home-menu, .page-blog-detail .home-menu, .page-product-crm .home-menu { padding: 5.2% 0 0 9.2%; position: relative; }
.page-product .home-menu .menu-open, .page-contact .home-menu .menu-open, .page-about .home-menu .menu-open, .page-blog .home-menu .menu-open, .page-blog-detail .home-menu .menu-open, .page-product-crm .home-menu .menu-open { align-items: center; background: none; border: 0; gap: 14px; min-height: 0; padding: 29px 0 0 0; }
.page-product .home-menu .menu, .page-contact .home-menu .menu, .page-about .home-menu .menu, .page-blog .home-menu .menu, .page-blog-detail .home-menu .menu, .page-product-crm .home-menu .menu, .page-product .home-menu .menu.live-copy[data-live="menu"], .page-contact .home-menu .menu.live-copy[data-live="menu"], .page-about .home-menu .menu.live-copy[data-live="menu"], .page-blog .home-menu .menu.live-copy[data-live="menu"], .page-blog-detail .home-menu .menu.live-copy[data-live="menu"], .page-product-crm .home-menu .menu.live-copy[data-live="menu"] { color: #000; display: block; font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; font-size: 46px; font-style: normal; font-weight: 800; letter-spacing: 0.04em; line-height: 1; margin: 0; padding: 0; text-transform: uppercase; }
.page-product .mob-root .hdr .col-10, .page-contact .mob-root .hdr .col-10, .page-about .mob-root .hdr .col-10, .page-blog .mob-root .hdr .col-10, .page-blog-detail .mob-root .hdr .col-10, .page-product-crm .mob-root .hdr .col-10 { float: left; position: relative; width: 580px; }
.page-product .mob-root .hdr .layer-1, .page-contact .mob-root .hdr .layer-1, .page-about .mob-root .hdr .layer-1, .page-blog .mob-root .hdr .layer-1, .page-blog-detail .mob-root .hdr .layer-1, .page-product-crm .mob-root .hdr .layer-1 { display: block; margin: 0 0 0 5px; }
.page-product .mob-root .hdr .text.live-copy, .page-contact .mob-root .hdr .text.live-copy, .page-about .mob-root .hdr .text.live-copy, .page-blog .mob-root .hdr .text.live-copy, .page-blog-detail .mob-root .hdr .text.live-copy, .page-product-crm .mob-root .hdr .text.live-copy { display: block; font-family: "AvenirNext-Heavy", "Avenir Next", Avenir, sans-serif; font-size: inherit; font-style: italic; font-synthesis: none; font-weight: 800; left: 0; margin: 195px auto 0; text-align: left; }
.page-product .mob-root .hdr .text-2.live-copy[data-live="display"], .page-contact .mob-root .hdr .text-2.live-copy[data-live="display"], .page-about .mob-root .hdr .text-2.live-copy[data-live="display"], .page-blog .mob-root .hdr .text-2.live-copy[data-live="display"], .page-blog-detail .mob-root .hdr .text-2.live-copy[data-live="display"], .page-product-crm .mob-root .hdr .text-2.live-copy[data-live="display"] { display: block; font-family: "Myriad Pro", "Myriad Pro Light", Myriad, Helvetica, "Avenir Next", Avenir, sans-serif; font-style: normal; font-weight: 300; margin: 77px 0 0; max-width: none; text-align: left; white-space: pre-line; width: max-content; }
.page-product .mob-root .hdr .text-3.live-copy[data-live="title"], .page-contact .mob-root .hdr .text-3.live-copy[data-live="title"], .page-about .mob-root .hdr .text-3.live-copy[data-live="title"], .page-blog .mob-root .hdr .text-3.live-copy[data-live="title"], .page-blog-detail .mob-root .hdr .text-3.live-copy[data-live="title"], .page-product-crm .mob-root .hdr .text-3.live-copy[data-live="title"] { display: block; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-weight: 400; margin: 107px 0 0; text-align: left; }
.page-product .mob-root .hdr .row-10, .page-contact .mob-root .hdr .row-10, .page-about .mob-root .hdr .row-10, .page-blog .mob-root .hdr .row-10, .page-blog-detail .mob-root .hdr .row-10, .page-product-crm .mob-root .hdr .row-10 { margin: 132px 0 0; }
.page-product .mob-root .hdr .text-4, .page-contact .mob-root .hdr .text-4, .page-about .mob-root .hdr .text-4, .page-blog .mob-root .hdr .text-4, .page-blog-detail .mob-root .hdr .text-4, .page-product-crm .mob-root .hdr .text-4 { float: left; margin: 12px 18px 0 0; }
.page-product .mob-root .hdr .vector-smart-object-copy-2, .page-contact .mob-root .hdr .vector-smart-object-copy-2, .page-about .mob-root .hdr .vector-smart-object-copy-2, .page-blog .mob-root .hdr .vector-smart-object-copy-2, .page-blog-detail .mob-root .hdr .vector-smart-object-copy-2, .page-product-crm .mob-root .hdr .vector-smart-object-copy-2 { float: left; }
.page-product .mob-root .hdr .layer-5-copy-4, .page-contact .mob-root .hdr .layer-5-copy-4, .page-about .mob-root .hdr .layer-5-copy-4, .page-blog .mob-root .hdr .layer-5-copy-4, .page-blog-detail .mob-root .hdr .layer-5-copy-4, .page-product-crm .mob-root .hdr .layer-5-copy-4 { float: right; margin: 28px 0 0; }
.page-about .l-unconstrained-2 > .l-constrained-2 { margin: 0 auto; padding: 0; position: relative; width: 100%; }
:is(.page-product, .page-product-crm, .page-contact, .page-about, .page-blog, .page-blog-detail) .mob-root .l-constrained-2 { background: transparent; }
:is(.page-product, .page-product-crm, .page-contact, .page-about, .page-blog, .page-blog-detail) .mob-root .live-copy[data-live="enq-intro"] { color: #000; }
:is(.page-product, .page-product-crm, .page-contact, .page-about, .page-blog, .page-blog-detail) .mob-root .mob-enquiry-progress { column-gap: 0; grid-template-columns: auto 1fr auto 1fr auto; }
:is(.page-product, .page-product-crm, .page-contact, .page-about, .page-blog, .page-blog-detail) .mob-root .mob-enquiry-progress-num, :is(.page-product, .page-product-crm, .page-contact, .page-about, .page-blog, .page-blog-detail) .mob-root .mob-enquiry-progress-label { color: #b3b3b3; font-weight: 400; }
:is(.page-product, .page-product-crm, .page-contact, .page-about, .page-blog, .page-blog-detail) .mob-root .mob-enquiry[data-step="0"] .mob-enquiry-progress-step[data-enquiry-step="0"] .mob-enquiry-progress-label, :is(.page-product, .page-product-crm, .page-contact, .page-about, .page-blog, .page-blog-detail) .mob-root .mob-enquiry[data-step="1"] .mob-enquiry-progress-step[data-enquiry-step="1"] .mob-enquiry-progress-label, :is(.page-product, .page-product-crm, .page-contact, .page-about, .page-blog, .page-blog-detail) .mob-root .mob-enquiry[data-step="2"] .mob-enquiry-progress-step[data-enquiry-step="2"] .mob-enquiry-progress-label { border-bottom: 0; color: #000; font-weight: 700; padding-bottom: 0; }
:is(.page-product, .page-product-crm, .page-contact, .page-about, .page-blog, .page-blog-detail) .mob-root .mob-enquiry-progress-line { align-self: center; background: #f4b8b8; height: 1px; margin: 1.8em 28px 0; width: auto; }
:is(.page-product, .page-product-crm, .page-contact, .page-about, .page-blog, .page-blog-detail) .mob-root .mob-enquiry-next { background: transparent; border: 2px solid #f23430; color: #f23430; }

/* Product ERP — same fonts, alignment, and overlay as home. Product page only. */
.page-product .product-erp-photo-box { align-self: end; display: block; grid-column: 2; grid-row: 1; line-height: 0; width: 100%; z-index: 2; }
.page-product .home-erp-brand, .page-product .home-bhp-brand { font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; transform: none; }
.page-product .home-erp, .page-product .home-bhp {margin-bottom: 3%;}
.product-video {display: block; margin: 0; overflow: hidden; padding: 0; position: relative; width: 100%; }
.product-video video { display: block; height: auto; object-fit: contain; pointer-events: none; width: 90%; margin: 0 auto;}
.product-video-audio { align-items: center; background: rgba(22, 22, 22, 0.72); border: 0; border-radius: 50%; bottom: 40px; cursor: pointer; display: flex; height: 44px; justify-content: center; padding: 0; position: absolute; right: 40px; transition: background 0.2s; width: 44px; z-index: 6; }
.product-video-audio:hover { background: rgba(200, 47, 44, 0.92); }
.product-video-audio-icon { background-position: center; background-repeat: no-repeat; background-size: contain; height: 22px; position: absolute; width: 22px; }
.product-video-audio-icon--muted { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4L9.91 6.09 12 8.18V4z'/%3E%3C/svg%3E"); }
.product-video-audio-icon--on { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z'/%3E%3C/svg%3E"); opacity: 0; }
.product-video-audio.is-unmuted .product-video-audio-icon--muted { opacity: 0; }
.product-video-audio.is-unmuted .product-video-audio-icon--on { opacity: 1; }
.product-video-audio:not(.is-unmuted) .product-video-audio-icon--muted { opacity: 1; }
.product-video-audio:not(.is-unmuted) .product-video-audio-icon--on { opacity: 0; }
.page-product-crm .home-erp { background: transparent; box-sizing: border-box; isolation: isolate; margin: 0 auto; overflow: visible; position: relative; width: 100%; }
.page-product-crm .home-erp-link { align-items: stretch; background: transparent; box-sizing: border-box; color: inherit; display: grid; gap: 0; grid-template-columns: 25% minmax(0, 38%) 41%; isolation: isolate; min-height: auto; overflow: hidden; padding: 0 3% 0 11.4%; position: relative; text-decoration: none; margin-top: 0;}
.page-product-crm .home-erp-aside { align-self: start; display: flex; flex-direction: column; grid-column: 1; grid-row: 1; justify-content: flex-start; padding: 40% 0 0 0; pointer-events: auto; position: relative; z-index: 5; max-width: 100%; width: 100%;}
.page-product-crm .home-erp-hint { color: #000; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 1em;letter-spacing: -0.004em; line-height: 1; margin: 0 0 12% 0; max-width: max-content; pointer-events: none; text-align: left; text-transform: uppercase; width: auto; }
.page-product-crm .home-erp-list { align-self: flex-start; flex: 0 0 auto; margin: 0; order: 0; padding: 0; pointer-events: auto; position: relative; width: auto; font-size: 1em; z-index: 5; }
.page-product-crm .home-erp-list p { color: #d3d3d3; font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; font-size: 1.7em;line-height: 1; letter-spacing: -0.01em; margin: 0; padding: 0 0 8px; pointer-events: auto;cursor: pointer; position: relative; text-align: left; text-transform: uppercase; white-space: nowrap; z-index: 5;transition: all 0.3s ease-in-out; }
.page-product-crm .home-erp-list p.is-active, .page-product-crm .home-erp-list p:hover { color: #f23430;transition: all 0.3s ease-in-out; }
.page-product-crm .home-erp-list p.is-active::before { position: absolute; border-right: 4px solid #000; border-top: 4px solid #000;content: "";display: block;height: 24px; width: 24px;transform: rotate(45deg);left: -46px;top: 3px; }
.page-product-crm .home-erp-photo-frame { align-self: stretch; display: block; grid-column: 2; grid-row: 1; height: 126vh; justify-self: stretch; margin: 25px 0 0 -15px; max-width: 100%; overflow: visible; position: relative; width: 100%; z-index: 1; }
.page-product-crm .home-erp-photo, .page-product-crm .home-erp-photo-fade { align-self: stretch; display: block; grid-column: 2; grid-row: 1; height: 126vh; justify-self: stretch; margin: 25px 0 0 -15px; max-width: 100%; object-fit: cover; object-position: center bottom; pointer-events: auto; position: relative; transform-origin: center bottom; transition: transform 0.4s ease; width: 100%; z-index: 1; }
.page-product-crm .home-erp-photo-frame .home-erp-photo, .page-product-crm .home-erp-photo-frame .home-erp-photo-fade { display: block; height: 100%; margin: 0; max-width: none; object-fit: cover; object-position: center bottom; width: 100%; }
.page-product-crm .home-erp-photo-frame.is-crossfading .home-erp-photo, .page-product-crm .home-erp-photo-frame .home-erp-photo-fade { transition: opacity 0.225s ease; }
.page-product-crm .home-erp-photo-frame .home-erp-photo.is-swap { opacity: 0; transition: none; }
.page-product-crm .home-erp-photo-frame .home-erp-photo-fade { left: 0; opacity: 0; pointer-events: none; position: absolute; top: 0; transform: none; z-index: 2; }
.page-product-crm .home-erp-photo-frame .home-erp-photo-fade.is-visible { opacity: 1; }
.page-product-crm .home-erp-photo-frame .home-erp-photo-fade.is-hold { opacity: 1; transition: none; }
.page-product-crm .home-erp-copy { align-self: stretch; display: flex; flex-direction: column; grid-column: 3; grid-row: 1; margin: 0; max-width: none; min-height: 0; min-width: 0; padding: 33% 0 5% 3px; pointer-events: auto; position: relative; z-index: 3; }
.page-product-crm .home-erp-copy > article { display: none; }
.page-product-crm .home-erp-copy > article.is-active { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; }
.page-product-crm .home-erp-brand { font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif;  letter-spacing: -0.005em; line-height: 1; margin: 0 0 4% -15px; text-align: left; text-transform: uppercase; transform: none; white-space: normal; }
.page-product-crm .home-erp-headline { margin: 7px 0 0 -18px;}
.page-product-crm .home-erp-desc { margin: auto 0 22px -6px; width: 55%; }
.page-product-crm .product-demo { align-items: center; background: transparent; border: 1px solid #f23430; box-sizing: border-box; color: #f23430; display: inline-flex; flex: 0 0 auto; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.9em; font-weight: 400; justify-content: center; letter-spacing: 0.12em; margin: 0 0 5% -6px; min-height: 50px; padding: 13px 32px 14px; pointer-events: auto; position: relative; text-decoration: none; text-transform: uppercase; transition: all 0.3s ease-in-out; width: max-content; z-index: 3; }
.page-product-crm .product-demo:hover { background: #f23430; color: #fff; }
/* Careers Apply Now — same UI as Book a Demo (product-demo), scoped margin only */
.page-careers .product-demo { align-items: center; background: transparent; border: 1px solid #f23430; box-sizing: border-box; color: #f23430; display: inline-flex; flex: 0 0 auto; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.9em; font-weight: 400; justify-content: center; letter-spacing: 0.12em; margin: 26px 0 0; min-height: 50px; padding: 13px 32px 14px; pointer-events: auto; position: relative; text-decoration: none; text-transform: uppercase; transition: all 0.3s ease-in-out; width: max-content; z-index: 3; }
.page-careers .product-demo:hover { background: #f23430; color: #fff; }
.page-product-crm .home-erp-more { display: none; }
.page-product-crm .main-content-wrapper { overflow: visible; }
/* .page-blog h2.home-hero {transform: skewX(-8deg);} */
.page-blog .main-content-wrapper { box-sizing: border-box; margin: 2% 4% 0 3.2%; overflow: visible; position: relative; width: auto; }
.page-blog .blog-listing { box-sizing: border-box; margin: 0 auto; width: 100%; }
.page-blog .blog-card { margin: 0 0 48px; width: 100%; }
.page-blog .blog-card-link { background: #fff; border: 1px solid #e3363b; box-sizing: border-box; color: inherit; display: block; overflow: hidden; text-decoration: none; }
.page-blog .blog-card-box { align-items: stretch; background: #fff; border: 0; border-bottom: 1px solid #e3363b; box-sizing: border-box; display: flex; width: 100%; }
.page-blog .blog-card-photo { display: block; flex: 0 0 85%; height: auto; max-width: 85%; min-width: 0; object-fit: cover; object-position: center; transition: transform 0.4s ease; vertical-align: top; width: 85%; }
.page-blog .blog-card-more { align-items: center; align-self: flex-end; box-sizing: border-box; color: #555; display: flex; flex: 1 1 15%; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 11px; font-weight: 400; gap: 6px; justify-content: flex-end; letter-spacing: 0.14em; line-height: 1; margin: 0; min-width: 0; padding: 0 22px 18px 8px; text-transform: lowercase; white-space: nowrap; transition: transform 0.4s ease; }
.page-blog .blog-card-more:hover { transform: scale(1.03); }
.page-blog .blog-card-arrow { color: #555; font-size: 12px; line-height: 1; }
.page-blog .blog-card-title { box-sizing: border-box; clear: both; color: #e3363b; display: block; float: none; font-family: "AvenirNext-UltraLight", "Avenir Next", Avenir, sans-serif; font-size: 3.4em; font-style: normal; font-synthesis: none; font-weight: 200; left: auto; letter-spacing: 0.06em; line-height: 1; margin: 0; max-width: none; padding: 28px 24px 32px; position: static; text-align: center; text-transform: uppercase; white-space: nowrap; width: 100%; z-index: auto; }
.page-blog .mob-root .main-content-wrapper { box-sizing: border-box; left: auto; margin: 0 auto; overflow: visible; position: relative; width: 100%; z-index: 0; }
.page-blog .mob-root .blog-listing { box-sizing: border-box; margin: 0 auto; padding: 0 4.6% 4%; width: 100%; }
.page-blog .mob-root .blog-card { margin: 0 0 8%; width: 100%; }
.page-blog .mob-root .blog-card-link { background: #fff; border: 1px solid #e3363b; box-sizing: border-box; color: inherit; display: block; overflow: hidden; text-decoration: none; }
.page-blog .mob-root .blog-card-box { align-items: stretch; background: #fff; border: 0; border-bottom: 1px solid #e3363b; box-sizing: border-box; display: flex; width: 100%; }
.page-blog .mob-root .blog-card-photo { display: block; flex: 0 0 82%; height: auto; max-width: 82%; min-width: 0; object-fit: cover; object-position: center; width: 82%; }
.page-blog .mob-root .blog-card-more { align-items: center; align-self: flex-end; color: #555; display: flex; flex: 0 0 18%; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 1.1em; font-weight: 400; gap: 6px; justify-content: flex-end; letter-spacing: 0.12em; line-height: 1; margin: 0; padding: 0 14px 16px 6px; text-transform: uppercase; white-space: nowrap; }
.page-blog .mob-root .blog-card-arrow { color: #555; font-size: 1.1em; line-height: 1; }
.page-blog .mob-root .blog-card-title { box-sizing: border-box; clear: both; color: #e3363b; display: block; float: none; font-family: "AvenirNext-UltraLight", "Avenir Next", Avenir, sans-serif; font-size: 2.8em; font-weight: 200; left: auto; letter-spacing: 0.04em; line-height: 1; margin: 0; max-width: none; padding: 22px 12px 26px; position: static; text-align: center; text-transform: uppercase; white-space: nowrap; width: 100%; z-index: auto; }
/* Blog listing — home-style article-frame + article-side (desktop). No slider; stacked items. Does not change .page-home. */
.page-blog .blog-listing .article-slider { box-sizing: border-box; display: block; height: auto; margin: 0 0 4.5%; overflow: hidden; padding: 0; position: relative; width: 100%; }
.page-blog .blog-listing .article-frame { align-items: stretch; border: 1px solid #f23430; display: flex; }
.page-blog .blog-listing .article-photo { display: block; overflow: hidden; padding: 0 0 0 6.6%; position: relative; width: 62%; }
.page-blog .blog-listing .article-photo-box { display: block; line-height: 0; width: 100%; }
.page-blog .blog-listing .article-slide { display: block; height: auto; max-width: none; opacity: 1; position: static; transition: transform 0.4s ease; width: 100%; }
.page-blog .blog-listing .article-side { box-sizing: border-box; display: flex; flex: 1 1 auto; flex-direction: column; justify-content: center; min-width: 0; padding: 3.2% 3.4% 3.9% 2.2%; width: 38%; }
.page-blog .blog-listing .article-aside-copy { min-width: 0; }
.page-blog .blog-listing .article-side .article-title,
.page-blog .blog-listing .article-side .article-title.home-saas-title { align-items: flex-start; color: #f23430; display: flex; float: none; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 2em; font-style: normal; font-synthesis: none; font-weight: 200; letter-spacing: 0.02em; line-height: 1.05; margin: 0 0 30px; max-width: 100%; padding: 0; text-transform: uppercase; width: auto; }
.page-blog .blog-listing .article-title-link { color: inherit; text-decoration: none; }
.page-blog .blog-listing .article-side .article-watch { align-items: center; color: #000; display: inline-flex; float: none; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.85em; font-weight: 400; gap: 14px; letter-spacing: 0.1em; margin: 0; text-transform: uppercase; transition: color 0.3s ease-in-out, transform 0.4s ease; text-decoration: none; }
.page-blog .blog-listing .article-side .article-watch:hover { color: #f23430; transform: scale(1.03); }
.page-blog .blog-listing .article-side .article-watch:hover .home-bhp-chevron {border-color: #f23430;}
.page-blog .blog-listing .article-side .home-watch-play { background-image: url("../img/img.png"); background-position: 0 -35px; background-repeat: no-repeat; background-size: 90px auto; display: block; height: 20px; width: 20px; }
/* Desktop: title + Read More live in article-side; hide legacy below-frame body and side-strip nav */
.page-blog .blog-listing .article-nav { display: none; }
.page-blog .blog-listing .article-body { display: none; }
.page-blog .blog-listing .article-more { align-items: center; color: #000; display: flex; gap: 30px; text-decoration: none; transition: color 0.3s ease-in-out, transform 0.4s ease; }
.page-blog .blog-listing .article-more:hover { color: #f23430; transform: scale(1.03); }
.page-blog .blog-listing .article-next-chevron { border-right: 4px solid #000; border-top: 4px solid #000; display: block; height: 22px; transform: rotate(45deg); width: 22px; transition: border-color 0.3s ease-in-out; }
.page-blog .blog-listing .article-more:hover .article-next-chevron { border-right-color: #f23430; border-top-color: #f23430; }
.page-blog .blog-listing .article-count { color: #000; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.9em; letter-spacing: 0.12em; line-height: 1; margin: 0; white-space: nowrap; text-transform: uppercase; transition: color 0.3s ease-in-out; }
.page-blog .blog-listing .article-more:hover .article-count { color: #f23430; }
.page-blog .blog-listing .article-title, .page-blog .blog-listing .article-title.home-saas-title { align-items: flex-start; color: #f23430; display: flex; float: none; font-family: "AvenirNext-UltraLight", "Avenir Next", Avenir, sans-serif; font-size: 4em; font-style: normal; font-synthesis: none; font-weight: 200; letter-spacing: 0.02em; line-height: 1; margin: 0; max-width: none; padding: 0; text-transform: uppercase; width: auto; }
.page-blog .blog-listing .article-lede { display: none; }
.page-blog .mob-root .blog-listing .article-slider { box-sizing: border-box; display: block; margin: 0 0 10%; width: 100%; }
.page-blog .mob-root .blog-listing .article-frame { align-items: flex-end; border: 1px solid #f23430; display: flex; }
.page-blog .mob-root .blog-listing .article-photo { display: block; overflow: hidden; padding: 0 4%; width: 82%; }
.page-blog .mob-root .blog-listing .article-slide, .page-blog .mob-root .blog-listing .article-slide.is-active { display: block; height: auto; max-width: none; object-fit: cover; opacity: 1; width: 100%; }
.page-blog .mob-root .blog-listing .article-nav { align-items: center; display: flex; flex-shrink: 0; padding-bottom: 4%; width: 18%; }
.page-blog .mob-root .blog-listing .article-more { align-items: center; color: inherit; display: flex; gap: 10px; text-decoration: none; transition: color 0.3s ease-in-out, transform 0.4s ease; }
.page-blog .mob-root .blog-listing .article-more:hover { color: #f23430; transform: scale(1.03); }
.page-blog .mob-root .blog-listing .article-next-chevron { border-right: 4px solid #000; border-top: 4px solid #000; display: block; height: 16px; transform: rotate(45deg); width: 16px; transition: border-color 0.3s ease-in-out; }
.page-blog .mob-root .blog-listing .article-more:hover .article-next-chevron { border-right-color: #f23430; border-top-color: #f23430; }
.page-blog .mob-root .blog-listing .article-count { color: #000; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.9em; font-weight: 400; letter-spacing: 0.12em; margin: 0; text-transform: lowercase; white-space: nowrap; transition: color 0.3s ease-in-out; }
.page-blog .mob-root .blog-listing .article-more:hover .article-count { color: #f23430; }
.page-blog .mob-root .blog-listing .article-body { color: inherit; display: block; margin: 4% 0 0 4%; text-decoration: none; }
.page-blog .mob-root .blog-listing .article-title, .page-blog .mob-root .blog-listing .article-title.home-saas-title { color: #f23430; display: block; float: none; font-family: "AvenirNext-UltraLight", "Avenir Next", Avenir, sans-serif; font-size: 3.2em; font-weight: 200; left: auto; letter-spacing: 0.02em; line-height: 1.05; margin: 0; max-width: none; padding: 0; position: static; text-transform: uppercase; white-space: normal; width: auto; z-index: auto; }
.page-blog .mob-root .blog-listing .article-lede, .page-blog .mob-root .blog-listing .article-watch, .page-blog .mob-root .blog-listing .home-watch-play { display: none; }
/* Blog detail — header, bordered photo, title and body. Does not change home. */
.page-blog-detail .main-content-wrapper { box-sizing: border-box; margin: 0 ; overflow: visible; position: relative; width: 100%; }
.page-blog-detail .blog-detail { border: 0; box-sizing: border-box; margin: 0; padding: 1.6% 4% 1% 3.2%; width: 100%; }
.page-blog-detail .blog-detail-media {  border: 1px solid #f23430; box-sizing: border-box; line-height: 0; margin: 0; padding: 0; width: 100%; }
.page-blog-detail .blog-detail-photo-box { box-sizing: border-box; display: block; overflow: hidden; padding: 0 18.5% 0 6.6%; width: 100%; }
.page-blog-detail .blog-detail-photo { display: block; height: auto; margin: 0 auto; max-width: none; object-fit: cover; object-position: center 28%; transition: transform 0.4s ease; width: 100%; }
.page-blog-detail .blog-post-copy { box-sizing: border-box; margin: 3% 18.5% 0 6.6%; padding: 0; width: auto; }
.blog-detail-title { color: #f23430;font-family: "AvenirNext-UltraLight", "Avenir Next", Avenir, sans-serif; font-size: 4em; letter-spacing: 0.02em; line-height: 1; margin: 2.7% 23.2% 0 0.3%; text-transform: uppercase; }
.blog-detail-lede { color: #000; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.7em; letter-spacing: 0.1em; line-height: 1.45; margin: 1.5% 0 0 0.6%; width: 86%; text-transform: uppercase; }
.page-blog-detail .blog-detail-body { padding: 2% 0 0 0.6%;width: 87%;}
.page-blog-detail .blog-detail-body p, .page-blog-detail .blog-detail-body ul li, .page-blog-detail .blog-detail-body ul li p, .page-blog-detail .blog-detail-body ol li, .page-blog-detail .blog-detail-body ol li p{ color: #000; font-family: "AvenirNext-UltraLight", "Avenir Next", Avenir, sans-serif; font-size: 1.3em; letter-spacing: 0em; line-height: 1.2; padding-bottom: 2.5%;font-weight: 600;}
.page-blog-detail .blog-detail-body ul {list-style: disc;padding-left: 4%;padding-bottom: 2.5%; }
.page-blog-detail .blog-detail-body ol { list-style: decimal; padding-left: 4%; padding-bottom: 2.5%; }
.page-blog-detail .blog-detail-body ul li, .page-blog-detail .blog-detail-body ol li, .page-blog-detail .blog-detail-body ul li p, .page-blog-detail .blog-detail-body ol li p {padding-bottom: 1%; }
.page-blog-detail .blog-detail-body ul li:last-child, .page-blog-detail .blog-detail-body ol li:last-child {padding-bottom: 0; }
.page-blog-detail .blog-detail-body a { color: #f23430; text-decoration: none; }
.page-legal .blog-detail-media { display: none !important; }
.page-legal .blog-detail-title { margin-top: 0; }
.blog-detail-body h3, .blog-detail-body h4, .blog-detail-body h5 {color: #f23430; font-family: "AvenirNext-Medium", "Avenir Next", Avenir, sans-serif;font-size:1.8em;padding-bottom: 1.5%; text-transform: uppercase;}
.page-blog-detail .blog-detail-body strong { color: #f23430; font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; }
.page-blog-detail .blog-detail-body h2, .page-blog-detail .blog-detail-body .blog-cta { display: none; }
.page-blog-detail .mob-root .main-content-wrapper { margin: 0; width: 100%; }
.page-blog-detail .mob-root .row-2 { display: none; }
.page-blog-detail .mob-root .blog-detail { border: 0; box-sizing: border-box; margin: 0; padding: 0 4.6% 6%; width: 100%; }
.page-blog-detail .mob-root .blog-detail-media { background: #fff; border: 1px solid #f23430; box-sizing: border-box; line-height: 0; padding: 8px 14px; }
.page-blog-detail .mob-root .blog-detail-photo-box { display: block; width: 100%; }
.page-blog-detail .mob-root .blog-detail-photo { display: block; height: auto; max-width: none; width: 100%; }
.page-blog-detail .mob-root .blog-post-copy { box-sizing: border-box; padding: 0 14px; }
.page-blog-detail .mob-root .blog-post-copy > article { display: none; }
.page-blog-detail .mob-root .blog-post-copy > article.is-active { display: block; }
.page-blog-detail .mob-root .blog-detail-title { color: #f23430; font-family: "AvenirNext-UltraLight", "Avenir Next", Avenir, sans-serif; font-size: 2.6em; font-weight: 200; letter-spacing: 0.02em; line-height: 1.1; margin: 18px 0 0; text-transform: uppercase; }
.page-blog-detail .mob-root .blog-detail-lede { color: #000; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 1.05em; letter-spacing: 0.03em; line-height: 1.45; margin: 12px 0 0; text-transform: uppercase; }
.page-blog-detail .mob-root .blog-detail-body { margin: 18px 0 0; }
.page-blog-detail .mob-root .blog-detail-body p { color: #8a8a8a; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 1.15em; line-height: 1.65; margin: 0 0 16px; }
.page-blog-detail .mob-root .blog-detail-body strong { color: #f23430; font-weight: 700; }
.page-blog-detail .mob-root .blog-detail-body h2, .page-blog-detail .mob-root .blog-detail-body .blog-cta { display: none; }
/* About Us layout — mockup. Scoped to .page-about only. Does not change home. */
.page-about .main-content-wrapper { margin: 0; overflow: visible; width: 100%; padding: 0;}
.page-about .about-purpose { box-sizing: border-box; overflow: visible; padding: 0; width: auto; }
.page-about .about-purpose::before { content: none; }
.page-about .about-function .function, .page-about .about-function .text-7 { margin-left: 0; position: relative; width: 100%; z-index: 1; }
.page-about .about-quote { align-items: stretch; background: #f23430; display: flex; margin: 7% 0 0; min-height: 520px; overflow: hidden; width: 100%; }
.page-about .about-quote-photo {  filter: grayscale(100%); flex: 0 0 38%; min-height: 520px; }
.page-about .about-quote-copy { box-sizing: border-box; display: flex; flex: 1 1 auto; flex-direction: column; justify-content: center; min-width: 0; padding: 6% 6% 8%; position: relative; }
.page-about .about-quote .text-6 { color: #fff; font-family: "AvenirNext-UltraLight", "Avenir Next", Avenir, sans-serif; font-size: 2.4em; font-weight: 200; left: auto; letter-spacing: 0.04em; line-height: 1.2; margin: 0; max-width: 14em; position: relative; text-transform: uppercase; top: auto; transform: none; width: auto; }
.page-about .about-quote .text-4 { bottom: 8%; color: #fff; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.85em; letter-spacing: 0.16em; margin: 0; position: absolute; right: 6%; text-align: right; text-transform: uppercase; top: auto; }
.page-about .about-function-row { align-items: flex-start; display: flex; gap: 6%; margin: 0; }
.page-about .about-function-row .about-purpose, .page-about .about-function-copy { flex: 1 1 0; min-width: 0; }
.page-about .about-vp .text-9 { color: #f23430; display: block; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 1.05em; font-weight: 400; line-height: 1.5; margin: 28px 0 0; }
.page-about .about-vp .text-10, .page-about .about-vp .text-11 { color: #000; display: block; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; letter-spacing: 0.08em; margin: 10px 0 0; text-transform: uppercase; }
.page-about .about-vp .text-10 { font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; font-size: 0.95em; font-weight: 800; margin-top: 28px; }
.page-about .about-vp .text-11 { color: #000; font-size: 0.7em; }
.page-about .about-vp-photo { background: #fff;  }
.page-about .about-products { box-sizing: border-box; display: flex; gap: 4%; margin: 8% 0 0; padding: 0 9.3%; width: 100%; }
.page-about .about-product { color: inherit; display: block; flex: 1 1 0; min-width: 0; text-decoration: none; }
.page-about .about-product-photo { box-sizing: border-box; filter: grayscale(100%); height: 520px; padding: 8% 7%; position: relative; width: 100%; }
.page-about .about-product-cat { color: #f23430; font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; font-size: 1.15em; letter-spacing: 0.08em; line-height: 1.15; margin: 0; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); }
.page-about .about-product .text-16, .page-about .about-product .text-20, .page-about .about-product .text-24 { color: #f23430; display: block; font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; font-size: 1.6em; left: auto; margin: 22px 0 0; position: relative; text-transform: uppercase; top: auto; }
.page-about .about-product-more { color: #8a8a8a; display: block; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.72em; letter-spacing: 0.16em; margin-top: 10px; text-transform: uppercase; }
.page-about > .main-content-wrapper > .col-5 .addr-line, .page-about > .main-content-wrapper > .col-5 .layer-15 { left: 27.4%;}
.page-about > .main-content-wrapper > .col-5 .addr-pin { left: 28.7%; top: 28%; width: 40%; height: 0; padding-bottom: calc(40% * 444 / 1167); }
.page-about .article-slider { box-sizing: border-box; height: auto; margin: 86px 63px 0; overflow: hidden; padding: 0; position: relative; width: 92.8%; }
.page-about .article-frame { align-items: end; border: 1px solid #f23430; display: flex; }
.page-about .article-photo { display: block; overflow: hidden; padding: 0 6.6%; position: relative; width: 88%; }
.page-about .article-slide { display: none; height: auto; max-width: none; object-fit: cover; object-position: center 28%; opacity: 0; position: static; width: 100%; }
.page-about .article-slide.is-active { display: block; opacity: 1; }
.page-about .article-nav { align-items: center; display: flex; flex-shrink: 0; gap: 60px; padding-bottom: 3.9%; width: 12%; }
.page-about .article-next { background: none; border: 0; cursor: pointer; display: block; transition: transform 0.4s ease; }
.page-about .article-next:hover { transform: scale(1.03); }
.page-about .article-next-chevron { border-right: 4px solid #000; border-top: 4px solid #000; display: block; height: 22px; transform: rotate(45deg); width: 22px; transition: border-color 0.3s ease-in-out; }
.page-about .article-next:hover .article-next-chevron { border-right-color: #f23430; border-top-color: #f23430; }
.page-about .article-count { color: #000; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.7em; font-weight: 600; letter-spacing: 0.12em; line-height: 1; white-space: nowrap; }
.page-about .article-body { color: inherit; display: block; margin: 2.1% 0 0 6.1%; text-decoration: none; }
.page-about .article-title { align-items: flex-start; color: #f23430; display: flex; font-family: "AvenirNext-UltraLight", "Avenir Next", Avenir, sans-serif; font-size: 6em; font-style: normal; font-synthesis: none; font-weight: 200; letter-spacing: 0.02em; line-height: 1; margin: 0; text-transform: uppercase; }
.page-about .article-lede { color: #000; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.78em; font-weight: 400; letter-spacing: 0.035em; line-height: 1.45; margin: 1.1% 0 0 0.4%; max-width: 70%; padding: 0; text-transform: uppercase; }
.page-about .article-watch { align-items: center; color: #000; display: inline-flex; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.95em; font-weight: 400; gap: 16px; letter-spacing: 0.1em; margin: 3.2% 0 0 0.6%; text-transform: uppercase; transition: color 0.3s ease-in-out, transform 0.4s ease; }
.page-about .article-watch:hover { color: #f23430; transform: scale(1.03); }
.page-about .home-watch-play { background-image: url("../img/img.png"); background-position: 0 -35px; background-repeat: no-repeat; background-size: 90px auto; display: block; height: 20px; width: 20px; }
.page-about .mob-root .about-purpose, .page-about .mob-root .about-function, .page-about .mob-root .about-products { box-sizing: border-box; padding: 0 6%; width: 100%; }
.page-about .mob-root .about-purpose .purpose, .page-about .mob-root .about-function .function { color: #f23430; font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; font-size: 1.1em; letter-spacing: 0.14em; margin: 0; text-transform: uppercase; }
.page-about .mob-root .about-purpose .text-3, .page-about .mob-root .about-function .text-7 { color: #f23430; font-family: "AvenirNext-UltraLight", "Avenir Next", Avenir, sans-serif; font-size: 2.4em; font-weight: 200; letter-spacing: 0.02em; line-height: 1.1; margin: 16px 0 0; white-space: normal; }
.page-about .mob-root .about-quote { background: #f23430; display: flex; flex-direction: column; margin: 8% 0 0; width: 100%; }
.page-about .mob-root .about-quote-flip { flex-direction: column-reverse; }
.page-about .mob-root .about-quote-photo { filter: grayscale(100%); height: 420px; width: 100%; }
.page-about .mob-root .about-quote-copy { box-sizing: border-box; padding: 8% 6% 12%; position: relative; }
.page-about .mob-root .about-quote .text-6 { color: #fff; font-family: "AvenirNext-UltraLight", "Avenir Next", Avenir, sans-serif; font-size: 1.6em; letter-spacing: 0.04em; line-height: 1.25; margin: 0; text-transform: uppercase; }
.page-about .mob-root .about-quote .text-4 { color: #fff; display: block; font-size: 0.8em; letter-spacing: 0.14em; margin: 28px 0 0; text-align: right; text-transform: uppercase; }
.page-about .mob-root .about-function { margin-top: 10%; }
.page-about .mob-root .about-function-row { display: flex; flex-direction: column; gap: 24px; margin-top: 6%; }
.page-about .mob-root .about-function .text-8 { color: #6a6a6a; display: block; font-size: 1.05em; line-height: 1.65; margin: 0; }
.page-about .mob-root .about-function .text-9 { color: #f23430; display: block; font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; font-weight: 800; margin: 20px 0 0; }
.page-about .mob-root .about-function .text-10, .page-about .mob-root .about-function .text-11 { display: block; letter-spacing: 0.08em; margin: 8px 0 0; text-transform: uppercase; }
.page-about .mob-root .about-vp-photo { height: 420px; width: 100%; }
.page-about .mob-root .about-products { display: flex; flex-direction: column; gap: 36px; margin: 10% 0 0; }
.page-about .mob-root .about-product { color: inherit; display: block; text-decoration: none; }
.page-about .mob-root .about-product-photo {height: 480px; padding: 6%; }
.page-about .mob-root .about-product-cat { color: #f23430; font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; font-size: 1.1em; letter-spacing: 0.08em; margin: 0; text-transform: uppercase; }
.page-about .mob-root .about-product .text-16, .page-about .mob-root .about-product .text-20, .page-about .mob-root .about-product .text-24 { color: #f23430; display: block; font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; font-size: 1.8em; margin: 16px 0 0; text-transform: uppercase; }
.page-about .mob-root .about-product-more { color: #8a8a8a; display: block; font-size: 0.85em; letter-spacing: 0.14em; margin-top: 8px; text-transform: uppercase; }
.page-about .mob-root .article-slider { box-sizing: border-box; margin: 10% 6% 0; width: 88%; }
.page-about .mob-root .article-frame { align-items: flex-end; border: 1px solid #f23430; display: flex; }
.page-about .mob-root .article-photo { display: block; overflow: hidden; padding: 0 4%; width: 82%; }
.page-about .mob-root .article-slide { display: none; width: 100%; }
.page-about .mob-root .article-slide.is-active { display: block; }
.page-about .mob-root .article-nav { align-items: center; display: flex; padding-bottom: 4%; width: 18%; }
.page-about .mob-root .article-next-chevron { border-right: 4px solid #000; border-top: 4px solid #000; display: block; height: 16px; transform: rotate(45deg); width: 16px; }
.page-about .mob-root .article-count { display: none; }
.page-about .mob-root .article-body { color: inherit; display: block; margin: 4% 0 0 4%; text-decoration: none; }
.page-about .mob-root .article-title { color: #f23430; font-family: "AvenirNext-UltraLight", "Avenir Next", Avenir, sans-serif; font-size: 2.4em; font-weight: 200; line-height: 1.05; margin: 0; text-transform: uppercase; }
.page-about .mob-root .article-lede, .page-about .mob-root .article-watch { display: none; }
.page-about .about-purpose .purpose.live-copy { color: #f23430; font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; font-size: 3em; letter-spacing: 0em; line-height: 1; margin: 0; text-transform: uppercase; }
.page-about .about-purpose .text-3.live-copy[data-live="display"] { color: #f23430; font-family: "AvenirNext-UltraLight", "Avenir Next", Avenir, sans-serif; font-size: 4em;letter-spacing: 0.02em; line-height: 1.03em; margin: 12px 0 0; max-width: none; text-transform: uppercase; width: 92%; }
.page-about .about-quote .text-6.live-copy { color: #fff; font-size: 2.4em; font-weight: 200; line-height: 1.2; max-width: 14em; text-align: left; }
.page-about .about-quote .text-4.live-copy { color: #fff; font-size: 0.85em; letter-spacing: 0.16em; }
.page-about .mob-root .about-function .text-7.live-copy[data-live="display"] { font-size: 2.4em; white-space: normal; }
.page-about .mob-root .about-purpose .purpose, .page-about .mob-root .about-purpose .purpose.live-copy { color: #f23430; font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; font-size: 1.1em; font-weight: 800; letter-spacing: 0.08em; margin: 0; text-transform: uppercase; }
.page-about .mob-root .about-purpose .text-3, .page-about .mob-root .about-purpose .text-3.live-copy[data-live="display"] { color: #f23430; font-family: "AvenirNext-UltraLight", "Avenir Next", Avenir, sans-serif; font-size: 3.2em; font-weight: 100; letter-spacing: 0.02em; line-height: 1; margin: 18px 0 0; white-space: pre-line; width: max-content; }
.page-about .mob-root .about-quote .text-6.live-copy { color: #fff; font-size: 1.6em; text-align: left; }
/* About founder band — 5-column mock. Scoped to .page-about only. */
.page-about .about-ceo-rail {flex-shrink: 0;flex: 0 0 9.2%; }
.page-about .wrapper-16.about-ceo-band { align-items: stretch; background: #f23430; display: flex; height: auto; line-height: 0; margin: 4% 0 0; min-height: auto; overflow: hidden; padding: 0; width: auto; }
.page-about .about-ceo-rail-mid { display: none; }
.page-about .about-ceo-rail-right { flex: 0 0 3%; }
.page-about .about-ceo-photo { align-self: stretch; display: flex;  flex: 0 0 14.7%; overflow: hidden; }
.page-about .about-ceo-photo img { display: block; height: 100%; max-width: none; object-fit: cover; object-position: center top; transition: transform 0.4s ease; width: 100%; }
.page-about .about-ceo-copy { box-sizing: border-box; display: flex; flex: 1 1 auto; flex-direction: column; justify-content: center; line-height: normal; min-width: 0; padding: 0 41px 0 49px; position: relative; }
.page-about .about-ceo-band .text-6.live-copy { color: #fff; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 1em; letter-spacing: 0.047em; line-height: 1.2; max-width: 100%; text-transform: uppercase; }
.page-about .about-ceo-credit { bottom: 10%; position: absolute; right: 43px; text-align: right; width: max-content; }
.page-about .about-ceo-images { align-self: stretch; display: flex; flex: 0 0 13.97%; overflow: hidden; }
.page-about .about-ceo-img { display: flex; flex: 1 1 auto; min-height: 100%; min-width: 0; overflow: hidden; position: relative; }
.page-about .about-ceo-img img { display: block; height: 100%; max-width: none; object-fit: cover; object-position: center top; transition: transform 0.4s ease; width: 100%; }

.page-about .about-function { box-sizing: border-box; overflow: visible; padding: 0; width: auto; margin: 5% 0 0 8.9%;}
.page-about .about-vp { box-sizing: border-box; margin: 0 0 0 8.9%; overflow: visible; padding: 0; width: auto; }
.page-about .about-function .function.live-copy { color: #f23430; display: block; font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; font-size: 3em; letter-spacing: 0em; margin: 0; text-transform: uppercase; width: max-content; }
.page-about .about-function .text-7.live-copy { color: #f23430; display: block; font-family: "AvenirNext-UltraLight", "Avenir Next", Avenir, sans-serif; font-size: 4em; letter-spacing: -0.01em; line-height: 1;text-transform: uppercase; margin: 0; max-width: none; white-space: pre-line; width: 90%; }
.page-about .about-function .text-8.live-copy { color: #000; display: block; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 1.2em; letter-spacing: 0.013em; line-height: 1.65; margin: 3% 11% 0 0.3%; max-width: 100%; text-transform: uppercase;}
.page-about .about-vp .row-8 {  display: flex; justify-content: space-between;align-items: center; gap: 4%; left: auto; margin: 7% 4.1% 0 0; overflow: visible; position: relative; }
.page-about .about-vp .row-8::before, .page-about .about-vp .row-8::after { content: none; display: none; }
.page-about .about-vp .col-15 { box-sizing: border-box; flex: 1 1 auto; float: none; margin: 0; max-width: 63%; min-width: 0; padding: 5% 0 0 6px; position: static; width: auto; }
.page-about .about-vp-credit { margin: 6.7% 0 0; }
.page-about .about-vp-photo-box { flex: 0 0 40%; height: auto; margin: 0; overflow: hidden; max-width: 40%;}
.page-about .about-vp-photo-box .about-vp-photo { background: #fff; display: block; float: none; height: 100%; margin: 0; max-width: none; object-fit: contain; object-position: center 20%; transition: transform 0.4s ease; width: 100%; }
.page-about .about-vp .col-15 .text-9.live-copy { color: #f23430; display: block; font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; font-size: 1.2em; hyphens: auto; letter-spacing: 0.045em; line-height: 1.25; margin: 0; max-width: 100%; padding: 0; position: static; text-transform: uppercase; -webkit-hyphens: auto; }
.page-about .about-vp .col-15 .text-10.live-copy { color: #000; display: block; font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; font-size: 1.2em; letter-spacing: 0.07em; margin: 0; padding: 0; position: static; text-transform: uppercase; }
.page-about .about-vp .col-15 .text-11.live-copy { color: #000; display: block; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.7em; letter-spacing: 0.08em; margin: 2px 0 0; padding: 0; position: static; text-transform: uppercase; }
.page-about .mob-root .about-function .text-8, .page-about .mob-root .about-function .text-8.live-copy { color: #1a1a1a; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; letter-spacing: 0.04em; text-transform: uppercase; }
.page-about .mob-root .about-function .text-9, .page-about .mob-root .about-function .text-9.live-copy, .page-about .mob-root .about-function .text-10, .page-about .mob-root .about-function .text-10.live-copy { font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; font-weight: 800; text-transform: uppercase; }
.page-about .mob-root .about-function .text-11, .page-about .mob-root .about-function .text-11.live-copy { color: #000; font-weight: 400; }
.page-about .mob-root .about-vp-photo { background: #fff; display: block; filter: grayscale(100%); height: 360px; margin: 0 auto; object-fit: contain; object-position: center top; width: 280px; }
.page-about .about-quote, .page-about .about-products { display: none; }
.page-about .about-ceo-band .text-5.live-copy { color: #fff; font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; font-size: 1.2em;  letter-spacing: 0.07em; margin: 0; text-align: right; text-transform: uppercase; }
.page-about .about-ceo-band .text-4.live-copy { color: #fff; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.7em;  letter-spacing: 0.1em; margin: 0; text-align: right; text-transform: uppercase; }
.page-about .mob-root .row-6.about-ceo-band { background: #f23430; margin: 8% 0 0; width: 100%; }
.page-about .mob-root .about-ceo-band .l-constrained-4 { align-items: stretch; display: flex; flex-direction: column; overflow: hidden; padding: 0; width: 100%; }
.page-about .mob-root .about-ceo-band .about-ceo-rail { display: none; }
.page-about .mob-root .about-ceo-band .about-ceo-copy { box-sizing: border-box; padding: 8% 6% 14%; position: relative; }
.page-about .mob-root .about-ceo-band .text-4, .page-about .mob-root .about-ceo-band .text-4.live-copy { color: #fff; font-size: 1.05em; font-weight: 200; letter-spacing: 0.04em; line-height: 1.55; text-align: left; text-transform: uppercase; }
.page-about .mob-root .about-ceo-band .about-ceo-credit { margin-top: 32px; position: static; text-align: right; }
.page-about .mob-root .about-ceo-band .about-ceo-images { display: flex; height: 280px; overflow: hidden; position: relative; width: 100%; }
.page-about .mob-root .about-ceo-band .about-ceo-images::after { background: rgba(0, 0, 0, 0.62); content: ""; inset: 0; pointer-events: none; position: absolute; z-index: 2; }
.page-about .mob-root .about-ceo-band .about-ceo-img-top02::after { content: none; }
.page-about .about-menu-tiles.site-menu-tiles { box-sizing: border-box; flex: none; gap: 28px; margin: 5.7% 4.2% 7% 3%; padding: 0 2.9% 1% 2.9%; }
.page-about .about-menu-tiles .site-menu-image img { height: 100%; min-height: 0; }
.site-menu-tiles.about-menu-tiles h3 {font-size: 3em;margin: 17px 0 24px 11px;letter-spacing: -0.01em;}
.site-menu-tiles.about-menu-tiles .site-menu-more {font-size: 1em;gap: 18px;letter-spacing: 0.027em;margin-left: 16px;font-style: italic;}
.site-menu-tiles.about-menu-tiles .site-menu-more-chevron {height: 14px;width: 14px;}
.desktop-root.desk.page-about .col-5 {margin: 9.2% 0 0;padding: 12.7% 0;}
.page-about .mob-root .about-menu-tiles.site-menu-tiles { box-sizing: border-box; flex: none; gap: 36px; grid-template-columns: 1fr; margin: 10% 0 0; padding: 0 5%; width: 100%; }
.page-about .mob-root .about-menu-tiles .site-menu-image img { height: 520px; min-height: 0; }
.page-about .mob-root .about-menu-tiles .site-menu-arrow { background: none; color: #f23430; display: block; height: 22px; width: 22px; }
.page-about .mob-root .about-menu-tiles .site-menu-arrow svg { display: none; }
.page-about .mob-root .about-menu-tiles .site-menu-arrow::after { border-right: 4px solid #f23430; border-top: 4px solid #f23430; content: ""; display: block; height: 18px; transform: rotate(45deg); width: 18px; }
.page-about .mob-root .vector-smart-object-holder .l-constrained-3 { height: auto; margin: 0 auto; position: relative; width: 1053px; }
.page-about .mob-root .vector-smart-object-holder .text-15, .page-about .mob-root .vector-smart-object-holder .text-16, .page-about .mob-root .vector-smart-object-holder .text-17, .page-about .mob-root .vector-smart-object-holder .text-18, .page-about .mob-root .vector-smart-object-holder .text-19 { float: none; left: 50%; margin-left: -515.5px; position: absolute; }
.page-about .mob-root .vector-smart-object-holder .text-16 { top: 0; margin-left: -516.5px; }
.page-about .mob-root .vector-smart-object-holder .text-15 { top: 52px; margin-left: -511.5px; }
.page-about .mob-root .vector-smart-object-holder .text-17 { top: 263px; }
.page-about .mob-root .vector-smart-object-holder .text-18 { top: 313px; }
.page-about .mob-root .vector-smart-object-holder .text-19 { top: 454px; }
.page-about .mob-root .vector-smart-object-holder .text-15.live-copy, .page-about .mob-root .vector-smart-object-holder .text-19.live-copy { font-style: normal; white-space: normal; }
.page-about .mob-root .vector-smart-object-holder .live-copy[data-live="support"] { color: #f23430; font-family: "AvenirNext-UltraLight", "Avenir Next", Avenir, sans-serif; font-size: 5.625em; font-weight: 100; line-height: 1; }
.page-about .mob-root .vector-smart-object-holder .live-copy[data-live="brand"] { color: #f23430; font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; font-size: 1.75em; font-style: italic; font-weight: 800; }
.page-about .mob-root .vector-smart-object-holder .live-copy[data-live="addr"], .page-about .mob-root .vector-smart-object-holder .addr-place { color: #000; font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; font-size: 2em; font-weight: 800; }
.page-about .mob-root .vector-smart-object-holder .live-copy[data-live="addr-block"], .page-about .mob-root .vector-smart-object-holder .addr-block { color: #000; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 1.1em; font-weight: 400; }
.page-about .mob-root .vector-smart-object-holder .live-copy[data-live="contact"], .page-about .mob-root .vector-smart-object-holder .addr-contact { color: #f23430; font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; font-size: 1.2em; font-weight: 800; }
/* .page-product-crm .home-h1 h1.text.live-copy {transform: skewX(-8deg);} */
.page-product-crm .home-h2 {padding: 0 0 0 8.8%}
.page-product-crm .home-h2 .home-hero{transform: skewX(-10deg);letter-spacing: -0.01em;}
.page-product-crm .home-h3 { align-items: center; box-sizing: border-box; display: flex; justify-content: space-between; padding: 11px 8.9% 0 8.8%; width: 100%; }
.page-product-crm .product-detail-name { color: #000; font-family: "AvenirNext-Heavy", "Avenir Next", Avenir, sans-serif; font-size: 4.5em; font-style: italic; font-synthesis: none; font-weight: 800; letter-spacing: 0em; line-height: 1; margin: 0; text-transform: uppercase; transform: skewX(-8deg);}
.page-product-crm .product-detail-brand { color: #f23430; }
.page-product-crm .product-detail-suffix { color: #000; }
.page-product-crm .home-h2 .home-back { align-items: center; color: #000; display: inline-flex; flex: 0 0 auto; flex-direction: row; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.75em; font-weight: 400; gap: 10px; letter-spacing: 0.18em; margin: 18px 0 0; position: static; text-transform: uppercase; }
.page-product-crm .home-h2 .home-back-chevron { border-bottom: 1.5px solid #000; border-left: 1.5px solid #000; display: block; height: 9px; transform: rotate(45deg); width: 9px; }
.page-product-crm .product-explore { color: #000; display: flex;flex-direction: column; flex: 0 0 auto; margin-top: 5px; text-decoration: none; }
.page-product-crm .product-explore-hint { display: flex; align-items: center;font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.7em; font-style: italic; letter-spacing: 0.03em;line-height: 1; text-transform: uppercase; white-space: nowrap;margin: 7px 0 0 5px;justify-content: flex-end; }
.page-product-crm .product-explore-hint span { color: #f23430; font-family: 'AvenirNext-Heavy', "Avenir Next", Avenir, sans-serif;font-size: 2em;margin-left: 5px; }
.page-product-crm .product-explore-name { color: #d1d3d4; display: block; font-family: "AvenirNext-Heavy", "Avenir Next", Avenir, sans-serif; font-size: 1.2em; font-style: italic; letter-spacing: 0.02em; margin-top: 0; text-transform: uppercase; white-space: nowrap; }
.page-product-crm .product-explore .product-explore-name:hover {color: #f23430;}
.shtdecption {margin: 0 0 0 9%;}
.shtdecption p {width: 70%;font-size: 1em;text-transform: uppercase;letter-spacing: 0em;line-height: 1.17;padding: 3px 0 0 1px;font-family: 'AvenirNext-Regular', "Avenir Next", Avenir, sans-serif;}
.home-h1 { position: relative;align-items: center; box-sizing: border-box; display: flex; justify-content: space-between; padding: 0 8.9% 0 8.8%; width: 100%; }
.page-blog-detail .home-h1 {padding: 0 9.8% 0 8.8%;}
.home-h1 .home-back { align-items: center; color: #000; display: inline-flex; flex: 0 0 auto; flex-direction: row; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 1.05em; font-weight: 400; gap: 19px; letter-spacing: 0.04em; position: static; text-transform: uppercase; top: auto; }
.home-h1 .home-back-chevron { border-bottom: 4px solid #000; border-left: 4px solid #000; display: block; height: 22px; transform: rotate(45deg); width: 22px; }
.page-product .home-menu, .page-contact .home-menu, .page-about .home-menu, .page-blog .home-menu, .page-blog-detail .home-menu { padding: 5.2% 0 0 9.2%; }
.page-product .home-menu .menu-open, .page-contact .home-menu .menu-open, .page-about .home-menu .menu-open, .page-blog .home-menu .menu-open, .page-blog-detail .home-menu .menu-open, .page-product-crm .home-menu .menu-open { padding: 0; }
.page-blog .home-menu { padding: 5.2% 0 5.2% 9.2%; }

footer.site-footer .home-future { align-items: stretch; background: #ee312f; box-sizing: border-box; display: flex; height: auto; margin: 5.9% 4.4% 0 3.1%; min-height: 0; overflow: hidden; padding: 0; position: relative; width: auto; }
footer.site-footer.page-about .home-future {margin: 1.5% 4.4% 0 3.1%;}
footer.site-footer .home-future-title { align-items: center; color: #fff; display: flex; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 1.25em; font-weight: 600; justify-content: center; letter-spacing: 1.15em; line-height: 1; padding: 0; text-transform: uppercase; white-space: nowrap; width: 78.7%; }
footer.site-footer .home-future-media { background: #ee312f; box-sizing: border-box; height: auto; margin-bottom: -5px; overflow: hidden; padding: 0 4.1% 0 0; width: 50%; }
footer.site-footer .home-future-photo { display: block; filter: none; height: auto; object-fit: unset; transition: transform 0.4s ease; width: 100%; }
footer.site-footer .home-sitemap { display: block; font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; font-size: 1.8em; font-weight: 700; letter-spacing: 1.2px; line-height: 1.1; margin: 2% 3.3%; padding: 0; text-align: left; text-transform: uppercase; width: auto; }
footer.site-footer .home-sitemap a { color: #e5e5e7; font-style: normal; font-weight: 700; padding-right: 0; position: relative; text-decoration: none; transition: color 0.15s ease; white-space: nowrap;}
footer.site-footer .home-sitemap a span {padding-left: 0;color: #e5e5e7 !important;}
footer.site-footer .home-sitemap a.is-active, footer.site-footer .home-sitemap a:hover { color: #f23430; }
.page-blog .mob-root .blog-listing { padding-top: 8%; }
.page-home .home-faq-spine > span, .page-product-crm [data-faq] .home-faq-spine > span { display: block; overflow: hidden; line-height: 0.85; }
.page-home .home-faq-spine > span > span, .page-product-crm [data-faq] .home-faq-spine > span > span { display: block; opacity: 0; translate: 0 0.45em; animation: faq-char-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) forwards; }
.page-home .home-faq-spine > span:nth-child(1) > span, .page-product-crm [data-faq] .home-faq-spine > span:nth-child(1) > span { animation-delay: 0ms; }
.page-home .home-faq-spine > span:nth-child(2) > span, .page-product-crm [data-faq] .home-faq-spine > span:nth-child(2) > span { animation-delay: 90ms; }
.page-home .home-faq-spine > span:nth-child(3) > span, .page-product-crm [data-faq] .home-faq-spine > span:nth-child(3) > span { animation-delay: 180ms; }
.page-home .home-faq-spine > span:nth-child(4) > span, .page-product-crm [data-faq] .home-faq-spine > span:nth-child(4) > span { animation-delay: 270ms; }
.desktop-root .home-enquiry-products { display: flex; flex-direction: column; gap: 22px; }
.desktop-root .home-enquiry-product-row { align-items: center; display: flex; gap: 0; }
.desktop-root .home-enquiry-product-name { color: #f23430; font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; font-size: 1.2em; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.home-enquiry-product-brand { width: 16%; }
.home-enquiry-product-box { width: 84%; }
.desktop-root .home-enquiry-product-industry { color: #000; font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; font-size: 0.95em; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase; }
.desktop-root .home-enquiry-product-box { align-items: center; border: 1px solid #f23430; box-sizing: border-box; display: flex; gap: 12px 18px; grid-template-columns: 1fr 1fr 1fr; min-height: 96px; padding: 16px 20px 16px 50px; }
.desktop-root .home-enquiry-product-box label { align-items: center; color: #000; display: flex; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 1em; font-weight: 600; gap: 10px; letter-spacing: 0.02em; line-height: 1.25; margin: 0; text-transform: uppercase;width: 25%; }
.desktop-root .home-enquiry-product-box input { appearance: none; -webkit-appearance: none; /* background: #fff; */ border: 1px solid #f23430; box-sizing: border-box; height: 14px; margin: 0; position: relative; width: 14px; }
.desktop-root .home-enquiry-product-box input:checked::after { background: #f23430; content: ""; display: block; height: 6px; left: 3px; position: absolute; top: 3px; width: 6px; }
.desktop-root .home-enquiry-field { position: relative; }
.desktop-root .home-enquiry-hint { color: #b3b3b3; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.72em; left: 0; letter-spacing: 1px; line-height: 1; pointer-events: none; position: absolute; text-transform: uppercase; top: 6px; }
.desktop-root .home-enquiry-hint em { color: #f23430; font-style: normal; }
.desktop-root .home-enquiry-field:not(:has(input:placeholder-shown)) .home-enquiry-hint { opacity: 0; }
.desktop-root .home-enquiry-row.home-enquiry-row-company { gap: 36px; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); margin: 0 0 7.4%;padding-top: 2.6%; }
.desktop-root .home-enquiry-row.home-enquiry-row-select { gap: 36px; grid-template-columns: 1fr 1fr; margin: 0; padding-top: 2.6%; }
.desktop-root .home-enquiry-row.home-enquiry-row-stats { gap: 36px; grid-template-columns: 1.4fr 1fr 1fr; margin: 0 0 7.4%; }
.desktop-root .home-enquiry-row.home-enquiry-row-web { gap: 36px; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); margin: 0; }

/*====================================================================
  Responsive / mobile — dnm.in pattern
  Desktop CSS above is not edited. This block restyles the single
  desktop HTML tree (.desk / .desktop-root) for mobile. Images swap
  via CSS where a mobile asset exists.
====================================================================*/
@media (min-width: 1700px) {
  header .shead .home-logo-bar .layer-1 { width: 4% !important; }
  .home-erp, .home-bhp {width: 90%;}
  .home-erp-copy {padding-bottom: 19.5%;}
  .home-bhp-aside {padding-bottom: 21.3%;}
  .home-erp-aside {padding-bottom: 23%;}
  .home-erp-photo, .home-bhp-photo, .page-product-crm .home-erp-photo-frame {height: 98vh;}
  .home-bhp-link {padding: 0 3% 0 3.6%;}
}
@media (min-width: 768px) {
  .page-product-crm .product-feature-photo { display: none !important; }
  .page-product-crm .home-erp-copy > article.product-mob-pair, .page-product-crm .feature-copy > article.product-mob-pair { display: none !important; }
  .page-product-crm .home-erp-word { display: inline-block; opacity: 0; animation: home-erp-word-in 0.45s ease forwards; animation-delay: calc(var(--word-i) * 70ms); }
  .page-product-crm .home-erp-copy > article.is-active .home-erp-brand, .page-product-crm .home-erp-copy > article.is-active .home-erp-desc { animation: home-erp-fade-in 0.4s ease; }
  .page-about .about-vp-photo-box .about-vp-photo { display: block; height: 100%; object-fit: contain; object-position: center 20%; width: 100%; }
  
  .desktop-root .blog-main-photo,
  .desktop-root .blog-strip-photo,
  .page-blog .blog-card-photo,
  .page-about .about-ceo-photo img,
  .page-about .about-ceo-img img,
  .page-about .about-vp-photo-box .about-vp-photo,
  .site-menu-image img,
  .home-future-photo,
  .home-erp-photo,
  .home-bhp-photo,
  .page-home .article-slide img.desks,
  .page-blog .blog-listing .article-slide.desks,
  .page-blog-detail .blog-detail-photo.desks,
  .page-product-crm .home-erp-photo,
  .home-enquiry-mark {transition: transform 0.4s ease, opacity 0.45s ease; }
  .desktop-root .blog-main-photo:hover,
  .desktop-root .blog-strip-photo:hover,
  .page-blog .blog-card-photo:hover,
  .page-about .about-ceo-photo img:hover,
  .page-about .about-ceo-img img:hover,
  .page-about .about-vp-photo-box .about-vp-photo:hover,
  .site-menu-image img:hover,
  .site-menu-tile:hover .site-menu-image img,
  .home-future-photo:hover,
  .article-photo:hover img.desks,
  .home-enquiry-mark:hover { transform: scale(1.03); }
  .home-erp-link .home-erp-photo:hover,
  .home-bhp-link .home-bhp-photo:hover,
  .page-product .home-erp-link .home-erp-photo:hover,
  .page-product .home-bhp-link .home-bhp-photo:hover,
  .page-product-crm .home-erp-photo:hover,
  .page-home .article-slide.is-active img.desks:hover,
  .page-blog .blog-listing .article-slide.desks:hover,
  .page-blog-detail .blog-detail-photo.desks:hover { transform: scale(1.01); }
  .desktop-root .blog-panel.is-leaving .blog-main-photo { opacity: 0; transition: opacity 0.32s ease; }
  .desktop-root .blog-panel.is-leaving .blog-main-text,
  .desktop-root .blog-panel.is-leaving .blog-main-spine,
  .desktop-root .blog-panel.is-leaving .blog-main-more { opacity: 0; transition: opacity 0.28s ease; }
  .desktop-root .blog-panel.is-entering .blog-main-photo { animation: blog-photo-slide-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) both; }
  .desktop-root .blog-panel.is-entering .blog-main-text,
  .desktop-root .blog-panel.is-entering .blog-main-spine,
  .desktop-root .blog-panel.is-entering .blog-main-more { animation: blog-text-fade-in 0.45s ease 0.12s both; }
  .blog-detail-lede {font-size: 0.9em;font-weight: 600;}
}
@keyframes blog-photo-slide-in {
  from { opacity: 0; transform: translateX(140px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes blog-text-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes home-erp-word-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes home-erp-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes faq-char-in {
  from { opacity: 0; translate: 0 0.7em; }
  to { opacity: 1; translate: 0; }
}
@media (max-width: 1368px) {
  .home-h1 {padding: 2% 8.9% 0 8.8%;}
}
@media only screen and (max-width: 767px) {
  html, body { height: auto !important; min-height: 0 !important; min-width: 0 !important; overflow-x: hidden; width: 100%; }
  .desk, .desktop-root, header .desk, header .desktop-root, footer .desk, footer .desktop-root, .page-root > .desk, .page-root > .desktop-root { display: block !important; float: none !important; max-width: 100% !important; width: 100% !important; zoom: 1 !important; }
  .mob, .mob-root, header .mob, header .mob-root, footer .mob, footer .mob-root { display: none !important; }
  .page-root { margin: 0 !important; max-width: 100% !important; padding: 0 !important; transform: none !important; width: 100% !important; zoom: 1 !important; }
  .desktop-root .home-top, .desktop-root .main-content-wrapper, .desktop-root .l-unconstrained, .desktop-root .l-constrained, .desktop-root .l-unconstrained-2, .desktop-root .l-constrained-2, .desktop-root .home-logo, .desktop-root .home-logo-bar { box-sizing: border-box; float: none !important; left: auto !important; margin-left: 0 !important; max-width: 100% !important; padding-left: 0; padding-right: 0; width: 100% !important; }
  .desktop-root .home-top, .page-home .home-top, .page-product .home-top, .page-product-crm .home-top, .page-contact .home-top, .page-about .home-top, .page-blog .home-top, .page-blog-detail .home-top { width: 100% !important; }
  .desktop-root img { max-width: 100%; }
  .group::before, .group::after { display: none !important; }
  header .home-top.hdr { box-sizing: border-box; display: flex; padding: 20px 19px 0 22px !important; width: 100% !important; }
  .home-top.hdr.shead {padding: 15px 19px !important;}
  header .home-logo, header .home-logo-bar { grid-column: 1; grid-row: 1; padding: 0 !important; width: auto !important; }
  header .home-logo-bar { display: flex; justify-content: space-between; }
  header .home-logo-bar .site-social, header .home-logo-bar .ftsocl, header .home-logo-bar .soclsins { display: none !important; }
  header .layer-1 { height: auto !important; padding: 0 !important; width: 16.9% !important;z-index: 999999; }
  header .shead .home-logo-bar .layer-1 {width: 14% !important;}
  header .home-menu { align-items: center; display: flex; grid-column: 2; grid-row: 1; justify-content: flex-end; margin: 0; padding: 0 !important; }
  header .menu-open { min-height: 0; padding: 0 !important; }
  header .home-menu .menu, header .home-menu .menu.live-copy, header .home-menu .menu-open .menu { display: none !important; }
  header span.menu-icon { background-size: 54px auto; height: 16px; width: 16px; }
  .desktop-root .home-h1 { padding: 0 4% 0 5%; }
  .home-h1 .home-back {font-size: 0.5em;gap: 11px;letter-spacing: 0.04em;}
  .home-h1 .home-back-chevron {border-bottom: 2px solid #000;border-left: 2px solid #000;height: 12px;width: 12px;}
  .desktop-root .home-h2 { padding: 1% 4% 0 4.4%;}
  .desktop-root .home-h3 { display: block; grid-column: 1 / -1; grid-row: 4; padding: 6px 0 0 !important; width: 100% !important; }
  .page-root:has(.page-home) header .home-h1, .page-root:has(.page-home) header .home-h2, .page-root:has(.page-home) header .home-h3,
  .page-home .home-h1, .page-home .home-h2, .page-home .home-h3 { display: none !important; }
  .home-h1 h1.text, .home-h1 h1.text.live-copy {font-size: 0.4em; letter-spacing: 0.17em; padding: 0;}
  .home-h2 h2.home-hero { font-size: 2em; letter-spacing: -0.02em; line-height: 1; }
  header .product-detail-name, .home-h3 .product-detail-name { font-size: 1.35em !important; padding-right: 0 !important; white-space: normal !important; }
  header .product-explore, .home-h3 .product-explore { margin-top: 12px; text-align: left; }
  .desktop-root.desk.page-home {padding-top: 23.7%;}
  .desktop-root.desk {padding-top: 25%;}
  .mob-menu, .mob-menu.is-open { display: none !important; }
  .site-menu a.page-link .layer-1 {display: block;}
  .site-menu a.page-link .layer-1 {margin: 8.6% 5% 0;width: 15.3% !important;}
  .site-menu { background: #f5f5f6;box-sizing: border-box; display: flex; flex-direction: column; inset: 0 auto auto 0; width: 100% !important; padding: 0;}
  .site-menu.is-open { pointer-events: auto; transform: translateY(0) !important; }
  .site-menu-close {right: 7px; top: 47px;}
  .site-menu-close span {width: 25px;}
  .site-menu-tiles { display: block; padding: 5.3% 4% 0 0; }
  .site-menu-tile { text-align: right;margin-bottom: 16px;width: 100%; }
  .site-menu-image { background: none !important; overflow: visible !important; position: relative; }
  .site-menu-image img, .site-menu-image::after, .site-menu-features, .site-menu-arrow, .site-menu-more { display: none !important; }
  .site-menu-label { color: #000; display: block !important; font-size: 0.5em; font-family: 'AvenirNext-Medium', "Avenir Next", Avenir, sans-serif;font-style: italic; letter-spacing: 0.15em; line-height: 1; margin: 0 2px 0 auto; position: static; text-align: right; width: 30%;}
  .site-menu-tile h3 { font-size: 1.5em; letter-spacing: 0em; line-height: 1; margin: 0 6px; }
  .site-menu-links { padding: 11px 16px 0; background: transparent;}
  .site-menu-toggle { display: none;}
  .site-menu-bars { height: 14px; width: 22px; }
  .site-menu-bars span { background: #8a8a8a !important; }
  .site-menu-nav-item:first-child {display: none;}
  .site-menu-nav { display: flex !important; flex-direction: column; flex-wrap: nowrap !important; font-size: 22px !important; gap: 16px; letter-spacing: 0.02em; width: 100%; }
  .site-menu-nav a { --nav-w: 0px; color: #ee312f; display: block; font-family: "AvenirNext-Medium", "Avenir Next", Avenir, sans-serif; font-size: 1.1em; letter-spacing: 0.08em;font-style: italic; padding: 0; text-align: right; }
  .site-menu-nav a:hover, .site-menu-nav a.is-active { --nav-w: 0.7px; color: #ee312f; }
  .site-menu-nav a.is-active {color: #000;}
  .site-menu-nav-item + .site-menu-nav-item::before { display: none !important; }
  .site-menu-social { display: flex; justify-content: end; margin-top: auto; padding: 9% 16px 57px; }
  .site-menu-social .ftsocl { justify-content: center; margin: 0 !important; }
  .site-menu-social .ftsocl > li > a.insta { background-position: 0 -35px !important; }
  .site-menu-social .ftsocl > li > a.utbe { background-position: -44.5px -35px !important; }
  .site-menu-social .ftsocl > li > a.twtr { background-position: -89px -35px !important; }
  .site-menu-social .ftsocl > li > a.lnkin { background-position: -134px -35px !important; }
  .site-menu-social .ftsocl > li > a.fb { background-position: -178px -35px !important; }
  .page-home .main-content-wrapper { padding: 0; }
  .page-home .l-constrained { display: flex; flex-direction: column; }
  /* .page-home .home-erp, .page-home .home-bhp { display: none !important; } */
  .desktop-root .blog-accordion, .page-home .blog-accordion, .page-product-crm .blog-accordion { background: transparent !important; box-sizing: border-box; display: block !important; height: auto !important; margin: 0 !important; overflow: visible !important; padding: 10.6% 4.1% 4% 5.5%; width: 100% !important; }
  /* .desktop-root .blog-accordion {display: none !important;} */
  .desktop-root .blog-slider-dots.mobs { align-items: flex-end; box-sizing: border-box; display: flex !important; gap: 2px; margin: 22px 0 0; padding: 0; width: 65%; }
  .desktop-root .blog-slider-dot { appearance: none; -webkit-appearance: none; background: #dcdcdc; border: 0; cursor: pointer; display: block; flex: 1 1 0; height: 2px; margin: 0; padding: 0; }
  .desktop-root .blog-slider-dot.is-active { background: #f23430; height: 3px; }
  .desktop-root .blog-gutter, .desktop-root .blog-strip, .desktop-root .blog-accordion::after { display: none !important; }
  .desktop-root .blog-rail { display: contents !important; }
  .desktop-root .blog-main-spine { display: none !important; }
  .desktop-root .blog-panel { display: none !important; flex: none !important; height: auto !important; min-height: 0 !important; overflow: visible !important; width: 100% !important; }
  .desktop-root .blog-panel.is-active { display: block !important; }
  .desktop-root .blog-main, .desktop-root .blog-panel.is-active .blog-main { display: grid !important; gap: 12px 14px; grid-template-columns: minmax(0, 42%) minmax(0, 1fr) !important; grid-template-rows: auto auto !important; height: auto !important; min-height: 0 !important; overflow: visible !important; padding: 0 !important; width: 100% !important; }
  .desktop-root .blog-main-photo-link { display: block; min-width: 0; overflow: hidden; width: 100% !important; }
  .desktop-root .blog-main-photo-link .blog-main-photo { width: 100%; }
  .blog-main, .blog-panel.is-active .blog-main { align-items: stretch !important; column-gap: 16px !important; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) !important; grid-template-rows: auto auto minmax(0, 1fr) auto auto !important; row-gap: 6px !important; }
  .desktop-root .blog-main-meta {margin-bottom: 0; min-width: 0; max-width: 100%; }
  .desktop-root .blog-main-text { box-sizing: border-box; justify-self: stretch; margin: 32% 0 -5px 0; max-width: 100% !important; min-width: 0; overflow: visible; padding: 0; justify-content: space-between; width: 100% !important; }
  .desktop-root .blog-main-copy { box-sizing: border-box; max-width: 100%; min-width: 0; width: 100%; }
  .blog-main-meta .live-copy[data-live="date"] { color: #000 !important; display: block !important; font-family: 'AvenirNext-Regular', "Avenir Next", Avenir, sans-serif !important; font-size: 0.7em !important; font-weight: 200 !important; letter-spacing: 0.08em; text-align: right !important; text-transform: uppercase; white-space: nowrap; }
  .blog-main-meta .live-copy[data-live="brand"] { color: #f23430 !important; display: block !important; font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif !important; font-size: 0.3em !important;  letter-spacing: 0.1em; margin-top: 2px !important; text-align: right !important; }
  .blog-main-spine.live-copy.mobs { align-items: flex-end !important; color: #000 !important; display: flex !important; font-family: "AvenirNext-UltraLight", "Avenir Next", Avenir, sans-serif !important; font-size: 1.3em !important; grid-column: 2 !important; grid-row: 2 !important; height: auto !important; justify-content: flex-end !important; letter-spacing: 0.01em !important; line-height: 1 !important; margin: 7px 0 0 !important; padding: 0 !important; text-orientation: mixed !important; text-transform: uppercase; transform: none !important; width: 100% !important; writing-mode: horizontal-tb !important; }
  .blog-main-more { align-items: center !important; align-self: center !important; grid-column: 2 !important; grid-row: 3 !important; justify-content: flex-end !important; margin: 0 !important; min-height: 48px; position: static !important; right: auto !important; width: 100% !important; }
  .blog-main-more.mobs { appearance: none; -webkit-appearance: none; background: none; border: 0; cursor: pointer; display: flex !important; padding: 0; }
  .blog-more-chevron { border-color: #000 !important; border-width: 2px; height: 14px; margin-left: auto; width: 14px; }
  .desktop-root a.home-blog-title-link { color: inherit; display: block; max-width: 100%; min-width: 0; text-decoration: none; }
  .desktop-root h3.home-blog-title.live-copy[data-live="kicker"], .desktop-root .blog-main-copy .text-8 { box-sizing: border-box; color: #000; font-size: 0.62em; letter-spacing: 0.04em; line-height: 1.25; margin: 0; max-width: 100%; overflow-wrap: break-word; white-space: normal; width: 100% !important; word-break: break-word; }
  .desktop-root .blog-panel.is-leaving .blog-main-photo,
  .desktop-root .blog-panel.is-leaving .blog-main-text,
  .desktop-root .blog-panel.is-leaving .blog-main-more,
  .desktop-root .blog-panel.is-leaving .home-blog-desc.mobs { opacity: 0; transition: opacity 0.28s ease; }
  .desktop-root .blog-panel.is-entering .blog-main-photo { animation: blog-photo-slide-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) both; }
  .desktop-root .blog-panel.is-entering .blog-main-text,
  .desktop-root .blog-panel.is-entering .blog-main-more,
  .desktop-root .blog-panel.is-entering .home-blog-desc.mobs { animation: blog-text-fade-in 0.45s ease 0.12s both; }
  span.text-5.live-copy {display: none;}
  .home-blog-desc.mobs, a.text-9.live-copy.home-blog-desc.mobs { color: #f23430; font-size: 1.2em; display: block !important; letter-spacing: 0.01em; line-height: 1.1; margin: 20px 0 0 -4px; text-align: left; text-decoration: none; width: 100%; text-transform: uppercase;}
  /* Home mob slider: markup uses total-sqft first-product structure
     (.home-erp-link / copy / photo / aside). Mirror .page-product mobile
     ERP layout, scoped under .page-home .home-mob-slide only. Fluid vw
     heights so 320–767 keep the same photo/copy relationship as 375. */
  .page-home .home-mob-slider {
    box-sizing: border-box;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
  }
  .page-home .home-mob-slider-viewport {
    height: 152vw; /* fills ~SE first screen; photo/copy scale together */
    min-height: 420px;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .page-home .home-mob-slider-track {
    display: block;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .page-home .home-mob-slide {
    box-sizing: border-box;
    display: block;
    height: 100% !important;
    left: 0;
    min-height: 0 !important;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: none;
    width: 100%;
    z-index: 0;
  }
  .page-home .home-mob-slide.is-prep,
  .page-home .home-mob-slide.is-prep .home-erp-photo,
  .page-home .home-mob-slide.is-prep .home-erp-brand,
  .page-home .home-mob-slide.is-prep .home-erp-headline,
  .page-home .home-mob-slide.is-prep .home-erp-desc,
  .page-home .home-mob-slide.is-prep .home-erp-more {
    transition: none !important;
  }
  .page-home .home-mob-slide.is-active { pointer-events: auto; z-index: 2; }
  .page-home .home-mob-slide.is-out { z-index: 1; }
  .page-home .home-mob-slide-hit {
    color: inherit;
    display: block;
    height: 100%;
    text-decoration: none;
    width: 100%;
  }
  /* Reset desktop .home-erp* grid/vh so they don't leak into the slider */
  .page-home .home-mob-slide .home-erp-link {
    align-items: start;
    box-sizing: border-box;
    color: inherit;
    display: grid;
    gap: 0;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto minmax(0, 1fr);
    height: 100%;
    isolation: auto;
    margin: 0;
    min-height: 0;
    overflow: hidden;
    padding: 16% 5% 0 4.6%;
    position: relative;
    text-decoration: none;
    width: 100%;
  }
  .page-home .home-mob-slide .home-erp-copy,
  .page-home .home-mob-slide .home-erp-aside {
    display: contents;
    float: none;
    left: auto;
    max-width: none;
    padding: 0;
    pointer-events: none;
    position: static;
    width: auto;
  }
  .page-home .home-mob-slide .home-erp-brand {
    color: #f23430;
    font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif;
    font-size: clamp(1.05rem, 5.1vw, 2.2rem);
    font-style: normal;
    font-synthesis: none;
    font-weight: 800;
    grid-column: 1;
    grid-row: 1;
    letter-spacing: 0.02em;
    line-height: 1;
    margin: 0 0 0.45em;
    max-width: 55%;
    opacity: 0;
    position: relative;
    text-transform: uppercase;
    transform: skewX(-8deg);
    translate: 0 28px;
    transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1), translate 0.55s cubic-bezier(0.22, 1, 0.36, 1);
    white-space: normal;
    z-index: 2;
  }
  .page-home .home-mob-slide .home-erp-headline {
    color: #f23430;
    font-family: "AvenirNext-UltraLight", "Avenir Next", Avenir, sans-serif;
    font-size: clamp(1.05rem, 5.2vw, 2.15rem);
    font-style: normal;
    font-synthesis: none;
    font-weight: 200;
    grid-column: 1;
    grid-row: 2;
    letter-spacing: 0.02em;
    line-height: 1.08;
    margin: 0 0 0.85em;
    max-width: 52%;
    opacity: 0;
    position: relative;
    text-transform: uppercase;
    translate: 0 28px;
    transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1), translate 0.55s cubic-bezier(0.22, 1, 0.36, 1);
    width: 52%;
    z-index: 2;
    -webkit-text-stroke: 0 !important;
  }
  .page-home .home-mob-slide .home-erp-desc {
    color: #000;
    display: block !important;
    font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif;
    font-size: clamp(0.55rem, 2.35vw, 0.95rem);
    font-weight: 400;
    grid-column: 1;
    grid-row: 3;
    letter-spacing: 0.04em;
    line-height: 1.15;
    margin: 0 0 1.4em;
    max-width: 48%;
    opacity: 0;
    padding: 0;
    position: relative;
    text-transform: uppercase;
    translate: 0 28px;
    transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1), translate 0.55s cubic-bezier(0.22, 1, 0.36, 1);
    width: 48%;
    z-index: 2;
  }
  .page-home .home-mob-slide .home-erp-more {
    align-items: center;
    align-self: start;
    color: #000;
    display: inline-flex !important;
    font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif;
    font-size: clamp(0.55rem, 2.35vw, 0.95rem);
    font-weight: 400;
    gap: 5px;
    grid-column: 1;
    grid-row: 4;
    letter-spacing: 0.14em;
    margin: 0;
    opacity: 0;
    pointer-events: auto;
    position: relative;
    text-transform: uppercase;
    translate: 0 28px;
    transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1), translate 0.55s cubic-bezier(0.22, 1, 0.36, 1), color 0.3s ease-in-out;
    width: max-content;
    z-index: 3;
  }
  .page-home .home-mob-slide.is-active .home-erp-brand,
  .page-home .home-mob-slide.is-active .home-erp-headline,
  .page-home .home-mob-slide.is-active .home-erp-desc,
  .page-home .home-mob-slide.is-active .home-erp-more {
    opacity: 1;
    translate: 0;
  }
  .page-home .home-mob-slide.is-out .home-erp-brand,
  .page-home .home-mob-slide.is-out .home-erp-headline,
  .page-home .home-mob-slide.is-out .home-erp-desc,
  .page-home .home-mob-slide.is-out .home-erp-more {
    opacity: 0;
    translate: 0 16px;
  }
  .page-home .home-mob-slide .home-erp-chevron {
    border-color: #000;
    border-right: 2px solid #000;
    border-top: 2px solid #000;
    display: block;
    height: 10px;
    transform: rotate(45deg);
    transition: border-color 0.3s ease-in-out;
    width: 10px;
  }
  .page-home .home-mob-slide .home-erp-more:hover { color: #f23430; }
  .page-home .home-mob-slide .home-erp-more:hover .home-erp-chevron {
    border-right-color: #f23430;
    border-top-color: #f23430;
  }
  .page-home .home-mob-slide .home-erp-list { display: none !important; }
  .page-home .home-mob-slide .home-erp-photo {
    bottom: 0;
    display: block;
    grid-column: auto;
    grid-row: auto;
    height: 100%;
    left: auto;
    max-height: none !important;
    max-width: none !important;
    object-fit: contain;
    object-position: center bottom;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: -27%;
    top: 0;
    transform: translateY(-1.2%);
    transform-origin: center bottom;
    transition: opacity 0.55s ease;
    width: auto !important;
    z-index: 1;
  }
  .page-home .home-mob-slide.is-active .home-erp-photo { opacity: 1; }
  .page-home .home-mob-slide.is-out .home-erp-photo { opacity: 0; }
  .page-home .home-mob-slider-dots {
    bottom: 0;
    box-sizing: border-box;
    display: flex;
    gap: 2px;
    left: 5%;
    position: absolute;
    right: 35%;
    z-index: 3;
  }
  .page-home .home-mob-slider-dot {
    background: #dcdcdc;
    border: 0;
    cursor: pointer;
    display: block;
    flex: 1 1 0;
    height: 2px;
    margin: 0;
    padding: 0;
  }
  .page-home .home-mob-slider-dot.is-active { background: #f23430; height: 3px; }
  .desktop-root .article-slider, .page-home .article-slider { margin: 12.7% 0 0;overflow: visible;padding: 0 4.3%;width: 100%; }
  .page-home .article-frame { align-items: flex-end; display: flex; padding: 0 0 0 10.4%; }
  .page-home .article-photo { display: grid !important; flex: 1 1 auto; padding: 0 !important; width: 82% !important; }
  .page-home .article-side { align-items: center; box-sizing: border-box; display: flex !important; flex: 0 0 18%; flex-direction: column; justify-content: flex-end; min-width: 0; padding: 0 2% 4% 0; width: 18%; margin: auto 0 0;}
  .page-home .article-aside-foot { gap: 0; justify-content: center; margin: 0; width: 100%; }
  .page-home .article-slide { display: block !important; grid-area: 1 / 1; height: auto !important; max-width: 100% !important; opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity 0.4s ease, transform 0.4s ease; visibility: hidden; width: 100% !important; z-index: 1; }
  .page-home .article-slide.is-active { display: block !important; height: auto !important; max-width: 100% !important; opacity: 1; pointer-events: auto; transform: translateY(0); visibility: visible !important; width: 100% !important; z-index: 1; }
  .page-home .article-slide.is-leaving { display: block !important; opacity: 0; pointer-events: none; transform: translateY(-6px); visibility: visible !important; width: 100% !important; z-index: 2; }
  .page-home .article-slide img.desks { display: none !important; }
  .page-home .article-slide img.mobs { display: block !important; height: auto !important; max-width: 100% !important; object-fit: cover !important; width: 100% !important; }
  .page-home .article-nav { display: block; gap: 0; justify-content: center; padding: 0; width: 100%; }
  .page-home .article-count { display: block;font-size: 0.6em;padding: 10px 0 0 10px; }
  .page-home .article-next { display: block; padding: 8px; }
  .page-home .article-next-chevron { border-right-width: 2px; border-top-width: 2px; height: 12px; width: 12px; }
  .page-home .article-body { margin: 15px -15px 0 0 !important; display: block !important;}
  .page-home .article-title, .page-home .article-title.home-saas-title { display: block !important;font-size: 1.2em;letter-spacing: 0em; line-height: 1.1 !important;margin: 0 0 0;font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif;}
  .page-home .article-lede, .page-home .article-lede.home-saas-desc { font-size: 0.5em; letter-spacing: 0em; line-height: 1.2; margin: 10px 0 0 2px; max-width: 100%;}
  .page-home .article-watch {font-size: 0.6em; gap: 13px; letter-spacing: 0.04em; margin: 10px 0 0 2px;float: left; }
  .article-body .home-bhp-chevron { border-right: 2px solid #000; border-top: 2px solid #000; height: 12px;width: 12px;}
  .page-home .home-watch-play { height: 12px;width: 12px;background-size: 55px auto;background-position: 0 -21px;}
  .page-home .row-10, .page-product-crm .row-10[data-faq] { align-items: stretch; display: grid !important; column-gap: 33px; grid-template-columns: max-content minmax(0, 1fr) !important; grid-template-rows: auto minmax(0, 1fr) !important; margin: 12% auto 0; min-height: 0; padding: 0 3.5% 0 3.9%; row-gap: 0; width: 100%; }
  .page-home .home-faq-word, .page-home .text-28, .page-product-crm [data-faq] .home-faq-word, .page-product-crm [data-faq] .text-28 { align-self: stretch; display: flex; flex-direction: column; grid-column: 1; grid-row: 1 / -1; height: auto; margin: 0; min-height: 100%; padding: 0; width: auto; }
  .page-home .text-28 .home-faq-spine.live-copy[data-live="spine"], .page-home .home-faq-spine, .page-product-crm [data-faq] .text-28 .home-faq-spine.live-copy[data-live="spine"], .page-product-crm [data-faq] .home-faq-spine { align-items: flex-start; display: flex; flex: 1 1 auto; flex-direction: column; font-size: 3.35rem; height: 100%; justify-content: space-between; letter-spacing: 0; line-height: 0.85; margin: 0; padding: 0; text-orientation: mixed; width: auto; writing-mode: horizontal-tb; }
  .page-home .home-faq-spine::before, .page-home .text-28 .home-faq-spine.live-copy[data-live="spine"]::before, .page-product-crm [data-faq] .home-faq-spine::before, .page-product-crm [data-faq] .text-28 .home-faq-spine.live-copy[data-live="spine"]::before { content: none !important; }
  .page-home .home-faq-spine > span, .page-product-crm [data-faq] .home-faq-spine > span { display: block !important; flex: 0 0 auto; line-height: 0.85; width: auto; }
  .page-home .home-faq-qs, .page-home .text-27, .page-product-crm [data-faq] .home-faq-qs, .page-product-crm [data-faq] .text-27 { display: block; font-size: 0.7em; grid-column: 2; grid-row: 1; letter-spacing: -0.02em; line-height: 1em; max-width: none; padding: 0; width: 100%; }
  .page-home .col-10, .page-product-crm [data-faq] .col-10 { display: flex; flex-direction: column; float: none; grid-column: 2; grid-row: 2; justify-content: flex-start; margin: 0; max-width: none; min-height: 0; padding: 0; width: 100%; }
  .page-home p.home-faq-desc, .page-home p.text-29.home-faq-desc, .page-product-crm [data-faq] p.home-faq-desc, .page-product-crm [data-faq] p.text-29.home-faq-desc { font-size: 0.6em; letter-spacing: 0.022em; line-height: 1.46em; margin: 13.5% 0 0; }
  .page-home .row-11, .page-product-crm [data-faq] .row-11 { align-items: center; display: flex; justify-content: flex-end; margin: auto 0 0; padding-top: 8.3%; }
  .page-home .home-faq-next-btn, .page-product-crm [data-faq] .home-faq-next-btn { float: none; gap: 17px; margin: 0; }
  .page-home .home-faq-next-btn::after, .page-product-crm [data-faq] .home-faq-next-btn::after { border-width: 2px !important; height: 11px !important; width: 11px !important; }
  .page-home .next, .page-home .home-faq-next.live-copy[data-live="next"], .page-product-crm [data-faq] .next, .page-product-crm [data-faq] .home-faq-next.live-copy[data-live="next"] { letter-spacing: 0.01em;font-size: 0.6em; margin: 0; }
  .page-home .home-faq-next.live-copy[data-live="next"]:hover, .page-product-crm [data-faq] .home-faq-next.live-copy[data-live="next"]:hover {color: #000;}
  .page-home .home-faq-next-btn:hover::after, .page-product-crm [data-faq] .home-faq-next-btn:hover::after {border-color: #000 !important;}
  .page-home .home-faq-count, .page-product-crm [data-faq] .home-faq-count { font-size: 0.6em; }
  .desktop-root > .col-5, .desktop-root > .main-content-wrapper > .col-5 { background-image: url("../img/map-mob.png"); background-position: 49% 0; background-repeat: no-repeat; background-size: cover; box-sizing: border-box; margin: 23.6% 0 0 0; padding: 7.3% 0 32.4% 4.8%; position: relative; width: 100%; }
  .page-contact > .main-content-wrapper > .col-5 {margin: 6% 0 0 0;}
  .desktop-root > .col-5 .l-constrained-3, .desktop-root > .main-content-wrapper > .col-5 .l-constrained-3 { padding: 0 !important; position: relative; width: 100% !important; z-index: 2; }
  .desktop-root > .col-5 .wrapper-8, .desktop-root > .main-content-wrapper > .col-5 .wrapper-8 {margin: 0 0 7%; padding: 0;}
  .desktop-root > .main-content-wrapper > .col-5 .live-copy[data-live="brand"] {font-size: 0.9em;; letter-spacing: 0em; }
  .desktop-root > .main-content-wrapper > .col-5 .addr-line.mobs {display: block !important;left: 29%;top: 11.7%;width: 51.6%;}
  .desktop-root > .col-5 .addr-pin, .desktop-root > .main-content-wrapper > .col-5 .addr-pin { left: 29%; top: 11.7%; width: 51.6%; height: 0; padding-bottom: calc(51.6% * 444 / 580); }
  .desktop-root > .col-5 .live-copy[data-live="support"], .desktop-root > .main-content-wrapper > .col-5 .live-copy[data-live="support"] { font-size: 1.4em; letter-spacing: 0.04em; line-height: 1.05; margin-top: 0;}
  .desktop-root > .col-5 .live-copy[data-live="addr"], .desktop-root > .main-content-wrapper > .col-5 .live-copy[data-live="addr"], .desktop-root > .col-5 .addr-place, .desktop-root > .main-content-wrapper > .col-5 .addr-place { font-size: 0.7em; letter-spacing: 0.03em; margin: 0 0 2px; }
  .addr-block .addr-street p {font-size: 0.85em;letter-spacing: 0.04em;line-height: 1.2;}
  .desktop-root > .col-5 .live-copy[data-live="addr-block"], .desktop-root > .main-content-wrapper > .col-5 .live-copy[data-live="addr-block"], .desktop-root > .col-5 .addr-block, .desktop-root > .main-content-wrapper > .col-5 .addr-block { color: #000 !important; display: block !important; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif !important; font-size: 11px !important; font-weight: 400 !important; letter-spacing: 0.05em; line-height: 1.55 !important; margin: 0 !important; max-width: 82%; white-space: normal !important; }
  .desktop-root > .col-5 .live-copy[data-live="contact"], .desktop-root > .main-content-wrapper > .col-5 .live-copy[data-live="contact"], .desktop-root > .col-5 .addr-contact, .desktop-root > .main-content-wrapper > .col-5 .addr-contact {font-size: 0.65em;letter-spacing: 0.01em; line-height: 1.4; margin: 10px 0 0;}
  .addr-contact .addr-phone, .addr-contact .addr-email {letter-spacing: 0em;}
  .l-unconstrained-2 {margin: 4.6% 0 0;}
  .desktop-root .home-enquiry { box-sizing: border-box; display: block; gap: 0; margin: 0; padding: 0px 4.7% 3% 5.1%; width: 100%; }
  .desktop-root .home-enquiry-mark, .desktop-root .layer-1-copy.enquiry-mark, .desktop-root .enquiry-block .enquiry-mark, .mob-root .home-enquiry-mark, .mob-root .enquiry-mark { display: none !important; }
  .desktop-root .home-enquiry-panel { display: flex; flex-direction: column; padding: 0 !important; width: 100%; }
  .desktop-root .home-enquiry-title { font-size: 0.9em;letter-spacing: 0.02em; }
  .desktop-root .home-enquiry-intro { font-size: 0.5em;letter-spacing: 0.08em;line-height: 1.1;margin: 9px 0 0 1px;max-width: 100%; }
  .desktop-root .home-enquiry-progress { margin: 15px 0 8px !important; width: 100% !important; font-size: 1.6em !important;justify-content: space-between;}
  .desktop-root .home-enquiry-progress-step { gap: 6px !important; flex: auto !important;}
  .desktop-root .home-enquiry-progress-num { font-size: 0.35em !important; }
  .desktop-root .home-enquiry-progress-meta { gap: 6px !important; }
  .desktop-root .home-enquiry-progress-label { font-size: 0.3em !important; line-height: 1.2 !important; padding-left: 0 !important;}
  .desktop-root .home-enquiry-progress-line { margin: 0 8px 0 4px !important; min-width: 10px !important; }
  .desktop-root .home-enquiry-form { margin: 0 !important; }
  .home-enquiry-product-brand, .home-enquiry-product-box {width: 100%;}
  .desktop-root .home-enquiry-form-step.is-active { align-items: stretch; display: block !important; flex-direction: column; gap: 15px; }
  .desktop-root .home-enquiry-field input, .desktop-root .home-enquiry-field select {font-size: 0.4em !important; letter-spacing: 0.08em; padding: 9px 0 2px 2px; width: 100% !important; }
  .desktop-root .home-enquiry-field select { padding-right: 28px !important; }
  .desktop-root .home-enquiry-select-chevron { border-right: 1px solid #b3b3b3; border-top: 1px solid #b3b3b3; height: 6px; right: 4px; width: 6px; }
  .desktop-root .home-enquiry-products { gap: 10px; }
  .desktop-root .home-enquiry-product-row { display: grid;gap: 8px;grid-template-columns: 1.5fr 3fr; }
  .desktop-root .home-enquiry-product-name {font-size: 0.8em;}
  label br {display: none;}
  .desktop-root .home-enquiry-product-industry { font-size: 0.6em; }
  .desktop-root .home-enquiry-product-box label { font-size: 0.6em;width: 100%; }
  .desktop-root .home-enquiry-product-box input {height: 10px;width: 10px;}
  .desktop-root .home-enquiry-product-box input:checked::after {height: 4px;left: 2px;top: 2px;width: 4px;}
  .desktop-root .home-enquiry-row { display: block !important; gap: 10px !important; grid-template-columns: 1fr 1fr !important; margin: 0 !important; width: 100% !important; padding: 0;}
  .home-enquiry-row.rowname, .home-enquiry-row.rowdesignation {display: flex !important;}
  .home-enquiry-row.rowemail {grid-template-columns: 1.4fr 1fr !important;}
  .desktop-root .home-enquiry-row .home-enquiry-field { margin: 20px 0 0 !important; }
  .desktop-root .home-enquiry-product-box { gap: 10px;  min-height: 0; padding: 10px 20px; justify-content: space-between;flex-direction: column;}
  .desktop-root .home-enquiry-form-step.is-active:has(.home-enquiry-row-company) { display: block !important; gap: 15px !important; grid-template-columns: 1fr 1fr !important; }
  .desktop-root .home-enquiry-form-step:has(.home-enquiry-row-company) .home-enquiry-row-company,
  .desktop-root .home-enquiry-form-step:has(.home-enquiry-row-company) .home-enquiry-row-stats,
  .desktop-root .home-enquiry-form-step:has(.home-enquiry-row-company) .home-enquiry-row-web { display: contents !important; }
  .desktop-root .home-enquiry-form-step:has(.home-enquiry-row-company) .home-enquiry-field:has([name="company"]),
  .desktop-root .home-enquiry-form-step:has(.home-enquiry-row-company) .home-enquiry-field:has([name="website"]) { grid-column: 1 / -1; }
  .desktop-root .home-enquiry-actions { display: flex !important; flex-wrap: wrap; gap: 10px; justify-content: flex-end; margin: 22px 0 0 auto !important; width: auto !important; }
  .desktop-root .home-enquiry-back { display: none; font-size: 0.6em !important;min-height: 20px !important;min-width: 70px;padding: 5px 20px 3px 10px !important;gap: 9px;letter-spacing: 0.01em !important; }
  .desktop-root [data-enquiry-panel][data-step="1"] .home-enquiry-back, .desktop-root [data-enquiry-panel][data-step="2"] .home-enquiry-back { display: flex !important; }
  .desktop-root .home-enquiry-back-chevron { border-left: 1px solid #000 !important; border-bottom: 1px solid #000 !important; height: 8px !important; width: 8px !important; }
  .desktop-root .home-enquiry-next { align-self: flex-end;float: none !important; font-size: 0.6em !important;min-height: 20px !important;min-width: 70px;padding: 5px 10px 3px 20px !important; width: auto !important;letter-spacing: 0.01em !important; }
  .page-home .home-enquiry-next:hover {color: #f23430;background: transparent;}
  .desktop-root .home-enquiry-next-chevron { border-right: 1px solid #000 !important; border-top: 1px solid #000 !important; height: 8px; width: 8px; }
  .desktop-root .home-future { flex-direction: column;margin: 0 !important;}
  .desktop-root .home-future-title { flex-direction: column; font-size: 0.75em !important; font-weight: 200;letter-spacing: 0.71em !important;order: 2; width: 100% !important;font-weight: 200 !important;padding: 17.5% 3% !important;}
  .desktop-root .home-future-media { padding: 0 !important; width: 100% !important; margin-bottom: 0 !important;}
  .desktop-root .home-sitemap { box-sizing: border-box; font-size: 0.7em !important; margin: 4.9% 0 0 !important;line-height: 1.2 !important;}
  .desktop-root .home-sitemap p { display: flex;flex-wrap: wrap;  }
  .desktop-root .home-sitemap a, .desktop-root .home-sitemap-sep { padding-right: 5px !important;}
  footer.site-footer .home-sitemap a span {padding-left: 2px;}
  footer.site-footer .home-sitemap a::after {right: 6px;width: 1.5px;height: 90%;top: 40%;}
  .desktop-root .home-sitemap a.is-active, .desktop-root .home-sitemap a:hover { color: #ee312f !important; }
  .desktop-root .home-sitemap-sep { margin: 0 0.28em !important; }
  .page-about .main-content-wrapper {padding: 3.2% 0 0;}
  .page-about .about-purpose, .page-about .about-function {padding: 4.8% 0 0 4.4%;}
  .page-about .about-function-row { flex-direction: column; gap: 0; }
  .page-about .about-function-row .about-purpose { padding: 0 0 20px; width: 100%; margin-bottom: 20px;border-bottom: 1px dotted #c2c2c5;}
  .page-about .about-purpose .purpose.live-copy, .page-about .about-function .function.live-copy { font-size: 1em; letter-spacing: 0.1em; }
  .page-about .about-purpose .text-3.live-copy[data-live="display"] { font-family: 'AvenirNext-Medium', "Avenir Next", Avenir, sans-serif;font-size: 1em; letter-spacing: 0; line-height: 1.08; margin: 8px 0 0; max-width: none; width: 80%; }
  .page-about .about-function .text-7.live-copy[data-live="display"] { font-family: 'AvenirNext-Medium', "Avenir Next", Avenir, sans-serif;font-size: 1em;letter-spacing: 0; line-height: 1.07; margin: 6px 0 0; max-width: none; width: 80%; }
  .page-about .wrapper-16.about-ceo-band { grid-template-columns: 1fr 1fr 1fr;}
  .page-about .about-ceo-rail {flex: 0 0 4.5%;}
  .page-about .about-ceo-photo {flex: 0 0 37.9%;}
  .page-about .about-ceo-copy {padding: 56px 18px 0 19px;justify-content: flex-start;}
  .page-about .about-ceo-band .text-6.live-copy {font-size: 0.6em;letter-spacing: -0.035em;line-height: 1.15;color: #fff;}
  .page-about .about-ceo-credit {right: auto;bottom: 15px;}
  .page-about .about-ceo-band .text-5.live-copy {font-size: 0.6em;letter-spacing: 0.08em;text-align: left;}
  .page-about .about-ceo-band .text-4.live-copy {font-size: 0.3em;letter-spacing: 0.06em;text-align: left;}
  .page-about .about-ceo-images, .page-about .about-ceo-rail-right {display: none;} 
  .page-about .about-function {margin: 5.6% 4.5% 0;padding: 0;width: 91%;}
  .page-about .about-vp {margin: 0;}
  .page-about .about-function .text-8.live-copy {font-size: 0.6em;letter-spacing: 0.015em;line-height: 1.67;margin: 6.3% 2% 0 0.3%;}
  .page-about .about-vp-photo-box .about-vp-photo { width: 78%; margin: 0 0 0 auto;}
  .page-about .about-vp .row-8 { flex-direction: column; align-items: stretch; gap: 22px; margin: 62px 0 0; }
  .page-about .about-vp .col-15 { max-width: 100%; padding: 0 19px; order: 2;}
  .page-about .about-vp-credit { margin-top: 24px; }
  .page-about .about-vp-photo-box { flex: none; height: auto; max-width: none; width: 100%; }
  .page-about .about-vp .col-15 .text-9.live-copy { font-size: 0.6em;line-height: 1.14;letter-spacing: 0.01em;width: 95%; }
  .page-about .about-vp .col-15 .text-10.live-copy { font-size: 0.6em; margin: 0 0 0 3px;letter-spacing: 0.08em; }
  .page-about .about-vp .col-15 .text-11.live-copy { font-size: 0.3em; margin: 0 0 0 3px;letter-spacing: 0.06em; }
  .page-about .about-menu-tiles.site-menu-tiles { flex-direction: column; gap: 32px; grid-template-columns: none; margin: 28px 16px 0 19px; padding: 33px 60px 5px 35px; width: auto; }
  .page-about .about-menu-tiles.site-menu-tiles::before { display: none; }
  .page-about .about-menu-tiles .site-menu-tile { display: block !important; text-align: left !important; width: 100%; margin-bottom: 35px;}
  .page-about .about-menu-tiles .site-menu-image::after { background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, transparent 38%, rgba(0, 0, 0, 0.55) 100%); content: ""; display: block !important; inset: 0; pointer-events: none; position: absolute; z-index: 1; }
  .page-about .about-menu-tiles .site-menu-image img, .page-about .about-menu-tiles .about-mob-project { display: block !important; filter: grayscale(1); }
  .page-about .about-menu-tiles .site-menu-features { display: block !important; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.3em; font-weight: 800; left: 11px; letter-spacing: -0.015em; line-height: 1.2; top: 35px !important; white-space: nowrap; z-index: 2; }
  .page-about .about-menu-tiles .site-menu-label { bottom: 22px; font-size: 1.2em; left: 7px; letter-spacing: 0.03em; right: auto; text-align: left; top: auto; z-index: 2;position: absolute;color: #fff;font-family: 'AvenirNext-Bold', "Avenir Next", Avenir, sans-serif;font-style: normal; }
  .page-about .about-menu-tiles .site-menu-arrow { bottom: 22px; display: block !important; height: 12px; width: 12px;right: 12px; top: auto; z-index: 2; transform: rotate(45deg);border-right: 2px solid #f23430;border-top: 1px solid #f23430;}
  .page-about .about-menu-tiles .site-menu-arrow svg { display: block !important; height: 22px; stroke: #e31e24; width: 22px; }
  .page-about .about-menu-tiles .site-menu-arrow::after { display: none !important; }
  .page-about .about-menu-tiles h3 { font-size: 1.5em; letter-spacing: -0.015em; margin: 14px 0 0 7px;}
  .page-about .about-menu-tiles .site-menu-more { display: inline-flex !important; font-size: 0.45em; gap: 7px; letter-spacing: 0.13em; margin: 18px 0 0 8px; }
  .page-about .about-menu-tiles .site-menu-more-chevron {border-right: 1px solid #000;border-top: 1px solid #000;height: 7px;width: 7px;}
  .page-about .about-menu-tiles .site-menu-more::before { content: none; }
  .page-about .about-menu-tiles .site-menu-more svg { display: block !important; height: 12px; width: 12px; }
  .page-about .home-enquiry { padding: 45px 4.7% 3% 5.1%; }
  .desktop-root.desk.page-about .col-5 {margin: 23.6% 0 0 0;padding: 7.3% 0 32.4% 4.8%;}
  .page-blog .main-content-wrapper {margin: 5.2% 0;}
  .page-blog .blog-listing { overflow: visible !important; padding: 8px 4.3% 0 4.8%;}
  .page-blog .blog-listing .article-slider { display: flex !important; flex-direction: column; overflow: visible; margin-bottom: 15%;}
  .page-blog .blog-listing .article-frame { align-items: stretch !important; border: 0 !important; display: contents !important; }
  .page-blog .blog-listing .article-photo { display: block !important; order: 1; overflow: visible !important; padding: 0 !important; width: 100% !important; }
  .page-blog .blog-listing .article-photo-box { border: 1px solid #f23430; box-sizing: border-box; padding: 0 6% 0 10%; width: 100%; }
  .page-blog .blog-listing .article-slide.desks{display: none !important;}
  .blog-listing .article-slide { display: block !important; opacity: 1; }
  .page-blog .blog-listing .article-side { display: none !important; }
  .page-blog .blog-listing .article-body { color: inherit; display: block !important; margin: 4% 0 0; order: 2; text-decoration: none; }
  .page-blog .blog-listing .article-title, .page-blog .blog-listing .article-title.home-saas-title { display: block; font-size: 1em; letter-spacing: 0.02em; line-height: 1.25;font-family: 'AvenirNext-Medium', "Avenir Next", Avenir, sans-serif;}
  .page-blog .blog-listing .article-lede, .page-blog .blog-listing .article-lede.home-saas-desc { display: none !important; }
  .page-blog .blog-listing .article-nav { align-items: center; display: flex !important; justify-content: flex-start; margin: 17px 0 0; order: 3; padding: 0; width: 100%; }
  .page-blog .blog-listing .article-more { gap: 4px; }
  .page-blog .blog-listing .article-count { font-size: 0.6em; letter-spacing: 0.01em;}
  .page-blog .blog-listing .article-next-chevron { border-right: 2px solid #000; border-top: 2px solid #000; height: 10px; width: 10px; }
  .page-blog-detail .blog-detail { padding: 5% 4.3% 1% 4.8%; }
  .page-blog-detail .blog-detail-media { padding: 0 6% 0 10%; }
  .page-blog-detail .blog-detail-photo-box { display: block; overflow: visible; padding: 0 !important; width: 100%; }
  .page-blog-detail .blog-detail-photo.desks{display: none !important;}
  .page-blog-detail .blog-detail-photo { display: block !important; }
  .page-blog-detail .blog-post-copy { margin: 0; width: 100%; }
  .page-blog-detail .blog-post-copy > article { display: none !important; }
  .page-blog-detail .blog-post-copy > article.is-active { display: block !important; }
  .page-blog-detail .blog-detail-title { font-size: 1em; letter-spacing: 0.009em; line-height: 1.22; margin: 3.6% 0 0;font-family: 'AvenirNext-Medium', "Avenir Next", Avenir, sans-serif;}
  .page-blog-detail .blog-title-mark { display: none; }
  .page-blog-detail .blog-detail-lede { font-size: 0.5em; letter-spacing: 0.07em; line-height: 1.35; margin: 4.3% 0 0 1px;width: 100%; }
  .page-blog-detail .blog-detail-body { margin: 5.4% 0 0 -2px; width: auto; }
  .page-blog-detail .blog-detail-body p, .page-blog-detail .blog-detail-body ul li, .page-blog-detail .blog-detail-body ol li { font-size: 0.7em; letter-spacing: 0.04em; line-height: 1.3; padding-bottom: 4%;}
  .blog-detail-body h3, .blog-detail-body h4, .blog-detail-body h5 {font-size: 1em;}
  .page-blog-detail .blog-detail-body ul li, .page-blog-detail .blog-detail-body ol li {padding-bottom: 2%;}
  .page-legal .blog-detail-title { margin-top: 0; }
  .page-blog-detail .blog-detail-body h2 .page-blog-detail .blog-detail-body .blog-cta { display: none !important; }
  .page-contact .main-content-wrapper, .page-product .main-content-wrapper, .page-product-crm .main-content-wrapper { box-sizing: border-box; overflow: visible !important; width: 100% !important; }
  .site-footer { padding: 4.1% 4.3% 0 4.9%; }
  .desktop-root .site-footer-bar, .site-footer-bar { box-sizing: border-box; gap: 10px; margin: 11.7% 0 5%; padding: 0; width: 100% !important; }
  .site-footer-brand { align-items: center !important; display: flex !important; flex: 1 1 auto; gap: 9px; min-width: 0; }
  .desktop-root .site-footer-logo, .site-footer-logo { width: 9% !important; }
  .desktop-root .site-footer-legal, .site-footer-legal { font-size: 0.5em !important; letter-spacing: 0.02em;}
  .site-footer-legal-sep {margin: 0 1px 0 2px;}
  .site-footer-legal a {font-size: 0.9em;}
  .site-footer .soclsinsbtm, .desktop-root .soclsinsbtm { display: none !important; }
  .page-product .home-erp, .page-product .home-bhp { margin: 0 !important; overflow: visible !important; position: relative !important; }
  h3.hmhero {display: none;}
  .product-video {margin-bottom: 40px;}
  .product-video video.mobs { display: block !important; }
  .page-product .main-content-wrapper {margin: 0;}
  .product-video, .home-erp, .home-bhp { width: 100%; }
  .product-video-audio { bottom: 12px; height: 30px; right: 12px; width: 30px; }
  .product-video-audio-icon { height: 16px;width: 16px;}
  .page-product .home-bhp, .page-product .home-erp { overflow: hidden !important; }
  .page-product .home-erp-link { align-items: start;grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto minmax(0, 1fr); min-height: 138vw; overflow: hidden; padding: 16% 5% 0 4.6%; }
  .page-product .home-erp-copy, .page-product .home-erp-aside { display: contents; float: none; left: auto; max-width: none; padding: 0; position: static; width: auto; }
  .page-product .home-erp-brand { font-size: 1.2em; font-style: normal; grid-column: 1; grid-row: 1; letter-spacing: -0.026em; margin: 20px 0 8px; max-width: 53%; position: relative; z-index: 2; }
  .page-product .home-erp-headline { font-size: 1.3em; grid-column: 1; grid-row: 2; letter-spacing: 0; line-height: 1; margin: 1px 0 0 3px; max-width: 48%; position: relative;  width: 48%; z-index: 2; -webkit-text-stroke: 0 !important; }
  .page-product .home-erp-desc { display: block !important; font-size: 0.6em; grid-column: 1; grid-row: 3; letter-spacing: -0.04em; line-height: 1.1; margin: 17px 0 0 3px; max-width: 48%; padding: 0; position: relative; width: 48%; z-index: 2; }
  .page-product .home-erp-more { align-self: start; font-size: 0.6em; gap: 5px; grid-column: 1; grid-row: 4; letter-spacing: 0.013em; margin: 34px 0 0 3px; pointer-events: auto; position: relative; width: max-content; z-index: 3; }
  .page-product .home-erp-photo { bottom: 0; display: block; grid-column: auto; grid-row: auto; height: 100%; left: auto; max-height: none; max-width: none; object-fit: contain; object-position: center bottom; pointer-events: none; position: absolute; right: -21%; top: 0; width: auto; z-index: 1;transform: translateY(-2.9%); }
  .page-product .home-bhp-link { align-items: start; display: grid; flex-direction: unset; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto minmax(0, 1fr); height: auto; margin-top: 0; min-height: 149vw; overflow: hidden; padding: 30% 4.6% 0 5%; position: relative; }
  .page-product .home-bhp-copy, .page-product .home-bhp-aside { display: contents; float: none; left: auto; max-width: 50%; padding: 0; position: static; width: 49.9%; }
  .page-product .home-bhp-brand { font-size: 1.1em; font-style: normal; grid-column: 1; grid-row: 1; justify-self: end; letter-spacing: 0.01em; margin: 0 0 8px; max-width: 50%; position: relative; text-align: left; transform: none; white-space: normal; width: 48.9%; z-index: 2; }
  .page-product .home-bhp-headline { font-size: 1.3em;grid-column: 1; grid-row: 2; justify-self: end; letter-spacing: 0; line-height: 1; margin: 3px 0 0; max-width: 48.6%; position: relative; text-align: left; width: 48.6%; z-index: 2; -webkit-text-stroke: 0 !important; }
  .page-product .home-bhp-desc { display: block !important; font-size: 0.6em; grid-column: 1; grid-row: 3; justify-self: end; letter-spacing: -0.034em; line-height: 1; margin: 17px 0 0; max-width: 48.5%; padding: 0; position: relative; text-align: left; width: 48.5%; z-index: 2; }
  .page-product .home-bhp-more { align-self: start; font-size: 0.6em; gap: 5px; grid-column: 1; grid-row: 4; justify-self: end; letter-spacing: 0.024em; margin: 34px 0 0; pointer-events: auto; position: relative; width: 49.8%; z-index: 3; }
  .page-product .home-bhp-photo { bottom: 0; display: block; grid-column: auto; grid-row: auto; height: 100%; left: -26%; max-height: none; max-width: none; object-fit: contain; object-position: center bottom; pointer-events: none; position: absolute; right: auto; top: 0; width: auto; z-index: 1; }
  .page-product .home-bhp-chevron { border-width: 2px; height: 11px; width: 11px; }
  .page-product .product-erp-photo-box { display: block !important; grid-column: auto !important; height: auto !important; left: auto !important; position: absolute !important; right: 0; top: -72px; width: 74%; z-index: 0; }
  .page-product .product-erp-photo, .page-product .home-erp-photo.product-erp-photo { display: block !important; height: auto !important; max-height: none !important; max-width: none !important; object-fit: contain !important; opacity: 1 !important; position: static !important; width: 100% !important; }
  .page-product .product-crm-photo-box { display: block !important; grid-column: auto !important; left: 0; position: absolute !important; right: auto; top: 0; width: 86%; z-index: 0; }
  .page-product .product-crm-photo, .page-product .home-bhp-photo.product-crm-photo { display: block !important; height: auto !important; max-height: none !important; max-width: none !important; object-fit: contain !important; opacity: 1 !important; position: static !important; width: 100% !important; }
  .page-product .home-erp-list, .page-product .home-bhp-list { display: none !important; }
  .page-product .home-erp-chevron, .page-product .home-bhp-chevron { border-color: #000; height: 11px; width: 11px; border-width: 2px; }
  .page-product .home-erp-more:hover .home-erp-chevron,
  .page-product .home-bhp-more:hover .home-bhp-chevron { border-color: #f23430; }
  .page-product-crm .home-h2 .home-hero {transform: none;letter-spacing: -0.02em;margin: 0;}
  .page-product-crm .home-h3 { padding: 3px 0 0 18px !important; }
  .page-product-crm .home-h3 .product-detail-name { font-family: "AvenirNext-Heavy", "Avenir Next", Avenir, sans-serif; font-size: 1.5em !important; letter-spacing: -0.01em; }
  .page-product-crm .main-content-wrapper {margin: 9.6% 0 0;}
  .page-root:has(.page-product-crm) header .product-detail-brand, .page-product-crm .home-h3 .product-detail-brand { color: #e31e24 !important; }
  .page-root:has(.page-product-crm) header .product-detail-suffix, .page-product-crm .home-h3 .product-detail-suffix { color: #000 !important; font-style: normal; }
  .page-root:has(.page-product-crm) header .product-explore, .page-product-crm .home-h3 .product-explore { display: none !important; }
  .page-product-crm .home-erp-aside { display: block !important; grid-column: 1; grid-row: 1; padding: 0 !important; width: 100% !important; }
  .page-product-crm .home-erp-hint, .page-product-crm .home-erp-list { display: none !important; }
  .page-product-crm .home-erp-copy { display: flex !important; flex-direction: column; gap: 10px; grid-column: 1; grid-row: 2; overflow: visible !important; padding: 0 !important; width: 100% !important; z-index: 2; }
  .page-product-crm .home-erp-copy > .product-demo { display: none !important; }
  .page-product-crm .home-erp-copy > article { display: none !important; }
  .page-product-crm .home-erp-copy > article[data-feature-panel]:nth-child(1 of [data-feature-panel]) { order: 1; }
  .page-product-crm .home-erp-copy > article[data-feature-panel]:nth-child(2 of [data-feature-panel]) { order: 2; }
  .page-product-crm .home-erp-copy > article.product-mob-pair { display: block !important; min-height: 0; order: 3; overflow: visible; padding: 8px 0 16px; }
  .page-product-crm .home-erp-photo, .page-product-crm .home-erp-photo-fade, .page-product-crm .home-erp-photo-frame { display: none !important; }
  .page-product-crm .home-erp-copy > article[data-feature-panel]:nth-child(even of [data-feature-panel]) .product-feature-photo { left: 0; object-position: 70% 8%; right: auto; width: 48%; }
  .page-product-crm .home-erp-copy > article.product-mob-pair .home-erp-brand, .page-product-crm .home-erp-copy > article.product-mob-pair .home-erp-headline, .page-product-crm .home-erp-copy > article.product-mob-pair .home-erp-desc, .page-product-crm .home-erp-copy > article.product-mob-pair .product-demo { display: none !important; }
  .page-product-crm .home-erp-copy > article.product-mob-pair .product-explore { display: block !important; margin: 8px 0 0 auto !important; text-align: right; text-decoration: none; width: 52% !important; z-index: 3; }
  .page-product-crm .home-erp-copy > article.product-mob-pair .product-explore-hint { color: #9a9a9a; display: block; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 10px; font-style: italic; letter-spacing: 0.04em; text-transform: uppercase; }
  .page-product-crm .home-erp-copy > article.product-mob-pair .product-explore-hint span { color: #e31e24; font-weight: 700; }
  .page-product-crm .home-erp-copy > article.product-mob-pair .product-explore-name { color: #5a5a5a; display: block; font-family: "AvenirNext-Heavy", "Avenir Next", Avenir, sans-serif; font-size: 11px; font-style: italic; font-weight: 800; letter-spacing: 0.04em; margin-top: 4px; text-transform: uppercase; }
  .page-product-crm .shtdecption { box-sizing: border-box; display: block !important; margin: 0 4% 18px 5%; }
  .page-product-crm .shtdecption p { font-size: 0.5em; letter-spacing: 0em; line-height: 1.25; margin: 0; padding: 0 0 0 1px; width: 100%; }
  .page-product-crm .home-erp-hint, .page-product-crm .home-erp-list, .page-product-crm .home-erp-aside, .page-product-crm .home-erp-photo, .page-product-crm .home-erp-photo-fade, .page-product-crm .home-erp-photo-frame, .page-product-crm .home-erp-copy > article.product-mob-pair { display: none !important; }
  .page-product-crm .home-erp-link { display: block; overflow: visible !important; padding: 0 3% 0 4.4%; width: 100%; }
  .page-product-crm .home-erp-copy { display: block !important; gap: 0; grid-column: auto !important; grid-row: auto !important; max-width: none !important; padding: 0 !important; width: 100% !important; }
  .page-product-crm .home-erp-copy > article[data-feature-panel] { display: block !important; isolation: isolate; margin: 0 !important; min-height: 115vw; overflow: hidden; padding: 15% 0 0; position: relative; width: 100% !important; }
  .page-product-crm .home-erp-copy > article[data-feature-panel]:nth-child(even of [data-feature-panel]) { padding: 15% 0 0; }
  .page-product-crm .home-erp-copy > article[data-feature-panel] .home-erp-brand, .page-product-crm .home-erp-copy > article[data-feature-panel] .home-erp-headline, .page-product-crm .home-erp-copy > article[data-feature-panel] .home-erp-desc { box-sizing: border-box; margin-left: 0; max-width: 52%; min-height: 0; padding: 0; position: relative; text-align: left; width: 60%; z-index: 2; }
  .page-product-crm .home-erp-brand { font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; font-size: 1.2em; letter-spacing: -0.045em; line-height: 0.8 ; margin: 2px 0 8px; }
  .page-product-crm .home-erp-headline { font-size: 1.3em; letter-spacing: 0; line-height: 1.05; margin: 19px 0 0;overflow: visible;text-transform: uppercase; white-space: normal;-webkit-text-stroke: 0;}
  .page-product-crm .home-erp-desc { color: #000 !important; font-size: 0.6em !important; letter-spacing: -0.033em; line-height: 1.1; margin: 24px 0 0 3px !important;width: 52% !important; }
  .page-product-crm .home-erp-copy > article[data-feature-panel]:nth-child(even of [data-feature-panel]) .home-erp-brand, .page-product-crm .home-erp-copy > article[data-feature-panel]:nth-child(even of [data-feature-panel]) .home-erp-headline, .page-product-crm .home-erp-copy > article[data-feature-panel]:nth-child(even of [data-feature-panel]) .home-erp-desc {box-sizing: border-box; margin-left: auto !important; max-width: 58.5% !important; width: 50% !important;margin-right: 0 !important; }
  .page-product-crm .product-feature-photo { bottom: 0; display: block !important; height: 100% !important; left: auto !important; max-height: none !important; max-width: none !important; object-fit: contain !important; object-position: center bottom !important; pointer-events: none; position: absolute !important; right: -18% !important; top: 0 !important; width: auto !important; z-index: 1;transform: translateY(-4%); }
  .page-product-crm .home-erp-desc {padding-left: 4px !important;}
  .page-product-crm .product-demo { font-size: 0.6em; letter-spacing: 0.04em; margin: 16px 0 0 3px !important; min-height: 32px; padding: 8px 18px 8px; width: max-content !important; z-index: 2; }
  .page-product-crm .home-erp-copy > article[data-feature-panel]:nth-child(even of [data-feature-panel]) .product-demo { margin-left: auto !important; margin-right: 0 !important; }
  .page-product-crm .home-erp-copy > article[data-feature-panel]:nth-child(even of [data-feature-panel]) .product-feature-photo { left: -23.5% !important; right: auto !important;transform: translateY(-5.4%); }
  .product-explore.mobs {display: flex !important;align-items: flex-end;margin: 0 7px 0 0;}
  .page-product-crm .product-explore-name {font-size: 0.6em;margin-top: 1px;letter-spacing: 0.01em;}
  .page-product-crm .product-explore-hint {margin: 9px 0 0 5px;font-size: 0.3em;letter-spacing: 0;}
  .page-product-crm .product-explore-hint span {margin: 0 0 0 4px;}
  .home-enquiry-next:hover {border: 1px solid #f23430;color: #f23430;background: transparent;}
  /* .page-product-crm > .main-content-wrapper > .col-5 .live-copy[data-live="support"] { font-size: 0 !important; line-height: 1 !important; }
  .page-product-crm > .main-content-wrapper > .col-5 .live-copy[data-live="support"]::before { color: #f6a8a2; content: "CUSTOMER SUPPORT TEAM"; display: block; font-family: "AvenirNext-UltraLight", "Avenir Next", Avenir, sans-serif; font-size: 28px; font-weight: 200; letter-spacing: -0.03em; line-height: 1.05; } */
  .page-product-crm .home-future-title { font-size: 0 !important; letter-spacing: 0 !important; }
  .page-product-crm .home-future-title::before { color: #fff; content: "OUR SUCCESS STORIES"; font-size: 11px; font-weight: 400; letter-spacing: 0.28em; }
  :is(.page-product, .page-product-crm, .page-contact, .page-about, .page-blog, .page-blog-detail) .mob-root button.mob-enquiry-next[data-enquiry-next] { background: transparent !important; }
}
@media (max-width: 39em) {
  .desktop-root .addr-pin::after {width: 6px;height: 6px;}
  .desktop-root > .main-content-wrapper > .col-5 .addr-line.mobs {left: 29%;top: 11.7%;width: 52.4%;}
  .desktop-root > .col-5 .addr-pin, .desktop-root > .main-content-wrapper > .col-5 .addr-pin {left: 30.2%;top: 10.6%;width: 51.6%;}
  .desktop-root .home-h1 { padding: 0 8.3% 0 5%;}
  .home-erp-more.mobs, .home-bhp-more.mobs {display: flex !important;}
}

.reveal { opacity: 0; translate: 0 36px; transition: opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1), translate 0.75s cubic-bezier(0.22, 1, 0.36, 1), transform 0.4s ease; transition-delay: var(--reveal-delay, 0ms); }
.reveal.is-in { opacity: 1; translate: 0; transition-delay: 0ms; }
.reveal-fade { opacity: 0; transition: opacity 0.8s ease, transform 0.4s ease; transition-delay: var(--reveal-delay, 0ms); }
.reveal-fade.is-in { opacity: 1; transition-delay: 0ms; }
@media (prefers-reduced-motion: reduce) {
  .reveal, .reveal-fade, .page-home p.home-faq-desc .faq-char, .page-home .home-faq-spine > span > span, .page-product-crm [data-faq] p.home-faq-desc .faq-char, .page-product-crm [data-faq] .home-faq-spine > span > span { opacity: 1 !important; translate: none !important; transform: none !important; transition: none !important; animation: none !important; }
  .desktop-root .addr-line { clip-path: none !important; animation: none !important; opacity: 1 !important; transform: none !important; }
  .desktop-root .addr-pin { opacity: 1 !important; }
  .desktop-root .addr-pin::after { animation: none !important; transform: none !important; opacity: 1 !important; }
  .desktop-root .col-5 .wrapper-8,
  .desktop-root .col-5 .addr-place,
  .desktop-root .col-5 .addr-block,
  .desktop-root .col-5 .addr-contact { opacity: 1 !important; transition: none !important; }
  .site-menu .site-menu-tile .site-menu-image,
  .site-menu .site-menu-tile h3,
  .site-menu .site-menu-tile .site-menu-more,
  .site-menu .site-menu-toggle,
  .site-menu .site-menu-nav-item,
  .site-menu .site-menu-social .ftsocl > li,
  .page-about .about-menu-tiles .site-menu-tile .site-menu-image,
  .page-about .about-menu-tiles .site-menu-tile h3,
  .page-about .about-menu-tiles .site-menu-tile .site-menu-more,
  .home-erp .home-erp-more,
  .home-bhp .home-bhp-more { opacity: 1 !important; translate: none !important; animation: none !important; }
}


/* —— Careers accordion —— */
.page-careers .main-content-wrapper {box-sizing: border-box;margin: 0;padding: 2% 9% 0;width: 100%;}
.careers-intro {color: #000;font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif;font-size: 0.95em;letter-spacing: 0.06em;line-height: 1.5;margin: 0 auto 4%;max-width: 100%;text-transform: uppercase;}
.page-blog .careers-intro {padding-left: 6.2%;}
.page-careers .careers-listing {box-sizing: border-box;margin: 0 auto;max-width: 100%;width: 100%;}
.page-careers .careers-item-heading {margin: 0;padding: 0;}
.page-careers .careers-item-trigger {align-items: center;appearance: none;-webkit-appearance: none;border: 0;box-sizing: border-box;color: rgba(0, 0, 0, 0.8);cursor: pointer;display: flex;font-family: "AvenirNext-Medium", "Avenir Next", Avenir, sans-serif;font-size: 2em;font-weight: 500;gap: 18px;justify-content: space-between;letter-spacing: 0.02em;line-height: 1.15;margin: 0;padding: 22px;text-align: left;text-transform: uppercase;transition: color 0.3s ease-in-out;width: 100%;}
article.careers-item {border-bottom: 1px dotted #c2c2c2;}
article.careers-item:last-child {border-bottom: none;}
.page-careers .careers-item-trigger:hover,
.page-careers .careers-item.is-open .careers-item-trigger {color: #f23430;}
.page-careers .careers-item-title { display: block; flex: 1 1 auto;min-width: 0;}
.page-careers .careers-item-chevron {border-right: 3px solid currentColor;border-top: 3px solid currentColor;display: block;flex: 0 0 auto;height: 12px;margin-right: 6px;transform: rotate(135deg);transition: transform 0.28s ease, border-color 0.3s ease;width: 12px;}
.page-careers .careers-item.is-open .careers-item-chevron {transform: rotate(-45deg);}
.page-careers .careers-item-panel {box-sizing: border-box;padding: 0 0 28px 22px;width: 80%;}
.page-careers .careers-item-panel[hidden] {display: none !important;}
.page-careers .careers-meta {color: #000;display: flex;flex-wrap: wrap;font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif;font-size: 1em;gap: 8px 15px;letter-spacing: 0.08em;line-height: 1.4;margin: 0 0 25px;text-transform: uppercase;}
.page-careers .careers-meta span {position: relative;}
.page-careers .careers-meta span + span::before {color: #f23430;content: "/";margin-right: 15px;}
.page-careers .careers-item-panel > h4 {color: #f23430;font-family: "AvenirNext-Medium", "Avenir Next", Avenir, sans-serif;font-size: 1.5em;letter-spacing: 0.06em;line-height: 1.2;margin: 25px 0 20px;text-transform: uppercase;}
.page-careers .careers-item-panel > p:not(.careers-meta),
.page-careers .careers-item-panel > ul {color: #000;font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif;font-size: 1.3em;letter-spacing: 0em;line-height: 1.2;margin: 0;}
.page-careers .careers-item-panel > p strong, .page-careers .careers-item-panel > ul strong {font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif;color: #f23430;}
.page-careers .careers-item-panel > ul {list-style: disc;padding: 0 0 0 4%;}
.page-careers .careers-item-panel > ul li {margin: 0 0 1%;}
.page-careers .careers-item-panel > ul li:last-child {margin-bottom: 0;}

@media only screen and (max-width: 767px) {
  .page-careers .main-content-wrapper { padding: 4% 5% 12%;}
  .careers-intro {font-size: 0.6em;letter-spacing: 0.04em; margin-bottom: 1.6em; }
  .page-careers .careers-item-panel {padding: 0 0 20px 10px;width: 100%;}
  .page-careers .careers-item-trigger {font-size: 1em;letter-spacing: 0.01em;padding: 20px 10px 10px;align-items: normal;  }
  .page-careers .careers-item-chevron {height: 9px;width: 9px;  }
  .page-careers .careers-meta {flex-direction: column; font-size: 0.58em; gap: 6px;margin-bottom: 15px;}
  .page-careers .careers-meta span + span::before { display: none;}
  .page-careers .careers-item-panel > h4 {font-size: 0.9em;margin: 15px 0 10px;}
  .page-careers .careers-item-panel > p:not(.careers-meta),
  .page-careers .careers-item-panel > ul {font-size: 0.9em;line-height: 1.45;}
  .page-careers .product-demo {font-size: 0.6em;letter-spacing: 0.04em;min-height: 32px;padding: 8px 18px;margin: 20px 0 0;}
  .page-careers .careers-item-chevron {border-right: 2px solid currentColor;border-top: 2px solid currentColor;}}

/* Cloudflare Turnstile (enquiry form) */
/* .home-enquiry-turnstile {
  margin: 12px 0 8px;
  min-height: 65px;
}
.home-enquiry-turnstile-error {
  display: block;
  color: #ed1c24;
  font-size: 12px;
  margin-top: 6px;
} */

.page-home .home-h1 .hero-slide-title.text.live-copy { color: #f23430; display: block; font-family: "AvenirNext-Medium", "Avenir Next", Avenir, sans-serif; font-size: 1.4em; font-style: normal; font-weight: 600; letter-spacing: 0.04em; line-height: 1.2; margin: 0; padding: 7px; text-transform: uppercase; white-space: normal; }
/* Long banner subtitles wrap (balanced) inside the same right gutter as .home-h1 instead of overflowing. */
.page-home .home-h2.hero-slider-h2 { padding-right: 8.9%; }
.page-home .hero-slider-h2 h2.home-hero { max-width: 100%; text-wrap: balance; }
/* Subtle "01 / 04" counter, same type as the blog slider's .article-count; click = next banner. */
.page-home .hero-count { background: none; border: 0; color: #000; cursor: pointer; flex: 0 0 auto; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.7em; font-weight: 600; letter-spacing: 0.12em; line-height: 1; margin: 0 0 0 24px; padding: 8px 0; transition: color 0.3s ease-in-out; white-space: nowrap; }
.page-home .hero-count:hover, .page-home .hero-count:focus-visible { color: #f23430; }
@media (prefers-reduced-motion: reduce) {
  .page-home .hero-cell, .page-home .hero-mob-slide.is-active .hero-cell { transition: none !important; }
}
@media only screen and (max-width: 767px) {
  .page-home .hero-mob { display: block; margin: 0 0 8%; }
  /* Fixed 1125:1806 box so nothing jumps while images load; slides stacked in one grid cell. */
  .page-home .hero-mob-frame { aspect-ratio: 1125 / 1806; display: grid; overflow: hidden; position: relative; touch-action: pan-y; width: 100%; }
  .page-home .hero-mob-slide { grid-area: 1 / 1; min-width: 0; opacity: 0; visibility: hidden; z-index: 1; transition: opacity 0.7s ease, visibility 0s linear 0.7s; }
  .page-home .hero-mob-slide.is-active { opacity: 1; visibility: visible; z-index: 2; transition: opacity 0.7s ease, visibility 0s linear 0s; }
  .page-home .hero-mob-slide picture { display: block; height: 100%; width: 100%; }
  .page-home .hero-mob-slide img { display: block; height: 100%; max-width: none; object-fit: cover; object-position: center; width: 100%; }
  /* Pager: flat 3px bars, 4px gaps, same horizontal extent as the product slider's bars below (5% .. 65%). */
  .page-home .hero-mob-pager { box-sizing: border-box; display: flex; gap: 3px; margin: 0; padding: 4px 35% 0 5%; width: 100%; }
  .page-home .hero-mob-bar { -webkit-appearance: none; appearance: none; -webkit-tap-highlight-color: transparent; background: none; border: 0; border-radius: 0; cursor: pointer; display: block; flex: 1 1 0; height: auto; margin: 0; min-width: 0; padding: 0; position: relative; }
  .page-home .hero-mob-bar::before { background: #ddd; content: ""; height: 2px; left: 0; margin-top: -1.5px; position: absolute; right: 0; top: 50%; transition: background-color 0.3s ease; }
  .page-home .hero-mob-bar.is-active::before { background: #f23430; }
  .page-home .hero-mob-bar:focus { outline: none; }
  .page-home .hero-mob-bar:focus-visible { outline: 1px solid #f23430; outline-offset: 2px; }
}
@media (prefers-reduced-motion: reduce) {
  .page-home .hero-mob-slide, .page-home .hero-mob-slide.is-active, .page-home .hero-mob-bar::before { transition: none !important; }
}

@media (min-width: 768px) {
  .home-enquiry { display: grid; grid-template-columns: calc(35% + 4px) minmax(0, 1fr); column-gap: 6%; align-items: start; }
  html.fp-home .home-enquiry { align-content: center; align-items: start; }
  .home-enquiry-head { grid-column: 1; grid-row: 1; min-width: 0; padding: 1px 0 0 4px; position: relative; }
  .home-enquiry-head .home-enquiry-intro { max-width: 100%; }
  .home-enquiry-head .home-enquiry-title { overflow-wrap: break-word; }
  .home-enquiry-panel { grid-column: 2; grid-row: 1; padding: 1px 0 0 0; }
  /* top-align the steps with the title (the old 44px top margin only spaced the steps from the intro) */
  .home-enquiry-panel .home-enquiry-progress { margin-top: 0; }
}

/* Enquiry form: placeholder / empty-select text in black (#000) */
.home-enquiry-field input::placeholder, .home-enquiry-field input::-webkit-input-placeholder, .home-enquiry-field textarea::placeholder { color: #3e3d3d; opacity: 1; }
.home-enquiry-field input::-moz-placeholder { color: #3e3d3d; opacity: 1; }
.home-enquiry-field select:invalid { color: #3e3d3d; }
.desktop-root .home-enquiry-hint { color: #3e3d3d; }
.page-home .mob-root .enquiry-field input::placeholder, .page-home .mob-root .enquiry-field input::-webkit-input-placeholder, .mob-root .enquiry-field input::placeholder { color: #3e3d3d; opacity: 1; }
.page-home .mob-root .enquiry-field input::-moz-placeholder, .mob-root .enquiry-field input::-moz-placeholder { color: #3e3d3d; opacity: 1; }
.mob-root .enquiry-field span, .page-home .enquiry-field span, .page-contact .enquiry-field span, .page-product .enquiry-field span, .page-product-crm .enquiry-field span, .page-about .enquiry-field span, .page-blog .enquiry-field span, .page-blog-detail .enquiry-field span { color: #3e3d3d; }
.home-enquiry-field input::placeholder, .mob-root .enquiry-field input::placeholder { color: #3e3d3d; opacity: 1; }

.desktop-root .home-enquiry-actions { gap: 60px; }
.desktop-root .home-enquiry-actions .home-enquiry-next,
.desktop-root .home-enquiry-actions .home-enquiry-back { -webkit-appearance: none; appearance: none; align-items: center; background: transparent !important; border: 0 !important; border-radius: 0; box-shadow: none; color: #000 !important; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 1.1em !important; font-weight: 400; gap: 20px; justify-content: flex-start; letter-spacing: 0.13em !important; line-height: 1; min-height: 0 !important; min-width: 0 !important; padding: 6px 4px !important; text-transform: uppercase; width: auto !important; transition: color 0.3s ease-in-out, transform 0.4s ease, opacity 0.3s ease-in-out; }
.desktop-root .home-enquiry-actions .home-enquiry-next-chevron,
.desktop-root .home-enquiry-actions .home-enquiry-back-chevron { border: 0 !important; box-sizing: content-box; display: block; flex: 0 0 auto; height: 16px !important; transform: rotate(45deg); width: 16px !important; transition: border-color 0.3s ease-in-out; }
.desktop-root .home-enquiry-actions .home-enquiry-next-chevron { border-right: 4px solid #000 !important; border-top: 4px solid #000 !important; }
.desktop-root .home-enquiry-actions .home-enquiry-back-chevron { border-left: 4px solid #000 !important; border-bottom: 4px solid #000 !important; }
.desktop-root .home-enquiry-actions .home-enquiry-next:not(:disabled):hover,
.desktop-root .home-enquiry-actions .home-enquiry-back:not(:disabled):hover { background: transparent !important; border: 0 !important; color: #f23430 !important; transform: scale(1.03); }
.desktop-root .home-enquiry-actions .home-enquiry-next:not(:disabled):hover .home-enquiry-next-chevron { border-right-color: #f23430 !important; border-top-color: #f23430 !important; }
.desktop-root .home-enquiry-actions .home-enquiry-back:not(:disabled):hover .home-enquiry-back-chevron { border-left-color: #f23430 !important; border-bottom-color: #f23430 !important; }
.desktop-root .home-enquiry-actions .home-enquiry-next:disabled,
.desktop-root .home-enquiry-actions .home-enquiry-back:disabled { cursor: not-allowed !important; opacity: 0.4 !important; pointer-events: auto !important; transform: none; }
.desktop-root .home-enquiry-actions .home-enquiry-next:focus-visible,
.desktop-root .home-enquiry-actions .home-enquiry-back:focus-visible { outline: 1px solid #f23430; outline-offset: 4px; }
@media (min-width: 768px) and (max-width: 900px) {
  /* READ MORE is 1.1em in this range */
  .desktop-root .home-enquiry-actions .home-enquiry-next,
  .desktop-root .home-enquiry-actions .home-enquiry-back { font-size: 1.1em !important; }
}
@media (max-width: 767px) {
  /* mobile READ MORE (.home-mob-slide .home-erp-more / .home-erp-chevron) sizes */
  .desktop-root .home-enquiry-actions { gap: 24px; }
  .desktop-root .home-enquiry-actions .home-enquiry-next,
  .desktop-root .home-enquiry-actions .home-enquiry-back { font-size: clamp(0.55rem, 2.35vw, 0.95rem) !important; gap: 5px; letter-spacing: 0.14em !important; padding: 5px 2px !important; }
  .desktop-root .home-enquiry-actions .home-enquiry-next-chevron,
  .desktop-root .home-enquiry-actions .home-enquiry-back-chevron { height: 10px !important; width: 10px !important; }
  .desktop-root .home-enquiry-actions .home-enquiry-next-chevron { border-right-width: 2px !important; border-top-width: 2px !important; }
  .desktop-root .home-enquiry-actions .home-enquiry-back-chevron { border-left-width: 2px !important; border-bottom-width: 2px !important; }
  .desktop-root .blog-accordion, .page-home .blog-accordion {display: none !important;}
}

@media (min-width: 768px) {
  .page-product-crm .home-erp-link { grid-template-columns: 37.4% minmax(0, 27.6%) 35%; padding: 0 3% 0 10%; }
  .page-product-crm .home-erp-copy { grid-column: 1; padding: 32% 0 15% 3px; }
  .page-product-crm .home-erp-photo-frame,
  .page-product-crm .home-erp-photo,
  .page-product-crm .home-erp-photo-fade { grid-column: 2; margin-left: 0; }
  .page-product-crm .home-erp-photo-frame .home-erp-photo,
  .page-product-crm .home-erp-photo-frame .home-erp-photo-fade { margin: 0; }
  .page-product-crm .home-erp-aside { grid-column: 3; padding: 21% 0 0 64px; }
  .page-product-crm .home-erp-list p {font-size: 1.5em;}
}

@media only screen and (max-width: 767px) {
  .page-home .home-erp-brand, .page-home .home-bhp-brand { font-family: "AvenirNext-Bold", "Avenir Next", Avenir, sans-serif; transform: none; }
  .page-home .home-erp, .page-home .home-bhp { margin: 0 !important; overflow: visible !important; position: relative !important; }
  .page-home .home-bhp, .page-home .home-erp { overflow: hidden !important; }
  .page-home .home-erp-link { align-items: start;grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto minmax(0, 1fr); min-height: 138vw; overflow: hidden; padding: 16% 5% 0 4.6%; }
  .page-home .home-erp-copy, .page-home .home-erp-aside { display: contents; float: none; left: auto; max-width: none; padding: 0; position: static; width: auto; }
  .page-home .home-erp-brand { font-size: 1.2em; font-style: normal; grid-column: 1; grid-row: 1; letter-spacing: -0.026em; margin: 0 0 8px; max-width: 53%; position: relative; z-index: 2; }
  .page-home .home-erp-headline { font-size: 1.3em; grid-column: 1; grid-row: 2; letter-spacing: 0; line-height: 1; margin: 1px 0 0 3px; max-width: 48%; position: relative;  width: 48%; z-index: 2; -webkit-text-stroke: 0 !important; }
  .page-home .home-erp-desc { display: block !important; font-size: 0.6em; grid-column: 1; grid-row: 3; letter-spacing: -0.04em; line-height: 1.1; margin: 17px 0 0 3px; max-width: 48%; padding: 0; position: relative; width: 48%; z-index: 2; }
  .page-home .home-erp-more { align-self: start; font-size: 0.6em; gap: 5px; grid-column: 1; grid-row: 4; letter-spacing: 0.013em; margin: 34px 0 0 3px; pointer-events: auto; position: relative; width: max-content; z-index: 3; }
  .page-home .home-erp-photo { bottom: 0; display: block; grid-column: auto; grid-row: auto; height: 100%; left: auto; max-height: none; max-width: none; object-fit: contain; object-position: center bottom; pointer-events: none; position: absolute; right: -21%; top: 0; width: auto; z-index: 1;transform: translateY(-2.9%); }
  .page-home .home-bhp-link { align-items: start; display: grid; flex-direction: unset; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto minmax(0, 1fr); height: auto; margin-top: 0; min-height: 149vw; overflow: hidden; padding: 30% 4.6% 0 5%; position: relative; }
  .page-home .home-bhp-copy, .page-home .home-bhp-aside { display: contents; float: none; left: auto; max-width: 50%; padding: 0; position: static; width: 49.9%; }
  .page-home .home-bhp-brand { font-size: 1.1em; font-style: normal; grid-column: 1; grid-row: 1; justify-self: end; letter-spacing: 0.01em; margin: 0 0 8px; max-width: 50%; position: relative; text-align: left; transform: none; white-space: normal; width: 48.9%; z-index: 2; }
  .page-home .home-bhp-headline { font-size: 1.3em;grid-column: 1; grid-row: 2; justify-self: end; letter-spacing: 0; line-height: 1; margin: 3px 0 0; max-width: 48.6%; position: relative; text-align: left; width: 48.6%; z-index: 2; -webkit-text-stroke: 0 !important; }
  .page-home .home-bhp-desc { display: block !important; font-size: 0.6em; grid-column: 1; grid-row: 3; justify-self: end; letter-spacing: -0.034em; line-height: 1; margin: 17px 0 0; max-width: 48.5%; padding: 0; position: relative; text-align: left; width: 48.5%; z-index: 2; }
  .page-home .home-bhp-more { align-self: start; font-size: 0.6em; gap: 5px; grid-column: 1; grid-row: 4; justify-self: end; letter-spacing: 0.024em; margin: 34px 0 0; pointer-events: auto; position: relative; width: 49.8%; z-index: 3; }
  .page-home .home-bhp-photo { bottom: 0; display: block; grid-column: auto; grid-row: auto; height: 100%; left: -26%; max-height: none; max-width: none; object-fit: contain; object-position: center bottom; pointer-events: none; position: absolute; right: auto; top: 0; width: auto; z-index: 1; }
  .page-home .home-bhp-chevron { border-width: 2px; height: 11px; width: 11px; }
  .page-home .home-erp-list, .page-home .home-bhp-list { display: none !important; }
  .page-home .home-erp-chevron, .page-home .home-bhp-chevron { border-color: #000; height: 11px; width: 11px; border-width: 2px; }
  .page-home .home-erp-more:hover .home-erp-chevron,
  .page-home .home-bhp-more:hover .home-bhp-chevron { border-color: #f23430; }
}

.desktop-root .blog-main-photo { clip-path: inset(-2px 1% -2px -2px); }

@media only screen and (min-width: 768px) {
  .page-home .hero-mob { display: block; }
  .page-home .hero-mob-frame { display: grid; grid-template-columns: minmax(0, 1fr); }
  .page-home .hero-mob-slide, .page-home .hero-mob-link, .page-home .hero-mob-text { display: contents; }
  .page-home .hero-mob-slide picture, .page-home .hero-mob-pager { display: none; }
  .page-home .hero-mob-frame .hero-cell.home-h1 { align-self: start; grid-column: 1; grid-row: 1; }
  .page-home .hero-mob-frame .hero-cell.home-h2 { align-self: start; grid-column: 1; grid-row: 2; }
  .page-home .hero-mob-frame .hero-cell.home-h1 > .hero-slide-title { flex: 1 1 auto; min-width: 0; }
  .page-home .hero-cell { opacity: 0; visibility: hidden; transition: opacity 0.5s ease, visibility 0s linear 0.5s; }
  .page-home .hero-mob-slide.is-active .hero-cell { opacity: 1; visibility: visible; transition: opacity 0.7s ease 0.35s, visibility 0s linear 0s; }
  .page-home .hero-cell wbr { display: none; }
}
@media only screen and (max-width: 767px) {
  .page-home .hero-mob { container-type: inline-size; margin: 0 0 10%; padding-top: 12%; }
  .page-home .hero-mob-frame { aspect-ratio: auto; }
  .page-home .hero-mob-slide picture { height: auto; margin-left: 6.6%; width: 38%; }
  .page-home .hero-mob-slide img { aspect-ratio: 1125 / 1806; height: auto; width: 100%; }
  .page-home .hero-mob-text { box-sizing: border-box; padding: 30px 4% 0 6.6%; }
  .page-home .hero-mob .hero-mob-slide .hero-mob-text .hero-mob-title.hero-slide-title { color: #f23430; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 0.85em; font-style: normal; font-weight: 400; letter-spacing: 0.04em; line-height: 1.3; margin: 0; padding: 0; text-transform: uppercase; }
  .page-home .hero-mob .hero-mob-slide .hero-mob-text .hero-mob-subtitle.home-hero { color: #f23430; font-family: "AvenirNext-Regular", "Avenir Next", Avenir, sans-serif; font-size: 9.8cqw; font-style: normal; font-weight: 400; letter-spacing: 0; line-height: 1.1; margin: 10px 0 0; padding: 0; text-transform: uppercase; text-wrap: balance; }
  .page-home .hero-mob-pager { gap: 4px; margin: 26px 0 0; padding: 0 45% 0 6.6%; }
  .page-home .hero-mob-bar { height: 14px; }
  .page-home .hero-mob-link { -webkit-tap-highlight-color: transparent; color: inherit; display: block; text-decoration: none; }
  .page-home .hero-mob-link:focus { outline: none; }
  .page-home .hero-mob-link:focus-visible { outline: 1px solid #f23430; outline-offset: 4px; }
  .page-home .hero-mob.hero-mob-noimg, .page-home .hero-mob-slide.hero-mob-slide-noimg { display: none; }
  .page-home .hero-mob .hero-mob-slide .hero-mob-text > .hero-cell { display: block !important; margin: 0; padding: 0; position: static; width: auto; }
  .page-home .hero-mob .hero-mob-slide .hero-mob-text > .hero-cell.hero-cell-empty { display: none !important; }
  .page-home .hero-mob .hero-mob-slide .hero-mob-text > .hero-cell > .hero-mob-title { font-synthesis: inherit; text-rendering: inherit; }
  .page-home .hero-mob .hero-mob-slide .hero-mob-text > .hero-cell > .hero-mob-subtitle { bottom: auto; left: auto; max-width: none; position: static; right: auto; top: auto; width: auto; }
  [data-site-menu] .site-menu-label br { display: none; }
}

