@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --navy: #071b3a;
  --navy-deep: #020b19;
  --ink: #101828;
  --muted: #667085;
  --blue: #1677ff;
  --blue-light: #8ec5ff;
  --blue-soft: #edf6ff;
  --surface: #f5f7fa;
  --surface-deep: #ecf0f5;
  --line: #dce2ea;
  --white: #fff;
  --mint: #28b48d;
  --violet: #7a6cf0;
  --shell: min(1240px, calc(100% - 64px));
  scroll-behavior: smooth;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--white); font-family: 'IBM Plex Sans Arabic', Tahoma, Arial, sans-serif; line-height: 1.65; text-rendering: optimizeLegibility; }
html[lang='en'] body { font-family: Inter, Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
.shell { width: var(--shell); margin-inline: auto; }
.section { padding: 158px 0; }
.skip-link { position: fixed; top: 12px; inset-inline-start: 12px; z-index: 500; padding: 9px 14px; color: var(--navy); background: #fff; border-radius: 999px; box-shadow: 0 8px 28px rgba(0, 21, 56, .18); transform: translateY(-170%); }.skip-link:focus { transform: translateY(0); outline: 3px solid var(--blue); }

/* Navigation */
.site-header { position: fixed; inset: 0 0 auto; z-index: 100; color: #fff; background: rgba(2, 11, 25, .15); border-bottom: 1px solid rgba(255, 255, 255, .09); transition: background .35s ease, border-color .35s ease, box-shadow .35s ease, color .35s ease; backdrop-filter: blur(16px) saturate(125%); }.site-header.scrolled { color: var(--navy); background: rgba(255, 255, 255, .8); border-color: rgba(11, 45, 84, .09); box-shadow: 0 4px 20px rgba(6, 20, 46, .05); }.header-content { min-height: 72px; display: flex; align-items: center; gap: 30px; }.brand { display: block; width: 152px; height: 43px; position: relative; flex: 0 0 auto; }.brand-logo { display: block; width: 100%; height: 100%; object-fit: contain; object-position: right center; }.logo-navy { display: none; }.site-header.scrolled .logo-white { display: none; }.site-header.scrolled .logo-navy { display: block; }.main-nav { display: flex; align-items: center; gap: 24px; margin-inline-start: auto; }.main-nav a { position: relative; padding: 7px 0; font-size: 12px; font-weight: 600; opacity: .72; transition: opacity .2s ease; }.main-nav a::after { position: absolute; content: ''; height: 1.5px; width: 0; bottom: 1px; inset-inline-start: 0; background: currentColor; transition: width .25s ease; }.main-nav a:hover, .main-nav a.active { opacity: 1; }.main-nav a:hover::after, .main-nav a.active::after { width: 100%; }.nav-login { display: none; }.header-actions { display: flex; align-items: center; gap: 9px; }.language-toggle, .login-link { min-height: 33px; border-radius: 999px; font-size: 11px; font-weight: 700; transition: transform .2s ease, background .2s ease, color .2s ease, border .2s ease; }.language-toggle { width: 39px; color: inherit; background: transparent; border: 1px solid rgba(255, 255, 255, .32); }.login-link { display: inline-flex; align-items: center; gap: 6px; padding: 0 15px; color: var(--navy); background: #fff; }.language-toggle:hover, .login-link:hover { transform: scale(1.04); }.site-header.scrolled .language-toggle { border-color: #cad3df; }.site-header.scrolled .login-link { color: #fff; background: var(--navy); }.menu-toggle { display: none; width: 39px; height: 35px; padding: 6px 8px; color: inherit; background: transparent; border: 1px solid currentColor; border-radius: 999px; }.menu-toggle span { display: block; height: 1.5px; margin: 4px 0; background: currentColor; transition: transform .2s ease, opacity .2s ease; }

/* Hero */
.hero { position: relative; isolation: isolate; overflow: hidden; padding: 143px 0 60px; color: #fff; background: radial-gradient(900px 430px at 50% 87%, rgba(22, 119, 255, .32), transparent 70%), radial-gradient(730px 380px at 50% 28%, rgba(24, 71, 138, .32), transparent 70%), linear-gradient(160deg, #071d40 0%, #020d20 46%, #010711 100%); }.hero::before { position: absolute; z-index: -2; content: ''; inset: 0; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 56px 56px; opacity: .24; mask-image: linear-gradient(to bottom, #000 0%, transparent 69%); }.hero::after { position: absolute; z-index: -1; content: ''; width: min(92vw, 1380px); height: 540px; bottom: -412px; left: 50%; border: 1px solid rgba(164, 207, 255, .22); border-radius: 50%; transform: translateX(-50%); box-shadow: 0 0 0 55px rgba(141, 193, 255, .035), 0 0 0 110px rgba(141, 193, 255, .026), 0 0 0 165px rgba(141, 193, 255, .018); }.hero-grid { display: none; }.hero-orb { position: absolute; z-index: -1; border-radius: 50%; filter: blur(4px); pointer-events: none; }.orb-one { width: 620px; height: 620px; top: 280px; inset-inline-end: -330px; background: radial-gradient(circle, rgba(44, 141, 255, .28), rgba(44, 141, 255, 0) 68%); animation: breathe 8s ease-in-out infinite; }.orb-two { width: 450px; height: 450px; top: 130px; inset-inline-start: -265px; background: radial-gradient(circle, rgba(31, 119, 255, .18), rgba(31, 119, 255, 0) 68%); animation: breathe 10s ease-in-out -4s infinite; }.hero-layout { display: flex; flex-direction: column; align-items: center; gap: 47px; min-height: 0; }.hero-copy { max-width: 860px; padding: 0; text-align: center; }.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 18px; color: var(--blue-light); font-size: 12px; font-weight: 700; letter-spacing: .012em; }.eyebrow-dot { width: 7px; height: 7px; background: currentColor; border-radius: 50%; box-shadow: 0 0 0 5px rgba(142, 197, 255, .11); }.eyebrow.dark { color: var(--blue); }.eyebrow.on-dark { color: var(--blue-light); }.hero h1 { max-width: 860px; margin: 0 auto; color: #fff; font-size: clamp(48px, 7vw, 92px); line-height: 1.08; letter-spacing: -.075em; font-weight: 700; text-wrap: balance; }.hero-lead { max-width: 595px; margin: 24px auto 29px; color: rgba(238, 246, 255, .7); font-size: clamp(15px, 1.5vw, 18px); line-height: 1.9; text-wrap: balance; }.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }.button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 17px; padding: 0 19px; border: 1px solid transparent; border-radius: 999px; font-size: 13px; font-weight: 700; transition: transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s ease, background .25s ease; }.button:hover { transform: scale(1.035); }.button-primary { color: #fff; background: var(--blue); box-shadow: 0 12px 28px rgba(22, 119, 255, .27); }.button-primary:hover { background: #066af4; box-shadow: 0 14px 34px rgba(22, 119, 255, .4); }.button-secondary { color: #fff; background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .24); backdrop-filter: blur(10px); }.button-secondary:hover { background: rgba(255, 255, 255, .18); }.hero-notes { display: flex; justify-content: center; flex-wrap: wrap; gap: 13px 21px; margin-top: 26px; color: rgba(232, 243, 255, .66); font-size: 11px; }.hero-notes span { display: inline-flex; align-items: center; gap: 7px; }.note-check { display: grid; place-items: center; width: 17px; height: 17px; color: #b4d9ff; background: rgba(137, 194, 255, .13); border: 1px solid rgba(137, 194, 255, .17); border-radius: 50%; font-size: 10px; font-style: normal; }

/* Product screen */
.hero-product { position: relative; width: min(100%, 1050px); padding-top: 18px; perspective: 1500px; }.product-glow { position: absolute; z-index: -1; width: 67%; height: 55%; top: 28%; left: 50%; background: #1677ff; border-radius: 38%; filter: blur(85px); opacity: .32; transform: translateX(-50%); }.demo-badge { position: absolute; z-index: 3; top: 0; inset-inline-end: 41px; display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; color: #cde6ff; background: rgba(7, 27, 58, .78); border: 1px solid rgba(162, 208, 255, .26); border-radius: 999px; box-shadow: 0 10px 28px rgba(0, 0, 0, .24); backdrop-filter: blur(16px); font-size: 10px; font-weight: 700; }.demo-badge span:first-child { width: 6px; height: 6px; background: #80c0ff; border-radius: 50%; box-shadow: 0 0 0 4px rgba(128, 192, 255, .1); }.product-window { position: relative; overflow: hidden; padding: 9px; background: linear-gradient(145deg, rgba(225, 241, 255, .78), rgba(82, 146, 225, .3)); border: 1px solid rgba(197, 227, 255, .54); border-radius: 29px; box-shadow: 0 50px 90px rgba(0, 0, 0, .47), inset 0 1px rgba(255, 255, 255, .68); transform: rotateX(1.6deg); }.product-topbar { height: 48px; display: grid; grid-template-columns: 1fr 1.45fr 1fr; gap: 13px; align-items: center; padding: 0 16px; color: rgba(238,246,255,.87); background: linear-gradient(110deg, #0b2d60, #0a4a95); border-radius: 21px 21px 0 0; }.product-wordmark { display: flex; align-items: center; gap: 6px; color: #fff; font: 700 12px/1 Inter, Arial, sans-serif; letter-spacing: -.04em; }.wordmark-mark { display: grid; place-items: center; width: 19px; height: 19px; color: #fff; background: #4ba2ff; border-radius: 6px; font-size: 12px; }.topbar-center { display: flex; align-items: center; gap: 7px; min-width: 0; padding: 7px 10px; color: rgba(222,239,255,.65); background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.08); border-radius: 7px; font-size: 9px; }.topbar-search { color: #d6ecff; font-size: 14px; line-height: 10px; }.topbar-user { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }.notification-dot { width: 7px; height: 7px; background: #8ed0ff; border-radius: 50%; box-shadow: 0 0 0 3px rgba(142,208,255,.15); }.user-avatar { display: grid; place-items: center; width: 23px; height: 23px; color: #0c3973; background: #daf0ff; border-radius: 50%; font-size: 10px; font-weight: 700; }.product-body { display: grid; grid-template-columns: 137px 1fr; min-height: 405px; overflow: hidden; background: #fff; border-radius: 0 0 21px 21px; }.app-sidebar { display: flex; flex-direction: column; gap: 5px; padding: 16px 10px; color: #7185a3; background: #f5f8fd; border-inline-end: 1px solid #e7edf5; }.app-nav-item { display: flex; align-items: center; gap: 7px; padding: 8px 8px; border-radius: 6px; font-size: 9px; }.app-nav-item.active { color: #1677ff; background: #eaf4ff; }.app-nav-item i { width: 13px; height: 13px; position: relative; display: inline-block; }.icon-grid { border: 1.5px solid currentColor; border-radius: 3px; background: linear-gradient(90deg, transparent 44%, currentColor 45% 55%, transparent 56%), linear-gradient(0deg, transparent 44%, currentColor 45% 55%, transparent 56%); }.icon-drop { border: 1.5px solid currentColor; border-radius: 50% 50% 55% 55%; transform: rotate(45deg) scale(.75); }.icon-truck::before { position: absolute; content: ''; left: 0; bottom: 3px; width: 11px; height: 7px; border: 1.5px solid currentColor; border-radius: 2px; }.icon-truck::after { position: absolute; content: ''; left: 1px; bottom: 0; width: 3px; height: 3px; background: currentColor; border-radius: 50%; box-shadow: 7px 0 currentColor; }.icon-chart { border-bottom: 1.5px solid currentColor; background: linear-gradient(90deg, transparent 0 10%, currentColor 10% 26%, transparent 26% 39%, currentColor 39% 55%, transparent 55% 68%, currentColor 68% 84%, transparent 84%); }.sidebar-rule { height: 1px; margin: 5px 4px; background: #dde6f1; }.app-status { margin-top: auto; display: flex; align-items: center; gap: 6px; padding: 7px 7px 2px; font-size: 8px; }.app-status i { width: 5px; height: 5px; background: var(--mint); border-radius: 50%; }.dashboard-content { min-width: 0; padding: 19px 20px 17px; background: #fff; }.dashboard-heading, .panel-title, .workspace-top, .asset-detail-head, .mini-chart-label { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.dashboard-heading p, .panel-title p, .workspace-top p, .asset-detail-head p { margin: 0 0 2px; color: #8a9ab1; font-size: 8px; }.dashboard-heading h2 { margin: 0; color: #152e56; font-size: 17px; line-height: 1.2; }.period-select { display: inline-flex; align-items: center; gap: 8px; padding: 6px 8px; color: #5c7090; background: #fff; border: 1px solid #e0e8f2; border-radius: 6px; font-size: 8px; }.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 15px 0; }.metric-card { display: flex; align-items: flex-start; gap: 8px; min-width: 0; padding: 11px 9px; background: #fbfcff; border: 1px solid #eaf0f7; border-radius: 8px; }.metric-icon { display: grid; flex: 0 0 auto; place-items: center; width: 23px; height: 23px; border-radius: 7px; font-size: 13px; }.metric-icon.blue { color: var(--blue); background: #eaf4ff; }.metric-icon.violet { color: var(--violet); background: #f0eeff; }.metric-icon.mint { color: var(--mint); background: #e7f8f2; }.metric-card small, .metric-card strong, .metric-caption { display: block; }.metric-card small { color: #8494aa; font-size: 8px; line-height: 1.2; }.metric-card strong { color: #112e59; font: 700 15px/1.4 Inter, 'IBM Plex Sans Arabic', sans-serif; white-space: nowrap; }.metric-card strong em, .log-row strong em, .detail-stat-grid b em { color: #8292a8; font-family: inherit; font-size: 8px; font-style: normal; font-weight: 500; }.metric-caption { color: #9aa9c0; font-size: 7px; line-height: 1.3; }.dashboard-split { display: grid; grid-template-columns: 1.25fr .85fr; gap: 12px; }.refueling-log, .consumption-card { min-width: 0; padding: 12px; background: #fff; border: 1px solid #e9eff6; border-radius: 8px; }.panel-title h3 { margin: 0; color: #263e63; font-size: 10px; line-height: 1.25; }.panel-title button { padding: 0; color: var(--blue); background: transparent; border: 0; font-size: 8px; font-weight: 700; }.table-head, .log-row { display: grid; grid-template-columns: 1.5fr .72fr .42fr; gap: 5px; align-items: center; }.table-head { margin-top: 9px; padding: 5px 0; color: #9ba9bd; border-bottom: 1px solid #edf2f7; font-size: 7px; }.log-row { min-height: 40px; border-bottom: 1px solid #f0f3f8; }.log-row:last-child { border: 0; }.asset-name { display: flex; align-items: center; gap: 6px; min-width: 0; }.asset-name span { min-width: 0; }.asset-name b, .asset-name small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.asset-name b { color: #405677; font-size: 8px; }.asset-name small { color: #9aa9c0; font-size: 7px; }.asset-icon { display: inline-block; flex: 0 0 auto; width: 17px; height: 13px; position: relative; color: #7895be; border: 1.5px solid currentColor; border-radius: 2px; }.asset-icon::after { position: absolute; content: ''; width: 3px; height: 3px; bottom: -3px; inset-inline-start: 2px; background: currentColor; border-radius: 50%; box-shadow: 9px 0 currentColor; }.equipment-icon { border-radius: 50% 50% 2px 2px; transform: scale(.8); }.equipment-icon::after { inset-inline-start: 5px; box-shadow: none; }.van-icon { width: 18px; height: 11px; }.log-row strong { color: #3b5174; font: 700 8px/1 Inter, 'IBM Plex Sans Arabic', sans-serif; }.log-row time { color: #8898b1; font: 500 8px/1 Inter, Arial, sans-serif; }.bar-chart { display: flex; height: 100px; margin-top: 11px; padding-bottom: 14px; border-bottom: 1px solid #edf1f7; }.chart-y { display: flex; flex-direction: column; justify-content: space-between; width: 20px; color: #9ba9bd; font: 7px/1 Inter, Arial, sans-serif; }.bars { flex: 1; display: flex; align-items: end; justify-content: space-around; gap: 5px; padding-top: 4px; background: repeating-linear-gradient(to bottom, transparent 0 21px, #f2f5fa 22px 23px); }.bars i { display: flex; align-items: center; justify-content: flex-end; flex-direction: column; width: 10px; height: 100%; color: #9aa9bd; font: 7px/1 Inter, Arial, sans-serif; font-style: normal; }.bars b { display: block; width: 8px; height: var(--bar); background: linear-gradient(#91c6ff, var(--blue)); border-radius: 3px 3px 1px 1px; }.bars small { margin-top: 5px; }.chart-legend { display: flex; justify-content: space-between; margin-top: 8px; color: #8898b1; font-size: 7px; }.chart-legend span:first-child { display: inline-flex; gap: 4px; align-items: center; }.chart-legend i { width: 5px; height: 5px; background: var(--blue); border-radius: 50%; }.demo-disclaimer { margin: 10px 5px 0; color: rgba(217,235,255,.54); text-align: center; font-size: 10px; }
.hero-foot { display: flex; align-items: center; justify-content: center; gap: 14px; padding-top: 31px; color: rgba(200, 224, 250, .61); font-size: 11px; font-weight: 600; }.hero-foot i { width: 3px; height: 3px; background: var(--blue-light); border-radius: 50%; }

/* Editorial sections */
.section-intro { display: grid; grid-template-columns: 1fr .6fr; gap: 90px; align-items: end; }.section-intro h2, .workflow-top h2, .industries-copy h2, .faq-copy h2, .demo-copy h2 { max-width: 735px; margin: 0; color: var(--ink); font-size: clamp(35px, 4.15vw, 62px); line-height: 1.18; letter-spacing: -.065em; font-weight: 700; text-wrap: balance; }.section-intro h2 span, .workflow-top h2 span, .industries-copy h2 span, .faq-copy h2 span, .demo-copy h2 span { color: var(--blue); }.section-intro > p { max-width: 390px; margin: 0 0 6px; color: var(--muted); font-size: 15px; line-height: 2; }.platform-intro { grid-template-columns: 1fr; gap: 17px; max-width: 770px; margin-inline: auto; text-align: center; }.platform-intro > p { margin-inline: auto; }.platform-showcase { display: grid; grid-template-columns: .32fr .68fr; gap: 70px; align-items: center; margin-top: 66px; padding: 34px; background: linear-gradient(135deg, #f1f6fc, #f8fbff); border-radius: 34px; }.showcase-copy { padding: 30px 16px; }.showcase-index { width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 25px; color: var(--blue); background: #e8f3ff; border-radius: 50%; font: 700 11px/1 Inter, Arial, sans-serif; }.showcase-copy h3 { margin: 0 0 11px; color: var(--ink); font-size: 27px; letter-spacing: -.04em; }.showcase-copy > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 2; }.showcase-list { display: grid; gap: 10px; margin-top: 25px; }.showcase-list span { display: flex; align-items: center; gap: 8px; color: #41577a; font-size: 12px; }.showcase-list i { display: grid; place-items: center; width: 18px; height: 18px; color: var(--blue); background: #fff; border-radius: 50%; box-shadow: 0 3px 8px rgba(14,64,127,.08); font-size: 10px; font-style: normal; }.workspace-preview { padding: 20px; background: #fff; border: 1px solid rgba(197, 214, 234, .86); border-radius: 23px; box-shadow: 0 28px 48px rgba(31,67,110,.13); }.workspace-top { padding-bottom: 15px; border-bottom: 1px solid #edf1f6; }.workspace-top h3 { margin: 0; color: var(--navy); font-size: 19px; }.workspace-top button { display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; color: #fff; background: var(--blue); border: 0; border-radius: 999px; font-size: 10px; font-weight: 700; }.workspace-top button span { font-size: 15px; line-height: 10px; }.workspace-grid { display: grid; grid-template-columns: .41fr .59fr; gap: 14px; padding-top: 14px; }.asset-panel { border: 1px solid #edf1f6; border-radius: 12px; overflow: hidden; }.asset-panel-head { display: flex; justify-content: space-between; align-items: center; padding: 11px; color: #597092; border-bottom: 1px solid #edf1f6; font-size: 10px; font-weight: 700; }.filter-pill { padding: 3px 7px; color: var(--blue); background: #eaf4ff; border-radius: 20px; font-size: 8px; }.asset-panel-row { display: flex; align-items: center; gap: 8px; padding: 10px 9px; border-bottom: 1px solid #f2f4f8; }.asset-panel-row:last-child { border-bottom: 0; }.asset-panel-row.selected { background: #f1f7ff; }.asset-panel-row > span { min-width: 0; flex: 1; }.asset-panel-row b, .asset-panel-row small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.asset-panel-row b { color: #3c5377; font-size: 9px; }.asset-panel-row small { color: #98a7bd; font: 8px/1.4 Inter, Arial, sans-serif; }.asset-panel-row em { width: 6px; height: 6px; background: var(--blue); border-radius: 50%; }.asset-detail { padding: 15px; background: #f6f9fd; border-radius: 12px; }.asset-detail-head { align-items: center; }.asset-detail-head .asset-icon { width: 24px; height: 18px; color: var(--blue); }.asset-detail-head h4 { margin: 0; color: var(--navy); font-size: 13px; }.status-pill { display: inline-flex; align-items: center; gap: 4px; padding: 4px 7px; color: #299779; background: #e7f8f2; border-radius: 20px; font-size: 8px; }.status-pill i { width: 5px; height: 5px; background: var(--mint); border-radius: 50%; }.detail-stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 18px 0; }.detail-stat-grid span { padding: 7px; background: #fff; border: 1px solid #edf1f7; border-radius: 7px; }.detail-stat-grid small, .detail-stat-grid b { display: block; }.detail-stat-grid small { color: #8b9bb4; font-size: 7px; }.detail-stat-grid b { margin-top: 2px; color: #334d75; font: 700 12px/1.4 Inter, 'IBM Plex Sans Arabic', sans-serif; white-space: nowrap; }.mini-chart { padding: 10px; background: #fff; border: 1px solid #edf1f7; border-radius: 8px; }.mini-chart-label { color: #53698b; font-size: 8px; }.mini-chart-label span { color: #9aa9bc; font-size: 7px; }.mini-chart svg { display: block; width: 100%; height: 72px; margin-top: 8px; }

/* Feature composition */
.soft-section { background: var(--surface); }.compact-intro { grid-template-columns: 1fr .6fr; }.feature-grid { display: grid; grid-template-columns: 1.25fr .75fr .75fr 1.25fr; gap: 14px; margin-top: 61px; }.feature-card { position: relative; min-height: 300px; padding: 26px 24px; overflow: hidden; background: #fff; border: 1px solid rgba(218, 225, 235, .9); border-radius: 25px; transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, background .35s ease; }.feature-card:hover { transform: translateY(-7px); box-shadow: 0 22px 42px rgba(16, 45, 84, .13); }.feature-card.featured { color: #fff; background: linear-gradient(145deg, #0c3774, #061831); border-color: transparent; }.feature-card:nth-child(2) { background: linear-gradient(150deg, #fff, #eff7ff); }.feature-card:nth-child(3) { background: linear-gradient(150deg, #fff, #f3f2ff); }.feature-card:nth-child(4) { background: linear-gradient(150deg, #fff, #effaf8); }.feature-card::after { position: absolute; content: ''; width: 200px; height: 200px; bottom: -125px; inset-inline-end: -104px; border: 1px solid currentColor; border-radius: 50%; opacity: .08; }.feature-number { position: absolute; top: 26px; inset-inline-end: 25px; color: var(--blue); font: 700 10px/1 Inter, Arial, sans-serif; }.featured .feature-number { color: #8fc5ff; }.feature-icon { position: relative; display: grid; place-items: center; width: 48px; height: 48px; margin: 38px 0 26px; color: var(--blue); background: #e8f3ff; border-radius: 16px; }.featured .feature-icon { color: #b5d9ff; background: rgba(175, 214, 255, .15); }.feature-icon i { display: block; position: relative; width: 19px; height: 19px; }.capture i { border: 2px solid currentColor; border-radius: 3px; }.capture i::after { position: absolute; content: ''; width: 7px; height: 2px; top: 4px; inset-inline-start: 4px; background: currentColor; box-shadow: 0 5px currentColor; }.consume i { border-bottom: 2px solid currentColor; background: linear-gradient(90deg, transparent 0 13%, currentColor 13% 28%, transparent 28% 40%, currentColor 40% 55%, transparent 55% 68%, currentColor 68% 83%, transparent 83%); }.assets i { border: 2px solid currentColor; border-radius: 3px; }.assets i::after { position: absolute; content: ''; width: 5px; height: 5px; top: 5px; inset-inline-start: 5px; background: currentColor; border-radius: 50%; }.reports i { border-inline-start: 2px solid currentColor; border-bottom: 2px solid currentColor; }.reports i::after { position: absolute; content: ''; width: 14px; height: 2px; top: 7px; inset-inline-start: 1px; background: currentColor; transform: rotate(-34deg); transform-origin: left; }.feature-card h3 { margin: 0 0 9px; font-size: 18px; letter-spacing: -.025em; }.feature-card p { max-width: 240px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.9; }.featured p { color: rgba(255,255,255,.64); }.feature-arrow { position: absolute; bottom: 23px; inset-inline-start: 23px; display: grid; place-items: center; width: 30px; height: 30px; color: var(--blue); background: rgba(22,119,255,.1); border-radius: 50%; font-size: 15px; }.featured .feature-arrow { color: #09336a; background: #b4d9ff; }

/* Workflow / industries */
.workflow-top { display: flex; align-items: end; justify-content: space-between; gap: 30px; }.text-button { display: inline-flex; align-items: center; gap: 12px; padding-bottom: 8px; color: var(--blue); border-bottom: 1px solid #a7d0ff; font-size: 12px; font-weight: 700; white-space: nowrap; }.text-button i { font-size: 16px; font-style: normal; }.workflow-steps { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; margin-top: 71px; }.workflow-steps::before { position: absolute; content: ''; top: 31px; inset-inline-start: 7%; width: 80%; height: 1px; background: linear-gradient(90deg, transparent, #cbd9e8 12%, #cbd9e8 88%, transparent); }.workflow-steps article { position: relative; padding-inline-start: 4px; }.step-no { position: relative; z-index: 1; display: grid; place-items: center; width: 62px; height: 62px; color: var(--blue); background: #fff; border: 1px solid #d8e5f2; border-radius: 50%; box-shadow: 0 0 0 9px #fff; font: 700 12px/1 Inter, Arial, sans-serif; }.step-icon { width: 42px; height: 42px; margin: 24px 0 17px; position: relative; color: #6e88ae; }.step-icon::before, .step-icon::after { position: absolute; content: ''; display: block; }.step-assets::before { width: 25px; height: 17px; top: 8px; inset-inline-start: 7px; border: 2px solid currentColor; border-radius: 4px; }.step-assets::after { width: 7px; height: 7px; top: 13px; inset-inline-start: 16px; background: currentColor; border-radius: 50%; }.step-refuel::before { width: 15px; height: 25px; top: 3px; inset-inline-start: 11px; border: 2px solid currentColor; border-radius: 4px; }.step-refuel::after { width: 6px; height: 2px; top: 10px; inset-inline-start: 16px; background: currentColor; box-shadow: 0 6px currentColor; }.step-review::before { width: 22px; height: 17px; bottom: 6px; inset-inline-start: 8px; border-bottom: 2px solid currentColor; background: linear-gradient(90deg, transparent 0 15%, currentColor 15% 30%, transparent 30% 43%, currentColor 43% 58%, transparent 58% 71%, currentColor 71% 86%, transparent 86%); }.step-action::before { width: 18px; height: 18px; top: 7px; inset-inline-start: 9px; border: 2px solid currentColor; border-radius: 50%; }.step-action::after { width: 12px; height: 2px; top: 19px; inset-inline-start: 24px; background: currentColor; transform: rotate(-42deg); }.workflow-steps h3 { margin: 0 0 7px; color: var(--ink); font-size: 17px; letter-spacing: -.025em; }.workflow-steps p { max-width: 205px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.9; }.industries-layout { display: grid; grid-template-columns: .76fr 1.24fr; gap: 83px; align-items: center; }.industries-copy > p:not(.eyebrow) { max-width: 410px; margin: 22px 0 0; color: var(--muted); font-size: 15px; line-height: 2; }.industry-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.industry-grid article { min-height: 180px; padding: 22px; background: rgba(255,255,255,.87); border: 1px solid rgba(218,225,235,.85); border-radius: 22px; transition: transform .3s ease, box-shadow .3s ease; }.industry-grid article:hover { transform: translateY(-5px); box-shadow: 0 18px 36px rgba(16,45,84,.1); }.industry-icon { position: relative; display: block; width: 34px; height: 34px; margin-bottom: 20px; color: var(--blue); background: #e8f3ff; border-radius: 11px; }.industry-icon::before, .industry-icon::after { position: absolute; content: ''; display: block; }.logistics::before { width: 16px; height: 10px; bottom: 8px; inset-inline-start: 8px; border: 2px solid currentColor; border-radius: 2px; }.logistics::after { width: 3px; height: 3px; bottom: 6px; inset-inline-start: 10px; background: currentColor; border-radius: 50%; box-shadow: 10px 0 currentColor; }.construction::before { width: 13px; height: 13px; top: 9px; inset-inline-start: 9px; border: 2px solid currentColor; transform: rotate(45deg); }.field::before { width: 13px; height: 18px; top: 7px; inset-inline-start: 10px; border: 2px solid currentColor; border-radius: 8px 8px 8px 0; transform: rotate(-45deg); }.facility::before { width: 15px; height: 16px; bottom: 7px; inset-inline-start: 8px; border: 2px solid currentColor; }.facility::after { width: 3px; height: 3px; top: 13px; inset-inline-start: 14px; background: currentColor; box-shadow: 0 6px currentColor; }.industry-grid h3 { margin: 0 0 6px; color: var(--ink); font-size: 15px; letter-spacing: -.02em; }.industry-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.8; }

/* FAQ and form */
.faq-layout { display: grid; grid-template-columns: .67fr 1.33fr; gap: 105px; align-items: start; }.faq-copy > p:not(.eyebrow) { max-width: 350px; margin: 20px 0 0; color: var(--muted); font-size: 14px; line-height: 2; }.faq-list { border-top: 1px solid var(--line); }.faq-item { border-bottom: 1px solid var(--line); }.faq-item button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 1px; color: var(--ink); text-align: inherit; background: transparent; border: 0; font-size: 16px; font-weight: 700; }.faq-item button i { display: grid; flex: 0 0 auto; place-items: center; width: 28px; height: 28px; color: var(--blue); background: var(--blue-soft); border-radius: 50%; font-size: 19px; font-style: normal; transition: transform .3s ease, background .3s ease; }.faq-item.open button i { color: #fff; background: var(--blue); transform: rotate(45deg); }.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }.faq-answer p { overflow: hidden; max-width: 630px; margin: 0; color: var(--muted); font-size: 13px; line-height: 2; }.faq-item.open .faq-answer { grid-template-rows: 1fr; }.faq-item.open .faq-answer p { padding-bottom: 24px; }.demo-section { position: relative; isolation: isolate; overflow: hidden; padding: 126px 0; color: #fff; background: radial-gradient(800px 490px at 83% 22%, rgba(21,103,220,.35), transparent 72%), linear-gradient(145deg, #061936, #020b19); }.demo-section::before { position: absolute; z-index: -1; content: ''; width: 690px; height: 690px; top: -450px; inset-inline-end: -70px; border: 1px solid rgba(156, 206, 255, .19); border-radius: 50%; box-shadow: 0 0 0 75px rgba(156,206,255,.035), 0 0 0 150px rgba(156,206,255,.022); }.demo-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 85px; align-items: center; }.demo-copy h2 { color: #fff; }.demo-copy h2 span { color: #96c8ff; }.demo-copy > p:not(.eyebrow) { max-width: 435px; margin: 20px 0 30px; color: rgba(238,246,255,.68); font-size: 14px; line-height: 2; }.demo-benefits { display: grid; gap: 13px; }.demo-benefits span { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.84); font-size: 12px; }.demo-benefits i { display: grid; place-items: center; width: 27px; height: 27px; color: #a8d2ff; background: rgba(142,197,255,.11); border: 1px solid rgba(142,197,255,.2); border-radius: 50%; font: 700 9px/1 Inter, Arial, sans-serif; font-style: normal; }.demo-form { padding: 28px; color: var(--navy); background: rgba(255,255,255,.98); border: 1px solid rgba(255,255,255,.58); border-radius: 24px; box-shadow: 0 28px 55px rgba(0,0,0,.25); }.form-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 21px; padding-bottom: 16px; border-bottom: 1px solid #ebeff5; font-size: 15px; font-weight: 700; }.form-title small { color: #8393ad; font-size: 10px; font-weight: 500; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }.demo-form label { display: block; color: #405575; font-size: 11px; font-weight: 700; }.demo-form label em { color: #8b9ab1; font-style: normal; font-weight: 500; }.demo-form input, .demo-form textarea { display: block; width: 100%; margin-top: 6px; padding: 10px 0; color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid #dce5ef; outline: 0; font-size: 12px; transition: border-color .2s ease; }.demo-form input::placeholder, .demo-form textarea::placeholder { color: #a1afc1; }.demo-form input:focus, .demo-form textarea:focus { border-bottom-color: var(--blue); }.demo-form textarea { resize: vertical; }.form-message { margin-top: 16px; }.form-submit { width: 100%; margin-top: 20px; border: 0; border-radius: 999px; }.form-notice { min-height: 18px; margin: 12px 0 0; color: #798aa3; font-size: 10px; line-height: 1.6; }

/* Footer and motion */
.site-footer { color: rgba(255,255,255,.68); background: #020b19; }.footer-top { min-height: 136px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-bottom: 1px solid rgba(255,255,255,.1); }.footer-brand { display: block; width: 150px; height: 43px; }.footer-brand img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: right center; }.footer-top p { margin: 0; color: rgba(255,255,255,.5); font-size: 12px; }.footer-login { display: inline-flex; align-items: center; gap: 7px; color: #a5d0ff; font-size: 12px; font-weight: 700; }.footer-bottom { min-height: 77px; display: flex; align-items: center; justify-content: space-between; gap: 22px; color: rgba(255,255,255,.38); font-size: 10px; }.footer-bottom div { display: flex; flex-wrap: wrap; gap: 18px; }.footer-bottom a:hover { color: #a5d0ff; }.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }.reveal.visible { opacity: 1; transform: translateY(0); }@keyframes breathe { 0%, 100% { transform: scale(1); opacity: .75; } 50% { transform: scale(1.09); opacity: 1; } }

/* Responsive */
@media (max-width: 1080px) { :root { --shell: min(920px, calc(100% - 52px)); }.main-nav { gap: 15px; }.feature-grid { grid-template-columns: 1fr 1fr; }.feature-card { min-height: 275px; }.platform-showcase { grid-template-columns: 1fr; gap: 22px; }.showcase-copy { max-width: 570px; padding: 16px; }.industries-layout { grid-template-columns: 1fr; gap: 49px; }.industries-copy > p:not(.eyebrow) { max-width: 620px; }.faq-layout { grid-template-columns: 1fr; gap: 45px; }.faq-copy > p:not(.eyebrow) { max-width: 540px; }.demo-layout { grid-template-columns: 1fr; gap: 51px; }.demo-copy > p:not(.eyebrow) { max-width: 640px; } }
@media (max-width: 790px) { :root { --shell: calc(100% - 36px); }.section { padding: 94px 0; }.site-header { backdrop-filter: blur(18px) saturate(125%); }.header-content { min-height: 65px; gap: 12px; }.brand { width: 128px; height: 37px; }.main-nav { position: fixed; top: 65px; inset-inline: 0; display: grid; gap: 0; margin: 0; padding: 14px 18px 20px; color: #fff; background: rgba(2,11,25,.98); box-shadow: 0 19px 36px rgba(0,0,0,.24); transform: translateY(-135%); transition: transform .28s ease; }.main-nav.open { transform: translateY(0); }.main-nav a { padding: 12px 0; opacity: .85; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 13px; }.main-nav a::after { display: none; }.nav-login { display: inline-flex; align-items: center; justify-content: center; min-height: 43px; margin-top: 14px; padding: 0 12px !important; color: var(--navy) !important; background: #fff; border: 0 !important; border-radius: 999px; font-weight: 700; opacity: 1 !important; }.header-actions .login-link { display: none; }.header-actions { margin-inline-start: auto; }.menu-toggle { display: block; }.menu-toggle.open span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }.menu-toggle.open span:nth-child(2) { opacity: 0; }.menu-toggle.open span:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }.hero { padding: 120px 0 41px; }.hero h1 { font-size: clamp(43px, 12vw, 64px); }.hero-lead { max-width: 520px; font-size: 14px; }.hero-actions { display: grid; width: min(100%, 370px); margin-inline: auto; }.button { width: 100%; }.hero-notes { gap: 10px 15px; margin-top: 22px; }.hero-product { margin-top: 4px; }.product-window { padding: 6px; border-radius: 18px; transform: none; }.product-topbar { height: 42px; padding: 0 10px; border-radius: 13px 13px 0 0; }.product-body { grid-template-columns: 94px 1fr; min-height: 351px; border-radius: 0 0 13px 13px; }.app-sidebar { padding: 11px 6px; }.app-nav-item { padding: 7px 5px; font-size: 7px; }.dashboard-content { padding: 12px; }.metric-grid { gap: 5px; }.metric-card { display: block; padding: 7px; }.metric-icon { width: 19px; height: 19px; margin-bottom: 5px; }.metric-card small { font-size: 7px; }.metric-card strong { font-size: 11px; }.metric-caption { display: none; }.dashboard-split { grid-template-columns: 1fr; }.consumption-card { display: none; }.demo-badge { top: -2px; inset-inline-end: 12px; font-size: 9px; }.topbar-center { overflow: hidden; white-space: nowrap; font-size: 7px; }.demo-disclaimer { font-size: 9px; }.hero-foot { padding-top: 24px; }.section-intro { grid-template-columns: 1fr; gap: 19px; }.section-intro h2, .workflow-top h2, .industries-copy h2, .faq-copy h2, .demo-copy h2 { font-size: clamp(32px, 9.7vw, 46px); }.section-intro > p { font-size: 14px; }.platform-showcase { margin-top: 39px; padding: 16px; border-radius: 23px; }.workspace-preview { padding: 12px; border-radius: 15px; }.workspace-grid { grid-template-columns: 1fr; }.asset-panel { display: none; }.asset-detail { padding: 11px; }.detail-stat-grid { gap: 4px; }.detail-stat-grid b { font-size: 10px; }.feature-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 40px; }.feature-card { min-height: 235px; border-radius: 20px; }.feature-icon { margin: 28px 0 18px; }.workflow-top { display: grid; gap: 21px; align-items: start; }.workflow-steps { grid-template-columns: 1fr 1fr; gap: 35px 18px; margin-top: 46px; }.workflow-steps::before { display: none; }.workflow-steps p { font-size: 11px; }.step-icon { margin: 17px 0 10px; }.industry-grid { grid-template-columns: 1fr; }.industry-grid article { min-height: 154px; border-radius: 18px; }.faq-item button { padding: 18px 0; font-size: 13px; }.demo-section { padding: 91px 0; }.demo-form { padding: 21px 17px; border-radius: 18px; }.form-grid { grid-template-columns: 1fr; gap: 13px; }.footer-top, .footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; }.footer-top { padding: 29px 0; }.footer-bottom { padding: 20px 0; min-height: 0; }.footer-top p { max-width: 270px; }.footer-bottom div { gap: 10px 15px; } }
@media (max-width: 430px) { :root { --shell: calc(100% - 28px); }.language-toggle { width: 35px; }.hero { padding-top: 108px; }.hero h1 { font-size: 40px; }.hero-lead { font-size: 13px; }.eyebrow { font-size: 10px; }.hero-notes { display: grid; justify-content: start; }.product-topbar { grid-template-columns: .72fr 1.5fr .48fr; }.product-wordmark strong, .user-avatar { display: none; }.topbar-user { gap: 7px; }.product-body { grid-template-columns: 76px 1fr; min-height: 315px; }.app-nav-item { gap: 4px; font-size: 6px; }.app-nav-item i { width: 10px; height: 10px; }.dashboard-heading h2 { font-size: 13px; }.period-select { padding: 4px; font-size: 7px; }.metric-card strong { font-size: 9px; }.metric-card strong em { display: none; }.refueling-log { padding: 8px; }.table-head, .log-row { grid-template-columns: 1.45fr .62fr .34fr; }.asset-name b { font-size: 7px; }.asset-name small { font-size: 6px; }.log-row strong, .log-row time { font-size: 7px; }.app-status { display: none; }.hero-foot { padding-top: 19px; }.section { padding: 76px 0; }.platform-showcase { padding: 11px; }.showcase-copy { padding: 11px; }.workspace-top h3 { font-size: 16px; }.workspace-top button { padding: 7px; }.workspace-top button b { display: none; }.mini-chart { display: none; }.demo-section { padding: 75px 0; }.form-title { font-size: 13px; }.form-title small { font-size: 9px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; transition-duration: .001ms !important; } .reveal { opacity: 1; transform: none; } }
