/*!
Theme Name: Manage Vehicle
Theme URI: https://github.com/Green-Hub-Digital/manage-vehicle
Author: Greenhub Pvt. Ltd.
Author URI: https://green-hub.net/
Description: A WordPress theme by Greenhub Pvt. Ltd.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: manage-vehicle
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Manage Vehicle includes code from Underscores (C) 2012-2020 Automattic, Inc., distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600;700&family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap");

:root {
  color-scheme: light;
  --green: #083423;
  --green-2: #0d4a33;
  --green-3: #118339;
  --orange: #ff6b2c;
  --mint: #eaf7f0;
  --soft: #f7faf8;
  --ink: #10291f;
  --muted: #5f6c64;
  --line: #e2ebe5;
  --content: 1240px;
  --font-body: Inter, Arial, sans-serif;
  --font-display: "Space Grotesk", Inter, Arial, sans-serif;
  --font-mono: "IBM Plex Mono", monospace;
  --type-body: 16px;
  --type-small: 14px;
  --type-label: 12px;
  --type-h1: 64px;
  --type-h2: 40px;
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: var(--ink);
  background: white;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 120px;
}

body {
  margin: 0;
  min-width: 320px;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select {
  font: inherit;
}

button,
a,
input,
select {
  -webkit-tap-highlight-color: transparent;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible {
  outline: 3px solid #ffab7f;
  outline-offset: 3px;
}

h1,
h2,
h3,
p {
  margin: 0;
}

h1,
h2,
h3 {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: 0;
}

body {
  font-family: var(--font-body);
}
/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li>ul,
li>ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #607168;
}





a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- 
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li.focus>ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
margin: 0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
/*home Page*/

.hero {
  min-height: 1447px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: white;
  padding: 0 24px 83px;
}

.hero-wave {
  position: absolute;
  z-index: -1;
  top: 759px;
  left: 50%;
  width: 100%;
  height: 688px;
  max-width: none;
  transform: translateX(-50%);
  pointer-events: none;
  object-fit: cover;
}

.hero-video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -3;
  width: 100%;
  height: 1119px;
  object-fit: cover;
  object-position: center center;
}

.hero-image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  width: 100%;
  height: 1119px;
  pointer-events: none;
  background: linear-gradient(180deg,
      rgba(0, 0, 0, 0.9) 0%,
      rgba(4, 27, 18, 0.6) 50%,
      rgba(5, 35, 24, 0.4) 75%,
      rgba(7, 44, 30, 0.2) 87.5%);
}

.nav-shell {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  height: 82px;
}

.nav {
  position: relative;
  z-index: 100;
  top: 40px;
  left: auto;
  transform: none;
  width: min(1508px, calc(100% - 48px));
  min-height: 77px;
  margin: 0 auto;
  padding: 16px 16px 16px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: #083423;
  border-radius: 100px;
  box-shadow: 0 10px 28px rgba(8, 52, 35, 0.14);
  transition:
    top 0.22s ease,
    width 0.22s ease,
    min-height 0.22s ease,
    border-radius 0.22s ease,
    box-shadow 0.22s ease;
}

.nav.is-scrolled {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(1508px, calc(100% - 48px));
  min-height: 77px;
  border-radius: 100px;
  box-shadow: 0 14px 34px rgba(0, 20, 14, 0.3);
}

.brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.logo-art {
  position: relative;
  display: block;
  width: 125px;
  height: 45.376px;
  overflow: hidden;
}

.logo-art img {
  position: absolute;
  display: block;
  max-width: none;
}

.logo-art img:nth-child(1) {
  left: 7.2%;
  top: 0;
  width: 85.9%;
  height: 63.2%;
}

.logo-art img:nth-child(2) {
  left: 7.21%;
  top: 72.94%;
  width: 44.67%;
  height: 27.06%;
}

.logo-art img:nth-child(3) {
  left: 51.69%;
  top: 70.04%;
  width: 41.49%;
  height: 23.86%;
}

nav.nav.is-scrolled {
  background: #0a3423;
  width: min(1508px, calc(100% - 48px));
  border-radius: 100px;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 32px;
  color: #c7d1c8;
  font:
    500 14px/1.2 Inter,
    Arial,
    sans-serif;
}

.nav-links a,
.footer-group a,
.footer-bottom a {
  transition:
    color 0.18s ease,
    opacity 0.18s ease;
}
.contact_uspage nav.solution-breadcrumb {
    top: 142px;
}
.nav-links a:hover,
.footer-group a:hover,
.footer-bottom a:hover {
  color: white;
}

.nav-solutions-item {
  display: flex;
  align-items: center;
}

.nav-solutions-trigger {
  display: inline-flex;
  align-items: center;
}

.nav-solutions-toggle {
  display: none;
}

.solutions-mega-menu {
  position: absolute;
  z-index: 105;
  top: 100%;
  left: 50%;
  width: min(1100px, calc(100vw - 48px));
  padding: 32px 40px;
  transform: translate(-50%, 6px);
  border-radius: 0 0 24px 24px;
  color: var(--green);
  background: white;
  box-shadow: 0 4px 6px rgba(8, 52, 35, .08), 0 24px 32px rgba(8, 52, 35, .25);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.nav-solutions-item.is-open>.solutions-mega-menu {
  transform: translate(-50%, 0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.solutions-mega-content {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.solutions-mega-title {
  color: var(--green);
  font: 700 22px/1.15 var(--font-display);
}

.solutions-mega-grid {
  display: grid;
  grid-template-columns: minmax(0, .88fr) 1px minmax(0, 1fr) 1px minmax(0, 1fr) 1px minmax(0, .88fr);
  gap: 20px;
  min-height: 226px;
}

.solutions-menu-column {
  min-width: 0;
}

.solutions-menu-column:nth-of-type(2),
.solutions-menu-column:nth-of-type(3) {
  padding-inline: 28px;
}

.solutions-menu-column:nth-of-type(4) {
  padding-left: 28px;
}

.solutions-menu-column h3 {
  padding-bottom: 8px;
  border-bottom: 1px solid var(--mint);
  color: var(--orange);
  font: 700 16px/20px var(--font-display);
  white-space: nowrap;
}

.solutions-mega-menu .solutions-menu-column h3>a {
  display: block;
  min-height: 0;
  padding: 0;
  color: var(--orange);
  font: inherit;
  white-space: inherit;
}

.solutions-menu-column ul {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.solutions-mega-menu .solutions-menu-column a {
  display: flex;
  align-items: center;
  min-height: 33px;
  padding: 8px 0;
  color: var(--green);
  font: 500 14px/17px var(--font-body);
  white-space: nowrap;
  transition: color .16s ease;
}

.solutions-mega-menu .solutions-menu-column a:hover,
.solutions-mega-menu .solutions-mega-title:hover {
  color: var(--orange);
}

.solutions-menu-divider {
  align-self: stretch;
  background: #dde8e2;
}

.brand {
  transition: filter 0.18s ease;
}

.brand:hover {
  filter: brightness(1.14);
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 24px;
}

.sign-in {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border: 1px solid white;
  border-radius: 100px;
  font: 500 16px/1 var(--font-mono);
  color: white;
  transition:
    background 0.18s ease,
    color 0.18s ease;
}

.sign-in:hover {
  color: var(--green);
  background: white;
}

.pill-button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  border: 0;
  border-radius: 1000px;
  padding: 8px 8px 8px 24px;
  font: 600 16px/1 var(--font-mono);
  white-space: nowrap;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}

.pill-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 22px rgba(18, 130, 57, 0.24);
}

.pill-light {
  color: var(--green);
  background: white;
}

.pill-orange {
  color: white;
  background: var(--orange);
  box-shadow: 0 10px 12px rgba(18, 130, 57, 0.15);
}

.pill-orange:hover {
  background: #f36225;
}

.button-arrow {
  width: 30.08px;
  height: 30.08px;
  display: inline-grid;
  flex: 0 0 30.08px;
  place-items: center;
  border-radius: 50%;
}

.button-arrow img {
  display: block;
  width: 30px;
  height: 30.08px;
  transform: rotate(90deg);
  transition: transform 0.18s ease;
}

.pill-button:hover .button-arrow img {
  transform: rotate(90deg) scale(1.06);
}

.icon-inline {
  display: inline-block;
  width: 14px;
  height: 14px;
  vertical-align: middle;
}

.icon-check {
  width: 13px;
  height: 13px;
  filter: invert(38%) sepia(37%) saturate(1160%) hue-rotate(91deg) brightness(89%);
}

.menu-toggle {
  display: none;
}

.hero-content {
  width: min(100%, 1440px);
  margin: 277px auto 0;
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 24px;
  position: relative;
  z-index: 1;
}

.hero-copy {
  width: 100%;
  padding: 0 140px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}

.hero-message {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.eyebrow,
.section-kicker {
  color: var(--green-3);
  font: 600 12px/1.3 var(--font-mono);
  letter-spacing: 0;
  text-transform: uppercase;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #0c7a45;
  background: #eaf7f0;
  border-radius: 20px;
  padding: 6px 8px;
  font:
    600 14px/20px Inter,
    Arial,
    sans-serif;
}

.live-dot {
  position: relative;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  border-radius: 50%;
  border: 2px solid #9ddcbd;
  background: radial-gradient(circle, #2ab675 0 3px, transparent 3.5px);
  box-shadow: 0 0 0 1px rgba(42, 182, 117, 0.34);
}

.hero h1 {
  max-width: 956px;
  font-size: 64px;
  line-height: 1.05;
  color: white;
}

.hero-message>p {
  max-width: 564px;
  color: #e1e9e3;
  font-size: 16px;
  line-height: 1.5;
}

.hero-content>.pill-button {
  padding: 12px 12px 12px 28px;
  gap: 16px;
  font-size: 18px;
}

.dashboard-wrap {
  position: relative;
  z-index: 2;
  width: min(100%, 1200px);
  aspect-ratio: 1200 / 646.368;
  margin: 66.6px auto 0;
  padding: 16px;
  border-radius: 28px;
  background: rgba(0, 113, 61, 0.08);
  box-shadow: 0 28px 68px rgba(8, 52, 35, 0.1);
}

.dashboard-frame {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 23px;
  background: white;
}

.dashboard-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.dashboard-metrics {
  position: absolute;
  z-index: 1;
  bottom: 5px;
  min-height: 138px;
  padding: 28px 6.08%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  border-radius: 24px;
  background: linear-gradient(90deg,
      rgba(255, 255, 255, 0.4),
      rgba(255, 255, 255, 0.2));
  box-shadow: 0 12px 30px rgba(8, 52, 35, 0.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  left: 16px;
  border-radius: 0 0 30px 30px;
  right: 16px;
}

.dashboard-metric {
  min-width: 0;
  min-height: 43px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-right: 1px solid rgba(42, 58, 45, 0.64);
  text-align: center;
}

.dashboard-metric:last-child {
  border-right: 0;
}

.dashboard-metric strong {
  color: #118339;
  font: 700 40px/1 var(--font-display);
  white-space: nowrap;
}

.dashboard-metric span {
  color: var(--green);
  font: 600 14px/1.2 var(--font-mono);
  text-transform: uppercase;
}

main>section {
  position: relative;
}

.section-white {
  background: #fff;
}

.section-mint {
  background: var(--mint);
}

.section-soft {
  background: var(--soft);
}

.section-green {
  background: var(--green);
  color: white;
}

.section-intro {
  width: min(100%, 820px);
  margin: 0 auto 48px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.section-intro h2,
.logo-heading h2 {
  color: var(--green);
  font-size: 40px;
  line-height: 1.1;
}

.section-intro>p,
.logo-heading>p {
  max-width: 838px;
  color: var(--muted);
  font-size: var(--type-body);
  line-height: 1.55;
}

.section-intro.compact {
  margin-bottom: 48px;
}

.section-intro-inverse h2 {
  color: white;
}

.section-intro-inverse>p {
  color: #c8d9ce;
}

.recognition,
.operators,
.ready,
.platform,
.stories,
.workflow,
.industries,
.change,
.guides {
  padding: 100px 24px;
}

.recognition .section-intro {
  width: min(100%, 830px);
  margin-bottom: 48px;
}

.cert-row {
  width: min(100%, var(--content));
  margin: 0 auto;
  display: flex;
  justify-content: center;
  gap: 40px;
  align-items: stretch;
}
.story-result {
    position: absolute;
    bottom: 0;
    right: 0;
    transition: all 0.4s;
    height: 112px;
    z-index: 99;
}
.story-result:hover {
    height: 400px;
    cursor: pointer;
}
.cert-card {
  min-height: 230px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: center;
  background: white;
  border: 0;
  border-radius: 16px;
  box-shadow: 0 4px 8px rgba(11, 31, 22, 0.07);
}

.cert-card img {
  width: 153px;
  max-width: none;
  height: 153px;
  object-fit: contain;
}

.cert-card:nth-child(1) {
  width: 185px;
}

.cert-card:nth-child(2) img {
  width: 300px;
}

.cert-card:nth-child(2) {
  width: 332px;
}

.cert-card:nth-child(3) {
  width: 181px;
}

.cert-card:nth-child(3) img {
  width: 149px;
}

.cert-card strong {
  font: 700 14px var(--font-display);
  color: var(--green);
}

.cert-card>span {
  font-size: var(--type-small);
  line-height: 1.45;
  color: var(--muted);
}

.operators {
  padding-top: 100px;
}

.operator-grid {
  width: min(100%, var(--content));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.operator-card {
    position: relative;
}
.operator-card:hover {
    background: #fff6f1;
    transform: translateY(-10px);
}

.operator-card {
    transition: all 0.3s ease-in-out;
}
.operator-card-link {
    position: absolute;
    inset: 0;
    z-index: 5;
}
.operator-card {
  height: 250px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  text-align: center;
  background: white;
  border: 0;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(11, 31, 22, 0.05);
}

.icon-tile {

  display: grid;
  place-items: center;
  flex: 0 0 72px;
  margin: 0;
  color: var(--orange);
}

.icon-tile img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  border-radius: 12px;

}

.operator-card h3 {
  max-width: 100%;
  margin: 0;
  color: var(--green);
  font-size: 18px;
  line-height: 1.3;
}

.operator-card p {
  max-width: 326px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.5;
}

.ready {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ready .section-intro {
  width: min(100%, 900px);
  gap: 32px;
  margin-bottom: 56px;
}

.ready .section-intro h2 {
  line-height: 1.05;
}

.ready .section-intro>p {
  max-width: 818px;
  font-size: 18px;
  line-height: 1.6;
}

.ready-grid {
  width: min(100%, var(--content));
  margin: 0 auto 56px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.ready-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  background: white;
  box-shadow: 0 8px 24px rgba(11, 32, 23, 0.05);
}

.ready-card>img {
  width: 100%;
  height: 240px;
  flex: 0 0 240px;
  object-fit: cover;
}

.ready-icon {
  position: absolute;
  z-index: 1;
  top: 201px;
  left: 20px;
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: white;
  box-shadow: 0 6px 8px rgba(11, 32, 23, 0.1);
}

.ready-icon img {
  width: 44px;
  height: 44px;
}

.ready-card>div {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: 34px 20px 20px;
}

.ready-card h3 {
  margin: 12px 0 0;
  font-size: 20px;
  line-height: 1.35;
  color: var(--green);
}

.ready-card p {
  color: var(--muted);
  font-size: 15px;
  line-height: 22px;
}

.green-note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  margin-top: auto;
  padding: 16px;
  border-radius: 12px;
  color: #008a4a;
  background: #eaf4ec;
  font-size: 15px;
  line-height: 22px;
}

.green-note i {
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  flex: 0 0 20px;
  border-radius: 10px;
  background: white;
  font-style: normal;
}

.green-note i img {
  width: 12px;
  height: 12px;
}

.platform {
  padding-top: 100px;
  padding-bottom: 100px;
}

.platform .section-intro {
  width: min(100%, var(--content));
  margin-bottom: 16px;
  gap: 24px;
}

.platform .section-intro h2 {
  font-size: 44px;
  line-height: 1.05;
}

.platform .section-intro>p {
  max-width: 629px;
  color: white;
}

.platform-tabs {
  width: min(100%, var(--content));
  min-height: 68px;
  margin: 0 auto;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 2px;
}

.platform-tab {
  position: relative;
  min-height: 68px;
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 20px 18px;
  color: white;
  border: 0;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  font: 500 16px var(--font-display);
  white-space: nowrap;
}

.platform-tab::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: white;
}

.platform-tab::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: transparent;
}

.platform-tab:hover,
.platform-tab.is-active {
  color: white;
}

.platform-tab.is-active::before {
  background: var(--orange);
}

.platform-tab.is-active::after {
  background: var(--orange);
}

.platform-panel {
  width: min(100%, var(--content));
  min-height: 514px;
  margin: 0 auto;
  padding: 44px;
  display: grid;
  grid-template-columns: 444px minmax(0, 1fr);
  align-items: start;
  gap: 24px;
  border: 0;
  border-radius: 0 0 40px 40px;
  background: white;
  color: var(--ink);
}

.platform-copy {
  width: 100%;
  padding: 0;
}

.platform-copy h3 {
  margin: 0 0 16px;
  font-size: 32px;
  line-height: 1.05;
  color: var(--green);
}

.platform-copy p {
  color: var(--muted);
  font-size: var(--type-body);
  line-height: 1.55;
}

.platform-copy ul {
  list-style: none;
  display: grid;
  gap: 0;
  padding: 0;
  margin: 16px 0 8px;
  font-size: 16px;
}

.platform-copy li {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 34px;
  padding: 4px 0;
}

.platform-copy li::before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border: 1.6px solid var(--orange);
  border-radius: 50%;
  background: white url("assets/image/icons/983-832-check.svg") center / 14px 14px no-repeat;
}

.platform-visual {
  min-width: 0;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 426px;
  border-radius: 16px;
  background: #083423;
}

.platform-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.play-button {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 96px;
  height: 96px;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  box-shadow: 0 14px 34px rgba(11, 31, 22, 0.04);
}

.play-button img {
  width: 34px;
  height: 34px;
}

.platform-progress {
  position: absolute;
  right: 20px;
  bottom: 20px;
  left: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.7);
  font: 600 10px/1 var(--font-mono);
}

.platform-progress::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 18px;
  left: 0;
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.3);
}

.platform-progress span {
  position: absolute;
  bottom: 18px;
  left: 0;
  z-index: 1;
  width: 152px;
  height: 4px;
  border-radius: 999px;
  background: var(--orange);
}

.platform-progress small {
  font: inherit;
}

.video-dialog {
  width: min(760px, calc(100% - 32px));
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 12px;
  color: white;
  background: var(--green);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.42);
}

.video-dialog::backdrop {
  background: rgba(2, 20, 13, 0.78);
  backdrop-filter: blur(5px);
}

.video-dialog>img {
  width: 100%;
  max-height: 55vh;
  object-fit: cover;
}

.video-dialog>div {
  padding: 24px 28px 28px;
}

.video-dialog h2 {
  margin: 8px 0;
  font-size: 25px;
}

.video-dialog p {
  color: #c8d9ce;
  font-size: 13px;
  line-height: 1.6;
}

.dialog-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  color: var(--green);
  background: white;
  cursor: pointer;
}

.dialog-close img {
  width: 18px;
  height: 18px;
}

.logos {
  padding: 100px 0;
  overflow: hidden;
}

.logo-heading {
  width: min(calc(100% - 48px), 650px);
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
}

.logo-heading h2 {
  font-size: 40px;
  line-height: 1.05;
}

.logo-heading>p {
  max-width: 628px;
  line-height: 1.55;
}

.logo-window {
  width: 100%;
  overflow: hidden;
}

.logo-track {
  width: max-content;
  display: flex;
  align-items: center;
  animation: logo-marquee 40s linear infinite;
  will-change: transform;
}

.logo-group {
  display: flex;
  align-items: center;
  gap: 103.007px;
  flex: 0 0 2892.43px;
  width: 2892.43px;
}

.logo-group>img,
.logo-frame {
  display: block;
  flex: 0 0 auto;
  object-fit: contain;
}

.logo-group .logo-11,
.logo-group .logo-14,
.logo-group .logo-15,
.logo-group .logo-16,
.logo-group .logo-18 {
  width: 154.51px;
  height: 154.51px;
}

.logo-group .logo-12 {
  width: 180.262px;
  height: 154.51px;
}

.logo-group .logo-17 {
  width: 164.811px;
  height: 164.811px;
}

.logo-frame.logo-13 {
  width: 216.314px;
  height: 154.51px;
  padding: 20.601px;
}

.logo-frame.logo-19 {
  width: 390.396px;
  height: 154.51px;
  padding: 19.056px 35.537px;
}

.logo-frame img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.logo-group .logo-20 {
  width: 241.036px;
  height: 91.478px;
}

@keyframes logo-marquee {
  to {
    transform: translateX(-2892.43px);
  }
}

.stories {
  padding: 100px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 52px;
}

.stories .section-intro {
  width: min(100%, var(--content));
  margin: 0;
}

.stories .section-intro h2 {
white-space: normal !important;
}

.story-rail {
  width: min(100%, var(--content));
  margin: 0 auto;
  display: flex;
  align-items: stretch;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.story-rail::-webkit-scrollbar {
  display: none;
}

.story-card {
  scroll-snap-align: start;
  position: relative;
  flex: 0 0 294px;
  width: 294px;
  min-width: 294px;
  height: 480px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  background: #fffefc;
  box-shadow: 0 10px 28px rgba(22, 37, 29, 0.07);
}

.story-card>.story-image {
  width: 100%;
  height: 230px;
  flex: 0 0 230px;
  object-fit: cover;
  border-radius: 12px;
}

.story-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0 6px 6px;
}

.story-problem {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 0;
  padding: 22px 0 10px;
}

.story-problem>strong {
  color: #17231e;
  font: 500 14px/1.2 var(--font-display);
  text-transform: uppercase;
}

.story-problem p {
  height: 46px;
  overflow: hidden;
  color: #65716b;
  font-size: 15px;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.story-result {
  min-height: 94px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px;
  border-radius: 8px;
  background: var(--green);
  font-style: normal;
}

.story-result>strong {
  color: #f36a2d;
  font: 700 14px/1.2 var(--font-mono);
  text-transform: uppercase;
}

.story-result p {
  height: 47px;
  overflow: hidden;
  color: white;
  font-size: 15px;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.company-overlay {
  position: absolute;
  z-index: 1;
  top: 216px;
  left: 50%;
  width: max-content;
  max-width: calc(100% - 24px);
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 16px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: white;
  box-shadow: 0 6px 8px rgba(22, 37, 29, 0.08);
}

.company-overlay img {
  width: 40px;
  height: 30px;
  flex: 0 0 auto;
  object-fit: contain;
}

.company-overlay strong {
  color: var(--green);
  font: 700 16px/1.1 var(--font-display);
  white-space: nowrap;
}

.story-card:nth-child(1) .company-overlay {
  padding: 10px 16px;
}

.story-card:nth-child(1) .company-overlay img {
  width: 40px;
  height: 26.667px;
}

.rail-controls {
  position: absolute;
  top: 448px;
  left: 50%;
  z-index: 2;
  width: min(1368px, calc(100% - 32px));
  display: flex;
  justify-content: space-between;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.rail-arrow {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  color: var(--green);
  background: white;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(11, 31, 22, 0.12);
  pointer-events: auto;
}

.rail-arrow img {
  width: 20px;
  height: 20px;
}

.stories>.pill-button,
.industries>.pill-button,
.guides>.pill-button {
  align-self: center;
  margin-top: 52px;
}

.stories>.pill-button {
  margin-top: 0;
}

.story-card:nth-child(2) .company-overlay {
  gap: 8px;
  padding: 8px 13px;
}

.story-card:nth-child(2) .company-overlay img {
  width: 36px;
  height: 30px;
}

.story-card:nth-child(3) .company-overlay {
  top: 220px;
  gap: 8px;
  padding: 8px 13px;
}

.story-card:nth-child(3) .company-overlay img {
  width: 44px;
  height: 29px;
}

.story-card:nth-child(4) .company-overlay {
  width: 262px;
  gap: 10px;
  padding: 8px 16px;
}

.story-card:nth-child(4) .company-overlay img {
  width: 52px;
  height: 26px;
}

.workflow {
  padding: 100px 24px;
}

.workflow .section-intro {
  margin-bottom: 64px;
  gap: 24px;
}

.workflow .section-intro.compact {
  margin-bottom: 64px;
}

.workflow .section-intro>p {
  max-width: 538px;
  line-height: 1.6;
}

.steps {
  width: min(100%, var(--content));
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: stretch;
  gap: 24px;
}

.steps li {
  position: relative;
  min-width: 0;
  min-height: 168px;
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 20px 10px;
  border: 0;
  border-radius: 16px;
  background: white;
  box-shadow: 0 4px 8px rgba(11, 31, 22, 0.07);
  text-align: center;
}

.steps li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -22px;
  width: 20px;
  height: 15px;
  transform: translateY(-50%);
  background: url("assets/image/icons/983-704-chevron.svg") center / contain no-repeat;
}

.step-number {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  border-radius: 10px;
  background: rgba(243, 106, 45, 0.15);
  color: var(--orange);
  font: 700 20px/1.1 var(--font-display);
}

.steps h3 {
  margin: 0;
  color: var(--green);
  font-size: 14px;
  line-height: 1.1;
  white-space: nowrap;
}

.steps p {
  width: min(130px, 100%);
  color: rgba(11, 31, 22, 0.7);
  font: 500 12px/1.4 var(--font-display);
}

.industries {
  position: relative;
  padding: 100px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.industries .section-intro {
  margin-bottom: 52px;
}

.industries .section-intro>p {
  max-width: 506px;
}

.industry-grid {
  width: min(100%, var(--content));
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.industry-grid::-webkit-scrollbar {
  display: none;
}

.industry-card {
  height: 471px;
  min-height: 0;
  flex: 0 0 295px;
  width: 295px;
  overflow: hidden;
  position: relative;
  isolation: isolate;
  scroll-snap-align: start;
  border-radius: 16px;
  background: #344b3c;
}

.industry-card>img {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.industry-card:hover img {
  transform: scale(1.04);
}

.industry-shade {
  position: absolute;
  z-index: -1;
  inset: 180px 0 0;
  background: linear-gradient(180deg,
      rgba(6, 20, 28, 0),
      rgba(7, 36, 32, 0.7) 50%,
      rgba(8, 52, 35, 0.9) 100%);
}

.industry-copy {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 20px;
  display: flex;
  flex-direction: column;
  color: white;
}

.industry-copy strong {
  margin-bottom: 0;
  font: 700 20px/1.2 var(--font-display);
}

.industry-copy small {
  min-height: 0;
  color: #e0e8e3;
  font: 500 14px/1.45 var(--font-body);
  margin-bottom: 12px;
}

.industry-copy b img {
  width: 21.832px;
  height: 21.832px;
}

.industry-copy b {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin-top: 0;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  color: var(--orange);
  font: 500 14px/1.2 var(--font-body);
}

.industry-controls {
  position: absolute;
  top: 474px;
  left: 50%;
  z-index: 2;
  width: min(1368px, calc(100% - 32px));
  display: flex;
  justify-content: space-between;
  transform: translateX(-50%);
  pointer-events: none;
}

.industry-controls .rail-arrow {
  pointer-events: auto;
}

.change {
  padding: 100px 24px;
}

.change.is-scroll-pinned {
  min-height: var(--change-section-height);
}

.change-panel-slot {
  position: relative;
  width: min(100%, 1084px);
  height: 260px;
  margin: 0 auto;
}

.change.is-scroll-pinned .change-pin {
  position: fixed;
  top: var(--change-section-top);
  left: var(--change-section-left);
  z-index: 20;
  width: var(--change-section-width);
  height: var(--change-section-height);
  padding: 100px 24px;
  background: var(--green);
  box-sizing: border-box;
}

.change .section-intro {
  width: min(100%, 820px);
  margin-bottom: 52px;
}

.change-panel {
  position: relative;
  width: 100%;
  height: 260px;
  margin: 0 auto;
  overflow: visible;
  color: var(--ink);
}

.change-panel.is-changing {
  animation: change-slide-transition 280ms ease-out both;
}

@keyframes change-slide-transition {
  from {
    opacity: 0.78;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.change-image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 480px;
  height: 240px;
  overflow: hidden;
  border-radius: 12px;
}

.change-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.change-copy {
  position: absolute;
  top: 23px;
  left: 238px;
  z-index: 1;
  width: 644px;
  min-height: 120px;
  padding: 24px 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 16px;
  border-radius: 8px;
  background: white;
}

.change-copy h3 {
  margin: 0;
  color: var(--green);
  font: 700 22px/1.2 var(--font-display);
}

.change-copy>p {
  max-width: 100%;
  color: var(--muted);
  font: 400 15px/1.5 var(--font-body);
}

.change-dots {
  position: absolute;
  top: 50%;
  right: -80px;
  transform: translateY(-50%);
  display: grid;
  gap: 12px;
}

.change-dots button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.42);
  cursor: pointer;
  transition: background-color 180ms ease, transform 180ms ease;
}

.change-dots button.is-active {
  background: var(--orange);
  transform: scale(1.3);
}

@media (prefers-reduced-motion: reduce) {
  .change-panel.is-changing {
    animation-duration: 1ms;
  }

  .change-dots button {
    transition-duration: 1ms;
  }
}

.guides {
  padding: 100px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.guides .section-intro {
  width: min(100%, var(--content));
  gap: 17px;
  margin-bottom: 52px;
}

.guides .section-intro>p {
  max-width: none;
  color: #607066;
}

.guide-grid {
  width: min(100%, var(--content));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.guide-card {
  position: relative;
  height: 179px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 25px 24px 24px;
  border: 0;
  border-radius: 16px;
  background: white;
  box-shadow: 0 8px 20px rgba(8, 41, 28, 0.07);
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease;
}

.guide-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 5px;
  border-radius: 16px 16px 0 0;
  background: #e9622a;
}

.guide-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(8, 52, 35, 0.08);
}

.guide-type {
  color: #68776e;
  font: 700 11px/1.2 var(--font-display);
  letter-spacing: 1.1px;
  text-transform: uppercase;
}

.guide-card h3 {
  width: 100%;
  height: 55px;
  margin: 16px 0 0;
  overflow: hidden;
  color: #082f22;
  font: 700 20px/1.3 var(--font-display);
}

.guide-link {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
  color: var(--orange);
  font: 500 14px/1.2 var(--font-body);
}

.guide-link b {
  display: inline-flex;
}

.guide-link b img {
  width: 21.832px;
  height: 21.832px;
}

.guides-note {
  margin-top: 20px;
  color: #728077;
  font-size: 16px;
  line-height: 1.2;
  text-align: center;
}

.final-cta {
  padding: 0px 24px 86px;
  background: white;
  color: white;
}

.cta-panel {
  isolation: isolate;
  position: relative;
  overflow: hidden;
  width: min(100%, 1240px);
  height: 712px;
  margin: 0 auto;
  padding: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  border-radius: 32px;
}

.cta-image {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(100deg,
      rgba(7, 42, 29, 0.92),
      rgba(7, 42, 29, 0.5) 54%,
      rgba(7, 42, 29, 0.16)),
    url("assets/image/983-474-raw-1.png") center / cover no-repeat;
}

.cta-copy {
  position: relative;
  width: 545px;
  flex: 0 1 545px;
}

.cta-copy h2 {
  max-width: 427px;
  margin: 0 0 24px;
  color: var(--orange);
  font-size: 40px;
  line-height: 1.1;
}

.cta-copy>p {
  max-width: 535px;
  color: #f0f5f2;
  font-size: 16px;
  line-height: 1.55;
}

.cta-copy ul {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0;
  color: #edf3ef;
  font-size: 16px;
  line-height: 24px;
}

.cta-copy li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
}

.cta-copy li::before {
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 50%;
  background: url("assets/image/icons/check.svg") center / 12px 12px no-repeat;
}

.demo-form {
  width: 512px;
  flex: 0 1 512px;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 24px;
  background: rgba(8, 52, 35, 0.74);
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(12px);
}

.form-heading {
  margin-bottom: 20px;
}

.form-heading h3 {
  margin: 0 0 8px;
  font: 700 24px/1.2 var(--font-display);
}

.form-heading p {
  color: #d2dfd7;
  font-size: 14px;
  line-height: 1.5;
}

.demo-form label {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 8px;
  margin: 0 0 14px;
  color: #e0e9e3;
  font: 600 12px/1.2 var(--font-body);
}

.demo-form input,
.demo-form select {
  width: 100%;
  min-width: 0;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 10px;
  padding: 0 14px;
  color: white;
  background: rgba(255, 255, 255, 0.04);
  font:
    400 12px Inter,
    sans-serif;
}

.demo-form input::placeholder {
  color: #a8baae;
}

.demo-form select {
  color: #a8baae;
}

.demo-form select option {
  color: var(--green);
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.form-submit {
  width: 100%;
  min-height: 52px;
  justify-content: center;
  margin-top: 2px;
  border-radius: 999px;
  color: white;
  background: var(--orange);
  font: 700 14px/1 var(--font-mono);
  cursor: pointer;
  border: 1px solid transparent;
}

.form-note {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  color: #c8d9ce;
  font-size: 10px;
  line-height: 1.4;
  text-align: left;
}

.form-note img {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;

}

.form-status {
  min-height: 0;
  margin-top: 0;
  color: #a7f0c6;
  font-size: 12px;
  text-align: center;
}

.form-status:not(:empty) {
  margin-top: 12px;
}

/*.footer {
  position: relative;
  padding: 96px max(24px, calc((100% - 1532px) / 2)) 0;
  color: #d8e3dc;
  background: #083423;
}
.footer-main {
  width: min(100%, 1532px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 340px 300px 142px 361px 181px;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 40px;
}
.logo-art-large {
  width: 180px;
  height: 65.342px;
}
.footer-brand > p {
  max-width: 340px;
  margin: 20px 0 10px;
  color: #a3b7ad;
  font-size: 16px;
  line-height: 1.6;
}
.footer-contact {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  color: #a7b3ad;
  font-size: 16px;
  line-height: 1.5;
}
.footer-contact-item img {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
}
.footer-contact-item:nth-child(2),
.footer-contact-item:nth-child(3) {
  font-size: 14px;
}
.footer-credential {
  display: inline-flex;
  align-items: center;
  color: #c8ddd0;
  font-size: 10px;
}
.footer-credential img {
  width: 13px;
  height: 13px;
  filter: invert(85%) sepia(31%) saturate(644%) hue-rotate(83deg)
    brightness(104%);
}
.footer-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  padding-top: 25px;
  font-size: 16px;
}
.footer-group h3 {
  margin: 0 0 44px;
  color: white;
  font: 700 16px/normal var(--font-display);
}
.footer-group:nth-child(4) h3 {
  margin-bottom: 24px;
}
.footer-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.footer-group a,
.footer-group > span {
  color: #a3b7ad;
  line-height: normal;
  white-space: nowrap;
}
.footer-bottom {
  position: relative;
  width: min(100%, 1532px);
  margin: 0 auto;
  padding: 40px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: #7a9c8b;
  font-size: 16px;
}
.footer-bottom::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: url("assets/image/icons/983-379-divider.svg") center / 100% 1px no-repeat;
}
.footer-bottom > div:not(.social-links) {
  display: flex;
  gap: 18px;
}
.social-links {
  display: flex;
  gap: 20px;
  padding-top: 16px;
}
.social-links a {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 0;
  color: white;
}
.social-links img {
  width: 40px;
  height: 40px;
}
*/
@media (max-width: 1200px) {
  .menu-toggle {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    order: 3;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 7px;
    background: transparent;
    cursor: pointer;
  }

  .menu-toggle img {
    width: 18px;
    height: 18px;
    filter: brightness(0) invert(1);
  }

  .nav-links {
    position: absolute;
    z-index: 5;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    display: none;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background: #083423;
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.22);
  }

  .nav-links.is-open {
    display: grid;
    gap: 0;
    max-height: calc(100vh - 88px);
    overflow-y: auto;
  }

  .nav-links a {
    padding: 12px 10px;
    font-size: 14px;
  }

  .nav-solutions-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 40px;
    align-items: center;
  }

  .nav-links .nav-solutions-trigger {
    min-width: 0;
  }

  .nav-solutions-toggle {
    display: grid;
    place-items: center;
    width: 36px;
    height: 40px;
    border: 0;
    color: #c7d1c8;
    background: transparent;
    cursor: pointer;
  }

  .nav-solutions-toggle span {
    width: 8px;
    height: 8px;
    transform: translateY(-2px) rotate(45deg);
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transition: transform .16s ease;
  }

  .nav-solutions-item.is-open .nav-solutions-toggle span {
    transform: translateY(2px) rotate(225deg);
  }

  .solutions-mega-menu {
    position: static;
    display: none;
    grid-column: 1 / -1;
    width: auto;
    max-height: none;
    overflow: visible;
    margin: 4px 0 8px;
    padding: 16px;
    transform: none;
    border-radius: 8px;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: none;
  }

  .nav-solutions-item.is-open>.solutions-mega-menu {
    display: block;
    transform: none;
  }

  .solutions-mega-content {
    gap: 16px;
  }

  .solutions-mega-title {
    font-size: 18px;
  }

  .solutions-mega-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 12px;
    min-height: 0;
  }

  .solutions-menu-divider {
    display: none;
  }

  .solutions-menu-column:nth-of-type(2),
  .solutions-menu-column:nth-of-type(3),
  .solutions-menu-column:nth-of-type(4) {
    padding: 0;
  }

  .solutions-menu-column h3 {
    padding-bottom: 6px;
    font-size: 13px;
    line-height: 17px;
    white-space: normal;
  }

  .solutions-menu-column ul {
    gap: 2px;
    margin-top: 8px;
  }

  .solutions-mega-menu .solutions-menu-column a {
    min-height: 28px;
    padding: 6px 0;
    font-size: 12px;
    line-height: 16px;
    white-space: normal;
  }

  .solutions-mega-menu .solutions-mega-title {
    padding: 0;
  }

  .nav-actions {
    margin-left: auto;
    gap: 12px;
  }
}

@media (max-width: 1000px) {
  .hero {
    min-height: 0;
    padding: 0 24px 80px;
  }

  .hero-video,
  .hero-image {
    top: 0;
    right: 0;
    bottom: 0;
    height: auto;
  }

  .hero-content {
    margin-top: 210px;
  }

  .hero-copy {
    padding-inline: 24px;
  }

  .hero h1 {
    font-size: 52px;
  }

  .dashboard-wrap {
    width: min(100%, 900px);
    margin-top: 56px;
  }

  .dashboard-metrics {
    min-height: 112px;
    padding: 18px 4%;
  }

  .dashboard-metric strong {
    font-size: 32px;
  }

  .dashboard-metric span {
    font-size: 12px;
  }

  .hero-wave {
    top: 56%;
    height: 44%;
  }

  .story-rail {
    grid-auto-columns: calc((100% - 36px) / 3);
  }

  .steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .industry-card {
    min-height: 300px;
  }

  .footer-main {
    grid-template-columns: 1.5fr repeat(2, 1fr);
    row-gap: 36px;
  }
}

@media (max-width: 720px) {
  html {
    scroll-padding-top: 84px;
  }

  .hero {
    min-height: 0;
    padding: 0 16px 88px;
  }

  .hero-video {
    object-position: 58% center;
  }

  .hero-image {
    background: linear-gradient(180deg,
        rgba(0, 0, 0, 0.88) 0%,
        rgba(4, 27, 18, 0.62) 55%,
        rgba(5, 35, 24, 0.36) 100%);
  }

  .nav-shell {
    height: 58px;
  }

  .nav,
  .nav.is-scrolled {
    top: 16px;
    width: calc(100% - 16px);
    min-height: 58px;
    border-radius: 100px;
    padding: 8px 10px;
    gap: 10px;
  }

  .nav.is-scrolled {
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 10px 26px rgba(0, 20, 14, 0.34);
  }

  .logo-art {
    width: 125px;
    margin-right: -35px;
    transform: scale(0.72);
    transform-origin: left center;
  }

  .sign-in {
    display: none;
  }

  .nav-actions .pill-button {
    min-height: 40px;
    padding: 5px 6px 5px 10px;
    gap: 7px;
    font-size: 12px;
  }

  .nav-actions .button-arrow {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
  }

  .hero-content {
    margin-top: 132px;
    gap: 18px;
  }

  .hero-copy {
    padding: 0 4px 8px;
    gap: 24px;
  }

  .hero-message {
    gap: 16px;
  }

  .eyebrow {
    padding: 5px 8px;
    font-size: 10px;
    line-height: 16px;
  }

  .live-dot {
    width: 14px;
    height: 14px;
    flex-basis: 14px;
  }

  .hero h1 {
    max-width: 500px;
    font-size: 40px;
    line-height: 1.08;
  }

  .desktop-break {
    display: none;
  }

  .hero-message>p {
    max-width: 390px;
    font-size: 14px;
    line-height: 1.55;
  }

  .hero-content>.pill-button {
    min-height: 50px;
    font-size: 15px;
  }

  .dashboard-wrap {
    width: calc(100% - 4px);
    margin-top: 32px;
    padding: 8px;
    border-radius: 12px;
  }

  .dashboard-frame {
    border-radius: 8px;
  }

  .dashboard-metrics {
    left: 3px;
    right: 3px;
    bottom: 3px;
    min-height: 0;
    height: 78px;
    padding: 4px 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-radius: 8px;
  }

  .dashboard-metric {
    min-height: 30px;
    gap: 2px;
  }

  .dashboard-metric:nth-child(odd) {
    border-right: 1px solid rgba(42, 58, 45, 0.5);
  }

  .dashboard-metric:nth-child(even) {
    border-right: 0;
  }

  .dashboard-metric:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(42, 58, 45, 0.42);
  }

  .dashboard-metric strong {
    font-size: 18px;
  }

  .dashboard-metric span {
    font-size: 8px;
  }

  .hero-wave {
    top: auto;
    bottom: 0;
    height: 58%;
  }

  .recognition,
  .operators,
  .ready,
  .platform,
  .stories,
  .workflow,
  .industries,
  .change,
  .guides,
  .customer-proof {
    padding: 68px 16px;
  }

  .recognition {
    padding-top: 52px;
  }

  .section-intro {
    width: min(100%, 520px);
    margin-bottom: 32px;
    gap: 12px;
  }

  .section-intro h2,
  .logo-heading h2 {
    font-size: 30px;
  }

  .section-intro>p {
    font-size: 14px;
  }

  .section-kicker {
    font-size: 10px;
  }

  .cert-row {
    gap: 8px;
  }

  .cert-card {
    min-height: 145px;
    padding: 12px 8px;
    gap: 7px;
    border-radius: 8px;
  }

  .cert-card img {
    height: 68px;
  }

  .cert-card:nth-child(2) img {
    max-width: 120px;
  }

  .cert-card strong {
    font-size: 12px;
  }

  .cert-card>span {
    font-size: 11px;
  }

  .operator-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .operator-card {
    min-height: 0;
    padding: 15px 13px;
  }

  .icon-tile {
    width: 30px;
    height: 30px;
    margin-bottom: 11px;
    font-size: 16px;
  }

  .operator-card h3 {
    font-size: 16px;
  }

  .operator-card p {
    font-size: 13px;
  }

  .ready-grid {
    display: block;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .ready-card {
    display: block;
    grid-template-columns: 35% 1fr;
    align-items: stretch;
  }

  .ready-card>img {
    height: 100%;
    min-height: 195px;
  }

  .ready-card>div {
    padding: 14px;
  }

  .ready-card h3 {
    font-size: 17px;
  }

  .ready-card p {
    font-size: 13px;
  }

  .green-note {
    padding: 7px;
    font-size: 11px;
  }

  .platform-tabs {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 5px;
  }

  .platform-tab {
    flex: 0 0 auto;
    min-height: 36px;
    padding-inline: 12px;
    font-size: 11px;
  }

  .platform-panel {
    padding: 12px;
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .platform-copy {
    padding: 14px 10px;
  }

  .platform-copy h3 {
    max-width: 360px;
    font-size: 24px;
  }

  .platform-copy p {
    font-size: 14px;
  }

  .platform-visual,
  .platform-visual img {
    min-height: 220px;
    max-height: 270px;
  }

  .logos {
    padding: 62px 0 54px;
  }

  .logo-heading {
    margin-bottom: 28px;
  }

  .logo-group {
    gap: 28px;
    padding-right: 28px;
  }

  .logo-track img {
    width: 100px;
    height: 58px;
  }

  .logo-track img:nth-child(2n) {
    width: 110px;
  }

  .story-rail {
    grid-auto-columns: minmax(250px, 80%);
    grid-auto-columns: 80%;
    gap: 12px;
    margin-right: -16px;
    padding-right: 16px;
  }

  .story-card>img {
    height: 150px;
  }

  .story-content {
    padding: 14px;
  }

  .story-content p {
    min-height: 0;
  }

  .steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .steps li {
    min-height: 142px;
    padding: 12px;
  }

  .steps p {
    font-size: 11px;
  }

  .industry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .industry-card {
    min-height: 245px;
  }

  .industry-copy {
    left: 12px;
    right: 12px;
    bottom: 12px;
  }

  .industry-copy strong {
    font-size: 16px;
  }

  .industry-copy small {
    min-height: 65px;
    font-size: 11px;
  }

  .industry-copy b {
    margin-top: 8px;
    font-size: 11px;
  }

  .change-panel {
    grid-template-columns: 1fr;
  }

  .change-image {
    min-height: 210px;
    max-height: 240px;
  }

  .change-copy {
    padding: 23px 20px 26px;
  }

  .change-copy h3 {
    font-size: 20px;
  }

  .change-copy>p {
    font-size: 14px;
  }

  .change-dots {
    position: absolute;
    right: 14px;
    top: 225px;
    transform: none;
    display: flex;
  }

  .change-dots button.is-active {
    width: 27px;
    height: 8px;
  }

  .guide-grid {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .guide-card {
    min-height: 145px;
    padding: 17px;
  }

  .guide-card h3 {
    font-size: 18px;
    margin: 11px 0 13px;
  }

  .proof-logos {
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin-bottom: 32px;
  }

  .proof-logos img {
    width: 90px;
    height: 48px;
  }

  .customer-story {
    grid-template-columns: 1fr;
  }

  .customer-story>img {
    min-height: 220px;
    max-height: 250px;
  }

  .customer-story-copy {
    padding: 23px 19px;
  }

  .customer-story-copy h3 {
    font-size: 22px;
  }

  .final-cta {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 62px 16px;
  }

  .cta-copy {
    justify-self: center;
    width: min(100%, 480px);
  }

  .cta-copy h2 {
    font-size: 30px;
  }

  .cta-copy>p {
    font-size: 14px;
  }

  .demo-form {
    justify-self: center;
    padding: 20px 16px;
  }

  .form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .footer {
    padding: 48px 18px 20px;
  }

  .footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 20px;
    padding-bottom: 32px;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

  .footer-group {
    font-size: 12px;
    gap: 10px;
  }

  .footer-bottom {
    align-items: flex-start;
    flex-wrap: wrap;
    font-size: 10px;
  }

  .footer-bottom>span {
    flex-basis: 100%;
    line-height: 1.5;
  }
}

@media (max-width: 1600px) {
  .footer-main {
    grid-template-columns: 1.5fr 1.32fr 0.72fr 1.58fr 0.8fr;
    gap: clamp(16px, 2vw, 32px);
  }

  .footer-group {
    min-width: 0;
  }

  .footer-group h3 {
    overflow-wrap: anywhere;
  }

  .footer-group a {
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

@media (min-width: 1601px) {
  .footer-bottom::before {
    left: 0;
    right: 0
  }
}

@media (max-width: 1000px) {
  .ready-grid {
    gap: 18px;
  }

  .ready-card>img {
    height: 220px;
    flex-basis: 220px;
  }

  .ready-icon {
    top: 181px;
  }

  .steps {
    width: 100%;
    justify-content: flex-start;
    overflow-x: auto;
    padding: 4px 2px 14px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .steps::-webkit-scrollbar {
    display: none;
  }

  .steps li {
    flex: 0 0 calc((100% - 42px) / 4);
    scroll-snap-align: start;
  }

  .steps li:not(:last-child)::after {
    right: -18px;
  }

  .change-dots {
    right: 0;
  }
}

@media (max-width: 720px) {

  .recognition,
  .operators,
  .ready,
  .platform,
  .stories,
  .workflow,
  .industries,
  .change,
  .guides {
    padding: 68px 16px;
  }

  .cert-row {
    width: min(100%, 520px);
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .cert-card,
  .cert-card:nth-child(1),
  .cert-card:nth-child(2),
  .cert-card:nth-child(3) {
    width: 100%;
    min-height: 112px;
    padding: 12px 16px;
    display: grid;
    grid-template-columns: 76px 1fr;
    grid-template-rows: auto auto;
    justify-items: start;
    column-gap: 16px;
    row-gap: 4px;
    text-align: left;
  }

  .cert-card img,
  .cert-card:nth-child(2) img,
  .cert-card:nth-child(3) img {
    width: 72px;
    height: 72px;
    max-width: 72px;
    grid-row: 1 / 3;
  }

  .cert-card strong {
    align-self: end;
    font-size: 14px;
  }

  .cert-card>span {
    align-self: start;
    font-size: 12px;
  }

  .operator-grid {
    gap: 12px;
  }

  .operator-card {
    height: 250px;
    padding: 16px 12px;
    gap: 12px;
  }

  .icon-tile {
    width: 56px;
    height: 56px;
    flex-basis: 56px;
    margin-bottom: 0;
  }

  .operator-card p {
    font-size: 12px;
    line-height: 1.4;
  }

  .ready .section-intro {
    gap: 16px;
    margin-bottom: 32px;
  }

  .ready .section-intro>p {
    font-size: 14px;
  }

  .ready-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-bottom: 32px;
  }

  .ready-card {
    min-height: 0;
  }

  .ready-card>img {
    height: 190px;
    flex-basis: 190px;
  }

  .ready-icon {
    top: 151px;
    left: 16px;
    width: 64px;
    height: 64px;
  }

  .ready-icon img {
    width: 36px;
    height: 36px;
  }

  .ready-card>div {
    gap: 10px;
    padding: 28px 16px 16px;
  }

  .ready-card h3 {
    margin-top: 4px;
    font-size: 18px;
  }

  .ready-card p,
  .green-note {
    font-size: 13px;
    line-height: 1.5;
  }

  .green-note {
    padding: 12px;
  }

  .platform-tabs {
    min-height: 52px;
    margin-inline: -16px;
    padding: 0 16px 5px;
  }

  .platform-tab {
    min-height: 46px;
  }

  .platform-panel {
    min-height: 0;
    padding: 20px 16px 16px;
    gap: 16px;
    border-radius: 0 0 24px 24px;
  }

  .platform-copy {
    padding: 0;
  }

  .platform-copy ul {
    font-size: 14px;
  }

  .platform-copy li::before {
    width: 24px;
    height: 24px;
    flex-basis: 24px;
  }

  .platform-visual {
    height: auto;
    min-height: 0;
    aspect-ratio: 1.61;
  }

  .platform-visual img {
    min-height: 0;
    max-height: none;
  }

  .play-button {
    width: 64px;
    height: 64px;
  }

  .play-button img {
    width: 26px;
    height: 26px;
  }

  .platform-progress {
    right: 12px;
    bottom: 12px;
    left: 12px;
  }

  .platform-progress span,
  .platform-progress::before {
    bottom: 17px;
  }

  .platform-progress span {
    width: 30%;
  }

  .logos {
    padding: 68px 0;
  }

  .logo-heading {
    padding-inline: 16px;
  }

  .logo-group {
    gap: 103.007px;
  }

  .story-rail {
    width: calc(100% + 16px);
    margin-right: -16px;
    padding-right: 16px;
  }

  .story-card {
    flex-basis: min(294px, 82vw);
    width: min(294px, 82vw);
    min-width: min(294px, 82vw);
  }

  .stories .section-intro h2 {
    white-space: normal;
  }

  .rail-controls {
    display: none;
  }

  .industries>.pill-button,
  .guides>.pill-button {
    margin-top: 32px;
  }

  .stories>.pill-button {
    margin-top: 0;
  }

  .workflow .section-intro,
  .workflow .section-intro.compact {
    margin-bottom: 32px;
  }

  .steps {
    overflow-x: auto;
    gap: 20px;
  }

  .steps li {
    flex: 0 0 180px;
    min-height: 168px;
    padding: 18px 14px;
  }

  .steps p {
    width: 145px;
    font-size: 12px;
  }

  .steps li:not(:last-child)::after {
    right: -19px;
  }

  .industries .section-intro {
    margin-bottom: 32px;
  }

  .industry-grid {
    width: calc(100% + 16px);
    margin-right: -16px;
    padding-right: 16px;
    gap: 14px;
  }

  .industry-card {
    flex-basis: min(295px, 82vw);
    width: min(295px, 82vw);
    height: 420px;
  }

  .industry-copy {
    left: 20px;
    right: 20px;
    bottom: 20px;
  }

  .industry-copy small {
    font-size: 13px;
  }

  .industry-controls {
    display: none;
  }

  .change .section-intro {
    margin-bottom: 32px;
  }

  .change-panel {
    position: relative;
    width: min(100%, 480px);
    height: auto;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    background: white;
  }

  .change-panel-slot {
    width: min(100%, 480px);
    height: auto;
  }

  .change-image {
    position: relative;
    width: 100%;
    height: 210px;
    border-radius: 0;
  }

  .change-copy {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    min-height: 150px;
    padding: 22px 20px;
    border-radius: 0;
  }

  .change-dots {
    top: 218px;
    right: 14px;
    z-index: 2;
    display: flex;
    gap: 8px;
    padding: 7px 9px;
    border-radius: 999px;
    background: rgba(8, 52, 35, 0.72);
  }

  .change-dots button.is-active {
    width: 8px;
    height: 8px;
  }

  .guide-grid {
    gap: 12px;
  }

  .guide-card {
    height: 179px;
    min-height: 179px;
    padding: 22px 18px 18px;
  }

  .guide-card h3 {
    height: auto;
    max-height: 70px;
    font-size: 17px;
    line-height: 1.3;
  }

  .guides-note {
    max-width: 360px;
    font-size: 13px;
  }

  .final-cta {
    padding: 48px 16px;
  }

  .cta-panel {
    width: min(100%, 600px);
    height: auto;
    padding: 24px;
    flex-direction: column;
    align-items: stretch;
    gap: 28px;
    border-radius: 24px;
  }

  .cta-image {
    background:
      linear-gradient(180deg, rgba(7, 42, 29, 0.88), rgba(7, 42, 29, 0.76)),
      url("assets/image/983-474-raw-1.png") center / cover no-repeat;
  }

  .cta-copy,
  .demo-form {
    width: 100%;
    max-width: none;
    flex-basis: auto;
  }

  .cta-copy h2 {
    font-size: 30px;
  }

  .cta-copy ul {
    font-size: 14px;
  }

  .demo-form {
    padding: 20px 16px;
  }

  .footer {
    padding: 56px 18px 24px;
  }

  .footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 20px;
    padding-bottom: 32px;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

  .footer-brand>p {
    max-width: 340px;
    font-size: 14px;
  }

  .footer-group {
    gap: 0;
    padding-top: 0;
    font-size: 13px;
  }

  .footer-group h3 {
    margin: 0 0 16px;
    font-size: 14px;
  }

  .footer-list {
    gap: 12px;
  }

  .footer-contact-item {
    font-size: 13px;
  }

  .footer-bottom {
    align-items: flex-start;
    flex-wrap: wrap;
    font-size: 11px;
  }

  .footer-bottom>span {
    flex-basis: 100%;
    line-height: 1.5;
  }

  .footer-bottom::before {
    left: 0;
    right: 0;
  }
}

@media (max-width: 460px) {
  .operator-grid {
    grid-template-columns: 1fr;
  }

  .operator-card {
    height: 230px;
  }

  .story-card {
    flex-basis: 86vw;
    width: 86vw;
    min-width: 86vw;
  }

  .industry-card {
    flex-basis: 86vw;
    width: 86vw;
  }

  .social-links {
    gap: 12px;
  }
}

@media(max-width:1200px){
    .contact_uspage {
        padding: 0 30px;
    }
}

@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}


/*aditiona custom css*/
@media (min-width: 720px) {
  nav.nav.is-scrolled {
    width: 100%;
    border-radius: 0;
    padding-right: 11%;
    padding-left: 11%;
  }
}

@media (max-width: 720px) {

  nav.nav,
  nav.nav.is-scrolled {
    border-radius: 0;
    width: 100%;
    top: 0;
    padding-right: 16px;
    padding-left: 16px;
    position: fixed;
  }


}

@media (max-width: 720px) {
  html {
    scroll-padding-top: 76px;
  }

  .hero {
    min-height: 0;
    overflow: visible;
    padding: 0;
    color: var(--green);
    background: #fff;
  }

  .hero-video,
  .hero-image {
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    height: 590px;
  }

  .hero-video {
    object-position: center;
  }

  .hero-image {
    background: linear-gradient(180deg,
        rgba(4, 27, 18, 0.93),
        rgba(8, 52, 35, 0.85) 55%,
        rgba(8, 52, 35, 0.6));
  }

  .nav-shell {
    top: 16px;
    right: 20px;
    left: 20px;
    width: auto;
    height: auto;
  }

  .nav,
  .nav.is-scrolled,
  nav.nav,
  nav.nav.is-scrolled {
    top: 0;
    left: auto;
    right: auto;
    width: 100%;
    min-height: 58px;
    padding: 8px 8px 8px 14px;
    border-radius: 100px;
    transform: none;
    gap: 8px;
  }

  .nav.is-scrolled,
  nav.nav.is-scrolled {
    position: fixed;
    top: 12px;
    left: 20px;
    right: 20px;
    width: auto;
    box-shadow: 0 10px 26px rgba(0, 20, 14, 0.34);
  }

  .logo-art {
    width: 112px;
    margin-right: 0;
    transform: none;
  }

  .nav-actions {
    margin-left: auto;
    gap: 8px;
  }

  .nav-actions .sign-in {
    display: flex;
    min-height: 44px;
    align-items: center;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 100px;
    color: #fff;
    font: 400 13px/1 var(--font-mono);
  }

  #page .nav-shell .nav-actions .pill-button {
    display: none !important;
  }

  .menu-toggle {
    order: 3;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.07);
  }

  .menu-toggle img {
    width: 22px;
    height: 22px;
  }

  .hero-content {
    width: 100%;
    margin: 0;
    padding: 112px 20px 44px;
    gap: 22px;
  }

  .hero-copy {
    width: 100%;
    align-items: center;
    padding: 0;
    gap: 22px;
    text-align: center;
  }

  .eyebrow {
    width: 100%;
    min-height: 36px;
    justify-content: flex-start;
    padding: 10px 12px;
    font-size: 11px;
    line-height: 1.3;
  }

  .live-dot {
    width: 8px;
    height: 8px;
    flex-basis: 8px;
  }

  .hero-message {
    align-items: center;
    gap: 16px;
    text-align: center;
  }

  .hero h1 {
    max-width: none;
    font-size: 38px;
    line-height: 1.08;
  }

  .hero-message>p {
    max-width: none;
    color: #f0f5f2;
    font-size: 16px;
    line-height: 1.55;
  }

  .hero-content>.pill-button {
    min-height: 54px;
    font-size: 14px;
  }

  .hero-wave {
    display: none;
  }

  .dashboard-wrap {
    width: 100%;
    margin: 0;
    padding: 24px 20px 48px;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
  }

  .dashboard-frame {
    height: 190px;
    padding: 6px;
    border-radius: 16px;
    background: rgba(0, 113, 61, 0.08);
  }

  .dashboard-frame img {
    width: 100%;
    height: 178px;
    border-radius: 10px;
    object-fit: cover;
  }

  .dashboard-metrics {
    position: relative;
    inset: auto;
    display: grid;
    width: 100%;
    height: 192px;
    min-height: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, 88px);
    gap: 16px;
    margin-top: 24px;
    padding: 0;
    border-radius: 0;
    background: transparent;
  }

  .dashboard-metric,
  .dashboard-metric:nth-child(odd),
  .dashboard-metric:nth-child(even),
  .dashboard-metric:nth-child(-n + 2) {
    min-height: 0;
    justify-content: center;
    gap: 6px;
    border: 0;
  }

  .dashboard-metric strong {
    font-size: 30px;
    line-height: 1;
  }

  .dashboard-metric span {
    font-size: 11px;
  }

  .recognition,
  .operators,
  .ready,
  .platform,
  .stories,
  .workflow,
  .industries,
  .change,
  .guides {
    padding: 56px 20px;
  }

  .section-intro,
  .recognition .section-intro,
  .ready .section-intro,
  .platform .section-intro,
  .workflow .section-intro,
  .workflow .section-intro.compact,
  .industries .section-intro,
  .change .section-intro,
  .guides .section-intro {
    width: 100%;
    margin-bottom: 28px;
    gap: 12px;
    text-align: center;
  }

  .section-intro h2,
  .logo-heading h2 {
    font-size: 28px;
    line-height: 1.15;
  }

  .section-intro>p {
    font-size: 15px;
    line-height: 1.55;
  }

  .recognition {
    padding-top: 56px;
  }

  .cert-row {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .cert-card,
  .cert-card:nth-child(1),
  .cert-card:nth-child(2),
  .cert-card:nth-child(3) {
    width: 100%;
    min-height: 0;
    grid-template-columns: 82px minmax(0, 1fr);
    grid-template-rows: auto auto;
    justify-items: start;
    column-gap: 16px;
    row-gap: 8px;
    padding: 16px;
    border-radius: 16px;
    text-align: left;
  }

  .cert-card img,
  .cert-card:nth-child(2) img,
  .cert-card:nth-child(3) img {
    width: 82px;
    max-width: 82px;
    height: 82px;
    grid-row: 1 / 3;
  }

  .cert-card:nth-child(2) img {
    width: 82px;
    max-width: 82px;
  }

  .cert-card strong {
    align-self: end;
    font-size: 17px;
  }

  .cert-card>span {
    align-self: start;
    font-size: 14px;
  }

  .operator-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .operator-card {
    height: auto;
    min-height: 0;
    gap: 16px;
    padding: 24px;
  }

  .icon-tile {
    width: 60px;
    height: 60px;
    flex-basis: 60px;
    margin: 0;
  }

  .operator-card h3 {
    font-size: 20px;
  }

  .operator-card p {
    font-size: 15px;
    line-height: 1.55;
  }

  .ready .section-intro {
    margin-bottom: 28px;
  }

  .ready-grid {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 28px;
  }

  .ready-card {
    min-height: 0;
    margin-bottom: 30px;
  }

  .ready-card>img {
    height: 190px;
    flex-basis: 190px;
  }

  .ready-icon {
    top: 157px;
    left: 20px;
    width: 60px;
    height: 60px;
  }

  .ready-icon img {
    width: 35px;
    height: 35px;
  }

  .ready-card>div {
    gap: 16px;
    padding: 32px 20px 20px;
  }

  .ready-card h3 {
    margin-top: 0;
    font-size: 22px;
  }

  .ready-card p,
  .green-note {
    font-size: 15px;
    line-height: 1.5;
  }

  .green-note {
    padding: 16px;
  }

  .platform-tabs {
    display: grid;
    min-height: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
    padding: 0;
    overflow: visible;
    margin-bottom: 30px;
  }

  .platform-tab {
    min-width: 0;
    min-height: 48px;
    height: 48px;
    justify-content: center;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.03);
    font-size: 14px;
    white-space: normal;
  }

  .platform-tab::before,
  .platform-tab::after {
    display: none;
  }

  .platform-tab.is-active {
    border-color: var(--orange);
    background: rgba(255, 255, 255, 0.12);
  }

  .platform-panel {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    padding: 24px 20px 20px;
    border-radius: 16px;
  }

  .platform-copy {
    padding: 0;
  }

  .platform-copy h3 {
    font-size: 24px;
  }

  .platform-visual {
    height: auto;
    min-height: 0;
    aspect-ratio: 1.61;
  }

  .platform-visual img {
    min-height: 0;
    max-height: none;
  }

  .stories {
    gap: 28px;
  }

  .story-rail {
    width: calc(100% + 20px);
    margin-right: -20px;
    padding-right: 20px;
  }

  .story-card {
    height: 480px;
    flex-basis: min(294px, 82vw);
    width: min(294px, 82vw);
    min-width: min(294px, 82vw);
  }

  .story-card>img {
    height: 230px;
    flex-basis: 230px;
  }

  .story-content {
    padding: 0 6px 6px;
  }

  .story-problem {
    padding-top: 22px;
  }

  .story-problem p,
  .story-result p {
    height: auto;
    min-height: 0;
  }

  .steps {
    display: flex;
    flex-direction: column;
    gap: 12px;
    overflow: visible;
  }

  .steps li {
    min-height: 0;
    flex: none;
    flex-direction: row;
    justify-content: flex-start;
    gap: 16px;
    padding: 20px;
    text-align: left;
  }

  .step-number {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }

  .steps h3 {
    font-size: 19px;
    line-height: 1.25;
    white-space: normal;
  }

  .steps p {
    width: 100%;
    font: 400 15px/1.55 var(--font-body);
  }

  .steps li:not(:last-child)::after {
    top: auto;
    right: 50%;
    bottom: -13px;
    width: 14px;
    height: 10px;
    transform: translateX(50%) rotate(90deg);
  }

  .industry-grid {
    width: calc(100% + 20px);
    margin-right: -20px;
    padding-right: 20px;
    gap: 16px;
  }

  .industry-card {
    height: 471px;
    flex-basis: min(295px, 82vw);
    width: min(295px, 82vw);
  }

  .industry-copy {
    left: 32px;
    right: 32px;
    bottom: 20px;
  }

  .industry-copy strong {
    font-size: 20px;
  }

  .industry-copy small {
    min-height: 0;
    font-size: 14px;
  }

  .industry-copy b {
    margin-top: 0;
    font-size: 14px;
  }

  .industry-controls {
    display: none;
  }

  .change.is-scroll-pinned {
    min-height: 0;
  }

  .change.is-scroll-pinned .change-pin {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
    padding: 0;
    background: transparent;
  }

  .change-panel-slot {
    width: 100%;
    height: auto;
  }

  .change-panel {
    width: 100%;
    height: auto;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border-radius: 16px;
    background: #fff;
  }

  .change-image {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: 180px;
    border-radius: 0;
  }

  .change-copy {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    min-height: 0;
    gap: 14px;
    padding: 24px;
    border-radius: 0;
  }

  .change-copy h3 {
    font-size: 22px;
  }

  .change-dots {
    top: 164px;
    right: 14px;
  }

  .guide-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .guide-card {
    height: 179px;
    min-height: 179px;
    padding: 25px 24px 20px;
  }

  .guide-card h3 {
    height: auto;
    max-height: 58px;
    margin-top: 0;
    font-size: 22px;
    line-height: 1.3;
  }

  .logos {
    padding: 56px 20px;
  }

  .logo-heading {
    width: 100%;
    margin-bottom: 28px;
    padding: 0;
  }

  .logo-heading>p {
    font-size: 15px;
    line-height: 1.55;
  }

  .logo-track {
    width: 100%;
    display: block;
    animation: none;
    transform: none;
    will-change: auto;
  }

  .logo-group {
    width: 100%;
    display: grid;
    flex: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding: 0;
  }

  .logo-group[aria-hidden="true"] {
    display: none;
  }

  .logo-track .logo-group>img,
  .logo-track .logo-group>.logo-frame {
    width: 100%;
    max-width: 100%;
    height: 116px;
    min-width: 0;
    padding: 12px;
    background: #fff;
  }

  .logo-track .logo-frame img {
    width: 100%;
    height: 100%;
    padding: 0;
    background: transparent;
  }

  .final-cta {
    padding: 0 20px 56px;
  }

  .cta-panel {
    width: 100%;
    height: auto;
    flex-direction: column;
    align-items: stretch;
    gap: 28px;
    padding: 20px;
    border-radius: 24px;
  }

  .cta-image {
    height: 520px;
    background:
      linear-gradient(180deg,
        rgba(7, 44, 30, 0.85),
        rgba(7, 44, 30, 0.93) 60%,
        var(--green)),
      url("assets/image/983-474-raw-1.png") center / cover no-repeat;
  }

  @media(max-width:720px) {
    .cta-image {
      height: unset;
    }
  }

  .cta-copy,
  .demo-form {
    width: 100%;
    max-width: none;
    flex: 0 0 auto;
  }

  .cta-copy {
    padding-top: 20px;
  }

  .cta-copy h2 {
    font-size: 30px;
  }

  .cta-copy>p {
    font-size: 15px;
  }

  .cta-copy ul {
    font-size: 15px;
  }

  .demo-form {
    padding: 20px;
  }

  .form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

@media (max-width: 360px) {

  .hero-video,
  .hero-image {
    height: 620px;
  }

  .hero h1 {
    font-size: 34px;
  }

  .nav-shell {
    right: 12px;
    left: 12px;
  }

  .nav.is-scrolled,
  nav.nav.is-scrolled {
    left: 12px;
    right: 12px;
  }
}

.hero .eyebrow {
  width: auto;
  min-height: 0;
  padding: 0;
  border-radius: 0;
  color: #fff;
  background: transparent;
}

.hero .live-dot {
  border-color: #9ddcbd;
  background: radial-gradient(circle, #2ab675 0 3px, transparent 3.5px);
  box-shadow: 0 0 0 1px rgba(42, 182, 117, 0.34);
}

@media (max-width: 720px) {
  .hero .eyebrow {
    justify-content: center;
    padding: 0;
    text-align: left;
  }
}



/*new css */
/* Solution detail components. Shared navigation, form and footer live in styles.css. */
.sd-solution-hero {
	background: white;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 60px;
	align-items: center;
	padding-bottom: 60px;
	padding-top: 160px;
	padding-inline: 330px;
	position: relative;
	width: 100%;
	height: 100%
}

.sd-hero {
	background: #fbfcfa;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-hero-stage {
	background: #083423;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	overflow: hidden;
	position: relative;
	border-radius: 32px;
	flex-shrink: 0;
	width: 100%
}

.sd-transport-yard {
	position: absolute;
	inset: -21px 0 152px 0
}

.sd-visual-layer {
	position: absolute;
	inset: 0;
	max-width: none;
	object-fit: cover;
	pointer-events: none;
	width: 100%;
	height: 100%
}

.sd-image-scrim {
	position: absolute;
	inset: 0 0 151px 0
}

.sd-layout {
	align-content: stretch;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	flex-shrink: 0;
	width: 1240px
}

.sd-hero-copy {
	align-content: stretch;
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	gap: 32px;
	align-items: center;
	justify-content: center;
	min-width: 1px;
	overflow: hidden;
	padding-bottom: 64px;
	padding-top: 72px;
	padding-inline: 56px;
	position: relative
}

.sd-hero-message {
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-badge {
	align-content: stretch;
	display: flex;
	gap: 8px;
	align-items: center;
	padding-left: 8px;
	padding-right: 12px;
	padding-block: 6px;
	position: relative;
	border-radius: 20px;
	flex-shrink: 0
}

.sd-live-icon {
	position: relative;
	flex-shrink: 0;
	width: 13px;
	height: 13px
}

.sd-visual-layer-2 {
	position: absolute;
	inset: 0 0 -3.13% 0
}

.sd-layout-2 {
	display: block;
	max-width: none;
	width: 100%;
	height: 100%
}

.sd-copy-gps-fleet-tracking-software {
	word-break: break-word;
	font-family: Inter, sans-serif;
	font-weight: 600;
	line-height: normal;
	font-style: normal;
	position: relative;
	flex-shrink: 0;
	font-size: 16px;
	color: white;
	text-transform: uppercase;
	white-space: nowrap
}

.sd-copy-gps-fleet-tracking-software-for {
	word-break: break-word;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	line-height: 1.1;
	position: relative;
	flex-shrink: 0;
	font-size: 44px;
	text-wrap: balance;
	text-align: center;
	color: white;
	letter-spacing: -1.32px;
	width: 782px
}

.sd-copy-see-where-your-vehicles-are {
	word-break: break-word;
	font-family: Inter, sans-serif;
	font-weight: 400;
	line-height: 1.55;
	font-style: normal;
	position: relative;
	flex-shrink: 0;
	font-size: 18px;
	color: rgba(255, 255, 255, 0.8);
	text-align: center;
	width: 726px
}

.sd-layout-3 {
	align-content: stretch;
	display: flex;
	gap: 32px;
	align-items: flex-start;
	position: relative;
	flex-shrink: 0
}

.sd-hero-ctas {
	align-content: stretch;
	display: flex;
	gap: 32px;
	align-items: center;
	position: relative;
	flex-shrink: 0
}

.sd-container-book-a-demo {
	background: #ff6b2c;
	align-content: stretch;
	filter: drop-shadow(0px 10px 12px rgba(18, 130, 57, 0.15));
	display: flex;
	gap: 16px;
	align-items: center;
	justify-content: center;
	padding-left: 28px;
	padding-right: 12px;
	padding-block: 12px;
	position: relative;
	border-radius: 1000px;
	flex-shrink: 0
}

.sd-copy-book-your-free-demo {
	word-break: break-word;
	font-family: "IBM Plex Mono", monospace;
	line-height: normal;
	font-style: normal;
	position: relative;
	flex-shrink: 0;
	font-size: 18px;
	color: white;
	white-space: nowrap
}

.sd-layout-4 {
	display: flex;
	height: 30px;
	align-items: center;
	justify-content: center;
	position: relative;
	flex-shrink: 0;
	width: 30.08px
}

.sd-layout-5 {
	flex: none;
	transform: rotate(90deg)
}

.sd-ant-design-arrow-up-outlined {
	height: 30.08px;
	position: relative;
	width: 30px
}

.sd-visual-layer-3 {
	position: absolute;
	display: block;
	inset: 0;
	max-width: none;
	width: 100%;
	height: 100%
}

.sd-secondary-action {
	background: white;
	border-width: 1px;
	border-color: #e8ebe9;
	border-style: solid;
	align-content: stretch;
	display: flex;
	height: 54px;
	align-items: center;
	padding-inline: 32px;
	padding-block: 14px;
	position: relative;
	border-radius: 1000px;
	flex-shrink: 0
}

.sd-copy-see-how-it-works {
	word-break: break-word;
	font-family: "IBM Plex Mono", monospace;
	line-height: normal;
	font-style: normal;
	position: relative;
	flex-shrink: 0;
	color: #0b1f16;
	font-size: 18px;
	white-space: nowrap
}

.sd-trust-bar {
	background: #eaf7f0;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	height: 152px;
	align-items: center;
	overflow: hidden;
	padding-inline: 56px;
	padding-block: 40px;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-trust-items {
	align-content: stretch;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-trust-item-nhvr-ewd {
	align-content: stretch;
	display: flex;
	gap: 12px;
	align-items: center;
	padding-block: 8px;
	position: relative;
	border-radius: 10px;
	flex-shrink: 0
}

.sd-certification-icon {
	background: white;
	align-content: stretch;
	display: flex;
	align-items: center;
	padding-inline: 15px;
	padding-block: 12px;
	position: relative;
	border-radius: 12px;
	flex-shrink: 0
}

.sd-icon-artwork {
	height: 30.528px;
	position: relative;
	flex-shrink: 0;
	width: 24px
}

.sd-copy-nhvr-approved-ewd {
	word-break: break-word;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 500;
	line-height: normal;
	position: relative;
	flex-shrink: 0;
	color: #083423;
	font-size: 16px;
	width: 272px
}

.sd-trust-item-iso-9001 {
	align-content: stretch;
	display: flex;
	gap: 12px;
	align-items: center;
	padding-block: 8px;
	position: relative;
	border-radius: 10px;
	flex-shrink: 0
}

.sd-trust-item-australian-fleets {
	align-content: stretch;
	display: flex;
	gap: 12px;
	align-items: center;
	padding-block: 8px;
	position: relative;
	border-radius: 10px;
	flex-shrink: 0
}

.sd-fleet-icon-wrapper {
	background: white;
	align-content: stretch;
	display: flex;
	align-items: center;
	padding: 10px;
	position: relative;
	border-radius: 12px;
	flex-shrink: 0
}

.sd-icon-traffic {
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	width: 34px;
	height: 34px
}

.sd-visual-layer-4 {
	position: absolute;
	display: flex;
	inset: 13.48% 1.76%;
	align-items: center;
	justify-content: center
}

.sd-layout-6 {
	transform: rotate(-180deg);
	scale: -1 1;
	flex: none;
	height: 100cqh;
	width: 100cqw
}

.sd-artwork-group {
	position: relative;
	width: 100%;
	height: 100%
}

.sd-copy-serving-australian-fleets-since-2021 {
	word-break: break-word;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 500;
	line-height: normal;
	position: relative;
	flex-shrink: 0;
	color: #083423;
	font-size: 16px;
	width: 228px
}

.sd-section-before-after-comparison {
	backdrop-filter: blur(12px);
	background: white;
	border-width: 1px;
	border-color: rgba(255, 255, 255, 0.12);
	border-style: solid;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 40px;
	align-items: center;
	padding-inline: 80px;
	padding-block: 100px;
	position: relative;
	box-shadow: 0px 24px 60px -20px rgba(0, 0, 0, 0.25);
	width: 100%;
	height: 100%
}

.sd-section-intro {
	word-break: break-word;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: center;
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	text-align: center;
	width: 760px
}

.sd-copy-the-headaches-we-hear-about {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	line-height: 1.08;
	min-width: 100%;
	position: relative;
	flex-shrink: 0;
	color: #083423;
	font-size: 40px;
	text-wrap: balance;
	letter-spacing: -1.2px;
	width: min-content
}

.sd-copy-a-simpler-side-by-side {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 400;
	line-height: 1.6;
	position: relative;
	flex-shrink: 0;
	color: #607168;
	font-size: 16px;
	width: 620px
}

.sd-comparison-card {
	backdrop-filter: blur(9px);
	background: #083423;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: flex-start;
	overflow: hidden;
	padding: 24px;
	position: relative;
	border-radius: 24px;
	box-shadow: 0px 20px 48px -18px rgba(0, 0, 0, 0.25);
	flex-shrink: 0;
	width: 1072px
}

.sd-comparison-headers {
	word-break: break-word;
	align-content: stretch;
	display: flex;
	gap: 60px;
	align-items: center;
	line-height: normal;
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-comparison-body {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 60px;
	width: 100%;
	align-items: start
}

.sd-comparison-side {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
	width: 100%
}

.sd-comparison-side>div {
	width: 100%;
	min-width: 0;
	flex: 0 0 auto
}

.sd-comparison-side>.sd-before-column,
.sd-comparison-side>.sd-after-column {
	flex: 0 0 auto;
	width: 100%
}

.sd-before-column {
	backdrop-filter: blur(6px);
	background: white;
	align-content: stretch;
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	gap: 8px;
	align-items: flex-start;
	min-width: 1px;
	overflow: hidden;
	padding: 16px;
	position: relative;
	border-radius: 16px
}

.sd-copy-before-manage-vehicle {
	font-family: "IBM Plex Mono", monospace;
	font-style: normal;
	position: relative;
	flex-shrink: 0;
	color: #ff6b2c;
	font-size: 12px;
	text-transform: uppercase;
	white-space: nowrap
}

.sd-copy-manual-fragmented-and-reactive {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	min-width: 100%;
	position: relative;
	flex-shrink: 0;
	color: #083423;
	font-size: 18px;
	width: min-content
}

.sd-after-column {
	backdrop-filter: blur(6px);
	background: white;
	align-content: stretch;
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	gap: 8px;
	align-items: flex-start;
	min-width: 1px;
	overflow: hidden;
	padding: 16px;
	position: relative;
	border-radius: 16px
}

.sd-copy-after-manage-vehicle {
	font-family: "IBM Plex Mono", monospace;
	font-style: normal;
	position: relative;
	flex-shrink: 0;
	color: #008a4a;
	font-size: 12px;
	text-transform: uppercase;
	white-space: nowrap
}

.sd-comparison-rows {
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 8px;
	align-items: flex-start;
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-comparison-row-live-location {
	align-content: stretch;
	display: flex;
	gap: 60px;
	align-items: center;
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-before-value {
	align-content: stretch;
	display: flex;
	flex: 1 0 0;
	gap: 4px;
	align-items: center;
	min-width: 1px;
	overflow: hidden;
	padding: 12px;
	position: relative;
	border-radius: 12px
}

.sd-icon-wrapper {
	box-sizing: border-box;
	border-width: 1px;
	border-color: #ff6b2c;
	border-style: solid;
	display: block;
	object-fit: contain;
	padding: 9px;
	position: relative;
	border-radius: 50%;
	flex-shrink: 0;
	width: 40px;
	height: 40px
}

.sd-phone-call {
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	width: 20px;
	height: 20px
}

.sd-phone-call-2 {
	position: absolute;
	left: 0;
	width: 20px;
	height: 20px;
	top: 0
}

.sd-copy {
	word-break: break-word;
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	height: 100%;
	justify-content: center;
	line-height: 0;
	min-width: 1px;
	position: relative;
	font-size: 15px;
	color: white
}

.sd-copy-ringing-drivers-to-find-out {
	line-height: 1.4
}

.sd-after-value {
 
	align-content: stretch;
	display: flex;
	flex: 1 0 0;
	gap: 4px;
	align-items: center;
	min-width: 1px;
	overflow: hidden;
	padding: 12px;
	position: relative;
	border-radius: 12px
}

.sd-icon-wrapper-2 {
	box-sizing: border-box;
	border-width: 1px;
	border-color: #00e467;
	border-style: solid;
	display: block;
	object-fit: contain;
	padding: 9px;
	position: relative;
	border-radius: 50%;
	flex-shrink: 0;
	width: 40px;
	height: 40px
}

.sd-fluent-location-live-20-regular {
	position: relative;
	flex-shrink: 0;
	width: 20px;
	height: 20px
}

.sd-comparison-row-work-diary {
	align-content: stretch;
	display: flex;
	gap: 60px;
	align-items: center;
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-before-value-2 {
	align-content: stretch;
	display: flex;
	flex: 1 0 0;
	gap: 12px;
	align-items: flex-start;
	min-width: 1px;
	overflow: hidden;
	padding: 12px;
	position: relative;
	border-radius: 12px
}

.sd-mage-message-question-mark {
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	width: 24px;
	height: 24px
}

.sd-group {
	position: absolute;
	inset: 11.91% 8.34% 11.9% 8.33%
}

.sd-visual-layer-5 {
	position: absolute;
	inset: -2.73% -2.5%
}

.sd-copy-2 {
	word-break: break-word;
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	justify-content: center;
	line-height: 0;
	min-width: 1px;
	position: relative;
	align-self: stretch;
	font-size: 15px;
	color: white
}

.sd-material-symbols-light-share-eta-rounded {
	position: relative;
	flex-shrink: 0;
	width: 24px;
	height: 24px
}

.sd-comparison-row-delivery-evidence {
	align-content: stretch;
	display: flex;
	gap: 60px;
	align-items: center;
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-iconmind-delivery-failed-outline-thin {
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	width: 24px;
	height: 24px
}

.sd-group-2 {
	position: absolute;
	inset: 19.08% 10.42% 10.74% 6.25%
}

.sd-visual-layer-6 {
	position: absolute;
	inset: -2.97% -2.5%
}

.sd-after-value-2 {

	align-content: stretch;
	display: flex;
	flex: 1 0 0;
	gap: 12px;
	align-items: flex-start;
	min-width: 1px;
	overflow: hidden;
	padding: 12px;
	position: relative;
	border-radius: 12px
}

.sd-verified-location-trail {
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	width: 20px;
	height: 20px
}

.sd-verified-location-trail-2 {
	position: absolute;
	left: 0;
	width: 20px;
	height: 20px;
	top: 0
}

.sd-comparison-row-maintenance {
	align-content: stretch;
	display: flex;
	gap: 60px;
	align-items: center;
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-speeding-fine {
	position: relative;
	flex-shrink: 0;
	width: 20px;
	height: 20px
}

.sd-comparison-row-audit-records {
	align-content: stretch;
	display: flex;
	gap: 60px;
	align-items: center;
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-ci-file-search {
	position: relative;
	flex-shrink: 0;
	width: 24px;
	height: 24px
}

.sd-timestamped-trip-history {
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	width: 20px;
	height: 20px
}

.sd-timestamped-trip-history-2 {
	position: absolute;
	left: 0;
	width: 20px;
	height: 20px;
	top: 0
}

.sd-manage-vehicle-how-it-works {
	background: #eaf7f0;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 64px;
	align-items: center;
	padding-inline: 330px;
	padding-block: 100px;
	position: relative;
	width: 100%;
	height: 100%
}

.sd-section-introduction {
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: center;
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	width: 920px
}

.sd-copy-what-is-gps-fleet-tracking {
	word-break: break-word;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	line-height: 1.1;
	position: relative;
	flex-shrink: 0;
	color: #083423;
	font-size: 40px;
	text-align: center;
	letter-spacing: -1.2px;
	width: 100%
}

.sd-explanation {
	align-content: stretch;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-copy-gps-fleet-tracking-uses-a {
	word-break: break-word;
	font-family: Inter, sans-serif;
	font-weight: 400;
	line-height: 1.6;
	font-style: normal;
	position: relative;
	flex-shrink: 0;
	color: #607168;
	font-size: 17px;
	text-align: center;
	width: 100%
}

.sd-tracking-process {
	align-content: stretch;
	display: flex;
	gap: 20px;
	align-items: flex-start;
	justify-content: center;
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-process-step {
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 24px;
	align-items: center;
	position: relative;
	align-self: stretch;
	flex-shrink: 0;
	width: 295px
}

.sd-icon-tile {
	background: white;
	align-content: stretch;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	position: relative;
	border-radius: 16px;
	flex-shrink: 0;
	width: 80px;
	height: 80px
}

.sd-location-1-1 {
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	width: 36px;
	height: 36px
}

.sd-visual-layer-7 {
	position: absolute;
	display: flex;
	inset: 2.03% 1.19% 2.05% 1.19%;
	align-items: center;
	justify-content: center
}

.sd-group-3 {
	position: relative;
	width: 100%;
	height: 100%
}

.sd-card-heading {
	word-break: break-word;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: center;
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	text-align: center;
	width: 100%
}

.sd-copy-gps-device {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	line-height: 1.12;
	min-height: 1px;
	position: relative;
	color: #083423;
	font-size: 24px;
	text-wrap: balance;
	letter-spacing: -0.6px;
 
}

.sd-copy-vehicle-or-asset-tracking-source {
	font-family: Inter, sans-serif;
	font-weight: 400;
	line-height: 1.5;
	min-height: 1px;
	font-style: normal;
	position: relative;
	color: #607168;
	font-size: 16px;
 
}

.sd-flow-connector {
	position: absolute;
	align-content: stretch;
	display: flex;
	align-items: center;
	left: 296px;
	overflow: hidden;
	padding-block: 2px;
	top: 22px
}
.sd-flow-connector,
.sd-flow-connector-2,
.sd-flow-connector-3{
    display: none !important;
}
 
.sd-chevron-right {
	position: relative;
	flex-shrink: 0;
	width: 16px;
	height: 16px
}

.sd-icon-tile-2 {
	background: white;
	align-content: stretch;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	padding: 20px;
	position: relative;
	border-radius: 16px;
	flex-shrink: 0;
	width: 80px;
	height: 80px
}

.sd-radio-tower {
	position: relative;
	flex-shrink: 0;
	width: 36px;
	height: 36px
}

.sd-flow-connector-2 {
	position: absolute;
	align-content: stretch;
	display: flex;
	height: 20px;
	align-items: center;
	left: 297px;
	overflow: hidden;
	top: 30px
}

.sd-card-heading-2 {
	word-break: break-word;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 12px;
	height: 84.5px;
	align-items: center;
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	text-align: center
}

.sd-copy-network {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	height: 25.5px;
	line-height: 1.12;
	position: relative;
	flex-shrink: 0;
	color: #083423;
	font-size: 24px;
	text-wrap: balance;
	letter-spacing: -0.6px;
	width: 94px
}

.sd-copy-location-and-telemetry-are-transmitted {
	font-family: Inter, sans-serif;
	font-weight: 400;
	height: 47px;
	line-height: 1.5;
	font-style: normal;
	position: relative;
	flex-shrink: 0;
	color: #607168;
	font-size: 16px;
	width: 262px
}

.sd-managevehicle-logo-1 {
	height: 24.685px;
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	width: 68px
}

.sd-group-4 {
	position: absolute;
	inset: 0.01% 6.91% 36.79% 7.2%
}

.sd-group-5 {
	position: absolute;
	inset: 72.95% 48.12% -0.01% 7.21%
}

.sd-group-6 {
	position: absolute;
	inset: 70.05% 6.82% 6.09% 51.69%
}

.sd-card-heading-3 {
	word-break: break-word;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: center;
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	text-align: center;
	width: 100%
}

.sd-copy-manage-vehicle {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	line-height: 1.12;
	position: relative;
	flex-shrink: 0;
	color: #083423;
	font-size: 24px;
	text-wrap: balance;
	letter-spacing: -0.6px;
	width: 175px
}

.sd-copy-fleet-data-becomes-usable-information {
	font-family: Inter, sans-serif;
	font-weight: 400;
	line-height: 1.5;
	min-width: 100%;
	font-style: normal;
	position: relative;
	flex-shrink: 0;
	color: #607168;
	font-size: 16px;
	width: min-content
}

.sd-process-step-2 {
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 24px;
	align-items: center;
	position: relative;
	align-self: stretch;
	flex-shrink: 0
}

.sd-hugeicons-delivery-tracking-01 {
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	width: 36px;
	height: 36px
}

.sd-group-7 {
	position: absolute;
	inset: 10.42%
}

.sd-visual-layer-8 {
	position: absolute;
	inset: -1.75%
}

.sd-copy-tracking-amp-alerts {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	line-height: 1.12;
	position: relative;
	flex-shrink: 0;
	color: #083423;
	font-size: 24px;
	text-wrap: balance;
	letter-spacing: -0.6px;
	width: 185px
}

.sd-copy-live-map-history-geofences-and {
	font-family: Inter, sans-serif;
	font-weight: 400;
	line-height: 1.5;
	font-style: normal;
	position: relative;
	flex-shrink: 0;
	color: #607168;
	font-size: 16px;
	width: 295px
}

.sd-the-better-way {
	background: white;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 36px;
	align-items: flex-start;
	padding-inline: 330px;
	padding-block: 100px;
	position: relative;
	width: 100%;
	height: 100%
}

.sd-section-introduction-2 {
	word-break: break-word;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: center;
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	text-align: center;
	width: 100%
}

.sd-copy-product-experience {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	line-height: 1.1;
	min-width: 100%;
	position: relative;
	flex-shrink: 0;
	color: #083423;
	font-size: 40px;
	text-wrap: balance;
	width: min-content
}

.sd-copy-from-live-visibility-to-operational {
	font-family: Inter, sans-serif;
	font-weight: 400;
	line-height: 24px;
	font-style: normal;
	position: relative;
	flex-shrink: 0;
	color: #5f6c64;
	font-size: 16px;
	width: 752px
}

.sd-container-know-where-every-vehicle-is-right-now {
	align-content: stretch;
	display: flex;
	align-items: flex-start;
	position: relative;
	border-radius: 24px;
	flex-shrink: 0;
	width: 100%
}

.sd-tab-bar {
	background: #f8faf8;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: flex-start;
	overflow: hidden;
	padding-inline: 20px;
	padding-block: 44px;
	position: relative;
	border-bottom-left-radius: 24px;
	border-top-left-radius: 24px;
	align-self: stretch;
	box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.05);
	flex-shrink: 0;
	width: 240px
}

.sd-tab-vehicles {
	background: #083423;
	border-color: #ff6b2c;
	border-bottom-width: 3px;
	border-style: solid;
	align-content: stretch;
	filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.08));
	display: flex;
	align-items: center;
	padding-inline: 18px;
	padding-block: 16px;
	position: relative;
	border-radius: 16px;
	flex-shrink: 0;
	width: 100%
}

.sd-container-gps-tracking {
	align-content: stretch;
	display: flex;
	flex: 1 0 0;
	align-items: center;
	min-width: 1px;
	position: relative
}

.sd-copy-live-fleet-visibility {
	word-break: break-word;
	flex: 1 0 0;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	line-height: normal;
	min-width: 1px;
	position: relative;
	font-size: 14px;
	color: white
}

.sd-tab-jobs {
	background: white;
	align-content: stretch;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.05));
	display: flex;
	align-items: center;
	padding-inline: 18px;
	padding-block: 16px;
	position: relative;
	border-radius: 16px;
	flex-shrink: 0;
	width: 100%
}

.sd-container-fleet-safety {
	align-content: stretch;
	display: flex;
	flex: 1 0 0;
	align-items: center;
	min-width: 1px;
	position: relative
}

.sd-copy-vehicle-search {
	word-break: break-word;
	flex: 1 0 0;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 500;
	line-height: normal;
	min-width: 1px;
	position: relative;
	color: #083423;
	font-size: 14px
}

.sd-tab-operations {
	background: white;
	align-content: stretch;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.05));
	display: flex;
	align-items: center;
	padding-inline: 18px;
	padding-block: 16px;
	position: relative;
	border-radius: 16px;
	flex-shrink: 0;
	width: 100%
}

.sd-container-ewd-fatigue {
	align-content: stretch;
	display: flex;
	flex: 1 0 0;
	align-items: center;
	min-width: 1px;
	position: relative
}

.sd-tab-drivers {
	background: white;
	align-content: stretch;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.05));
	display: flex;
	align-items: center;
	padding-inline: 18px;
	padding-block: 16px;
	position: relative;
	border-radius: 16px;
	flex-shrink: 0;
	width: 100%
}

.sd-container-maintenance {
	align-content: stretch;
	display: flex;
	flex: 1 0 0;
	align-items: center;
	min-width: 1px;
	position: relative
}

.sd-tab-compliance {
	background: white;
	align-content: stretch;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.05));
	display: flex;
	align-items: center;
	padding-inline: 18px;
	padding-block: 16px;
	position: relative;
	border-radius: 16px;
	flex-shrink: 0;
	width: 100%
}

.sd-container-risk-management {
	align-content: stretch;
	display: flex;
	flex: 1 0 0;
	align-items: center;
	min-width: 1px;
	position: relative
}

.sd-container-jobs-dispatch {
	align-content: stretch;
	display: flex;
	flex: 1 0 0;
	align-items: center;
	min-width: 1px;
	position: relative
}

.sd-content-area {
	background: #f8faf8;
	align-content: stretch;
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	gap: 24px;
	align-items: flex-start;
	min-width: 1px;
	padding: 44px;
	position: relative;
	border-bottom-right-radius: 24px;
	border-top-right-radius: 24px
}

.sd-container-know-where-every-vehicle-is-right-now-2 {
	word-break: break-word;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: flex-start;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-copy-see-your-entire-fleet-in {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	line-height: 1.05;
	min-width: 100%;
	position: relative;
	flex-shrink: 0;
	color: #083423;
	font-size: 32px;
	width: min-content
}

.sd-copy-see-the-latest-location-and {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 500;
	line-height: 28px;
	min-width: 100%;
	position: relative;
	flex-shrink: 0;
	color: #083423;
	font-size: 20px;
	width: min-content
}

.sd-copy-operations-teams-can-identify-vehicles {
	font-family: Inter, sans-serif;
	font-weight: 400;
	line-height: 1.5;
	font-style: normal;
	position: relative;
	flex-shrink: 0;
	color: #607168;
	font-size: 16px;
	width: 853px
}

.sd-illustration-frame {
	background: #f8faf8;
	display: block;
	position: relative;
	border-radius: 16px;
	flex: 0 1 auto;
	width: 912px;
	max-width: 100%;
	height: auto;
	aspect-ratio: 952/349;
	overflow: hidden
}

.sd-fleet-live-map-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover
}

.sd-container-real-time-gps-tracking {
	align-content: stretch;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-container-real-time-gps-tracking-2 {
	align-content: stretch;
	display: flex;
	align-items: center;
	padding-block: 8px;
	position: relative;
	border-radius: 10px;
	flex-shrink: 0;
	width: 100%
}

.sd-copy-what-your-team-can-see {
	word-break: break-word;
	flex: 1 0 0;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	line-height: normal;
	min-width: 1px;
	position: relative;
	color: #ff6b2c;
	font-size: 18px
}

.sd-layout-7 {
	align-content: stretch;
	display: flex;
	align-items: flex-start;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-layout-8 {
	align-content: stretch;
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-width: 1px;
	position: relative
}

.sd-container-real-time-gps-tracking-3 {
	align-content: stretch;
	display: flex;
	gap: 12px;
	align-items: center;
	padding-block: 8px;
	position: relative;
	border-radius: 10px;
	flex-shrink: 0;
	width: 100%
}

.sd-container-real-time-gps-tracking-4 {
	border-color: #ff6b2c;
	border-width: 1.286px;
	border-style: solid;
	align-content: stretch;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px;
	position: relative;
	border-radius: 35.714px;
	flex-shrink: 0
}

.sd-emojione-heavy-check-mark {
	position: relative;
	flex-shrink: 0;
	width: 11.429px;
	height: 11.429px
}

.sd-copy-live-vehicle-locations {
	word-break: break-word;
	flex: 1 0 0;
	font-family: Inter, sans-serif;
	font-weight: 400;
	line-height: normal;
	min-width: 1px;
	font-style: normal;
	position: relative;
	color: #083423;
	font-size: 16px
}

.sd-container-geofencing-and-alerts {
	align-content: stretch;
	display: flex;
	gap: 12px;
	align-items: center;
	padding-block: 8px;
	position: relative;
	border-radius: 10px;
	flex-shrink: 0;
	width: 100%
}

.sd-container-geofencing-and-alerts-2 {
	border-color: #ff6b2c;
	border-width: 1.286px;
	border-style: solid;
	align-content: stretch;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px;
	position: relative;
	border-radius: 35.714px;
	flex-shrink: 0
}

.sd-container-route-and-location-history {
	align-content: stretch;
	display: flex;
	gap: 12px;
	align-items: center;
	padding-block: 8px;
	position: relative;
	border-radius: 10px;
	flex-shrink: 0;
	width: 100%
}

.sd-container-route-and-location-history-2 {
	border-color: #ff6b2c;
	border-width: 1.286px;
	border-style: solid;
	align-content: stretch;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px;
	position: relative;
	border-radius: 35.714px;
	flex-shrink: 0
}

.sd-layout-9 {
	align-content: stretch;
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	align-items: flex-start;
	min-width: 1px;
	position: relative
}

.sd-container-live-fleet-map {
	align-content: stretch;
	display: flex;
	gap: 12px;
	align-items: center;
	padding-block: 8px;
	position: relative;
	border-radius: 10px;
	flex-shrink: 0;
	width: 100%
}

.sd-container-live-fleet-map-2 {
	border-color: #ff6b2c;
	border-width: 1.286px;
	border-style: solid;
	align-content: stretch;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px;
	position: relative;
	border-radius: 35.714px;
	flex-shrink: 0
}

.sd-operational-comparison {
	backdrop-filter: blur(12px);
	background: #083423;
	border-width: 1px;
	border-color: rgba(255, 255, 255, 0.12);
	border-style: solid;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 40px;
	align-items: center;
	padding-inline: 80px;
	padding-block: 100px;
	position: relative;
	box-shadow: 0px 24px 60px -20px rgba(0, 0, 0, 0.25);
	width: 100%;
	height: 100%
}

.sd-copy-stop-asking-where-x27-s {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	line-height: 1.08;
	min-width: 100%;
	position: relative;
	flex-shrink: 0;
	font-size: 40px;
	text-wrap: balance;
	color: white;
	letter-spacing: -1.2px;
	width: min-content
}

.sd-copy-good-gps-tracking-turns-raw {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 400;
	line-height: 1.6;
	position: relative;
	flex-shrink: 0;
	color: #dff4e8;
	font-size: 16px;
	width: 620px
}

.sd-q-a-section {
	align-content: stretch;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	flex-shrink: 0;
	width: 1072px
}

.sd-q-a-grid {
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 24px;
	align-items: center;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-layout-10 {
	align-content: stretch;
	display: flex;
	gap: 24px;
	align-items: flex-start;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-layout-11 {
	word-break: break-word;
	align-content: stretch;
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	gap: 24px;
	align-items: flex-start;
	min-width: 1px;
	position: relative
}

.sd-qa-card {
	border-width: 1px;
	border-color: rgba(255, 255, 255, 0.18);
	border-style: solid;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 8px;
	align-items: flex-start;
	overflow: hidden;
	padding: 24px;
	position: relative;
	border-radius: 18px;
	flex-shrink: 0;
	width: 100%
}

.sd-copy-where-is-truck-24 {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
 
	line-height: 1.2;
	position: relative;
	flex-shrink: 0;
	font-size: 26px;
	color: white;
 
}

.sd-copy-see-its-latest-tracked-location {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 400;
	line-height: 1.4;
	min-width: 100%;
	position: relative;
	flex-shrink: 0;
	color: #cde0d5;
	font-size: 18px;
	width: min-content
}

.sd-qa-card-2 {
	border-width: 1px;
	border-color: rgba(255, 255, 255, 0.18);
	border-style: solid;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 8px;
	align-items: flex-start;
	overflow: hidden;
	padding-inline: 28px;
	padding-block: 24px;
	position: relative;
	border-radius: 18px;
	flex-shrink: 0;
	width: 100%
}

.sd-truck-on-road {
	height: 384px;
	position: relative;
	border-radius: 24px;
	flex-shrink: 0;
	width: 524px
}

.sd-visual-layer-9 {
	position: absolute;
	inset: 0;
	max-width: none;
	object-fit: cover;
	pointer-events: none;
	border-radius: 24px;
	width: 100%;
	height: 100%
}

.sd-qa-row-3 {
	word-break: break-word;
	align-content: stretch;
	display: flex;
	gap: 24px;
	align-items: flex-start;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-qa-card-3 {
	border-width: 1px;
	border-color: rgba(255, 255, 255, 0.18);
	border-style: solid;
	align-content: stretch;
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	gap: 8px;
	height: 112px;
	align-items: flex-start;
	min-width: 1px;
	overflow: hidden;
	padding-inline: 28px;
	padding-block: 24px;
	position: relative;
	border-radius: 18px
}

.sd-copy-which-route-did-it-take {
	flex: 1 0 0;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	line-height: 1.2;
	min-height: 1px;
	position: relative;
	font-size: 26px;
	color: white;
	width: 422px
}

.sd-qa-card-4 {
	border-width: 1px;
	border-color: rgba(255, 255, 255, 0.18);
	border-style: solid;
	align-content: stretch;
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	gap: 8px;
	align-items: flex-start;
	min-width: 1px;
	overflow: hidden;
	padding-inline: 28px;
	padding-block: 24px;
	position: relative;
	border-radius: 18px;
	align-self: stretch
}

.sd-copy-was-it-moving-during-an {
	flex: 1 0 0;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	line-height: 1.2;
	min-height: 1px;
	position: relative;
	font-size: 26px;
	color: white;
	width: 100%
}

.sd-copy-review-tracking-context {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 400;
	line-height: 1.4;
	position: relative;
	flex-shrink: 0;
	color: #cde0d5;
	font-size: 18px;
	width: 100%
}

.sd-hvnl-guides-pre-cta {
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 52px;
	align-items: center;
	padding-inline: 330px;
	padding-block: 100px;
	position: relative;
	width: 100%;
	height: 100%
}

.sd-layout-12 {
	word-break: break-word;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 17px;
	align-items: center;
	line-height: 0;
	position: relative;
	flex-shrink: 0;
	text-align: center;
	width: 100%
}

.sd-copy-3 {
	display: flex;
	flex-direction: column;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	justify-content: center;
	position: relative;
	flex-shrink: 0;
	color: #082f22;
	font-size: 40px;
	width: 880px
}

.sd-copy-location-records-you-can-actually {
	line-height: 1.3
}

.sd-copy-4 {
	display: flex;
	flex-direction: column;
	font-family: Inter, sans-serif;
	font-weight: 400;
	justify-content: center;
	font-style: normal;
	position: relative;
	flex-shrink: 0;
	color: #607066;
	font-size: 16px;
	width: 652px
}

.sd-copy-every-trip-stop-and-speed {
	line-height: 28px
}

.sd-layout-13 {
	align-content: stretch;
	display: flex;
	gap: 20px;
	align-items: flex-start;
	position: relative;
	flex-shrink: 0;
	width: 100%;
	flex-wrap: wrap;
	justify-content: center;
}

.sd-disconnected-systems {
	background: white;
	align-content: stretch;
	filter: drop-shadow(0px 4px 12px rgba(11, 31, 22, 0.05));
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: center;
	padding: 24px;
	position: relative;
	border-radius: 16px;
	align-self: stretch;
	flex-shrink: 0;
	max-width: 400px;
	width:100%;
}

.sd-frame-4 {
	background: rgba(243, 106, 45, 0.1);
	align-content: stretch;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 16px;
	position: relative;
	border-radius: 12px;
	flex-shrink: 0
}

.sd-visual-layer-10 {
	position: absolute;
	display: flex;
	inset: 0.07% 5.39% 0.01% 5.3%;
	align-items: center;
	justify-content: center
}

.sd-layout-14 {
	word-break: break-word;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
	padding-top: 8px;
	position: relative;
	flex-shrink: 0;
	text-align: center
}
@media(min-width:1200px){

    .sd-section-introduction-2 h2#connected-operations-title {
        color: #083423;
    }
    
    .sd-section-introduction-2 p.sd-copy-from-live-visibility-to-operational {
        color: #083423;
    }
 
}
.sd-copy-chain-of-responsibility-in-australia {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	line-height: normal;
	position: relative;
	flex-shrink: 0;
	color: #0b2017;
	font-size: 18px;
	width: 323px
}

.sd-copy-pull-up-exactly-where-a {
	font-family: Inter, sans-serif;
	font-weight: 400;
	line-height: 1.58;
	font-style: normal;
	position: relative;
	flex-shrink: 0;
	color: #607c72;
	font-size: 16px;
	width: 326px
}

.sd-icon {
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	width: 40px;
	height: 40px
}

.sd-visual-layer-11 {
	position: absolute;
	display: flex;
	inset: 0.65% 0.04% 0.59% 0.02%;
	align-items: center;
	justify-content: center
}

.sd-visual-layer-12 {
	position: absolute;
	display: flex;
	inset: 4.1% 0.2% 4.11% 0.26%;
	align-items: center;
	justify-content: center
}

.sd-the-better-way-2 {
	background: #fbfcfa;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 36px;
	align-items: flex-start;
	padding-inline: 330px;
	padding-block: 100px;
	position: relative;
	width: 100%;
	height: 100%
}

.sd-visual-layer-13 {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	left: 262px;
	width: 48px;
	height: 48px;
	top: 349.34px
}

.sd-layout-15 {
	scale: 1 -1;
	flex: none
}

.sd-arrow-left {
	position: relative;
	width: 48px;
	height: 48px
}

.sd-visual-layer-14 {
	position: absolute;
	inset: -20.83% -33.33% -45.83% -33.33%
}

.sd-visual-layer-15 {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	right: 262px;
	width: 48px;
	height: 48px;
	top: 349.34px
}

.sd-layout-16 {
	flex: none;
	transform: rotate(180deg)
}

.sd-layout-17 {
	align-content: stretch;
	display: flex;
	gap: 20px;
	align-items: flex-start;
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-gps-pod-topic-card {
	background: white;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 24px;
	align-items: flex-start;
	overflow: hidden;
	padding: 32px;
	position: relative;
	border-radius: 20px;
	align-self: stretch;
	box-shadow: 0px 12px 32px -12px rgba(8, 52, 35, 0.08);
	flex-shrink: 0;
	width: 610px
}

.sd-tab {
	background: #fff1eb;
	align-content: stretch;
	display: flex;
	align-items: center;
	overflow: hidden;
	padding-inline: 16px;
	padding-block: 6px;
	position: relative;
	border-radius: 16px;
	box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.05);
	flex-shrink: 0
}

.sd-copy-gps-pod {
	word-break: break-word;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 500;
	line-height: normal;
	position: relative;
	flex-shrink: 0;
	color: #ff6b2c;
	font-size: 14px;
	text-transform: uppercase;
	white-space: nowrap
}

.sd-copy-add-location-context-to-proof {
	word-break: break-word;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	line-height: 1.05;
	min-width: 100%;
	position: relative;
	flex-shrink: 0;
	color: #083423;
	font-size: 24px;
	width: min-content
}

.sd-connected-delivery-record {
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: flex-start;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-copy-a-connected-delivery-record-can {
	word-break: break-word;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	line-height: normal;
	position: relative;
	flex-shrink: 0;
	color: #ff6b2c;
	font-size: 16px;
	width: 100%
}

.sd-workflow-columns {
 
	display: block; 
	position: relative;
	flex-shrink: 0;
	width: 100%
}
@media(max-width:768px){
    
 .solution-detail-content .sd-qa-row-3 .sd-qa-card {
    float: unset;
} 
}
.sd-workflow-group {
	align-content: stretch;
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	gap: 10px;
	align-items: flex-start;
	margin-bottom: 16px;
	position: relative
}

.sd-maintenance-workflow {
	align-content: stretch;
	display: flex;
	gap: 10px;
	align-items: center;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-check-badge {
	border-color: #ff6b2c;
	border-width: 1.2px;
	border-style: solid;
	align-content: stretch;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	padding: 5px;
	position: relative;
	border-radius: 36px;
	flex-shrink: 0;
	width: 20px;
	height: 20px
}

.sd-copy-driver-and-vehicle {
	word-break: break-word;
	flex: 1 0 0;
	font-family: Inter, sans-serif;
	font-weight: 400;
	line-height: normal;
	min-width: 1px;
	font-style: normal;
	position: relative;
	color: #083423;
	font-size: 14px
}

.sd-compact-topic-card {
	background: white;
	align-content: stretch;
	filter: drop-shadow(0px 12px 16px rgba(8, 52, 35, 0.08));
	display: flex;
	flex-direction: column;
	gap: 24px;
	align-items: flex-start;
	padding: 32px;
	position: relative;
	border-radius: 20px;
	align-self: stretch;
	flex-shrink: 0;
	width: 610px
}

.sd-copy-gps-dashcams {
	word-break: break-word;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 500;
	line-height: normal;
	position: relative;
	flex-shrink: 0;
	color: #ff6b2c;
	font-size: 14px;
	text-transform: uppercase;
	white-space: nowrap
}

.sd-gps-safety-compact-card {
	background: white;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 24px;
	align-items: flex-start;
	overflow: hidden;
	padding: 32px;
	position: relative;
	border-radius: 20px;
	align-self: stretch;
	box-shadow: 0px 12px 32px -12px rgba(8, 52, 35, 0.08);
	flex-shrink: 0;
	width: 610px
}

.sd-connected-safety-record {
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: flex-start;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-copy-a-connected-safety-record-can {
	word-break: break-word;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	height: 20px;
	line-height: normal;
	position: relative;
	flex-shrink: 0;
	color: #ff6b2c;
	font-size: 16px;
	width: 100%
}

.sd-safety-context-columns {
	align-content: stretch;
	display: flex;
	gap: 16px;
	align-items: flex-start;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-record-context {
	align-content: stretch;
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	gap: 10px;
	align-items: flex-start;
	min-width: 1px;
	position: relative
}

.sd-safety-context-item {
	align-content: stretch;
	display: flex;
	gap: 10px;
	align-items: center;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-check-badge-2 {
	position: relative;
	flex-shrink: 0;
	width: 20px;
	height: 20px
}

.sd-gps-maintenance-compact-card {
	background: white;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 24px;
	align-items: flex-start;
	overflow: hidden;
	padding: 32px;
	position: relative;
	border-radius: 20px;
	align-self: stretch;
	box-shadow: 0px 12px 32px -12px rgba(8, 52, 35, 0.08);
	flex-shrink: 0;
	width: 610px
}

.sd-maintenance-workflows {
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: flex-start;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-reports-card {
	background: white;
	align-content: stretch;
	filter: drop-shadow(0px 12px 16px rgba(8, 52, 35, 0.08));
	display: flex;
	flex-direction: column;
	gap: 24px;
	align-items: flex-start;
	padding: 32px;
	position: relative;
	border-radius: 20px;
	align-self: stretch;
	flex-shrink: 0;
	width: 610px
}

.sd-copy-turn-tracking-data-into-useful {
	word-break: break-word;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	line-height: 1.1;
	min-width: 100%;
	position: relative;
	flex-shrink: 0;
	color: #083423;
	font-size: 24px;
	width: min-content
}

.sd-layout-18 {
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: flex-start;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-hardware-and-integrations-content {
	background: white;
	align-content: stretch;
	filter: drop-shadow(0px 12px 12px rgba(8, 52, 35, 0.08));
	display: flex;
	flex-direction: column;
	gap: 24px;
	align-items: flex-start;
	padding: 32px;
	position: relative;
	border-radius: 20px;
	align-self: stretch;
	flex-shrink: 0;
	width: 610px
}

.sd-australian-fleet-operations-compact-card {
	background: white;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 24px;
	align-items: flex-start;
	overflow: hidden;
	padding: 32px;
	position: relative;
	border-radius: 20px;
	align-self: stretch;
	box-shadow: 0px 12px 24px -8px rgba(8, 52, 35, 0.08);
	flex-shrink: 0;
	width: 610px
}

.sd-active-tab {
	background: #fff1eb;
	align-content: stretch;
	display: flex;
	align-items: center;
	overflow: hidden;
	padding-inline: 16px;
	padding-block: 6px;
	position: relative;
	border-radius: 16px;
	box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.05);
	flex-shrink: 0
}

.sd-copy-australian-fleet-operations {
	word-break: break-word;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	line-height: normal;
	position: relative;
	flex-shrink: 0;
	color: #ff6b2c;
	font-size: 10px;
	text-transform: uppercase;
	white-space: nowrap
}

.sd-layout-19 {
	align-content: stretch;
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	gap: 16px;
	align-items: flex-start;
	justify-content: center;
	min-width: 1px;
	position: relative
}

.sd-workflow-group-2 {
	align-content: stretch;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-section-gps-tracking-vs-fleet-management {
	background: #fbfcfa;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 52px;
	align-items: center;
	padding-inline: 326px;
	padding-block: 100px;
	position: relative;
	width: 100%;
	height: 100%
}

.sd-copy-gps-tracking-vs-fleet-management {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	line-height: 1.1;
	min-width: 100%;
	position: relative;
	flex-shrink: 0;
	color: #083423;
	font-size: 40px;
	letter-spacing: -1.23px;
	width: min-content
}

.sd-copy-gps-tracking-explains-location-and {
	font-family: Inter, sans-serif;
	font-weight: 400;
	line-height: 1.55;
	font-style: normal;
	position: relative;
	flex-shrink: 0;
	color: #607168;
	font-size: 16px;
	width: 752px
}

.sd-comparison-cards {
	align-content: stretch;
	display: flex;
	gap: 20px;
	align-items: flex-start;
	position: relative;
	flex-shrink: 0;
	width: 1240px
}

.sd-gps-tracking-card {
	background: white;
	align-content: stretch;
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	align-items: flex-start;
	min-width: 1px;
	overflow: hidden;
	position: relative;
	border-radius: 16px;
	box-shadow: 0px 10px 28px -8px rgba(8, 52, 35, 0.08)
}

.sd-card-image {
	height: 180px;
	position: relative;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	flex-shrink: 0;
	width: 100%
}

.sd-visual-layer-16 {
	position: absolute;
	inset: 0;
	max-width: none;
	object-fit: cover;
	pointer-events: none;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	width: 100%;
	height: 100%
}

.sd-card-content {
	align-content: stretch;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	overflow: hidden;
	padding: 20px;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-card-copy {
	word-break: break-word;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: flex-start;
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-copy-gps-tracking-software {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	line-height: normal;
	position: relative;
	flex-shrink: 0;
	color: #083423;
	font-size: 20px;
	width: 100%
}

.sd-copy-focuses-on-vehicle-location-movement {
	font-family: Inter, sans-serif;
	font-weight: 400;
	line-height: 1.5;
	font-style: normal;
	position: relative;
	flex-shrink: 0;
	color: #56675e;
	font-size: 14px;
	width: 100%
}

.sd-capabilities {
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: flex-start;
	overflow: hidden;
	padding-top: 24px;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-capability {
	align-content: stretch;
	display: flex;
	gap: 12px;
	align-items: center;
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-capability-icon {
	border-color: #00e467;
	border-width: 1.29px;
	border-style: solid;
	align-content: stretch;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px;
	position: relative;
	border-radius: 35.71px;
	flex-shrink: 0
}

.sd-check {
	position: relative;
	flex-shrink: 0;
	width: 11.43px;
	height: 11.43px
}

.sd-container-explore-jobs-pod {
	align-content: stretch;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-top: 20px;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-read-more {
	align-content: stretch;
	display: flex;
	gap: 12px;
	align-items: center;
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-copy-explore-gps-tracking-software {
	word-break: break-word;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	line-height: normal;
	position: relative;
	flex-shrink: 0;
	color: #ff6b2c;
	font-size: 16px;
	white-space: nowrap
}

.sd-arrow-up-right {
	position: relative;
	flex-shrink: 0;
	width: 32px;
	height: 32px
}

.sd-fleet-management-card {
	background: white;
	align-content: stretch;
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	align-items: flex-start;
	min-width: 1px;
	overflow: hidden;
	position: relative;
	border-radius: 16px;
	box-shadow: 0px 10px 28px -8px rgba(8, 52, 35, 0.08)
}

.sd-customer-proof-section-4th-section {
	background: #fbfcfa;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 52px;
	align-items: center;
	padding-inline: 326px;
	padding-block: 100px;
	position: relative;
	width: 100%;
	height: 100%
}

.sd-proof-header {
	align-content: stretch;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-proof-header-left {
	word-break: break-word;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: center;
	position: relative;
	flex-shrink: 0;
	text-align: center;
	white-space: nowrap
}

.sd-copy-used-in-real-transport-operations {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	line-height: 1.1;
	position: relative;
	flex-shrink: 0;
	color: #083423;
	font-size: 40px;
	letter-spacing: -1.23px
}

.sd-copy-5 {
	font-family: Inter, sans-serif;
	font-weight: 400;
	line-height: 0;
	font-style: normal;
	position: relative;
	flex-shrink: 0;
	color: #607168;
	font-size: 16px
}

.sd-copy-real-operators-real-problems-and {
	line-height: 1.55;
	margin-bottom: 0
}

.sd-copy-text {
	line-height: 1.55
}

.sd-service-grid {
	align-content: stretch;
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: center;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-service-card {
	background: #fffefc;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: flex-start;
	overflow: hidden;
	padding: 10px;
	position: relative;
	border-radius: 20px;
	box-shadow: 0px 10px 28px 0px rgba(22, 37, 29, 0.07);
	flex-shrink: 0;
	width: 294px
}

.sd-image-block {
	align-content: stretch;
	display: flex;
	flex-direction: column;
	height: 230px;
	align-items: flex-start;
	overflow: hidden;
	position: relative;
	border-radius: 12px;
	flex-shrink: 0;
	width: 100%
}

.sd-service-image {
	flex: 1 0 0;
	min-height: 1px;
	position: relative;
	width: 100%
}

.sd-service-details {
	word-break: break-word;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: flex-start;
	overflow: hidden;
	padding-bottom: 6px;
	padding-inline: 6px;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-container-paper-based-driver-and-compliance-processes {
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: flex-start;
	padding-bottom: 10px;
	padding-top: 22px;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-copy-problem {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 500;
	line-height: normal;
	min-width: 100%;
	position: relative;
	flex-shrink: 0;
	color: #17231e;
	font-size: 14px;
	text-transform: uppercase;
	width: min-content
}

.sd-copy-paper-based-driver-and-compliance {
	font-family: Inter, sans-serif;
	font-weight: 400;
	height: 46px;
	line-height: 1.45;
	font-style: normal;
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	color: #65716b;
	font-size: 15px;
	text-overflow: ellipsis;
	width: 262px
}

.sd-container-a-more-consistent-digital-operation-across {
	background: #083423;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 6px;
	align-items: flex-start;
	font-style: normal;
	padding: 12px;
	position: relative;
	border-radius: 8px;
	flex-shrink: 0;
	width: 100%
}

.sd-copy-result {
	font-family: "IBM Plex Mono", monospace;
	line-height: normal;
	position: relative;
	flex-shrink: 0;
	color: #f36a2d;
	font-size: 14px;
	text-transform: uppercase;
	white-space: nowrap
}

.sd-copy-a-more-consistent-digital-operation {
	font-family: Inter, sans-serif;
	font-weight: 400;
	height: 47px;
	line-height: 1.5;
	min-width: 100%;
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	font-size: 15px;
	text-overflow: ellipsis;
	color: white;
	width: min-content
}

.sd-company-overlay { 
	position: absolute;
	background: white;
	align-content: stretch;
	filter: drop-shadow(0px 6px 8px rgba(22, 37, 29, 0.08));
	display: flex;
	gap: 8px;
	align-items: center;
	left: calc(50%-0.5px);
	padding-inline: 16px;
	padding-block: 10px;
	border-radius: 999px;
	top: 216px;
	left: 50%;
    transform: translate(-50%, 10px);
}

.sd-image-13 {
	height: 26.667px;
	position: relative;
	flex-shrink: 0;
	width: 40px
}

.sd-copy-lsr-transport-pty-ltd {
	word-break: break-word;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	line-height: normal;
	position: relative;
	flex-shrink: 0;
	color: #083423;
	font-size: 16px;
	white-space: nowrap
}

.sd-container-multiple-systems-for-jobs-tracking-and-pod {
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: flex-start;
	padding-bottom: 10px;
	padding-top: 22px;
	position: relative;
	flex-shrink: 0;
	width: 268px
}

.sd-copy-problem-2 {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 500;
	line-height: normal;
	position: relative;
	flex-shrink: 0;
	color: #17231e;
	font-size: 14px;
	text-transform: uppercase;
	width: 100%
}

.sd-copy-multiple-systems-for-jobs-tracking {
	font-family: Inter, sans-serif;
	font-weight: 400;
	line-height: 1.45;
	font-style: normal;
	position: relative;
	flex-shrink: 0;
	color: #65716b;
	font-size: 15px;
	width: 100%
}

.sd-container-better-visibility-and-less-time-chasing-inf {
	background: #083423;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 6px;
	align-items: flex-start;
	font-style: normal;
	padding: 12px;
	position: relative;
	border-radius: 8px;
	flex-shrink: 0;
	width: 100%
}

.sd-copy-better-visibility-and-less-time {
	font-family: Inter, sans-serif;
	font-weight: 400;
	line-height: 1.5;
	min-width: 100%;
	position: relative;
	flex-shrink: 0;
	font-size: 15px;
	color: white;
	width: min-content
}

.sd-company-overlay-2 {
	position: absolute;
	background: white;
	align-content: stretch;
	filter: drop-shadow(0px 6px 8px rgba(22, 37, 29, 0.08));
	display: flex;
	gap: 8px;
	align-items: center;
	padding-inline: 13px;
	padding-block: 8px;
	border-radius: 999px;
	top: 216px;
	left: 50%;
    transform: translate(-50%, 10px);
}

.sd-image-12 {
	height: 30px;
	position: relative;
	flex-shrink: 0;
	width: 36px
}

.sd-visual-layer-17 {
	position: absolute;
	inset: 0;
	overflow: hidden;
	pointer-events: none
}

.sd-visual-layer-18 {
	position: absolute;
	height: 120%;
	left: 0.02%;
	max-width: none;
	top: -10.42%;
	width: 100%
}

.sd-container-inspections-maintenance-and-compliance-rec {
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: flex-start;
	padding-bottom: 10px;
	padding-top: 22px;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-copy-problem-3 {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 500;
	line-height: normal;
	position: relative;
	flex-shrink: 0;
	color: #17231e;
	font-size: 14px;
	text-transform: uppercase;
	width: 262px
}

.sd-copy-inspections-maintenance-and-compliance-records {
	font-family: Inter, sans-serif;
	font-weight: 400;
	height: 45px;
	line-height: 1.45;
	font-style: normal;
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	color: #65716b;
	font-size: 15px;
	text-overflow: ellipsis;
	width: 262px
}

.sd-container-faster-issue-resolution-and-clearer-operati {
	background: #083423;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 6px;
	align-items: flex-start;
	font-style: normal;
	padding: 12px;
	position: relative;
	border-radius: 8px;
	flex-shrink: 0;
	width: 100%
}

.sd-company-overlay-3 {
 
	position: absolute;
	background: white;
	align-content: stretch;
	filter: drop-shadow(0px 6px 8px rgba(22, 37, 29, 0.08));
	display: flex;
	gap: 8px;
	height: 46px;
	align-items: center;
	left: calc(50%-0.17px);
	padding-inline: 13px;
	padding-block: 8px;
	border-radius: 999px;
	top: 220px;
	left: 50%;
    transform: translate(-50%, 10px);
}

.sd-image-14 {
	height: 29px;
	position: relative;
	flex-shrink: 0;
	width: 44px
}

.sd-visual-layer-19 {
	position: absolute;
	height: 151.72%;
	left: 0;
	max-width: none;
	top: -26.05%;
	width: 100%
}

.sd-container-plan-preventive-work-from-usage-and-inspect {
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: flex-start;
	padding-bottom: 10px;
	padding-top: 22px;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-company-overlay-4 { 
	position: absolute;
	background: white;
	align-content: stretch;
	filter: drop-shadow(0px 6px 8px rgba(22, 37, 29, 0.08));
	display: flex;
	gap: 10px;
	align-items: center;
	padding-inline: 16px;
	padding-block: 8px;
	border-radius: 999px;
	top: 216px;
	width: 262px;
    transform: translate(-50%, 10px);
    left: 50%;
  
}

.sd-image-17 {
	height: 26px;
	position: relative;
	flex-shrink: 0;
	width: 52px
}

.sd-visual-layer-20 {
	position: absolute;
	height: 200%;
	left: 0;
	max-width: none;
	top: -48.89%;
	width: 100%
}

.sd-container-view-customer-stories {
	align-content: stretch;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-container-view-customer-stories-2 {
	background: #f36a2d;
	align-content: stretch;
	filter: drop-shadow(0px 10px 12px rgba(243, 106, 45, 0.15));
	display: flex;
	gap: 16px;
	align-items: center;
	justify-content: flex-end;
	padding-left: 28px;
	padding-right: 8px;
	padding-block: 8px;
	position: relative;
	border-radius: 100px;
	flex-shrink: 0
}
.sd-process-step {
    position: relative;
}

.sd-process-step:after {
    content: "";
    position: absolute; 
    right: 0;
    top: 29%;
     background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgMTJMMTAgOEw2IDQiIHN0cm9rZT0iI0ZGNkIyQyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 16px 16px;

    height: 20px;
    width: 20px;
}
@media(max-width:992px){
    .sd-process-step:after{display:none;}
}

.sd-process-step:last-child:after {display:none;}
.sd-copy-view-customer-stories {
	word-break: break-word;
	font-family: "IBM Plex Mono", monospace;
	line-height: normal;
	font-style: normal;
	position: relative;
	flex-shrink: 0;
	font-size: 16px;
	color: white;
	white-space: nowrap
}

.sd-arrow-left-2 {
	position: absolute;
	left: 262px;
	width: 48px;
	height: 48px;
	top: 448px
}

.sd-visual-layer-21 {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	left: 1582px;
	width: 48px;
	height: 48px;
	top: 448px
}

.sd-section-22-gps-fleet-tracking-faqs {
	background: white;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 52px;
	align-items: center;
	padding-inline: 100px;
	padding-block: 104px;
	position: relative;
	width: 100%;
	height: 100%
}

.sd-section-introduction-3 {
	align-content: stretch;
	display: flex;
	flex-direction: column;
	align-items: center;
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-copy-gps-fleet-tracking-faqs {
	word-break: break-word;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	line-height: 1.12;
	position: relative;
	flex-shrink: 0;
	color: #083423;
	font-size: 40px;
	text-wrap: balance;
	text-align: center;
	width: 100%
}

.sd-questions {
	align-content: stretch;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	width: 966px
}

.sd-accordion-row {
	border-color: #d9e4dd;
	border-bottom-width: 1px;
	border-style: solid;
	align-content: stretch;
	display: flex;
	gap: 16px;
	align-items: center;
	overflow: hidden;
	padding-block: 23px;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-copy-what-is-gps-fleet-tracking-2 {
	word-break: break-word;
	flex: 1 0 0;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	line-height: 1.35;
	min-width: 1px;
	position: relative;
	color: #083423;
	font-size: 18px
}

.sd-expand {
	align-content: stretch;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	position: relative;
	border-radius: 999px;
	flex-shrink: 0;
	width: 32px;
	height: 32px
}

.sd-plus {
	position: relative;
	flex-shrink: 0;
	width: 15px;
	height: 15px
}

.sd-section-23-related-solutions {
	background: #eaf7f0;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 52px;
	align-items: center;
	padding-bottom: 112px;
	padding-top: 100px;
	padding-inline: 330px;
	position: relative;
	width: 100%;
	height: 100%
}

.sd-solution-cards {
	align-content: stretch;
	display: flex;
	gap: 20px;
	align-items: flex-start;
	position: relative;
	flex-shrink: 0;
	width: 1240px
}

.sd-solution-card {
	background: white;
	align-content: stretch;
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	height: 370px;
	align-items: flex-start;
	min-width: 1px;
	overflow: hidden;
	position: relative;
	border-radius: 16px;
	box-shadow: 0px 10px 28px -8px rgba(8, 52, 35, 0.08)
}

.sd-solution-image {
	height: 180px;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-solution-content {
	align-content: stretch;
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	min-height: 1px;
	overflow: hidden;
	padding: 20px;
	position: relative;
	width: 100%
}

.sd-solution-copy {
	word-break: break-word;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: flex-start;
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	width: 100%
}

.sd-read-more-2 {
	align-content: stretch;
	display: flex;
	gap: 12px;
	align-items: center;
	overflow: hidden;
	position: relative;
	flex-shrink: 0
}

.sd-copy-explore-fleet-management-software {
	word-break: break-word;
	font-family: Inter, sans-serif;
	font-weight: 500;
	line-height: 1.2;
	font-style: normal;
	position: relative;
	flex-shrink: 0;
	color: #ff6b2c;
	font-size: 16px;
	white-space: nowrap
}

/* Shared layout boundaries keep the 1240px Figma content width fluid. */
.solution-detail main>section {
	height: auto;
	padding-inline: max(24px, calc((100% - 1240px)/2));
}

.solution-detail .solution-hero {
	padding-top: 161px;
}

.solution-breadcrumb {
	position: absolute;
	top: 123px;
	left: max(24px, calc((100% - 1220px)/2));
	display: flex;
	gap: 8px;
 font: 500 14px / 1.2 var(--font-mono);
	color: #607168;
	
}

.solution-breadcrumb [aria-current] {
	color: var(--orange);
	font-weight: 700;
}

.solution-detail .nav-solutions-trigger {
	color: var(--orange);
}

.solution-detail main>.solution-comparison,
.solution-detail main>.solution-benefits,
.solution-detail main>.solution-faq {
	padding-inline: 24px;
}

.solution-detail main>.solution-process {
	padding-inline: max(24px, calc((100% - 1240px)/2));
}

.solution-detail main>section>div {
	max-width: 100%;
}

.solution-detail .sd-layout {
	width: 100%;
}

.solution-detail .solution-comparison {
	box-shadow: none;
}

.solution-detail .solution-hero .sd-hero {
	border-radius: 32px;
}

.solution-detail .solution-hero .sd-container-book-a-demo,
.solution-detail .sd-secondary-action {
	cursor: pointer;
}

.solution-detail button {
	border: 0;
	cursor: pointer;
}

.solution-detail .solution-features button {
	text-align: left;
}

.solution-detail .sd-tab-bar button {
	width: 200px;
}

.solution-detail .sd-questions {
	max-width: 966px;
	width: 100%;
}

.solution-detail .sd-accordion-row {
	width: 100%;
	text-align: left;
	background: white;
	border-bottom: 1px solid #e8ebe9;
}

.solution-detail .sd-accordion-row[aria-expanded=true] .sd-plus {
	transform: rotate(45deg);
}

.solution-faq-answer {
	padding: 0 48px 24px 0;
	color: var(--muted);
	font-size: 16px;
	line-height: 1.65;
}

.solution-faq-answer[hidden] {
	display: none;
}

.solution-detail .solution-capabilities {
	overflow: hidden;
}

.solution-detail .solution-capabilities>div:last-child {
	width: 100%;
	overflow: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.solution-detail .solution-capabilities>div:last-child>div {
	scroll-snap-align: start;
}

.solution-detail .sd-content-area {
	flex: 1;
	min-width: 0;
}

.solution-detail .solution-process {
	scroll-margin-top: 120px;
}

.solution-detail .solution-related a {
	cursor: pointer;
}

@media(max-width:1300px) {
	.solution-detail main>section {
		padding-inline: 24px;
	}

	.solution-detail main>section p {
		max-width: 100%;
	}

	.solution-detail .sd-proof-header-left {
		white-space: normal;
	}

	.solution-detail .sd-tracking-process>div {
		flex: 1;
		min-width: 0;
	}

	.solution-detail .sd-service-grid {
		flex-wrap: wrap;
	}

	.solution-detail .sd-trust-items {
		justify-content: space-between;
	}

	.solution-detail .sd-trust-items>div {
		flex: 1;
		min-width: 0;
	}

	.solution-detail .sd-trust-items p {
		width: auto;
	}

	.solution-detail .solution-platform>div:last-child {
		max-width: 100%;
	}
}

@media(max-width:1299px) and (min-width:761px) {
	.solution-detail .sd-tracking-process {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 24px;
		width: 100%;
	}

	.solution-detail .sd-tracking-process>div {
		width: auto;
		min-width: 0;
		max-width: 100%;
		height: auto;
		flex: none;
	}

	.solution-detail .sd-tracking-process .sd-card-heading,
	.solution-detail .sd-tracking-process .sd-card-heading-2,
	.solution-detail .sd-tracking-process .sd-card-heading-3 {
		width: 100%;
		height: auto;
		min-height: 0;
	}

	.solution-detail .sd-tracking-process .sd-copy-vehicle-or-asset-tracking-source,
	.solution-detail .sd-tracking-process .sd-copy-location-and-telemetry-are-transmitted,
	.solution-detail .sd-tracking-process .sd-copy-fleet-data-becomes-usable-information,
	.solution-detail .sd-tracking-process .sd-copy-live-map-history-geofences-and {
		width: 100%;
		height: auto;
		min-width: 0;
	}

	.solution-detail .sd-flow-connector,
	.solution-detail .sd-flow-connector-2 {
		display: none;
	}
}

@media(max-width:1024px) and (min-width:761px) {
	.solution-detail .sd-tracking-process {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 32px 24px;
	}
}

@media(max-width:760px) {
	.solution-detail main>section {
		padding: 64px 20px;
		gap: 32px;
	}

	.solution-detail main>.solution-hero {
		padding: 90px 16px 48px;
	}

	.solution-breadcrumb {
		top: 96px;
		left: 16px;
	 
		gap: 5px;
	}

	.solution-detail .sd-hero-copy {
		padding: 40px 20px;
	}

	.solution-detail .sd-hero-message>p:first-of-type {
		font-size: 32px;
		width: auto;
	}

	.solution-detail .sd-hero-message>p:last-child {
		font-size: 15px;
		width: auto;
	}

	.solution-detail .sd-badge p {
		font-size: 10px;
	}

	.solution-detail .sd-hero-copy>div:last-child {
		flex-direction: column;
		align-items: center;
		gap: 16px;
	}

	.solution-detail .sd-trust-bar {
		height: auto;
		padding: 24px;
	}

	.solution-detail .sd-trust-items {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}

	.solution-detail .sd-trust-items p {
		font-size: 14px;
	}

	.solution-detail .sd-tracking-process {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 28px 16px;
	}

	.solution-detail .sd-tracking-process>div {
		width: auto;
		height: auto;
	}

	.solution-detail .sd-flow-connector,
	.solution-detail .sd-flow-connector-2 {
		display: none;
	}

	.solution-detail .sd-tracking-process p {
		width: auto;
	}

	.solution-detail .sd-section-intro,
	.solution-detail .sd-section-introduction {
		width: 100%;
	}

	.solution-detail .sd-container-know-where-every-vehicle-is-right-now {
		flex-direction: column;
	}

	.solution-detail .sd-tab-bar {
		width: 100%;
		height: auto;
		flex-direction: row;
		overflow: auto;
		padding: 12px;
		gap: 8px;
	}

	.solution-detail .sd-tab-bar button {
		width: auto;
		flex-shrink: 0;
	}

	.solution-detail .sd-content-area {
		width: 100%;
		height: auto;
		padding: 24px 16px;
	}

	.solution-detail .solution-benefits>div:last-child {
		flex-direction: column;
		width: 100%;
	}

	.solution-detail .solution-benefits>div:last-child>div {
		width: 100%;
	}

	.solution-detail .solution-guide>div {
		width: 100%;
	}

	.solution-detail .solution-platform>div:last-child {
		flex-direction: column;
	}

	.solution-detail .solution-platform>div:last-child>div {
		width: 100%;
	}

	.solution-detail .solution-proof .sd-customer-story {
		flex-direction: column;
	}

	.solution-detail .solution-related>div:last-child {
		flex-direction: column;
	}

	.solution-detail .solution-related>div:last-child>div {
		width: 100%;
		height: auto;
	}

	.solution-detail .sd-accordion-row {
		padding: 20px 0;
		height: auto;
		gap: 16px;
	}

	.solution-detail .sd-accordion-row p {
		width: auto;
		white-space: normal;
		font-size: 16px;
	}

	.solution-detail .sd-accordion-row .sd-expand {
		flex-shrink: 0;
	}
}

.solution-detail main>section {
	border: 0;
}

.solution-detail .sd-accordion-row {
	border: 0;
	border-bottom: 1px solid #d9e4dd;
	font: inherit;
	color: inherit;
}

.solution-detail [role=tab] {
	border: 0;
	border-bottom: 3px solid transparent;
	font: inherit;
}

.solution-detail [role=tab][aria-selected=true] {
	background: var(--green);
	border-bottom-color: var(--orange);
}

.solution-detail [role=tab][aria-selected=false] {
	background: white;
}

.solution-detail [role=tab] p {
	color: var(--ink);
}

.solution-detail [role=tab][aria-selected=true] p {
	color: white;
}

.solution-detail [data-connected-scroll] {
	padding: 0;
	background: transparent;
}

.solution-detail .final-cta {
	padding-block: 60px;
	min-height: 0;
}

.solution-detail .cta-panel {
	height: 662px;
}

.solution-detail .sd-accordion-row p {
	font-weight: 500;
}

@media(max-width:760px) {
	.solution-detail .sd-comparison-card {
		width: 100%;
		min-width: 0;
		padding: 16px;
	}

	.solution-detail .sd-comparison-body {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 12px;
	}

	.solution-detail .sd-comparison-side {
		width: 100%;
	}

	.solution-detail .sd-comparison-side>.sd-before-column,
	.solution-detail .sd-comparison-side>.sd-after-column {
		width: 100%;
		padding: 12px;
	}

	.solution-detail .sd-comparison-side>.sd-before-value,
	.solution-detail .sd-comparison-side>.sd-before-value-2,
	.solution-detail .sd-comparison-side>.sd-after-value,
	.solution-detail .sd-comparison-side>.sd-after-value-2 {
		width: 100%;
		padding: 12px;
		flex-direction: row;
		align-items: center;
	}

	.solution-detail .sd-comparison-side .sd-copy-ringing-drivers-to-find-out {
		font-size: 14px;
		width: auto;
	}

	.solution-detail .sd-copy-before-manage-vehicle,
	.solution-detail .sd-copy-after-manage-vehicle {
		font-size: 11px;
		white-space: normal;
	}

	.solution-detail .sd-copy-manual-fragmented-and-reactive {
		font-size: 13px;
		width: auto;
	}

	.solution-detail .sd-q-a-grid>div {
		flex-direction: column;
	}

	.solution-detail .sd-q-a-grid>div>div {
		width: 100%;
		min-width: 0;
	}

	.solution-detail .sd-q-a-grid p {
		height: auto;
		width: auto;
	}

	.solution-detail .sd-truck-on-road {
		width: 100%;
		height: 260px;
	}

	.solution-detail .solution-guide>div:last-child {
		flex-direction: column;
	}

	.solution-detail .solution-guide>div:last-child>div {
		width: 100%;
	}

	.solution-detail .solution-capabilities>div:last-child>div {
		width: calc(100vw - 140px);
		padding: 24px;
	}

	.solution-detail .sd-workflow-columns,
	.solution-detail .sd-safety-context-columns {
		flex-direction: column;
	}

	.solution-detail .sd-comparison-cards {
		flex-direction: column;
		width: 100%;
	}

	.solution-detail .sd-comparison-cards>div {
		width: 100%;
	}

	.solution-detail .sd-solution-cards {
		flex-direction: column;
		width: 100%;
	}

	.solution-detail .sd-solution-cards>div {
		width: 100%;
	}

	.solution-detail .final-cta {
		padding: 48px 16px;
	}

	.solution-detail .cta-panel {
		height: auto;
	}

	.solution-detail .sd-service-grid {
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow: auto;
		scroll-snap-type: x mandatory;
	}

	.solution-detail .sd-service-card {
		flex: 0 0 295px;
		scroll-snap-align: start;
	}

	.solution-detail [data-connected-scroll] {
		display: none;
	}
}
 @media(min-width:1663px){
     .sd-visual-layer-13 {
         left: 9%;
    }
     button.sd-visual-layer-15 {
         right: 10%;
    }
}
 @media(max-width:1662px){
     .sd-visual-layer-13 {
         left: 15px;
         z-index:99;
    }
     button.sd-visual-layer-15 {
         right: 15px;
         z-index:99;
    }
}
 




/* Bound the proof controls to their component rather than the design canvas. */
.solution-proof .sd-arrow-left-2 {
	left: max(8px, calc((100% - 1368px)/2));
}

.solution-proof .sd-visual-layer-21 {
	left: auto;
	right: max(8px, calc((100% - 1368px)/2));
}

.solution-detail .cta-image {
	background: linear-gradient(100.338deg, #072c1e 4%, rgba(7, 44, 30, .75) 30.582%, rgba(6, 40, 27, .4) 55.503%, rgba(7, 44, 30, .2) 73.076%, rgba(7, 44, 30, .1) 97.58%), url('assets/image/demo-background.png') center/cover no-repeat;
}

@media(max-width:1300px) {

	.solution-detail .sd-comparison-cards,
	.solution-detail .sd-solution-cards {
		width: 100%;
	}
}

@media(max-width:760px) {
	.solution-detail .sd-hero-message>h1 {
		width: 100%;
		font-size: 32px;
		letter-spacing: -.8px;
	}

	.solution-detail .solution-guide>div:first-child>div {
		max-width: 100%;
	}

	.solution-detail .solution-proof .sd-proof-header-left,
	.solution-detail .solution-proof .sd-proof-header-left>* {
		width: 100%;
		max-width: 100%;
		white-space: normal;
	}

	.solution-detail .solution-proof h2 {
		font-size: 30px;
	}

	.solution-detail .sd-illustration-frame {
		width: 100%;
		height: auto;
		aspect-ratio: 952/349;
		overflow: hidden;
	}

	.solution-detail .sd-gps-tracking-card,
	.solution-detail .sd-fleet-management-card,
	.solution-detail .sd-solution-card {
		flex: none;
		width: 100%;
	}

	.solution-detail .sd-arrow-left-2,
	.solution-detail .sd-visual-layer-21 {
		display: none;
	}

	.solution-detail .sd-qa-row-3>div {
		flex: none;
		height: auto;
	}

	.solution-detail h2 {
		font-size: 30px;
	}
}

.solution-guide h2 {
	font: inherit;
	line-height: 1.3;
}

.sd-image-scrim {
	background-image: linear-gradient(179.99999932143922deg, rgba(8, 52, 35, 0.8) 4.1228%, rgba(8, 52, 35, 0.8) 52.684%, rgba(8, 52, 35, 0.502) 89.105%, rgba(8, 52, 35, 0.149) 125.53%)
}

.sd-visual-layer-4 {
	container-type: size
}

.sd-visual-layer-7 {
	container-type: size
}

.sd-visual-layer-10 {
	container-type: size
}

.sd-visual-layer-11 {
	container-type: size
}

.sd-visual-layer-12 {
	container-type: size
}

.solution-breadcrumb {
	z-index: 2;
}

.solution-detail .nav:not(.is-scrolled) {
	top: 24px;
}

.solution-detail [data-proof-scroll] {
	padding: 0;
	background: transparent;
}

.solution-detail .sd-service-grid {
	overflow: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.solution-detail .sd-service-card {
	scroll-snap-align: start;
}

@media(max-width:760px) {
	.solution-detail .nav:not(.is-scrolled) {
		top: 0;
		width: 100%;
		border-radius: 0;
	}

	.solution-detail .sd-solution-content {
		gap: 24px;
	}

	.solution-detail .sd-solution-content a {
		width: 100%;
		min-width: 0;
		gap: 12px;
	}

	.solution-detail .sd-solution-content a p {
		white-space: normal;
		flex: 1;
		min-width: 0;
	}

	.solution-detail .sd-solution-content .sd-arrow-up-right {
		flex-shrink: 0;
	}
}

.sd-guide-document-icon {
	display: block;
	width: 40px;
	height: 40px;
	object-fit: contain;
}

/* Inline SVG assets use the original icon slot class directly. */
.solution-detail img.solution-svg {
	display: block;
	object-fit: contain;
 
}
img.solution-svg.sd-icon-wrapper {
    display: none;
}

img.solution-svg.sd-icon-wrapper-2 {
    display: none;
}
.sd-before-value,
.sd-after-value{
    padding-left: 0;
    position: relative;
}

 
.sd-before-value:before{
     content: "";
    width: 23px;
    height: 22px;
    background-size: cover;
    border-radius: 50%;
     background: url(assets/image/orange_check.svg);
     background-size: cover;
    background-repeat: no-repeat;
 }
  .sd-after-value:before{
        content: "";
        width: 23px;
        height: 22px;
        background-size: cover;
        border-radius: 50%;
        background: url(assets/image/green_check.svg);
        background-size: cover;
    background-repeat: no-repeat;
 }

/* Preserve the original full-size artwork inside absolute SVG slots. */
.solution-detail img.solution-svg:is(.sd-visual-layer-2, .sd-visual-layer-5, .sd-visual-layer-6, .sd-visual-layer-8, .sd-visual-layer-14) {
	width: 100%;
	height: 100%;
}

/* FAQ rows follow the compact accordion treatment in the design. */
.solution-faq .sd-accordion-row {
	min-height: 66px;
	padding: 18px 0;
	gap: 16px;
	border-bottom: 1px solid #d9e4dd;
	color: #083423;
}

.solution-faq .sd-accordion-row h3 {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	color: #083423;
	font: 700 16px/1.4 var(--font-display);
	text-align: left;
}

.solution-faq .sd-accordion-row .sd-expand {
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	margin-left: auto;
	transition: transform .18s ease;
}

.solution-faq .sd-accordion-row[aria-expanded="true"] .sd-expand {
	transform: rotate(45deg);
}

.solution-faq .solution-faq-answer {
	width: 100%;
	padding: 14px 40px 22px 0;
	border-bottom: 1px solid #d9e4dd;
	color: #64736b;
	font: 400 15px/1.6 var(--font-body);
}

@media(max-width:760px) {
	.solution-faq .sd-accordion-row {
		min-height: 60px;
		padding: 16px 0;
		gap: 12px;
	}

	.solution-faq .sd-accordion-row h3 {
		font-size: 15px;
	}

	.solution-faq .solution-faq-answer {
		padding: 12px 28px 18px 0;
		font-size: 14px;
	}
}

/* At tablet widths, place the feature tabs above their panel in a two-column grid. */
@media(max-width:1200px) {
	.solution-detail .sd-the-better-way {
		background: #083423;
	}

	.solution-detail .sd-copy-product-experience {
		color: #fff;
	}

	.solution-detail .sd-copy-from-live-visibility-to-operational {
		width: 100%;
		color: rgba(255, 255, 255, .78);
	}

	.solution-detail .sd-container-know-where-every-vehicle-is-right-now {
		display: flex;
		flex-direction: column;
		gap: 28px;
		width: 100%;
	}

	.solution-detail .sd-tab-bar {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		width: 100%;
		height: auto;
		padding: 0;
		background: transparent;
		border-radius: 0;
		box-shadow: none;
		overflow: visible;
	}

	.solution-detail .sd-tab-bar [role=tab] {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		min-width: 0;
		min-height: 48px;
		padding: 12px 16px;
		background: rgba(255, 255, 255, .035);
		border: 1px solid rgba(255, 255, 255, .22);
		border-radius: 8px;
		box-shadow: none;
		filter: none;
	}

	.solution-detail .sd-tab-bar [role=tab][aria-selected=true] {
		background: rgba(255, 255, 255, .12);
		border: 1px solid #ff6b2c;
	}

	.solution-detail .sd-tab-bar [role=tab]>div {
		width: 100%;
		justify-content: center;
	}

	.solution-detail .sd-tab-bar [role=tab] p {
		width: 100%;
		min-width: 0;
		text-align: center;
		color: #fff;
		font-weight: 500;
	}

	.solution-detail .sd-content-area {
		width: 100%;
		min-width: 0;
		flex: 0 0 auto;
		padding: 20px;
		background: #fff;
		border-radius: 16px;
	}

	.solution-detail .sd-content-area h3,
	.solution-detail .sd-content-area p {
		width: auto;
		min-width: 0;
		max-width: 100%;
	}

	.solution-detail .sd-content-area h3 {
		width: 100%;
	}

	.solution-detail .sd-illustration-frame {
		width: 100%;
		min-width: 0;
	}
}

/* Industry Details - New Section */
.industry-detail .industry-hero {
	display: flex;
	justify-content: center;
	width: 100%;
	padding: 161px 24px 60px;
	background: #fbfcfa;
}

.industry-detail .ind-hero-stage {
	max-width: 1240px;
	min-height: 607px;
}

.industry-detail .ind-hero-content {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 455px;
}

.industry-detail .ind-hero-content .sd-hero-copy {
	width: 100%;
	flex: none;
	padding: 72px 56px 64px;
}

.industry-detail .ind-hero-content .sd-hero-message {
	gap: 20px;
}

.industry-detail .ind-hero-eyebrow {
	font: 600 14px/1.2 var(--font-body);
	color: #fff;
	text-transform: uppercase;
	white-space: nowrap;
}

.industry-detail .ind-hero-title {
	width: min(1040px, 100%);
	margin: 0;
	color: #fff;
	font: 700 44px/1.1 var(--font-display);
	letter-spacing: -1.32px;
	text-align: center;
	text-wrap: balance;
}

.industry-detail .ind-hero-description {
	width: min(772px, 100%);
	margin: 0;
	color: rgba(255, 255, 255, .8);
	font: 400 18px/1.55 var(--font-body);
	text-align: center;
}

.industry-detail .ind-hero-ctas {
	display: flex;
	justify-content: center;
	width: 100%;
}

.industry-detail .ind-hero-button {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	padding: 12px 14px 12px 28px;
	border-radius: 999px;
	background: #ff6b2c;
	box-shadow: 0 10px 12px rgba(18, 130, 57, .15);
	color: #fff;
	font: 600 16px/1.25 var(--font-mono);
	text-decoration: none;
}

.industry-detail .ind-hero-button span {
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #fff;
	color: #ff6b2c;
	font: 700 20px/1 var(--font-body);
}

.industry-detail .ind-trust-bar {
	height: auto;
	min-height: 152px;
	padding: 32px 56px;
}

.industry-detail .ind-trust-items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	width: 100%;
	max-width: 1128px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.industry-detail .ind-trust-items li {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	color: #083423;
	font: 500 14px/1.35 var(--font-display);
}

.industry-detail .ind-trust-items img {
	display: block;
	flex: 0 0 54px;
	width: 54px;
	height: 54px;
	padding: 10px;
	border-radius: 12px;
	background: #fff;
	object-fit: contain;
}

.industry-section-heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	max-width: 850px;
	margin: 0 auto;
	text-align: center;
}

.industry-section-heading h2 {
	margin: 0;
	color: #083423;
	font: 700 40px/1.12 var(--font-display);
	letter-spacing: -.8px;
	text-wrap: balance;
}

.industry-section-heading p {
	max-width: 774px;
	margin: 0;
	color: #607c72;
	font: 400 16px/1.55 var(--font-body);
}

.industry-detail .industry-timeline {
	padding: 100px 24px 112px;
	background: #f8faf8;
}

.freight-timeline {
	position: relative;
	display: grid;
	gap: 0;
	width: min(1064px, 100%);
	margin: 64px auto 0;
	padding: 0;
	list-style: none;
}

.freight-timeline::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 1px;
	background: #dde8e2;
	content: "";
}

.freight-timeline-item {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 236px;
	padding: 16px 0;
}

.freight-timeline-item:nth-child(odd) {
	justify-content: flex-start;
	padding-right: calc(50% + 32px);
}

.freight-timeline-item:nth-child(even) {
	justify-content: flex-end;
	padding-left: calc(50% + 32px);
}

.freight-milestone {
	display: flex;
	align-items: stretch;
	width: 100%;
	min-height: 154px;
	overflow: hidden;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 20px 24px rgba(8, 52, 35, .08);
}

.freight-milestone-copy {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	padding: 24px 22px 24px 28px;
}

.freight-milestone-copy h3 {
	margin: 0;
	color: #083423;
	font: 700 20px/1.25 var(--font-display);
}

.freight-milestone-copy p {
	margin: 0;
	color: #607c72;
	font: 400 16px/1.6 var(--font-body);
}

.freight-milestone-copy a {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-top: auto;
	color: #ff6b2c;
	font: 500 16px/1.2 var(--font-body);
	text-decoration: none;
}
span.white-circle {
    background: #fff;
    width: 15px;
    height: 15px;
    display: block;
    border-radius: 50px;
    position: absolute;
    left: 11px;
    top: 10px;
}
.freight-link-icon {
	display: block;
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
}

.freight-time {
	display: flex;
	flex: 0 0 133px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 0;
	padding: 18px 12px;
	border-left: 1px solid #dde8e2;
}

.freight-time span {
	color: #607c72;
	font: 700 18px/1.2 var(--font-body);
}

.freight-time strong {
	display: flex;
	align-items: baseline;
	gap: 4px;
	margin-top: 4px;
	color: #083423;
	font: 700 20px/1.05 var(--font-display);
	white-space: nowrap;
}

.freight-time small {
	font: 600 13px/1 var(--font-display);
}

.freight-timeline-marker {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	box-sizing: border-box;
	width: 22px;
	height: 22px;
	transform: translate(-50%, -50%);
	border: 1px solid #008a4a;
	border-radius: 50%;
	background: radial-gradient(circle, #008a4a 0 5.5px, transparent 5.6px);
}

.freight-timeline-marker::before {
	position: absolute;
	top: 50%;
	width: 32px;
	height: 1px;
	transform: translateY(-50%);
	background: #008a4a;
	content: "";
}

.freight-timeline-marker::after {
	position: absolute;
	top: 50%;
	width: 14px;
	height: 14px;
	transform: translateY(-50%) rotate(45deg);
	border-radius: 2px;
	background: #008a4a;
	content: "";
}

.freight-timeline-item:nth-child(odd) .freight-timeline-marker::before {
	right: calc(100% - 11px);
}

.freight-timeline-item:nth-child(odd) .freight-timeline-marker::after {
	right: calc(100% + 21px);
}

.freight-timeline-item:nth-child(even) .freight-timeline-marker::before {
	left: calc(100% - 11px);
}

.freight-timeline-item:nth-child(even) .freight-timeline-marker::after {
	left: calc(100% + 21px);
}

.industry-detail .industry-priorities {
	padding: 100px 24px;
	background: linear-gradient(180deg, #f4faf6 0%, #edf8f1 62%, #dcefe4 100%);
}

.priority-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	width: min(1240px, 100%);
	margin: 58px auto 0;
}

.priority-column {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.priority-column-offset {
	padding-top: 72px;
}

.priority-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 24px;
	min-height: 324px;
	overflow: hidden;
	padding: 36px 36px 32px;
	border-radius: 26px;
	box-shadow: 0 28px 60px -22px rgba(8, 52, 35, .14);
}

.priority-card::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 130px;
	height: 115px;
	border-radius: 0 26px 0 72px;
	background: rgba(3, 203, 116, .16);
	content: "";
}

.priority-card-dark {
	background: #083423;
	color: #fff;
}

.priority-card-light {
	background: #fff;
	color: #083423;
}

.priority-card-heading {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.priority-meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #ff6b2c;
	font: 700 12px/1.2 var(--font-mono);
	letter-spacing: .7px;
	text-transform: uppercase;
}

.priority-meta b {
	color: inherit;
	font-size: 18px;
}

.priority-card h3 {
	max-width: 460px;
	margin: 0;
	font: 700 24px/1.12 var(--font-display);
	letter-spacing: -.6px;
	text-wrap: balance;
}

.priority-card p {
	max-width: 460px;
	margin: 0;
	color: #607168;
	font: 400 15px/1.5 var(--font-body);
}

.priority-card-dark p {
	color: rgba(255, 255, 255, .72);
}

.priority-card ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.priority-card li {
	position: relative;
	padding-left: 28px;
	font: 500 14px/1.4 var(--font-body);
}

.priority-card li::before {
	position: absolute;
	top: 2px;
	left: 0;
	display: grid;
	place-items: center;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #008a4a;
	color: #fff;
	content: "✓";
	font-size: 9px;
	font-weight: 700;
}

.priority-card-dark li::before {
	background: #fff;
	color: #008a4a;
}

.priority-card>a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: auto;
	color: #ff6b2c;
	font: 500 15px/1.2 var(--font-body);
	text-decoration: none;
}

.industry-detail .industry-evidence {
	display: grid;
	grid-template-columns: minmax(0, 540px) minmax(0, 644px);
	align-items: center;
	gap: 56px;
	max-width: 1240px;
	margin: 0 auto;
	padding: 100px 0;
}

.industry-evidence-copy {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.industry-evidence-intro {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.industry-evidence-intro h2 {
	margin: 0;
	color: #083423;
	font: 700 40px/1.02 var(--font-display);
	letter-spacing: -1.4px;
}

.industry-evidence-intro h3 {
	margin: 0;
	color: #083423;
	font: 700 20px/1.35 var(--font-display);
}

.industry-evidence-intro p {
	margin: 0;
	color: #607c72;
	font: 400 16px/1.58 var(--font-body);
}

.industry-proof-points {
	display: grid;
	gap: 18px;
	margin: 0;
	padding: 24px 0 0;
	border-top: 1px solid #d9e4dd;
	list-style: none;
}

.industry-proof-points li {
	position: relative;
	padding-left: 42px;
	color: #083423;
	font: 500 15px/1.42 var(--font-body);
}

.industry-proof-points li::before {
	position: absolute;
	top: 0;
	left: 0;
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border: 1.5px solid #ff6b2c;
	border-radius: 50%;
	color: #ff6b2c;
	content: "✓";
	font-size: 14px;
	font-weight: 700;
}

.industry-evidence-visual {
	position: relative;
	aspect-ratio: 1.125;
	margin: 0;
	overflow: hidden;
	border-radius: 32px;
	background: #f3f7f4;
	box-shadow: 0 28px 64px -22px rgba(8, 52, 35, .14);
}

.industry-evidence-image {
	position: absolute;
	top: -5.93%;
	left: -3.77%;
	display: block;
	width: 107.53%;
	max-width: none;
	height: auto;
}

.industry-detail .industry-hvnl {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 52px;
	padding: 100px 24px;
	background: #f8faf8;
}

.industry-detail .industry-hvnl .industry-section-heading {
	max-width: 800px;
}

.industry-detail .industry-hvnl .industry-section-heading p {
	max-width: 774px;
	color: #607168;
	line-height: 1.75;
}

.hvnl-stat-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	width: min(1240px, 100%);
}

.hvnl-stat-grid article {
	min-height: 179px;
	overflow: hidden;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(8, 41, 28, .07);
}

.hvnl-stat-grid article::before {
	display: block;
	height: 5px;
	background: #ff6b2c;
	content: "";
}

.hvnl-stat-grid strong {
	display: block;
	margin: 22px 24px 12px;
	color: #083423;
	font: 700 30px/1.15 var(--font-display);
}

.hvnl-stat-grid p {
	margin: 0 24px 20px;
	color: #607168;
	font: 400 14px/1.45 var(--font-body);
}

.hvnl-disclaimer {
	margin: -24px 0 0;
	color: #728077;
	font: 400 13px/1.5 var(--font-body);
	text-align: center;
}

.hvnl-disclaimer a {
	color: #008a4a;
}

.industry-detail .industry-details-form-section {
	display: flex;
	flex-direction: column;
	gap: 32px;
	align-items: center;
	padding: 100px 24px;
	background: #083423;
}

.industry-details-form-section>h2 {
	max-width: 1240px;
	margin: 0;
	color: #fff;
	font: 700 40px/1.1 var(--font-display);
	text-align: center;
	text-wrap: balance;
}

.fleet-details-panel {
	width: min(1240px, 100%);
	padding: 36px 100px 40px;
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 18px 48px rgba(0, 26, 16, .12);
}

.fleet-details-heading {
	padding: 0 24px 24px;
	border-bottom: 1px solid #d9e4de;
	text-align: center;
}

.fleet-details-heading h3 {
	margin: 0;
	color: #092d20;
	font: 700 23px/1.3 var(--font-display);
}

.fleet-details-heading p {
	margin: 8px 0 0;
	color: #60746c;
	font: 400 14px/1.5 var(--font-body);
}

.fleet-progress {
	display: flex;
	align-items: flex-start;
	margin: 26px 0 30px;
	padding: 0;
	list-style: none;
}

.fleet-progress li {
	position: relative;
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	color: #60746c;
	text-align: center;
}

.fleet-progress li:not(:last-child)::after {
	position: absolute;
	top: 18px;
	left: calc(50% + 29px);
	width: calc(100% - 58px);
	height: 3px;
	border-radius: 99px;
	background: #2e9b59;
	content: "";
}

.fleet-progress li span {
	z-index: 1;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border: 1.5px solid #2e9b59;
	border-radius: 50%;
	background: #2e9b59;
	color: #fff;
	font: 700 15px/1 var(--font-mono);
}

.fleet-progress li b {
	font: 600 13px/1.3 var(--font-body);
}

.fleet-progress .is-current span {
	border-color: #ff6b2c;
	background: #ff6b2c;
}

.fleet-progress .is-current b {
	color: #ff6b2c;
}

.fleet-details-form {
	padding: 28px 36px 0;
	border-top: 1px solid #d9e4de;
}

.fleet-details-intro h3 {
	margin: 0;
	color: #092d20;
	font: 700 21px/1.3 var(--font-display);
}

.fleet-details-intro p {
	margin: 6px 0 20px;
	color: #60746c;
	font: 400 14px/1.45 var(--font-body);
}

.fleet-fields-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.fleet-fields-grid label {
	display: flex;
	flex-direction: column;
	gap: 7px;
	color: #14362a;
	font: 600 12px/1.2 var(--font-body);
}

.fleet-fields-grid input,
.fleet-fields-grid select {
	width: 100%;
	height: 54px;
	padding: 0 16px;
	border: 1px solid #b9cdc3;
	border-radius: 14px;
	background: #fff;
	color: #14362a;
	font: 400 14px/1.3 var(--font-body);
}

.fleet-fields-grid input::placeholder {
	color: #60746c;
}

.fleet-phone-field {
	grid-column: 1/-1;
}

.fleet-form-actions {
	display: flex;
	justify-content: flex-end;
	gap: 12px;
	margin-top: 24px;
}

.fleet-form-actions button {
	min-height: 42px;
	padding: 10px 18px;
	border-radius: 999px;
	font: 600 13px/1.2 var(--font-mono);
	cursor: pointer;
}

.fleet-back-button {
	border: 1px solid #ff6b2c;
	background: #fff;
	color: #ff6b2c;
}

.fleet-submit-button {
	border: 1px solid #ff6b2c;
	background: #ff6b2c;
	color: #fff;
}

.fleet-submit-button span {
	margin-left: 10px;
}

.industry-detail .industry-related .sd-section-introduction-3 {
	max-width: 1240px;
}

.industry-detail .industry-related .sd-copy-gps-fleet-tracking-faqs {
	font-size: 40px;
	text-align: center;
}

.industry-detail .industry-related-cards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	width: min(1240px, 100%);
}

.industry-detail .industry-related .sd-solution-card {
	width: auto;
	min-width: 0;
	height: 370px;
}

.industry-detail .industry-related .sd-solution-content {
	width: 100%;
}

.industry-detail .industry-related .sd-solution-copy {
	width: 100%;
}

.industry-detail .industry-related .sd-solution-copy h3,
.industry-detail .industry-related .sd-solution-copy p {
	width: 100%;
}

/* About Us - New Sections */
.about-page main>section {
	height: auto;
	padding-inline: max(24px, calc((100% - 1240px)/2));
}

.about-page .solution-breadcrumb {
	z-index: 3;
}

.about-hero {
	display: flex;
	justify-content: center;
	padding-top: 160px;
	padding-bottom: 64px;
	background: #fff;
}

.about-hero-card,
.contact-hero-card {
	position: relative;
	width: min(1240px, 100%);
	overflow: hidden;
	border-radius: 32px;
	background: #083423;
}

.about-hero-card {
	min-height: 585px;
	padding: 56px 56px 176px;
}

.about-hero-photo,
.contact-hero-photo {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.about-hero-scrim,
.contact-hero-scrim {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(8, 52, 35, .95), rgba(8, 52, 35, .8) 52%, rgba(8, 52, 35, .15));
}

.about-hero-copy,
.contact-hero-copy {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	width: min(780px, 100%);
}

.about-eyebrow {
display: flex;
align-items: center;
gap: 8px;
margin: 0;
color: #fff;
text-transform: uppercase;
font-size: 16px;
font-weight: 500;
letter-spacing: 1px;
}

.about-eyebrow img {
	width: 13px;
	height: 13px;
	object-fit: contain;
}

.about-hero-copy h1,
.contact-hero-copy h1,
.n_title
{
	max-width: 780px;
	margin: 0;
	color: #fff;
	font-size: 44px;
	font-weight: 600;
	letter-spacing: -1px;
	text-wrap: balance;
}
.contact-hero-copy .about-primary-link:hover,
.contact-hero-copy .about-primary-link{
    color: #fff !important;
}
.contact-hero-copy .about-primary-link img {
    transform: rotate(45deg);
}
.about-primary-link:hover {
    background: #E56B0A;
}
.about-hero-copy>p:not(.about-eyebrow),
.contact-hero-copy>p:not(.about-eyebrow) {
	max-width: 650px;
	margin: 0;
	color: #d7e8df;
	font-size: 16px;
}

.about-primary-link {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	margin-top: 4px;
	padding: 12px 12px 12px 28px;
	border-radius: 999px;
	background: #ff6b2c;
	color: #fff !important;
	font: 600 16px/1.2 var(--font-mono);
	text-decoration: none;
	box-shadow: 0 10px 12px rgba(18, 130, 57, .15);
}

.about-primary-link span {
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #fff;
}

.about-primary-link img {
	display: block;
	width: 30px;
	height: 30px;
}

.about-hero-stats {
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	justify-content: center;
	gap: 34px;
	padding: 26px 32px 30px;
	background: rgba(8, 52, 35, .66);
	backdrop-filter: blur(14px);
}

.about-hero-stats>div {
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-width: 145px;
	padding-inline: 22px;
	border-right: 1px solid rgba(255, 255, 255, .3);
}

.about-hero-stats>div:last-child {
	border: 0;
}

.about-hero-stats strong {
	color: #fff;
	font: 700 32px/1 var(--font-display);
	white-space: nowrap;
}

.about-hero-stats span {
	color: #ff6b2c;
	font: 600 12px/1.3 var(--font-mono);
	text-transform: uppercase;
}

.about-purpose {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	align-items: center;
	gap: 56px;
	max-width: 1240px;
	margin: 0 auto;
	padding-top: 40px;
	padding-bottom: 112px;
}

.about-purpose-title {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.about-purpose-image {
	display: block;
	width: 100%;
	height: auto;
}

.about-purpose-copy {
	display: grid;
	gap: 0;
}

.about-purpose-copy article {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 0 0 24px;
	margin-bottom: 18px;
	border-bottom: 1px solid #dce8e1;
}

.about-purpose-copy article:last-child {
	padding-bottom: 0;
	border: 0;
}

.about-purpose-copy span {
	color: #ff6b2c;
	font: 700 10px/1.4 var(--font-mono);
	letter-spacing: .5px;
	text-transform: uppercase;
}

.about-purpose-copy p {
	margin: 0;
	color: #083423;
	font: 600 16px/1.35 var(--font-body);
}

.about-section-heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	max-width: 800px;
	margin: 0 auto 52px;
	text-align: center;
}

.about-section-heading h2 {
	margin: 0;
	color: #083423;
	font: 700 40px/1.12 var(--font-display);
	letter-spacing: -1px;
	text-wrap: balance;
}

.about-section-heading p {
	max-width: 680px;
	margin: 0;
	color: #607168;
	font: 400 16px/1.6 var(--font-body);
}

.about-story {
	padding-top: 100px;
	padding-bottom: 112px;
	background: #f8faf9;
}

.about-storyline {
	--story-gap: 76px;
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(4, minmax(143px, auto));
	gap: 14px var(--story-gap);
	width: min(1020px, 100%);
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

.about-storyline::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 1px;
	background: #dce8e1;
	content: "";
}

.about-storyline li {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 30%;
	grid-row: 1;
	align-items: stretch;
	min-width: 0;
	overflow: visible;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 14px 32px rgba(8, 52, 35, .08);
}

.about-storyline li:nth-child(1) {
	grid-column: 1;
	grid-row: 1;
}

.about-storyline li:nth-child(2) {
	grid-column: 2;
	grid-row: 2;
}

.about-storyline li:nth-child(3) {
	grid-column: 1;
	grid-row: 3;
}

.about-storyline li:nth-child(4) {
	grid-column: 2;
	grid-row: 4;
}

.about-story-card-copy {
	display: flex;
	flex-direction: column;
	gap: 10px;
	justify-content: center;
	min-width: 0;
	padding: 18px 20px;
}

.about-storyline time {
	display: grid;
	place-items: center;
	min-width: 0;
	padding: 10px;
	border-left: 1px solid #e2ebe6;
	border-radius: 0 20px 20px 0;
	color: #083423;
	font: 700 25px/1.1 var(--font-display);
	letter-spacing: -1px;
	white-space: nowrap;
}

.about-storyline li:last-child time {
	color: #ff6b2c;
	text-transform: uppercase;
}

.about-storyline h3 {
	margin: 0;
	color: #083423;
	font: 700 16px/1.3 var(--font-display);
}

.about-storyline p {
	margin: 0;
	color: #607168;
	font: 400 13px/1.5 var(--font-body);
}

.about-storyline-marker {
	position: absolute;
	top: 50%;
	z-index: 1;
	width: calc(var(--story-gap)/2);
	height: 1px;
	background: #b9d6c8;
	transform: translateY(-50%);
}

.about-storyline li:nth-child(odd) .about-storyline-marker {
	right: calc(var(--story-gap)/-2);
}

.about-storyline li:nth-child(even) .about-storyline-marker {
	left: calc(var(--story-gap)/-2);
}

.about-storyline-marker i,
.about-storyline-marker b {
	position: absolute;
	top: 50%;
	display: block;
	transform: translateY(-50%);
}

.about-storyline-marker i {
	width: 11px;
	height: 11px;
	border: 1px solid #159556;
	border-radius: 2px;
	background: #159556;
	transform: translateY(-50%) rotate(45deg);
}

.about-storyline-marker b {
	width: 12px;
	height: 12px;
	border: 4px solid #cce5d8;
	border-radius: 50%;
	background: #159556;
	box-sizing: content-box;
}

.about-storyline li:nth-child(odd) .about-storyline-marker i {
	left: 0;
}

.about-storyline li:nth-child(odd) .about-storyline-marker b {
	right: -6px;
}

.about-storyline li:nth-child(even) .about-storyline-marker i {
	right: 0;
}

.about-storyline li:nth-child(even) .about-storyline-marker b {
	left: -6px;
}

.about-differences {
	padding-top: 100px;
	padding-bottom: 112px;
	background: #fff;
}

.about-difference-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	width: min(1240px, 100%);
	margin: 0 auto;
}

.about-difference-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	min-height: 280px;
	overflow: hidden;
	padding: 32px;
	border-radius: 22px;
	box-shadow: 0 18px 38px rgba(8, 52, 35, .08);
}

.about-difference-card-dark {
	background: #083423;
	color: #fff;
}

.about-difference-card-light {
	background: #f1faf5;
	color: #083423;
}

.about-difference-card>span {
	color: #ff6b2c;
	font: 700 11px/1.2 var(--font-mono);
	letter-spacing: .5px;
	text-transform: uppercase;
}

.about-difference-card>b {
	position: absolute;
	top: 26px;
	right: 30px;
	color: #ff6b2c;
	font: 700 18px/1 var(--font-mono);
}

.about-difference-card h3 {
	max-width: 440px;
	margin: 0;
	font: 700 24px/1.15 var(--font-display);
}

.about-difference-card p {
	max-width: 470px;
	margin: 0;
	color: #607168;
	font: 400 15px/1.55 var(--font-body);
}

.about-difference-card-dark p {
	color: rgba(255, 255, 255, .74);
}

.about-commitments {
	padding-top: 100px;
	padding-bottom: 112px;
	background: #f2faf5;
}

.about-commitment-panels {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	width: min(1100px, 100%);
	margin: 0 auto;
}

.about-commitment-panel {
	display: flex;
	flex-direction: column;
	gap: 22px;
	padding: 28px;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 12px 26px rgba(8, 52, 35, .06);
}

.about-commitment-panel h3 {
	margin: 0;
	color: #083423;
	font: 700 20px/1.25 var(--font-display);
}

.about-commitment-panel ol {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.about-commitment-panel li {
	display: flex;
	align-items: center;
	gap: 14px;
	color: #083423;
	font: 500 14px/1.4 var(--font-body);
}

.about-commitment-panel li b {
	color: #ff6b2c;
	font: 700 12px/1 var(--font-mono);
}

.about-commitment-panel>a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: auto;
	color: #ff6b2c;
	font: 600 14px/1.2 var(--font-body);
	text-decoration: none;
}

.about-commitment-panel-dark {
	background: #083423;
}

.about-commitment-panel-dark h3,
.about-commitment-panel-dark li {
	color: #fff;
}

.about-growth {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	align-items: center;
	gap: 80px;
	padding-top: 88px;
	padding-bottom: 88px;
	background: #083423;
	color: #fff;
}

.about-growth-intro>span {
	color: #ff6b2c;
	font: 700 11px/1.2 var(--font-mono);
	letter-spacing: .6px;
	text-transform: uppercase;
}

.about-growth-intro h2 {
	margin: 18px 0 0;
	font: 700 38px/1.1 var(--font-display);
	letter-spacing: -.6px;
}

.about-growth ol {
	display: grid;
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.about-growth li {
	display: grid;
	grid-template-columns: 40px 1fr;
	gap: 16px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(255, 255, 255, .18);
}

.about-growth li:last-child {
	padding-bottom: 0;
	border: 0;
}

.about-growth li>b {
	color: #ff6b2c;
	font: 700 14px/1.3 var(--font-mono);
}

.about-growth li h3 {
	margin: 0 0 6px;
	font: 700 18px/1.25 var(--font-display);
}

.about-growth li p {
	margin: 0;
	color: rgba(255, 255, 255, .74);
	font: 400 14px/1.55 var(--font-body);
}

.about-trust {
	overflow: hidden;
	padding-top: 92px;
	padding-bottom: 76px;
	background: #fff;
}

.about-trust .about-section-heading {
	margin-bottom: 34px;
}

.about-trust .about-section-heading h2 {
	font-size: 30px;
}

.about-trust .logo-group {
	animation-duration: 40s;
}
.logo-group {
    margin-right: 80px;
}
.about-australian {
	padding-top: 84px;
	padding-bottom: 100px;
	background: #f8faf9;
}

.about-australian-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	width: min(1080px, 100%);
	margin: 0 auto;
}

.about-australian-grid article {
	min-height: 200px;
	padding: 24px;
	border: 1px solid #e0ebe4;
	border-radius: 16px;
	background: #fff;
}

.about-australian-grid img {
	width: 36px;
	height: 36px;
	object-fit: contain;
}

.about-australian-grid h3 {
	margin: 16px 0 8px;
	color: #083423;
	font: 700 17px/1.25 var(--font-display);
}

.about-australian-grid p {
	margin: 0;
	color: #607168;
	font: 400 13px/1.55 var(--font-body);
}

/* Contact Us - New Sections */

.contact-page main>section {
	height: auto;
	padding-inline: max(24px, calc((100% - 1240px)/2));
}

.contact-page .solution-breadcrumb {
	z-index: 3;
}

.contact-hero {
	display: flex;
	justify-content: center;
	padding-top: 183px;
	padding-bottom: 100px;
	background: #fff;
}

.contact-hero-card {
	min-height: 375px;
	padding: 56px;
}

.contact-hero-copy {
	width: min(780px, 100%);
}

.contact-hero-copy h1 {
	max-width: 720px;
}

.contact-hero-copy>p:not(.about-eyebrow) {
	max-width: 650px;
}

.contact-hero-copy .about-primary-link {
	font-size: 18px;
}

.contact-enquiry {
	display: grid;
	grid-template-columns: minmax(0, 440px) minmax(0, 661px);
	justify-content: center;
	gap: 64px;
	padding-top: 100px;
	padding-bottom: 100px;
	background: #f8faf9;
}

.contact-enquiry-copy {
	padding-top: 40px;
}

.contact-enquiry-copy h2 {
	margin: 0;
	color: #083423;
	font: 700 40px/1.1 var(--font-display);
	letter-spacing: -1.2px;
}

.contact-enquiry-copy>p {
	margin: 24px 0 0;
	color: #607168;
	font: 400 16px/1.6 var(--font-body);
}

.contact-enquiry-copy ol {
	display: grid;
	gap: 32px;
	margin: 32px 0 0;
	padding: 16px 0 0;
	list-style: none;
}

.contact-enquiry-copy li {
	display: grid;
	grid-template-columns: 40px 1fr;
	gap: 20px;
	align-items: start;
}

.contact-enquiry-copy li>span {
	color: #ff6b2c;
	font: 700 25px/1.1 var(--font-display);
}

.contact-enquiry-copy h3 {
	margin: 0 0 6px;
	color: #083423;
	font: 700 18px/1.3 var(--font-display);
}

.contact-enquiry-copy li p {
	margin: 0;
	color: #607168;
	font: 400 14px/1.55 var(--font-body);
}

.contact-enquiry-form {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 28px;
	border: 1px solid #ecf0ed;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 16px 24px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .05);
}

.contact-enquiry-form header {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.contact-enquiry-form header h3 {
	margin: 0;
	color: #083423;
	font: 700 24px/1.25 var(--font-display);
}

.contact-enquiry-form header p {
	margin: 0;
	color: #607168;
	font: 400 14px/1.5 var(--font-body);
}

.contact-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px 12px;
}

.contact-form-grid label {
	display: flex;
	flex-direction: column;
	gap: 8px;
	color: #083423;
	font: 600 12px/1.2 var(--font-body);
}

.contact-form-grid label>span {
	font-weight: 400;
	color: #607168;
}

.contact-form-grid input,
.contact-form-grid select {
	width: 100%;
	height: 48px;
	padding: 0 14px;
	border: 1px solid #d8e2dc;
	border-radius: 10px;
	background: #fff;
	color: #083423;
	font: 400 14px/1.2 var(--font-body);
}

.contact-form-grid textarea {
	width: 100%;
	min-height: 112px;
	padding: 14px;
	border: 1px solid #d8e2dc;
	border-radius: 10px;
	background: #fff;
	color: #083423;
	font: 400 14px/1.5 var(--font-body);
	resize: vertical;
}

.contact-form-grid input::placeholder,
.contact-form-grid select:invalid {
	color: #738078;
}

.contact-form-grid textarea::placeholder {
	color: #738078;
}

.contact-form-wide {
	grid-column: 1/-1;
}

.contact-form-actions {
	display: grid;
	gap: 12px;
}

.contact-form-actions>button {
	width: 100%;
	min-height: 53px;
	padding: 14px 16px;
	border: 0;
	border-radius: 10px;
	background: #ff6b2c;
	color: #fff;
	font: 600 14px/1.2 var(--font-mono);
	cursor: pointer;
}

.contact-form-actions>p {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: #607168;
	font: 400 12px/1.4 var(--font-body);
}

.contact-form-actions>p img {
    padding: 2px;
    width: 18px;
    height: 18px;
    background: #fc6b2d;
    border-radius: 90px;
}

.contact-form-actions .contact-form-status {
	color: #008a4a;
}

.contact-details {
	padding-top: 100px;
	padding-bottom: 72px;
	background: #fff;
}

.contact-details-panel {
	position: relative;
	display: block;
	grid-template-rows: auto 1fr;
	gap: 28px;
	width: min(1240px, 100%);
	overflow: hidden;
	padding: 40px;
	border-radius: 28px;
	background: linear-gradient(100deg, rgba(8, 52, 35, .95), rgba(8, 52, 35, .82)), url("image/solutions/255-transport-yard.png") center/cover;
	color: #fff;
	margin: 0 auto;
}

.contact-details-top {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 572px);
	gap: 40px;
	align-items: start;
}

.contact-details-intro {
	max-width: 500px;
}

.contact-details-intro>span {
	color: #ff6b2c;
	font: 700 14px/1.3 var(--font-mono);
	letter-spacing: .6px;
	text-transform: uppercase;
}

.contact-details-intro h2 {
	margin: 14px 0 10px;
	font: 700 30px/1.1 var(--font-display);
}

.contact-details-intro p {
	max-width: 400px;
	margin: 0;
	color: rgba(255, 255, 255, .74);
	font: 400 14px/1.5 var(--font-body);
}

.contact-direct-card {
	display: flex;
	flex-direction: column;
	gap: 15px;
	padding: 24px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 16px;
	background: rgba(4, 38, 25, .82);
}

.contact-direct-card h3 {
	margin: 0 0 2px;
	color: #fff;
	font: 700 17px/1.25 var(--font-display);
}

.contact-direct-card>a {
	display: grid;
	grid-template-columns: 20px 1fr;
	gap: 12px;
	align-items: center;
	color: #d7e8df;
	font: 400 14px/1.4 var(--font-body);
	text-decoration: none;
}

.contact-direct-card>a img {
	width: 18px;
	height: 18px;
	object-fit: contain;
}

.contact-map-wrap {
	position: relative;
	z-index: 1;
	align-self: end;
	margin-top:30px;
}

.contact-map-wrap>span {
	display: block;
	margin-bottom: 12px;
	color: #d7e8df;
	font: 700 9px/1.2 var(--font-mono);
	letter-spacing: .5px;
	text-transform: uppercase;
}

.contact-map {
	position: relative;
	display: block;
	height: 356px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .55);
	border-radius: 16px;
	background: #f8faf8;
}

.contact-map>img:first-child {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.contact-map-pin {
	position: absolute;
	top: 47%;
	left: 50%;
	width: 36px;
	height: 36px;
	padding: 8px;
	border-radius: 50% 50% 50% 0;
	background: #ff6b2c;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.contact-map>b {
	position: absolute;
	top: calc(47% + 28px);
	left: 50%;
	padding: 8px 12px;
	border-radius: 8px;
	background: #fff;
	color: #083423;
	font: 600 11px/1.2 var(--font-body);
	box-shadow: 0 4px 12px rgba(8, 52, 35, .16);
	transform: translateX(-50%);
	white-space: nowrap;
}

@media(max-width:1300px) {
	.industry-detail .industry-evidence {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 32px;
		margin-inline: 24px;
	}

	.industry-detail .ind-trust-items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.industry-detail .ind-trust-bar {
		padding-block: 24px;
	}

	.industry-detail .ind-hero-stage {
		width: 100%;
	}
}

@media(max-width:900px) {
	.industry-detail .industry-hero {
		padding: 112px 16px 36px;
	}

	.industry-detail .ind-hero-stage {
		min-height: 0;
		border-radius: 24px;
	}

	.industry-detail .ind-hero-content {
		min-height: 0;
	}

	.industry-detail .ind-hero-content .sd-hero-copy {
		padding: 64px 24px 52px;
	}

	.industry-detail .ind-hero-title {
		font-size: 36px;
	}

	.industry-detail .ind-hero-description {
		font-size: 16px;
	}

	.industry-detail .ind-trust-items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.industry-detail .industry-timeline,
	.industry-detail .industry-priorities,
	.industry-detail .industry-hvnl,
	.industry-detail .industry-details-form-section {
		padding: 72px 20px;
	}

	.freight-timeline {
		gap: 18px;
		margin-top: 44px;
		padding-left: 34px;
	}

	.freight-timeline::before {
		left: 10px;
	}

	.freight-timeline-item,
	.freight-timeline-item:nth-child(odd),
	.freight-timeline-item:nth-child(even) {
		min-height: 0;
		justify-content: stretch;
		padding: 0;
	}

	.freight-timeline-marker {
		left: -34px;
	}

	.freight-timeline-marker::before {
		right: auto !important;
		left: calc(100% - 11px) !important;
		width: 24px;
	}

	.freight-timeline-marker::after {
		right: auto !important;
		left: calc(100% + 13px) !important;
	}

	.freight-milestone {
		min-height: 0;
	}

	.priority-columns {
		grid-template-columns: 1fr;
		max-width: 680px;
		margin-top: 44px;
	}

	.priority-column-offset {
		padding-top: 0;
	}

	.priority-card {
		min-height: 300px;
	}

	.industry-detail .industry-evidence {
		grid-template-columns: 1fr;
		max-width: 680px;
		margin-inline: auto;
		padding: 72px 20px;
	}

	.hvnl-stat-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fleet-details-panel {
		padding-inline: 36px;
	}

	.industry-detail .industry-related-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media(max-width:600px) {
	.industry-detail .ind-hero-title {
		font-size: 30px;
		letter-spacing: -.8px;
	}

	.industry-detail .ind-hero-content .sd-hero-copy {
		padding: 52px 20px 40px;
	}

	.industry-detail .ind-trust-items {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.industry-detail .ind-trust-items li {
		font-size: 13px;
	}

	.industry-section-heading h2,
	.industry-evidence-intro h2,
	.industry-details-form-section>h2 {
		font-size: 30px;
	}

	.industry-section-heading p {
		font-size: 14px;
	}

	.industry-detail .industry-timeline,
	.industry-detail .industry-priorities,
	.industry-detail .industry-hvnl,
	.industry-detail .industry-details-form-section {
		padding: 56px 16px;
	}

	.freight-timeline-item:nth-child(odd),
	.freight-timeline-item:nth-child(even) {
		padding: 0;
	}

	.freight-milestone {
		flex-direction: column;
	}

	.freight-milestone-copy {
		padding: 20px;
	}

	.freight-time {
		flex: initial;
		flex-direction: row;
		justify-content: flex-start;
		gap: 8px;
		min-width: 0;
		padding: 12px 20px;
		border-top: 1px solid #dde8e2;
		border-left: 0;
	}

	.freight-time strong {
		margin: 0;
	}

	.priority-card {
		min-height: 0;
		padding: 28px 24px;
		border-radius: 20px;
	}

	.priority-card h3 {
		font-size: 21px;
	}

	.industry-evidence-intro h3 {
		font-size: 18px;
	}

	.industry-evidence-visual {
		border-radius: 24px;
	}

	.hvnl-stat-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.hvnl-stat-grid article {
		min-height: 140px;
	}

	.hvnl-disclaimer {
		font-size: 12px;
	}

	.fleet-details-panel {
		padding: 24px 16px;
		border-radius: 20px;
	}

	.fleet-details-heading {
		padding-inline: 0;
	}

	.fleet-details-heading h3 {
		font-size: 19px;
	}

	.fleet-progress li b {
		font-size: 10px;
		white-space: normal;
	}

	.fleet-progress li:not(:last-child)::after {
		left: calc(50% + 22px);
		width: calc(100% - 44px);
	}

	.fleet-progress li span {
		width: 32px;
		height: 32px;
	}

	.fleet-progress li:not(:last-child)::after {
		top: 15px;
	}

	.fleet-details-form {
		padding: 24px 0 0;
	}

	.fleet-details-intro h3 {
		font-size: 19px;
	}

	.fleet-fields-grid {
		grid-template-columns: 1fr;
	}

	.fleet-phone-field {
		grid-column: auto;
	}

	.fleet-form-actions button {
		flex: 1;
	}

	.industry-detail .industry-related-cards {
		grid-template-columns: 1fr;
	}

	.industry-detail .industry-related .sd-copy-gps-fleet-tracking-faqs {
		font-size: 30px;
	}
}

@media(max-width:1300px) {

	.about-page .nav-links,
	.contact-page .nav-links {
		gap: 20px;
	}

	.about-page .nav-links>a,
	.contact-page .nav-links>a {
		white-space: nowrap;
	}

	.about-purpose {
		gap: 40px;
	}

	.about-storyline {
		--story-gap: 52px;
	}

	.about-growth {
		gap: 48px;
	}

	.contact-enquiry {
		grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
		gap: 48px;
	}

	.contact-details-top {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}
}

@media(max-width:900px) {

	.about-page .solution-breadcrumb,
	.contact-page .solution-breadcrumb {
		top: 108px;
		left: 20px;
		font-size: 11px;
	}

	.about-hero,
	.contact-hero {
		padding-top: 182px;
		padding-bottom: 56px;
	}

	.about-hero-card {
		min-height: 570px;
		padding: 44px 36px 168px;
	}

	.contact-hero-card {
		min-height: 360px;
		padding: 44px 36px;
	}

	.about-hero-copy h1,
	.contact-hero-copy h1 {
		font-size: 38px;
	}

	.about-hero-stats {
		gap: 12px;
		padding: 22px 16px;
	}

	.about-hero-stats>div {
		flex: 1;
		min-width: 0;
		padding-inline: 12px;
	}

	.about-hero-stats strong {
		font-size: 25px;
	}

	.about-hero-stats span {
		font-size: 10px;
	}

	.about-purpose {
		grid-template-columns: 1fr;
		max-width: 680px;
		padding-top: 24px;
		padding-bottom: 76px;
	}

	.about-purpose-copy article {
		padding-bottom: 20px;
		margin-bottom: 16px;
	}

	.about-story,
	.about-differences,
	.about-commitments,
	.about-australian {
		padding-top: 72px;
		padding-bottom: 80px;
	}

	.about-section-heading {
		margin-bottom: 36px;
	}

	.about-storyline {
		--story-gap: 0px;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: none;
		max-width: 680px;
		gap: 18px;
		padding-left: 28px;
	}

	.about-storyline::before {
		left: 7px;
	}

	.about-storyline li,
	.about-storyline li:nth-child(n) {
		grid-column: 1;
		grid-row: auto;
		transform: none;
	}

	.about-storyline li:nth-child(n) .about-storyline-marker {
		right: auto;
		left: -28px;
		width: 28px;
	}

	.about-storyline li:nth-child(n) .about-storyline-marker i {
		right: 0;
		left: auto;
	}

	.about-storyline li:nth-child(n) .about-storyline-marker b {
		right: auto;
		left: -6px;
	}

	.about-difference-grid,
	.about-commitment-panels {
		grid-template-columns: 1fr;
		max-width: 680px;
	}

	.about-difference-card {
		min-height: 230px;
	}

	.about-growth {
		grid-template-columns: 1fr;
		gap: 36px;
		padding-top: 72px;
		padding-bottom: 72px;
	}

	.about-trust {
		padding-top: 72px;
		padding-bottom: 56px;
	}

	.about-australian-grid {
		grid-template-columns: 1fr;
		max-width: 680px;
	}

	.contact-hero {
		padding-bottom: 60px;
	}

	.contact-enquiry {
		grid-template-columns: 1fr;
		max-width: 100%;
		gap: 40px;
		padding: 70px;
	}

	.contact-enquiry-copy {
		padding-top: 0;
	}

	.contact-enquiry-form {
		padding: 24px;
	}

	.contact-details {
		padding-top: 72px;
		padding-bottom: 56px;
	}

	.contact-details-panel {
		min-height: 0;
		padding: 28px;
	}

	.contact-details-top {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.contact-map {
		height: 300px;
	}
}

@media(max-width:720px) {
    .contact_uspage nav.solution-breadcrumb {
        top: 78px;
        left: 36px;
    }
    
    .about-hero, .contact-hero {
        padding-top: 115px !important;
    }
}
@media(max-width:600px) {

	.about-page main>section,
	.contact-page main>section {
		padding-right: 20px;
		padding-left: 20px;
	}

	.about-hero,
	.contact-hero {
		padding-top: 144px;
		padding-bottom: 44px;
	}

	.about-hero-card {
		min-height: 0;
		padding: 32px 24px 0;
		border-radius: 24px;
	}

	.contact-hero-card {
		min-height: 0;
		padding: 32px 24px;
		border-radius: 24px;
	}

	.about-hero-copy,
	.contact-hero-copy {
		gap: 16px;
	}

	.about-eyebrow {
		font-size: 11px;
	}

	.about-hero-copy h1,
	.contact-hero-copy h1 {
		font-size: 32px;
		letter-spacing: -.6px;
	}

	.about-hero-copy>p:not(.about-eyebrow),
	.contact-hero-copy>p:not(.about-eyebrow) {
		font-size: 15px;
	}

	.about-primary-link {
		gap: 10px;
		padding: 9px 9px 9px 18px;
		font-size: 13px;
	}

	.about-primary-link span,
	.about-primary-link img {
		width: 26px;
		height: 26px;
	}

	.about-hero-stats {
		position: relative;
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 0;
		margin: 28px -24px 0;
		padding: 16px;
		border-radius: 0 0 24px 24px;
	}

	.about-hero-stats>div {
		flex: 0 0 50%;
		gap: 4px;
		padding: 10px 12px;
		border-right: 0;
	}

	.about-hero-stats strong {
		font-size: 22px;
	}

	.about-hero-stats span {
		font-size: 9px;
	}

	.about-purpose {
		gap: 26px;
		padding-top: 8px;
		padding-bottom: 56px;
	}

	.about-purpose-copy article {
		gap: 6px;
		padding-bottom: 16px;
		margin-bottom: 14px;
	}

	.about-section-heading {
		gap: 10px;
		margin-bottom: 28px;
	}

	.about-section-heading h2,
	.about-growth-intro h2 {
		font-size: 30px;
	}

	.about-section-heading p {
		font-size: 14px;
	}

	.about-story,
	.about-differences,
	.about-commitments,
	.about-australian {
		padding-top: 56px;
		padding-bottom: 60px;
	}

	.about-storyline {
		gap: 14px;
		padding-left: 20px;
	}

	.about-story-card-copy {
		gap: 8px;
		padding: 16px 12px;
	}

	.about-storyline time {
		padding: 8px;
		font-size: 19px;
	}

	.about-storyline h3 {
		font-size: 15px;
	}

	.about-storyline p {
		font-size: 13px;
	}

	.about-difference-card {
		min-height: 0;
		padding: 24px;
		border-radius: 18px;
	}

	.about-difference-card h3 {
		font-size: 21px;
	}

	.about-commitment-panel {
		padding: 22px;
		border-radius: 18px;
	}

	.about-growth {
		gap: 28px;
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.about-growth li {
		grid-template-columns: 30px 1fr;
		gap: 10px;
	}

	.about-growth li h3 {
		font-size: 16px;
	}

	.about-trust {
		padding-top: 56px;
		padding-bottom: 44px;
	}

	.about-trust .about-section-heading h2 {
		font-size: 25px;
	}

	.about-australian-grid article {
		min-height: 0;
		padding: 20px;
	}

	.contact-hero-card {
		padding: 28px 20px;
		border-radius: 20px;
	}

	.contact-enquiry {
		gap: 28px;
		padding-top: 56px;
		padding-bottom: 56px;
	}

	.contact-enquiry-copy h2 {
		font-size: 30px;
	}

	.contact-enquiry-copy>p {
		margin-top: 14px;
		font-size: 14px;
	}

	.contact-enquiry-copy ol {
		gap: 22px;
		margin-top: 24px;
	}

	.contact-enquiry-copy li {
		grid-template-columns: 32px 1fr;
		gap: 14px;
	}

	.contact-enquiry-copy li>span {
		font-size: 21px;
	}

	.contact-enquiry-form {
		gap: 18px;
		padding: 20px;
		border-radius: 18px;
	}

	.contact-enquiry-form header h3 {
		font-size: 21px;
	}

	.contact-enquiry-form header p {
		font-size: 12px;
	}

	.contact-form-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.contact-form-wide {
		grid-column: auto;
	}

	.contact-details {
		padding-top: 56px;
		padding-bottom: 44px;
	}

	.contact-details-panel {
		gap: 24px;
		padding: 22px;
		border-radius: 22px;
	}

	.contact-details-intro h2 {
		font-size: 25px;
	}

	.contact-direct-card {
		gap: 12px;
		padding: 18px;
	}

	.contact-map {
		height: 240px;
	}
}
header.directory-heading.single-blog-heading.page_custom {
    
    padding-bottom: 0;
    margin-bottom: 0;
}

header.directory-heading.single-blog-heading.page_custom h1 {
    margin: 0;
}

/* Industry landing page styles; shared navigation and footer come from styles.css. */
.industry-page { color: #123c2d; background: #fff; }
.industry-page main { overflow: hidden; }
.industry-intro-wrap { max-width: 1240px; margin: 0 auto; padding: 140px 0 64px; }
.breadcrumbs { display: flex; align-items: center; gap: 12px; margin: 0 10px 24px; color: #52635c; font: 500 14px/1.4 var(--font-mono); }
.breadcrumbs a { color: inherit; text-decoration: none; }
.breadcrumbs [aria-current="page"] { color: var(--orange); font-weight: 700; }
.industry-hero { position: relative; display: flex; min-height: 432px; align-items: center; overflow: hidden; border-radius: 34px; color: white; background: #0b3d2c url("../../homepage/assets/image/983-315-raw-3.jpg") center 49%/cover no-repeat; }
 .industry-hero-copy { position: relative; z-index: 1; width: min(790px, 70%); padding: 56px; }
.industry-badge { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 21px; padding: 8px 14px; border-radius: 99px; color: #168052; background: #f0fbf5; text-transform: uppercase; letter-spacing: .04em; font: 700 11px/1.2 var(--font-mono); }
.industry-badge span { font-size: 18px; line-height: .7; }
.industry-hero h1 { max-width: 800px;  margin:20px 0; color: #fff; font: 600 clamp(38px, 3.1vw, 54px)/1.12 var(--font-display); letter-spacing: -.025em; }
.industry-hero p { max-width: 710px; margin: 22px 0 28px; color: rgba(255,255,255,.83); font: 400 18px/1.6 var(--font-body); }
.industry-button { display: inline-flex; min-height: 49px; align-items: center; gap: 18px; padding: 7px 9px 7px 23px; border: 0; border-radius: 99px; color: white; background: var(--orange); text-decoration: none; font: 600 14px/1 var(--font-mono); transition: transform .2s ease, background .2s ease; }
.industry-button:hover { transform: translateY(-2px); background: #f05c20; }
.industry-button span { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; color: #ed682e; background: #fff; font: 700 19px/1 var(--font-body); }
.industry-directory { padding: 88px 0 90px; background: #f7f9f7; }
.industry-container { max-width: 1235px; margin: 0 auto; }
.directory-heading { margin-bottom: 36px; }
.directory-heading h2,.fleet-fit h2 { margin: 0 0 14px; color: #103f2e; font: 600 38px/1.16 var(--font-display); letter-spacing: -.025em; }
.directory-heading p,.fleet-fit-copy > p { margin: 0; color: #717d77; font: 400 16px/1.6 var(--font-body); }
.industry-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 34px 24px; }
.directory-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border-radius: 25px; color: inherit; background: #fff; box-shadow: 0 13px 24px rgba(14,49,35,.075); text-decoration: none; transition: transform .22s ease, box-shadow .22s ease; }
.directory-card:hover { transform: translateY(-4px); box-shadow: 0 18px 32px rgba(14,49,35,.12); }
.directory-card > img { display: block; width: 100%; height: 216px; object-fit: cover; }
.directory-card-body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 23px 24px 22px; }
.directory-card-body strong { color: #153d2e; font: 600 21px/1.25 var(--font-display); }
.directory-card-body > span { min-height: 51px; margin-top: 7px; color: #758079; font: 400 14px/1.55 var(--font-body); }
.directory-card-body b { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; color: var(--orange); font: 600 14px/1.3 var(--font-body); }
.directory-card-body i { display: grid; width: 17px; height: 17px; place-items: center; border-radius: 50%; color: white; background: var(--orange); font: 700 12px/1 var(--font-body); font-style: normal; }
.fleet-fit { padding: 132px 24px; background: #eaf7f1; }
.fleet-fit-inner { display: grid; max-width: 1138px; grid-template-columns: .93fr 1.07fr; gap: 70px; align-items: center; margin: 0 auto; }
.fleet-fit-copy h2 { max-width: 480px; }
.fleet-fit-copy > p { max-width: 490px; margin-bottom: 22px; }
.fleet-fit-copy .industry-button { min-width: 225px; justify-content: space-between; }
.fleet-fit-steps { display: flex; flex-direction: column; gap: 24px; margin: 0; padding: 0; list-style: none; }
.fleet-fit-steps li { display: flex; align-items: flex-start; gap: 18px; }
.fleet-fit-steps li > span { display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; border-radius: 50%; color: var(--orange); background: #fff; font: 600 15px/1 var(--font-mono); }
.fleet-fit-steps strong { display: block; margin: 2px 0 6px; color: #163f2f; font: 600 19px/1.3 var(--font-display); }
.fleet-fit-steps p { margin: 0; color: #77827d; font: 400 14px/1.55 var(--font-body); }
.industry-demo { padding: 72px 24px; background: #fff; }
.industry-demo-panel { position: relative; display: grid; max-width: 1235px; min-height: 400px; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; overflow: hidden; margin: 0 auto; padding: 48px; border-radius: 34px; color: white; background: linear-gradient(100deg,rgba(5,54,37,.96),rgba(5,54,37,.78)),url("../../homepage/assets/image/983-10-raw-3.png") center/cover; }
.industry-demo-copy,.industry-demo-note { position: relative; z-index: 1; }
.industry-demo-copy > span { color: #ff9b70; text-transform: uppercase; letter-spacing: .08em; font: 600 11px/1.4 var(--font-mono); }
.industry-demo-copy h2 { max-width: 570px; margin: 22px 0 13px; color: #fff; font: 600 40px/1.15 var(--font-display); }
.industry-demo-copy p,.industry-demo-note p { max-width: 560px; margin: 0 0 20px; color: #d5e1da; font: 400 16px/1.6 var(--font-body); }
.industry-demo-note { padding: 28px; border-radius: 24px; background: rgba(3,53,36,.92); }
.industry-demo-note h3 { margin: 0 0 20px; color: #fff; font: 600 22px/1.3 var(--font-display); }
.industry-demo-note ul { display: grid; gap: 15px; margin: 0 0 17px; padding: 0; list-style: none; }
.industry-demo-note li { display: flex; align-items: center; gap: 12px; color: #d5e1da; font: 400 14px/1.45 var(--font-body); }
.industry-demo-note li::before {
content:"";
	height:20px;
	width:20px;
	background-image: url('./homepage/assets/icons/circle-check_orange.svg');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px 20px;
}
.industry-demo-note p { margin-bottom: 0; font-size: 14px; }
@media (max-width: 1680px) { .industry-intro-wrap { margin-right: 5.3%; margin-left: 5.3%; } }
@media (max-width: 1300px) { .industry-container { margin-right: 5.3%; margin-left: 5.3%; } .industry-card-grid { gap: 22px 18px; } .directory-card > img { height: 190px; } }
@media (max-width: 800px) { .industry-intro-wrap { margin: 0; padding: 140px 20px 42px; } .breadcrumbs { margin: 0 0 12px; } .industry-hero { min-height: 480px; border-radius: 24px; background-position: 58% center; } .industry-hero-copy { width: 100%; padding: 34px 27px; } .industry-hero h1 { font-size: clamp(36px,8vw,48px); } .industry-hero p { font-size: 16px; } .industry-directory { padding: 64px 0; } .industry-container { margin: 0 20px; } .directory-heading h2,.fleet-fit h2 { font-size: 32px; } .directory-heading p br { display: none; } .industry-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; } .directory-card > img { height: 170px; } .directory-card-body { padding: 18px; } .directory-card-body strong { font-size: 18px; } .fleet-fit { padding: 76px 24px; } .fleet-fit-inner { grid-template-columns: 1fr; gap: 36px; } .industry-demo { padding: 42px 20px; } .industry-demo-panel { grid-template-columns: 1fr; gap: 28px; padding: 30px 24px; border-radius: 25px; } .industry-demo-copy h2 { font-size: 34px; } }
@media (max-width: 540px) { .industry-hero { min-height: 432px; } .industry-hero-copy { padding: 28px 22px; } .industry-hero h1 { font-size: 36px; } .industry-card-grid { grid-template-columns: 1fr; } .directory-card > img { height: 210px; } .directory-card-body > span { min-height: initial; } .fleet-fit-steps li { gap: 14px; } .industry-demo-note { padding: 22px; } }
.content-width {
  width: min(var(--content), calc(100% - 48px));
  margin-inline: auto;
}
@media (max-width: 720px) {
    .industry-intro-wrap {
       padding-top:80px;
    }
}
.solutions-page .solutions-intro{
  position: relative;
  background: #fff;
}

.solutions-page .solutions-intro {
  height: 616px;
}

.solutions-page .nav-shell{
  position: absolute;
  z-index: 100;
  inset: 24px 0 auto;
  height: auto;
}

.solutions-page .nav{
  top: 0;
}

.solutions-page .nav.is-scrolled{
  top: 0;
}

.solutions-page .nav-links .current{
  color: var(--orange);
  font-weight: 700;
}

.sol-breadcrumb{
  position: absolute;
  z-index: 1;
  top: 117px;
  left: 50%;
  display: flex;
  align-items: center;
  gap: 8px;
  width: min(1220px, calc(100% - 48px));
  transform: translateX(-50%);
  color: var(--muted);
  font: 500 13px/1.2 var(--font-mono);
}

.sol-breadcrumb span:last-child{
  color: var(--orange);
  font-weight: 700;
}

.sol-hero {
  position: absolute;
  top: 180px;
  left: 50%;
  display: flex;
  align-items: center;
  min-height: 432px;
  overflow: hidden;
  transform: translateX(-50%);
  border-radius: 32px;
  color: #fff;
  background: #083423 url("../../homepage/assets/image/solutions/640271f2-f3d3-4c0c-b442-3e79fd1997bf.png") center 48% / cover no-repeat;
  isolation: isolate;
}

.sol-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(8, 52, 35, .95), rgba(8, 52, 35, .8) 52%, rgba(8, 52, 35, .15));
}

.sol-hero-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 892px;
  padding: 56px;
}

.sol-eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 100px;
  color: #008a4a;
  background: var(--mint);
  font: 600 12px/1 var(--font-mono);
}

.sol-eyebrow img { width: 16px; height: 16px; }

.sol-hero h1 {
  color: #fff;
  font-size: 54px;
  line-height: 1.08;
}

.sol-hero-copy > p {
  max-width: 650px;
  color: #d7e8df;
  font-size: 18px;
  line-height: 1.6;
}

.sol-hero .pill-button {
  margin-top: 8px;
}

.sol-categories {
  padding: 44px 0;
  background: #fff;
}

.sol-categories h2 {
  margin-bottom: 28px;
  text-align: center;
  color: var(--green);
  font-size: 32px;
  line-height: 1.15;
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.category-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  height: 164px;
  padding: 18px 20px;
  border-radius: 18px;
  color: #fff;
  background: var(--green);
  transition: background .18s ease, transform .18s ease;
}

.category-card:hover {
  transform: translateY(-2px);
  background: #0d4a33;
}

.category-index {
  margin-bottom: 9px;
  color: #8cc7a9;
  font: 600 11px/1 var(--font-mono);
}

.category-card h3 {
  margin-bottom: 3px;
  color: white;
  font-size: 18px;
  line-height: 1.2;
}

.category-card p {
  color: #dce6e0;
  font-size: 13px;
  line-height: 1.35;
}

.category-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: auto;
  color: #ff8756;
  font: 500 12px/1 var(--font-mono);
}

.solution-group {
  padding: 88px 0;
}

.group-soft { background: #f8faf8; }
.group-white { background: #fff; }
.group-mint { background: #eaf7f0; }

.solution-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 46px;
}

#fleet-management .solution-heading { margin-bottom: 40px; }

.solution-heading > div {
  max-width: 900px;
}

.solution-label {
  display: block;
  margin-bottom: 12px;
  color: var(--orange);
  font: 700 13px/1.2 var(--font-display);
}

.solution-heading h2 {
  margin-bottom: 12px;
  color: var(--green);
  font-size: 40px;
  line-height: 1.12;
}

.solution-heading p {
  color: #607168;
  font-size: 16px;
  line-height: 1.6;
}

.solution-grid {
  display: grid;
  gap: 20px;
}

.solution-grid-three { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.solution-grid-three > .solution-card { grid-column: span 2; }
.solution-grid-three > .solution-card:last-child:nth-child(3n + 1) { grid-column: 3 / span 2; }
.solution-grid-three > .solution-card:nth-child(3n + 1):nth-last-child(2),
.solution-grid-three > .solution-card:nth-child(3n + 2):last-child { grid-column: span 3; }
.solution-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 20px; }

.solution-card {
  display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: max-content;
	overflow: hidden;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 12px 32px -8px rgba(8, 52, 35, .06);
	align-self: self-start;
}

.solution-grid-two .solution-card { height: 407px; }

.solution-image {
  position: relative;
  flex: 0 0 210px;
  height: 210px;
  overflow: hidden;
}

.solution-image img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.solution-image > span {
  position: absolute;
  bottom: 18px;
  left: 18px;
  max-width: calc(100% - 36px);
  padding: 7px 12px;
  border-radius: 100px;
  background: rgba(255, 255, 255, .95);
  color: var(--green);
  font: 500 11px/1.1 var(--font-mono);
}

.solution-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  min-height: 0;
  width: 100%;
  padding: 36px;
  background: #fff;
}

.solution-card-body h3 {
  margin-bottom: 8px;
  color: var(--green);
  font-size: 24px;
  line-height: 1.12;
}

.solution-card-body p {
  color: #607168;
  font-size: 16px;
  line-height: 1.5;
}

.solution-card-body a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  color: var(--green);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}

.solution-card-body a span{
	color: #fff;
	font-size: 16px;
	background: var(--orange);
	width: 32px !important;
	height: 32px !important;
	text-align: center;
	line-height: 30px;
	border-radius: 80px;
	display: block !important;
	transform: rotate(-45deg);

}



.sol-demo-wrap {
  padding: 60px 0;
  background: white;
}

.sol-demo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 392px;
  overflow: hidden;
  padding: 48px;
  border-radius: 32px;
  color: #fff;
  background: #083423;
  isolation: isolate;
}

.sol-demo::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  opacity: .46;
  background: linear-gradient(90deg, #072c1e 2%, rgba(7, 44, 30, .84) 48%, rgba(7, 44, 30, .16)), url("../../homepage/assets/image/solutions/2cbb2dff-bd8d-43c0-b71c-a1abc77cc522.png") center / cover;
}

.sol-demo-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 545px;
  gap: 20px;
}

.sol-demo-copy .solution-label { margin: 0; }
.sol-demo-copy h2 { color: #fff; font-size: 40px; line-height: 1.1; }
.sol-demo-copy > p { max-width: 535px; color: #f0f5f2; line-height: 1.55; }
.sol-demo-image { display: none; }

.demo-points {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: #f0f5f2;
  font-size: 14px;
}

@media (max-width: 1200px) {
  .content-width { width: min(var(--content), calc(100% - 40px)); }
  .solution-card-body { padding: 24px; }
  .solution-card-body h3 { font-size: 21px; }
  .solution-card-body p { font-size: 14px; }
}

@media (max-width: 1100px) {
  .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .solutions-page .solutions-intro { height: 620px; }
  .sol-hero { height: 400px; }
  .sol-hero-copy { width: 100%; padding: 40px; }
  .sol-hero h1 { font-size: 46px; }
  .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sol-categories { padding: 44px 0; }
  .solution-grid-three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .solution-grid-three > .solution-card { grid-column: auto; }
  .solution-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .solution-grid-three .solution-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .content-width { width: calc(100% - 32px); }
  .solutions-page .nav-shell{ inset: 16px 0 auto; }
  .solutions-page .solutions-intro { height: 610px; }
  .sol-breadcrumb{ top: 40px; width: calc(100% - 32px); overflow: hidden; font-size: 11px; white-space: nowrap; }
  .sol-hero { top: 80px; height: 450px; border-radius: 24px; background-position: 58% center; }
  .sol-hero-copy { gap: 16px; padding: 26px; }
  .sol-hero h1 { font-size: 36px; line-height: 1.08; }
  .sol-hero-copy > p { font-size: 15px; }
  .sol-eyebrow { font-size: 10px; }
  .sol-categories { padding: 36px 0; }
  .sol-categories h2 { margin-bottom: 20px; font-size: 26px; }
  .category-grid { gap: 10px; }
  .category-card { height: 156px; padding: 14px; border-radius: 14px; }
  .category-card h3 { font-size: 15px; }
  .category-card p { font-size: 12px; }
  .solution-group { padding: 60px 0; }
  .solution-heading { margin-bottom: 26px; }
  .solution-heading h2 { font-size: 30px; }
  .solution-heading p { font-size: 14px; }
  .solution-grid-three,.solution-grid-two { display:block;grid-template-columns: 1fr; gap: 14px; }
  .solution-grid-three > .solution-card { grid-column: auto; margin-bottom: 30px;}
  .solution-grid-two { margin-top: 14px; }
  .solution-grid-three .solution-card:last-child:nth-child(odd) { grid-column: auto; }
  .solution-card,.solution-grid-two .solution-card { height: 420px; border-radius: 20px; }
  .solution-image { flex-basis: 200px; height: 200px; }
  .solution-card-body { padding: 24px; }
  .solution-card-body h3 { font-size: 22px; }
  .solution-card-body p { font-size: 15px; }
  .sol-demo-wrap{ padding: 36px 0; }
  .sol-demo { min-height: 0; padding: 28px; border-radius: 24px; }
  .sol-demo-copy { width: 100%; }
  .sol-demo-copy h2 { font-size: 32px; }
  .demo-points { font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .category-card { transition: none; }
}



/*blog*/
/* Blog category pills */
.blog-category-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 30px 0 50px;
}

.blog-category-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 10px 22px;

	border: 1px solid #183f34;
	border-radius: 999px;

	background: transparent;
	color: #183f34;

	font-size: 16px;
	font-weight: 500;
	line-height: 1;

	text-decoration: none;

	transition: 0.2s ease;
}

.blog-category-pill:hover,
.blog-category-pill.is-active {
	background: #183f34;
	border-color: #183f34;
	color: #fff;
}

.blog-pagination {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 50px;
}

.blog-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 14px;
	border: 1px solid #d7dedb;
	border-radius: 8px;
	text-decoration: none;
	color: #183f34;
}
.solution-detail-content .sd-dynamic-bullets{display: block !important;}
.blog-pagination .page-numbers.current,
.blog-pagination .page-numbers:hover {
	background: #183f34;
	border-color: #183f34;
	color: #fff;
}
 .industry-page.blog-page .industry-intro-wrap {
    padding-bottom: 0;
}
 section.industry-directory.blog-directory {
    padding-top: 20px;
}
.single-blog-heading {
	padding-bottom: 40px;
}

.single-blog-heading h1 {
	max-width: 900px;
}

.single-blog-meta {
	margin-top: 12px;
}

.single-blog-content {
	padding: 50px 0 80px;
}

.blog-article {
	max-width: 900px;
	margin: 0 auto;
}

.single-blog-featured-image {
	margin-bottom: 40px;
}

.single-blog-featured-image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 24px;
}

.single-blog-body {
	font-size: 18px;
	line-height: 1.7;
	color: #333;
}

.single-blog-body h2,
.single-blog-body h3,
.single-blog-body h4 {
	color: #183f34;
	margin-top: 40px;
	margin-bottom: 16px;
}

.single-blog-body p {
	margin-bottom: 20px;
}

.single-blog-body img {
	max-width: 100%;
	height: auto;
	border-radius: 16px;
}

.related-blog-section {
	padding-top: 20px;
}

@media (max-width: 767px) {
	.single-blog-content {
		padding: 30px 0 50px;
	}

	.single-blog-body {
		font-size: 16px;
	}

	.single-blog-featured-image img {
		border-radius: 16px;
	}
}
@media (max-width: 767px) {

	.blog-category-pills {
		gap: 8px;
		margin: 24px 0 35px;
	}

	.blog-category-pill {
		min-height: 42px;
		padding: 9px 15px;
		font-size: 14px;
	}
}


@media (max-width: 720px) {
    .sol-hero {
       top: 109px !important;
         
    }

@media (max-width: 720px) {
    .mv-breadcrumb {
        top: 87px !important;
    }
}
@media (max-width:760px){
    .solution-detail main>.solution-hero {
        padding-top: 130px;
    }
}


@media(max-width:901px){
        .industry-detail .industry-hero {
        padding-top: 160px !important;
    }
}
@media (max-width:720px){
    .solution-breadcrumb{top:86px!important}
} 

 @media(max-width:720px){
        .industry-detail .industry-hero {
        padding-top: 120px !important;
    }
}

.contact-enquiry-copy a {
    color: #ff6b2c;
    display: block;
    font-weight: 600;
    font-size: 16px;
}
 
