:root{--gq-blue:#062b56;--gq-blue-2:#0b477f;--gq-blue-3:#eaf3fb;--gq-gold:#c89b2d;--gq-gold-2:#f2d37d;--gq-ink:#142033;--gq-muted:#627084;--gq-border:#dbe4ee;--gq-light:#f7fafc;--gq-white:#fff;--shadow-soft:0 18px 45px rgba(6,43,86,.12);--shadow-card:0 10px 28px rgba(20,32,51,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--gq-ink);font-family:Inter,"Segoe UI",Arial,sans-serif;background:#fff;line-height:1.65}a{color:var(--gq-blue-2);text-decoration:none}a:hover{color:var(--gq-gold)}img{max-width:100%;height:auto}.top-strip{background:var(--gq-blue);color:rgba(255,255,255,.86);font-size:.88rem}.top-strip a{color:rgba(255,255,255,.9)}.site-header{position:sticky;top:0;z-index:1030;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(219,228,238,.9)}.navbar{padding:.85rem 0}.navbar-brand{display:flex;align-items:center;gap:.75rem;color:var(--gq-blue);font-weight:800;letter-spacing:0}.brand-mark{display:none}.brand-text span{display:block;color:var(--gq-muted);font-size:.74rem;font-weight:600}.nav-link{color:var(--gq-ink);font-weight:650;font-size:.96rem}.nav-link.active,.nav-link:hover{color:var(--gq-blue-2)}.btn-gold{--bs-btn-bg:var(--gq-gold);--bs-btn-border-color:var(--gq-gold);--bs-btn-color:#ffffff;--bs-btn-hover-bg:#b78921;--bs-btn-hover-border-color:#b78921;--bs-btn-hover-color:#111827;font-weight:600}.btn-outline-blue{--bs-btn-color:var(--gq-blue);--bs-btn-border-color:var(--gq-blue);--bs-btn-hover-bg:var(--gq-blue);--bs-btn-hover-border-color:var(--gq-blue);--bs-btn-hover-color:#fff;font-weight:750}.hero{min-height:76vh;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(6,43,86,.96),rgba(6,43,86,.76) 48%,rgba(6,43,86,.28)),url("../images/home-hero-food-safety-lab.png") center/cover no-repeat}.page-hero{padding:6rem 0 4.5rem;color:#fff;background:linear-gradient(90deg,rgba(6,43,86,.96),rgba(11,71,127,.72)),url("../images/home-hero-food-safety-lab.png") center/cover no-repeat}.eyebrow{color:var(--gq-gold-2);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.hero h1,.page-hero h1{max-width:860px;font-weight:900;letter-spacing:0}.hero p,.page-hero p{max-width:720px;color:rgba(255,255,255,.88)}.section{padding:5rem 0}.section-sm{padding:3.5rem 0}.section-title{color:var(--gq-blue);font-weight:900;letter-spacing:0}.section-kicker{color:var(--gq-gold);font-weight:850;text-transform:uppercase;letter-spacing:.11em;font-size:.78rem}.lead-muted{color:var(--gq-muted)}.bg-soft{background:var(--gq-light)}.bg-blue{background:var(--gq-blue);color:#fff}.bg-blue .section-title,.bg-blue h2,.bg-blue h3{color:#fff}.bg-blue .lead-muted{color:rgba(255,255,255,.74)}.feature-card,.service-card,.industry-card,.quote-panel,.contact-panel{background:#fff;border:1px solid var(--gq-border);border-radius:8px;box-shadow:var(--shadow-card)}.feature-card,.service-card,.industry-card{height:100%;padding:1.5rem}.icon-box{width:50px;height:50px;border-radius:8px;display:grid;place-items:center;background:var(--gq-blue-3);color:var(--gq-blue-2);font-size:1.25rem;margin-bottom:1rem}.gold-line{width:70px;height:4px;background:var(--gq-gold);margin:1rem 0 1.25rem}.stat{border-left:4px solid var(--gq-gold);padding-left:1rem}.stat strong{display:block;color:var(--gq-blue);font-size:2rem;font-weight:900}.process-step{position:relative;padding:1.35rem;background:#fff;border:1px solid var(--gq-border);border-radius:8px;height:100%}.step-number{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--gq-gold);color:#172033;font-weight:900;margin-bottom:1rem}.swiper{padding:.5rem .25rem 3rem}.testimonial{background:#fff;border:1px solid var(--gq-border);border-radius:8px;padding:1.5rem;box-shadow:var(--shadow-card);height:100%}.swiper-pagination-bullet-active{background:var(--gq-gold)}.cta-band{background:linear-gradient(90deg,rgba(6,43,86,.97),rgba(11,71,127,.86)),url("../images/global-food-industry.svg") center/cover no-repeat;color:#fff;padding:4rem 0}.footer{background:#061f3e;color:rgba(255,255,255,.76);padding-top:4rem}.footer h5{color:#fff;font-weight:850}.footer a{color:rgba(255,255,255,.75);display:inline-block;margin:.28rem 0}.footer a:hover{color:var(--gq-gold-2)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:3rem;padding:1.25rem 0}.cert-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--gq-blue-3);color:var(--gq-blue);border:1px solid #cfe0f0;border-radius:999px;padding:.35rem .75rem;font-weight:800;font-size:.84rem}.list-check{padding-left:0;list-style:none}.list-check li{position:relative;padding-left:1.8rem;margin-bottom:.65rem}.list-check li:before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--gq-gold);position:absolute;left:0}.form-control,.form-select{border-radius:8px;border-color:var(--gq-border);padding:.78rem .9rem}.form-control:focus,.form-select:focus{border-color:var(--gq-gold);box-shadow:0 0 0 .2rem rgba(200,155,45,.18)}.skip-link{position:absolute;left:-999px;top:auto}.skip-link:focus{left:1rem;top:1rem;z-index:2000;background:#fff;padding:.5rem .75rem;border:2px solid var(--gq-gold)}@media(max-width:991px){.hero{min-height:auto;padding:5rem 0}.navbar-collapse{padding:1rem 0;border-top:1px solid var(--gq-border);margin-top:.75rem}}@media(max-width:575px){.brand-text{max-width:218px}.brand-text strong{font-size:.94rem}.hero h1,.page-hero h1{font-size:2.15rem}.section{padding:3.5rem 0}}.value-pill{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(200,155,45,.45);background:#fff8e7;color:var(--gq-blue);border-radius:999px;padding:.45rem .8rem;font-weight:800;font-size:.85rem;margin:.2rem}.quote-float{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1040;display:flex;align-items:center;gap:.75rem;background:var(--gq-gold);color:#111827;border-radius:8px;padding:.85rem 1rem;box-shadow:0 18px 35px rgba(6,43,86,.24);font-weight:900}.quote-float:hover{color:#111827;background:#b78921}.quote-float i{font-size:1.2rem}.sector-list{columns:2;column-gap:2rem}.sector-list li{break-inside:avoid}@media(max-width:767px){.quote-float{right:.75rem;bottom:.75rem}.quote-float span{display:none}.sector-list{columns:1}}.brand-logo{height:65px;width:auto;max-width:430px;object-fit:contain;display:block}.navbar-brand{min-width:0}.brand-text{display:none}@media(max-width:575px){.brand-logo{height:42px;max-width:260px}}@media(min-width:576px) and (max-width:991px){.brand-logo{height:48px;max-width:330px}}

/* Professional motion polish */
@media (prefers-reduced-motion: no-preference) {
  .feature-card,
  .service-card,
  .industry-card,
  .process-step,
  .quote-panel,
  .contact-panel,
  .testimonial {
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  }

  .feature-card:hover,
  .service-card:hover,
  .industry-card:hover,
  .process-step:hover,
  .quote-panel:hover,
  .contact-panel:hover,
  .testimonial:hover {
    transform: translateY(-7px);
    box-shadow: 0 18px 42px rgba(6,43,86,.16);
    border-color: rgba(200,155,45,.45);
  }

  .icon-box {
    transition: transform .28s ease, background-color .28s ease, color .28s ease;
  }

  .feature-card:hover .icon-box,
  .service-card:hover .icon-box,
  .industry-card:hover .icon-box,
  .process-step:hover .icon-box {
    transform: translateY(-2px) scale(1.04);
    background: var(--gq-blue);
    color: #fff;
  }

  .btn,
  .quote-float {
    transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease;
  }

  .btn:hover,
  .quote-float:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(6,43,86,.18);
  }

  .rounded-2.shadow,
  .section img.rounded-2 {
    transition: transform .35s ease, box-shadow .35s ease;
  }

  .rounded-2.shadow:hover,
  .section img.rounded-2:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 44px rgba(6,43,86,.18) !important;
  }

  .nav-link {
    position: relative;
  }

  .nav-link::after {
    content: "";
    position: absolute;
    left: .5rem;
    right: .5rem;
    bottom: .25rem;
    height: 2px;
    background: var(--gq-gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .24s ease;
  }

  .nav-link:hover::after,
  .nav-link.active::after {
    transform: scaleX(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}


/* Testimonial card contrast fix */
.bg-blue .testimonial,
.bg-blue .testimonial p,
.bg-blue .testimonial strong {
  color: var(--gq-ink);
}

.bg-blue .testimonial .lead-muted {
  color: var(--gq-muted);
}
