/* ROOT */
:root {
  --mj-yellow: #f7be39;
  --mj-yellow-dark: #e2a313;
  --mj-dark: #2e2e2e;
  --mj-charcoal: #252525;
  --mj-grey: #f6f6f4;
  --mj-border: #e9e9e6;
  --mj-text: #222222;
  --mj-muted: #5f646b;
  --mj-green: #32c671;
  --mj-blue: #36bbf7;
  --shadow-soft: 0 16px 40px rgba(0,0,0,.08);
  --shadow-heavy: 0 30px 80px rgba(0,0,0,.18);
  --radius-lg: 1.35rem;
  --radius-md: 1rem;
}

/* HERO STYLES */
* { box-sizing: border-box; }

body {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--mj-text);
  background: #fff;
  overflow-x: hidden;
}


.btn-mj {
  background: #36bbf7;
  border: 1px solid #36bbf7;
  color: #ffffff;
  font-weight: 800;
  padding: 20px 30px;
  border-radius: 5px;
}

.btn-mj:hover {
  background: #ffffff;
  color: #36bbf7;
  box-shadow: 0 0px 20px rgba(34,139,248,.24);
}

.btn-outline-mj {
  border: 1px solid #2e2e2e;
  color: #2e2e2e;
  font-weight: 800;
  padding: 20px 30px;
  border-radius: 5px;
  background: #fff;
}

.hero .btn-mj {width:60%}
.hero .btn-outline-mj {margin-left:5px;width:40%}
.hero .rating .fa-star:not(:first-child){margin-left:-4px;}

.btn-outline-mj:hover {
  color: #f7be39;
  background: #2e2e2e;
}

.eyebrow {
  color: var(--mj-yellow);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: .08em;
}

.hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 40%, rgba(248,183,34,.22), transparent 28%),
    radial-gradient(circle at 10% 10%, rgba(52,172,224,.08), transparent 24%),
    linear-gradient(135deg, #ffffff 0%, #f8f8f6 100%);
  padding: 75px;
  box-shadow: 0 0 20px #00000020;
}

.hero .container {
  position: relative;
  z-index: 1;
}

.hero h2 {
  font-weight: 900;
  line-height: 1.15;
  font-size: 60px;
  max-width: 760px;
  text-align: left;
  padding: 0;
  color: #2e2e2e;
}

.hero-copy {
  max-width: 610px;
  font-size: 24px;
  line-height: 1.72;
  color: #555555;
}

.rating {
  color: var(--mj-yellow);
  letter-spacing: .05em;
}

.stat-mini {
  display: flex;
  align-items: center;
  font-size: 18px;
  gap: 10px;
  font-weight: 900;
  line-height: 1.15;
  border-radius: 10px;
  box-shadow: 0 0 10px #00000020;
}

.stat-mini-icon {
  width: 75px;
  height: 75px;
  background: #f9f9f9;
  border-radius: 10px 0 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #dedede;
}

.stat-mini small {
  display: block;
  font-weight: 600;
  color: var(--mj-muted);
  font-size: .78rem;
  margin-top: .15rem;
}

.hero-visual {
  position: relative;
  min-height: 510px;
}

.hero-visual img {
  max-width: 100%;
  height: auto;
  display: block;
}

@media (min-width: 1200px) {.hero > .container {max-width:80%!important;}}

@media (max-width: 575px){.hero .btn-outline-mj{margin-left:0;margin-top:10px;width:100%}.hero .btn-mj{width:100%}.hero h2{font-size:2.65rem;}.hero-copy{font-size:1rem;}}
@media (max-width: 767px){.hero .stat-mini{margin-top:10px}}
@media (max-width: 991px){.hero{background:#fdfdfc}.hero-visual img{display:none}.hero{padding-top:3.5rem;}.hero-visual{min-height:auto;margin-top:2.5rem;}}
	
/* INSPECTION PANEL STYLES */
@media (min-width: 1200px) {#inspection > .container {max-width: 80% !important;}}

.inspection {
  background: var(--mj-grey);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 0 10px #00000020;
}

.check-list li {
  margin-bottom: 0.75rem;
  color: #343941;
}
.check-list span {
  color: var(--mj-green);
  font-weight: 950;
  margin-right: 0.4rem;
}

.inspection-visual {
  min-height: 430px;
  display: grid;
  padding: 2rem;
}

.inspection-ready {
  background: url(https://cdn.motjuice.co.uk/media/img/dvsa-inspector-fade.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position-x: right;
}

@media (max-width: 1640px) {.inspection-ready{background:none}}

.risk-panel {
  width: min(625px, 100%);
  background: #f4f9fbbf;
  border-radius: 10px;
  padding: 28px;
  box-shadow: 0 0 20px #00000030;
  backdrop-filter: blur(8px);
}

.risk-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}

.risk-panel-header h3 {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 850;
  color: #2e2e2e;
}

.risk-panel-icons {
  color: #68707d;
  font-size: 1.35rem;
  letter-spacing: 0.35rem;
  line-height: 1;
}

.risk-panel-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 18px;
}

.risk-list,
.readiness-card {
  background: #ffffff00;
  border: 1px solid #ffffff75;
  border-radius: 10px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.risk-row {
  display: grid;
  grid-template-columns: 26px 1fr auto;
  align-items: center;
  gap: 14px;
  min-height: 48px;
  padding: 0 20px;
  border-bottom: 1px solid #ececec;
  font-size: 14px;
}

.risk-row:last-child {
  border-bottom: 0;
}

.risk-row strong {
  font-size: 14px;
  font-weight: 850;
}

.dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  display: inline-block;
}

.red {
  background: #ef233c;
}
.orange {
  background: #ff6b00;
}
.amber {
  background: #f6b31a;
}
.green {
  background: #22ad55;
}
.dark {
  background: #1f2933;
}

.red-text {
  color: #e60012;
}
.amber-text {
  color: #f5a400;
}
.green-text {
  color: #16a34a;
}

.readiness-card {
  padding: 20px;
  text-align: center;
}

.readiness-card h4,
.activity h4 {
  margin: 0 0 20px;
  font-size: 16px;
  font-weight: 850;
  color: #2e2e2e;
}

.donut {
  --size: 115px;
  --thickness: 15px;
  width: var(--size);
  height: var(--size);
  margin: 0 auto 22px;
  border-radius: 50%;
  background: conic-gradient(#20ad55 calc(var(--value) * 1%), #e1e1e1 0);
  position: relative;
  display: grid;
  place-items: center;
}

.donut::before {
  content: "";
  position: absolute;
  width: calc(var(--size) - var(--thickness) * 2);
  height: calc(var(--size) - var(--thickness) * 2);
  background: #eeeeef;
  border-radius: 50%;
}

.donut span {
  position: relative;
  font-size: 26px;
  font-weight: 900;
  color: #2e2e2e;
}

.ready-message {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #555555;
  font-size: 12px;
}

.ready-message span,
.check {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #32c671;
  color: #fff;
  display: inline-grid;
  place-items: center;
  font-weight: 900;
  flex: 0 0 auto;
  font-size: 10px;
  padding-left: 1px;
}
.cross {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #da4453;
  color: #fff;
  display: inline-grid;
  place-items: center;
  font-weight: 900;
  flex: 0 0 auto;
  font-size: 10px;
  padding-left: 1px;
}

.activity {
  margin-top: 30px;
}

.activity h4 {
  margin-bottom: 12px;
}

.activity-row {
  display: grid;
  grid-template-columns: 30px 1.2fr 1fr auto;
  align-items: center;
  padding: 10px 0;
  font-size: 14px;
  border-top: 1px solid #e8e8e8;
  color: #555555;
}

.activity-row strong {
  color: #2e2e2e;
}

.activity-row small {
  color: #888888;
  white-space: nowrap;
}

.no-cc {display:block;font-size:12px;margin-top:5px}
.inspection .mt-3 {margin-top:0!important}

@media (max-width: 767px) {
  .risk-panel {
    padding: 20px;
    border-radius: 18px;
  }

  .risk-panel-grid {
    grid-template-columns: 1fr;
  }

  .activity-row {
    grid-template-columns: 30px 1fr;
  }

  .activity-row span:not(.check, .cross),
  .activity-row small {
    grid-column: 2;
  }
}

/* VIDEO BLOCK STYLES */
@media (min-width: 1200px) {#video-hero > .container {max-width: 80% !important;}}

.video-block h2{text-align:left;padding:0}

.video-copy{color:#bbbbbb}

.btn-mj-video {
  background: #f7be39;
  border: 1px solid #f7be39;
  color: #2e2e2e;
  font-weight: 800;
  padding: 20px 30px;
  border-radius: 5px;
}

.btn-mj-video:hover {
  background: transparent;
  color: #f7be39;
  box-shadow: 0 0px 20px rgba(248,143,34,.24);
}

.video-splash{background:url(https://www.motjuice.co.uk/wp-content/uploads/2023/12/kpi-1.jpg);background-size:cover;background-repeat:no-repeat;padding:0;background-position-x:right}


.video-block {
  background:
    radial-gradient(circle at 90% 5%, rgba(248,183,34,.18), transparent 28%),
    linear-gradient(135deg, #111, #2b2b2b);
  color: #fff;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}

.video-thumb {
  min-height: 407px;
  background:
    linear-gradient(rgba(0,0,0,.42), rgba(0,0,0,.42)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 28px),
    linear-gradient(135deg, #00000094, #14191f94);
  display: grid;
  place-items: center;
}

.play {
  width: 86px;
  height: 86px;
  border-radius: 50%;
  background: #fff;
  color: #111;
  display: grid;
  place-items: center;
  font-size: 2rem;
  box-shadow: 0 12px 40px rgba(0,0,0,.3);
  padding-left: .2rem;
  transition:.3s;
}

.play:hover{cursor:pointer;box-shadow:0 0 20px #f7be3975;background:#2e2e2e;color:#f7be39;transition:.3s}

/* PRODUCT SUITE STYLES */

.feature-card, .product-card, .testimonial {
  height: 100%;
  background: #fff;
  border: 1px solid #dedede;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,.045);
}

.feature-card { padding: 2rem; }

.feature-icon, .product-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: rgba(248,183,34,.15);
  color: var(--mj-yellow);
  font-size: 1.75rem;
  margin-bottom: 1.2rem;
}

.feature-card h3, .product-card h3 { font-weight: 900; }
.feature-card p, .product-card p, .testimonial p { color: #555b62; line-height: 1.65; font-size:15px;}
.feature-card p {margin-bottom:0}
.feature-card a, .product-card a { color: var(--mj-yellow-dark); font-weight: 850; text-decoration: none; }

.product-suite { background: linear-gradient(180deg, #fff 0%, #f7f7f5 100%);}

.product-card {
  padding: 2rem;
  transition: .25s ease;
  position: relative;
  overflow: hidden;
}

.product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 55px rgba(0,0,0,.1);
}

.product-card.featured {
  border: 2px solid var(--mj-yellow);
  box-shadow: 0 24px 60px rgba(248,183,34,.18);
}

.product-card ul {
  padding-left: 1.1rem;
  color: #343941;
  margin-bottom: 1.5rem;
}

.product-card li { margin-bottom: .42rem; list-style:disc}
.product-card .pc-head{display: flex;gap: 15px;}
.pc-head .h4 {margin-bottom:0;color:#2e2e2e}
.pc-head .desc {color: #555555;font-size: 13px;}
.product-card p {margin-top:10px}


/* SHARED STYLES */
.section { padding: 5rem 0; }

.fw-black { font-weight: 950; }

.text-muted { color: var(--mj-muted) !important; }



.dark-stats {
  background: url("https://cdn.motjuice.co.uk/media/img/bg-texture.png") #2e2e2e;
  color: #fff;
  border-radius: 10px;
  padding: 2rem;
  box-shadow: var(--shadow-soft);
}

.dark-stats strong {
  color: var(--mj-yellow);
  font-size: clamp(1.7rem, 3vw, 2.25rem);
  display: block;
  font-weight: 950;
  letter-spacing: -.04em;
}



.g-4{
  row-gap: 30px;}



.how-it-works {
  background: #fff;
}

.step-card {
  position: relative;
  padding: 2rem;
  border-radius: 10px;
  background: #fff;
  border: 1px solid var(--mj-border);
  height: 100%;
}

.step-head {
	background: #f9f9f9;
	margin: -30px -30px 20px -30px;
	padding: 30px;
	border-radius: 8px 8px 0 0;
	text-align: center;
}

.step-number {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--mj-dark);
  color: var(--mj-yellow);
  display: grid;
  place-items: center;
  font-weight: 950;
  margin-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
}

.step-h5 {
	font-size: 18px;
	font-weight: 900;
	color: #555
}

.step-desc {
	text-align: center;
}

.step-desc p {
	font-size: 16px;
}

@media (max-width: 991px){
	.insp-ready {
		padding: 47px!important;
	}
}

.faq-section { background: #fff; }

.mj-accordion .accordion-item {
  border: 0;
  border-bottom: 1px solid #e8e8e8;
}

.mj-accordion .accordion-button {
  font-weight: 850;
  font-size: 1.05rem;
  padding: 1.35rem 0;
  box-shadow: none;
  background: transparent;
}

.mj-accordion .accordion-button:not(.collapsed) {
  background: transparent;
  color: #111;
}

.mj-accordion .accordion-button:focus { box-shadow: none; }
.mj-accordion .accordion-body { padding: 0 0 1.35rem; color: #555; line-height: 1.7; }

.testimonial { padding: 1.45rem; }
.testimonial p {margin: 15px 0}
.testimonial .rating {font-size: 30px; margin: 0!important}
.testimonial strong {font-weight:900}

.avatar { width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg, #cfd5d5, #8d969b); display: inline-block; margin-right: .65rem; }

.final-cta {
  background:
    radial-gradient(circle at top right, rgba(248,183,34,.25), transparent 35%),
    #171717;
  color: #fff;
  border-radius: var(--radius-lg);
  padding: 4.2rem 2rem;
  box-shadow: var(--shadow-soft);
}

.final-cta p { color: #d8d8d8; }
.final-cta .btn-outline-light { font-weight: 800; padding: .86rem 1.35rem; border-radius: .48rem; }

@media (max-width: 991px) {
  .hero { padding-top: 3.5rem; }
  .hero-visual { min-height: auto; margin-top: 2.5rem; }
  .float-card { position: static; display: inline-block; margin: .5rem .35rem 0 0; vertical-align: top; }
  .section { padding: 4rem 0; }
  .inspection-visual { min-height: 320px; }
}

@media (max-width: 575px) {
  .hero h2 { font-size: 2.65rem; }
  .hero-copy { font-size: 1rem; }
  .section { padding: 3.2rem 0; }
  .logo-strip { padding: 1.25rem; }
  .product-card, .feature-card, .step-card { padding: 1.45rem; }
  .dash-grid { grid-template-columns: repeat(3, 1fr); }
  .dash-panels { grid-template-columns: 1fr; }
}

@media (min-width: 1200px) {.hero > .container {max-width: 80%!important} #inspection > .container {max-width: 80%!important}}
@media (max-width: 1400px) {.float-card{display:none}}



.mj-accordion {
  display: grid;
  gap: .85rem;
}

.mj-accordion .accordion-item {
  overflow: hidden;
  border: 1px solid #e8e8e8;
  border-radius: 14px;
  background: #fff;
  transition:
    border-color .2s ease,
    box-shadow .2s ease;
}

.mj-accordion .accordion-item:has(.accordion-button:not(.collapsed)) {
  border-color: rgba(248, 183, 34, .75);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .06);
}

.mj-accordion .accordion-button {
  padding: 1.2rem 1.3rem;
}

.mj-accordion .accordion-body {
  padding: 0 1.3rem 1.3rem;
}