:root{--orange:#E35205;--black:#2D2926;--grey:#999999;--light:#f7f6f4;--white:#fff;--shadow:0 22px 70px rgba(45,41,38,.12);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--black);background:var(--white);line-height:1.6}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px 5vw;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid #eee}.brand img{width:230px;display:block}.nav{display:flex;gap:22px;align-items:center}.nav a{color:var(--black);text-decoration:none;font-weight:700;font-size:14px}.nav a:hover{color:var(--orange)}.nav-cta{background:var(--orange);color:white!important;padding:11px 18px;border-radius:999px}.nav-toggle{display:none;background:none;border:0;font-size:28px}.section{padding:90px 5vw}.hero{min-height:78vh;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;background:radial-gradient(circle at top right,rgba(227,82,5,.16),transparent 38%),linear-gradient(135deg,#fff 0%,#f7f6f4 100%)}.eyebrow{margin:0 0 12px;color:var(--orange);text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:13px}h1,h2,h3{line-height:1.05;margin:0 0 18px}h1{font-size:clamp(44px,7vw,92px);letter-spacing:-.06em}h2{font-size:clamp(34px,5vw,58px);letter-spacing:-.045em}h3{font-size:24px}.lead,.section-intro{font-size:21px;max-width:760px;color:#5e5a57}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:999px;text-decoration:none;font-weight:900;border:2px solid var(--orange);cursor:pointer}.primary{background:var(--orange);color:#fff}.secondary{color:var(--orange);background:#fff}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-panel{background:var(--black);color:white;border-radius:var(--radius);padding:34px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-panel:before{content:'>';position:absolute;right:26px;top:12px;color:var(--orange);font-size:55px;line-height:1;font-weight:900}.metric{position:relative;margin-bottom:28px}.metric span{font-size:46px;font-weight:900;color:var(--orange)}.metric p{margin:0;color:#ddd}.flow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.flow b,.process b{background:#fff;color:var(--black);border-radius:16px;padding:12px 14px}.flow i{width:38px;height:3px;background:var(--orange)}.compact{padding-top:70px}.alt{background:var(--light)}.cards,.solution-grid{display:grid;gap:22px;margin-top:32px}.four{grid-template-columns:repeat(4,1fr)}.three{grid-template-columns:repeat(3,1fr)}.cards article,.solution-grid article,.quote-card,form,blockquote{background:#fff;border:1px solid #eee;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.solution-grid{grid-template-columns:repeat(3,1fr)}.solution-grid span{color:var(--orange);font-weight:900}.solution-grid a{font-weight:900;color:var(--orange)}.split{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.checklist{list-style:none;padding:0;margin:0;display:grid;gap:14px}.checklist li{background:white;border-left:6px solid var(--orange);padding:16px 18px;border-radius:14px;font-weight:700;box-shadow:0 10px 30px rgba(45,41,38,.06)}.process{display:grid;gap:14px}.process b{border:1px solid #eee;box-shadow:var(--shadow);position:relative}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}blockquote{margin:0;font-size:19px}cite{display:block;margin-top:18px;color:var(--orange);font-weight:900;font-style:normal}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px}.direct{font-size:24px;font-weight:900;color:var(--orange)}form{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-weight:800}input,select,textarea{width:100%;margin-top:6px;padding:13px 14px;border:1px solid #ddd;border-radius:12px;font:inherit}textarea,label:has(textarea),form button{grid-column:1/-1}.cta{text-align:center;background:var(--black);color:white}.cta p{color:#ddd}footer{padding:36px 5vw;display:flex;align-items:center;gap:20px;border-top:1px solid #eee}footer img{width:190px}@media(max-width:950px){.nav{display:none;position:absolute;left:0;right:0;top:76px;background:white;padding:20px 5vw;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.nav-toggle{display:block}.hero,.split,.contact{grid-template-columns:1fr}.four,.three,.solution-grid,.testimonials{grid-template-columns:1fr}.brand img{width:190px}form{grid-template-columns:1fr}.section{padding:64px 5vw}}
.resource-cards article{display:flex;flex-direction:column;align-items:flex-start}.resource-cards article p{flex:1}.resource-type{display:inline-flex;margin-bottom:14px;padding:7px 12px;border-radius:999px;background:rgba(227,82,5,.1);color:var(--orange);font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.modal{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center;padding:24px}.modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(45,41,38,.72);backdrop-filter:blur(8px)}.modal-panel{position:relative;width:min(920px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:var(--radius);padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.modal-close{position:absolute;top:18px;right:20px;width:42px;height:42px;border:0;border-radius:999px;background:var(--black);color:#fff;font-size:26px;line-height:1;cursor:pointer}.modal-copy{color:#5e5a57;margin-top:12px}.resource-form{box-shadow:none;border:0;padding:0;margin-top:18px}.resource-form label:first-child{grid-column:1/-1}.resource-form input[readonly]{background:var(--light);font-weight:800}.consent{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-weight:600;color:#5e5a57}.consent input{width:auto;margin-top:7px}.resource-success{margin-top:22px;padding:28px;border-radius:var(--radius);background:var(--light);border-left:7px solid var(--orange)}@media(max-width:700px){.modal-panel{padding:28px 20px}.modal-close{top:12px;right:12px}.resource-form{grid-template-columns:1fr}}
.resource-centre{background:linear-gradient(180deg,#fff 0%,#f7f6f4 48%,#fff 100%)}.resource-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:end;margin-bottom:34px}.resource-search-card{background:#fff;border:1px solid #eee;border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.resource-search-card label{display:block;margin-bottom:8px}.resource-search-card input{margin:0 0 16px}.resource-tags{display:flex;gap:10px;flex-wrap:wrap}.tag{border:1px solid rgba(45,41,38,.16);background:#fff;color:var(--black);border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}.tag.active,.tag:hover{background:var(--orange);border-color:var(--orange);color:#fff}.featured-resource{display:grid;grid-template-columns:.8fr 1.2fr;gap:0;overflow:hidden;background:#fff;border:1px solid #eee;border-radius:var(--radius);box-shadow:var(--shadow);margin:34px 0 44px}.featured-media{min-height:300px;background:radial-gradient(circle at top left,rgba(227,82,5,.36),transparent 32%),linear-gradient(135deg,var(--black),#12100f);color:#fff;display:flex;align-items:flex-end;padding:30px;font-size:42px;font-weight:900;letter-spacing:-.04em}.featured-copy{padding:36px}.resource-meta{color:#77716d;font-size:14px;font-weight:800;margin:16px 0 22px}.resource-group{margin-top:54px}.resource-group.tinted{margin-left:-5vw;margin-right:-5vw;padding:54px 5vw;background:var(--light)}.resource-group-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.resource-group-heading h3{font-size:34px}.resource-group-heading p{max-width:520px;margin:0;color:#68635f}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.resource-card{background:#fff;border:1px solid #eee;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.resource-card:hover{transform:translateY(-5px);box-shadow:0 28px 80px rgba(45,41,38,.16)}.resource-card__image{height:145px;border-radius:20px;margin-bottom:20px;background:linear-gradient(135deg,rgba(227,82,5,.12),rgba(45,41,38,.08));display:flex;align-items:center;justify-content:center;color:var(--orange);font-size:32px;font-weight:900;letter-spacing:-.04em}.resource-card p{flex:1}.resource-card .btn{align-self:flex-start}.resource-empty{margin-top:30px;background:#fff;border:1px dashed var(--orange);border-radius:20px;padding:24px;font-weight:900;text-align:center;color:var(--black)}@media(max-width:950px){.resource-hero,.featured-resource{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr}.resource-group-heading{display:block}.featured-media{min-height:210px}.resource-group.tinted{padding-top:44px;padding-bottom:44px}}
.products-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;background:radial-gradient(circle at top right,rgba(227,82,5,.2),transparent 36%),linear-gradient(135deg,#fff 0%,#f7f6f4 100%)}.products-hero-panel{min-height:360px;background:linear-gradient(135deg,var(--black),#12100f);color:#fff;border-radius:var(--radius);padding:34px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.products-hero-panel:before{content:'>';position:absolute;right:22px;top:-48px;color:var(--orange);font-size:190px;font-weight:900}.products-hero-panel span{position:relative;color:var(--orange);font-weight:900;font-size:34px;letter-spacing:-.04em}.products-hero-panel p{position:relative;color:#ddd;font-size:18px}.product-feature .btn{margin-top:14px}.feature-list-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.feature-list-grid span,.platform-grid span,.industry-grid span{background:#fff;border:1px solid #eee;border-radius:18px;padding:16px 18px;font-weight:900;box-shadow:0 10px 30px rgba(45,41,38,.06)}.feature-list-grid span{border-left:6px solid var(--orange)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:32px}.product-card{background:#fff;border:1px solid #eee;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-5px);box-shadow:0 28px 80px rgba(45,41,38,.16)}.product-icon{height:120px;border-radius:20px;margin-bottom:20px;background:linear-gradient(135deg,rgba(227,82,5,.14),rgba(45,41,38,.08));display:flex;align-items:center;justify-content:center;color:var(--orange);font-size:32px;font-weight:900;letter-spacing:-.05em}.product-card span{color:var(--orange);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:900;margin-bottom:10px}.product-card p{flex:1}.product-card a{color:var(--orange);font-weight:900;text-decoration:none}.platform-grid,.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.telematics-card{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;background:#fff;border:1px solid #eee;border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}.compact-list{margin:24px 0}.telematics-visual{min-height:360px;border-radius:24px;background:radial-gradient(circle at top left,rgba(227,82,5,.34),transparent 34%),linear-gradient(135deg,var(--black),#151312);color:#fff;padding:28px;display:grid;gap:14px;align-content:end}.telematics-visual span{font-size:34px;font-weight:900;color:var(--orange);letter-spacing:-.04em}.telematics-visual b{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:14px}.scanner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.scanner-grid article{background:#fff;border:1px solid #eee;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.scanner-grid ul{padding-left:18px;color:#5e5a57}.delivery-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:32px}.delivery-timeline article{background:#fff;border:1px solid #eee;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);position:relative}.delivery-timeline span{display:inline-flex;width:44px;height:44px;border-radius:999px;align-items:center;justify-content:center;background:var(--orange);color:#fff;font-weight:900;margin-bottom:16px}.products-cta{margin-top:0}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,1fr)}.delivery-timeline{grid-template-columns:1fr 1fr}.platform-grid,.industry-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:950px){.products-hero,.telematics-card{grid-template-columns:1fr}.scanner-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.feature-list-grid{grid-template-columns:1fr}.delivery-timeline{grid-template-columns:1fr}.platform-grid,.industry-grid{grid-template-columns:1fr}.products-hero-panel,.telematics-visual{min-height:260px}}

/* Dedicated resource pages */
.resource-detail-page{padding-top:78px}.resource-detail-hero{display:grid;grid-template-columns:minmax(220px,380px) 1fr;gap:4rem;align-items:center;min-height:620px}.resource-cover{aspect-ratio:4/5;border-radius:22px;background:linear-gradient(145deg,var(--orange),#a73700);color:#fff;display:grid;place-items:center;font-size:4.5rem;font-weight:900;letter-spacing:.08em;box-shadow:0 28px 70px rgba(45,41,38,.22);position:relative;overflow:hidden}.resource-cover:after{content:'';position:absolute;width:240px;height:240px;border:34px solid rgba(255,255,255,.12);border-radius:50%;right:-95px;bottom:-95px}.resource-detail-hero h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.03;margin:.4rem 0 1.4rem}.resource-detail-meta{display:flex;gap:.75rem;margin:1.5rem 0}.resource-detail-meta span{background:#f0efed;border-radius:99px;padding:.55rem .9rem;font-weight:700;font-size:.85rem}.resource-detail-content{display:grid;grid-template-columns:1.5fr .8fr;gap:4rem;align-items:start}.resource-request-card{background:#fff;border-radius:18px;padding:2rem;box-shadow:var(--shadow-md);border-top:5px solid var(--orange)}.resource-request-card .btn{width:100%;margin-top:1rem}.resource-card .btn{display:inline-flex;margin-top:auto}.resource-card{display:flex;flex-direction:column}.resource-card p{flex:1}.resource-group{margin-top:4rem}.resource-group-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #ddd7d2;padding-bottom:1rem;margin-bottom:1.5rem}.resource-group-heading p{margin:0;color:var(--muted)}
@media(max-width:850px){.resource-detail-hero,.resource-detail-content{grid-template-columns:1fr;gap:2rem}.resource-detail-hero{padding-top:3rem}.resource-cover{max-width:330px}.resource-detail-hero h1{font-size:2.6rem}}

/* Core solution calls to action */
.solution-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.65rem;
}
.solution-actions .btn {
  min-width: 190px;
  text-align: center;
}
@media (max-width: 640px) {
  .solution-actions {
    align-items: stretch;
  }
  .solution-actions .btn {
    width: 100%;
  }
}

/* Resource request modal fixes */
body.modal-open{overflow:hidden}
.modal{overflow-y:auto}
.modal-panel{z-index:1;width:min(760px,calc(100vw - 32px));max-height:min(88vh,820px);padding:40px;background:#fff}
.modal-panel h2{font-size:clamp(32px,5vw,50px);padding-right:48px}
.modal-panel>div>p:not(.eyebrow){margin-top:-6px;color:#5e5a57}
.modal-panel .resource-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:transparent}
.modal-panel .resource-form label{display:block}
.modal-panel .resource-form button,.modal-panel .resource-form small{grid-column:1/-1}
.modal-panel .resource-form small{color:#6d6864}
.modal-close{z-index:2;display:grid;place-items:center;padding:0}
@media(max-width:700px){.modal{align-items:flex-start;padding:14px}.modal-panel{margin:auto 0;padding:30px 20px 24px;max-height:none}.modal-panel h2{font-size:34px}.modal-panel .resource-form{grid-template-columns:1fr}.modal-panel .resource-form button,.modal-panel .resource-form small,.consent{grid-column:1}}


/* Customer success stories */
.success-stories .section-intro{margin-bottom:34px}.featured-story{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;background:#fff;border:1px solid #eee;border-radius:var(--radius);padding:38px;box-shadow:var(--shadow)}.story-label{margin:0 0 10px;color:var(--orange);font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.featured-story h3{font-size:clamp(34px,4vw,54px);letter-spacing:-.04em}.story-kicker{font-size:21px;font-weight:800;margin:0 0 24px}.story-quote{padding:24px;margin:0 0 24px;background:var(--light);box-shadow:none;border-left:6px solid var(--orange);font-size:20px}.story-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.story-results{background:var(--black);color:#fff;border-radius:22px;padding:30px}.story-results .checklist li{color:var(--black)}.testimonial-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.testimonial-quotes blockquote{border-top:5px solid var(--orange)}
.story-hero{min-height:54vh}.story-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start}.story-summary{background:var(--black);color:#fff;border-radius:var(--radius);padding:34px;position:sticky;top:110px}.story-summary h3{color:#fff}.story-summary p{color:#ddd}.story-detail{display:grid;gap:34px}.story-detail article{background:#fff;border:1px solid #eee;border-radius:22px;padding:30px;box-shadow:var(--shadow)}.story-detail h2{font-size:36px}.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.capability-grid div{background:var(--light);border-left:5px solid var(--orange);padding:16px;border-radius:14px;font-weight:800;color:var(--black)}.full-review{white-space:normal}.full-review p{margin:0 0 18px}.story-author{font-weight:900;color:var(--orange)}
@media(max-width:950px){.featured-story,.story-layout{grid-template-columns:1fr}.testimonial-quotes{grid-template-columns:1fr}.story-summary{position:static}.capability-grid{grid-template-columns:1fr}}

.contact-details{margin-top:2rem;display:grid;gap:1.25rem}.contact-item{color:var(--black);line-height:1.7}.contact-item strong{display:block;color:var(--orange);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem}.contact-item a{color:var(--black);text-decoration:none;font-weight:700}.contact-item a:hover{color:var(--orange)}.contact-item address{font-style:normal;margin:0}

.contact-icon{color:#E35205;margin-right:8px;width:18px;display:inline-block;}


/* Contact cards */
.contact-section{background:#fff}
.contact-direct{text-align:center}
.contact-direct h2{margin-bottom:42px}
.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;text-align:left}
.contact-cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-card{min-height:220px;display:flex;align-items:flex-start;gap:22px;padding:42px 38px;background:#fff;border:1px solid #eee;border-radius:20px;box-shadow:0 12px 34px rgba(45,41,38,.08)}
.contact-card-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;flex:0 0 68px;background:var(--orange);color:#fff;font-size:26px}
.contact-card h3{margin:2px 0 10px;font-size:22px;letter-spacing:0}
.contact-card a{color:var(--orange);font-size:20px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.contact-card a:hover{text-decoration:underline}
.contact-card address{margin:0;color:#6a6662;font-style:normal;font-size:18px;line-height:1.55}
.contact-form-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:start;margin-top:72px;padding-top:72px;border-top:1px solid #ece9e6}
.contact-form-copy p:not(.eyebrow){font-size:18px;color:#5e5a57;max-width:520px}
@media(max-width:1000px){.contact-cards{grid-template-columns:1fr}.contact-card{min-height:auto}.contact-form-wrap{grid-template-columns:1fr}}
@media(max-width:600px){.contact-card{padding:28px 24px}.contact-card-icon{width:56px;height:56px;flex-basis:56px;font-size:21px}.contact-card a,.contact-card address{font-size:16px}.contact-form-wrap{margin-top:52px;padding-top:52px}}

/* Stronger Noscotek orange glow across page sections */
.section{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.section::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:-18%;
  right:-10%;
  width:52%;
  height:136%;
  pointer-events:none;
  background:radial-gradient(ellipse at center,
    rgba(227,82,5,.22) 0%,
    rgba(227,82,5,.13) 34%,
    rgba(227,82,5,.055) 58%,
    rgba(227,82,5,0) 76%);
  filter:blur(2px);
}
.section.alt::after{
  background:radial-gradient(ellipse at center,
    rgba(227,82,5,.19) 0%,
    rgba(227,82,5,.11) 36%,
    rgba(227,82,5,.045) 60%,
    rgba(227,82,5,0) 78%);
}
.cta::after,
.products-cta::after{
  background:radial-gradient(ellipse at center,
    rgba(227,82,5,.32) 0%,
    rgba(227,82,5,.16) 38%,
    rgba(227,82,5,0) 76%);
}
@media(max-width:700px){
  .section::after{
    right:-28%;
    width:82%;
    opacity:.9;
  }
}


/* Image-rich visual storytelling additions */
.section-visual{display:block;width:100%;height:auto;border-radius:22px}
.visual-hero-panel{padding:20px;background:linear-gradient(145deg,#2D2926,#171513)}
.visual-hero-panel:before{display:none}
.hero-ecosystem-visual{margin-bottom:18px;border:1px solid rgba(255,255,255,.08)}
.hero-metrics-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hero-metrics-row .metric{margin:0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);padding:16px;border-radius:16px}
.hero-metrics-row .metric span{font-size:32px}
.visual-hero-panel .flow{margin-top:16px}
.solution-visual-stack{display:grid;gap:18px}
.solution-visual-stack>.section-visual{box-shadow:0 22px 62px rgba(45,41,38,.12);border:1px solid rgba(45,41,38,.08)}
.solution-visual-stack .checklist{grid-template-columns:1fr 1fr}
.visual-products-panel{padding:18px;min-height:0;display:block;background:linear-gradient(145deg,#2D2926,#171513)}
.visual-products-panel:before{display:none}
.visual-products-panel>.section-visual{border:1px solid rgba(255,255,255,.08)}
.products-panel-copy{padding:24px 16px 12px}
.products-panel-copy span{font-size:30px}
.telematics-visual.image-visual{padding:0;background:transparent;min-height:0;display:block}
.telematics-visual.image-visual img{box-shadow:0 22px 62px rgba(45,41,38,.14)}
.story-visual-mini{margin:-8px -8px 22px;overflow:hidden;border-radius:18px;background:#171513}
.story-visual-mini img{display:block;width:100%;height:190px;object-fit:cover;object-position:center}
.contact-visual{margin-bottom:26px;box-shadow:0 18px 50px rgba(45,41,38,.1);border:1px solid #eee}
.resource-card__image.resource-cover-image{height:210px;padding:0;overflow:hidden;background:#fff}
.resource-card__image.resource-cover-image img{width:100%;height:100%;object-fit:cover;object-position:top}
@media(max-width:950px){.solution-visual-stack .checklist{grid-template-columns:1fr}.hero-metrics-row{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hero-metrics-row{grid-template-columns:1fr}.story-visual-mini img{height:150px}}

footer{flex-wrap:wrap}
.footer-legal{margin-left:auto;display:flex;gap:18px;align-items:center}
.social-links{display:inline-flex;align-items:center;gap:10px}
.nav .social-links{margin-left:6px}
.social-links a{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:rgba(227,82,5,.1);color:var(--orange);text-decoration:none;font-size:15px}
.social-links a:hover{background:var(--orange);color:#fff}
footer .social-links{margin-left:8px}
.footer-legal a{color:var(--black);font-weight:800;text-decoration:none}
.footer-legal a:hover,
.footer-legal a[aria-current="page"]{color:var(--orange)}
.story-detail a{color:var(--orange);font-weight:800}
.story-detail a.btn.primary{color:#fff}
@media(max-width:700px){
  footer{flex-direction:column;align-items:flex-start}
  .footer-legal{margin-left:0}
}

.about-facts{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}
.about-facts li{color:#ddd;font-weight:600}
.about-facts strong{color:#fff}
.about-proof{margin-top:42px}
.faq-list{display:grid;gap:18px;margin-top:32px;max-width:920px}
.faq-list article{background:#fff;border:1px solid #eee;border-radius:22px;padding:28px;box-shadow:var(--shadow)}
.faq-list h3{font-size:22px;margin-bottom:10px}
.faq-list p{margin:0;color:#5e5a57}
.faq-list a,.about-proof a,.contact-card p a,.entity-table a{color:var(--orange);font-weight:800;text-decoration:none}
.faq-list a:hover,.about-proof a:hover,.contact-card p a:hover,.entity-table a:hover{text-decoration:underline}
.cards.three a{color:var(--orange);font-weight:800}
.fact-list{margin:22px 0 0;display:grid;gap:12px}
.fact-list div{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:baseline}
.fact-list dt{margin:0;color:var(--orange);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:900}
.fact-list dd{margin:0;color:#fff;font-weight:700}
.entity-table-wrap{overflow:auto;background:#fff;border:1px solid #eee;border-radius:22px;box-shadow:var(--shadow)}
.entity-table{width:100%;border-collapse:collapse;min-width:640px}
.entity-table caption{caption-side:top;text-align:left;padding:22px 24px 8px;font-weight:900}
.entity-table th,.entity-table td{padding:14px 24px;border-top:1px solid #eee;text-align:left;vertical-align:top}
.entity-table th{width:240px;color:#6a6662;font-weight:800}
.entity-table td{font-weight:700}
.contact-hours{margin:14px 0 0;color:#6a6662;font-size:16px}
@media(max-width:700px){
  .fact-list div{grid-template-columns:1fr}
  .entity-table th{width:auto}
}
