@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&family=Jost:wght@400;500;600&family=Roboto+Mono:wght@400;500&display=swap');

/* ===== EIGHT.39 FLEET brand system (added by Claude, rev tokens 1.0) ===== */
:root{--e39-ink:#0B0E10;--e39-depot:#1C5568;--e39-signal:#2E9BB0;--e39-idle:#D9932B;--e39-steel:#57666D;--e39-fog:#E4E8EA;--e39-paper:#F7F9F9;--e39-sans:'Archivo',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;--e39-display:'Jost',sans-serif;--e39-mono:'Roboto Mono',monospace;}

/* Base type */
body,p,li,.elementor-widget-text-editor,.elementor-icon-box-description{font-family:var(--e39-sans)!important;}
h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-icon-box-title{font-family:var(--e39-sans)!important;color:#0B0E10;}
.home .elementor-widget-heading .elementor-heading-title{font-weight:800;letter-spacing:-.01em;}

/* Service icons -> Depot, in Fog badge */
.elementor-icon,.elementor-icon i,.elementor-icon svg,.elementor-icon svg path{fill:#1C5568!important;color:#1C5568!important;}
.home .elementor-widget-icon-box .elementor-icon{background:#E4E8EA;border-radius:4px;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;margin:0 0 16px;transition:background .2s ease;}
.home .elementor-widget-icon-box .elementor-icon svg{width:26px!important;height:26px!important;}
.home .elementor-widget-icon-box:hover .elementor-icon{background:#d3dde0;}

/* Cards */
.home .elementor-widget-icon-box .elementor-icon-box-wrapper{background:#fff;border:1px solid #E4E8EA;border-radius:6px;padding:28px 24px;box-shadow:0 1px 2px rgba(11,14,16,.04),0 8px 22px rgba(11,14,16,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;height:100%;}
.home .elementor-widget-icon-box:hover .elementor-icon-box-wrapper{transform:translateY(-4px);box-shadow:0 14px 34px rgba(11,14,16,.12);border-color:#cfd8db;}
.home .elementor-widget-icon-box .elementor-icon-box-title{margin:0 0 8px!important;font-size:18px!important;font-weight:700!important;color:#0B0E10!important;}
.home .elementor-widget-icon-box .elementor-icon-box-description{margin:0!important;font-size:14.5px!important;line-height:1.6!important;color:#57666D!important;}
.elementor-element-fdf0c99,.elementor-element-3ba07b9,.elementor-element-18994a0{grid-template-columns:repeat(2,minmax(0,1fr))!important;}

/* Eyebrows (mono) */
.e839-eyebrow .elementor-heading-title,.e839-ft-eyebrow .elementor-heading-title{font-family:var(--e39-mono)!important;font-weight:500!important;text-transform:uppercase;letter-spacing:.2em!important;font-size:12px!important;}

/* Buttons -> Depot */
.elementor-button,.wp-block-button__link{background:#1C5568!important;color:#fff!important;border-radius:4px!important;font-family:var(--e39-sans)!important;font-weight:600!important;}
.elementor-button:hover,.wp-block-button__link:hover{background:#16465a!important;color:#fff!important;}

/* Hero */
.home .e839-eyebrow .elementor-heading-title{color:#fff!important;}
.home .elementor-element-24c5279 .elementor-heading-title{font-weight:800!important;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(32px,5vw,60px)!important;line-height:1.05!important;text-shadow:0 3px 16px rgba(0,0,0,.45);}
.home .e839-hero-cta .elementor-button{font-size:17px!important;padding:16px 36px!important;box-shadow:0 10px 28px rgba(0,0,0,.3);}

/* Header menu CTA */
li.e839-menu-cta > a{background:#1C5568!important;color:#fff!important;border-radius:4px!important;padding:9px 20px!important;margin-left:10px;font-weight:600!important;}
li.e839-menu-cta > a:hover{background:#16465a!important;color:#fff!important;}
.site-title{display:none!important;}

/* FleetTrack sections (Ink) */
.e839-ft{background:#0B0E10!important;text-align:center;}
.e839-ft .elementor-heading-title,.e839-ft p{color:#fff;}
.e839-ft-eyebrow .elementor-heading-title{color:#2E9BB0!important;}
.e839-ft-title .elementor-heading-title{font-weight:800!important;text-transform:uppercase;letter-spacing:-.01em;color:#fff!important;font-size:clamp(28px,3.4vw,42px)!important;line-height:1.1!important;}
.e839-ft-body{max-width:720px;margin:0 auto 30px;}.e839-ft-body p{color:#c3ccd0!important;font-size:17px;line-height:1.7;}
.e839-ft-shot{text-align:center;margin:8px auto 30px;}.e839-ft-shot img{max-width:960px;width:100%;border-radius:6px;box-shadow:0 30px 70px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.08);}
.e839-ft-features p{color:#8b979d!important;font-family:var(--e39-mono)!important;font-size:12px;letter-spacing:.06em;margin-bottom:26px;}
.e839-ft-callout .elementor-heading-title{color:#fff!important;font-weight:700!important;text-transform:none;letter-spacing:0;font-size:clamp(19px,2.2vw,24px)!important;max-width:780px;margin:0 auto 8px;}
.e839-ft-note{max-width:640px;margin:0 auto 26px;}.e839-ft-note p{color:#7d8a90!important;font-size:14px;}
.e839-ft-cta .elementor-button{background:#2E9BB0!important;font-size:16px!important;padding:14px 34px!important;}.e839-ft-cta .elementor-button:hover{background:#26879b!important;}

/* Fleet Track page light sections */
body.page-id-7223 .entry-title,body.page-id-7223 .page-title,body.page-id-7223 header.entry-header{display:none!important;}
.e839-ftp{text-align:center;}.e839-ftp-alt{background:#F7F9F9;}
.e839-ftp-title .elementor-heading-title{color:#0B0E10!important;font-weight:800!important;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(24px,3vw,34px)!important;margin-bottom:14px;}
.e839-ftp-body{max-width:680px;margin:0 auto 26px;}.e839-ftp-body p{color:#57666D;font-size:17px;line-height:1.7;}
.e839-ftp-shot{text-align:center;margin:0 auto;}.e839-ftp-shot img{max-width:980px;width:100%;border-radius:6px;box-shadow:0 24px 55px rgba(11,14,16,.16);border:1px solid #E4E8EA;}
.e839-ftp-mobile img{max-width:300px;}

/* MSP intro */
.e839-msp-intro{max-width:760px;margin:6px auto 24px;text-align:center;}.e839-msp-intro p{color:#57666D;font-size:17px;line-height:1.7;}

/* Logo placements */
.e839-ft-logo{text-align:center;}
.e839-ft-logo img{max-width:200px;width:auto;height:auto;margin:0 auto 22px;}
.e839-fleet-logo{text-align:center;}
.e839-fleet-logo img{max-width:300px;width:auto;height:auto;margin:0 auto 6px;}

/* Samsara partner trust strip */
.e839-partner{text-align:center;}
.e839-partner-eyebrow .elementor-heading-title{font-family:var(--e39-mono)!important;font-weight:500!important;text-transform:uppercase;letter-spacing:.2em!important;font-size:11px!important;color:#57666D!important;margin-bottom:18px!important;}
.e839-partner-logo{text-align:center;}
.e839-partner-logo img{max-width:188px;width:auto;height:auto;margin:0 auto;}
.e839-partner-stats{max-width:840px;margin:26px auto 0;}
.e839-partner-stats p{font-family:var(--e39-mono)!important;font-size:13px!important;letter-spacing:.01em;color:#57666D!important;margin:0;line-height:1.6;}
.e839-partner-stats strong{color:#0B0E10;font-weight:600;}
.elementor-element-9b3d866{text-align:center;}

/* In the Field heading */
.e839-field-head{text-align:center;}
.e839-field-head .elementor-heading-title{font-weight:800!important;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(22px,2.6vw,30px)!important;margin-bottom:24px!important;text-align:center;}

/* Responsive */
@media (max-width:767px){
  .elementor-element-fdf0c99,.elementor-element-3ba07b9,.elementor-element-18994a0{grid-template-columns:1fr!important;}
  .e839-partner-stats p{font-size:12px!important;line-height:1.9;}
  .e839-partner-logo img{max-width:160px;}
  .e839-ft-features p{font-size:11px!important;}
  .home .elementor-widget-icon-box .elementor-icon-box-wrapper{padding:24px 20px;}
  .e839-fleet-logo img{max-width:230px;}
}
/* The Flow tile — full width in Studio grid + fix row stretch */
.e839-flow-span{grid-column:1 / -1;}
.elementor-element-3ba07b9{align-content:start !important;grid-auto-rows:min-content !important;}