/* ==========================================================
   BY BARIŞ — HOME V7 / Corporate Responsive Grid
   Scope: homepage only. Keeps global design language intact.
   ========================================================== */
body.vip-home-page{
  --bb-home-card-radius:20px;
  --bb-home-shadow:0 18px 50px rgba(8,25,31,.08);
  --bb-home-shadow-hover:0 26px 64px rgba(8,25,31,.13);
}
body.vip-home-page .bs-home{overflow:hidden}
body.vip-home-page .bs-home img{display:block;max-width:100%}
body.vip-home-page .bs-home .container{width:min(100% - 36px,1280px);padding-left:0!important;padding-right:0!important}
body.vip-home-page .bs-section{padding:88px 0!important}
body.vip-home-page .bs-heading{margin-bottom:34px!important}
body.vip-home-page .bs-heading--split{align-items:flex-end!important;gap:28px!important}
body.vip-home-page .bs-heading h2{max-width:900px;font-size:clamp(34px,3.5vw,52px)!important;line-height:1.08!important}
body.vip-home-page .bs-heading p{max-width:720px;font-size:15px!important;line-height:1.75!important;color:#647278!important}

/* Hero: stable ratio and no layout shift */
body.vip-home-page .bs-hero{padding-bottom:34px!important}
body.vip-home-page .bs-hero__slider{height:clamp(500px,62vw,720px)!important;min-height:500px}
body.vip-home-page .bs-hero__slide>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body.vip-home-page .bs-hero__content{max-width:1280px}
body.vip-home-page .bs-hero__content h2{max-width:860px!important;text-wrap:balance}
body.vip-home-page .bs-hero__content p{max-width:690px!important}

/* Corporate capability strip */
body.vip-home-page .bs-concierge{
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:0 18px 48px rgba(7,26,33,.13)!important;
  border:1px solid rgba(18,32,39,.08)!important;
}
body.vip-home-page .bs-concierge>div{min-height:88px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
body.vip-home-page .bs-concierge__cta{min-height:88px!important}

/* About: cleaner image composition; no distortion */
body.vip-home-page .bs-about{background:#faf8f4!important}
body.vip-home-page .bs-about__grid{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)!important;gap:68px!important}
body.vip-home-page .bs-about__visual{min-height:540px!important}
body.vip-home-page .bs-about__main{
  width:82%!important;height:auto!important;aspect-ratio:4/3!important;
  object-fit:cover!important;object-position:center!important;
  border-radius:24px!important;box-shadow:var(--bb-home-shadow)!important;
}
body.vip-home-page .bs-about__mini{
  width:43%!important;height:auto!important;aspect-ratio:4/3!important;
  object-fit:cover!important;object-position:center!important;
  border-radius:18px!important;border:9px solid #faf8f4!important;
}
body.vip-home-page .bs-about__content h2{text-wrap:balance}

/* Services: fully aligned 3x2 corporate card system */
body.vip-home-page .bs-services{background:#fff!important}
body.vip-home-page .bs-service-bento{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-rows:auto!important;
  gap:18px!important;
  align-items:stretch!important;
}
body.vip-home-page .bs-service-card,
body.vip-home-page .bs-service-card--feature,
body.vip-home-page .bs-service-card--wide{
  grid-column:auto!important;grid-row:auto!important;
  width:100%!important;height:auto!important;min-height:0!important;
  aspect-ratio:4/3!important;
  border-radius:var(--bb-home-card-radius)!important;
  border:1px solid rgba(16,43,53,.08)!important;
  box-shadow:var(--bb-home-shadow)!important;
  transform:translateZ(0);
}
body.vip-home-page .bs-service-card>img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center!important;
}
body.vip-home-page .bs-service-card:hover{box-shadow:var(--bb-home-shadow-hover)!important;transform:translateY(-3px)}
body.vip-home-page .bs-service-card__shade{background:linear-gradient(180deg,rgba(5,24,31,.02) 22%,rgba(5,24,31,.88) 100%)!important}
body.vip-home-page .bs-service-card__copy{left:24px!important;right:24px!important;bottom:22px!important}
body.vip-home-page .bs-service-card__copy h3{font-size:clamp(22px,2vw,28px)!important;min-height:2.2em;display:flex;align-items:flex-end}
body.vip-home-page .bs-service-index{margin-top:18px!important;border-radius:14px;overflow:hidden;border:1px solid rgba(18,32,39,.08)}

/* Projects: same image ratio + equal content heights */
body.vip-home-page .bs-projects{background:linear-gradient(145deg,#0a2028 0%,#0c2933 62%,#102f3a 100%)!important}
body.vip-home-page .bs-home-projects__grid,
body.vip-home-page .bs-projects .bs-detail-projects__rail{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}
body.vip-home-page .bs-home-projects__grid .bs-detail-project{
  display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;
  padding:0!important;border:1px solid rgba(255,255,255,.08);border-radius:20px!important;
  background:rgba(255,255,255,.035)!important;overflow:hidden!important;
  transition:transform .25s ease,background .25s ease,border-color .25s ease!important;
}
body.vip-home-page .bs-home-projects__grid .bs-detail-project:hover{transform:translateY(-4px);background:rgba(255,255,255,.06)!important;border-color:rgba(216,183,125,.28)}
body.vip-home-page .bs-home-projects__grid .bs-detail-project__media{
  width:100%!important;height:auto!important;aspect-ratio:4/3!important;border-radius:0!important;overflow:hidden!important;
}
body.vip-home-page .bs-home-projects__grid .bs-detail-project__media img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;
}
body.vip-home-page .bs-home-projects__grid .bs-detail-project>div:last-child{
  padding:19px 20px 20px!important;display:flex!important;flex-direction:column!important;flex:1!important;
}
body.vip-home-page .bs-home-projects__grid .bs-detail-project h3{font-size:22px!important;line-height:1.22!important;min-height:0!important;margin:7px 0 13px!important}
body.vip-home-page .bs-home-projects__grid .bs-detail-project span{margin-top:auto!important}

/* Process: evenly sized responsive cards */
body.vip-home-page .bs-process{background:#edf3f3!important}
body.vip-home-page .bs-process__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.vip-home-page .bs-process__item{
  min-width:0!important;min-height:170px!important;padding:25px 22px!important;
  background:#fff!important;border:1px solid rgba(18,32,39,.08)!important;border-radius:16px!important;
  box-shadow:0 10px 30px rgba(8,25,31,.045)!important;
}

/* Gallery: deliberately uniform to stop random heights/cropping */
body.vip-home-page .bs-gallery{background:#fff!important}
body.vip-home-page .bs-gallery__mosaic{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;gap:14px!important;align-items:stretch!important;
}
body.vip-home-page .bs-gallery__item,
body.vip-home-page .bs-gallery__item--0,
body.vip-home-page .bs-gallery__item--1,
body.vip-home-page .bs-gallery__item--2,
body.vip-home-page .bs-gallery__item--3,
body.vip-home-page .bs-gallery__item--4,
body.vip-home-page .bs-gallery__item--5,
body.vip-home-page .bs-gallery__item--6{
  grid-column:auto!important;grid-row:auto!important;width:100%!important;height:auto!important;min-height:0!important;
  aspect-ratio:4/3!important;border-radius:16px!important;overflow:hidden!important;
  box-shadow:0 10px 30px rgba(8,25,31,.055)!important;background:#e8eeee!important;
}
body.vip-home-page .bs-gallery__item img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;
  transition:transform .45s ease!important;
}
body.vip-home-page .bs-gallery__item:hover img{transform:scale(1.035)!important}

/* Journal: equal cards and fixed media ratio */
body.vip-home-page .bs-journal{background:#f7f4ee!important}
body.vip-home-page .bs-journal__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}
body.vip-home-page .bs-journal__card{
  display:flex!important;flex-direction:column!important;height:100%!important;overflow:hidden!important;
  border:1px solid rgba(18,32,39,.08)!important;border-radius:18px!important;background:#fff!important;
  box-shadow:var(--bb-home-shadow)!important;padding-bottom:20px!important;
}
body.vip-home-page .bs-journal__media{width:100%!important;height:auto!important;aspect-ratio:16/10!important;overflow:hidden!important;margin-bottom:18px!important}
body.vip-home-page .bs-journal__media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body.vip-home-page .bs-journal__card>small,
body.vip-home-page .bs-journal__card>h3,
body.vip-home-page .bs-journal__card>p,
body.vip-home-page .bs-journal__card>span{margin-left:20px!important;margin-right:20px!important}
body.vip-home-page .bs-journal__card h3{min-height:2.45em!important}
body.vip-home-page .bs-journal__card p{flex:1!important}
body.vip-home-page .bs-journal__card>span{margin-top:auto!important}

/* References: larger, aligned logos instead of tiny 8-column cells */
body.vip-home-page .bs-references{background:#fff!important;padding-top:76px!important;padding-bottom:76px!important}
body.vip-home-page .bs-references__rail{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;border:0!important;
}
body.vip-home-page .bs-reference{
  min-height:130px!important;border:1px solid rgba(18,32,39,.08)!important;border-radius:14px!important;
  background:#fff!important;padding:18px!important;box-shadow:0 8px 24px rgba(8,25,31,.035)!important;
}
body.vip-home-page .bs-reference img{width:auto!important;height:auto!important;max-width:150px!important;max-height:56px!important;object-fit:contain!important}
body.vip-home-page .bs-reference span{font-size:11px!important;line-height:1.35!important}

/* CTA */
body.vip-home-page .bs-cta__inner{border-radius:22px!important;overflow:hidden}

/* Tablet */
@media(max-width:1199px){
  body.vip-home-page .bs-home .container{width:min(100% - 32px,1100px)}
  body.vip-home-page .bs-section{padding:76px 0!important}
  body.vip-home-page .bs-service-bento,
  body.vip-home-page .bs-home-projects__grid,
  body.vip-home-page .bs-projects .bs-detail-projects__rail,
  body.vip-home-page .bs-gallery__mosaic{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.vip-home-page .bs-process__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.vip-home-page .bs-references__rail{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.vip-home-page .bs-about__grid{gap:44px!important}
}

/* Mobile / tablet portrait */
@media(max-width:767px){
  body.vip-home-page .bs-home .container{width:calc(100% - 28px)!important;max-width:none!important}
  body.vip-home-page .bs-section{padding:58px 0!important}
  body.vip-home-page .bs-heading{margin-bottom:26px!important}
  body.vip-home-page .bs-heading--split{display:block!important}
  body.vip-home-page .bs-heading--split .bs-outline-link{margin-top:18px!important}
  body.vip-home-page .bs-heading h2{font-size:clamp(30px,9vw,38px)!important;line-height:1.1!important}
  body.vip-home-page .bs-heading p{font-size:15px!important;line-height:1.7!important}

  body.vip-home-page .bs-hero{padding-bottom:0!important}
  body.vip-home-page .bs-hero__slider{height:540px!important;min-height:0!important}
  body.vip-home-page .bs-hero__content{padding-top:40px!important;padding-bottom:52px!important}
  body.vip-home-page .bs-hero__content h2{font-size:clamp(36px,10.5vw,46px)!important;line-height:1.02!important}
  body.vip-home-page .bs-hero__content p{font-size:15px!important;line-height:1.65!important}
  body.vip-home-page .bs-actions{gap:9px!important}
  body.vip-home-page .bs-btn{min-height:46px!important;padding-left:18px!important;padding-right:18px!important}

  body.vip-home-page .bs-concierge-wrap{position:relative!important;margin-top:-8px!important;padding-bottom:18px!important}
  body.vip-home-page .bs-concierge{display:grid!important;grid-template-columns:1fr 1fr!important;border-radius:16px!important}
  body.vip-home-page .bs-concierge>div{min-height:90px!important;padding:14px!important}
  body.vip-home-page .bs-concierge__cta{grid-column:1/-1!important;min-height:58px!important}

  body.vip-home-page .bs-about__grid{grid-template-columns:1fr!important;gap:34px!important}
  body.vip-home-page .bs-about__visual{min-height:0!important;height:auto!important;padding-bottom:28px!important}
  body.vip-home-page .bs-about__main{position:relative!important;left:auto!important;top:auto!important;width:92%!important;aspect-ratio:4/3!important}
  body.vip-home-page .bs-about__mini{right:0!important;bottom:0!important;width:42%!important;border-width:7px!important}
  body.vip-home-page .bs-about__seal{left:5%!important;bottom:4px!important;width:104px!important;height:104px!important}
  body.vip-home-page .bs-about__seal strong{font-size:27px!important}
  body.vip-home-page .bs-about__seal span{font-size:9px!important}

  body.vip-home-page .bs-service-bento,
  body.vip-home-page .bs-home-projects__grid,
  body.vip-home-page .bs-projects .bs-detail-projects__rail,
  body.vip-home-page .bs-journal__grid{grid-template-columns:1fr!important;gap:16px!important}
  body.vip-home-page .bs-service-card,
  body.vip-home-page .bs-service-card--feature,
  body.vip-home-page .bs-service-card--wide{aspect-ratio:16/11!important}
  body.vip-home-page .bs-service-card__copy{left:20px!important;right:20px!important;bottom:19px!important}
  body.vip-home-page .bs-service-card__copy h3{font-size:24px!important;min-height:0!important}

  body.vip-home-page .bs-home-projects__grid .bs-detail-project__media{aspect-ratio:4/3!important}
  body.vip-home-page .bs-home-projects__grid .bs-detail-project h3{font-size:21px!important}

  body.vip-home-page .bs-process__grid{grid-template-columns:1fr!important;gap:10px!important}
  body.vip-home-page .bs-process__item{min-height:0!important;padding:20px!important}

  body.vip-home-page .bs-gallery__mosaic{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.vip-home-page .bs-gallery__item,
  body.vip-home-page .bs-gallery__item--0,
  body.vip-home-page .bs-gallery__item--1,
  body.vip-home-page .bs-gallery__item--2,
  body.vip-home-page .bs-gallery__item--3,
  body.vip-home-page .bs-gallery__item--4,
  body.vip-home-page .bs-gallery__item--5,
  body.vip-home-page .bs-gallery__item--6{aspect-ratio:1/1!important}

  body.vip-home-page .bs-references__rail{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  body.vip-home-page .bs-reference{min-height:112px!important;padding:14px!important}
  body.vip-home-page .bs-reference img{max-width:120px!important;max-height:48px!important}
}

@media(max-width:430px){
  body.vip-home-page .bs-home .container{width:calc(100% - 24px)!important}
  body.vip-home-page .bs-hero__slider{height:515px!important}
  body.vip-home-page .bs-concierge{grid-template-columns:1fr!important}
  body.vip-home-page .bs-concierge__cta{grid-column:auto!important}
  body.vip-home-page .bs-gallery__mosaic{grid-template-columns:1fr!important}
  body.vip-home-page .bs-gallery__item,
  body.vip-home-page .bs-gallery__item--0,
  body.vip-home-page .bs-gallery__item--1,
  body.vip-home-page .bs-gallery__item--2,
  body.vip-home-page .bs-gallery__item--3,
  body.vip-home-page .bs-gallery__item--4,
  body.vip-home-page .bs-gallery__item--5,
  body.vip-home-page .bs-gallery__item--6{aspect-ratio:4/3!important}
  body.vip-home-page .bs-references__rail{grid-template-columns:1fr 1fr!important}
}

@media(prefers-reduced-motion:reduce){
  body.vip-home-page .bs-service-card,
  body.vip-home-page .bs-home-projects__grid .bs-detail-project,
  body.vip-home-page .bs-gallery__item img{transition:none!important;transform:none!important}
}

/* ==========================================================
   BY BARIŞ — HOME V7.2 / Corporate Finish & Contrast Audit
   2026-09-09
   - Dark section contrast corrected
   - Section typography unified
   - Project cards upgraded
   - Gallery orphan item centered on desktop
   - References aligned as a 5-column corporate wall
   - Mobile spacing and readable contrast hardened
   ========================================================== */
body.vip-home-page{
  --bb-home-ink:#0b2832;
  --bb-home-ink-soft:#4f6269;
  --bb-home-deep:#082730;
  --bb-home-deep-2:#0d3540;
  --bb-home-gold:#c89a50;
  --bb-home-gold-soft:#dfbf80;
  --bb-home-ivory:#fbf7ef;
  --bb-home-line:rgba(11,40,50,.10);
}

/* Global homepage typography — same brand font, clearer hierarchy */
body.vip-home-page .bs-home,
body.vip-home-page .bs-home p,
body.vip-home-page .bs-home a,
body.vip-home-page .bs-home span,
body.vip-home-page .bs-home small{
  font-family:'Inter',Arial,sans-serif;
}
body.vip-home-page .bs-home h1,
body.vip-home-page .bs-home h2,
body.vip-home-page .bs-home h3,
body.vip-home-page .bs-hero__content h2{
  font-family:'Playfair Display',Georgia,serif!important;
  letter-spacing:-.025em;
}
body.vip-home-page .bs-heading h2{
  color:var(--bb-home-ink)!important;
  font-weight:600!important;
  text-wrap:balance;
}
body.vip-home-page .bs-heading p{
  color:var(--bb-home-ink-soft)!important;
}
body.vip-home-page .bs-eyebrow{
  color:#a9752d!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
}
body.vip-home-page .bs-heading--center{
  max-width:940px;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center;
}

/* Services — restrained, premium and consistent */
body.vip-home-page .bs-service-card{
  isolation:isolate;
  background:#e9eeee!important;
}
body.vip-home-page .bs-service-card__copy small{
  color:#e9c57f!important;
  font-weight:700!important;
  letter-spacing:.13em!important;
}
body.vip-home-page .bs-service-card__copy h3{
  color:#fff!important;
  text-shadow:0 2px 14px rgba(0,0,0,.28);
}
body.vip-home-page .bs-service-card__copy span{
  color:#fff!important;
  font-weight:600!important;
}

/* PROJECTS — fix dark-on-dark heading/card text and make section executive */
body.vip-home-page .bs-projects{
  position:relative;
  background:linear-gradient(145deg,#071f27 0%,#0a2a34 50%,#0b313d 100%)!important;
  color:#fff!important;
  border-top:1px solid rgba(255,255,255,.04);
  border-bottom:1px solid rgba(255,255,255,.05);
}
body.vip-home-page .bs-projects:before{
  content:"";
  position:absolute;
  top:0;left:50%;transform:translateX(-50%);
  width:min(1280px,calc(100% - 36px));height:1px;
  background:linear-gradient(90deg,transparent,rgba(210,166,92,.62),transparent);
  pointer-events:none;
}
body.vip-home-page .bs-projects .bs-heading h2{
  color:#fffaf1!important;
  text-shadow:0 1px 0 rgba(0,0,0,.10);
}
body.vip-home-page .bs-projects .bs-heading p{
  color:rgba(236,243,241,.72)!important;
  max-width:680px!important;
}
body.vip-home-page .bs-projects .bs-eyebrow,
body.vip-home-page .bs-projects .bs-eyebrow--light{
  color:var(--bb-home-gold-soft)!important;
}
body.vip-home-page .bs-projects .bs-outline-link,
body.vip-home-page .bs-projects .bs-outline-link--light{
  color:#fff!important;
  border-color:rgba(255,255,255,.30)!important;
  font-weight:700!important;
}
body.vip-home-page .bs-projects .bs-outline-link:hover{
  color:#f0ca83!important;
  border-color:#f0ca83!important;
}
body.vip-home-page .bs-home-projects__grid{
  gap:22px!important;
}
body.vip-home-page .bs-home-projects__grid .bs-detail-project{
  background:linear-gradient(180deg,#123640 0%,#0f313b 100%)!important;
  border:1px solid rgba(226,194,133,.22)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.15)!important;
}
body.vip-home-page .bs-home-projects__grid .bs-detail-project:hover{
  background:linear-gradient(180deg,#163f4a 0%,#123742 100%)!important;
  border-color:rgba(232,196,125,.56)!important;
  box-shadow:0 26px 58px rgba(0,0,0,.24)!important;
}
body.vip-home-page .bs-home-projects__grid .bs-detail-project__media{
  background:#15333b!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
body.vip-home-page .bs-home-projects__grid .bs-detail-project>div:last-child{
  min-height:178px!important;
  padding:21px 22px 22px!important;
  background:transparent!important;
}
body.vip-home-page .bs-home-projects__grid .bs-detail-project small{
  color:#e1bb72!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.15em!important;
}
body.vip-home-page .bs-home-projects__grid .bs-detail-project h3{
  color:#fffaf1!important;
  font-size:clamp(20px,1.65vw,24px)!important;
  font-weight:600!important;
  line-height:1.25!important;
  letter-spacing:-.015em!important;
}
body.vip-home-page .bs-home-projects__grid .bs-detail-project span{
  color:#e6c17b!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  text-transform:uppercase;
}

/* Process — more deliberate corporate cards */
body.vip-home-page .bs-process{
  background:linear-gradient(180deg,#edf4f4 0%,#f3f7f6 100%)!important;
}
body.vip-home-page .bs-process__item{
  position:relative;
  border:1px solid rgba(11,40,50,.09)!important;
  box-shadow:0 12px 32px rgba(8,25,31,.045)!important;
  overflow:hidden;
}
body.vip-home-page .bs-process__item:before{
  content:"";position:absolute;left:0;top:0;width:100%;height:2px;
  background:linear-gradient(90deg,#b98032,#e1c180);
}
body.vip-home-page .bs-process__item strong,
body.vip-home-page .bs-process__item h3{
  color:var(--bb-home-ink)!important;
  font-weight:700!important;
}
body.vip-home-page .bs-process__item p{
  color:#5d6e74!important;
  line-height:1.65!important;
}

/* Gallery — even visual rhythm; center a single orphan on desktop */
body.vip-home-page .bs-gallery__mosaic{
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
}
body.vip-home-page .bs-gallery__item{
  border:1px solid rgba(11,40,50,.08)!important;
}
body.vip-home-page .bs-gallery__item:focus-visible{
  outline:3px solid rgba(200,154,80,.45)!important;
  outline-offset:3px;
}
@media(min-width:1200px){
  body.vip-home-page .bs-gallery__mosaic > :last-child:nth-child(3n + 1){
    grid-column:2!important;
  }
}

/* Journal — card typography and white-space cleaned up */
body.vip-home-page .bs-journal__card h3{
  color:var(--bb-home-ink)!important;
  font-size:clamp(20px,1.55vw,24px)!important;
  line-height:1.24!important;
  font-weight:600!important;
}
body.vip-home-page .bs-journal__card p{
  color:#607177!important;
  font-size:14px!important;
  line-height:1.7!important;
}
body.vip-home-page .bs-journal__card small{
  color:#a9752d!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
}
body.vip-home-page .bs-journal__card>span{
  color:var(--bb-home-ink)!important;
  font-weight:800!important;
}

/* References — 15 logos become a clean 5 x 3 wall on wide screens */
body.vip-home-page .bs-references__rail{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
}
body.vip-home-page .bs-reference{
  min-height:118px!important;
  justify-content:center!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
body.vip-home-page .bs-reference:hover{
  transform:translateY(-2px);
  border-color:rgba(200,154,80,.30)!important;
  box-shadow:0 14px 34px rgba(8,25,31,.07)!important;
}
body.vip-home-page .bs-reference img{
  max-width:132px!important;
  max-height:50px!important;
}
body.vip-home-page .bs-reference span{
  color:#52656b!important;
  margin-top:8px!important;
  font-weight:600!important;
}

/* CTA — preserve dark corporate contrast */
body.vip-home-page .bs-cta,
body.vip-home-page .bs-cta__inner{
  color:#fff!important;
}
body.vip-home-page .bs-cta h2,
body.vip-home-page .bs-cta__inner h2{
  color:#fffaf1!important;
}
body.vip-home-page .bs-cta p,
body.vip-home-page .bs-cta__inner p{
  color:rgba(239,245,243,.76)!important;
}
body.vip-home-page .bs-cta .bs-eyebrow{
  color:#e5c07a!important;
}

/* Desktop vertical rhythm */
@media(min-width:1200px){
  body.vip-home-page .bs-projects{padding-top:96px!important;padding-bottom:96px!important}
  body.vip-home-page .bs-references{padding-top:82px!important;padding-bottom:88px!important}
}

/* Tablet */
@media(max-width:1199px){
  body.vip-home-page .bs-references__rail{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.vip-home-page .bs-home-projects__grid .bs-detail-project>div:last-child{min-height:166px!important}
}

/* Mobile: one strong card rhythm, no dark-text-on-dark regressions */
@media(max-width:767px){
  body.vip-home-page .bs-projects:before{width:calc(100% - 28px)}
  body.vip-home-page .bs-projects .bs-heading p{color:rgba(236,243,241,.78)!important}
  body.vip-home-page .bs-home-projects__grid .bs-detail-project>div:last-child{min-height:0!important;padding:19px 19px 20px!important}
  body.vip-home-page .bs-home-projects__grid .bs-detail-project h3{font-size:22px!important}
  body.vip-home-page .bs-references__rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.vip-home-page .bs-reference{min-height:106px!important}
}

@media(max-width:430px){
  body.vip-home-page .bs-projects:before{width:calc(100% - 24px)}
  body.vip-home-page .bs-heading h2{letter-spacing:-.02em!important}
  body.vip-home-page .bs-reference img{max-width:108px!important;max-height:44px!important}
}
