/* =========================================================
   BevTrust — Redesign 2026
   Dark, executive, content-first
   Palette: Navy #0B1220 / Slate #111827 / #1F2937
            Amber #F59E0B / Gold #D97706
            Text #FFFFFF / #E5E7EB / #9CA3AF
   Type: Playfair Display (headings) · Inter (body)
   ========================================================= */

/* ---------- Reset & base ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}
body{
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  background:#0B1220;
  color:#E5E7EB;
  line-height:1.65;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  max-width:100vw;
}
img{max-width:100%;display:block;height:auto}
a{color:#F59E0B;text-decoration:none;transition:color .2s ease}
a:hover{color:#FCD34D}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
:focus-visible{outline:2px solid #F59E0B;outline-offset:3px;border-radius:4px}

h1,h2,h3,h4{
  font-family:'Playfair Display',Georgia,'Times New Roman',serif;
  font-weight:700;line-height:1.2;color:#fff;letter-spacing:-.02em;
  overflow-wrap:break-word;word-break:break-word;
}
h1{font-size:clamp(1.75rem,5vw,4.25rem)}
h2{font-size:clamp(1.5rem,3.5vw,2.75rem);margin-bottom:1rem}
h3{font-size:clamp(1.05rem,1.6vw,1.35rem);margin-bottom:.5rem}
p{margin-bottom:1rem;color:#D1D5DB;overflow-wrap:break-word}

.container{width:min(1200px,92%);margin-inline:auto}
.section{padding:clamp(3.5rem,7vw,6rem) 0}
.section--dark{background:#0B1220}
.section--slate{background:#111827}
.section--panel{background:linear-gradient(180deg,#111827 0%,#0B1220 100%)}

.eyebrow{
  display:inline-block;font-family:'Inter',sans-serif;font-size:.8rem;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:#F59E0B;margin-bottom:.9rem;
}
.lead{font-size:clamp(1.05rem,1.3vw,1.2rem);color:#E5E7EB;max-width:68ch}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  padding:.95rem 1.7rem;font-weight:600;font-size:.95rem;
  border-radius:6px;letter-spacing:.03em;transition:all .25s ease;
  white-space:nowrap;min-height:48px;
}
.btn--primary{background:#F59E0B;color:#0B1220}
.btn--primary:hover{background:#FBBF24;color:#0B1220;transform:translateY(-2px);box-shadow:0 10px 25px rgba(245,158,11,.25)}
.btn--secondary{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.85)}
.btn--secondary:hover{background:#fff;color:#0B1220}
.btn--ghost{color:#F59E0B;padding:.5rem 0}
.btn--ghost:hover{color:#FCD34D;gap:.9rem}
.btn--ghost::after{content:"→";transition:transform .2s ease}
.btn--ghost:hover::after{transform:translateX(4px)}

/* ---------- Header ---------- */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:1.1rem 0;
  background:rgba(11,18,32,.75);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.06);
  transition:all .3s ease;
}
.site-header.is-scrolled{padding:.7rem 0;background:rgba(11,18,32,.95)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.brand{display:flex;align-items:center;gap:0;font-family:'Playfair Display',serif;font-weight:700;font-size:1.4rem;color:#fff;white-space:nowrap;letter-spacing:-.01em}
.brand span{color:#F59E0B;margin-left:-.03em}
.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}
.nav-links a{color:#E5E7EB;font-weight:500;font-size:.95rem;position:relative}
.nav-links a:hover,.nav-links a.active{color:#F59E0B}
.nav-links a.active::after{
  content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:#F59E0B;border-radius:2px;
}
.nav-cta{display:flex;align-items:center;gap:1rem}
.nav-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;color:#fff}
.nav-toggle svg{width:26px;height:26px}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  min-height:clamp(480px,60vh,680px);
  display:flex;align-items:center;
  padding:7rem 0 3.5rem;
  overflow:hidden;isolation:isolate;
  background:#0B1220;
}
.hero::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:radial-gradient(900px 520px at 75% 42%,rgba(245,158,11,.09),transparent 65%);
  pointer-events:none;
}
.hero .container{position:relative;z-index:1}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem;align-items:start}
.hero-content{max-width:620px}
.hero-media{display:flex;justify-content:flex-end;align-self:center;padding-top:0}
.hero-video-wrapper{
  width:100%;max-width:620px;aspect-ratio:16/9;background:#111827;
  border-radius:12px;overflow:hidden;
  box-shadow:0 28px 70px rgba(0,0,0,.5),0 0 0 1px rgba(245,158,11,.2);
}
.hero-video-wrapper iframe,.hero-video-wrapper img{width:100%;height:100%;border:0;display:block;object-fit:cover}
.hero-title{margin-bottom:1.4rem}
.hero-subtitle{font-size:clamp(1rem,1.4vw,1.2rem);color:#D1D5DB;margin-bottom:2rem;max-width:560px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem}
.hero-trust{
  display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 2rem;
  padding-top:1.75rem;border-top:1px solid rgba(255,255,255,.1);color:#9CA3AF;font-size:.88rem;
}
.hero-trust strong{color:#fff;font-weight:600}

/* ---------- Stats Bar ---------- */
.stats{
  background:linear-gradient(90deg,#111827,#0B1220);
  border-top:1px solid rgba(245,158,11,.2);
  border-bottom:1px solid rgba(245,158,11,.2);
  padding:3rem 0;
}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;text-align:center}
.stat-num{
  font-family:'Playfair Display',serif;font-size:clamp(2.5rem,5vw,3.75rem);
  font-weight:700;color:#F59E0B;line-height:1;margin-bottom:.5rem;
}
.stat-label{font-size:.9rem;color:#E5E7EB;text-transform:uppercase;letter-spacing:.1em;font-weight:500}

/* ---------- Services ---------- */
.services-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3rem;
}
@media (max-width:1100px){
  .services-grid{grid-template-columns:repeat(2,1fr)}
}
.service-card{
  background:#111827;border:1px solid rgba(255,255,255,.06);border-radius:10px;
  padding:2.25rem 2rem;transition:all .3s ease;position:relative;overflow:hidden;
}
.service-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#F59E0B;
  transform:scaleX(0);transform-origin:left;transition:transform .35s ease;
}
.service-card:hover{transform:translateY(-4px);border-color:rgba(245,158,11,.3)}
.service-card:hover::before{transform:scaleX(1)}
.service-icon{
  width:52px;height:52px;border-radius:8px;background:rgba(245,158,11,.12);
  display:flex;align-items:center;justify-content:center;color:#F59E0B;margin-bottom:1.5rem;
}
.service-icon svg{width:26px;height:26px}
.service-card p{font-size:.95rem;margin-bottom:1.5rem}

/* ---------- Content Library (Thought Leadership) ---------- */
.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.75rem;margin-top:3rem}
.content-card{
  background:#111827;border:1px solid rgba(255,255,255,.06);border-radius:10px;
  overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;
}
.content-card:hover{transform:translateY(-4px);border-color:rgba(245,158,11,.3);box-shadow:0 20px 40px rgba(0,0,0,.35)}
.content-media{
  position:relative;aspect-ratio:16/10;overflow:hidden;
  background:linear-gradient(135deg,#1F2937,#0B1220);
  display:flex;align-items:center;justify-content:center;
}
.content-media .placeholder{color:rgba(245,158,11,.35);font-size:3rem}
.content-type{
  position:absolute;top:.85rem;left:.85rem;display:inline-flex;align-items:center;gap:.4rem;
  padding:.35rem .7rem;background:rgba(11,18,32,.85);border:1px solid rgba(245,158,11,.3);
  border-radius:999px;font-size:.72rem;font-weight:600;color:#F59E0B;text-transform:uppercase;letter-spacing:.08em;
}
.content-type svg{width:14px;height:14px}
.content-play{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(11,18,32,.35);opacity:0;transition:opacity .3s ease;
}
.content-card:hover .content-play{opacity:1}
.content-play-btn{
  width:64px;height:64px;border-radius:50%;background:#F59E0B;color:#0B1220;
  display:flex;align-items:center;justify-content:center;
}
.content-play-btn svg{width:28px;height:28px}
.content-body{padding:1.5rem 1.5rem 1.75rem;display:flex;flex-direction:column;flex:1}
.content-meta{font-size:.78rem;color:#9CA3AF;margin-bottom:.6rem;letter-spacing:.05em}
.content-body h3{margin-bottom:.6rem}
.content-body p{font-size:.92rem;flex:1}
.content-center-cta{text-align:center;margin-top:3rem}

/* ---------- CTA / Form Section ---------- */
.cta-section{
  background:
    radial-gradient(800px 400px at 80% 50%,rgba(245,158,11,.08),transparent 60%),
    #0B1220;
  padding:clamp(4rem,8vw,6rem) 0;
}
.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.cta-benefits{list-style:none;margin-top:2rem}
.cta-benefits li{
  display:flex;gap:.9rem;padding:.75rem 0;color:#E5E7EB;font-size:1rem;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.cta-benefits li::before{
  content:"";flex:none;width:22px;height:22px;margin-top:3px;border-radius:50%;
  background:rgba(245,158,11,.15) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F59E0B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/14px no-repeat;
}
.form-card{
  background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:12px;
  padding:2.5rem;box-shadow:0 25px 60px rgba(0,0,0,.4);
}
.form-card h3{font-size:1.5rem;margin-bottom:.4rem}
.form-card .note{font-size:.88rem;color:#9CA3AF;margin-bottom:1.75rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-group{margin-bottom:1.1rem}
.form-group label{display:block;font-size:.82rem;color:#9CA3AF;font-weight:500;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em}
.form-group input,.form-group textarea,.form-group select{
  width:100%;padding:.85rem 1rem;background:#0B1220;color:#fff;
  border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:.95rem;
  font-family:inherit;transition:border-color .2s ease;
}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#F59E0B}
.form-group textarea{min-height:110px;resize:vertical}
.form-card button[type=submit]{width:100%;margin-top:.5rem}
.form-success,.form-error{margin-top:1rem;padding:.9rem 1rem;border-radius:6px;font-size:.9rem;display:none}
.form-success{background:rgba(34,197,94,.1);color:#86EFAC;border:1px solid rgba(34,197,94,.3)}
.form-error{background:rgba(239,68,68,.1);color:#FCA5A5;border:1px solid rgba(239,68,68,.3)}

/* ---------- Testimonial ---------- */
.testimonial{
  background:#111827;border-left:4px solid #F59E0B;border-radius:8px;
  padding:2.5rem;max-width:820px;margin:3rem auto 0;
}
.testimonial q{
  font-family:'Playfair Display',serif;font-size:clamp(1.2rem,1.8vw,1.6rem);
  color:#fff;font-style:italic;line-height:1.5;display:block;margin-bottom:1.25rem;
}
.testimonial q::before,.testimonial q::after{color:#F59E0B}
.testimonial cite{display:block;font-style:normal;color:#9CA3AF;font-size:.95rem}
.testimonial cite strong{color:#E5E7EB;font-weight:600}

/* ---------- FAQ ---------- */
.faq-list{max-width:820px;margin:2.5rem auto 0}
.faq{
  border-bottom:1px solid rgba(255,255,255,.08);
}
.faq summary{
  list-style:none;cursor:pointer;padding:1.4rem 2rem 1.4rem 0;position:relative;
  font-family:'Playfair Display',serif;font-size:1.15rem;color:#fff;font-weight:600;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);
  color:#F59E0B;font-size:1.6rem;font-weight:300;transition:transform .25s ease;
}
.faq[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq p{padding:0 0 1.5rem;color:#D1D5DB;font-size:.98rem}

/* ---------- Process / Methodology ---------- */
.process-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-top:3rem;counter-reset:step;
}
.process-step{
  background:#111827;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:2rem 1.75rem;
  position:relative;counter-increment:step;
}
.process-step::before{
  content:"0" counter(step);
  font-family:'Playfair Display',serif;font-size:2.25rem;color:#F59E0B;font-weight:700;
  display:block;margin-bottom:.75rem;line-height:1;
}
.process-step h3{font-size:1.1rem;margin-bottom:.5rem}
.process-step p{font-size:.9rem;color:#9CA3AF;margin:0}

/* ---------- Team ---------- */
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-top:3rem}
.team-card{text-align:center}
.team-photo{
  aspect-ratio:1;width:100%;max-width:240px;margin:0 auto 1.25rem;border-radius:50%;
  background:linear-gradient(135deg,#1F2937,#0B1220);
  border:2px solid rgba(245,158,11,.25);display:flex;align-items:center;justify-content:center;
  color:rgba(245,158,11,.4);font-family:'Playfair Display',serif;font-size:3rem;font-weight:700;
}
.team-card h3{margin-bottom:.25rem}
.team-role{color:#F59E0B;font-size:.88rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}
.team-card p{font-size:.92rem;color:#D1D5DB}

/* ---------- Filter tabs (library page) ---------- */
.filters{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:2rem}
.filter-btn{
  padding:.55rem 1.25rem;border:1px solid rgba(255,255,255,.15);border-radius:999px;
  color:#E5E7EB;font-size:.88rem;font-weight:500;transition:all .2s ease;
}
.filter-btn:hover{border-color:#F59E0B;color:#F59E0B}
.filter-btn.is-active{background:#F59E0B;color:#0B1220;border-color:#F59E0B}

/* ---------- Footer ---------- */
.site-footer{
  background:#080d18;padding:4rem 0 2rem;border-top:1px solid rgba(255,255,255,.06);
}
.footer-grid{
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;
}
.footer-col h4{
  font-family:'Inter',sans-serif;font-size:.82rem;color:#9CA3AF;text-transform:uppercase;
  letter-spacing:.15em;font-weight:600;margin-bottom:1.1rem;
}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:.6rem}
.footer-col a{color:#D1D5DB;font-size:.92rem}
.footer-col a:hover{color:#F59E0B}
.footer-col p{font-size:.9rem;color:#9CA3AF;margin-bottom:1rem}
.footer-social{display:flex;gap:.75rem;margin-top:1rem}
.footer-social a{
  width:38px;height:38px;border-radius:8px;background:rgba(255,255,255,.05);
  display:inline-flex;align-items:center;justify-content:center;color:#E5E7EB;
}
.footer-social a:hover{background:#F59E0B;color:#0B1220}
.footer-social svg{width:18px;height:18px}
.footer-bottom{
  padding-top:2rem;border-top:1px solid rgba(255,255,255,.06);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;
  color:#6B7280;font-size:.85rem;
}
.footer-bottom a{color:#9CA3AF}

/* ---------- Reveal animation ---------- */
.reveal{opacity:0;transform:translateY(24px);transition:all .7s ease}
.reveal.is-visible{opacity:1;transform:none}

/* ---------- Video Section ---------- */
.video-section{
  background:#080d18;
  padding:clamp(3rem,6vw,5.5rem) 0;
  border-bottom:1px solid rgba(245,158,11,.12);
}
.video-intro{text-align:center;max-width:680px;margin:0 auto 2.5rem;padding:0 1rem}
.video-intro h2{margin-bottom:.75rem}
.video-intro .lead{margin:0 auto}
.video-wrapper{
  position:relative;width:100%;max-width:900px;margin:0 auto;
  border-radius:12px;overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px rgba(245,158,11,.15);
  aspect-ratio:16/9;background:#111827;
}
.video-wrapper iframe{
  position:absolute;inset:0;width:100%;height:100%;border:0;
}
/* YouTube facade (click-to-play) */
.yt-facade{position:absolute;inset:0;cursor:pointer;display:flex;align-items:center;justify-content:center}
.yt-facade img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.yt-play-btn{
  position:relative;z-index:1;
  background:none;border:0;cursor:pointer;
  transition:transform .15s ease;
  filter:drop-shadow(0 4px 12px rgba(0,0,0,.6));
}
.yt-play-btn:hover{transform:scale(1.1)}
.yt-facade--hidden{display:none}
.video-cta{text-align:center;margin-top:2rem}

/* ---------- Why BevTrust grid ---------- */
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.why-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}

/* ---------- Layout utilities (shared across pages) ---------- */
.two-col-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.two-col-grid--start{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.bio-grid{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start}
.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:4rem;align-items:start}
.creds-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:1rem 0 1.5rem}
.page-ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}

/* ---------- Responsive: tablet ≤900px ---------- */
@media (max-width:900px){
  .cta-grid{grid-template-columns:1fr;gap:2.5rem}
  .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}
  .why-grid{grid-template-columns:1fr;gap:2rem}
  .hero-grid{grid-template-columns:1fr;gap:1.5rem}
  .hero-content{max-width:100%}
  .hero-media{justify-content:center}
  .hero-video-wrapper{max-width:100%}
}

/* ---------- Responsive: mobile ≤720px ---------- */
@media (max-width:720px){
  /* Nav */
  .nav-links{display:none}
  .nav-cta .btn--secondary{display:none}
  .nav-cta .btn--primary{font-size:.82rem;padding:.65rem 1rem;min-height:40px}
  .nav-toggle{display:inline-flex}
  .nav-links.is-open{
    display:flex;flex-direction:column;
    position:absolute;top:100%;left:0;right:0;
    background:#0B1220;padding:1.5rem 6% 2rem;
    border-top:1px solid rgba(255,255,255,.06);
    gap:1.25rem;align-items:flex-start;
    z-index:99;
  }

  /* Hero */
  .hero{padding-top:6.5rem;padding-bottom:3rem;min-height:auto}
  .hero::before{background:radial-gradient(560px 320px at 50% 12%,rgba(245,158,11,.1),transparent 70%)}
  /* Disable expensive backdrop-filter on mobile */
  .site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(11,18,32,.97)}
  .br-hide{display:none}
  .hero-subtitle{font-size:1rem;margin-bottom:1.5rem}
  .hero-ctas{flex-direction:column;gap:.75rem}
  .hero-ctas .btn{width:100%;justify-content:center}
  .hero-trust{
    gap:.6rem 1.2rem;
    padding-top:1.25rem;
    font-size:.78rem;
  }
  .hero-trust span{white-space:nowrap}

  /* Layout */
  .form-row{grid-template-columns:1fr}
  .why-cards{grid-template-columns:1fr 1fr}
  .services-grid{grid-template-columns:1fr}
  .process-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr 1fr;gap:1.5rem}
  .stat-num{font-size:clamp(1.9rem,7vw,3rem)}
  /* Utility grid collapse */
  .two-col-grid,.two-col-grid--start,.bio-grid,.contact-grid{grid-template-columns:1fr;gap:2rem}
  .two-col-grid > *,.two-col-grid--start > *{order:unset!important}
  .bio-grid > :first-child{max-width:260px;margin-inline:auto}
  .creds-list{grid-template-columns:1fr}
  .page-ctas .btn{width:100%;justify-content:center}

  /* Components */
  .form-card{padding:1.5rem 1.1rem}
  .testimonial{padding:1.5rem 1.1rem}
  .section{padding:clamp(2rem,6vw,3.5rem) 0}
  .video-wrapper{border-radius:6px}

  /* Footer */
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
}

/* ---------- Responsive: small mobile ≤480px ---------- */
@media (max-width:480px){
  .why-cards{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr 1fr}
  .team-grid{grid-template-columns:1fr 1fr}
  .content-grid{grid-template-columns:1fr}
  .hero-trust{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem}
  .container{width:94%}
}

/* ---------- Utility classes (replaces inline styles) ---------- */
.u-text-center{text-align:center}
.u-mt-sm{margin-top:.75rem}
.u-mt-lg{margin-top:3rem}
.u-lead-center{margin:0 auto}
.u-section-cta{text-align:center;margin-top:3rem}
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:3rem}
.testimonial--full{max-width:100%;margin:0}

/* ---------- Testimonials Slider ---------- */
.testimonials-slider-container {
  max-width: 820px;
  margin: 3rem auto 0;
  position: relative;
}
.testimonials-wrapper {
  position: relative;
}
@keyframes testimonialFadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
.testimonial-slide {
  display: none !important;
  margin: 0 auto !important;
}
.testimonial-slide.active {
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  animation: testimonialFadeIn 0.5s ease forwards;
}
.slider-dots {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
}
.slider-dots .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  cursor: pointer;
  transition: background 0.3s ease;
}
.slider-dots .dot.active {
  background: #F59E0B;
}

/* Compact service cards used in "Why BevTrust" grid */
.service-card--compact{padding:1.5rem}
.service-card--compact h3{font-size:1rem}
.service-card--compact p{font-size:.85rem;margin:0}

/* ---------- Print / reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}
