:root {
  --livi-ink: #0b1220;
  --livi-navy: #101b2d;
  --livi-slate: #334155;
  --livi-muted: #64748b;
  --livi-line: #dce3ec;
  --livi-surface: #ffffff;
  --livi-canvas: #f3f6fa;
  --livi-orange: #c44313;
  --livi-orange-bright: #e75b22;
  --livi-blue: #2f7cf6;
  --livi-radius: 18px;
  --livi-shadow: 0 18px 48px rgba(15, 23, 42, 0.1);
  --livi-container: 1240px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body.livi-industrial-tech {
  margin: 0;
  color: var(--livi-ink);
  background: var(--livi-canvas);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  overflow-x: clip;
}
body.livi-industrial-tech a { color: inherit; text-decoration: none; }
body.livi-industrial-tech img { display: block; max-width: 100%; height: auto; }
body.livi-industrial-tech button,
body.livi-industrial-tech input,
body.livi-industrial-tech textarea { font: inherit; }
body.livi-industrial-tech h1,
body.livi-industrial-tech h2,
body.livi-industrial-tech h3,
body.livi-industrial-tech h4,
body.livi-industrial-tech h5,
body.livi-industrial-tech h6 { margin: 0 0 0.75em; color: var(--livi-ink); font-weight: 750; line-height: 1.14; letter-spacing: -0.025em; }
body.livi-industrial-tech h1 { font-size: clamp(2.5rem, 5vw, 5.25rem); }
body.livi-industrial-tech h2 { font-size: clamp(2rem, 3.2vw, 3.35rem); }
body.livi-industrial-tech h3 { font-size: clamp(1.35rem, 2vw, 1.75rem); }
body.livi-industrial-tech p { margin: 0 0 1.25em; }
body.livi-industrial-tech ul { margin-top: 0; }
body.livi-industrial-tech :focus-visible { outline: 3px solid #4e9eff; outline-offset: 3px; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  overflow: hidden;
  position: absolute !important;
  white-space: nowrap;
}
.livi-skip-link {
  position: fixed;
  z-index: 100000;
  left: 18px;
  top: -100px;
  padding: 12px 18px;
  color: #fff !important;
  background: var(--livi-blue);
  border-radius: 10px;
}
.livi-skip-link:focus { top: 18px; }
.livi-container,
body.livi-industrial-tech .container,
body.livi-industrial-tech .wrapper,
body.livi-industrial-tech .havpadding {
  width: min(calc(100% - 40px), var(--livi-container)) !important;
  max-width: var(--livi-container) !important;
  margin-inline: auto !important;
}
.livi-site-shell { min-height: 100vh; }
.site-content { overflow: clip; }

/* Minimal grid utilities replace the conflicting Bootstrap bundle. */
.row { display: flex; flex-wrap: wrap; margin-inline: -12px; }
[class*="col-"] { position: relative; width: 100%; padding-inline: 12px; }
.d-flex { display: flex !important; }
.align-items-center { align-items: center !important; }
.img-fluid { max-width: 100%; height: auto; }
.m-0 { margin: 0 !important; }
.ml-3 { margin-left: 1rem !important; }
.px-2 { padding-inline: 0.5rem !important; }
.text-left { text-align: left !important; }

/* Header */
.livi-site-header { position: relative; z-index: 1000; background: rgba(9, 16, 29, 0.98); color: #fff; }
.livi-utility-bar { border-bottom: 1px solid rgba(255,255,255,.1); color: #d5deea; font-size: 0.82rem; }
.livi-utility-inner { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.livi-utility-inner p { margin: 0; letter-spacing: .04em; }
.livi-utility-links { display: flex; align-items: center; gap: 24px; }
.livi-utility-links a { display: inline-flex; min-height: 44px; align-items: center; gap: 7px; transition: color .18s ease; }
.livi-utility-links a:hover { color: #fff; }
.livi-navigation-wrap { position: relative; }
.livi-navigation-inner { min-height: 82px; display: flex; align-items: center; gap: 28px; }
.livi-brand { flex: 0 0 auto; }
.livi-brand .custom-logo-link { display: block; }
.livi-brand .custom-logo { width: auto; max-width: 150px; max-height: 58px; object-fit: contain; }
.livi-brand-text { color: #fff !important; font-size: 2rem; font-weight: 900; letter-spacing: .08em; }
.livi-primary-navigation { margin-left: auto; }
.livi-menu,
.livi-primary-navigation .menu { display: flex; align-items: center; gap: clamp(14px, 1.75vw, 28px); margin: 0; padding: 0; list-style: none; }
.livi-menu > li,
.livi-primary-navigation .menu > li { position: relative; }
.livi-menu a,
.livi-primary-navigation .menu a { display: block; padding: 28px 0; color: #e7edf5; font-size: 0.91rem; font-weight: 650; white-space: nowrap; transition: color .18s ease; }
.livi-primary-navigation .link-icon-wrapper { display: inline-flex; align-items: center; gap: 6px; color: #e7edf5; white-space: nowrap; vertical-align: middle; }
.livi-primary-navigation .link-icon-wrapper > a { display: inline-flex; align-items: center; min-width: 0; }
.livi-primary-navigation .link-icon-wrapper > .svg-icon { display: block; flex: 0 0 auto; width: 12px; height: 12px; margin: 0; color: currentColor; pointer-events: none; }
.livi-menu a:hover,
.livi-menu .current-menu-item > a,
.livi-primary-navigation a:focus-visible { color: #ff8654; }
.livi-menu > .menu-item-has-children:hover > .link-icon-wrapper,
.livi-menu > .menu-item-has-children:focus-within > .link-icon-wrapper,
.livi-menu > .current-menu-ancestor > .link-icon-wrapper { color: #ff8654; }
.livi-primary-navigation a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; border-radius: 4px; }
.livi-menu .sub-menu,
.livi-primary-navigation .children { position: absolute; top: calc(100% - 8px); left: -20px; width: 250px; margin: 0; padding: 12px; list-style: none; border: 1px solid rgba(148,163,184,.22); border-radius: 14px; background: #fff; box-shadow: var(--livi-shadow); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .18s ease; }
.livi-menu li:hover > .sub-menu,
.livi-menu li:focus-within > .sub-menu,
.livi-primary-navigation li:hover > .children,
.livi-primary-navigation li:focus-within > .children { opacity: 1; visibility: visible; transform: translateY(0); }
.livi-menu .sub-menu a,
.livi-primary-navigation .children a { padding: 9px 10px; color: var(--livi-slate); white-space: normal; border-radius: 8px; }
.livi-menu .sub-menu a:hover,
.livi-menu .sub-menu a:focus-visible,
.livi-primary-navigation .children a:hover,
.livi-primary-navigation .children a:focus-visible { color: var(--livi-orange); background: #f4f7fb; }
.livi-menu .sub-menu a:focus-visible,
.livi-primary-navigation .children a:focus-visible { outline-color: var(--livi-orange); }
.livi-header-cta,
.livi-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border: 1px solid transparent; border-radius: 999px; font-size: .84rem; font-weight: 800; letter-spacing: .045em; transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease; }
.livi-header-cta { flex: 0 0 auto; color: #fff !important; background: var(--livi-orange); box-shadow: 0 10px 28px rgba(196,67,19,.28); }
.livi-header-cta:hover,
.livi-button-primary:hover { transform: translateY(-2px); background: #a9360e; }
.livi-menu-toggle { display: none; width: 48px; height: 48px; padding: 0; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; background: transparent; color: #fff; }
.livi-menu-toggle-lines,
.livi-menu-toggle-lines::before,
.livi-menu-toggle-lines::after { display: block; width: 21px; height: 2px; margin: auto; background: currentColor; content: ""; transition: transform .2s ease; }
.livi-menu-toggle-lines::before { transform: translateY(-7px); }
.livi-menu-toggle-lines::after { transform: translateY(5px); }

/* Hero */
.livi-hero { position: relative; min-height: min(720px, calc(100vh - 80px)); display: grid; align-items: center; overflow: hidden; color: #fff; background: #07101e; isolation: isolate; }
.livi-hero-media,
.livi-hero-overlay { position: absolute; inset: 0; }
.livi-hero-image { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.livi-hero-overlay { background: linear-gradient(90deg, rgba(4,10,20,.96) 0%, rgba(4,12,24,.8) 42%, rgba(4,12,24,.28) 76%, rgba(4,12,24,.48) 100%), linear-gradient(180deg, rgba(2,8,18,.12), rgba(2,8,18,.52)); }
.livi-hero-content { position: relative; z-index: 1; padding-block: 90px 120px; }
.livi-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 22px !important; color: #a9c8ff; font-size: .78rem; font-weight: 800; letter-spacing: .18em; }
.livi-eyebrow span { width: 42px; height: 2px; background: var(--livi-orange-bright); }
.livi-hero h1 { max-width: 840px; margin-bottom: 22px !important; color: #fff !important; text-wrap: balance; }
.livi-hero-lead { max-width: 660px; color: #d5dfeb; font-size: clamp(1.05rem, 1.65vw, 1.32rem); }
.livi-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.livi-button-primary { color: #fff !important; background: var(--livi-orange); box-shadow: 0 12px 32px rgba(196,67,19,.32); }
.livi-button-ghost { color: #fff !important; border-color: rgba(255,255,255,.36); background: rgba(255,255,255,.07); backdrop-filter: blur(8px); }
.livi-button-ghost:hover { background: rgba(255,255,255,.15); transform: translateY(-2px); }
.livi-button-secondary { color: var(--livi-ink) !important; border-color: var(--livi-line); background: #fff; }
.livi-hero-proof { display: flex; gap: 46px; margin: 58px 0 0; }
.livi-hero-proof div { position: relative; padding-left: 16px; border-left: 2px solid var(--livi-orange-bright); }
.livi-hero-proof dt { color: #fff; font-size: 1.55rem; font-weight: 850; line-height: 1; }
.livi-hero-proof dd { margin: 7px 0 0; color: #aebdce; font-size: .78rem; letter-spacing: .035em; }
.livi-scroll-cue { position: absolute; z-index: 2; bottom: 24px; left: 50%; width: 36px; height: 56px; border: 1px solid rgba(255,255,255,.35); border-radius: 99px; transform: translateX(-50%); }
.livi-scroll-cue span { position: absolute; top: 12px; left: 50%; width: 4px; height: 9px; border-radius: 99px; background: #fff; transform: translateX(-50%); animation: livi-scroll 1.8s infinite; }
@keyframes livi-scroll { 0% { opacity: 0; transform: translate(-50%,0); } 30% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%,18px); } }

/* Homepage and generic sections */
.mainbox { background: var(--livi-canvas); }
.mainbox > .swiperBox { display: none !important; }
.Commercial,
.BestBox,
.CustomerTop,
.formBox { padding-block: clamp(64px, 8vw, 112px); }
.Commercial { background: #fff; }
.Commercial.Poultry { background: var(--livi-canvas); }
.titleBox { margin-bottom: 42px; text-align: center; }
.titleBox > span { display: block; width: 52px; height: 3px; margin: 0 auto 18px; background: var(--livi-orange); }
.titleBox h2 { max-width: 840px; margin-inline: auto !important; }
.CommercialList.row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin: 0; }
.CommercialItem[class*="col-"] { width: auto; padding: 0; }
.CommercialItem > a { height: 100%; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--livi-line); border-radius: var(--livi-radius); background: #fff; box-shadow: 0 8px 28px rgba(15,23,42,.055); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.CommercialItem > a:hover { transform: translateY(-7px); border-color: #b7c6d9; box-shadow: var(--livi-shadow); }
.CommercialItem img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: #eef2f7; }
.CommercialItem h3 { margin: 22px 22px 10px !important; font-size: 1.08rem; }
.CommercialItem p { margin: 0 22px 24px !important; color: var(--livi-muted); font-size: .91rem; }

.BestBox { position: relative; color: #d7e1ed; background: var(--livi-ink); overflow: hidden; }
.BestBox::before { position: absolute; inset: 0; content: ""; pointer-events: none; background-image: linear-gradient(rgba(83,126,179,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(83,126,179,.08) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg,#000,transparent 75%); }
.BestBox .row { align-items: stretch; position: relative; }
.BestBoxLeft { min-height: 520px; border-radius: 22px; background: url('../../../omega-jewelry-store/assets/images/591e116307dbccd314e94b68a231aac4.png') center / cover no-repeat; box-shadow: 0 24px 60px rgba(0,0,0,.3); }
.BestBoxRight { padding: 46px 30px 24px 66px !important; }
.BestBoxRight h2,
.BestBoxRight h4 { color: #fff !important; }
.BestBoxRight p { color: #b8c7d8; }
.BestBoxRight ul { display: grid; gap: 11px; padding: 0; list-style: none; }
.BestBoxRight li { display: flex; gap: 10px; color: #d7e1ed; }
.BestBoxRight li .dashicons { color: #6ee7b7; }
.BestBoxRight > a { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; margin-top: 18px; padding: 0 22px; border-radius: 99px; color: #fff; background: var(--livi-orange); font-weight: 800; font-size: .85rem; }

.CustomerTop { background: #fff; }
.usersBox2 ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.testimonial-3[class*="col-"] { width: auto; padding: 0; }
.testimonial-3--column { height: 100%; padding: 28px; border: 1px solid var(--livi-line); border-radius: var(--livi-radius); background: var(--livi-canvas); }
.testimonial-3--content p { color: var(--livi-slate); font-size: .96rem; }
.testimonial-3--client-image img { width: 54px; height: 54px; border-radius: 50%; object-fit: cover; }
.testimonial-3--client h3 { margin: 0 0 2px !important; font-size: 1rem !important; }
.testimonial-3--client span { color: var(--livi-muted); font-size: .82rem; }
.CustomerImg { position: relative; padding-block: 78px; color: #fff; text-align: center; background: linear-gradient(rgba(6,14,26,.84),rgba(6,14,26,.88)), url('../../../omega-jewelry-store/assets/images/LIVI machinery poultry farming equipment.jpg') center / cover no-repeat; }
.CustomerImg h2 { color: #fff !important; }
.CustomerImg h2 a { color: #ff8a58; }
.CustomerImg p { max-width: 760px; margin-inline: auto !important; color: #d2dce8; }
.CustomerImg > .container > a { display: inline-flex; min-height: 50px; align-items: center; gap: 8px; padding: 0 23px; border-radius: 99px; background: var(--livi-orange); font-weight: 800; }
.livi-design-support { padding-block: clamp(64px,8vw,104px); background: #fff; }
.livi-design-support > .livi-container { display: grid; grid-template-columns: minmax(0,.9fr) minmax(360px,1.1fr); gap: clamp(34px,6vw,78px); align-items: center; }
.livi-design-support-copy > p:not(.livi-section-kicker) { color: var(--livi-muted); }
.livi-design-support img { width: 100%; border-radius: 20px; box-shadow: var(--livi-shadow); }

.formBox { background: var(--livi-canvas); }
.formBox > .havpadding > .row { overflow: hidden; border: 1px solid var(--livi-line); border-radius: 24px; background: #fff; box-shadow: var(--livi-shadow); }
.formBoxLeft,
.formBoxRight { padding: 46px !important; }
.formBoxLeft { background: #eaf0f7; }
.formBoxLeft .titleBox,
.formBoxRight .titleBox { margin-bottom: 24px; text-align: left; }
.formBoxLeft .titleBox > span,
.formBoxRight .titleBox > span { margin-left: 0; }
.formBoxLeft .titleBox h2,
.formBoxRight .titleBox h2 { font-size: clamp(1.7rem,2.5vw,2.5rem); }
.formBoxLeft .imgs { margin-top: 30px; overflow: hidden; border-radius: 16px; }
.formBoxLeft .imgs img { width: 100%; }
.myForm form .row { row-gap: 18px; }
.myForm label { display: block; color: var(--livi-slate); font-size: .87rem; font-weight: 700; }
.myForm label > i { display: block; min-height: 2.4em; margin: 5px 0 8px; color: var(--livi-muted); font-size: .74rem; font-style: normal; font-weight: 450; line-height: 1.35; }
.myForm input[type="text"],
.myForm input[type="email"],
.myForm input[type="tel"],
.myForm textarea,
.search-field { width: 100%; border: 1px solid #cbd5e1; border-radius: 10px; background: #fff; color: var(--livi-ink); }
.myForm input[type="text"],
.myForm input[type="email"],
.myForm input[type="tel"] { height: 48px; padding: 0 14px; }
.myForm textarea { min-height: 136px; padding: 13px 14px; resize: vertical; }
.myForm input:focus,
.myForm textarea:focus { border-color: var(--livi-blue); box-shadow: 0 0 0 4px rgba(47,124,246,.12); outline: none; }
.myForm .inputbox { position: relative; }
.myForm .inputbox .dashicons { display: none; }
.submitbox { display: inline-block !important; margin-top: 18px; }
.submitbox input[type="submit"] { min-height: 50px; padding: 0 26px; border: 0; border-radius: 99px; color: #fff; background: var(--livi-orange); font-weight: 800; cursor: pointer; }
.submitbox.no { opacity: .6; pointer-events: none; }
.livi-form-status { margin-top: 14px !important; padding: 12px 14px; border-radius: 10px; background: #e9f8ef; color: #166534; font-size: .87rem; }
.livi-form-status.is-error { background: #fff0ef; color: #9f241b; }

/* Internal pages */
.livi-context-hero { position: relative; padding-block: 72px; color: #d8e3ef; background: linear-gradient(105deg,#0a1424,#172944); overflow: hidden; }
.livi-context-hero::after { position: absolute; width: 420px; height: 420px; right: -160px; top: -210px; border: 1px solid rgba(95,155,255,.25); border-radius: 50%; box-shadow: 0 0 0 55px rgba(95,155,255,.035), 0 0 0 110px rgba(95,155,255,.025); content: ""; }
.livi-context-hero .livi-container { position: relative; z-index: 1; }
.livi-context-hero h1 { max-width: 900px; margin: 0 !important; color: #fff !important; font-size: clamp(2.3rem,4vw,4rem) !important; }
.livi-context-breadcrumb { display: flex; gap: 10px; margin-bottom: 16px !important; color: #9fb0c5; font-size: .82rem; letter-spacing: .04em; }
.livi-context-breadcrumb a { color: #fff !important; }
.livi-has-context-hero .pagetopBox { display: none !important; }
.pagetopBox { position: relative; padding-block: 62px; color: #d8e3ef; background: linear-gradient(105deg,#0a1424,#172944); }
.pagetopBox .wrapper { align-items: center; }
.pagetopBox h1,
.pagetopBox h2,
.pagetopBox h3,
.pagetopBox h4 { margin: 0 !important; color: #fff !important; font-size: clamp(2rem,3.5vw,3.6rem); }
.navigationList { color: #aebdd0; text-align: right; }
.navigationList a { color: #fff; }
.archive-main > .wrapper,
.archive-main-block > .wrapper,
.details.container { padding-block: 68px; }
.column-row { display: flex; align-items: flex-start; gap: 36px; }
.content-area { min-width: 0; flex: 1 1 auto; }
.widget-area,
.sidebar { flex: 0 0 300px; }
.widget,
.sidebar > div,
.sidebar-right > div { margin-bottom: 24px; padding: 24px; border: 1px solid var(--livi-line); border-radius: 16px; background: #fff; }
.widget ul,
.sidebar ul { padding-left: 0; list-style: none; }
.widget li,
.sidebar li { padding-block: 8px; border-bottom: 1px solid #edf1f6; }
.post-content,
.contactUsMain,
.aboutbox,
.companybox { padding: clamp(24px,4vw,52px); border: 1px solid var(--livi-line); border-radius: 20px; background: #fff; box-shadow: 0 10px 34px rgba(15,23,42,.055); }
.post-content .post-title { font-size: clamp(2rem,3.6vw,3.5rem); }
.post-content p,
.post-content li { color: #334155; }
.post-content a:not(.livi-button) { color: #b53c12; text-decoration: underline; text-underline-offset: 3px; }
.post-content img { border-radius: 12px; }
.post-content iframe,
.aboutbox iframe,
.companybox iframe,
.contactUsMain iframe { display: block; width: 100%; max-width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; }
.livi-video-facade { position: relative; display: block; overflow: hidden; margin-bottom: 34px; border-radius: 20px; background: #08111f; box-shadow: var(--livi-shadow); }
.livi-video-facade > img { width: 100%; max-height: 560px; aspect-ratio: 16 / 9; object-fit: cover; opacity: .68; transition: transform .3s ease, opacity .3s ease; }
.livi-video-facade-overlay { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 12px; color: #fff; letter-spacing: .08em; }
.livi-video-facade-overlay .dashicons { width: 66px; height: 66px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.62); border-radius: 50%; background: var(--livi-orange); font-size: 34px; }
.livi-video-facade:hover > img { transform: scale(1.025); opacity: .82; }
.aboutCon > ul { padding: 0; list-style: none; }
.aboutCon .imgr { display: grid; gap: 16px; }
.aboutCon .imgr img { width: 100%; border-radius: 14px; }
.livi-certificate-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.livi-certificate-grid img { width: 100%; border-radius: 12px; border: 1px solid var(--livi-line); }
.post-content table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.post-content th,
.post-content td { min-width: 140px; padding: 12px 14px; border: 1px solid var(--livi-line); text-align: left; }
.post-content th { background: #eef3f8; }
.contentsbox { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(240px,.7fr); gap: 30px; align-items: start; }
.btns-button,
.btns-button2 { display: inline-block; margin: 6px 8px 6px 0; }
.btns-button a,
.btns-button2 a { display: inline-flex; min-height: 46px; align-items: center; gap: 7px; padding: 0 20px; border-radius: 99px; color: #fff !important; background: var(--livi-orange); text-decoration: none !important; font-weight: 750; }
.btns-button2 a { color: var(--livi-ink) !important; border: 1px solid var(--livi-line); background: #fff; }
.detailMessage { margin-top: 34px; }
.otherBox.row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 0; }
.otherl,
.otherr { width: auto !important; padding: 0 !important; }
.otherItem { height: auto; overflow: hidden; border: 1px solid var(--livi-line); border-radius: 16px; background: #fff; }
.other-img img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.otherCon { padding: 22px; }
.otherCon h2 { font-size: 1.25rem !important; }
.otherCon p { color: var(--livi-muted); }
.RecommendedProducts { margin-top: 50px; }
.RecommendedProducts > h2 { font-size: 1.7rem; }
.contactUsCon ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 0 0 36px; padding: 0; list-style: none; }
.contactUsCon li[class*="col-"] { width: auto; padding: 0; }
.contactUsItem { height: 100%; padding: 22px; border: 1px solid var(--livi-line); border-radius: 14px; background: var(--livi-canvas); }
.livi-document-card { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; margin: 28px 0; padding: 20px; border: 1px solid var(--livi-line); border-radius: 14px; background: #f6f9fc; }
.livi-document-card > .dashicons { width: 42px; height: 42px; color: var(--livi-blue); font-size: 42px; }
.livi-document-card p { margin: 3px 0 0 !important; font-size: .85rem; }
.pagination,
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 36px; }
.page-numbers { min-width: 42px; height: 42px; display: inline-grid; place-items: center; border: 1px solid var(--livi-line); border-radius: 9px; background: #fff; }
.page-numbers.current { color: #fff; border-color: var(--livi-orange); background: var(--livi-orange); }

/* Products archive */
.livi-product-archive { padding-block: clamp(54px,7vw,88px); background: var(--livi-canvas); }
.livi-product-archive-intro { max-width: 780px; margin: -16px 0 34px; color: var(--livi-muted); font-size: 1.03rem; }
.livi-product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; align-items: stretch; }
.livi-product-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--livi-line); border-radius: 18px; background: #fff; box-shadow: 0 12px 34px rgba(15,23,42,.065); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.livi-product-card:hover { transform: translateY(-5px); border-color: rgba(195,66,18,.28); box-shadow: 0 22px 46px rgba(15,23,42,.12); }
.livi-product-card-media { position: relative; display: block; overflow: hidden; aspect-ratio: 16/10; background: linear-gradient(135deg,#dfe8f2,#f5f8fb); }
.livi-product-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.livi-product-card:hover .livi-product-card-media img { transform: scale(1.035); }
.livi-product-card-placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: rgba(11,22,40,.22); font-size: clamp(2rem,5vw,4rem); font-weight: 900; letter-spacing: .12em; }
.livi-product-card-body { flex: 1 1 auto; display: flex; flex-direction: column; align-items: flex-start; padding: 24px; }
.livi-product-card h2 { margin: 0 0 12px !important; color: var(--livi-ink) !important; font-size: clamp(1.18rem,1.7vw,1.42rem) !important; line-height: 1.3; }
.livi-product-card h2 a { color: inherit !important; }
.livi-product-card p { display: -webkit-box; overflow: hidden; margin: 0 0 22px !important; color: var(--livi-muted); line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.livi-product-card-link { margin-top: auto; color: var(--livi-orange) !important; font-size: .78rem; font-weight: 850; letter-spacing: .08em; }
.livi-product-card-link span { display: inline-block; margin-left: 5px; transition: transform .18s ease; }
.livi-product-card-link:hover span { transform: translateX(4px); }
.livi-product-catalogue { display: grid; grid-template-columns: minmax(240px,.55fr) minmax(0,1.45fr); gap: clamp(30px,5vw,64px); align-items: center; overflow: hidden; margin-top: clamp(48px,7vw,78px); padding: clamp(28px,4vw,52px); color: #d8e3ef; border-radius: 22px; background: linear-gradient(120deg,#0a1525,#132b47); box-shadow: 0 20px 52px rgba(15,23,42,.15); }
.livi-product-catalogue-media { display: block; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: #fff; }
.livi-product-catalogue-media img { width: 100%; aspect-ratio: 4/5; object-fit: contain; }
.livi-product-catalogue-media > span { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; color: var(--livi-ink); font-size: .76rem; font-weight: 850; letter-spacing: .06em; }
.livi-product-catalogue-copy h2 { margin: 0 0 24px !important; color: #fff !important; font-size: clamp(1.9rem,3.3vw,3rem) !important; }
.livi-product-catalogue-copy ul { display: grid; gap: 12px; margin: 0 0 28px !important; padding: 0 !important; list-style: none; }
.livi-product-catalogue-copy li { display: grid; grid-template-columns: 24px minmax(0,1fr); align-items: start; gap: 10px; color: #b8c8da; }
.livi-product-catalogue-copy li .dashicons { color: #ff8a58; }
.livi-product-catalogue-copy a:not(.livi-button) { color: #fff !important; overflow-wrap: anywhere; }
.livi-product-catalogue-copy .livi-button { width: auto; }

/* Conversion sections */
.livi-section-kicker { margin: 0 0 14px !important; color: #ff8a58; font-size: .76rem; font-weight: 850; letter-spacing: .17em; }
.livi-compact-cta { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0,1.45fr) minmax(250px,.55fr); gap: 48px; align-items: center; overflow: hidden; margin: 56px 0 18px; padding: clamp(34px,5vw,58px); color: #d8e3ef; border: 1px solid rgba(116,153,202,.2); border-radius: 22px; background: linear-gradient(120deg,#081321 0%,#10243d 72%,#173252 100%); box-shadow: 0 22px 56px rgba(15,23,42,.15); }
.livi-compact-cta::before { position: absolute; z-index: -1; inset: 0; content: ""; background-image: linear-gradient(rgba(118,166,224,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(118,166,224,.075) 1px,transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(90deg,#000,transparent 82%); }
.livi-compact-cta::after { position: absolute; z-index: -1; width: 280px; height: 280px; right: -120px; top: -150px; content: ""; border: 1px solid rgba(83,153,244,.24); border-radius: 50%; box-shadow: 0 0 0 48px rgba(83,153,244,.035),0 0 0 96px rgba(83,153,244,.025); }
.livi-compact-cta h2 { max-width: 770px; margin-bottom: 16px !important; color: #fff !important; font-size: clamp(1.8rem,3vw,3rem) !important; }
.livi-compact-cta-copy > p:not(.livi-section-kicker) { max-width: 690px; color: #b9c8d9; }
.livi-cta-proof { display: flex; flex-wrap: wrap; gap: 26px; margin: 28px 0 0 !important; padding: 0 !important; list-style: none; }
.livi-cta-proof li { display: grid; padding-left: 13px; border-left: 2px solid var(--livi-orange-bright); }
.livi-cta-proof strong { color: #fff; font-size: 1.18rem; line-height: 1.1; }
.livi-cta-proof span { color: #94a9c0; font-size: .75rem; }
.livi-compact-cta-actions { position: relative; z-index: 1; display: grid; gap: 12px; }
.livi-compact-cta-actions .livi-button { width: 100%; min-height: 52px; }
.livi-cta-whatsapp { min-height: 50px; display: flex; align-items: center; justify-content: center; gap: 8px; color: #fff !important; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; background: rgba(255,255,255,.07); font-size: .82rem; font-weight: 800; letter-spacing: .04em; text-decoration: none !important; }
.livi-cta-whatsapp:hover { background: rgba(255,255,255,.14); }
.livi-compact-cta-actions > p { margin: 2px 0 0 !important; color: #91a5bb; font-size: .75rem; text-align: center; }

.livi-inquiry-panel { display: grid; grid-template-columns: minmax(280px,.78fr) minmax(0,1.22fr); overflow: hidden; margin: 58px 0 18px; border: 1px solid var(--livi-line); border-radius: 24px; background: #fff; box-shadow: var(--livi-shadow); }
.livi-inquiry-copy { position: relative; isolation: isolate; padding: clamp(34px,4vw,56px); color: #bed0e3; background: linear-gradient(145deg,#081321,#132943); }
.livi-inquiry-copy::after { position: absolute; z-index: -1; inset: 0; content: ""; background: radial-gradient(circle at 100% 0,rgba(54,129,231,.26),transparent 42%),linear-gradient(rgba(126,171,224,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(126,171,224,.06) 1px,transparent 1px); background-size: auto,44px 44px,44px 44px; }
.livi-inquiry-copy h2 { color: #fff !important; font-size: clamp(1.9rem,3vw,3rem) !important; }
.livi-inquiry-copy > p:not(.livi-section-kicker) { color: #b8c9db; }
.livi-inquiry-benefits { display: grid; gap: 13px; margin: 30px 0 !important; padding: 0 !important; list-style: none; }
.livi-inquiry-benefits li { display: flex; gap: 9px; color: #dbe6f1; }
.livi-inquiry-benefits .dashicons { flex: 0 0 auto; color: #6ee7b7; }
.livi-inquiry-direct { display: grid; gap: 10px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.13); }
.livi-inquiry-direct a { display: flex; align-items: center; gap: 9px; color: #fff !important; text-decoration: none !important; overflow-wrap: anywhere; }
.livi-inquiry-direct .dashicons { color: #ff8a58; }
.livi-inquiry-form { padding: clamp(30px,4vw,52px); }
.livi-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.livi-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 18px; }
.livi-form-grid label { min-width: 0; }
.livi-field-label { display: block; margin-bottom: 3px; color: var(--livi-ink); font-size: .86rem; font-weight: 800; }
.livi-field-label b { color: var(--livi-orange); }
.livi-field-help { display: block; min-height: 2.5em; margin-bottom: 8px; color: var(--livi-muted); font-size: .75rem; font-weight: 450; line-height: 1.3; }
.livi-field-wide { grid-column: 1 / -1; }
.livi-inquiry-form input[type="text"],
.livi-inquiry-form input[type="email"],
.livi-inquiry-form input[type="tel"],
.livi-inquiry-form textarea { width: 100%; border: 1px solid #cbd5e1; border-radius: 10px; background: #fdfefe; color: var(--livi-ink); }
.livi-inquiry-form input[type="text"],
.livi-inquiry-form input[type="email"],
.livi-inquiry-form input[type="tel"] { height: 48px; padding: 0 14px; }
.livi-inquiry-form textarea { min-height: 142px; padding: 13px 14px; resize: vertical; }
.livi-inquiry-form input:focus,
.livi-inquiry-form textarea:focus { border-color: var(--livi-blue); box-shadow: 0 0 0 4px rgba(47,124,246,.12); outline: none; }
.livi-form-submit-row { display: flex; align-items: center; gap: 18px; margin-top: 24px; }
.livi-form-submit-row input[type="submit"] { min-height: 52px; padding: 0 24px; border: 0; border-radius: 999px; color: #fff; background: var(--livi-orange); font-size: .8rem; font-weight: 850; letter-spacing: .035em; cursor: pointer; }
.livi-form-submit-row input[type="submit"]:hover { background: #a9360e; }
.livi-form-submit-row input[type="submit"]:disabled { opacity: .62; cursor: wait; }
.livi-form-submit-row > p { max-width: 210px; margin: 0 !important; color: var(--livi-muted); font-size: .75rem; line-height: 1.35; }

.livi-contact-page { padding-block: 70px 90px; }
.livi-contact-intro { margin-bottom: 40px; }
.livi-contact-intro > div:first-child { max-width: 760px; }
.livi-contact-intro h2 { margin-bottom: 14px !important; }
.livi-contact-intro > div:first-child > p:last-child { color: var(--livi-muted); }
.livi-contact-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 34px; }
.livi-contact-cards > * { min-width: 0; min-height: 132px; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 13px; align-content: center; padding: 22px; color: var(--livi-ink) !important; border: 1px solid var(--livi-line); border-radius: 15px; background: #fff; box-shadow: 0 8px 28px rgba(15,23,42,.05); }
.livi-contact-cards .dashicons { grid-row: 1 / 3; align-self: center; width: 42px; height: 42px; display: grid; place-items: center; color: #fff; border-radius: 12px; background: var(--livi-orange); font-size: 21px; }
.livi-contact-cards small { color: var(--livi-muted); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.swiper-pagination-bullet { position: relative; width: 24px !important; height: 24px !important; margin: 0 1px !important; background: transparent !important; opacity: 1 !important; }
.swiper-pagination-bullet::before { position: absolute; inset: 8px; content: ""; border-radius: 50%; background: #94a3b8; opacity: .55; }
.swiper-pagination-bullet-active::before { background: var(--livi-orange); opacity: 1; }
.livi-contact-cards strong { overflow-wrap: anywhere; font-size: .9rem; line-height: 1.45; }

/* Footer */
.livi-site-footer { color: #b8c5d5; background: #08111f; }
.livi-footer-grid { display: grid; grid-template-columns: 1.35fr .8fr 1fr; gap: 70px; padding-block: 74px; }
.livi-site-footer h2 { color: #fff !important; font-size: 1rem !important; letter-spacing: .06em; }
.livi-footer-kicker { margin-bottom: 10px !important; color: #ff7740; font-size: 1.7rem; font-weight: 900; letter-spacing: .16em; }
.livi-footer-brand p:last-child { max-width: 500px; }
.livi-footer-links { padding: 0; list-style: none; }
.livi-footer-links li { padding-block: 7px; border-bottom: 1px solid rgba(255,255,255,.08); }
.livi-footer-links a:hover { color: #fff; }
.livi-footer-contact { display: grid; gap: 13px; font-style: normal; }
.livi-footer-contact a,
.livi-footer-contact p { display: flex; gap: 10px; align-items: flex-start; margin: 0 !important; }
.livi-footer-contact .dashicons { color: #ff7740; }
.livi-footer-bottom { border-top: 1px solid rgba(255,255,255,.09); }
.livi-footer-bottom .livi-container { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.livi-footer-bottom p { margin: 0 !important; font-size: .82rem; }
.livi-to-top { border: 0; color: #dbe5f1; background: transparent; cursor: pointer; }
.livi-mobile-actions { display: none; }
.livi-chat-launcher { position: fixed; z-index: 1500; right: 24px; bottom: 24px; width: 58px; height: 58px; display: grid; place-items: center; border: 0; border-radius: 50%; color: #fff; background: var(--livi-blue); box-shadow: 0 16px 34px rgba(15,23,42,.25); cursor: pointer; }
.livi-chat-launcher .dashicons { width: 26px; height: 26px; font-size: 26px; }
.livi-chat-pulse { position: absolute; inset: -4px; border: 1px solid rgba(47,124,246,.5); border-radius: inherit; animation: livi-pulse 2.2s infinite; }
@keyframes livi-pulse { 0%,100% { opacity: .3; transform: scale(.96); } 50% { opacity: 0; transform: scale(1.22); } }
.livi-chat-status { position: fixed; z-index: 1499; right: 24px; bottom: 92px; max-width: 280px; margin: 0 !important; padding: 12px 14px; border: 1px solid var(--livi-line); border-radius: 12px; background: #fff; box-shadow: var(--livi-shadow); font-size: .85rem; }

@media (min-width: 768px) {
  .col-md-4 { width: 33.333333%; }
  .col-md-6 { width: 50%; }
  .col-md-12 { width: 100%; }
}
@media (min-width: 992px) {
  .col-lg-3 { width: 25%; }
  .col-lg-4 { width: 33.333333%; }
  .col-lg-5 { width: 41.666667%; }
  .col-lg-6 { width: 50%; }
  .col-lg-7 { width: 58.333333%; }
  .col-lg-8 { width: 66.666667%; }
  .col-lg-9 { width: 75%; }
  .col-lg-12 { width: 100%; }
}

@media (max-width: 1100px) {
  .livi-navigation-inner { gap: 18px; }
  .livi-menu, .livi-primary-navigation .menu { gap: 14px; }
  .livi-menu a, .livi-primary-navigation .menu a { font-size: .83rem; }
  .livi-header-cta { display: none; }
  .CommercialList.row { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .BestBoxRight { padding-left: 42px !important; }
  .livi-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 860px) {
  body.livi-industrial-tech { padding-bottom: 66px; }
  .livi-utility-inner > p { display: none; }
  .livi-utility-inner { justify-content: center; }
  .livi-menu-toggle { display: block; margin-left: auto; }
  .livi-menu-toggle[aria-expanded="true"] .livi-menu-toggle-lines { background: transparent; }
  .livi-menu-toggle[aria-expanded="true"] .livi-menu-toggle-lines::before { transform: translateY(2px) rotate(45deg); }
  .livi-menu-toggle[aria-expanded="true"] .livi-menu-toggle-lines::after { transform: translateY(0) rotate(-45deg); }
  .livi-primary-navigation { position: absolute; top: 100%; left: 0; right: 0; max-height: 0; margin: 0; overflow: hidden; background: #0b1628; transition: max-height .25s ease; }
  .livi-primary-navigation.is-open { max-height: min(76vh,720px); overflow-y: auto; border-top: 1px solid rgba(255,255,255,.1); }
  .js .livi-primary-navigation:not(.is-open) > .livi-menu,
  .js .livi-primary-navigation:not(.is-open) > .menu { display: none; }
  .no-js .livi-menu-toggle { display: none; }
  .no-js .livi-primary-navigation { position: static; max-height: none; overflow: visible; }
  .livi-menu, .livi-primary-navigation .menu { display: block; width: min(calc(100% - 40px),var(--livi-container)); margin-inline: auto; padding-block: 12px 22px; }
  .livi-menu a, .livi-primary-navigation .menu a { padding: 13px 4px; font-size: .98rem; border-bottom: 1px solid rgba(255,255,255,.08); white-space: normal; }
  .livi-primary-navigation .link-icon-wrapper { display: flex; width: 100%; }
  .livi-primary-navigation .link-icon-wrapper > a { flex: 1 1 auto; }
  .livi-menu .sub-menu, .livi-primary-navigation .children { position: static; width: auto; padding: 0 0 0 18px; border: 0; background: transparent; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .livi-menu .sub-menu a, .livi-primary-navigation .children a { color: #b9c7d8; }
  .livi-product-catalogue { grid-template-columns: minmax(220px,.7fr) minmax(0,1.3fr); }
  .livi-hero { min-height: 680px; }
  .livi-hero-overlay { background: linear-gradient(90deg,rgba(4,10,20,.94),rgba(4,10,20,.7)); }
  .livi-hero-proof { gap: 24px; }
  .BestBoxLeft { min-height: 380px; }
  .BestBoxRight { padding: 38px 12px 0 !important; }
  .usersBox2 ul { grid-template-columns: 1fr; }
  .livi-design-support > .livi-container { grid-template-columns: 1fr; }
  .formBoxLeft, .formBoxRight { padding: 34px !important; }
  .column-row { display: block; }
  .widget-area, .sidebar { margin-top: 32px; }
  .livi-footer-grid { grid-template-columns: 1fr 1fr; gap: 44px; }
  .livi-footer-brand { grid-column: 1 / -1; }
  .livi-compact-cta { grid-template-columns: 1fr; gap: 30px; }
  .livi-inquiry-panel { grid-template-columns: 1fr; }
  .livi-contact-cards { grid-template-columns: 1fr; }
  .livi-mobile-actions { position: fixed; z-index: 1400; left: 0; right: 0; bottom: 0; height: 66px; display: grid; grid-template-columns: 1fr 1fr; padding: 7px max(8px,env(safe-area-inset-left)); border-top: 1px solid #dce3ec; background: rgba(255,255,255,.97); backdrop-filter: blur(10px); }
  .livi-mobile-actions a { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 50px; color: #fff; border-radius: 10px; background: var(--livi-orange); font-size: .88rem; font-weight: 800; }
  .livi-mobile-actions a:first-child { margin-right: 5px; color: var(--livi-ink); background: #eef2f7; }
  .livi-chat-launcher { right: 14px; bottom: 80px; }
  .livi-chat-status { right: 14px; bottom: 148px; }
}

@media (max-width: 620px) {
  .livi-container,
  body.livi-industrial-tech .container,
  body.livi-industrial-tech .wrapper,
  body.livi-industrial-tech .havpadding { width: min(calc(100% - 28px),var(--livi-container)) !important; }
  .livi-utility-links { width: 100%; justify-content: space-between; gap: 10px; font-size: .75rem; }
  .livi-navigation-inner { min-height: 70px; }
  .livi-brand .custom-logo { max-width: 112px; max-height: 48px; }
  .livi-hero { min-height: 680px; }
  .livi-hero-content { padding-block: 66px 100px; }
  .livi-hero h1 { font-size: clamp(2.35rem,12vw,3.55rem); }
  .livi-hero-actions { display: grid; }
  .livi-button { width: 100%; }
  .livi-hero-proof { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
  .livi-hero-proof div { padding-left: 9px; }
  .livi-hero-proof dt { font-size: 1.22rem; }
  .livi-hero-proof dd { font-size: .75rem; }
  .Commercial, .BestBox, .CustomerTop, .formBox { padding-block: 58px; }
  .livi-design-support { padding-block: 58px; }
  .CommercialList.row { grid-template-columns: 1fr; }
  .BestBoxLeft { min-height: 300px; }
  .formBoxLeft, .formBoxRight { padding: 26px 20px !important; }
  .otherBox.row, .contactUsCon ul { grid-template-columns: 1fr; }
  .livi-compact-cta { margin-top: 42px; padding: 30px 22px; border-radius: 16px; }
  .livi-cta-proof { gap: 18px; }
  .livi-compact-cta-actions .livi-button { width: 100%; }
  .livi-inquiry-panel { margin-top: 42px; border-radius: 16px; }
  .livi-inquiry-copy, .livi-inquiry-form { padding: 30px 22px; }
  .livi-form-grid { grid-template-columns: 1fr; gap: 18px; }
  .livi-field-wide { grid-column: auto; }
  .livi-field-help { min-height: auto; }
  .livi-form-submit-row { display: grid; }
  .livi-form-submit-row input[type="submit"] { width: 100%; }
  .livi-contact-page { padding-block: 54px 72px; }
  .livi-certificate-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .post-content, .contactUsMain, .aboutbox, .companybox { padding: 24px 18px; border-radius: 14px; }
  .contentsbox { grid-template-columns: 1fr; }
  .livi-document-card { grid-template-columns: auto 1fr; }
  .livi-document-card .livi-button { grid-column: 1 / -1; }
  .livi-product-grid { grid-template-columns: 1fr; }
  .livi-product-card-body { padding: 22px 20px; }
  .livi-product-catalogue { grid-template-columns: 1fr; }
  .livi-product-catalogue-media { width: min(100%,320px); }
  .livi-product-catalogue-copy .livi-button { width: 100%; }
  .navigationList { margin-top: 12px; text-align: left; }
  .livi-footer-grid { grid-template-columns: 1fr; gap: 35px; padding-block: 56px; }
  .livi-footer-brand { grid-column: auto; }
  .livi-footer-bottom .livi-container { padding-block: 14px; flex-direction: column; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
