/* White and blue brand theme. Existing content and interactions are retained. */
:root {
  --ink: #102c52;
  --deep: #062c65;
  --blue: #145dc5;
  --blue-soft: #eaf3ff;
  --green: var(--blue);
  --green-soft: var(--blue-soft);
  --paper: #fff;
  --muted: #536780;
  --line: #d7e3f2;
}

.site-header {
  background: rgba(255, 255, 255, .96);
  border-bottom-color: var(--line);
}
.site-header.compact { box-shadow: 0 8px 30px rgba(6, 44, 101, .08); }
.brand-logo { display: block; width: 128px; height: 72px; object-fit: cover; }
.site-header.compact .brand-logo { width: 112px; height: 62px; }
.site-header nav a:hover, .text-link:hover { color: var(--blue); }
.button { background: var(--blue); color: #fff; }
.button:hover { background: #0a479f; box-shadow: 0 12px 28px rgba(20, 93, 197, .2); }
.button-dark { background: var(--deep); }
.button-outline { background: #fff; color: var(--deep); border-color: var(--deep); }
.button-outline:hover { background: var(--blue-soft); color: var(--deep); }
.eyebrow, .trust-row span:before, .service-grid article span { color: var(--blue); }

/* Preserve the original animated right panel and its responsive layout. */
.junk-visual {
  background: radial-gradient(circle at 50% 42%, #174e98 0, #062c65 58%, #031b42 100%);
  box-shadow: 0 30px 80px rgba(6, 44, 101, .22);
}
.junk-visual:before {
  background: conic-gradient(from 180deg at 50% 50%, transparent 0 30%, rgba(139, 191, 255, .14) 37%, transparent 44% 70%, rgba(255, 255, 255, .07) 78%, transparent 86%);
}
.hook-eyebrow, .hook-stage h2 em { color: #acd1ff; }
.hook-support { color: #d0def0; }
.hook-banner { background: #d9eaff; color: var(--deep); }
.hook-banner i { background: var(--deep); }
.hero-mascot {
  float: left;
  display: block;
  width: clamp(120px, 13vw, 180px);
  height: auto;
  margin: 24px 22px 14px 0;
  object-fit: contain;
}
.hero-actions { clear: both; }
.proof-strip { background: var(--blue-soft); color: var(--deep); border-block: 1px solid var(--line); }
.service-grid article { background: #fff; }
.service-grid article:hover { background: #f6faff; box-shadow: 0 18px 40px rgba(6, 44, 101, .08); }
.eyebrow.light, .process-list article>strong { color: #a7ceff; }
.process-copy>p:nth-of-type(2), .process-list p { color: #d0def0; }
.confidence-row span { color: #e6f0ff; border-color: rgba(208, 225, 248, .35); }
.area-list span:hover { background: var(--blue-soft); border-color: #a0bee8; }
.testimonials { background: #f3f8ff; }
.testimonial-grid article { box-shadow: 0 16px 44px rgba(6, 44, 101, .05); }
.testimonial-grid article>span { background: var(--blue-soft); color: #1855a5; }
.quote-section { background: var(--blue-soft); }
.quote-copy p:last-child { color: var(--muted); }
.quote-form input, .quote-form select, .quote-form textarea { border-color: #b6ccea; background: #fff; }
.quote-form input:focus, .quote-form select:focus, .quote-form textarea:focus { border-color: var(--blue); outline: 3px solid #bdd8ff; outline-offset: 2px; }
footer { background: #fff; color: var(--muted); border-top: 1px solid var(--line); }
.footer-brand { color: var(--deep); }
.contact-action { box-shadow: 0 12px 34px rgba(6, 44, 101, .2); }
.contact-action:hover { box-shadow: 0 16px 38px rgba(6, 44, 101, .25); }
.call-action { background: var(--deep); }
.whatsapp-action, .chat-number { background: var(--blue); }
.whatsapp-panel { border-color: var(--line); box-shadow: 0 22px 70px rgba(6, 44, 101, .2); }
.chat-head small { color: var(--blue); }
.chat-head button, .chat-choices button { background: #f3f8ff; }
.chat-choices button:hover { border-color: #8ab5ef; background: var(--blue-soft); }
.truck-road { background: repeating-linear-gradient(90deg, rgba(6, 44, 101, .32) 0 34px, transparent 34px 56px); }
:focus-visible { outline: 3px solid #70a9f6; outline-offset: 4px; }

@media (max-width: 600px) {
  .brand-logo { width: 116px; height: 64px; }
  .hero-mascot { width: 116px; margin-right: 16px; }
}
