/* BRANTSI Amazon specialist service pages — additive scope, 2026-10-18 */
.amazon-page-trail{display:flex;gap:13px;align-items:center;flex-wrap:wrap;min-height:68px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.04em;color:#8b8e90}
.amazon-page-trail a{color:#b5b6b2}.amazon-page-trail a:hover{color:#fff}.amazon-page-trail span[aria-current]{color:#dededa}
.amazon-output{padding-top:120px;padding-bottom:120px;border-top:1px solid var(--line);background:linear-gradient(145deg,#0b0d0f,#050607)}
.amazon-output-heading{display:grid;grid-template-columns:.38fr 1.07fr .55fr;gap:36px;align-items:start;margin-bottom:45px}
.amazon-output-heading h2,.amazon-questions-heading h2{margin:0;font-size:clamp(42px,4.5vw,76px);line-height:.97;letter-spacing:-.055em}
.amazon-output-heading>p:last-child{margin:0;color:#969a9b;font-size:13px;line-height:1.7}
.amazon-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.amazon-output-card{border:1px solid var(--line);border-radius:17px;padding:32px 27px;min-height:250px;background:linear-gradient(148deg,#121416,#07090a)}
.amazon-output-card>span{font-size:10px;letter-spacing:.16em;color:#6c7479}.amazon-output-card h3{font-size:clamp(23px,2.3vw,34px);letter-spacing:-.045em;line-height:1.04;margin:45px 0 17px}
.amazon-output-card p{font-size:13px;line-height:1.7;color:#a2a5a5;margin:0}
.amazon-questions{padding-top:120px;padding-bottom:125px;border-top:1px solid var(--line)}
.amazon-questions-heading{display:grid;grid-template-columns:.4fr 1.6fr;gap:50px;margin-bottom:56px}
.amazon-faq-list{margin-left:25%;border-top:1px solid var(--line)}
.amazon-faq-item{border-bottom:1px solid var(--line);padding:0}
.amazon-faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:25px 0;color:#e8e9e5;font-size:clamp(16px,1.6vw,24px);letter-spacing:-.025em}
.amazon-faq-item summary::-webkit-details-marker{display:none}
.amazon-faq-item summary span{font-size:20px;font-weight:300;color:#8d8f8b}
.amazon-faq-item[open] summary span{transform:rotate(45deg)}
.amazon-faq-item p{max-width:720px;padding:0 38px 24px 0;margin:0;color:#a4a6a3;font-size:14px;line-height:1.75}
.amazon-faq-item summary:focus-visible{outline:2px solid #fff;outline-offset:5px}
.amazon-case-link{margin:34px 0 0;color:#838783;font-size:12px;line-height:1.7}
.amazon-case-link a{display:inline-block;color:#ddd;border-bottom:1px solid #555;margin-left:4px}
.amazon-case-link a:hover{color:#fff;border-color:#fff}
/* Discovery links injected into the existing homepage and capability pages. */
.amazon-directory{padding-top:35px;padding-bottom:75px}
.amazon-directory-head{border-top:1px solid rgba(255,255,255,.12);padding:30px 0 24px;display:flex;justify-content:space-between;gap:30px;align-items:baseline}
.amazon-directory-head p{max-width:460px;font-size:12px;line-height:1.65;color:#969a9b;margin:0}
.amazon-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.amazon-directory-link{min-height:114px;padding:20px 19px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:linear-gradient(145deg,#111315,#08090a);transition:border-color .25s,transform .25s}
.amazon-directory-link:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.35)}
.amazon-directory-link span{font-size:9px;letter-spacing:.16em;color:#7e8589;text-transform:uppercase}
.amazon-directory-link strong{font-size:17px;line-height:1.1;font-weight:600;letter-spacing:-.03em;color:#eee}
.amazon-directory-link b{color:#9b9f9e;font-weight:400;align-self:flex-end}
.amazon-inline-directory{padding-top:40px;padding-bottom:76px;border-top:1px solid var(--line)}
.amazon-inline-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:24px}
.amazon-inline-head h2{font-size:clamp(32px,4vw,62px);letter-spacing:-.05em;line-height:1;margin:0;max-width:900px}
.amazon-inline-directory .amazon-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.amazon-output-heading,.amazon-questions-heading{grid-template-columns:1fr;gap:22px}.amazon-faq-list{margin-left:0}.amazon-output-grid{grid-template-columns:1fr}.amazon-output-card{min-height:160px}.amazon-output-card h3{margin-top:25px}.amazon-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.amazon-inline-head{display:block}.amazon-inline-head h2{margin-top:20px}.amazon-directory-head{display:block}.amazon-directory-head p{margin-top:12px}.amazon-output,.amazon-questions{padding-top:85px;padding-bottom:90px}}
@media(max-width:560px){.amazon-directory-grid,.amazon-inline-directory .amazon-directory-grid{grid-template-columns:1fr}.amazon-directory-link{min-height:90px}.amazon-directory,.amazon-inline-directory{padding-bottom:55px}.amazon-page-trail{gap:9px;font-size:9px}.amazon-faq-item summary{font-size:18px}}
@media(prefers-reduced-motion:reduce){.amazon-directory-link{transition:none}}

.amazon-service-detail-link{display:inline-block;margin-top:12px;font-size:12px;color:#e9e9e4;border-bottom:1px solid #777;padding-bottom:3px}.amazon-service-detail-link:hover{border-color:#fff;color:#fff}

/* BRANTSI service detail CTA · refined visibility · 2026-10-18
   Scoped to the four Amazon service cards in the homepage Services section. */
#services .service-card.has-explore.open .service-detail p {
  padding-bottom: 14px;
}
#services .service-card .amazon-service-detail-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  max-width: calc(100% - 120px);
  min-height: 46px;
  margin: 0 28px 26px 92px;
  padding: 11px 19px;
  box-sizing: border-box;
  border: 1px solid rgba(255,255,255,.84);
  border-radius: 999px;
  background: linear-gradient(135deg,#f4f5f4,#dce3e7);
  color: #0a0d0f;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .01em;
  text-decoration: none;
  text-align: center;
  box-shadow: 0 9px 25px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.65);
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}
#services .service-card .amazon-service-detail-link:hover {
  background: #fff;
  color: #050607;
  border-color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 13px 28px rgba(0,0,0,.36),0 0 0 1px rgba(255,255,255,.12);
}
#services .service-card .amazon-service-detail-link:focus-visible {
  outline: 2px solid #9ccbec;
  outline-offset: 4px;
}
@media (max-width: 900px) {
  #services .service-card .amazon-service-detail-link {
    margin-left: 70px;
    margin-right: 22px;
    max-width: calc(100% - 92px);
  }
}
@media (max-width: 560px) {
  #services .service-card .amazon-service-detail-link {
    min-height: 46px;
    margin-left: 60px;
    margin-right: 18px;
    max-width: calc(100% - 78px);
    padding: 11px 15px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #services .service-card .amazon-service-detail-link { transition: none; }
}
