/* Visual pass against the full Goodwing reference supplied by the owner. */
:root{--gold:#f4bc58}

/* Restore the scenic layers from the supplied background pack. */
.benefit-bar{background-image:linear-gradient(90deg,rgba(5,14,21,.72),rgba(5,14,21,.68)),url('assets/vladivostok-golden-bridge-night.webp')!important;background-position:center 58%!important;background-size:cover!important}
.benefit-symbol{filter:sepia(1) saturate(3.2) hue-rotate(350deg) brightness(1.08) contrast(1.08);width:34px;height:34px}
.services{background-image:linear-gradient(90deg,rgba(4,13,20,.72),rgba(4,13,20,.76)),url('assets/vladivostok-golden-bridge-night.webp')!important;background-position:center 70%!important;background-size:cover!important}
.process{background-image:linear-gradient(90deg,rgba(4,12,18,.78),rgba(4,12,18,.68)),url('assets/background-pack/pcb_precision_soldering.webp')!important;background-position:center 52%!important;background-size:cover!important}
.faq{background-image:linear-gradient(90deg,rgba(4,12,18,.75),rgba(4,12,18,.91)),url('assets/background-pack/motherboard_cpu.webp')!important;background-position:center 52%!important;background-size:cover!important}

/* Blend the close-up into the trust section instead of exposing a hard photo edge. */
.master-image:before{background-image:url('assets/goodwing-pack-v2/backgrounds/master_trust_section_crop.webp')!important;background-position:center 40%!important;background-size:cover!important;opacity:.25!important;filter:blur(1px)!important}
.master-image img{left:auto!important;right:0!important;width:56%!important;height:100%!important;object-fit:cover!important;object-position:center 37%!important;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 11%,#000 27%,#000 88%,rgba(0,0,0,.4) 100%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 11%,#000 27%,#000 88%,rgba(0,0,0,.4) 100%)!important}
.master-image-shade{background:linear-gradient(90deg,#06131bf5 0%,#06131be0 37%,#06131b86 62%,#06131b30 100%),linear-gradient(0deg,#06131b80,transparent 62%)!important}

/* Use the verified, real Golden Bridge photo for the closing city scene. */
.contact-photo{background-image:linear-gradient(90deg,rgba(4,12,18,.58) 0%,rgba(4,12,18,.36) 48%,rgba(4,12,18,.2) 100%),linear-gradient(0deg,rgba(3,11,16,.32),transparent 72%),url('assets/vladivostok-golden-bridge-evening.webp')!important;background-position:center 69%!important;background-size:cover!important}
.contact-section{background:#09131c!important}
.price:after{content:'→';color:var(--cyan);font-size:12px;line-height:1;margin-left:1px}
.master-point-icon{width:46px;height:46px;flex:none;padding:8px;border:1px solid #12c7e7;border-radius:50%;object-fit:contain;filter:drop-shadow(0 0 8px #00c9ec58)}
.hero-master-note{position:absolute;z-index:3;top:18%;right:5.4%;display:flex;align-items:center;gap:8px;color:#fff;font-size:12px;font-style:italic;line-height:1.08;text-shadow:0 2px 8px #000;font-family:Georgia,serif;transform:rotate(-6deg)}
.hero-master-note svg{width:78px;height:46px;overflow:visible;stroke:#d8e5e8;stroke-width:1.25;fill:none;filter:drop-shadow(0 1px 4px #000)}
.faq-toggle{transform:none!important}
.faq-toggle img{display:block!important;width:16px;height:16px;object-fit:contain;transition:transform .2s ease}
.faq-toggle .faq-chevron{opacity:.9}
.faq-list details[open] .faq-toggle{transform:rotate(180deg)!important}
.photo-credit{display:none!important}

@media(max-width:760px){
  .benefit-bar{background-position:center 49%!important}
  .services{background-position:center 54%!important}
  .master-image img{left:0!important;right:0!important;width:100%!important;object-position:center 38%!important;mask-image:linear-gradient(180deg,#000 0%,#000 65%,transparent 100%)!important;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 65%,transparent 100%)!important}
  .master-image-shade{background:linear-gradient(180deg,rgba(6,19,27,.06),rgba(6,19,27,.84))!important}
  .process{background-position:center!important}
  .faq{background-position:center 55%!important}
  .contact-photo{background-position:72% 62%!important}
  .hero-master-note{display:none}
  .master-point-icon{width:27px;height:27px;padding:4px}
}
