
/* Bayward Growth additional service offers — compact expandable cards */
.bgs-offers{padding:72px 0;background:rgba(4,27,50,.52)!important;border-top:1px solid var(--line-glass);border-bottom:1px solid var(--line-glass)}
.bgs-offers-head{max-width:850px;margin:0 auto 28px;text-align:center}
.bgs-offers-head .kicker{justify-content:center}
.bgs-offers-head h2{margin:8px auto 12px}
.bgs-offers-head .lead{margin:0 auto}
.bgs-offer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}
.bgs-offer-card{position:relative;background:rgba(5,28,50,.78);border:1px solid rgba(190,230,244,.22);border-radius:26px;padding:22px 18px;color:#eef8fd;box-shadow:0 20px 60px rgba(0,12,30,.20);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);transition:transform .22s ease,border-color .22s ease,background .22s ease}
.bgs-offer-card:hover{transform:translateY(-2px);border-color:rgba(142,220,255,.42)}
.bgs-offer-card.is-open{grid-column:1/-1;background:rgba(5,28,50,.90);border-color:rgba(142,220,255,.38);padding:28px}
.bgs-offer-num{font-size:11px;font-weight:950;letter-spacing:.16em;color:#8edcff;text-transform:uppercase}
.bgs-offer-title{font-size:24px;line-height:1.05;font-weight:950;margin:14px 0 8px;letter-spacing:-.035em}
.bgs-offer-price{font-size:16px;font-weight:900;color:#fff}
.bgs-offer-desc{font-size:14px;color:#c4d8e4;margin:14px 0 18px;min-height:66px}
.bgs-view-services{width:100%;border:1px solid rgba(190,230,244,.24);background:rgba(255,255,255,.07);color:#fff;border-radius:999px;padding:12px 14px;font-weight:900;cursor:pointer}
.bgs-view-services:hover{border-color:#8edcff;color:#8edcff}
.bgs-minimize{display:none;position:absolute;right:18px;top:18px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(190,230,244,.26);background:rgba(255,255,255,.07);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.bgs-offer-card.is-open .bgs-minimize{display:block}
.bgs-offer-card.is-open .bgs-view-services{display:none}
.bgs-offer-services{display:none;margin-top:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bgs-offer-card.is-open .bgs-offer-services{display:grid}
.bgs-subservice{position:relative;background:rgba(255,255,255,.07);border:1px solid rgba(190,230,244,.18);border-radius:22px;padding:22px 170px 18px 20px}
.bgs-subservice h3{margin:0;color:#fff;font-size:22px;line-height:1.08}
.bgs-subservice-price{font-size:15px;font-weight:900;color:#eef8fd;margin-top:7px}
.bgs-subservice-copy{color:#bfd3df;font-size:14px;margin:12px 0 0}
.bgs-purchase{position:absolute;right:18px;top:18px;border:1px solid rgba(142,220,255,.42);background:linear-gradient(135deg,#9de6ff,#69c8f2);color:#06264f;border-radius:999px;padding:11px 16px;font-weight:950;font-size:12px;cursor:pointer;box-shadow:none;animation:bgsPurchasePulse 2.1s ease-in-out infinite;will-change:transform}
.bgs-purchase:active{animation-play-state:paused;transform:scale(.98)}
@keyframes bgsPurchasePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
.bgs-includes{margin-top:15px;padding:0;border:1px solid rgba(142,220,255,.24);border-radius:16px;background:#0a2b49;overflow:hidden;color:#fff}
.bgs-includes summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:15px 16px;background:#0a2b49;color:#fff;font-weight:900}
.bgs-includes summary::-webkit-details-marker{display:none}
.bgs-includes summary::after{content:none!important;display:none!important}
.bgs-includes[open] summary{border-bottom:1px solid rgba(142,220,255,.18)}
.bgs-includes-label{display:flex;align-items:center;gap:9px;color:#fff}
.bgs-includes-dot{width:10px;height:10px;border-radius:50%;background:#83dfd5;display:inline-block}
.bgs-includes-toggle{color:#8edcff;font-size:18px}
.bgs-includes[open] .bgs-includes-toggle::before{content:"−"}
.bgs-includes:not([open]) .bgs-includes-toggle::before{content:"+"}
.bgs-includes-body{padding:14px 16px 16px;background:#0a2b49;color:#fff;font-size:14px;line-height:1.55}
.bgs-offers-note{margin-top:18px;padding:15px 17px;border-radius:18px;background:rgba(142,220,255,.08);border:1px solid rgba(142,220,255,.18);color:#d9edf6;font-size:14px}
.bgs-quote-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:flex-end;justify-content:center;padding:16px;background:rgba(0,9,20,.72);backdrop-filter:blur(7px)}
.bgs-quote-modal.is-open{display:flex}
.bgs-quote-sheet{width:min(560px,100%);border-radius:28px 28px 22px 22px;padding:22px;background:rgba(5,28,50,.98);border:1px solid rgba(190,230,244,.22);box-shadow:0 30px 100px rgba(0,0,0,.45);color:#eef8fd}
.bgs-quote-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.bgs-quote-head h3{margin:5px 0 0;color:#fff;font-size:25px}
.bgs-quote-close{width:42px;height:42px;border-radius:50%;border:1px solid rgba(190,230,244,.22);background:rgba(255,255,255,.06);color:#fff;font-size:23px;cursor:pointer}
.bgs-quote-service{margin:14px 0 17px;padding:12px 14px;border-radius:15px;background:rgba(142,220,255,.09);border:1px solid rgba(142,220,255,.18)}
.bgs-quote-service b{display:block;color:#fff}.bgs-quote-service span{color:#c4d8e4;font-size:13px}
.bgs-quote-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bgs-quote-form label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#a9c6d5}
.bgs-quote-form input{width:100%;margin-top:5px;border-radius:12px;border:1px solid rgba(190,230,244,.22);background:rgba(255,255,255,.07);color:#fff;padding:13px;font:inherit;outline:none}
.bgs-quote-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.bgs-quote-actions button{flex:1;min-width:170px;border-radius:999px;border:1px solid rgba(190,230,244,.22);padding:13px 16px;font-weight:950;cursor:pointer}
.bgs-quote-submit{background:linear-gradient(135deg,#9de6ff,#69c8f2);color:#06264f;border-color:transparent!important}
.bgs-quote-cancel{background:rgba(255,255,255,.06);color:#fff}
.bgs-quote-note{font-size:12px;color:#9fb9c8;margin:12px 0 0}
.bgs-quote-status{display:none;margin-top:13px;padding:11px 13px;border-radius:13px;font-size:13px}
.bgs-quote-status.show{display:block}.bgs-quote-status.ok{background:rgba(131,223,213,.10);border:1px solid rgba(131,223,213,.22);color:#dff8f5}.bgs-quote-status.err{background:rgba(239,112,95,.10);border:1px solid rgba(239,112,95,.22);color:#ffdcd7}
@media(max-width:1050px){.bgs-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bgs-offer-card.is-open{grid-column:1/-1}}
@media(max-width:650px){
 .bgs-offers{padding:52px 0}.bgs-offer-grid{grid-template-columns:1fr}.bgs-offer-card,.bgs-offer-card.is-open{grid-column:auto;padding:22px 18px}.bgs-offer-desc{min-height:0}.bgs-offer-services{grid-template-columns:1fr}.bgs-subservice{padding:74px 18px 18px}.bgs-purchase{left:18px;right:auto;top:18px}.bgs-minimize{right:14px;top:14px}.bgs-quote-form{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.bgs-purchase{animation:none}}
